@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-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:inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-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:inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-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:inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-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}@font-face{font-family:space grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:space grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-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:space grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:space grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-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:space grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:space grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-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}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-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:jetbrains mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-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{--bg:#ffffff;--panel:#f7f8fa;--panel-2:#f5f6f9;--line:#e7e9ef;--line-strong:#d6dae3;--fg:#353b47;--fg-strong:#0b0e16;--muted:#6a7180;--accent:#0369a1;--accent-2:#6d28d9;--accent-ink:#ffffff;--c-kw:#8250df;--c-str:#0a7d33;--c-type:#0969da;--c-num:#0550ae;--c-cm:#8b93a1;--c-fn:#0b0e16;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--grotesk:"Space Grotesk", "Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--measure:44rem;--radius:10px;--radius-lg:13px;--gutter:1rem;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0f14;--panel:#11141c;--panel-2:#0f131b;--line:#1d2431;--line-strong:#2b3447;--fg:#c3cad8;--fg-strong:#ffffff;--muted:#79819a;--accent:#38bdf8;--accent-2:#a78bfa;--accent-ink:#031019;--c-kw:#c792ea;--c-str:#9ece6a;--c-type:#7dd3fc;--c-num:#7dd3fc;--c-cm:#5c6578;--c-fn:#ffffff;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0f14;--panel:#11141c;--panel-2:#0f131b;--line:#1d2431;--line-strong:#2b3447;--fg:#c3cad8;--fg-strong:#ffffff;--muted:#79819a;--accent:#38bdf8;--accent-2:#a78bfa;--accent-ink:#031019;--c-kw:#c792ea;--c-str:#9ece6a;--c-type:#7dd3fc;--c-num:#7dd3fc;--c-cm:#5c6578;--c-fn:#ffffff;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--accent-ink);padding:10px 16px;border-radius:0 0 8px 0;z-index:100}.skip-link:focus{left:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.wrap{width:100%;max-width:62rem;margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.site-main{padding-block:2.5rem 4rem}.measure{max-width:var(--measure);margin-inline:auto}footer.site-footer{border-top:1px solid var(--line);padding-block:1.75rem;color:var(--muted);font-size:.85rem}footer.site-footer .wrap{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:baseline;justify-content:space-between}footer.site-footer a{color:var(--muted)}footer.site-footer a:hover{color:var(--accent)}footer.site-footer .foot-mono{font-family:var(--mono);font-size:.78rem}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:1rem;min-height:60px}.brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--grotesk);font-weight:700;font-size:1.12rem;letter-spacing:-.01em;color:var(--fg-strong)}.brand:hover{text-decoration:none}.brand .brand-mark{width:24px;height:24px;flex:none;display:block}.nav{margin-left:auto;display:flex;align-items:center;gap:1.25rem}.nav-links{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0}.nav-links a{color:var(--muted);font-size:.9rem;padding:.25rem 0}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--accent);text-decoration:none}.nav-tools{display:flex;align-items:center;gap:.35rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid transparent;border-radius:9px;background:0 0;color:var(--muted);cursor:pointer}.icon-btn:hover{color:var(--accent);background:var(--panel);text-decoration:none}.icon-btn svg{width:18px;height:18px}.lang-switch{display:inline-flex;font-family:var(--mono);font-size:.72rem}.lang-switch a,.lang-switch span{padding:.2rem .4rem;color:var(--muted)}.lang-switch a:hover{color:var(--accent);text-decoration:none}.lang-switch .current{color:var(--fg-strong);font-weight:700}.theme-toggle .i-sun{display:none}.theme-toggle .i-moon{display:block}:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .i-sun{display:block}:root:not([data-theme=light]) .theme-toggle .i-moon{display:none}}.nav-toggle{display:none}@media(max-width:760px){.nav-toggle{display:inline-flex;margin-left:auto}.nav{position:fixed;inset:calc(60px + env(safe-area-inset-top,0px))0 auto 0;margin-left:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem max(var(--gutter),env(safe-area-inset-left,0px))1rem;box-shadow:0 12px 30px rgba(0,0,0,.12);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s}.nav[data-open=true]{transform:translateY(0);opacity:1;visibility:visible}.nav-links{flex-direction:column;align-items:stretch;gap:0;width:100%}.nav-links a{padding:.85rem .25rem;border-bottom:1px solid var(--line);font-size:1rem}.nav-tools{padding-top:.6rem;gap:.25rem}}.hero{padding:1.5rem 0 .5rem;max-width:60ch}.hero h1{font-family:var(--grotesk);font-weight:700;font-size:clamp(1.7rem,4.5vw,2.4rem);line-height:1.12;letter-spacing:-.02em;color:var(--fg-strong);margin:0 0 .75rem;text-wrap:balance}.hero .grad{background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65}.index-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:2.25rem 0 0;padding-bottom:.65rem;border-bottom:2px solid var(--line-strong)}.index-head .t{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.index-head .c{font-family:var(--mono);font-size:.74rem;color:var(--accent)}.index-head .c:hover{text-decoration:none;opacity:.8}.postlist{list-style:none;margin:0;padding:0}.postlist li{position:relative;border-bottom:1px solid var(--line)}.postlist li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:0 0;transition:background .12s}.postlist li:hover{background:var(--panel)}.postlist li:hover::before{background:linear-gradient(var(--accent),var(--accent-2))}.postlist .row{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem 1.25rem;align-items:baseline;padding:1.05rem .9rem 1.05rem 1.1rem}.postlist .row:hover{text-decoration:none}.postlist .ix{grid-row:span 2;font-family:var(--mono);font-weight:700;font-size:.82rem;color:var(--accent);padding-top:2px}.postlist .ttl{font-family:var(--grotesk);font-weight:600;font-size:1.16rem;line-height:1.3;color:var(--fg-strong)}.postlist li:hover .ttl{color:var(--accent)}.postlist .ex{grid-column:2;color:var(--muted);font-size:.9rem;line-height:1.5}.postlist .m{grid-row:span 2;font-family:var(--mono);font-size:.74rem;color:var(--muted);text-align:right;white-space:nowrap;padding-top:3px}.postlist .m .cat{color:var(--fg);display:block;margin-bottom:3px}@media(max-width:560px){.postlist .row{grid-template-columns:auto 1fr;gap:.25rem .9rem}.postlist .m{grid-column:2;grid-row:auto;text-align:left;margin-top:.4rem;padding-top:0}.postlist .m .cat{display:inline;margin-right:.5rem;margin-bottom:0}}.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;font-family:var(--mono);font-size:.82rem}.pager a{color:var(--accent)}.pager .disabled{color:var(--muted);opacity:.5;pointer-events:none}.article{max-width:var(--measure);margin-inline:auto}.article .eyebrow{font-family:var(--mono);font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:500}.article-title{font-family:var(--grotesk);font-weight:700;font-size:clamp(1.7rem,4.5vw,2.3rem);line-height:1.14;letter-spacing:-.02em;color:var(--fg-strong);margin:.6rem 0 .7rem;text-wrap:balance}.article-meta{font-family:var(--mono);color:var(--muted);font-size:.78rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}.article-meta .cat{color:var(--accent)}.article-meta a{color:var(--accent)}.series-box{margin:1.4rem 0;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font-size:.86rem}.series-box .lab{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:.55rem}.series-box ol{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.28rem;color:var(--muted)}.series-box a{color:var(--accent)}.series-box li.on{list-style:none;margin-left:-1.25rem;color:var(--fg-strong);font-weight:600}.series-box li.on::before{content:"▸ ";color:var(--accent)}.prose{color:var(--fg);font-size:1.02rem;overflow-wrap:break-word;min-width:0}.article{min-width:0}.prose>*+*{margin-top:1rem}.prose p{line-height:1.8}.prose h2,.prose h3,.prose h4{font-family:var(--grotesk);font-weight:600;color:var(--fg-strong);letter-spacing:-.01em;line-height:1.25;scroll-margin-top:5rem}.prose h2{font-size:1.32rem;margin-top:2.1rem}.prose h3{font-size:1.12rem;margin-top:1.7rem}.prose h4{font-size:1rem;margin-top:1.4rem}.prose .heading-anchor{opacity:0;margin-left:.4rem;color:var(--muted);font-weight:400;text-decoration:none}.prose :is(h2,h3,h4):hover .heading-anchor{opacity:1}.prose a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}.prose a:hover{text-decoration-color:var(--accent)}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin:.35rem 0;line-height:1.7}.prose li::marker{color:var(--muted)}.prose blockquote{margin:1.4rem 0;padding:.9rem 1.15rem;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent-2);border-radius:0 var(--radius)var(--radius)0;color:var(--fg)}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.prose figure{margin:1.6rem 0}.prose figure img{display:block;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.prose figcaption{font-family:var(--mono);font-size:.74rem;color:var(--muted);text-align:center;margin-top:.55rem}.table-wrap{overflow-x:auto;margin:1.4rem 0}.prose table{border-collapse:collapse;width:100%;font-size:.9rem}.prose th,.prose td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left}.prose th{background:var(--panel);font-family:var(--grotesk)}.prose :not(pre)>code{font-family:var(--mono);font-size:.84em;background:var(--panel-2);border:1px solid var(--line);color:var(--accent);padding:.05em .4em;border-radius:5px;word-break:break-word}.article-footer{margin-top:2.5rem;padding-top:1.3rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.tag{font-family:var(--mono);font-size:.74rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.2rem .65rem}.tag:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.codeblock{margin:1.4rem 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);overflow:hidden}.codeblock .codebar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .8rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.codeblock .copy-btn{font:inherit;text-transform:none;letter-spacing:0;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:6px;padding:.15rem .55rem;cursor:pointer}.codeblock .copy-btn:hover{color:var(--accent);border-color:var(--accent)}.codeblock .copy-btn.copied{color:var(--c-str);border-color:var(--c-str)}.codeblock pre{margin:0;padding:.9rem 1rem;overflow-x:auto;font-family:var(--mono);font-size:.82rem;line-height:1.7;color:var(--fg);background:0 0}.codeblock pre code{font-family:inherit}@media(max-width:560px){.codeblock pre{font-size:.76rem}}.chroma{background:0 0;color:var(--fg)}.chroma .err{color:#e06c75}.chroma .ln,.chroma .lnt{color:var(--muted)}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr{color:var(--c-kw)}.chroma .kt{color:var(--c-type)}.chroma .nc,.chroma .nn,.chroma .no,.chroma .ne{color:var(--c-type)}.chroma .nf,.chroma .fm{color:var(--c-fn);font-weight:500}.chroma .nb,.chroma .bp{color:var(--c-kw)}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:var(--c-str)}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:var(--c-num)}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{color:var(--c-cm);font-style:italic}.chroma .o,.chroma .ow{color:var(--fg)}.chroma .p{color:var(--fg)}.chroma .nt{color:var(--c-kw)}.chroma .na{color:var(--c-type)}.chroma .gd{color:#e06c75}.chroma .gi{color:var(--c-str)}.yt-facade{position:relative;margin:1.6rem 0;aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 120% at 50% 40%,color-mix(in srgb,var(--accent) 10%,var(--panel-2)),var(--panel-2));display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.yt-facade:hover{border-color:var(--accent)}.yt-inner{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:1rem}.yt-play{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink)}.yt-play svg{width:26px;height:26px;margin-left:2px}.yt-label{font-family:var(--grotesk);font-weight:600;color:var(--fg-strong)}.yt-note{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.yt-facade.loaded{cursor:default;border-color:var(--line);background:#000}.yt-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.page-head{padding:.5rem 0 0}.page-head .kicker{font-family:var(--mono);font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.page-head h1{font-family:var(--grotesk);font-weight:700;font-size:clamp(1.6rem,4vw,2.1rem);letter-spacing:-.02em;color:var(--fg-strong);margin:.4rem 0 .5rem;text-wrap:balance}.page-head p{color:var(--muted);margin:0;max-width:60ch;line-height:1.6}.term-cloud{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.term-cloud a{display:inline-flex;align-items:baseline;gap:.4rem;font-family:var(--mono);font-size:.85rem;border:1px solid var(--line);border-radius:999px;padding:.4rem .85rem;color:var(--fg)}.term-cloud a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.term-cloud a .n{color:var(--muted);font-size:.78rem}.page-prose{max-width:var(--measure);margin-inline:auto}.search-box{margin:1.5rem 0 1rem;max-width:var(--measure)}.search-box input{width:100%;font:inherit;font-size:1.05rem;color:var(--fg);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.8rem 1rem}.search-box input::placeholder{color:var(--muted)}.search-box input:focus-visible{border-color:var(--accent);outline-offset:0}.search-status{font-family:var(--mono);font-size:.78rem;color:var(--muted);margin-bottom:.5rem}.search-results{max-width:var(--measure)}