@font-face{font-family:PetalumaScript;src:url(/fonts/PetalumaScript.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PatrickHand;src:url(/fonts/PatrickHand.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#ede3cc;--surface:#f4ecd8;--surface-raised:#f4ecd8;--border:#a89c7e;--text:#16263a;--text-muted:#6f6750;--text-faint:#a89c7e;--accent:#c8462b;--accent-strong:#a83820;--on-accent-strong:#ede3cc;--accent-session:#2c6e66;--primary:#16263a;--on-primary:#ede3cc;--danger:#c2410c;--font-display:PetalumaScript, serif;--font-ui:PatrickHand, sans-serif;--fs-prompt:84px;--fs-quality:40px;--fs-formula:18px;--fs-body:15px;--fs-label:13px;--fs-kicker:12px;--space:4px;--radius-sm:2px;--radius-md:4px;--radius-lg:20px;--radius-sheet:36px;--stage-max:380px}@media screen{[data-theme=dark]{--bg:#16263a;--surface:#1a2332;--surface-raised:#1e2a3a;--border:#2c3a4a;--text:#ede3cc;--text-muted:#a89c7e;--text-faint:#6f6750;--accent:#e8705e;--accent-strong:#e8705e;--on-accent-strong:#16263a;--accent-session:#3ea391;--primary:#f4ecd8;--on-primary:#16263a;--danger:#f87171}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{--practice-bar-height:72px;background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.home{gap:calc(var(--space) * 2);min-height:100vh;padding:calc(var(--space) * 6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.home__title{font-family:var(--font-display);font-size:var(--fs-prompt);color:var(--text);margin:0;line-height:1.1}.home__tagline{font-size:var(--fs-body);color:var(--text-muted);margin:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{body{background:0 0}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.O4ot1a_strip{z-index:40;padding-inline:calc(var(--space) * 3);pointer-events:none;position:fixed;inset-block-end:calc(var(--space) * 3 + env(safe-area-inset-bottom));inset-inline:0}@media (max-width:1079px){body:has([data-practice-bar]) .O4ot1a_strip{inset-block-end:calc(var(--practice-bar-height) + var(--space) * 3)}}.O4ot1a_inner{pointer-events:auto;align-items:center;gap:calc(var(--space) * 2);max-inline-size:460px;padding:calc(var(--space) * 3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);flex-wrap:wrap;margin-inline:auto;display:flex;box-shadow:0 8px 24px #00000038}.O4ot1a_inner:before{content:"";inline-size:calc(var(--space) * 10);block-size:calc(var(--space) * 10);background-image:url(/brand/chameleon-rust.png);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;order:0}[data-theme=dark] .O4ot1a_inner:before{background-image:url(/brand/chameleon-rust-dark.png)}[data-theme=dark] .O4ot1a_inner{box-shadow:0 10px 28px #00000080}.O4ot1a_text{text-align:start;min-inline-size:0;color:var(--text);flex:auto;order:1;font-weight:700}.O4ot1a_action{justify-content:center;align-items:center;gap:var(--space);min-block-size:44px;padding-inline:calc(var(--space) * 3);border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);flex:100%;order:3;font-weight:700;text-decoration:none;display:inline-flex}.O4ot1a_dismiss{block-size:44px;inline-size:44px;color:var(--text-faint);font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;order:2;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.O4ot1a_action:focus-visible,.O4ot1a_dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:720px){.O4ot1a_action{flex:none;order:2}.O4ot1a_dismiss{order:3}}@media print{.O4ot1a_strip{display:none}}
