@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fffbf9;--color-surface:#fff;--color-surface-soft:#fff4ef;--color-text:#14213d;--color-text-secondary:#4b5563;--color-border:#e8dcd6;--color-primary:#c9361c;--color-on-primary:#fff;--color-accent:#2ec4b6;--color-on-accent:#14213d;--color-success:#047857;--color-warning:#b45309;--font-display:"Nunito", "Arial Rounded MT Bold", sans-serif;--font-body:"Atkinson Hyperlegible", system-ui, sans-serif;--radius-button:12px;--radius-card:16px;--touch-min:48px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b1220;--color-surface:#131c2e;--color-surface-soft:#1a2540;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-border:#24304a;--color-primary:#ff7a5c;--color-on-primary:#0b1220;--color-accent:#2ec4b6;--color-on-accent:#0b1220;--color-success:#34d399;--color-warning:#fbbf24}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b1220;--color-surface:#131c2e;--color-surface-soft:#1a2540;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-border:#24304a;--color-primary:#ff7a5c;--color-on-primary:#0b1220;--color-accent:#2ec4b6;--color-on-accent:#0b1220;--color-success:#34d399;--color-warning:#fbbf24}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);margin:0;font-size:1.125rem;line-height:1.5}:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}.nav{z-index:10;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:var(--color-surface);position:fixed;inset:auto 0 0}.nav__brand{display:none}.nav__list{height:var(--nav-height);padding:0 max(.25rem, env(safe-area-inset-right)) 0 max(.25rem, env(safe-area-inset-left));grid-template-columns:repeat(5,1fr);align-items:center;margin:0;list-style:none;display:grid}.nav__tab{min-height:var(--touch-min);border-radius:var(--radius-button);color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-size:.8125rem;text-decoration:none;display:flex}.nav__icon{border-radius:999px;place-items:center;width:3.5rem;height:1.75rem;display:grid}.nav__tab[aria-current=page]{color:var(--color-primary);font-weight:700}.nav__tab[aria-current=page] .nav__icon{background:var(--color-surface-soft)}.nav__log{background:var(--color-primary);color:var(--color-on-primary);justify-content:center;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:flex}.nav__log--side{display:none}.nav__log--bar{border-radius:var(--radius-card);width:3.5rem;height:3.5rem;margin:0 auto}.nav__log--bar .icon{stroke-width:2.5px;width:1.75rem;height:1.75rem}.nav__log[aria-current=page]{outline:3px solid var(--color-text);outline-offset:2px}@media (width>=48rem){.nav{border-top:none;border-right:1px solid var(--color-border);flex-direction:column;gap:1.5rem;height:100dvh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.nav__brand{font-family:var(--font-display);text-transform:lowercase;align-items:center;gap:.5rem;margin:0 0 0 .5rem;font-size:1.75rem;font-weight:900;line-height:1;display:flex}.nav__brand-icon{width:2.25rem;height:2.25rem}.nav__log--side{border-radius:var(--radius-button);min-height:3.5rem;font-size:1.125rem;display:flex}.nav__log-item{display:none}.nav__list{flex-direction:column;align-items:stretch;gap:.25rem;height:auto;padding:0;display:flex}.nav__tab{flex-direction:row;justify-content:flex-start;gap:.75rem;padding:0 .75rem;font-size:1.0625rem}.nav__icon{background:0 0;width:auto;height:auto}.nav__tab[aria-current=page],.nav__tab[aria-current=page] .nav__icon{background:var(--color-surface-soft)}}.chip{border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.875rem;font-weight:700;line-height:1.3;display:inline-flex}.chip--accent{background:var(--color-accent);color:var(--color-on-accent)}.chip--outline{border-color:var(--color-border);color:var(--color-text);font-weight:400}.chip--selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.button{min-height:var(--touch-min);border-radius:var(--radius-button);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-primary);color:var(--color-on-primary);border:none}.button--secondary{border:1.5px solid var(--color-border);color:var(--color-text);background:0 0}.shell{--nav-height:4.5rem;min-height:100dvh}.page{width:100%;max-width:45rem;padding:1.5rem max(1rem, env(safe-area-inset-right)) calc(var(--nav-height) + env(safe-area-inset-bottom) + 1.5rem) max(1rem, env(safe-area-inset-left));flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.page__title{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:900;line-height:1.15}.page__title:focus{outline:none}.page__extra{margin-top:1.5rem}@media (width>=48rem){.shell{grid-template-columns:16rem 1fr;display:grid}.page{padding:3rem 2.5rem}.page__title{font-size:2.5rem}}
