
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f1ede2;--paper-2:#e7e2d3;--manila:#efe3b8;--ink:#16140f;--ink-soft:#4a463c;--cobalt:#2e4bc6;--cobalt-deep:#1d3390;--frost:#aecadf;--screen:#0b1526;--screen-text:#e9e5d8;--alert:#c8401f;--tint-hover:var(--frost);--phosphor-soft:var(--frost);--surface-page:var(--paper);--surface-card:var(--paper);--surface-raised:#f7f4ec;--surface-inverse:var(--screen);--surface-accent:var(--cobalt);--surface-folder:var(--manila);--text-body:var(--ink);--text-meta:var(--ink-soft);--text-accent:var(--cobalt);--text-on-accent:var(--paper);--text-on-inverse:var(--screen-text);--border-strong:var(--ink);--border-accent:var(--cobalt);--focus-ring:var(--cobalt);--link:var(--cobalt);--link-hover:var(--cobalt-deep)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111927;--paper-2:#0d1522;--manila:#2b2617;--ink:#e9e5d8;--ink-soft:#a9a695;--cobalt:#5f7fe8;--cobalt-deep:#93a8f2;--frost:#1d3149;--screen:#0a1220;--screen-text:#e9e5d8;--alert:#e8603c;--phosphor-soft:#aecadf;--surface-raised:#19243a}
:root{--font-display:"Space Grotesk", "Helvetica Neue", sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--font-body:var(--font-mono);--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:28px;--text-2xl:40px;--text-3xl:56px;--text-4xl:84px;--weight-regular:400;--weight-medium:500;--weight-bold:700;--leading-tight:.95;--leading-snug:1.15;--leading-body:1.6;--tracking-caps:.12em;--tracking-display:-.03em;--input-fs:14px}@media (max-width:719px){:root{--text-2xl:32px;--text-3xl:44px;--text-4xl:60px;--input-fs:16px}}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container-max:1200px;--gutter:var(--space-6)}@media (max-width:719px){:root{--gutter:var(--space-4)}}
:root{--border-w:2px;--border-w-heavy:3px;--border:var(--border-w) solid var(--border-strong);--radius:0px;--shadow-sm:3px 3px 0 var(--ink);--shadow-md:5px 5px 0 var(--ink);--shadow-lg:8px 8px 0 var(--ink);--shadow-accent:5px 5px 0 var(--cobalt);--ease-mech:steps(2, end);--ease-out:cubic-bezier(.2, 0, 0, 1);--dur-fast:.1s;--dur-base:.18s;--texture-halftone:url(/assets/texture-halftone-clouds.jpg);--texture-frost:url(/assets/texture-frosted-glass.jpg)}
body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--link-hover);background:var(--tint-hover)}::selection{background:var(--cobalt);color:var(--paper)}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);margin:0}
*{box-sizing:border-box}html,body{max-width:100vw;overflow-x:clip}body:after{content:"";pointer-events:none;z-index:900;mix-blend-mode:multiply;background-image:radial-gradient(#16140f0e 1px,#0000 1px);background-size:3px 3px;position:fixed;inset:0}:root[data-theme=dark] body:after{mix-blend-mode:screen;background-image:radial-gradient(#e9e5d80b 1px,#0000 1px)}.tb-marquee{animation:28s linear infinite tb-scroll}.tb-marquee>span{display:inline-block}@keyframes tb-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.tb-reveal>*>*{animation:.22s steps(4,end) backwards tb-snap}.tb-reveal>*>:first-child{animation-delay:40ms}.tb-reveal>*>:nth-child(2){animation-delay:.12s}.tb-reveal>*>:nth-child(3){animation-delay:.2s}.tb-reveal>*>:nth-child(4){animation-delay:.28s}.tb-reveal>*>:nth-child(5){animation-delay:.36s}.tb-reveal>*>:nth-child(n+6){animation-delay:.44s}}@keyframes tb-snap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tb-crop{pointer-events:none;z-index:3;width:14px;height:14px;position:absolute}.tb-crop:before,.tb-crop:after{content:"";background:var(--ink);opacity:.55;position:absolute}.tb-crop:before{width:14px;height:2px}.tb-crop:after{width:2px;height:14px}.tb-term{scrollbar-width:none}.tb-term::-webkit-scrollbar{display:none}::selection{background:var(--cobalt);color:var(--paper)}img{cursor:crosshair}@keyframes tb-blink{50%{opacity:0}}.tb-nav{border-bottom:var(--border-w-heavy) solid var(--ink);background:var(--surface-page);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:18px 0;display:flex}.tb-nav-links{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}@media (max-width:719px){.tb-nav{padding:14px 0}.tb-nav-links{gap:6px 2px}}.tb-theme-btn{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);border:var(--border-w) solid var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:4px 10px}.tb-theme-btn:hover{background:var(--tint-hover)}.tb-theme-btn .tt-dark{display:none}:root[data-theme=dark] .tb-theme-btn .tt-dark{display:inline}:root[data-theme=dark] .tb-theme-btn .tt-lite{display:none}.tb-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;padding:72px 0 64px;display:grid}.tb-hero>*{min-width:0}.tb-hero-side{justify-items:end;gap:20px;display:grid}.tb-grid-2{grid-template-columns:1fr 1fr;gap:32px;display:grid}.tb-grid-2--wide{grid-template-columns:1.2fr 1fr}.tb-grid-3{grid-template-columns:1fr 1fr 1fr;gap:24px;display:grid}.tb-grid-2>*,.tb-grid-3>*{min-width:0}@media (max-width:899px){.tb-hero{grid-template-columns:1fr;gap:36px;padding:40px 0 48px}.tb-hero-side{justify-items:stretch}.tb-grid-3{grid-template-columns:1fr}.tb-marginalia{display:none}}@media (max-width:719px){.tb-grid-2,.tb-grid-2--wide{grid-template-columns:1fr;gap:24px}.tb-sticker,.tb-dotted{display:none}}.tb-now-grid{grid-template-columns:repeat(4,1fr);display:grid}.tb-now-cell{border-left:var(--border);gap:4px;padding:12px 16px;display:grid}.tb-now-cell:first-child{border-left:none}@media (min-width:480px) and (max-width:899px){.tb-now-grid{grid-template-columns:1fr 1fr}.tb-now-cell:nth-child(odd){border-left:none}.tb-now-cell:nth-child(2n){border-left:var(--border)}.tb-now-cell:nth-child(n+3){border-top:var(--border)}}@media (max-width:479px){.tb-now-grid{grid-template-columns:1fr}.tb-now-cell{border-left:none}.tb-now-cell+.tb-now-cell{border-top:var(--border)}}.sp-nowline{border-bottom:var(--border);align-items:center;gap:10px;min-width:0;padding:8px 14px;display:flex}.sp-cols{grid-template-columns:1fr;display:grid}.sp-col{min-width:0;padding-bottom:6px}.sp-col+.sp-col{border-top:var(--border-w) solid var(--ink)}@media (min-width:720px){.sp-cols{grid-template-columns:1fr 1fr}.sp-col+.sp-col{border-top:none;border-left:var(--border-w) solid var(--ink)}}.sp-art{border:var(--border-w) solid var(--ink);object-fit:cover;flex:none;width:28px;height:28px;display:block}.sp-eq{flex:none;align-items:flex-end;gap:2px;height:14px;display:flex}.sp-eq>span{background:var(--cobalt);width:3px;height:30%}.sp-eq--on>span{animation:.9s ease-in-out infinite sp-eq}.sp-eq--on>span:nth-child(2){animation-delay:-600ms}.sp-eq--on>span:nth-child(3){animation-delay:-300ms}.sp-eq--on>span:nth-child(4){animation-delay:-750ms}@keyframes sp-eq{0%,to{height:25%}50%{height:100%}}.sp-live{animation:1.4s ease-in-out infinite sp-pulse}@keyframes sp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.sp-dock{z-index:940;border:var(--border);width:min(340px,100vw - 32px);box-shadow:var(--shadow-md);background:var(--paper-2);position:fixed;bottom:16px;right:16px}.sp-dock-head{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border-bottom:var(--border);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.sp-dock-frame{background:var(--screen);padding:8px}.sp-dock-frame iframe{border:none;width:100%;height:80px;display:block}.sp-dock-x{font:600 11px var(--font-mono);color:var(--ink);border:var(--border-w) solid var(--ink);cursor:pointer;background:0 0;flex:none;place-items:center;width:22px;height:22px;display:grid}.sp-dock-x:hover{background:var(--alert);border-color:var(--alert);color:var(--paper)}.sp-dock-chip{z-index:940;font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--paper-2);color:var(--ink);border:var(--border);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:fixed;bottom:16px;right:16px}.sp-dock-chip:hover{background:var(--tint-hover)}.sp-range{font:600 10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);border:var(--border-w) solid var(--ink);cursor:pointer;background:0 0;padding:3px 7px}.sp-range:hover{background:var(--tint-hover)}.sp-range--on{background:var(--cobalt);color:var(--paper)}.sp-row{align-items:center;gap:10px;min-width:0;padding:7px 14px;display:flex}.sp-row:hover{background:var(--surface-raised)}.sp-idx{font:400 11px var(--font-mono);color:var(--text-meta);flex:none;width:18px}.sp-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:400 12px var(--font-mono);flex:1;overflow:hidden}.sp-artist{color:var(--ink-soft)}.sp-track-title{font:600 12px var(--font-mono);color:var(--ink);text-decoration:none}.sp-track-title:hover{color:var(--cobalt)}.sp-time{font:400 10px var(--font-mono);color:var(--text-meta);flex:none}.sp-play{width:24px;height:24px;font:400 10px var(--font-mono);background:var(--paper);color:var(--ink);border:var(--border-w) solid var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.sp-play:hover{box-shadow:1px 1px 0 var(--ink);background:var(--cobalt);color:var(--paper);transform:translate(1px,1px)}.sp-play:active{box-shadow:none;transform:translate(2px,2px)}.tb-prose{font:400 15px/1.75 var(--font-mono);color:var(--ink);max-width:68ch}.tb-prose>*+*{margin-top:1.1em}.tb-prose h1,.tb-prose h2,.tb-prose h3{font-family:var(--font-display);letter-spacing:-.01em;margin-top:1.6em;line-height:1.2}.tb-prose h1{font-size:var(--text-xl)}.tb-prose h2{font-size:var(--text-lg);border-bottom:var(--border-w) solid var(--ink);padding-bottom:6px}.tb-prose h3{font-size:var(--text-base)}.tb-prose a{color:var(--link)}.tb-prose a:hover{color:var(--link-hover)}.tb-prose strong{font-weight:700}.tb-prose code{font:400 .88em var(--font-mono);background:var(--surface-raised);border:var(--border-w) solid var(--ink);padding:1px 5px}.tb-prose pre{background:var(--screen);color:var(--screen-text);border:var(--border);padding:14px 16px;overflow-x:auto}.tb-prose pre code{background:0 0;border:none;padding:0;font-size:.85em}.tb-prose blockquote{border-left:var(--border-w-heavy) solid var(--cobalt);color:var(--ink-soft);padding-left:16px;font-style:italic}.tb-prose ul,.tb-prose ol{padding-left:1.4em}.tb-prose li+li{margin-top:.4em}.tb-prose hr{border:none;border-top:var(--border-w) solid var(--ink);margin:1.8em 0}.tb-prose img{border:var(--border);max-width:100%}.tb-post-row{border-bottom:var(--border-w) solid var(--ink);color:var(--ink);align-items:baseline;gap:20px;padding:18px 12px;transition:padding-left .12s steps(2,end),background .1s steps(2,end);display:flex;position:relative}.tb-post-date{font:400 12px var(--font-mono);color:var(--text-meta);flex:none;width:100px}.tb-post-title{font:700 20px var(--font-display);letter-spacing:-.01em}.tb-post-meta{font:italic 400 12px var(--font-mono);color:var(--ink-soft);text-align:right;max-width:34ch}@media (max-width:719px){.tb-post-row{flex-wrap:wrap;gap:4px 12px;padding:16px 8px}.tb-post-date{width:auto}.tb-post-title{flex-basis:100%;font-size:17px}.tb-post-meta{text-align:left;flex-basis:100%;max-width:none}}.tb-wipe{z-index:950;background:var(--ink);pointer-events:none;position:fixed;inset:0;transform:scaleY(0)}@media (prefers-reduced-motion:no-preference){.tb-wipe{animation:.26s steps(6,end) both tb-wipe}}@keyframes tb-wipe{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}
