:root{--bg-base:#1a1240;--bg-deep:#120d30;--bg-surface:#2e2560;--bg-raised:#3c3489;--border:#3c3489;--accent:#534ab7;--accent-link:#a79dff;--text-primary:#eeedfe;--text-secondary:#cecbf6;--text-muted:#c0bcf4;--success-bg:#0f6e56;--success-text:#e1f5ee;--star:#ef9f27;--color-text-danger:#f4a89a;--op-add-color:#ffd166;--op-add-text:#3a2600;--op-add-soft:#ffd16629;--op-add-ring:#ffd16680;--op-subtract-color:#5ee0ff;--op-subtract-text:#03222b;--op-subtract-soft:#5ee0ff29;--op-subtract-ring:#5ee0ff80;--op-multiply-color:#7cffb2;--op-multiply-text:#03291a;--op-multiply-soft:#7cffb229;--op-multiply-ring:#7cffb280;--op-divide-color:#ff8fe0;--op-divide-text:#3a0630;--op-divide-soft:#ff8fe029;--op-divide-ring:#ff8fe080;--op-sqrt-color:#e7d9ff;--op-sqrt-text:#241a3a;--op-sqrt-soft:#e7d9ff29;--op-sqrt-ring:#e7d9ff80;--world-forest:#5cc85e;--world-ice:#3fb8e0;--world-volcano:#ff7a3d;--world-crystal:#c27bff;--world-shadow:#9b8fff;--world-marsh:#4dd8c0;--world-sky:#ffd166;--world-forest-tint:#0d2b1c;--world-ice-tint:#0c2233;--world-volcano-tint:#2b0f0d;--world-crystal-tint:#1c0d33;--world-shadow-tint:#0d0d18;--world-marsh-tint:#0a2420;--world-sky-tint:#0d1a33;--sans:system-ui, -apple-system, sans-serif;--dyslexia:"OpenDyslexic", "Comic Sans MS", sans-serif;--game-heading-size:20px;--game-heading-line:26px;--game-heading-weight:500;--game-equation-size:18px;--game-equation-line:24px;--game-equation-weight:500;--game-body-size:13px;--game-body-line:20px;--game-body-weight:400;--game-label-size:11px;--game-label-line:16px;--game-label-weight:400;--site-display-size:48px;--site-display-line:52px;--site-display-weight:500;--site-h2-size:32px;--site-h2-line:38px;--site-h2-weight:500;--site-h3-size:22px;--site-h3-line:28px;--site-h3-weight:500;--site-body-size:17px;--site-body-line:28px;--site-body-weight:400;--site-small-size:14px;--site-small-line:22px;--site-small-weight:400;--site-equation-size:22px;--site-equation-line:32px;--site-equation-weight:500;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--touch-target:44px;--content-width:1100px;--reading-width:680px;--radius-chip:5px;--radius-control:9px;--radius-bubble:10px;--radius-card:11px;--radius-pill:20px}*,:before,:after{box-sizing:border-box}body{--section-pad:48px;background:var(--bg-base);min-height:100vh;color:var(--text-secondary);font-family:var(--sans);font-size:var(--site-body-size);line-height:var(--site-body-line);font-weight:var(--site-body-weight);flex-direction:column;margin:0;display:flex}main{flex:1}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text-primary);font-weight:500}h2{font-size:var(--site-h2-size);line-height:var(--site-h2-line)}h3{font-size:var(--site-h3-size);line-height:var(--site-h3-line)}strong{font-weight:500}img{max-width:100%}a{color:var(--accent-link)}a:hover{color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-link);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:var(--content-width);padding-inline:var(--space-4);margin-inline:auto}.section{padding-block:var(--section-pad)}.band-deep{background:var(--bg-deep)}.two{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.steps{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stack{gap:var(--space-4);flex-direction:column;display:flex}.band-hero{background:linear-gradient(160deg, var(--band-tint) 0%, var(--bg-base) 70%)}.bullets{flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:16px;line-height:26px;display:flex}.bullets strong{color:var(--text-primary)}.lead{max-width:34em;font-size:19px;line-height:30px}.body-text{font-size:var(--site-body-size);line-height:28px}.display{font-size:var(--site-display-size);line-height:var(--site-display-line);font-weight:var(--site-display-weight);text-wrap:balance}.eyebrow{font-size:var(--site-small-size);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.equation{color:var(--text-primary);font-size:var(--site-equation-size);line-height:var(--site-equation-line);font-weight:var(--site-equation-weight)}.link-target{min-height:var(--touch-target);align-items:center;display:inline-flex}.btn{min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--accent);color:var(--text-primary);font-size:var(--site-body-size);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-raised);color:var(--text-primary)}.btn-small{min-height:var(--touch-target);padding:0 18px;font-size:15px}.btn-outline{border:2px solid var(--accent-link);background:0 0}.card{padding:var(--space-4);border-radius:var(--radius-card);background:var(--bg-surface)}.table-scroll{border:1px solid var(--border);border-radius:var(--radius-card);position:relative;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:16px;line-height:24px}.tbl th{padding:12px var(--space-3);background:var(--bg-surface);color:var(--text-primary);text-align:left;font-weight:500}.tbl td{padding:12px var(--space-3);border-top:1px solid var(--border);vertical-align:top}.tbl:has(.tbl-world) td{vertical-align:middle}.tbl-world{align-items:center;gap:10px;font-weight:500;display:inline-flex}.article{gap:var(--space-5);min-width:0;max-width:var(--reading-width);flex-direction:column;display:flex}.article section{flex-direction:column;gap:14px;display:flex}.article h2{font-size:26px;line-height:32px}.prose>*+*{margin-top:14px}.prose>h2{margin-top:var(--space-5)}.prose>h2:first-child{margin-top:0}.prose>h3{margin-top:32px}.prose h3{font-size:20px;line-height:28px}.prose :is(h2,h3){scroll-margin-top:var(--space-3)}.prose :is(p,ul,ol){font-size:var(--site-body-size);line-height:28px}.prose :is(ul,ol){margin-bottom:0;padding-left:20px}.prose li+li{margin-top:var(--space-2)}.prose strong{color:var(--text-primary)}.prose :is(p,li,td) a,.inline-links a{position:relative}.prose :is(p,li,td) a:after,.inline-links a:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@media (width<=900px){.two,.steps{grid-template-columns:minmax(0,1fr)}.two{gap:32px}.display{font-size:36px;line-height:42px}h2{font-size:26px;line-height:32px}}@media (width<=600px){body{--section-pad:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--bg-deep);border-top:1px solid var(--border)}.inner[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:32px;display:flex}.columns[data-astro-cid-jo6i4kqk]{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr)) auto;font-size:15px;line-height:30px;display:grid}.columns[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;display:flex}strong[data-astro-cid-jo6i4kqk]{color:var(--text-primary)}a[data-astro-cid-jo6i4kqk]{min-width:var(--touch-target);min-height:var(--touch-target);align-items:center;display:inline-flex}.email[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere}.legal[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:var(--site-small-size)}@media (width<=900px){.columns[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.contact[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}.site-header[data-astro-cid-nen7h5rs]{background:var(--bg-deep);border-bottom:1px solid var(--border)}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-height:72px;padding-block:12px;display:flex}.brand[data-astro-cid-nen7h5rs]{min-height:var(--touch-target);color:var(--text-primary);flex-grow:1;align-items:center;gap:10px;font-size:18px;font-weight:500;text-decoration:none;display:flex}.links[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-1) 20px;flex-wrap:wrap;display:flex}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--text-secondary);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--text-primary)}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{border-bottom:2px solid var(--accent-link)}@media (width<=900px){.links[data-astro-cid-nen7h5rs]{order:3;width:100%}}.skip-link[data-astro-cid-ju4pidww]{top:var(--space-2);left:var(--space-2);z-index:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--bg-surface);position:absolute;transform:translateY(-200%)}.skip-link[data-astro-cid-ju4pidww]:focus{transform:none}
