body:has(.mk-auth),html:has(.mk-auth){overflow:auto;height:auto}.mk-landing.mk-auth{position:relative;min-height:100dvh;background:var(--bg-app);display:flex;flex-direction:column;padding:40px 20px 64px}.mk-landing.mk-auth:before{content:"";position:absolute;inset:0;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,rgba(127,191,163,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(127,191,163,.04) 1px,transparent 1px);background-size:100% 100%,64px 64px,64px 64px}.mk-landing .mk-auth__top{position:relative;z-index:1;max-width:520px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding-bottom:32px}.mk-landing .mk-auth__back{display:inline-flex;align-items:center;gap:6px;font-family:var(--mk-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-weight:600;transition:color .14s,transform .14s}.mk-landing .mk-auth__back:hover{color:var(--accent-sage-deep);transform:translateX(-2px)}.mk-landing .mk-auth__main{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center}.mk-landing .mk-auth__card{width:100%;max-width:440px;background:var(--bg-canvas);border:1px solid var(--border);border-radius:var(--r-lg);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);font-weight:500;font-size:clamp(26px,3vw,30px);letter-spacing:-.022em;line-height:1.12;margin:0 0 8px;color:var(--fg-0);text-wrap:balance}.mk-landing .mk-auth__sub{font-size:14.5px;color:var(--fg-2);line-height:1.55;margin:0}.mk-landing .mk-auth__form{display:flex;flex-direction:column;gap:16px}.mk-landing .mk-auth__field label{display:block;font-family:var(--mk-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);font-weight:600;margin-bottom:6px}.mk-landing .mk-auth__input{width:100%;height:42px;padding:0 14px;font-family:var(--mk-font-sans);font-size:14.5px;color:var(--fg-0);background:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:var(--r);outline:none;transition:border-color .14s,box-shadow .14s}.mk-landing .mk-auth__input::-moz-placeholder{color:var(--fg-3)}.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{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.mk-landing .mk-auth__remember{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-2);cursor:pointer}.mk-landing .mk-auth__remember input{width:14px;height:14px;accent-color:var(--accent-sage-strong);cursor:pointer}.mk-landing .mk-auth__forgot{font-size:13px;color:var(--fg-2);transition:color .14s}.mk-landing .mk-auth__forgot:hover{color:var(--accent-sage-deep)}.mk-landing .mk-auth__submit{width:100%;height:44px;margin-top:8px;background:var(--accent-sage-strong);color:white;font-family:var(--mk-font-sans);font-size:14.5px;font-weight:600;letter-spacing:-.005em;border:0;border-radius:var(--r);cursor:pointer;transition:background .14s,transform .06s;display:inline-flex;align-items:center;justify-content:center;gap:10px}.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{margin:0 0 16px;padding:14px 16px;background:color-mix(in oklab,var(--accent-sage) 7%,var(--bg-canvas));border-left:3px solid var(--accent-sage-strong);border-radius:var(--r);font-size:13.5px;color:var(--fg-1);line-height:1.55}.mk-landing .mk-auth__callout strong{color:var(--fg-0);font-weight:600}.mk-landing .mk-auth__card--loading{display:flex;align-items:center;justify-content:center;min-height:200px}.mk-landing .mk-auth__input--code{font-family:var(--mk-font-mono);font-size:18px;letter-spacing:.18em;text-align:center}.mk-landing .mk-auth__submit--link{text-decoration:none}.mk-landing a.mk-auth__submit--link:hover{color:white}.mk-landing .mk-auth__error{font-size:13px;color:#b04545;background:color-mix(in oklab,#b04545 6%,transparent);border:1px solid color-mix(in oklab,#b04545 18%,transparent);border-radius:var(--r);padding:10px 12px;margin:-2px 0 6px}.mk-landing .mk-auth__divider{display:flex;align-items:center;gap:12px;margin:22px 0 16px;font-family:var(--mk-font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.mk-landing .mk-auth__divider:after,.mk-landing .mk-auth__divider:before{content:"";flex:1;height:1px;background:var(--border)}.mk-landing .mk-auth__social{display:grid;grid-template-columns:1fr;gap:10px}.mk-landing .mk-auth__social-btn{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--mk-font-sans);font-size:13.5px;font-weight:500;color:var(--fg-1);background:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:var(--r);cursor:pointer;transition:border-color .14s,background .14s}.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{margin:22px 0 0;text-align:center}.mk-landing .mk-auth__base,.mk-landing .mk-auth__note{font-family:var(--mk-font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-weight:600}.mk-landing .mk-auth__base{position:relative;z-index:1;max-width:520px;width:100%;margin:32px auto 0;display:flex;align-items:center;justify-content:space-between}.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}}