:root{--ink: oklch(.18 .012 70);--paper: oklch(.975 .008 85);--paper-deep: oklch(.94 .012 80);--rule: oklch(.86 .014 75);--muted: oklch(.45 .012 75);--saffron: oklch(.74 .165 62);--saffron-deep: oklch(.58 .18 50);--saffron-on: oklch(.18 .014 60);--pipe-green: oklch(.86 .2 125);--term-bg: oklch(.16 .012 60);--term-fg: oklch(.94 .008 85);--term-dim: oklch(.62 .012 80);--term-pipe: oklch(.86 .2 125);--term-warn: oklch(.78 .16 62);--term-rule: oklch(.3 .012 60);--font-display: "Instrument Serif", "Times New Roman", Georgia, serif;--font-body: "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Berkeley Mono", "SF Mono", ui-monospace, monospace;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.333rem;--step-2: 1.777rem;--step-3: 2.369rem;--step-4: clamp(2rem, 5vw, 4.5rem);--step-5: clamp(3rem, 10vw, 9rem);--t-1: .5rem;--t-2: 1rem;--t-3: 1.5rem;--t-4: 2rem;--t-6: 3rem;--t-8: 4rem;--t-12: 6rem;--t-16: 8rem;--measure: 67ch;--measure-wide: 78ch;--ease: cubic-bezier(.16, 1, .3, 1)}@media(prefers-reduced-motion:reduce){:root{--motion-ok: 0}}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:local("Instrument Serif Italic"),url(/fonts/InstrumentSerif-Italic.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:local("Instrument Serif"),url(/fonts/InstrumentSerif-Regular.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:local("Inter Tight"),url(/fonts/InterTight-VariableFont.woff2) format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:local("JetBrains Mono"),url(/fonts/JetBrainsMono-VariableFont.woff2) format("woff2-variations")}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;font-feature-settings:"ss01","cv11","kern";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;display:flex;flex-direction:column;text-wrap:pretty}main{flex:1 0 auto}::selection{background:var(--saffron);color:var(--saffron-on)}a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color .24s var(--ease)}a:hover{text-decoration-color:var(--saffron-deep)}:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:1px}h1,.display{font-family:var(--font-display);font-style:italic;font-weight:400;line-height:.95;letter-spacing:-.02em;margin:0;text-wrap:balance}h2{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--step-4);line-height:1;letter-spacing:-.015em;margin:var(--t-12) 0 var(--t-4);text-wrap:balance}h3{font-family:var(--font-body);font-weight:600;font-size:var(--step-2);line-height:1.15;letter-spacing:-.01em;margin:var(--t-8) 0 var(--t-2)}h4{font-family:var(--font-mono);font-weight:500;font-size:var(--step-1);margin:var(--t-4) 0 var(--t-1);letter-spacing:-.005em}p{margin:0 0 var(--t-2);max-width:var(--measure)}small{font-size:var(--step--1);color:var(--muted)}code,kbd,samp{font-family:var(--font-mono);font-size:.94em}:not(pre)>code{background:var(--paper-deep);padding:.1em .35em;border-radius:2px;border:1px solid var(--rule)}hr{border:0;border-top:1px solid var(--rule);margin:var(--t-6) 0}ul,ol{padding-left:1.5em;max-width:var(--measure)}li{margin-bottom:var(--t-1)}li::marker{color:var(--muted)}dl{margin:0}dt{font-family:var(--font-mono);font-weight:500}dd{margin:0 0 var(--t-3) 0}.skip-link{position:absolute;left:-9999px;top:var(--t-2)}.skip-link:focus{left:var(--t-2);background:var(--ink);color:var(--paper);padding:var(--t-1) var(--t-2);z-index:100}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}.measure{max-width:var(--measure)}.measure-wide{max-width:var(--measure-wide)}.dim{color:var(--muted)}.kbd{font-family:var(--font-mono);font-size:.85em;padding:.1em .4em;border:1px solid var(--rule);border-bottom-width:2px;border-radius:3px;background:var(--paper-deep)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.pp-toggle[data-astro-cid-ndapofh3]{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:50;background:var(--ink);color:var(--paper);border:0;padding:.6rem .9rem;border-radius:999px;font-family:var(--font-mono);font-size:var(--step--1);display:inline-flex;align-items:center;gap:.5ch;cursor:pointer;box-shadow:0 8px 24px -8px #0000004d;transition:transform .24s var(--ease),background-color .24s var(--ease)}.pp-toggle[data-astro-cid-ndapofh3]:hover{transform:translateY(-2px);background:var(--saffron-deep)}.pp-toggle-kbd[data-astro-cid-ndapofh3]{border:1px solid currentColor;border-radius:3px;padding:0 .4em;font-size:.85em;opacity:.7;margin-left:.25ch}.pp[data-astro-cid-ndapofh3]{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--saffron);color:var(--saffron-on);border-top:1px solid var(--saffron-deep);padding:var(--t-2) clamp(1rem,4vw,3rem)}.pp[data-astro-cid-ndapofh3][hidden]{display:none}.pp-form[data-astro-cid-ndapofh3]{display:grid;grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:.75ch;max-width:1200px;margin:0 auto}.pp-prompt[data-astro-cid-ndapofh3]{font-family:var(--font-mono);font-weight:600;font-size:var(--step-1);color:var(--saffron-on);letter-spacing:-.05em}#pp-input[data-astro-cid-ndapofh3]{background:none;border:0;border-bottom:1px solid var(--saffron-deep);padding:.25rem 0;font-family:var(--font-mono);font-size:var(--step-0);color:var(--saffron-on);caret-color:var(--saffron-on);width:100%}#pp-input[data-astro-cid-ndapofh3]:focus{outline:0;border-bottom-color:var(--saffron-on)}#pp-input[data-astro-cid-ndapofh3]::placeholder{color:var(--saffron-on);opacity:.55}.pp-go[data-astro-cid-ndapofh3],.pp-close[data-astro-cid-ndapofh3]{background:var(--saffron-on);color:var(--saffron);border:0;padding:.35rem .7rem;border-radius:2px;font-family:var(--font-mono);font-size:var(--step--1);cursor:pointer}.pp-close[data-astro-cid-ndapofh3]{background:transparent;color:var(--saffron-on);border:1px solid var(--saffron-on)}.pp-trace[data-astro-cid-ndapofh3]{display:block;margin:var(--t-2) auto 0;max-width:1200px;font-family:var(--font-mono);font-size:var(--step--1);color:var(--saffron-on);white-space:pre-wrap;background:#0000000f;padding:var(--t-2);border-radius:2px}.pp-trace[data-astro-cid-ndapofh3][hidden]{display:none}.bn[data-astro-cid-325nz7tc]{padding-top:var(--t-3)}.bn[data-astro-cid-325nz7tc] hr[data-astro-cid-325nz7tc]{margin:var(--t-3) 0 0}.row[data-astro-cid-325nz7tc]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--t-4);flex-wrap:wrap}.brand[data-astro-cid-325nz7tc]{text-decoration:none;display:inline-flex;align-items:baseline;gap:.5ch;font-family:var(--font-display);font-style:italic;font-size:var(--step-2);line-height:1;letter-spacing:-.01em}.brand-mark[data-astro-cid-325nz7tc]{font-family:var(--font-mono);font-style:normal;font-weight:500;font-size:.85em;letter-spacing:-.06em}.brand-mark[data-astro-cid-325nz7tc] .op[data-astro-cid-325nz7tc]{color:var(--saffron-deep)}.chapters[data-astro-cid-325nz7tc]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--t-3);font-family:var(--font-mono);font-size:var(--step--1)}.chapters[data-astro-cid-325nz7tc] li[data-astro-cid-325nz7tc]{display:inline-flex;gap:.75ch;align-items:baseline;margin:0}.num[data-astro-cid-325nz7tc]{color:var(--muted)}.chapters[data-astro-cid-325nz7tc] a[data-astro-cid-325nz7tc]{text-decoration:none;border-bottom:1px dashed transparent;padding-bottom:2px;transition:border-color .24s var(--ease),color .24s var(--ease)}.chapters[data-astro-cid-325nz7tc] a[data-astro-cid-325nz7tc]:hover{border-bottom-color:var(--ink)}.chapters[data-astro-cid-325nz7tc] a[data-astro-cid-325nz7tc][aria-current=page]{color:var(--saffron-deep);border-bottom-color:var(--saffron-deep)}.colophon[data-astro-cid-pfsuiiam]{padding:var(--t-8) clamp(1rem,4vw,3rem) var(--t-16)}.colophon[data-astro-cid-pfsuiiam] p[data-astro-cid-pfsuiiam]{max-width:var(--measure-wide)}
