:root{--bg:#050505;--panel:#080808;--line:#343434;--line-strong:#666;--text:#f1f1ea;--muted:#a7a79d;--accent:#8aff80;--accent-dim:#6ac763;--grid-row:rgba(255, 255, 255, 0.025);--grid-column:rgba(255, 255, 255, 0.02);--hover-bg:rgba(255, 255, 255, 0.03);--inline-code-bg:rgba(255, 255, 255, 0.06);--panel-tint:rgba(255, 255, 255, 0.03);--blockquote-text:#d8d8d0;--video-bg:#000;--content-width:68rem;--article-width:62rem;--font-mono:"IBM Plex Mono", "JetBrains Mono", "Fira Code", monospace}:root[data-theme=light]{--bg:#f5f0e3;--panel:#fbf8f0;--line:#b8b1a2;--line-strong:#6f675a;--text:#1c1a16;--muted:#615b51;--accent:#0d6a2d;--accent-dim:#2b8a46;--grid-row:rgba(0, 0, 0, 0.05);--grid-column:rgba(0, 0, 0, 0.04);--hover-bg:rgba(0, 0, 0, 0.04);--inline-code-bg:rgba(0, 0, 0, 0.06);--panel-tint:rgba(0, 0, 0, 0.03);--blockquote-text:#39352d;--video-bg:#111}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;background:linear-gradient(var(--grid-row) 1px,transparent 1px),linear-gradient(90deg,var(--grid-column) 1px,transparent 1px),var(--bg);background-size:100% 1.4rem,1.4rem 100%,auto;color:var(--text);font-family:var(--font-mono);line-height:1.7;overflow-wrap:break-word}a{color:var(--text);text-decoration-color:var(--muted);text-underline-offset:.18em;text-decoration-thickness:.06em}a:hover{color:var(--accent);text-decoration-color:var(--accent)}img{display:block;max-width:100%;height:auto}pre,code,kbd,samp{font-family:var(--font-mono)}pre{overflow-x:auto}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.site-shell{width:min(100% - 2rem,var(--content-width));margin:0 auto;padding:1.5rem 0 3rem}.site-header,.site-footer{margin-bottom:1.5rem}.site-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.theme-toggle{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .7rem;cursor:pointer}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle::before{content:"~ ";color:var(--accent-dim)}.site-title{margin:0;font-size:1rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.site-title a{text-decoration:none}.site-title,.site-tagline,.meta-line,.page-title,.article-title,.entry-title,.entry-author{overflow-wrap:anywhere}.site-tagline,.site-footer,.meta-line,.page-summary,.article-summary,.entry-meta,.taxonomy-count,.empty-note{color:var(--muted)}.site-tagline{margin:.35rem 0 0;max-width:52rem}.top-nav,.footer-links{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.85rem}.top-nav a,.footer-links a{text-decoration:none}.top-nav a::before,.footer-links a::before,.plain-links a::before,.tag-cloud a::before,.article-tags a::before{content:"~ ";color:var(--accent-dim)}.masthead{margin:0 0 .9rem;color:var(--text);white-space:pre;overflow-x:auto;font-size:clamp(.58rem,1.2vw,.9rem);line-height:1.08}.hero{margin-bottom:2rem}.hero-copy h2,.page-title,.article-title{margin:0;font-weight:400}.hero-copy h2{font-size:1.15rem;text-transform:uppercase;letter-spacing:.12em}.hero-copy .page-summary{max-width:56rem}.home-sections,.page-grid{display:grid;gap:1.75rem}.section-block{padding-top:.35rem}.section-kicker{display:flex;align-items:center;gap:.8rem;margin:0 0 .85rem;color:var(--text);letter-spacing:.14em;text-transform:uppercase;font-size:.92rem}.section-kicker::before{content:"~";color:var(--accent)}.section-kicker::after{content:"";flex:1;border-top:1px solid var(--line)}.plain-links,.taxonomy-list,.entry-list{list-style:none;margin:0;padding:0}.plain-links li{margin:.4rem 0}.plain-links .entry-meta{display:block;margin-left:1.15rem}.plain-links a,.tag-cloud a,.article-tags a{text-decoration:none}.tag-cloud{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.tag-cloud a{white-space:nowrap}.entry-list{border-top:1px solid var(--line)}.entry-list li{border-bottom:1px solid var(--line)}.entry-link{display:grid;grid-template-columns:3.6rem minmax(0,10rem)minmax(0,1fr)7rem;gap:.9rem;padding:.65rem 0;text-decoration:none;align-items:baseline}.entry-link:hover{background:var(--hover-bg)}.entry-index,.entry-date{color:var(--muted)}.entry-author,.entry-title{min-width:0}.entry-author{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-title{color:var(--text)}.entry-meta{margin-top:.25rem;font-size:.92rem}.entry-tags-line{margin-top:.2rem}.entry-list .entry-meta{padding:0 0 .7rem 4.5rem}.page-header,.article-shell{max-width:var(--article-width)}.page-title{font-size:clamp(1.2rem,3.3vw,2rem);letter-spacing:.06em;text-transform:uppercase}.page-header .article-content{margin-top:1rem}.article-shell.with-toc{display:grid;grid-template-columns:minmax(0,1fr)16rem;gap:2rem;max-width:calc(var(--article-width) + 18rem)}.article-title{font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.18}.article-header{margin-bottom:1.5rem}.article-body{min-width:0}.article-content{font-size:1rem}.article-content h2,.article-content h3,.article-content h4{margin:2.1rem 0 1rem;font-weight:400;letter-spacing:.06em}.article-content h2::before,.article-content h3::before,.article-content h4::before{content:"\2500//\00a0";color:var(--accent)}.article-content p,.article-content ul,.article-content ol,.article-content blockquote,.article-content table{margin:1rem 0}.article-content blockquote{margin-left:0;padding-left:1rem;border-left:2px solid var(--accent);color:var(--blockquote-text)}.article-content table{display:block;width:100%;max-width:100%;border-collapse:collapse;overflow-x:auto}.article-content th,.article-content td{padding:.55rem .65rem;border:1px solid var(--line);text-align:left;vertical-align:top}.article-content :not(pre)>code{padding:.1rem .35rem;background:var(--inline-code-bg)}.codeblock{margin:1rem 0;border:1px solid var(--line);background:var(--panel)}.codeblock-header{display:flex;justify-content:flex-end;padding:.45rem .8rem;border-bottom:1px solid var(--line);background:var(--panel-tint)}.codeblock-language{color:var(--accent);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.codeblock .highlight{margin:0}.article-content .codeblock pre{margin:0;padding:.9rem 1rem;border:0;background:0 0}.article-figure,.article-cover,.section-cover{margin:1.25rem 0;background:var(--panel);border:1px solid var(--line)}.video-figure{margin:1.25rem 0;background:var(--panel);border:1px solid var(--line)}.audio-figure{margin:1.25rem 0;background:var(--panel);border:1px solid var(--line)}.video-frame{width:100%;background:var(--video-bg)}.audio-frame{width:100%;padding:.9rem;background:var(--panel)}.video-frame iframe,.video-frame video{display:block;width:100%;height:100%;border:0}.audio-embed{display:block;width:100%}.soundcloud-embed{border:0}.article-figure figcaption{padding:.7rem .9rem .9rem;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}.video-figure figcaption{padding:.7rem .9rem .9rem;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}.audio-figure figcaption{padding:.7rem .9rem .9rem;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}.article-tags,.taxonomy-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.9rem}.article-tags{font-size:.94rem}.toc{position:sticky;top:1rem;align-self:start;padding-top:.25rem}.toc h2{margin:0 0 .7rem;font-size:.92rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.toc nav>ul{list-style:none;margin:0;padding:0}.toc li{margin:.45rem 0}.toc a{color:var(--muted)}.site-footer{padding-top:1rem;border-top:1px solid var(--line);font-size:.92rem}@media(max-width:940px){.article-shell.with-toc{grid-template-columns:1fr;gap:1.25rem}.toc{position:static;order:-1}}@media(max-width:760px){.site-title-row{align-items:flex-start}.theme-toggle{align-self:flex-start}.entry-link{grid-template-columns:2.8rem minmax(0,1fr);gap:.2rem .8rem;align-items:start}.entry-index{grid-row:1/span 3}.entry-author{grid-column:2;grid-row:1;white-space:normal}.entry-title{grid-column:2;grid-row:2}.entry-date{grid-column:2;grid-row:3}.entry-list .entry-meta{padding-left:3.6rem}}@media(max-width:640px){body{font-size:15px;background-size:100% 1.2rem,1.2rem 100%,auto}.site-shell{width:min(100% - 1rem,var(--content-width));padding-top:.8rem;padding-bottom:2rem}.site-title-row{flex-direction:column;gap:.75rem}.site-title{letter-spacing:.1em}.top-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem}.top-nav a{min-width:0}.masthead{font-size:clamp(.46rem,1.9vw,.62rem)}.hero{margin-bottom:1.4rem}.hero-copy h2{font-size:1rem;letter-spacing:.08em}.section-kicker{flex-wrap:wrap;gap:.35rem .6rem;font-size:.84rem}.section-kicker::after{flex-basis:100%}.page-title{letter-spacing:.04em}.article-title{font-size:clamp(1.3rem,8vw,1.9rem)}.article-content{font-size:.98rem}.article-content h2,.article-content h3,.article-content h4{margin:1.7rem 0 .85rem;letter-spacing:.04em}.article-content th,.article-content td,.codeblock-header,.article-content .codeblock pre,.audio-frame,.article-figure figcaption,.video-figure figcaption,.audio-figure figcaption{padding-left:.7rem;padding-right:.7rem}.article-tags,.taxonomy-meta,.tag-cloud{gap:.3rem .75rem}}@media(max-width:480px){.site-shell{width:min(100% - .75rem,var(--content-width));padding-top:.65rem}.top-nav{grid-template-columns:1fr}.site-title{font-size:.94rem}.site-tagline,.meta-line,.entry-meta,.taxonomy-count,.empty-note,.site-footer{font-size:.88rem}.masthead{font-size:.44rem}.entry-link{grid-template-columns:2.35rem minmax(0,1fr)}.entry-list .entry-meta{padding-left:3.15rem}.article-content h2::before,.article-content h3::before,.article-content h4::before{content:"// "}}