:root{--paper: #fff8e7;--surface: #ffffff;--raised: #fff0cc;--ink: #1e2a44;--muted: #5c6479;--line: #efdfb6;--accent: #d4462a;--accent-ink: #ffffff;--accent-soft: #ffe2d6;--spike: #2e8b6e;--sky: #4f8fcc;--mint: #2e8b6e;--good: #2e8b6e;--bad: #c8381e;--c-red: #d62828;--c-blue: #1d4ed8;--c-green: #15803d;--c-yellow: #c99700;--font-display: "Bricolage Grotesque", "Trebuchet MS", Arial, sans-serif;--font-body: "Nunito", "Segoe UI", Helvetica, Arial, sans-serif;--font-data: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1: .9rem;--step-0: 1.0625rem;--step-1: 1.35rem;--step-2: 1.85rem;--step-3: clamp(2.2rem, 6vw, 3.2rem);--step-4: clamp(3rem, 10vw, 6.5rem);--reading: 40rem;--wide: 60rem;--radius: 20px;color-scheme:light}:root[data-theme=dark]{--paper: #1a1f30;--surface: #232a3f;--raised: #2c344d;--ink: #fdf3df;--muted: #b5b9c8;--line: #3a4360;--accent: #ff7d5c;--accent-ink: #1a1f30;--accent-soft: #4a2d2a;--spike: #5fd0a8;--sky: #8cc0f0;--mint: #5fd0a8;--good: #5fd0a8;--bad: #ff8a70;--c-red: #ff5c5c;--c-blue: #6b9bff;--c-green: #3fd07a;--c-yellow: #f5c842;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.1;text-wrap:balance;margin:0}a{color:var(--accent);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}img{max-width:100%}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--wide);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.label{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--muted)}.prose{max-width:var(--reading);margin-inline:auto;display:flex;flex-direction:column;gap:1.25rem}.prose>*{margin:0}.prose h2{font-size:var(--step-2);margin-top:1.5rem}.prose h3{font-size:var(--step-1);margin-top:1rem}.lab{width:min(var(--wide),100%);align-self:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,3vw,1.75rem);display:flex;flex-direction:column;gap:1rem;font-family:var(--font-display);line-height:1.45;min-width:0}@media(min-width:60rem){.prose>.lab{width:var(--wide);margin-inline:calc((var(--reading) - var(--wide)) / 2)}}.lab-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem;border-bottom:1px dashed var(--line);padding-bottom:.75rem}.lab-head h3{font-size:var(--step-1)}.lab-note{color:var(--muted);font-size:var(--step--1);margin:0}.btn-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.btn{font:700 .95rem/1 var(--font-body);padding:.75rem 1.2rem;border-radius:999px;border:1px solid var(--line);background:var(--raised);color:var(--ink);cursor:pointer;touch-action:manipulation}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.08)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{border-color:var(--line)}.btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}.readout{border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.15rem}.readout strong{font:600 1.4rem/1.1 var(--font-data);font-variant-numeric:tabular-nums}.stage{position:relative;border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}canvas{display:block;width:100%;max-width:100%}input[type=range]{width:100%;accent-color:var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:root[data-size=lg]{font-size:112.5%}:root[data-size=xl]{font-size:125%}:root[data-font=easy]{--font-body: "Atkinson Hyperlegible", Verdana, Arial, sans-serif;--font-display: "Atkinson Hyperlegible", Verdana, Arial, sans-serif}:root[data-spacing=roomy] body{line-height:1.95;letter-spacing:.02em;word-spacing:.08em}.screen{display:flex;flex-direction:column;gap:1rem}.screen>p{margin:0}.bars{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.bars li{display:grid;grid-template-columns:minmax(6rem,9rem) 1fr auto;gap:.75rem;align-items:center;font-size:var(--step--1)}.bars .track{height:.9rem;border-radius:999px;background:var(--raised);overflow:hidden}.bars .fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .6s ease}.bars .fill.alt{background:var(--spike)}.bars .fill.sky{background:var(--sky)}.bars strong{font:600 .95rem var(--font-data);font-variant-numeric:tabular-nums}.field{display:flex;flex-direction:column;gap:.35rem;font-weight:700;font-size:var(--step--1)}.field output{font:600 .95rem var(--font-data);color:var(--accent)}.reading[data-astro-cid-xezu7m6h]{position:relative}.reading-btn[data-astro-cid-xezu7m6h]{font:700 .95rem/1 var(--font-display);padding:.45rem .6rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.sr[data-astro-cid-xezu7m6h]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.panel[data-astro-cid-xezu7m6h]{position:absolute;right:0;top:calc(100% + .5rem);width:min(20rem,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px color-mix(in srgb,var(--ink) 18%,transparent);padding:1rem;display:flex;flex-direction:column;gap:.8rem;z-index:10}fieldset[data-astro-cid-xezu7m6h]{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.opts[data-astro-cid-xezu7m6h]{display:flex;flex-wrap:wrap;gap:.35rem}.opt[data-astro-cid-xezu7m6h]{padding:.45rem .7rem;font-size:.85rem}.site-header[data-astro-cid-5hce7sga]{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding-block:.8rem}.brand[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;gap:.55rem;font:700 1.05rem/1 var(--font-display);color:var(--ink);text-decoration:none}.brand-mark[data-astro-cid-5hce7sga]{width:1.6rem;height:1.6rem;fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}nav[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;font-family:var(--font-display)}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--muted);text-decoration:none;font-weight:500}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--ink)}@media(max-width:34rem){.header-inner[data-astro-cid-5hce7sga]{padding-block:.6rem}nav[data-astro-cid-5hce7sga]{width:100%;flex-wrap:nowrap;justify-content:space-between;gap:.5rem;font-size:.92rem}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{white-space:nowrap}}@media(max-width:24rem){nav[data-astro-cid-5hce7sga]{font-size:.8rem;gap:.3rem}}main[data-astro-cid-5hce7sga]{padding-block:0 4rem}.site-footer[data-astro-cid-5hce7sga]{border-top:1px solid var(--line)}.footer-inner[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-block:1.5rem;font-family:var(--font-display);font-size:var(--step--1);color:var(--muted)}.footer-inner[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--muted)}.footer-links[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}
