@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}:root{--bg: #0d0f13;--bg-2: #12151b;--line: #262b34;--line-2: #3a4150;--fg: #ebeef3;--fg-2: #aab1bd;--fg-3: #7e8694;--accent: #eeb35c;--accent-2: #ffcb7e;--accent-ink: #15110a;--ok: #7fd6a3;--serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-note: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-h3: 1.5rem;--fs-h2: clamp(2rem, 1.4rem + 2vw, 2.75rem);--fs-h1: clamp(2.75rem, 1.5rem + 5vw, 5.25rem);--fs-display: clamp(3.25rem, 1.5rem + 9vw, 8rem);--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 40px;--s8: 48px;--s9: 64px;--s10: 80px;--s11: 96px;--wrap: 1240px;--margin-col: 224px;--gutter: 48px;--measure: 64ch;--ease: cubic-bezier(.2, .7, .2, 1);--fast: .14s}*,*:before,*:after{box-sizing:border-box;margin:0}html{color-scheme:dark;scrollbar-gutter:stable;scrollbar-color:var(--line-2) var(--bg);-webkit-text-size-adjust:100%}body{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{flex:1}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto;background:var(--bg-2)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.15}p{text-wrap:pretty}code,kbd,pre{font-family:var(--mono)}code{font-size:.9em}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--s6)}.row{display:grid;grid-template-columns:var(--margin-col) minmax(0,1fr);column-gap:var(--gutter);padding-block:var(--s9);border-top:1px solid var(--line)}.row--hero{border-top:0;padding-block:var(--s10) var(--s9)}.row--tight{padding-block:var(--s7)}.m{position:sticky;top:80px;align-self:start;display:grid;gap:var(--s3);align-content:start;padding-right:var(--s5);border-right:1px solid var(--line);min-width:0}.c{min-width:0}.note{position:relative;padding-left:20px;font-family:var(--mono);font-size:var(--fs-note);line-height:1.5;color:var(--fg-3);overflow-wrap:anywhere}.note:before{content:"";position:absolute;left:0;top:.7em;width:12px;height:1px;background:var(--accent)}.note b{display:block;font-weight:400;color:var(--fg-2)}.note a{color:var(--fg-2);border-bottom:1px solid var(--line-2);transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.note a:hover{color:var(--accent);border-color:var(--accent)}.note--gap{margin-top:var(--s4)}.h{font-size:var(--fs-h2);margin-bottom:var(--s6)}.lead{font-size:var(--fs-lg);color:var(--fg-2);max-width:var(--measure)}.act{font-weight:500;color:var(--fg);border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.act:hover,.act--primary{color:var(--accent);border-color:var(--accent)}.act--primary:hover{color:var(--accent-2);border-color:var(--accent-2)}.acts{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6);margin-top:var(--s6)}.meta{font-family:var(--mono);font-size:var(--fs-sm);color:var(--fg-3)}.ledger{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ledger th,.ledger td{text-align:left;vertical-align:top;padding:var(--s4) var(--s5) var(--s4) 0;border-top:1px solid var(--line)}.ledger th{font-family:var(--mono);font-size:var(--fs-note);font-weight:400;color:var(--fg-3);letter-spacing:.02em}.ledger thead th{border-top:0;padding-top:0}.ledger td{color:var(--fg-2)}.ledger td:last-child,.ledger th:last-child{padding-right:0}.ledger .t{color:var(--fg);font-family:var(--serif);font-size:var(--fs-h3);line-height:1.1}.ledger .t a{border-bottom:1px solid transparent;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.ledger .t a:hover{color:var(--accent);border-color:var(--accent)}.ledger .mono{font-family:var(--mono);font-size:var(--fs-note);color:var(--fg-3);white-space:nowrap}.ledger a{color:var(--fg-2);border-bottom:1px solid var(--line-2)}.ledger a:hover{color:var(--accent);border-color:var(--accent)}.prose{max-width:var(--measure);font-size:var(--fs-lg);line-height:1.7;color:var(--fg-2)}.prose h2{color:var(--fg);margin-top:var(--s9);margin-bottom:var(--s4);scroll-margin-top:88px}.prose h2:first-child{margin-top:0}.prose h3{color:var(--fg);font-family:var(--sans);font-weight:600;font-size:var(--fs-lg);margin-top:var(--s7);margin-bottom:var(--s3)}.prose p{margin-bottom:var(--s5)}.prose strong{color:var(--fg);font-weight:600}.prose a{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.prose a:visited{color:color-mix(in srgb,var(--accent) 75%,var(--fg-2))}.prose a:hover{border-color:var(--accent)}.prose ul{padding-left:0;list-style:none;margin-bottom:var(--s5)}.prose li{position:relative;padding-left:var(--s5);margin-bottom:var(--s3)}.prose li:before{content:"";position:absolute;left:0;top:.8em;width:12px;height:1px;background:var(--accent)}.prose code{padding:.05em .35em;background:var(--bg-2);border:1px solid var(--line);color:var(--fg);font-size:.85em}.prose pre{margin:var(--s5) 0;padding:var(--s4) var(--s5);background:var(--bg-2);border:1px solid var(--line);border-left:2px solid var(--accent);overflow-x:auto;font-size:var(--fs-sm);line-height:1.6}.prose pre code{padding:0;border:0;background:transparent;color:var(--fg-2);font-size:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--s4);top:var(--s4);z-index:100;padding:var(--s2) var(--s4);background:var(--accent);color:var(--accent-ink);font-weight:600;transform:translateY(-200%)}.skip:focus{transform:none}@media(max-width:880px){.wrap{padding-inline:var(--s5)}.row{grid-template-columns:1fr;row-gap:var(--s5);padding-block:var(--s8)}.row--hero{padding-block:var(--s8) var(--s8)}.m{order:2;position:static;border-right:0;border-top:1px solid var(--line);padding-right:0;padding-top:var(--s4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s3) var(--s5)}.note--gap{margin-top:0}.ledger,.ledger thead,.ledger tbody,.ledger tr,.ledger th,.ledger td{display:block}.ledger thead{display:none}.ledger tr{border-top:1px solid var(--line);padding-block:var(--s4)}.ledger th,.ledger td{border-top:0;padding:0 0 var(--s2) 0}.ledger .mono{white-space:normal}}@media(max-width:480px){.wrap{padding-inline:var(--s4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(prefers-contrast:more){:root{--line: #4a5262;--fg-3: #9aa2b0}}@media print{:root{--bg: #fff;--bg-2: #fff;--fg: #000;--fg-2: #222;--fg-3: #555;--line: #bbb;--line-2: #999;--accent: #000}.top,.foot,.skip{display:none!important}.m{position:static}a[href^=http]:after{content:" (" attr(href) ")";font-family:var(--mono);font-size:.75em;color:#555}}.top[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}.top-in[data-astro-cid-dmqpwcec]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s5);min-height:56px;padding-block:var(--s3)}.wordmark[data-astro-cid-dmqpwcec]{font-family:var(--serif);font-size:1.5rem;line-height:1;white-space:nowrap}.wordmark[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{color:var(--fg-3);font-family:var(--mono);font-size:var(--fs-sm)}nav[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 var(--s5)}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:var(--fs-sm);color:var(--fg-2);padding:var(--s3) 0;border-bottom:1px solid transparent;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}@media(max-width:560px){.top-in[data-astro-cid-dmqpwcec]{flex-direction:column;align-items:flex-start;gap:var(--s2)}nav[data-astro-cid-dmqpwcec]{justify-content:flex-start;gap:0 var(--s4)}}.foot[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding-block:var(--s8) var(--s7)}.foot-in[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:var(--margin-col) minmax(0,1fr);column-gap:var(--gutter);row-gap:var(--s6)}.wordmark[data-astro-cid-sz7xmlte]{font-family:var(--serif);font-size:1.5rem}.wordmark[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--fg-3);font-family:var(--mono);font-size:var(--fs-sm)}.foot[data-astro-cid-sz7xmlte] .meta[data-astro-cid-sz7xmlte]{margin-top:var(--s2)}.foot-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:var(--s3) var(--s8);font-family:var(--mono);font-size:var(--fs-sm)}.foot-links[data-astro-cid-sz7xmlte] dt[data-astro-cid-sz7xmlte]{color:var(--fg-3);font-size:var(--fs-note)}.foot-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--fg-2);border-bottom:1px solid var(--line-2)}.foot-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent);border-color:var(--accent)}.foot-note[data-astro-cid-sz7xmlte]{grid-column:2}@media(max-width:880px){.foot-in[data-astro-cid-sz7xmlte],.foot-links[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.foot-note[data-astro-cid-sz7xmlte]{grid-column:1}}
