:is(html:has(.auth-page),body:has(.auth-page)){height:auto;min-height:100%;overflow:visible}:is(.auth-page,.auth-gate){--paper:var(--bg);--ink:var(--fg);--accent:var(--brand);--well:color-mix(in srgb, var(--fg) 7%, var(--bg));--grid-line:color-mix(in srgb, var(--muted) 9%, transparent);--shadow:var(--lightningcss-light,#00000029)var(--lightningcss-dark,#000c);--ease-out:var(--ease)}.auth-page{--pad-x:clamp(20px, 4.4vw, 72px);--pad-y:clamp(20px, 3vh, 40px);--stack-gap:clamp(18px, 2.6vh, 34px);--copy-w:372px;isolation:isolate;grid-template-columns:[page-start] minmax(var(--pad-x), 1fr) [content-start] minmax(0, var(--copy-w)) [content-end] minmax(var(--pad-x), 1fr) [page-end];min-height:100dvh;padding-block:var(--pad-y);background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;grid-template-rows:1fr;align-items:center;display:grid;position:relative;overflow-x:clip}:is(.auth-page,.auth-gate) .auth-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-position:top;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 95% at 50% 25%,#000 50%,#0000 100%);mask-image:radial-gradient(130% 95% at 50% 25%,#000 50%,#0000 100%)}:is(.auth-page,.auth-gate) .auth-top{--logo-w:clamp(164px, 13vw, 208px);margin-bottom:var(--stack-gap);color:inherit;justify-self:start;align-items:flex-end;gap:9px;text-decoration:none;display:flex}:is(.auth-page,.auth-gate) .auth-logo{width:var(--logo-w);aspect-ratio:1470.4/248;color:var(--ink);display:block}:is(.auth-page,.auth-gate) .auth-logo svg{width:100%;height:100%;display:block;overflow:visible}:is(.auth-page,.auth-gate) .auth-suffix{padding-bottom:calc(var(--logo-w) * .0449 - 2.5px);font:13px/1 var(--mono);letter-spacing:-.25px;color:var(--muted)}.auth-page .auth-side{grid-area:1/content-start/auto/content-end;min-width:0;display:grid}.auth-page .auth-top{justify-self:center}.auth-page .auth-copy{min-width:0;display:grid}.auth-page h1{margin:0 0 var(--stack-gap);text-align:center;letter-spacing:-.065em;font-size:clamp(40px,3.9vw,62px);font-weight:700;line-height:.99}.auth-page h1 span{display:block}.auth-page .auth-accent{color:var(--accent)}.auth-page .auth-card{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:0 24px 60px -36px var(--shadow);border-radius:4px;gap:14px;padding:20px 22px;display:grid;container-type:inline-size}.auth-page .auth-card-label{font:11px/1.5 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin:0}.auth-page .auth-card-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;font-size:12px;display:flex}.auth-page .auth-card-foot button{color:var(--ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.auth-page .auth-card-foot button:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.auth-page .auth-credit{font:10px/1.5 var(--mono);letter-spacing:.6px;text-transform:uppercase}@container not (min-width:312px){.auth-page .auth-card-foot{flex-direction:column}}.auth-gate{isolation:isolate;background:var(--paper);min-height:100dvh;color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;place-items:center;padding:clamp(20px,3vh,40px) clamp(20px,4.4vw,72px);display:grid;position:relative;overflow-x:clip}.auth-gate .auth-gate-inner{text-align:center;justify-items:center;gap:18px;width:min(100%,372px);display:grid}.auth-gate .auth-top{justify-self:center}.auth-gate h1{font:11px/1.5 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin:0;font-weight:400}.auth-gate .auth-gate-body{color:var(--muted);justify-items:center;gap:14px;font-size:13px;display:grid}.auth-gate .auth-gate-body p{margin:0}.auth-gate .auth-gate-body button{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:3px;padding:10px 16px}.auth-gate .auth-gate-body button:hover{background:var(--soft)}.auth-gate .auth-gate-bar{background:var(--line);width:112px;height:2px;position:relative;overflow:hidden}.auth-gate .auth-gate-bar:after{content:"";background:var(--accent);width:40%;animation:auth-gate-run 1.2s var(--ease-out) infinite;position:absolute;inset:0}@keyframes auth-gate-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.auth-page .reveal{animation:auth-rise .7s var(--ease-out) backwards;animation-delay:calc(.24s + var(--step,0) * 85ms)}@media (prefers-reduced-motion:reduce){.auth-gate .auth-gate-bar:after{opacity:.5;width:100%;animation:none}.auth-page .reveal{animation:none}}@media (min-width:1001px) and (max-height:860px){.auth-page h1{font-size:clamp(38px,min(3.6vw,6.6vh),56px)}.auth-page .auth-card{gap:12px;padding-block:16px}}@media (min-width:1001px) and (max-height:800px){.auth-page{--stack-gap:14px;--pad-y:18px}.auth-page .auth-card{padding-block:14px}}
