.page[data-page=auth]{min-height:auto;padding-bottom:0}[data-page=auth] .auth-stage{min-height:calc(100dvh - 3.5rem);padding:clamp(32px, 6vh, 64px) 16px calc(clamp(32px, 6vh, 64px) + env(safe-area-inset-bottom,0px));place-items:center;display:grid;position:relative;overflow:hidden}[data-page=auth] .auth-amb{z-index:0;pointer-events:none;width:min(94vw,760px);height:min(74vh,560px);clip-path:polygon(var(--cut-lg) 0, 100% 0, 100% calc(100% - var(--cut-lg)), calc(100% - var(--cut-lg)) 100%, 0 100%, 0 var(--cut-lg));position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}[data-page=auth] .auth-gate{z-index:1;background:linear-gradient(180deg, color-mix(in oklch, var(--bg2), transparent 10%), color-mix(in oklch, var(--bg1), transparent 4%));width:min(100%,408px);box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 1px 0 #ffffff12, 0 34px 70px -34px #000000d9;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(24px,4.5vw,34px) clamp(20px,4.5vw,30px) 24px;position:relative}@supports (color:lab(0% 0 0)){[data-page=auth] .auth-gate{box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 1px 0 lab(100% 0 0/.07), 0 34px 70px -34px lab(0% 0 0/.85)}}[data-page=auth] .auth-gate--wide{width:min(100%,440px)}[data-page=auth] .auth-gate:before{content:"";pointer-events:none;background:linear-gradient(168deg,#ffffff0d 0 18%,#0000 34%);background:linear-gradient(168deg,lab(100% 0 0/.05) 0 18%,#0000 34%);position:absolute;inset:0}html[data-theme=light] [data-page=auth] .auth-gate{background:linear-gradient(180deg, color-mix(in oklch, var(--bg1), transparent 4%), var(--bg1));box-shadow:inset 0 0 0 1px var(--line-strong), 0 26px 54px -34px #00000059}@supports (color:lab(0% 0 0)){html[data-theme=light] [data-page=auth] .auth-gate{box-shadow:inset 0 0 0 1px var(--line-strong), 0 26px 54px -34px lab(0% 0 0/.35)}}html[data-theme=light] [data-page=auth] .auth-gate:before{display:none}[data-page=auth] .auth-wordmark{font-family:var(--font-race);letter-spacing:.06em;white-space:nowrap;color:var(--ink);font-size:13px;font-style:italic;font-weight:900;text-decoration:none;display:inline-block}[data-page=auth] .auth-wordmark em{color:var(--accent);font-style:inherit}[data-page=auth] .auth-head{gap:10px;margin-bottom:22px;display:grid}[data-page=auth] .auth-head .eyebrow{margin-top:14px}[data-page=auth] .auth-title{margin:0;line-height:.96}[data-page=auth] .auth-deck{max-width:40ch;margin:0;font-size:12.5px}[data-page=auth] .auth-oauth{gap:10px;display:grid}[data-page=auth] .auth-oauth .btn{width:100%}[data-page=auth] .auth-or{align-items:center;gap:10px;margin:16px 0 14px;display:flex}[data-page=auth] .auth-or:before,[data-page=auth] .auth-or:after{content:"";background:var(--line);flex:1;height:1px}[data-page=auth] .auth-form{gap:18px;display:grid}[data-page=auth] .auth-field{gap:6px;display:grid}[data-page=auth] .auth-input{border:0;border-bottom:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-ui);background:0 0;border-radius:0;padding:8px 2px;font-size:14px;transition:border-color .2s,box-shadow .2s}[data-page=auth] .auth-input::placeholder{color:var(--ink-mute)}[data-page=auth] .auth-input:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent);outline:none}[data-page=auth] .auth-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg1) inset;-webkit-text-fill-color:var(--ink)}[data-page=auth] .auth-hint{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);font-size:10.5px}[data-page=auth] .auth-err{font-family:var(--font-mono);letter-spacing:.06em;color:var(--redline);font-size:10.5px}[data-page=auth] .auth-pwd{display:block;position:relative}[data-page=auth] .auth-pwd .auth-input{padding-right:40px}[data-page=auth] .auth-eye{cursor:pointer;width:32px;height:32px;color:var(--ink-mute);background:0 0;border:0;place-items:center;padding:0;transition:color .2s;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}[data-page=auth] .auth-eye:hover{color:var(--ink-dim)}[data-page=auth] .auth-eye:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-page=auth] .auth-submit{width:100%;margin-top:4px}[data-page=auth] .auth-forgot{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);justify-self:end;font-size:10.5px;text-decoration:none;transition:color .2s}[data-page=auth] .auth-forgot:hover{color:var(--ink-dim)}[data-page=auth] .auth-alt{text-align:center;font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-mute);margin:18px 0 0;font-size:11.5px}[data-page=auth] .auth-alt a{color:var(--accent);font-weight:600;text-decoration:none}[data-page=auth] .auth-alt a:hover{text-underline-offset:3px;text-decoration:underline}[data-page=auth] .auth-legal{text-align:center;font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-mute);margin:2px 0 0;font-size:10.5px;line-height:1.6}[data-page=auth] .auth-legal a{color:var(--ink-dim);text-underline-offset:3px;font-weight:600;text-decoration:underline}[data-page=auth] .auth-legal a:hover{color:var(--accent)}[data-page=auth] .auth-note{font-family:var(--font-ui);color:var(--ink-dim);text-align:center;margin:0;font-size:13px;line-height:1.55}[data-page=auth] .auth-note a{color:var(--accent);font-weight:600;text-decoration:none}[data-page=auth] .auth-note a:hover{text-underline-offset:3px;text-decoration:underline}[data-page=auth] .auth-pending{min-height:calc(100dvh - 3.5rem);color:var(--accent);place-items:center;display:grid}body:has(.page[data-page=auth]) .site-nav .nav-compact-cta{display:none}@media (max-width:520px){[data-page=auth] .auth-stage{align-items:start;padding-inline:12px}[data-page=auth] .auth-gate{width:100%;margin-top:clamp(12px,4vh,32px)}}