html .auth-shell,html[data-theme=dark] .auth-shell{--ink:var(--app-ink);--muted:var(--app-muted);--line:var(--app-line);background:var(--app-canvas,#f2f7f8);min-height:100svh;color:var(--app-ink,#121f40);padding-bottom:64px}html .auth-shell .auth-header{border-bottom:1px solid var(--app-line);background:0 0;gap:20px;min-height:88px;padding:20px clamp(24px,5vw,72px)}.auth-shell .auth-header .brand{min-height:44px}.auth-shell .auth-header>a:last-child{min-height:44px;color:var(--app-muted);text-align:right;align-items:center;font-size:12px;font-weight:550;display:inline-flex}.auth-shell .auth-header>a:last-child:hover{color:var(--app-ink)}.auth-shell .auth-main{border:0;border-top:2px solid var(--app-accent);width:min(440px,100% - 48px);box-shadow:none;background:0 0;border-radius:0;margin:56px auto 0;padding:32px 0}.auth-shell .auth-intro .account-eyebrow{color:var(--app-muted);letter-spacing:.12em;margin:0 0 18px;font-size:10px;font-weight:650;line-height:1.5}.auth-shell .auth-intro h1{color:var(--app-ink);font-family:var(--app-serif,Georgia, serif);letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(34px,3.5vw,42px);font-weight:400;line-height:1.2}.auth-shell .auth-intro>p:last-child{color:var(--app-muted);margin:0 0 28px;font-size:14px;line-height:1.7}.auth-shell .auth-main .account-form label{color:var(--app-ink);margin-bottom:20px;font-size:12px;font-weight:600;line-height:1.5}.auth-shell .auth-main .account-form input:not([type=checkbox]){border:1px solid var(--app-line);background:var(--app-surface);min-height:48px;color:var(--app-ink);box-shadow:none;border-radius:8px;margin-top:9px;padding:12px 14px;font-size:14px;font-weight:400}.auth-shell .auth-main .account-form input::placeholder{color:var(--app-muted);opacity:.85}.auth-shell .auth-main .account-form .password-field input{padding-right:70px}.auth-shell .auth-main .password-field button{min-width:48px;min-height:44px;color:var(--app-muted);cursor:pointer;border-radius:5px;padding:8px;font-size:11px;font-weight:600;top:2px;bottom:2px;right:4px}.auth-shell .auth-main .password-field button:hover{color:var(--app-ink);background:var(--app-canvas)}.auth-shell .auth-main :is(.field-hint,.account-check small){color:var(--app-muted);font-size:12px;font-weight:400;line-height:1.65}.auth-shell .auth-main .account-check{background:0 0;border:0;border-radius:0;min-height:44px;padding:8px 0;font-weight:500}.auth-shell .account-check input{width:18px;height:18px;accent-color:var(--app-accent)}.auth-shell .auth-forgot{min-height:44px;color:var(--app-accent);text-underline-offset:3px;justify-content:flex-end;align-items:center;margin:-12px 0 12px;font-size:12px;display:flex}.auth-shell .auth-forgot:hover,.auth-shell .auth-switch a:hover{text-decoration:underline}.auth-shell .auth-main .button{min-height:46px;box-shadow:none;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:650;transition:background .15s,border-color .15s}.auth-shell .auth-main .button.primary{background:var(--app-accent);min-height:48px;color:var(--app-contrast);border-color:var(--app-accent)}.auth-shell .auth-main .button.primary:hover:not(:disabled){background:var(--app-accent-hover);border-color:var(--app-accent-hover);transform:none}.auth-shell .auth-main .button.secondary{background:var(--app-surface);color:var(--app-ink);border-color:var(--app-line)}.auth-shell .auth-main .button:disabled{cursor:not-allowed}.auth-shell .social-access{gap:12px;margin:26px 0}.auth-shell .social-button{border-color:var(--app-line);background:var(--app-surface);min-height:48px;color:var(--app-ink);border-radius:8px;font-size:12px;font-weight:550;transition:border-color .15s,background .15s}.auth-shell .social-button:hover:not(:disabled){background:var(--app-canvas);border-color:var(--app-muted)}.auth-shell .auth-divider{color:var(--app-muted);gap:14px;margin:26px 0;font-size:10px}.auth-shell .auth-divider:before,.auth-shell .auth-divider:after{background:var(--app-line)}.auth-shell .auth-switch{color:var(--app-muted);margin:24px 0 0;font-size:12px}.auth-shell .auth-switch a{min-height:44px;color:var(--app-accent);text-underline-offset:3px;align-items:center;font-weight:600;display:inline-flex}.auth-shell .auth-footnote{border-top:1px solid var(--app-line);color:var(--app-muted);margin:20px 0 0;padding-top:20px;font-size:10px;line-height:1.8}.auth-shell .auth-main .local-delivery{border:1px solid var(--app-line);background:var(--app-canvas);color:var(--app-muted);border-radius:8px;margin-top:24px;padding:16px;font-size:11px}.auth-shell .local-delivery strong{color:var(--app-ink);font-size:12px;font-weight:600}.auth-shell .auth-main :is(.account-error,.account-success){border-radius:8px;margin:16px 0;padding:13px 15px;font-size:12px;line-height:1.75}.auth-shell :is(a,button,input):focus-visible{outline:2px solid var(--app-accent);outline-offset:4px}.auth-shell .auth-main .account-form input:focus{border-color:var(--app-accent);box-shadow:none}.auth-shell .auth-main .account-form input:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.auth-shell .auth-fields{border:0;min-width:0;margin:0;padding:0}.auth-shell .auth-fields:disabled{opacity:.7}.auth-shell .auth-result{gap:14px;display:grid}.auth-shell .auth-recovery-link{min-height:44px;color:var(--app-accent);text-underline-offset:4px;justify-content:center;align-items:center;margin-top:12px;font-size:13px;text-decoration:underline;display:flex}@media (max-width:600px){html .auth-shell .auth-header{gap:16px;min-height:72px;padding:12px 20px}.auth-shell .auth-header .brand{font-size:21px}.auth-shell .auth-header>a:last-child{font-size:11px}.auth-shell .auth-main{border-radius:0;width:calc(100% - 40px);margin-top:26px;padding:28px 0 24px}.auth-shell .auth-intro h1{font-size:34px}.auth-shell .auth-intro>p:last-child{font-size:12px}.auth-shell .auth-main .account-form input:not([type=checkbox]){font-size:16px}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before,.auth-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html .auth-shell,html[data-theme=dark] .auth-shell{--app-ink:#edf6fa;--app-muted:#c0d5df;--app-line:#496779;--app-canvas:#17394f;--app-surface:#20465b;--app-accent:#dbb13b;--app-accent-hover:#edc651;--app-contrast:#061952;background:radial-gradient(at 0 20%,#205269,#0000 65%),#17394f}html .auth-shell .brand{color:#edf6fa}html .auth-shell .brand-mark{color:#76ced8}html .auth-shell .auth-main{border:0;padding-top:32px}.auth-shell .auth-intro h1{font-family:Manrope Variable,sans-serif;font-size:clamp(36px,5vw,52px);font-weight:550;line-height:1.12}.auth-shell .auth-intro>p:last-child{font-size:16px}.early-bird-form{text-align:left;gap:12px;width:100%;display:grid}.early-bird-form label{font-size:13px;font-weight:600;margin:0!important}.early-bird-form input{color:#edf6fa;caret-color:#76ced8;width:100%;min-width:0;min-height:52px;font:inherit;background:#0619342e;border:1px solid #7592a3;border-radius:8px;padding:12px 16px}.early-bird-form input:focus,.auth-shell .auth-main .early-bird-form input:focus{box-shadow:none;border-color:#76ced8}.early-bird-form input:focus-visible,.auth-shell .auth-main .early-bird-form input:focus-visible{outline-offset:2px;outline:2px solid #76ced8}.early-bird-form input:autofill{-webkit-text-fill-color:#edf6fa;box-shadow:inset 0 0 0 1000px #20465b}.early-bird-form .early-bird-notice{color:#c0d5df;margin:0;font-size:12px;line-height:1.7}.early-bird-notice a{text-underline-offset:3px;text-decoration:underline}.early-bird-form .button.primary{color:#061952;min-height:50px;font:inherit;cursor:pointer;background:#dbb13b;border:0;border-radius:7px;padding:12px 22px;font-weight:650}.early-bird-form .button.primary:disabled{opacity:.65;cursor:wait}.early-bird-form [role=alert]{color:#ffd1c7}.early-bird-form [role=status]{border-block:1px solid #7592a3;padding:20px 0;line-height:1.7}.guide-main{width:min(760px,100% - 40px);margin:56px auto}.guide-main>nav:first-child{color:#c0d5df;margin-bottom:40px;font-size:13px}.guide-main article section{margin:40px 0}.guide-main h2{letter-spacing:-.025em;font-size:23px;font-weight:600}.guide-main article section p{color:#c0d5df;font-size:17px;line-height:1.9}.guide-join{border-block:1px solid #496779;margin:48px 0;padding:36px 0}.guide-join>p{color:#c0d5df;line-height:1.7}.guide-join .early-bird-form{max-width:500px;margin-top:24px}.guide-related{grid-template-columns:1fr 1fr;gap:16px 28px;display:grid}.guide-related h2{grid-column:1/-1}.guide-related a{color:#c0d5df;border-bottom:1px solid #496779;padding:12px 0;font-size:14px}@media (max-width:600px){.guide-related{grid-template-columns:1fr}.guide-main{margin-top:32px}}
