@font-face{font-family:Archivo;src:url(/fonts/archivo-variable.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}:root{--bg:#101010;--surface:#1a1a19;--surface-2:#252523;--text:#f1efe9;--muted:#b3b0a8;--accent:#e4b33a;--accent-ink:#111;--line:#3b3a37;--radius:0px;--max:90rem;--read:44rem;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;--face:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--chapter:#f1efe9;--chapter-ink:#111;--gutter:clamp(16px, 2.8vw, 40px);--section:clamp(88px, 11vw, 168px);--display:800 clamp(3.2rem, 10vw, 9.4rem) / .88 var(--face);--step-text:1.125rem;--step-small:1rem;--ease-out:cubic-bezier(.22, .75, .3, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:var(--step-text)/1.6 var(--face);font-synthesis:none;margin:0}a{color:var(--text);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:2px}a:hover{text-decoration-color:currentColor}img,svg{max-width:100%;height:auto}h1,h2,h3{letter-spacing:-.01em;line-height:1.2}h1{margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.6rem)}h2{margin-top:2.5rem;font-size:1.5rem}code{font-family:var(--mono);background:var(--surface-2);padding:.1em .35em;font-size:.88em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}:where(.iso){font:1rem/1.65 var(--font)}.display{font:var(--display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;margin:0;font-stretch:68%}.skip{background:var(--accent);color:var(--accent-ink);z-index:10;padding:.75rem 1rem;font-weight:700;position:absolute;top:0;left:-999px}.skip:focus{left:0}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.read{max-width:var(--read)}.muted{color:var(--muted)}.site-header{padding:0 var(--gutter);align-items:flex-start;gap:0 clamp(16px,2vw,28px);min-height:76px;display:flex}.brand{font:800 1.375rem/1 var(--face);text-transform:uppercase;color:var(--text);white-space:nowrap;margin-right:auto;padding-block:27px 22px;font-stretch:75%;text-decoration:none}.site-header .search-link{color:var(--text);font-size:var(--step-small);align-items:center;min-height:76px;padding:0 4px;text-decoration:none;display:inline-flex}.site-header .search-link:hover,.site-header .search-link[aria-current]{text-decoration:underline;text-decoration-color:var(--accent)}.thumbs{gap:4px;margin:0;padding:0;list-style:none;display:flex}.thumb{--h:52px;height:var(--h);background:var(--c);color:var(--ink,#111);font:700 .8125rem/1 var(--face);text-transform:uppercase;letter-spacing:.01em;transition:height .32s var(--ease-out);align-items:flex-end;padding:0 12px 9px;font-stretch:80%;text-decoration:none;display:flex}.thumb:hover,.thumb:focus-visible{--h:62px}.thumb[aria-current],.thumb[data-current]{--h:76px}.thumb:focus-visible{outline-offset:3px}.thumb .s{display:none}@media (prefers-reduced-motion:no-preference){.thumbs li{animation:tab-in .55s var(--ease-out) both}.thumbs li:nth-child(2){animation-delay:60ms}.thumbs li:nth-child(3){animation-delay:.12s}.thumbs li:nth-child(4){animation-delay:.18s}.thumbs li:nth-child(5){animation-delay:.24s}.thumbs li:nth-child(6){animation-delay:.3s}}@keyframes tab-in{0%{translate:0 -100%}}@media (width<=1100px){.thumb .l{display:none}.thumb .s{display:inline}}@media (width<=720px){.site-header{flex-wrap:wrap;min-height:0}.site-header .search-link{order:2;min-height:64px}.brand{padding-block:22px 18px}.thumbs-nav{flex:1 0 100%;order:3}.thumbs{grid-template-columns:repeat(6,1fr);align-items:end;height:56px;display:grid}.thumb{--h:44px;justify-content:center;padding:0 2px 8px;font-size:.75rem}.thumb:hover,.thumb:focus-visible{--h:48px}.thumb[aria-current],.thumb[data-current]{--h:56px}}.band{background:var(--chapter);color:var(--chapter-ink);padding:clamp(28px, 4vw, 48px) var(--gutter) clamp(36px, 5vw, 64px)}.band a{color:inherit;text-decoration-color:currentColor;text-decoration-thickness:1px}.band a:hover{text-decoration-thickness:2px}.band .crumbs{font-size:var(--step-small);flex-wrap:wrap;gap:.25rem 1.5rem;margin:clamp(24px,3vw,40px) 0 0;display:flex}.band .crumbs p{margin:0}.band .crumbs a{padding-block:.5rem}.band{padding-top:clamp(56px,8vw,128px)}@media (width>=901px){.band[data-split]{grid-template-columns:7fr 5fr;align-items:end;column-gap:32px;display:grid}.band[data-split]>h1{grid-row:1/3}.band[data-split]>.lede{max-width:none;margin-top:0}}.band .lede{max-width:44ch;margin:clamp(20px,2.5vw,32px) 0 0;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.45}.posters{margin:0;padding:0;list-style:none}.posters a{color:inherit;grid-template-columns:1fr minmax(10rem,22rem);align-items:baseline;gap:.5rem 2rem;padding-block:.15em;text-decoration:none;display:grid}.posters .display{transition:color .2s ease, translate .32s var(--ease-out);font-size:clamp(2.6rem,7.4vw,6.75rem)}.posters a:hover .display,.posters a:focus-visible .display{color:var(--hover,var(--accent));translate:12px}.posters .fact{font-size:var(--step-small);font-variant-numeric:tabular-nums;line-height:1.45}.posters .fact span{display:block}@media (width<=900px){.posters a{grid-template-columns:1fr;gap:6px;padding-block:0 22px}.posters .fact{max-width:60ch}.posters .display{font-size:clamp(2.2rem,12vw,4rem)}}.btn{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1.1rem;font-weight:700;text-decoration:none;transition:translate .12s,background-color .2s;display:inline-flex}.btn:hover{background:#f0c552}.btn:active{translate:0 2px}.btn.ghost{background:var(--surface-2);color:var(--text)}.btn.ghost:hover{background:#31302d}select{background:var(--surface-2);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:8px;min-height:44px;padding:.5rem}label{color:var(--muted);gap:.25rem;font-size:.85rem;display:grid}.grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.card{background:var(--surface);color:var(--text);padding:1.1rem;text-decoration:none;display:block}.card:hover{background:var(--surface-2)}.card h3{margin:0 0 .25rem;font-size:1.1rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.badge{background:var(--surface-2);color:var(--text);padding:.1rem .5rem;font-size:.8rem;display:inline-block}.tool{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.25rem}.controls{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.keys{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.key{border:1px solid var(--line);background:var(--surface-2);min-width:3.2rem;min-height:3.2rem;color:var(--text);font:inherit;cursor:pointer;border-radius:8px}.key[data-root]{border-color:var(--accent)}.key.on{background:var(--accent);color:var(--accent-ink)}.noscript{color:var(--muted)}.prose>h2{font:800 clamp(1.9rem, 3.4vw, 2.6rem)/.95 var(--face);text-transform:uppercase;letter-spacing:0;margin:2.6em 0 .6em;scroll-margin-top:24px;font-stretch:72%}.prose>h3{margin:2em 0 .5em;scroll-margin-top:24px;font-size:1.25rem}.prose>p,.prose>ul,.prose>ol{margin:0 0 1.1em}.prose>ul,.prose>ol{padding-left:1.3em}.prose>ul li,.prose>ol li{margin-bottom:.35em}.prose>p:first-child{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.45}.prose>table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:1.6em 0;font-size:1rem}.prose>table th,.prose>table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .7rem .55rem 0}.prose>table th{font-weight:700}@media (width<=40rem){.prose>table{max-width:100%;display:block;overflow-x:auto}.prose>table th,.prose>table td{padding:.45rem .6rem .45rem 0}}@media (prefers-reduced-motion:no-preference){.js [data-rise]>*{opacity:0;transition:opacity .7s var(--ease-out), translate .7s var(--ease-out);transition-delay:calc(var(--i,0) * 75ms);translate:0 24px}.js [data-rise].in>*{opacity:1;translate:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.tool-title{margin-top:clamp(8px,3vw,40px);font-size:clamp(3rem,8.4vw,8rem)}.tool-page{max-width:72rem;padding:clamp(40px, 5vw, 72px) 1rem var(--section);font:1rem/1.65 var(--font)}.tool-page .btn{display:revert;border-radius:8px;padding:.6rem 1rem;font-weight:600}.page[data-astro-cid-hkbrpulz]{padding-bottom:var(--section)}.site-footer[data-astro-cid-hkbrpulz]{background:var(--bg);padding:clamp(64px, 9vw, 128px) var(--gutter) 28px}.mark[data-astro-cid-hkbrpulz]{width:100%;height:auto;display:block;overflow:hidden}.mark[data-astro-cid-hkbrpulz] text[data-astro-cid-hkbrpulz]{font:800 250px var(--face);fill:var(--bg);font-stretch:62%}@media (prefers-reduced-motion:no-preference){.js .mark[data-astro-cid-hkbrpulz][data-rise]>g[data-astro-cid-hkbrpulz]{opacity:1;transform-box:fill-box;transform-origin:50% 100%;transition:scale .8s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);translate:none;scale:1 0}.js .mark[data-astro-cid-hkbrpulz][data-rise].in>g[data-astro-cid-hkbrpulz]{scale:1}}.links[data-astro-cid-hkbrpulz]{font-size:var(--step-small);grid-template-columns:repeat(3,1fr) 1.4fr;gap:32px;margin-top:56px;display:grid}.links[data-astro-cid-hkbrpulz] h2[data-astro-cid-hkbrpulz]{font:700 var(--step-small)/1.3 var(--face);letter-spacing:0;margin:0 0 .75rem}.links[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{margin:0;padding:0;list-style:none}.links[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted);padding-block:.3rem;text-decoration:none;display:inline-block}.links[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent)}.links[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{color:var(--muted);max-width:34ch;margin:0 0 .6rem}.last[data-astro-cid-hkbrpulz]{font-size:var(--step-small);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:56px;display:flex}.last[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{margin:0}@media (width<=720px){.links[data-astro-cid-hkbrpulz]{grid-template-columns:1fr 1fr}.about[data-astro-cid-hkbrpulz]{grid-column:1/-1}}
