@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/assets/dm-sans-latin.woff2') format('woff2')}@font-face{font-family:'Sora';font-style:normal;font-weight:100 800;font-display:swap;src:url('/assets/sora-latin.woff2') format('woff2')}
:root{color-scheme:light;--bg:#f8fafc;--surface:#fff;--ink:#13203a;--muted:#53627a;--line:#d8e1ed;--subtle:#eff3f9;--blue:#3547c3;--button:#3ddc97;--button-hover:#60e6ad;--button-shadow:#209e6d;--navy:#13203a;--mint:#3ddc97;--green:#086644;--focus:#a96700}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.65 'DM Sans',sans-serif;min-width:0}a{color:inherit;text-underline-offset:4px}button{font:inherit;min-height:44px;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2{font-family:'Sora',sans-serif;letter-spacing:-.045em;line-height:1.35;margin:0;overflow-wrap:anywhere}p{margin:0}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.front-door{max-width:1120px;margin:auto;padding:28px 32px 24px;min-height:100svh;display:flex;flex-direction:column}.page-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:750 1.4rem/1.25 'Sora',sans-serif;letter-spacing:-.045em;min-width:0}.brandmark{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.brand-wordmark>span{color:var(--green)}.back-home{min-height:44px;display:flex;align-items:center;font-size:.875rem;font-weight:650;color:var(--muted)}.entry-layout{padding:54px 0 44px;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}.account-panel{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 5px 0 #e8edf4;scroll-margin-top:24px;min-width:0}.account-panel:focus{outline:none}.account-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--subtle);padding:5px;border-radius:11px;margin-bottom:30px}.account-switch button{padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:.875rem;font-weight:700;line-height:1.5}.account-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:0 2px 2px #14244208}.account-switch button:hover{color:var(--ink)}.account-switch button:focus-visible{outline-offset:2px}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.1em}.account-eyebrow{color:var(--green);margin-bottom:10px}h1{font-size:1.9rem;line-height:1.35}.account-description{color:var(--muted);font-size:1rem;line-height:1.8;margin-top:12px}.continue-button{display:flex;justify-content:center;align-items:center;gap:12px;min-height:50px;border:1px solid #2cb580;background:var(--button);color:#102e24;border-radius:10px;box-shadow:0 4px 0 var(--button-shadow);margin-top:25px;padding:12px 17px;text-decoration:none;font-weight:750;line-height:1.5;transition:transform .15s,background .15s}.continue-button:hover{background:var(--button-hover)}.continue-button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--button-shadow)}.continue-button svg{width:20px;height:20px}.provider-note{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:20px}.secure-note{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:23px;font-size:.75rem;line-height:1.8;color:var(--muted)}.secure-note svg{width:19px;height:19px;margin-top:3px;color:var(--green)}.entry-note{color:var(--muted);font-size:.875rem;text-align:center}.logged-out{display:flex;align-items:center;gap:9px;margin:0 0 22px;padding:10px 12px;border:1px solid #afd9c4;border-radius:9px;background:#eaf9f1;color:#155d40;font-size:.875rem}.logged-out svg{width:18px;height:18px}.logged-out[hidden]{display:none}.page-footer{border-top:1px solid var(--line);padding-top:20px;text-align:center;font-size:.75rem;color:var(--muted)}.skip-link{position:absolute;top:10px;left:16px;z-index:10;padding:12px 16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}
[data-theme=dark]{color-scheme:dark;--bg:#0d182b;--surface:#19263e;--ink:#eff4fc;--muted:#bdcbe1;--line:#425574;--subtle:#122038;--green:#83e8b5;--focus:#f4c574}[data-theme=dark] .account-panel{box-shadow:0 5px 0 #0a1222}[data-theme=dark] .logged-out{background:#1b4035;color:#b8f0d0;border-color:#4e7c66}@media(prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;--bg:#0d182b;--surface:#19263e;--ink:#eff4fc;--muted:#bdcbe1;--line:#425574;--subtle:#122038;--green:#83e8b5;--focus:#f4c574}html:not([data-theme]) .account-panel{box-shadow:0 5px 0 #0a1222}}
[data-reading-size=large]{font-size:18px}[data-reading-size=extra]{font-size:20px}@media(max-width:600px){.front-door{padding:22px 20px 23px}.page-header{gap:14px}.page-header .brand{font-size:1.17rem}.brandmark{width:35px;height:35px}.back-home{font-size:.875rem}.entry-layout{padding:35px 0;gap:22px}.account-panel{padding:27px 24px;border-radius:18px}.account-switch{margin-bottom:26px}h1{font-size:1.7rem}}@media(max-width:360px){.front-door{padding:20px 16px}.page-header{flex-wrap:wrap;gap:4px 15px}.back-home{margin-left:auto}.account-panel{padding:24px 19px}.account-switch button{padding:8px 4px;font-size:.875rem}.continue-button{font-size:.9rem;padding-inline:11px}.secure-note{font-size:.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

[hidden]{display:none!important}#auth-form{display:grid;gap:15px;margin-top:24px}#auth-form label{display:block;font-weight:650;margin-bottom:7px}#auth-form input{width:100%;min-width:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:12px;font:inherit;font-size:1rem}#auth-form input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.show-password{justify-self:start;background:none;border:0;padding:4px 0;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.field-help,.recovery-help{font-size:.875rem;line-height:1.6;color:var(--muted)}.field-help{margin:7px 0 0}.auth-error{color:#862128;background:#fff0f1;border:1px solid #d0838b;border-radius:9px;padding:12px;margin:0}[data-theme=dark] .auth-error{color:#ffd6d9;background:#45262e;border-color:#a45865}#auth-status:empty{display:none}.recovery-help{margin-top:20px}.recovery-help summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.continue-button:disabled{opacity:.65;cursor:wait}button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
#recovery-form{display:grid;gap:12px;margin-top:14px}#recovery-form label{font-weight:650;color:var(--ink)}#recovery-form input{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:12px;font:inherit;font-size:1rem}#recovery-form p{margin:0}#recovery-form input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}#recovery-status:empty{display:none}
.marketing-choice{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;font-weight:400;color:var(--muted)}.marketing-choice input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--accent,#087d69)}#marketing-signup{margin:20px 0}.marketing-page{max-width:600px;margin:48px auto;padding:24px;line-height:1.6}.marketing-page form{display:grid;gap:20px}.marketing-page #marketing-error{color:#862128}.marketing-page a{overflow-wrap:anywhere}
.social-login{margin-top:24px}.social-options{display:grid;gap:12px}.social-option{display:flex;align-items:center;gap:12px;min-width:0}.social-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:600 1rem/1.4 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}.social-button:hover{border-color:var(--ink)}.social-button svg,.social-connected svg{flex:0 0 22px;width:22px;height:22px}.social-button:focus-visible,.social-remove:focus-visible,.social-back:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.social-button:disabled,.social-remove:disabled{opacity:.65;cursor:wait}.social-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.875rem;margin:22px 0 0}.social-divider:before,.social-divider:after{content:'';height:1px;flex:1;background:var(--line)}.social-divider+#auth-form{margin-top:18px}.social-confirm{margin-bottom:20px}.social-confirm label{display:block;font-weight:650;margin-bottom:7px}.social-confirm input{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:12px;font:inherit}.social-confirm input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.social-connected{display:flex;align-items:center;gap:10px;flex:1;font-weight:650;min-width:0}.social-remove{min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.social-back{display:inline-block;margin-top:24px;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.social-login .auth-error{margin-top:14px}.social-login #social-status{font-size:.875rem;color:var(--muted);line-height:1.6}.social-login #social-status:empty{display:none}@media(max-width:360px){.social-connected{font-size:.875rem}.social-option{gap:8px}.social-remove{font-size:.875rem}}
@font-face{font-family:'Google Sans';src:url('/social-google-sans.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}.social-login .social-button-google{font-family:'Google Sans',Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;background:#fff;border-color:#747775;color:#1f1f1f;gap:10px;padding:12px}.social-login .social-button-google .google-signin-mark{flex:0 0 20px;width:20px;height:20px;object-fit:contain;display:block}.social-login .social-connected .google-signin-mark{width:24px;height:24px;background:#fff;padding:2px;border-radius:3px;object-fit:contain;flex:0 0 24px}.social-login .social-button svg,.social-login .social-connected svg,.social-login svg *{stroke:none}.social-login .social-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
