.wordmark[data-astro-cid-qisgtjgl]{align-items:center;gap:.625rem;display:inline-flex}.word[data-astro-cid-qisgtjgl]{font-family:var(--font-display);white-space:nowrap;font-size:1.25rem;line-height:1}.puran[data-astro-cid-qisgtjgl]{letter-spacing:-.01em;font-weight:860;font-stretch:125%}.concepts[data-astro-cid-qisgtjgl]{font-weight:480;font-stretch:100%}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-ink);color:var(--color-on-ink);margin-top:auto;padding-top:clamp(3.5rem,7vw,6rem)}.top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem;display:grid}.brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.line[data-astro-cid-jo6i4kqk]{max-width:26ch;font:700 clamp(1.375rem, 1.4vw + 1rem, 2rem) / 1.15 var(--font-display);margin:1.25rem 0 0;font-stretch:105%}.col-title[data-astro-cid-jo6i4kqk]{color:var(--color-on-ink-soft);font:600 1rem / 1.4 var(--font-text);margin:0 0 .5rem}ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:var(--size-target);align-items:center;text-decoration:none;display:inline-flex}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.site-footer[data-astro-cid-jo6i4kqk] [data-astro-cid-jo6i4kqk]:focus-visible{outline-color:var(--color-marigold)}.bottom[data-astro-cid-jo6i4kqk]{padding:1.5rem 0 calc(2rem + env(safe-area-inset-bottom));border-top:1px solid color-mix(in oklab, var(--color-on-ink) 18%, transparent);color:var(--color-on-ink-soft);margin-top:clamp(3rem,6vw,5rem);font-size:.9375rem}.bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:.25rem 0}@media (width>=900px){.top[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr 1.3fr}.brand[data-astro-cid-jo6i4kqk]{grid-column:auto}.bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:2rem;display:flex}}.site-header[data-astro-cid-nen7h5rs]{z-index:20;background:var(--color-paper);border-bottom:1px solid var(--color-line);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{min-height:var(--size-header);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.home[data-astro-cid-nen7h5rs]{min-height:var(--size-target);color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.links[data-astro-cid-nen7h5rs]{display:none}ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.links[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.25rem;display:flex}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--size-target);border-radius:var(--radius-control);align-items:center;padding:0 .875rem;font-weight:600;text-decoration:none;display:inline-flex}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--color-rani-wash)}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-underline-offset:.35em;text-decoration:underline 2px}.menu-btn[data-astro-cid-nen7h5rs]{width:var(--size-target);height:var(--size-target);border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-on-ink);cursor:pointer;border:0;place-items:center;display:inline-grid}.menu-btn[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.5rem;height:1.5rem}.menu[data-astro-cid-nen7h5rs]{width:100%;max-width:none;height:100%;max-height:none;padding:0 var(--gutter) 2rem;background:var(--color-paper);color:var(--color-ink);border:0;margin:0;inset:0}.menu-top[data-astro-cid-nen7h5rs]{min-height:var(--size-header);justify-content:space-between;align-items:center;display:flex}.menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-line);font:760 2rem / 1.1 var(--font-display);padding:1rem 0;font-stretch:110%;text-decoration:none;display:block}@media (width>=960px){.links[data-astro-cid-nen7h5rs]{display:block}.bar[data-astro-cid-nen7h5rs]>.menu-btn[data-astro-cid-nen7h5rs]{display:none}}@layer base{*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}:root{color-scheme:light;--gutter:clamp(1rem, 4vw, 2.5rem);--section:clamp(4.5rem, 9vw, 8rem)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-paper);scroll-padding-top:6rem}body{background:var(--color-paper);min-height:100svh;color:var(--color-ink);font-family:var(--font-text);font-size:clamp(1.0625rem, .25vw + 1rem, var(--text-body));-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.6;display:flex;overflow-x:clip}main{flex:1}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0}h1{font-size:clamp(2.5rem, 3.8vw + 1rem, var(--text-hero));letter-spacing:-.012em;font-weight:820;font-stretch:108%;line-height:1.02}h2{font-size:clamp(2rem, 2.4vw + 1.2rem, var(--text-h1));letter-spacing:-.008em;font-weight:780;font-stretch:108%;line-height:1.02}h3{font-size:clamp(1.25rem, .5vw + 1.1rem, var(--text-h3));font-weight:720;font-stretch:100%;line-height:1.15}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1.5px}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px;border-radius:4px}::selection{background:var(--color-marigold);color:var(--color-ink)}}@layer components{.container{width:min(100% - 2 * var(--gutter), var(--size-page));margin-inline:auto}.section{padding-block:var(--section)}.lead{max-width:var(--size-measure);color:var(--color-ink-soft);font-size:clamp(1.125rem, .5vw + 1rem, var(--text-lead));margin:1.25rem 0 0;line-height:1.5}.mono{font-family:var(--font-mono);letter-spacing:.01em;font-size:.875rem}.btn{min-height:var(--size-control);border-radius:var(--radius-control);background:var(--color-rani);color:var(--color-surface);font:700 1.0625rem / 1 var(--font-text);cursor:pointer;transition:transform var(--spring-press-ms) var(--spring-press);border:0;justify-content:center;align-items:center;gap:.625rem;padding:0 1.375rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-rani-deep)}.btn:active{transition-duration:80ms;transform:scale(.97)}.btn.quiet{color:var(--color-ink);box-shadow:inset 0 0 0 2px var(--color-ink);background:0 0}.btn.quiet:hover{background:var(--color-ink);color:var(--color-on-ink)}.btn.sun{background:var(--color-marigold);color:var(--color-ink)}.btn.sun:hover{background:var(--color-marigold-deep)}.btn .arrow{flex:none;width:1.125rem;height:1.125rem}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.btn{transition:none}}}:root{--color-paper:#f7f6f2;--color-surface:#fff;--color-ink:#17131a;--color-ink-soft:#4b4552;--color-line:#dcd8de;--color-rani:#d1006b;--color-rani-deep:#a10052;--color-rani-wash:#fbe3ef;--color-marigold:#ffb01f;--color-marigold-deep:#e69500;--color-steel:#c9c4cc;--color-on-ink:#f7f6f2;--color-on-ink-soft:#bdb6c2;--font-display:Anybody, "Anybody Fallback", "Arial Black", sans-serif;--font-text:"Atkinson Hyperlegible Next", "Atkinson Fallback", "Segoe UI", Roboto, sans-serif;--font-mono:"Martian Mono", Consolas, Menlo, monospace;--text-note:.9375rem;--text-body:1.125rem;--text-lead:1.375rem;--text-h3:1.5rem;--text-h2:2.5rem;--text-h1:3.5rem;--text-hero:4.25rem;--size-control:3.25rem;--size-target:3rem;--size-header:4.5rem;--size-gutter:1.25rem;--size-measure:38rem;--size-page:75rem;--radius-control:.75rem;--radius-card:1.125rem;--radius-panel:1.5rem;--radius-machine:2rem;--radius-pill:999px;--duration-fast:.16s;--duration-base:.32s;--duration-slow:.56s;--duration-vend:.9s;--duration-drop:.52s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-drop:cubic-bezier(.55, 0, .9, .4);--spring-press:linear(0, .0304, .1091, .2192, .3464, .4788, .6076, .726, .8301, .9173, .987, 1.0396, 1.0764, 1.0994, 1.1108, 1.1128, 1.1078, 1.0978, 1.0847, 1.0701, 1.0551, 1.0408, 1.0278, 1.0165, 1.0072, .9998, .9943, .9906, .9883, .9873, .9873, .9881, .9893, .9908, .9925, .9942, .9958, .9972, .9984, .9994, 1.0002, 1.0008, 1.0011, 1.0014, 1.0014, 1.0014, 1.0013, 1.0012, 1);--spring-settle:linear(0, .0108, .0394, .0805, .1303, .1854, .2434, .3024, .3609, .4178, .4723, .5239, .5724, .6174, .6589, .6969, .7316, .7631, .7915, .817, .8399, .8603, .8784, .8944, .9086, .921, .932, .9416, .9499, .9572, .9636, .969, .9738, .9778, .9813, .9843, .9869, .9891, .991, .9925, .9939, .995, .9959, .9967, .9974, .9979, .9984, .9987, 1);--spring-press-ms:.546s;--spring-settle-ms:.5s}@font-face{font-family:Anybody;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/_astro/anybody-latin-standard-normal.CHqbGEEr.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:Anybody Fallback;src:local(Arial Black),local(Arial-BoldMT),local(Roboto Black);size-adjust:109.33%;ascent-override:72.72%;descent-override:21.95%;line-gap-override:0%}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.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:Atkinson Fallback;src:local(Arial),local(ArialMT),local(Roboto);size-adjust:95.79%;ascent-override:102.72%;descent-override:32.99%;line-gap-override:0%}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-wght-normal.5W32yIyr.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}.skip[data-astro-cid-ju4pidww]{z-index:50;border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-on-ink);padding:.75rem 1rem;font-weight:700;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip[data-astro-cid-ju4pidww]:focus-visible{transform:none}
