:is(html:has(.mk-auth),body:has(.mk-auth)){height:auto;overflow:auto}.mk-landing.mk-auth{background:var(--bg-app);flex-direction:column;min-height:100dvh;padding:40px 20px 64px;display:flex;position:relative}.mk-landing.mk-auth:before{content:"";pointer-events:none;background-image:radial-gradient(ellipse 60% 40% at 50% 0%, color-mix(in oklab, var(--accent-sage) 14%, transparent) 0%, transparent 60%), linear-gradient(to right, #7fbfa30a 1px, transparent 1px), linear-gradient(to bottom, #7fbfa30a 1px, transparent 1px);background-size:100% 100%,64px 64px,64px 64px;position:absolute;inset:0}.mk-landing .mk-auth__top{z-index:1;justify-content:space-between;align-items:center;width:100%;max-width:520px;margin:0 auto;padding-bottom:32px;display:flex;position:relative}.mk-landing .mk-auth__back{font-family:var(--mk-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);align-items:center;gap:6px;font-size:11px;font-weight:600;transition:color .14s,transform .14s;display:inline-flex}.mk-landing .mk-auth__back:hover{color:var(--accent-sage-deep);transform:translate(-2px)}.mk-landing .mk-auth__main{z-index:1;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.mk-landing .mk-auth__card{background:var(--bg-canvas);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:440px;box-shadow:var(--shadow-card);padding:40px}.mk-landing .mk-auth__head{margin-bottom:28px}.mk-landing .mk-auth__head .mk-eyebrow{margin-bottom:14px}.mk-landing .mk-auth__title{font-family:var(--mk-font-display);letter-spacing:-.022em;color:var(--fg-0);text-wrap:balance;margin:0 0 8px;font-size:clamp(26px,3vw,30px);font-weight:500;line-height:1.12}.mk-landing .mk-auth__sub{color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.55}.mk-landing .mk-auth__form{flex-direction:column;gap:16px;display:flex}.mk-landing .mk-auth__field label{font-family:var(--mk-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.mk-landing .mk-auth__input{width:100%;height:42px;font-family:var(--mk-font-sans);color:var(--fg-0);background:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:var(--r);outline:none;padding:0 14px;font-size:14.5px;transition:border-color .14s,box-shadow .14s}.mk-landing .mk-auth__input::placeholder{color:var(--fg-3)}.mk-landing .mk-auth__input:focus{border-color:var(--accent-sage-strong);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-sage) 22%, transparent)}.mk-landing .mk-auth__input:disabled{background:var(--bg-canvas-2);color:var(--fg-3);cursor:not-allowed}.mk-landing .mk-auth__row{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.mk-landing .mk-auth__remember{color:var(--fg-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.mk-landing .mk-auth__remember input{width:14px;height:14px;accent-color:var(--accent-sage-strong);cursor:pointer}.mk-landing .mk-auth__forgot{color:var(--fg-2);font-size:13px;transition:color .14s}.mk-landing .mk-auth__forgot:hover{color:var(--accent-sage-deep)}.mk-landing button.mk-auth__forgot{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.mk-landing .mk-auth__submit{background:var(--accent-sage-strong);color:#fff;width:100%;height:44px;font-family:var(--mk-font-sans);letter-spacing:-.005em;border-radius:var(--r);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:14.5px;font-weight:600;transition:background .14s,transform 60ms;display:inline-flex}.mk-landing .mk-auth__submit:hover{background:var(--accent-sage-deep)}.mk-landing .mk-auth__submit:active{transform:scale(.99)}.mk-landing .mk-auth__submit:disabled{background:color-mix(in oklab, var(--accent-sage-strong) 50%, var(--bg-canvas-2));color:var(--bg-canvas);cursor:not-allowed;transform:none}.mk-landing .mk-auth__callout{background:color-mix(in oklab, var(--accent-sage) 7%, var(--bg-canvas));border-left:3px solid var(--accent-sage-strong);border-radius:var(--r);color:var(--fg-1);margin:0 0 16px;padding:14px 16px;font-size:13.5px;line-height:1.55}.mk-landing .mk-auth__callout strong{color:var(--fg-0);font-weight:600}.mk-landing .mk-auth__card--loading{justify-content:center;align-items:center;min-height:200px;display:flex}.mk-landing .mk-auth__input--code{font-family:var(--mk-font-mono);letter-spacing:.18em;text-align:center;font-size:18px}.mk-landing .mk-auth__submit--link{text-decoration:none}.mk-landing a.mk-auth__submit--link:hover{color:#fff}.mk-landing .mk-auth__error{color:#b04545;border-radius:var(--r);background:#b045450f;background:lab(44.6413% 44.4852 23.7972/.06);border:1px solid #b045452e;border:1px solid lab(44.6413% 44.4852 23.7972/.18);margin:-2px 0 6px;padding:10px 12px;font-size:13px}.mk-landing .mk-auth__divider{font-family:var(--mk-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);align-items:center;gap:12px;margin:22px 0 16px;font-size:10.5px;display:flex}.mk-landing .mk-auth__divider:before,.mk-landing .mk-auth__divider:after{content:"";background:var(--border);flex:1;height:1px}.mk-landing .mk-auth__social{grid-template-columns:1fr;gap:10px;display:grid}.mk-landing .mk-auth__social-btn{height:42px;font-family:var(--mk-font-sans);color:var(--fg-1);background:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:var(--r);cursor:pointer;justify-content:center;align-items:center;gap:10px;font-size:13.5px;font-weight:500;transition:border-color .14s,background .14s;display:inline-flex}.mk-landing .mk-auth__social-btn:hover{border-color:var(--fg-3);background:var(--bg-canvas-2)}.mk-landing .mk-auth__social-btn:disabled{opacity:.5;cursor:not-allowed}.mk-landing .mk-auth__note{text-align:center;font-family:var(--mk-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin:22px 0 0;font-size:10.5px;font-weight:600}.mk-landing .mk-auth__base{z-index:1;width:100%;max-width:520px;font-family:var(--mk-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);justify-content:space-between;align-items:center;margin:32px auto 0;font-size:10.5px;font-weight:600;display:flex;position:relative}.mk-landing .mk-auth__base a{color:var(--fg-3);transition:color .14s}.mk-landing .mk-auth__base a:hover{color:var(--accent-sage-deep)}@media (max-width:520px){.mk-landing.mk-auth{padding:24px 16px 48px}.mk-landing .mk-auth__card{padding:28px 24px}}
