.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.search-modal[data-astro-cid-lxblw7ph].hidden{display:none}.search-modal[data-astro-cid-lxblw7ph]{z-index:9999;justify-content:center;align-items:flex-start;padding-top:100px;display:flex;position:fixed;inset:0}.search-backdrop[data-astro-cid-lxblw7ph]{background-color:var(--bg);opacity:.92;position:absolute;inset:0}.search-box[data-astro-cid-lxblw7ph]{background-color:var(--bg);border:1px solid var(--ink);flex-direction:column;width:100%;max-width:640px;max-height:70vh;display:flex;position:relative;overflow:hidden}.search-input-wrapper[data-astro-cid-lxblw7ph]{border-bottom:1px solid var(--ink);align-items:center;padding:16px 20px;display:flex}.search-input-wrapper[data-astro-cid-lxblw7ph] input[data-astro-cid-lxblw7ph]{color:var(--ink);font-family:var(--font-serif);font-size:var(--text-md);background:0 0;border:none;outline:none;flex:1}.kbd[data-astro-cid-lxblw7ph]{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-dim);background-color:var(--code-bg);border:1px solid var(--rule);padding:2px 6px}.search-results[data-astro-cid-lxblw7ph]{flex-direction:column;padding:0 20px;display:flex;overflow-y:auto}.result-item[data-astro-cid-lxblw7ph]{border-bottom:1px solid var(--rule);border-left:2px solid #0000;margin-left:-12px;padding:14px 0 14px 12px;text-decoration:none;display:block}.result-item[data-astro-cid-lxblw7ph]:last-child{border-bottom:0}.result-item[data-astro-cid-lxblw7ph]:hover,.result-item[data-astro-cid-lxblw7ph].selected{border-left-color:var(--signal)}.result-meta[data-astro-cid-lxblw7ph]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.result-badge[data-astro-cid-lxblw7ph]{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--ink-faint);font-weight:500}.result-title[data-astro-cid-lxblw7ph]{color:var(--ink);font-family:var(--font-serif);font-weight:400;font-size:var(--text-base)}.result-excerpt[data-astro-cid-lxblw7ph]{color:var(--ink-dim);font-family:var(--font-sans);font-size:var(--text-xs);margin-bottom:0}.no-results[data-astro-cid-lxblw7ph]{text-align:center;font-family:var(--font-serif);color:var(--ink-dim);padding:24px}@media (width<=640px){.search-modal[data-astro-cid-lxblw7ph]{padding:24px 16px 16px}.search-box[data-astro-cid-lxblw7ph]{max-height:calc(100vh - 48px)}.search-input-wrapper[data-astro-cid-lxblw7ph]{padding:12px 14px}.search-input-wrapper[data-astro-cid-lxblw7ph] input[data-astro-cid-lxblw7ph]{font-size:var(--text-ui)}.kbd[data-astro-cid-lxblw7ph]{display:none}.result-item[data-astro-cid-lxblw7ph]{padding:10px 12px}.result-title[data-astro-cid-lxblw7ph]{font-size:var(--text-sm)}.result-excerpt[data-astro-cid-lxblw7ph]{font-size:var(--text-xs)}}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/newsreader-var-latin.woff2)format("woff2");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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-italic-var-latin.woff2)format("woff2");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:Newsreader Fallback;src:local(Georgia);font-weight:400;size-adjust:91.1%;ascent-override:80.68%;descent-override:29.09%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local(Georgia);font-weight:500;size-adjust:94.0%;ascent-override:78.19%;descent-override:28.19%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local(Georgia Bold),local(Georgia-Bold);font-weight:600;size-adjust:82.5%;ascent-override:89.09%;descent-override:32.12%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local(Georgia Bold),local(Georgia-Bold);font-weight:700;size-adjust:85.0%;ascent-override:86.47%;descent-override:31.18%;line-gap-override:0%}@font-face{font-family:Newsreader Display Fallback;src:local(Georgia);font-weight:400;size-adjust:95.0%;ascent-override:77.37%;descent-override:27.89%;line-gap-override:0%}@font-face{font-family:Newsreader Display Fallback;src:local(Georgia);font-weight:500;size-adjust:97.0%;ascent-override:75.77%;descent-override:27.32%;line-gap-override:0%}@font-face{font-family:Newsreader Display Fallback;src:local(Georgia Bold),local(Georgia-Bold);font-weight:700;size-adjust:88.5%;ascent-override:83.05%;descent-override:29.94%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback Noto;src:local(Noto Serif),local(NotoSerif),local(NotoSerif-Regular);font-weight:400;size-adjust:84.5%;ascent-override:86.98%;descent-override:31.36%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback Noto;src:local(Noto Serif),local(NotoSerif),local(NotoSerif-Regular);font-weight:500;size-adjust:87.0%;ascent-override:84.48%;descent-override:30.46%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback Noto;src:local(Noto Serif Bold),local(NotoSerif-Bold);font-weight:600;size-adjust:84.2%;ascent-override:87.29%;descent-override:31.47%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback Noto;src:local(Noto Serif Bold),local(NotoSerif-Bold);font-weight:700;size-adjust:86.4%;ascent-override:85.07%;descent-override:30.67%;line-gap-override:0%}@font-face{font-family:Newsreader Display Fallback Noto;src:local(Noto Serif),local(NotoSerif),local(NotoSerif-Regular);font-weight:400;size-adjust:89.5%;ascent-override:82.12%;descent-override:29.61%;line-gap-override:0%}@font-face{font-family:Newsreader Display Fallback Noto;src:local(Noto Serif),local(NotoSerif),local(NotoSerif-Regular);font-weight:500;size-adjust:91.3%;ascent-override:80.5%;descent-override:29.03%;line-gap-override:0%}@font-face{font-family:Newsreader Display Fallback Noto;src:local(Noto Serif Bold),local(NotoSerif-Bold);font-weight:700;size-adjust:90.5%;ascent-override:81.22%;descent-override:29.28%;line-gap-override:0%}@font-face{font-family:Newsreader UI Fallback;src:local(Georgia);font-weight:400;size-adjust:97.5%;ascent-override:75.38%;descent-override:27.18%;line-gap-override:0%}@font-face{font-family:Newsreader UI Fallback;src:local(Georgia Bold),local(Georgia-Bold);font-weight:600;size-adjust:91.5%;ascent-override:80.33%;descent-override:28.96%;line-gap-override:0%}@font-face{font-family:Newsreader UI Fallback Noto;src:local(Noto Serif),local(NotoSerif),local(NotoSerif-Regular);font-weight:400;size-adjust:90.5%;ascent-override:81.22%;descent-override:29.28%;line-gap-override:0%}@font-face{font-family:Newsreader UI Fallback Noto;src:local(Noto Serif Bold),local(NotoSerif-Bold);font-weight:600;size-adjust:94.5%;ascent-override:77.78%;descent-override:28.04%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback;src:local(Arial),local(ArialMT);font-weight:400;size-adjust:102.74%;ascent-override:94.41%;descent-override:24.33%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback;src:local(Arial),local(ArialMT);font-weight:500;size-adjust:102.74%;ascent-override:94.41%;descent-override:24.33%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:600;size-adjust:97.4%;ascent-override:99.59%;descent-override:25.67%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:700;size-adjust:99.5%;ascent-override:97.49%;descent-override:25.13%;line-gap-override:0%}@font-face{font-family:Instrument Sans Fallback Roboto;src:local(Roboto),local(Roboto-Regular);font-weight:400;size-adjust:102.5%;ascent-override:94.63%;descent-override:24.39%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-A3,U+A5,U+A7-AB,U+AE-B0,U+B4,U+B6-B8,U+BA-BB,U+BF-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Instrument Sans Fallback Roboto;src:local(Roboto Medium),local(Roboto-Medium),local(Roboto);font-weight:500;size-adjust:102.5%;ascent-override:94.63%;descent-override:24.39%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-A3,U+A5,U+A7-AB,U+AE-B0,U+B4,U+B6-B8,U+BA-BB,U+BF-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Instrument Sans Fallback Roboto;src:local(Roboto Bold),local(Roboto-Bold),local(Roboto);font-weight:600;size-adjust:102.5%;ascent-override:94.63%;descent-override:24.39%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-A3,U+A5,U+A7-AB,U+AE-B0,U+B4,U+B6-B8,U+BA-BB,U+BF-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Instrument Sans Fallback Roboto;src:local(Roboto Bold),local(Roboto-Bold),local(Roboto);font-weight:700;size-adjust:102.5%;ascent-override:94.63%;descent-override:24.39%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-A3,U+A5,U+A7-AB,U+AE-B0,U+B4,U+B6-B8,U+BA-BB,U+BF-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-var-latin.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono-700-latin.woff2)format("woff2");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}:root,:root[data-theme=light]{--bg:#fbfaf7;--ink:#141311;--ink-dim:#5f5b55;--ink-faint:#76716a;--rule:#e4e0d8;--rule-hard:#c9c3b8;--signal:#8b1e2d;--code-bg:#f2efe9;--fig-bad:#b3261e;--fig-good:#1d6b38;--fig-bad-tint:#f9e8e4;--fig-good-tint:#e5f0e7;--series-ghost-cover:#4e2f5c;--series-ghost-cover-ink:#fbfaf7;--series-ghost-accent:#4e2f5c;--series-leaky-cover:#1f4e5f;--series-leaky-cover-ink:#fbfaf7;--series-leaky-accent:#1f4e5f;--series-epistemic-cover:#3d5a2a;--series-epistemic-cover-ink:#fbfaf7;--series-epistemic-accent:#3d5a2a;--series-tokenomics-cover:#d9a13b;--series-tokenomics-cover-ink:#141311;--series-tokenomics-accent:#8a5a00;--series-none-cover:#141311;--series-none-cover-ink:#fbfaf7;--series-none-accent:#141311;color-scheme:light}:root[data-theme=dark]{--bg:#121110;--ink:#ebe7df;--ink-dim:#9a948a;--ink-faint:#827d74;--rule:#26231f;--rule-hard:#3a362f;--signal:#d0616f;--code-bg:#1a1816;--fig-bad:#f08378;--fig-good:#6cc58a;--fig-bad-tint:#2b1714;--fig-good-tint:#13241a;--series-ghost-cover:#4e2f5c;--series-ghost-cover-ink:#fbfaf7;--series-ghost-accent:#b596c4;--series-leaky-cover:#1f4e5f;--series-leaky-cover-ink:#fbfaf7;--series-leaky-accent:#6fa8bb;--series-epistemic-cover:#3d5a2a;--series-epistemic-cover-ink:#fbfaf7;--series-epistemic-accent:#8fb56f;--series-tokenomics-cover:#d9a13b;--series-tokenomics-cover-ink:#141311;--series-tokenomics-accent:#d9a13b;--series-none-cover:#2e2b27;--series-none-cover-ink:#fbfaf7;--series-none-accent:#ebe7df;color-scheme:dark}@media print{:root,:root[data-theme=light],:root[data-theme=dark]{--bg:#fff;--ink:#000;--ink-dim:#333;--ink-faint:#777;--rule:#ccc;--rule-hard:#999;--signal:#000;--code-bg:#f4f4f4;--fig-bad:#000;--fig-good:#000;--fig-bad-tint:#fff;--fig-good-tint:#fff;color-scheme:light}}:root{--font-serif:"Newsreader", "Newsreader Fallback", "Newsreader Fallback Noto", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-serif-display:"Newsreader", "Newsreader Display Fallback", "Newsreader Display Fallback Noto", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-serif-ui:"Newsreader", "Newsreader UI Fallback", "Newsreader UI Fallback Noto", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"Instrument Sans", "Instrument Sans Fallback", "Instrument Sans Fallback Roboto", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--text-2xs:.8125rem;--text-xs:.875rem;--text-sm:.9375rem;--text-ui:1rem;--text-base:1.0625rem;--text-md:1.125rem;--text-lg:1.25rem;--text-title:1.3rem;--text-xl:1.5rem;--text-2xl:1.75rem;--text-3xl:2rem;--text-4xl:2.4rem;--text-display-page-sm:clamp(1.7rem, 8vw, 2.2rem);--text-display-lead:clamp(1.9rem, 3.6vw, 2.6rem);--text-display-home-sm:clamp(2rem, 11vw, 2.8rem);--text-display-tag:clamp(2rem, 5vw, 3rem);--text-display-essay:clamp(2.2rem, 4.2vw, 3rem);--text-display-page:clamp(2.2rem, 5vw, 3.2rem);--text-display-home:clamp(2.6rem, 6.5vw, 4.25rem);--text-display-count:clamp(4rem, 12vw, 7rem);--text-display-mast:clamp(2.3rem, 5vw, 3rem);--text-cover-lead:clamp(1.85rem, 3.6vw, 2.5rem);--text-cover-num:clamp(1.8rem, 3vw, 2.6rem);--text-cover-title:clamp(var(--text-ui), 1.5vw, 1.2rem);--text-prose:1.25rem;--prose-measure:calc(30 * var(--text-prose));--radius:0;--measure:calc(36.3 * var(--text-md));--ch-serif:.55em;--ch-sans:.666em;--ch-mono:.6em;--page:1180px;--rail:220px;--rail-gap:48px}.series-ghost{--s-cover:var(--series-ghost-cover);--s-cover-ink:var(--series-ghost-cover-ink);--s-accent:var(--series-ghost-accent)}.series-leaky{--s-cover:var(--series-leaky-cover);--s-cover-ink:var(--series-leaky-cover-ink);--s-accent:var(--series-leaky-accent)}.series-epistemic{--s-cover:var(--series-epistemic-cover);--s-cover-ink:var(--series-epistemic-cover-ink);--s-accent:var(--series-epistemic-accent)}.series-tokenomics{--s-cover:var(--series-tokenomics-cover);--s-cover-ink:var(--series-tokenomics-cover-ink);--s-accent:var(--series-tokenomics-accent)}.series-none{--s-cover:var(--series-none-cover);--s-cover-ink:var(--series-none-cover-ink);--s-accent:var(--series-none-accent)}.code-window-container,.code-block-wrapper,.til-code-body,.drawer-code,.step-drawer,.takeaway-box,.callout,.audio-player-card,.til-card,.blueprint-card,.reading-card,.tool-card,.tier-sim-box,.spec-editor,.spectree-sidebar,.spectree-content,.content-header,pre{background-color:var(--code-bg);border:1px solid var(--rule);color:var(--ink)}.token-keyword,.token-type{color:var(--ink);font-weight:600}.token-fn{color:var(--ink)}.token-string{color:var(--ink-dim)}.token-comment{color:var(--ink-dim);font-style:italic}.token-operator{color:var(--ink-dim)}.token-const{color:var(--signal)}.token-header{color:var(--ink);font-weight:600}.line-number,.code-line-number{color:var(--ink-dim)}*{box-sizing:border-box;margin:0;padding:0}*,:before,:after{border-radius:var(--radius)!important}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-serif);font-size:var(--text-base);-webkit-font-smoothing:antialiased;font-variant-numeric:proportional-nums oldstyle-nums;font-feature-settings:"kern", "liga";background-image:none;flex-direction:column;min-height:100vh;line-height:1.55;display:flex;overflow-x:hidden}table,th,td,time,code,pre,kbd,samp,.meta,.section-ord,.index-table{font-variant-numeric:tabular-nums lining-nums}nav,button,label,caption,legend,.site-title,.badge,.eyebrow,.label,.figcaption,figcaption,th,td,time,.meta,.section-ord{font-family:var(--font-sans)}code,pre,kbd,samp{font-family:var(--font-mono)}:not(pre)>code,kbd,samp{font-size:clamp(var(--text-2xs), .82em, 1em)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);text-wrap:balance;overflow-wrap:break-word;letter-spacing:-.015em;font-weight:500;line-height:1.15}h1{--font-serif:var(--font-serif-display);letter-spacing:-.02em;font-weight:400;line-height:1.05}.post-body,.post-body p,.post-body li,.post-body blockquote,.prose,.prose p,.prose li{font-family:var(--font-serif)}.post-body p{font-size:inherit;line-height:inherit}.prose p{font-size:var(--text-md);line-height:1.6}.eyebrow{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--ink-dim);font-weight:500}.eyebrow-signal{color:var(--signal)}.site-wrapper{max-width:var(--page);flex-direction:column;flex:1;width:100%;margin:0 auto;padding:0 32px;display:flex}header.site-header{border-bottom:1px solid var(--rule-hard);background-color:var(--bg);width:100%}.header-inner{max-width:var(--page);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0 auto;padding:18px 32px;display:flex}.site-title{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;align-items:center;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.site-title:hover{color:var(--ink);text-decoration:none}nav.site-nav{flex-wrap:wrap;align-items:center;gap:22px;display:flex}nav.site-nav a{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--ink-dim);border-bottom:1px solid #0000;align-items:center;min-height:44px;padding:0;font-weight:500;text-decoration:none;transition:color .15s linear,border-color .15s linear;display:inline-flex}nav.site-nav a:hover{color:var(--ink)}nav.site-nav a.active{color:var(--ink);border-bottom-color:var(--signal)}.search-btn{color:var(--ink-dim);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;min-height:44px;padding:0;font-weight:500;transition:color .15s linear;display:inline-flex}.search-btn:hover{color:var(--ink)}.search-btn kbd{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint);background:0 0;border:none;padding:0}.theme-toggle{color:var(--ink-dim);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-ui);background-color:#0000;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;line-height:1;transition:color .15s linear;display:inline-flex}.theme-toggle:hover{color:var(--ink);background-color:#0000}main.site-main{flex:1;padding-top:48px;padding-bottom:64px}footer.site-footer{border-top:1px solid var(--rule-hard);color:var(--ink-dim);font-family:var(--font-sans);font-size:var(--text-2xs);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-top:auto;padding:16px 0;display:flex}footer.site-footer a{color:var(--ink-dim);vertical-align:middle;align-items:center;min-height:44px;text-decoration:none;transition:color .15s linear;display:inline-flex}footer.site-footer a>span{border-bottom:1px solid var(--rule-hard);transition:border-color .15s linear}footer.site-footer .footer-links{flex-wrap:wrap;align-items:center;gap:0 12px;margin:0;padding:0;list-style:none;display:flex}footer.site-footer .footer-links li+li:before{content:"·";color:var(--ink-faint);margin-right:12px}footer.site-footer a:hover{color:var(--ink);text-decoration:none}footer.site-footer a:hover>span{border-bottom-color:var(--ink)}.grid-12{grid-template-columns:repeat(12,1fr);column-gap:0;width:100%;display:grid}@media (width<=899px){.grid-12{display:block}}.section-ord{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--ink-faint);vertical-align:baseline;margin-right:.9em;font-weight:400;display:inline-block}@media (width>=1100px){h1>.section-ord,h2>.section-ord,h3>.section-ord{margin-right:0;position:absolute;left:-3.2em}h1:has(>.section-ord),h2:has(>.section-ord),h3:has(>.section-ord){position:relative}}.section-rule{background-color:var(--rule-hard);border:none;width:100%;height:1px;margin:0}hr{border:none;border-top:1px solid var(--rule-hard);margin:2.5rem 0}.badge{border:1px solid var(--rule-hard);color:var(--ink-dim);font-family:var(--font-sans);font-size:var(--text-2xs);background-color:#0000;padding:2px 8px;font-weight:400}.skip-link{background-color:var(--signal);color:var(--bg);font-family:var(--font-sans);font-weight:600;font-size:var(--text-2xs);z-index:10000;padding:10px 16px;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:20px}.skip-link:focus{top:16px}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background-color:var(--rule-hard);color:var(--ink)}.post-card,.tool-summary-card,.spotlight-card,.lab-card,.til-card,.reading-card,.blueprint-card,.tool-card,.principle-card,.pillar-card{transition:border-color .15s linear,color .15s linear}@media (prefers-reduced-motion:no-preference){.post-card:hover,.tool-summary-card:hover,.spotlight-card:hover,.lab-card:hover,.til-card:hover,.reading-card:hover,.blueprint-card:hover,.tool-card:hover,.principle-card:hover,.pillar-card:hover{border-color:var(--signal)}html{scroll-behavior:smooth}}::view-transition-old(root){animation:.16s cubic-bezier(.16,1,.3,1) both vt-fade-out}::view-transition-new(root){animation:.22s cubic-bezier(.16,1,.3,1) both vt-fade-in}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}.post-body h2,.post-body h3{position:relative}.post-body h2 .heading-anchor,.post-body h3 .heading-anchor{color:var(--signal);opacity:0;font-weight:400;text-decoration:none;transition:opacity .15s;position:absolute;left:-1.1em}.post-body h2:hover .heading-anchor,.post-body h3:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}p,li,a,dd,dt,td,th,figcaption,blockquote,h1,h2,h3,h4,h5,h6,code,kbd,samp,.badge{overflow-wrap:break-word;word-break:break-word}pre{max-width:100%;overflow-x:auto}img,svg,video,canvas,iframe,table,main.site-main :where(ul,ol),select,input,textarea,button{max-width:100%}input,select,textarea{font-family:var(--font-mono);font-size:16px}@media (width<=640px){.site-wrapper{padding:0 16px}.header-inner{gap:12px;padding:14px 16px;position:relative}.site-title{font-size:var(--text-2xs)}nav.site-nav{justify-content:flex-start;align-items:center;gap:16px;width:100%}nav.site-nav a{font-size:var(--text-2xs);min-height:44px}.search-btn{font-size:var(--text-2xs);min-height:44px;margin-left:auto}.search-btn kbd{display:none}.theme-toggle{min-width:44px;min-height:44px;position:absolute;top:10px;right:12px}main.site-main{padding-top:28px;padding-bottom:36px}footer.site-footer{font-size:var(--text-2xs);flex-direction:column;align-items:flex-start;gap:6px;padding:14px 0;line-height:1.5}footer.site-footer .footer-links{column-gap:14px}footer.site-footer .footer-links li+li:before{content:none}}@media (width<=400px){nav.site-nav{gap:12px}nav.site-nav a,.search-btn{font-size:var(--text-2xs)}}@media print{header.site-header,footer.site-footer,.search-btn,.theme-toggle,.audio-player-card,.streamlab-controls{display:none!important}body{background:var(--bg)!important;color:var(--ink)!important;font-size:12pt!important}.site-wrapper{max-width:100%!important;padding:0!important}a{color:var(--ink)!important;text-decoration:underline!important}pre,code{border:1px solid var(--rule)!important;background:var(--code-bg)!important;color:var(--ink)!important;white-space:pre-wrap!important}}
