.logo[data-astro-cid-f7espo7c]{align-items:center;gap:calc(var(--logo-size) * .12);color:var(--m-tx);line-height:1;display:inline-flex}.mark[data-astro-cid-f7espo7c]{flex:none;display:inline-flex}.mark[data-astro-cid-f7espo7c] svg{display:block}.word[data-astro-cid-f7espo7c]{font-family:var(--font-display);font-size:calc(var(--logo-size) * .56);letter-spacing:-.01em;white-space:nowrap;font-weight:600}.word[data-astro-cid-f7espo7c] b[data-astro-cid-f7espo7c]{color:var(--m-ai);font-weight:700}:root{color-scheme:light dark;--color-bg:#f4f7fb;--color-surface:#fff;--color-ink:#13213a;--color-ink-soft:#4f5d75;--color-accent:#1a64d6;--color-on-accent:#fff;--color-reward:#ffb020;--color-on-reward:#3a2400;--color-bar-track:#e1e9f4;--color-outline:#c9d5e6;--color-reward-edge:#b06500;--color-bit-1:#b7d3ff;--color-bit-2:#4a8cee;--color-bit-3:#1a64d6;--color-bit-4:#12408f;--color-face:#fff;--color-guide-body:#1a64d6;--color-guide-deep:#12408f;--color-tint:#e6effd;--color-focus:#1a64d6;--m-bt:#4c90f0;--m-bm:#1a64d6;--m-bb:#1048a6;--m-nv:#0e2a66;--m-tg:#4a8cee;--m-sc:#fff;--m-sb:#d9e6fa;--m-i1:#2e62c8;--m-i2:#0b1f55;--m-t1:#b7d3ff;--m-t1b:#8db7f5;--m-t2:#12408f;--m-t2b:#0c2e6e;--m-amt:#ffc95a;--m-am:#ffb020;--m-ae:#b06500;--m-sh:.13;--m-gl:0;--m-tx:#1a64d6;--m-ai:#4aa3ff;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--space-min-tap:3rem;--text-display-size:2rem;--text-display-weight:800;--text-display-line:1.15;--text-display-spacing:-.5px;--text-title-size:1.375rem;--text-title-weight:700;--text-title-line:1.25;--text-title-spacing:-.2px;--text-body-size:1.0625rem;--text-body-weight:400;--text-body-line:1.45;--text-body-spacing:0px;--text-label-size:.875rem;--text-label-weight:600;--text-label-line:1.3;--text-label-spacing:0px;--motion-max:.38s;--motion-spring:.32s;--motion-easing:cubic-bezier(.34, 1.56, .64, 1);--font-display:"Lexend Variable", "Lexend", "Noto Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"Noto Sans Variable", "Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Noto Sans Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0e1520;--color-surface:#16202e;--color-ink:#eaf1fb;--color-ink-soft:#a3b2c8;--color-accent:#5a9bff;--color-on-accent:#08182f;--color-reward:#ffbe3d;--color-on-reward:#3a2400;--color-bar-track:#22304a;--color-outline:#2b3a52;--color-reward-edge:#ffbe3d;--color-bit-1:#2e5bb0;--color-bit-2:#3f7fe6;--color-bit-3:#5a9bff;--color-bit-4:#b3d1ff;--color-face:#f2f7ff;--color-guide-body:#3a78e0;--color-guide-deep:#244f9e;--color-tint:#132339;--color-focus:#5a9bff;--m-bt:#6aa6ff;--m-bm:#3a78e0;--m-bb:#2859bc;--m-nv:#0c1f4d;--m-tg:#6ba3fa;--m-sc:#f7faff;--m-sb:#d3e2fb;--m-i1:#2f63c9;--m-i2:#091a48;--m-t1:#c4dcff;--m-t1b:#9cc1fa;--m-t2:#5a9bff;--m-t2b:#3c78db;--m-amt:#ffd77e;--m-am:#ffbe3d;--m-ae:#ffbe3d;--m-sh:.4;--m-gl:.4;--m-tx:#e3eeff;--m-ai:#5a9bff}}:root[data-theme=dark]{--color-bg:#0e1520;--color-surface:#16202e;--color-ink:#eaf1fb;--color-ink-soft:#a3b2c8;--color-accent:#5a9bff;--color-on-accent:#08182f;--color-reward:#ffbe3d;--color-on-reward:#3a2400;--color-bar-track:#22304a;--color-outline:#2b3a52;--color-reward-edge:#ffbe3d;--color-bit-1:#2e5bb0;--color-bit-2:#3f7fe6;--color-bit-3:#5a9bff;--color-bit-4:#b3d1ff;--color-face:#f2f7ff;--color-guide-body:#3a78e0;--color-guide-deep:#244f9e;--color-tint:#132339;--color-focus:#5a9bff;--m-bt:#6aa6ff;--m-bm:#3a78e0;--m-bb:#2859bc;--m-nv:#0c1f4d;--m-tg:#6ba3fa;--m-sc:#f7faff;--m-sb:#d3e2fb;--m-i1:#2f63c9;--m-i2:#091a48;--m-t1:#c4dcff;--m-t1b:#9cc1fa;--m-t2:#5a9bff;--m-t2b:#3c78db;--m-amt:#ffd77e;--m-am:#ffbe3d;--m-ae:#ffbe3d;--m-sh:.4;--m-gl:.4;--m-tx:#e3eeff;--m-ai:#5a9bff}@media (prefers-reduced-motion:reduce){:root{--motion-spring:0s}}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-sans-mono-latin-400-normal.CZYNCU4f.woff2)format("woff2"),url(/_astro/noto-sans-mono-latin-400-normal.CF8dj7sH.woff)format("woff")}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-sans-mono-latin-ext-400-normal.C6HwhOQa.woff2)format("woff2"),url(/_astro/noto-sans-mono-latin-ext-400-normal.IwTKhcWO.woff)format("woff")}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-sans-mono-latin-700-normal.gjELxfHX.woff2)format("woff2"),url(/_astro/noto-sans-mono-latin-700-normal.C-1yQP0w.woff)format("woff")}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-sans-mono-latin-ext-700-normal.CheMH_xY.woff2)format("woff2"),url(/_astro/noto-sans-mono-latin-ext-700-normal.CVLr4jie.woff)format("woff")}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-latin-ext-wght-normal.W1qJv59z.woff2)format("woff2-variations");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:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/noto-sans-latin-wght-normal.BYSzYMf3.woff2)format("woff2-variations");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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-latin-ext-wght-normal.B6JQhE1e.woff2)format("woff2-variations");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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-latin-wght-normal.ci0D1wrL.woff2)format("woff2-variations");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}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}html[data-text="112"]{font-size:112.5%}html[data-text="125"]{font-size:125%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}::selection{background:color-mix(in srgb, var(--color-accent) 28%, transparent);color:inherit}html{scrollbar-color:var(--color-outline) transparent;scrollbar-width:thin}:root{--card:var(--color-surface);--card-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 6%, transparent), 0 10px 28px -14px color-mix(in srgb, var(--color-accent) 30%, transparent);--card-shadow-hover:0 2px 4px color-mix(in srgb, var(--color-ink) 7%, transparent), 0 18px 36px -16px color-mix(in srgb, var(--color-accent) 42%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--card-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-ink) 7%, transparent), 0 8px 24px -14px color-mix(in srgb, var(--color-bg) 90%, transparent);--card-shadow-hover:inset 0 1px 0 color-mix(in srgb, var(--color-ink) 10%, transparent), 0 18px 36px -16px color-mix(in srgb, var(--color-bg) 95%, transparent)}}:root[data-theme=dark]{--card-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-ink) 7%, transparent), 0 8px 24px -14px color-mix(in srgb, var(--color-bg) 90%, transparent);--card-shadow-hover:inset 0 1px 0 color-mix(in srgb, var(--color-ink) 10%, transparent), 0 18px 36px -16px color-mix(in srgb, var(--color-bg) 95%, transparent)}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);margin:0}h1,h2,h3,p,ul,ol,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;overflow-wrap:break-word;hyphens:auto}p,li,figcaption{text-wrap:pretty}h1{letter-spacing:-.03em;font-size:clamp(2.375rem,1.5rem + 4.2vw,4.25rem);font-weight:700;line-height:1.08}h2{letter-spacing:-.025em;font-size:clamp(1.75rem,1.25rem + 2vw,2.625rem);font-weight:600;line-height:1.15}h3{font-size:1.125rem;font-weight:600;line-height:1.3}code,kbd,pre{font-family:var(--font-mono)}img,svg{max-width:100%;height:auto}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration:underline}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:72rem;padding-inline:var(--space-md);margin-inline:auto}@media (width>=48rem){.container{padding-inline:var(--space-lg)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-md);z-index:100;min-height:var(--space-min-tap);padding:0 var(--space-md);background:var(--color-surface);color:var(--color-ink);border:2px solid var(--color-accent);border-radius:var(--radius-sm);align-items:center;font-weight:600;display:inline-flex;position:absolute;top:-100px}.skip-link:focus{top:var(--space-sm)}.btn,.btn-quiet{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--space-min-tap);padding:0 var(--space-lg);font:inherit;font-family:var(--font-display);letter-spacing:0;cursor:pointer;transition:transform var(--motion-spring) var(--motion-easing);border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex}.btn{background:var(--color-accent);color:var(--color-on-accent);border:2px solid var(--color-accent);box-shadow:0 8px 20px -10px color-mix(in srgb, var(--color-accent) 75%, transparent)}.btn-quiet{color:var(--color-accent);border:2px solid var(--color-accent);background:0 0}.btn:hover,.btn-quiet:hover{text-decoration:none;transform:translateY(-1px)}.btn-quiet:hover{background:var(--color-tint)}.btn:hover{filter:brightness(1.06)}.section{padding-block:clamp(3.5rem,2rem + 6vw,6.5rem)}main>.section:nth-child(2n){--card:var(--color-bg);background:var(--color-surface);border-block:1px solid var(--color-outline)}.section-head{gap:var(--space-md);max-width:44rem;margin-bottom:clamp(2rem,1rem + 3vw,3.5rem);display:grid}.section-head p{max-width:40rem;color:var(--color-ink-soft);font-size:1.125rem}.section-head p.eyebrow{font-size:var(--text-label-size);color:var(--color-accent)}.eyebrow{align-items:center;gap:var(--space-sm);background:var(--color-tint);font-family:var(--font-display);font-size:var(--text-label-size);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);border-radius:999px;justify-self:start;margin:0;padding:.3rem .85rem .3rem .7rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--color-bit-3);border-radius:22%;flex:none;width:10px;height:10px}.eyebrow-center{justify-self:center}.tag{padding:0 var(--space-md);border:1px solid var(--color-outline);color:var(--color-ink-soft);font-size:var(--text-label-size);font-weight:var(--text-label-weight);border-radius:999px;align-items:center;line-height:1.6;display:inline-flex}.scroll-bits{z-index:1;padding:0 var(--space-md);pointer-events:none;gap:4px;display:flex;position:absolute;inset:auto 0 0}.scroll-bits i{background:var(--color-bar-track);border-radius:22%;flex:1;height:4px}.scroll-bits i.on{background:var(--color-accent)}.scroll-bits i.aha.on{background:var(--color-reward);box-shadow:inset 0 0 0 1px var(--color-reward-edge)}@media (prefers-reduced-motion:no-preference){.scroll-bits i{transition:background-color var(--motion-spring) var(--motion-easing)}}@media print{.scroll-bits{display:none}}.to-top{right:max(var(--space-md), env(safe-area-inset-right));bottom:max(var(--space-md), env(safe-area-inset-bottom));z-index:30;border:1px solid var(--color-outline);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 72%, transparent);backdrop-filter:blur(8px);width:2.5rem;height:2.5rem;color:var(--color-accent);cursor:pointer;place-items:center;padding:0;display:inline-grid;position:fixed;box-shadow:0 2px 10px #0000002e}.to-top[hidden]{display:none}.to-top:hover{border-color:var(--color-accent)}.to-top svg{width:20px;height:20px}@media (prefers-reduced-motion:no-preference){.to-top{animation:to-top-in .26s var(--rv-ease,ease-out) both}@keyframes to-top-in{0%{opacity:0;transform:translateY(.75rem)}}}@media print{.to-top{display:none}}
