.auth-root{--lp-void:#0c1a12;--lp-void-raised:#14261b;--lp-void-line:#2a4536;--lp-on-void:#f7f4ea;--lp-on-void-2:hsla(46,45%,94%,.68);--lp-on-void-3:hsla(46,45%,94%,.42);--lp-accent:#c4a35a;--lp-accent-bright:#e0c57a;--lp-accent-hover:#e0c57a;--lp-r:5px;--lp-display:var(--lp-font-display),"Geist",-apple-system,BlinkMacSystemFont,sans-serif;--lp-mono:var(--lp-font-mono),"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;font-family:var(--lp-display);-webkit-font-smoothing:antialiased;background:var(--lp-void);color:var(--lp-on-void);min-height:100svh;caret-color:var(--lp-accent);color-scheme:dark}body:has(.auth-root){background:#0c1a12}html[data-theme=light] .auth-root{--lp-void:#fbfaf4;--lp-void-raised:#f3f0e4;--lp-void-line:#ded9cd;--lp-on-void:#121a15;--lp-on-void-2:#4a5c52;--lp-on-void-3:#7a8a80;--lp-accent:#8a6d2a;--lp-accent-bright:#8a6d2a;--lp-accent-hover:color-mix(in oklab,#8a6d2a 82%,#121a15);color-scheme:light}html[data-theme=light] body:has(.auth-root){background:#fbfaf4}body:has(.auth-root)>header{display:none}body:has(.auth-root) main{padding:0}.auth-fallback{display:flex;min-height:100svh;align-items:center;justify-content:center}.auth-root ::selection{background:rgba(196,163,90,.38);color:var(--lp-on-void)}.auth-band{background:var(--lp-void);color:var(--lp-on-void);background-image:radial-gradient(120% 80% at 78% -10%,rgba(196,163,90,.28),transparent 60%),radial-gradient(90% 60% at 8% 0,rgba(28,90,58,.35),transparent 55%)}.auth-band,.auth-shell{min-height:100svh;display:flex;flex-direction:column}.auth-shell{width:100%;max-width:1200px;margin:0 auto;padding-inline:clamp(1.25rem,4vw,5rem)}.auth-mast{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.1rem;border-bottom:1px solid var(--lp-void-line);flex-shrink:0}.auth-wordmark{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--lp-on-void);text-decoration:none}.auth-wordmark span{color:var(--lp-accent-bright)}.auth-mast-right{display:flex;align-items:center;gap:1.5rem}.auth-check{font-size:.8rem;font-weight:600;color:var(--lp-accent-bright);-webkit-text-decoration:underline 1px;text-decoration:underline 1px;text-underline-offset:.15em;text-underline-position:from-font}.auth-check:hover{color:var(--lp-on-void)}.auth-lang{display:inline-flex;align-items:stretch;border:1px solid rgba(196,163,90,.45);border-radius:999px;overflow:hidden;flex-shrink:0}.auth-lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--lp-on-void-3);font-family:var(--lp-mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .65rem;cursor:pointer;line-height:1;min-width:2.4rem;min-height:40px}.auth-lang-btn+.auth-lang-btn{border-left:1px solid rgba(196,163,90,.35)}.auth-lang-btn:hover{color:var(--lp-on-void)}.auth-lang-btn.is-active{background:rgba(196,163,90,.22);color:var(--lp-accent-bright)}.auth-check:focus-visible,.auth-continue:focus-visible,.auth-ghost:focus-visible,.auth-lang-btn:focus-visible,.auth-link:focus-visible,.auth-pill:focus-visible,.auth-wordmark:focus-visible{outline:2px solid var(--lp-accent-bright);outline-offset:2px}.auth-body{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:2.5rem;width:100%}.auth-form{width:min(480px,100%)}.auth-form,.auth-step{display:flex;flex-direction:column;gap:.5rem}.auth-step{width:100%}.auth-step-enter{animation:auth-step-in .22s cubic-bezier(.32,.72,0,1) both}.auth-step-enter--forward{--auth-from:8px}.auth-step-enter--back{--auth-from:-8px}.auth-sub-enter{animation:auth-step-fade .18s cubic-bezier(.32,.72,0,1) both}@keyframes auth-step-in{0%{opacity:0;transform:translateY(var(--auth-from,8px))}to{opacity:1;transform:none}}@keyframes auth-step-fade{0%{opacity:0}to{opacity:1}}.auth-head{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem}.auth-title{font-size:clamp(2rem,4.2vw,2.75rem);font-weight:600;letter-spacing:-.015em;line-height:1.1;color:var(--lp-on-void);text-wrap:balance;margin:0}.auth-sub{font-size:.875rem;font-weight:500;line-height:1.4;color:var(--lp-on-void-2);margin:0}.auth-row{display:flex;flex-direction:column;gap:.5rem;padding-block:.75rem;border-bottom:1px solid var(--lp-void-line);width:100%;cursor:text}.auth-row:focus-within{border-bottom-color:var(--lp-accent)}.auth-row:focus-within .auth-label{color:var(--lp-accent-bright)}.auth-label{font-size:.875rem;line-height:1.3;color:var(--lp-on-void-2)}.auth-pills{display:flex;flex-wrap:wrap;gap:.5rem}.auth-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1;padding:.5rem .875rem;min-height:40px;border-radius:999px;cursor:pointer;background:transparent;border:1px solid var(--lp-void-line);color:var(--lp-on-void-2);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s cubic-bezier(.25,.46,.45,.94)}@media (hover:hover) and (pointer:fine){.auth-pill:hover{border-color:var(--lp-accent);color:var(--lp-on-void);background:rgba(196,163,90,.12);transform:scale(1.02)}}.auth-pill[aria-pressed=true]{background:var(--lp-accent-bright);border-color:var(--lp-accent-bright);color:var(--lp-void)}.auth-pill:active{transform:scale(.96)}.auth-input{width:100%;min-height:2.75rem;font-family:inherit;font-size:1.375rem;font-weight:600;line-height:1.27;color:var(--lp-on-void);background:transparent;border:0;padding:0;outline:none}.auth-input::placeholder{color:color-mix(in srgb,var(--lp-on-void) 42%,transparent)}.auth-input::-ms-clear,.auth-input::-ms-reveal{display:none}.auth-control{display:flex;align-items:center;gap:.75rem;min-height:2.75rem}.auth-control .auth-input{flex:1 1;min-width:0}.auth-reveal{flex-shrink:0;white-space:nowrap;text-align:left}.auth-phone{display:flex;align-items:baseline;gap:.65rem}.auth-cc{flex-shrink:0;font-family:var(--lp-mono);font-size:.88rem;font-weight:500;color:var(--lp-on-void);background:var(--lp-void-raised);border:1px solid var(--lp-void-line);border-radius:var(--lp-r);padding:.3rem .45rem;cursor:pointer;outline:none}.auth-cc:focus{border-color:var(--lp-accent)}.auth-cc option{color:#121a15}.auth-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding-top:1rem;width:100%}.auth-continue{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.2;color:var(--lp-void);background:var(--lp-accent);border:0;border-radius:var(--lp-r);padding:.875rem 1.125rem;min-height:44px;cursor:pointer;width:-moz-fit-content;width:fit-content}.auth-continue:hover{background:var(--lp-accent-hover)}.auth-continue:active{transform:scale(.96)}.auth-continue:disabled{opacity:.45;cursor:not-allowed;transform:none}.auth-switch{font-size:.8125rem;font-weight:600;line-height:1.25;color:var(--lp-accent-bright)}.auth-link{color:inherit;font-weight:600;text-decoration:none}.auth-link:hover{-webkit-text-decoration:underline 1px;text-decoration:underline 1px;text-underline-offset:.15em}.auth-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--lp-accent-bright);cursor:pointer;min-height:40px}.auth-ghost:hover{color:var(--lp-on-void)}.auth-error{font-size:.875rem;line-height:1.4;color:#f0b4a8;padding-top:.25rem}.auth-google{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:.6rem;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--lp-on-void);background:transparent;border:1px solid rgba(196,163,90,.55);border-radius:var(--lp-r);padding:.75rem 1.125rem;min-height:44px;cursor:pointer;width:-moz-fit-content;width:fit-content}.auth-google:hover{border-color:var(--lp-accent-bright);color:var(--lp-accent-bright)}.auth-google:disabled{opacity:.45;cursor:not-allowed}@media (max-width:560px){.auth-title{font-size:2rem}.auth-input{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.auth-continue:active,.auth-pill:active,.auth-pill:hover{transform:none}.auth-pill{transition-property:background-color,border-color,color}.auth-step-enter{animation-name:auth-step-fade;animation-duration:.15s}}