@layer base{:root{--danger:var(--pyre-danger);--danger-soft:var(--pyre-danger-soft);--success:var(--pyre-success);--border-strong:var(--border)}}.auth-shell{background:var(--bg);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-shell.centered{grid-template-columns:1fr}.auth-brand{background:var(--char-950);color:var(--char-50);border-right:1px solid var(--char-800);flex-direction:column;justify-content:space-between;min-height:100%;padding:56px 56px 48px;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";pointer-events:none;background:radial-gradient(circle,#d9851a26,#0000 60%);border-radius:999px;width:760px;height:760px;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.auth-brand>*{z-index:1;position:relative}.auth-brand-top{justify-content:space-between;align-items:center;display:flex}.auth-brand-top .wordmark{height:22px}.auth-brand-top .return{font-family:var(--font-mono);color:var(--char-400);transition:color .22s var(--ease-out);align-items:center;gap:8px;font-size:12px;display:inline-flex}.auth-brand-top .return:hover{color:var(--amber-300)}.auth-brand-top .return .arrow{transition:transform .22s var(--ease-out)}.auth-brand-top .return:hover .arrow{transform:translate(-4px)}.auth-brand-body{flex-direction:column;gap:28px;max-width:480px;margin:0 auto;display:flex}.auth-brand-eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--amber-300);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.auth-brand-eyebrow .hex{color:var(--amber-400);font-size:13px}.auth-brand-display{font-family:var(--font-sans);letter-spacing:-.038em;color:var(--char-50);text-wrap:balance;margin:0;font-size:clamp(40px,4.4vw,60px);font-weight:800;line-height:1.04}.auth-brand-display em{font-family:var(--font-serif);letter-spacing:-.015em;background:linear-gradient(180deg, var(--amber-200), var(--amber-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.auth-brand-lead{color:var(--char-300);max-width:44ch;margin:0;font-size:17px;line-height:1.55}.founding-strip{border:1px solid var(--char-800);background:color-mix(in oklab, var(--char-900) 92%, var(--amber-700) 8%);border-radius:14px;flex-direction:column;gap:12px;margin-top:8px;padding:18px 20px;display:flex}.founding-strip-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.founding-strip-label{color:var(--amber-200);letter-spacing:-.005em;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.founding-strip-label .ember{background:radial-gradient(circle, var(--amber-300), var(--amber-600));border-radius:999px;flex:none;width:8px;height:8px;animation:2.4s ease-in-out infinite pyre-ember-flicker;box-shadow:0 0 10px #f5bc4a99}.founding-strip-count{font-family:var(--font-mono);color:var(--char-400);font-size:12px;font-weight:500}.founding-strip-count b{color:var(--char-50);font-weight:600}.founding-strip-bar{background:var(--char-800);border-radius:999px;width:100%;height:4px;overflow:hidden}.founding-strip-bar>div{background:linear-gradient(90deg, var(--amber-700), var(--amber-400));border-radius:999px;height:100%}.founding-strip-note{color:var(--char-400);margin:0;font-size:12px;line-height:1.55}.stages-teaser{font-family:var(--font-mono);letter-spacing:.04em;color:var(--char-500);border-top:1px solid var(--char-800);flex-wrap:wrap;align-items:center;gap:6px;padding-top:20px;font-size:11px;display:flex}.stages-teaser .hex{color:var(--amber-400);margin-right:4px}.stages-teaser .stage-name{color:var(--char-300)}.stages-teaser .stage-name.cur{color:var(--amber-300)}.stages-teaser .sep{color:var(--char-700)}.auth-form-pane{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;padding:56px 48px;display:flex;position:relative}.auth-form-pane-inner{flex-direction:column;gap:28px;width:100%;max-width:420px;display:flex}.auth-form-pane.wide .auth-form-pane-inner{max-width:460px}.auth-mobile-header{display:none}.auth-heading{flex-direction:column;gap:8px;display:flex}.auth-heading h1{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--fg);margin:0;font-size:28px;font-weight:700;line-height:1.1}.auth-heading p{color:var(--fg-muted);margin:0;font-size:15px;line-height:1.55}.oauth-stack{flex-direction:column;gap:8px;display:flex}.btn-oauth{width:100%;font-size:14.5px;font-weight:500;font-family:var(--font-sans);background:var(--surface);color:var(--fg);border:1px solid var(--border-strong);cursor:pointer;transition:background .22s var(--ease-out), border-color .22s, box-shadow .22s;letter-spacing:-.005em;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;display:inline-flex}.btn-oauth:hover{background:var(--surface-2);border-color:var(--char-400)}.btn-oauth:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-oauth svg{flex:none}.btn-oauth .label{color:var(--fg)}.divider{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);align-items:center;gap:14px;font-size:11px;font-weight:500;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.form-stack{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.field label{color:var(--fg);letter-spacing:-.005em;font-size:13px;font-weight:500}.field-link{color:var(--fg-muted);font-size:12.5px;transition:color .2s}.field-link:hover{color:var(--brand-soft-fg);text-underline-offset:3px;text-decoration:underline}.input{width:100%;font-family:var(--font-sans);color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;outline:none;padding:11px 13px;font-size:14.5px;transition:border-color .2s,box-shadow .2s,background .2s}.input::placeholder{color:var(--fg-subtle)}.input:hover{border-color:var(--char-400)}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.input.is-error{border-color:var(--danger);background:var(--danger-soft)}.input.is-error:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 25%, transparent)}.field-helper{color:var(--fg-muted);margin:0;font-size:12px;line-height:1.45}.field-error{color:var(--danger);align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.45;display:inline-flex}.field-error svg{flex:none;margin-top:2px}.role-selector{grid-template-columns:1fr 1fr;gap:8px;display:grid}.role-card{background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;text-align:left;transition:background .22s var(--ease-out), border-color .22s, box-shadow .22s;border-radius:10px;flex-direction:column;gap:6px;padding:14px 14px 12px;display:flex;position:relative}.role-card:hover{border-color:var(--char-400);background:var(--surface-2)}.role-card.is-active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px var(--ring)}.role-card .role-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.role-card .role-icon{background:var(--char-100);width:28px;height:28px;color:var(--fg);border-radius:6px;place-items:center;transition:background .22s,color .22s;display:grid}.role-card.is-active .role-icon{background:var(--brand);color:var(--char-950)}.role-card .role-check{border:1px solid var(--border-strong);border-radius:999px;flex:none;place-items:center;width:16px;height:16px;transition:border-color .22s,background .22s;display:grid}.role-card.is-active .role-check{background:var(--brand);border-color:var(--brand);color:var(--char-950)}.role-card .role-check svg{opacity:0;transition:opacity .22s}.role-card.is-active .role-check svg{opacity:1}.role-card .role-name{color:var(--fg);letter-spacing:-.01em;font-size:14px;font-weight:600}.role-card .role-desc{color:var(--fg-muted);font-size:12px;line-height:1.45}.role-card.is-active .role-desc{color:var(--brand-soft-fg)}.turnstile{border:1px dashed var(--border-strong);background:var(--surface-2);font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.01em;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;font-size:12px;display:flex}.turnstile .check-box{background:var(--surface);border:1.5px solid var(--char-400);border-radius:4px;flex:none;width:22px;height:22px}.turnstile .verified .check-box{background:var(--success);border-color:var(--success)}.turnstile .label{flex:1}.turnstile .meta{color:var(--fg-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.btn-primary{width:100%;font-size:14.5px;font-weight:600;font-family:var(--font-sans);letter-spacing:-.005em;color:var(--char-950);background:var(--brand);cursor:pointer;box-shadow:0 1px 0 #ffffff26 inset, 0 4px 14px #d9851a47, 0 0 0 1px var(--brand);transition:background .22s var(--ease-out), box-shadow .22s, transform 0s;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;display:inline-flex}.btn-primary:hover{background:var(--brand-hover);box-shadow:0 1px 0 #fff3 inset, 0 8px 22px #d9851a66, 0 0 0 1px var(--brand-hover)}.btn-primary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-primary .spin{border:2px solid color-mix(in oklab, var(--char-950) 35%, transparent);border-top-color:var(--char-950);border-radius:999px;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-arrow{font-family:var(--font-mono);transition:transform .22s var(--ease-out)}.btn-primary:hover .btn-arrow{transform:translate(6px)}.inline-alert{background:var(--danger-soft);border:1px solid color-mix(in oklab, var(--danger) 40%, transparent);border-left:3px solid var(--danger);color:var(--fg);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.inline-alert.is-info{background:var(--brand-soft);border-color:color-mix(in oklab, var(--brand) 35%, transparent);border-left-color:var(--brand)}.inline-alert .alert-icon{color:var(--danger);flex:none;margin-top:1px}.inline-alert.is-info .alert-icon{color:var(--brand-soft-fg)}.inline-alert .alert-body{flex:1}.inline-alert .alert-body strong{color:var(--fg);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.inline-alert .alert-action{color:var(--brand-soft-fg);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12.5px;font-weight:600}.auth-foot{flex-direction:column;align-items:center;gap:10px;padding-top:4px;display:flex}.auth-foot p{color:var(--fg-muted);text-align:center;margin:0;font-size:13.5px}.auth-foot a{color:var(--fg);border-bottom:1px solid var(--border-strong);padding-bottom:1px;font-weight:600;transition:color .2s,border-color .2s}.auth-foot a:hover{color:var(--brand-soft-fg);border-color:var(--brand)}.auth-foot .legal{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.02em;font-size:11px}.verify-state{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:8px 0;display:flex}.verify-ember-glyph{background:var(--brand-soft);border:1px solid color-mix(in oklab, var(--brand) 40%, transparent);border-radius:999px;place-items:center;width:84px;height:84px;display:grid;position:relative}.verify-ember-glyph:before{content:"";border:1px dashed color-mix(in oklab, var(--brand) 35%, transparent);border-radius:999px;position:absolute;inset:-8px}.verify-ember-glyph .dot{background:radial-gradient(circle, var(--amber-300), var(--amber-600));border-radius:999px;width:14px;height:14px;animation:2.4s ease-in-out infinite pyre-ember-flicker;box-shadow:0 0 14px #f5bc4ab3}.verify-email-row{font-family:var(--font-mono);color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex}.verify-email-row .label{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);font-size:11px;font-weight:600}.verify-help{border-top:1px solid var(--border);flex-direction:column;gap:8px;width:100%;margin-top:4px;padding-top:18px;display:flex}.verify-help-line{color:var(--fg-muted);text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;font-size:13px;display:flex}.verify-help-line button{color:var(--fg);cursor:pointer;border:0;border-bottom:1px solid var(--border-strong);background:0 0;padding:0;font-family:inherit;font-size:13px;font-weight:600}.verify-help-line button:hover{color:var(--brand-soft-fg);border-color:var(--brand)}.founding-confirm{background:var(--char-950);color:var(--char-50);border:1px solid var(--amber-700);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.founding-confirm:before{content:"";pointer-events:none;background:radial-gradient(circle,#d9851a40,#0000 60%);border-radius:999px;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.founding-confirm .num{font-family:var(--font-mono);color:var(--amber-200);letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1}.founding-confirm .text{flex-direction:column;gap:2px;display:flex;position:relative}.founding-confirm .text strong{color:var(--char-50);font-size:13px;font-weight:600}.founding-confirm .text span{color:var(--char-300);font-size:12px}.toast-stack{pointer-events:none;flex-direction:column;gap:8px;max-width:360px;display:flex;position:absolute;bottom:24px;right:24px}.toast{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--danger);box-shadow:var(--shadow-lg);color:var(--fg);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:10px;min-width:280px;padding:12px 14px;font-size:13px;display:flex}.toast .toast-icon{color:var(--danger);flex:none;margin-top:1px}.toast .toast-body{flex:1;line-height:1.5}.toast .toast-body strong{margin-bottom:2px;font-weight:600;display:block}.toast .toast-close{cursor:pointer;color:var(--fg-subtle);background:0 0;border:0;padding:0;font-size:16px;line-height:1}.auth-chrome{z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:24px;right:24px}.auth-chrome .wordmark{height:20px}.auth-chrome .help-link{font-family:var(--font-mono);color:var(--fg-muted);font-size:12px}.auth-chrome .help-link:hover{color:var(--fg)}@media (max-width:1023px){.auth-shell{grid-template-columns:1fr;min-height:100%}.auth-brand{display:none}.auth-form-pane{padding:28px 20px 32px}.auth-form-pane-inner{gap:22px}.auth-mobile-header{justify-content:space-between;align-items:center;width:100%;padding-bottom:4px;display:flex}.auth-mobile-header .wordmark{height:18px}.auth-mobile-header .return{font-family:var(--font-mono);color:var(--fg-muted);font-size:12px}.auth-mobile-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-soft-fg);font-size:10.5px;font-weight:600}.auth-mobile-eyebrow .hex{margin-right:6px}.auth-heading h1{font-size:24px}.role-selector{grid-template-columns:1fr}.toast-stack{max-width:none;bottom:12px;left:12px;right:12px}.verify-state{padding:16px 0 0}}
