@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2)format("woff2"),url(/assets/opendyslexic-latin-400-normal-Cv3YY6GF.woff)format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2)format("woff2"),url(/assets/opendyslexic-latin-700-normal-wYUJcbXi.woff)format("woff")}:root{--font-body:"Atkinson Hyperlegible", system-ui, sans-serif;--text-size:20px;--line-height:1.7;--measure:68ch;--radius:14px;--shadow:0 6px 24px #0000001f}:root,:root[data-theme=light]{--bg:#f7f8fa;--surface:#fff;--surface-2:#eef1f5;--surface-3:#e2e7ee;--text:#1b1f24;--text-muted:#4a5360;--border:#d5dbe3;--border-strong:#8a94a3;--link:#1a56b8;--accent:#1f5fc4;--accent-soft:#e3ecfb;--on-accent:#fff;--focus:#c2410c;--good:#1d7a3a;--good-soft:#e3f4e8;--bad:#b42318;--bad-soft:#fde8e6;--warn:#a15c00;--warn-soft:#fff3db;--highlight:#ffe58a;--series-1:#2a6fdb;--series-2:#c75b12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=cream]{--bg:#f6f0e1;--surface:#fffaf0;--surface-2:#f1e9d6;--surface-3:#e8dec7;--text:#22201c;--text-muted:#514a3e;--border:#ddd2b9;--border-strong:#8d8470;--accent-soft:#e6ebf3;--good-soft:#e5f1df;--bad-soft:#f9e5df;--warn-soft:#fbedd0}:root[data-theme=dark]{--bg:#14171c;--surface:#1c2027;--surface-2:#252a33;--surface-3:#2f3540;--text:#eef1f5;--text-muted:#b4bcc8;--border:#343b46;--border-strong:#6d7685;--link:#8db8ff;--accent:#5b97f0;--accent-soft:#1f2e48;--on-accent:#0c1220;--focus:#ffa36b;--good:#5fcf86;--good-soft:#17301f;--bad:#ff8a7f;--bad-soft:#3a1d1b;--warn:#f0b660;--warn-soft:#3a2c14;--highlight:#5a4a00;--series-1:#6aa2f5;--series-2:#f08c4a;--shadow:0 6px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{font-size:var(--text-size)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:var(--line-height);letter-spacing:.01em;word-spacing:.06em;text-align:left;margin:0}h1,h2,h3{line-height:1.3}a{color:var(--link);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.page{max-width:calc(var(--measure) + 2rem);margin:0 auto;padding:1.5rem 16px 7rem}.page.wide{max-width:1200px}.stack{gap:1rem;display:grid}.card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:1.25rem}button.primary,a.primary,button.secondary,a.secondary{font:inherit;border:2px solid var(--accent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5em;min-height:48px;padding:0 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}button.primary,a.primary{background:var(--accent);color:var(--on-accent)}button.secondary,a.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}button.primary:hover,a.primary:hover{filter:brightness(1.08)}button.secondary:hover,a.secondary:hover{background:var(--surface-2)}button:disabled{opacity:.55;cursor:not-allowed}.badge{white-space:nowrap;border:2px solid;border-radius:999px;align-items:center;gap:.3em;padding:.1em .65em;font-size:.75em;font-weight:700;display:inline-flex}.state-not-started{color:var(--text-muted)}.state-needs-work{color:var(--bad)}.state-learning{color:var(--warn)}.state-solid,.state-tested-out{color:var(--good)}.progress-track{background:var(--surface-3);border-radius:999px;height:12px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.widget{background:var(--surface-2);border-radius:12px;gap:.75rem;margin-top:.75rem;padding:1rem;display:grid}.widget svg{width:100%;height:auto;overflow:visible}.axis{stroke:var(--text-muted);stroke-width:1.5px}.tick{fill:var(--text-muted);font-size:14px;font-family:var(--font-body)}.marker-label{fill:var(--text);font-size:14px;font-weight:700;font-family:var(--font-body)}.dot{fill:var(--series-1);stroke:var(--surface);stroke-width:2px}.readout{font-variant-numeric:tabular-nums;margin:0}.buttons{flex-wrap:wrap;gap:.5rem;display:flex}.widget button{font:inherit;border:2px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;padding:0 1rem;font-size:.9em}.widget button:hover{background:var(--surface-3)}.sliders{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.sliders label,.field{gap:.25rem;font-size:.9em;display:grid}.widget input[type=range]{width:100%;min-height:32px;accent-color:var(--accent)}.widget input[type=number]{font:inherit;border:2px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;width:100%;padding:.35rem .5rem}.widget summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.speak[data-v-7aaabb6b]{border:2px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4em;min-height:44px;padding:.35em .8em;font-size:.85em;display:inline-flex}.speak.compact[data-v-7aaabb6b]{justify-content:center;min-width:44px;padding:.3em .55em}.speak[data-v-7aaabb6b]:hover{background:var(--surface-2)}.speak.active[data-v-7aaabb6b]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.glossary-dialog[data-v-7020945f]{border:2px solid var(--border-strong);background:var(--surface);width:min(560px,100vw - 32px);color:var(--text);box-shadow:var(--shadow);border-radius:16px;padding:1.5rem}.glossary-dialog[data-v-7020945f]::backdrop{background:#00000073}h2[data-v-7020945f]{text-transform:capitalize;margin-top:0}.meta[data-v-7020945f]{color:var(--text-muted);margin:.25rem 0}.plain[data-v-7020945f]{font-size:1.1em}.example[data-v-7020945f]{background:var(--surface-2);border-radius:10px;padding:.75rem 1rem}.actions[data-v-7020945f]{justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}.close[data-v-7020945f]{font:inherit;border:2px solid var(--border-strong);background:var(--surface-2);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;padding:0 1.25rem}.speech-bar[data-v-0b93d10a]{background:var(--surface);border:2px solid var(--border-strong);max-width:calc(100vw - 32px);box-shadow:var(--shadow);z-index:20;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.85em;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.status[data-v-0b93d10a]{font-weight:700}button[data-v-0b93d10a]{font:inherit;border:2px solid var(--border-strong);background:var(--surface-2);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;padding:0 1rem}.rate[data-v-0b93d10a]{align-items:center;gap:.4rem;display:flex}.rate span[data-v-0b93d10a]{font-variant-numeric:tabular-nums;min-width:3.5ch}.skip-link[data-v-9d2e455f]{background:var(--surface);z-index:50;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link[data-v-9d2e455f]:focus{left:16px}.site-header[data-v-9d2e455f]{background:var(--surface);border-bottom:2px solid var(--border)}.nav[data-v-9d2e455f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;max-width:1200px;margin:0 auto;padding:.5rem 16px;display:flex}.brand[data-v-9d2e455f]{color:var(--text);font-weight:700;text-decoration:none}ul[data-v-9d2e455f]{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}ul a[data-v-9d2e455f],.link-button[data-v-9d2e455f]{min-height:44px;color:var(--text);font:inherit;border-radius:10px;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.9em;text-decoration:none;display:inline-flex}ul a[data-v-9d2e455f]:hover,.link-button[data-v-9d2e455f]:hover{background:var(--surface-2)}ul a.router-link-exact-active[data-v-9d2e455f]{background:var(--accent-soft);font-weight:700}.link-button[data-v-9d2e455f]{cursor:pointer;background:0 0;border:0}.count[data-v-9d2e455f]{background:var(--accent);min-width:1.6em;height:1.6em;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 .3em;font-size:.8em;font-weight:700;display:inline-grid}main[data-v-9d2e455f]:focus{outline:none}.offline[data-v-9d2e455f]{background:var(--warn-soft);border:2px solid var(--warn);z-index:30;border-radius:10px;max-width:calc(100vw - 32px);margin:0;padding:.5rem 1rem;font-size:.85em;position:fixed;top:8px;left:50%;transform:translate(-50%)}
