@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/jetbrains-mono-latin-600-normal.C8RAYTDA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-600-normal.BfsvjouI.woff)format("woff")}:root{--bg:#edeee4;--paper:#edeee4;--ink:#191938;--sub:#55554f;--sub2:#6b6b6b;--rule:#19193829;--rule-strong:#191938;--signal:#2f55e0;--accent:#2f55e0;--accent-soft:oklch(90% .05 250);--focus:#2f55e0;--signal-ink:#2f55e0;--band-accent:oklch(76% .12 255);--error:#b42318;--status-alive:#12805c;--status-anon:oklch(52% .16 290);--graph-a:oklch(52% .14 260);--graph-p:oklch(55% .15 40);--graph-v:oklch(52% .12 150);--band-bg:#191938;--band-ink:#edeee4;--band-sub:oklch(72% .04 250);--band-mute:oklch(66% .06 250);--band-rule:oklch(30% .05 250);--band-node-bg:oklch(16% .04 250);--band-node-line:oklch(38% .05 250);--theme-transition:background-color .7s cubic-bezier(.19,1,.22,1), color .7s cubic-bezier(.19,1,.22,1), border-color .7s cubic-bezier(.19,1,.22,1);--body-font:"Helvetica Neue", Helvetica, Arial, sans-serif;--read-scale:1.1;--read-lh:1.7;--read-col:880px;--read-track:-.015em;--tier-a:oklch(88% .09 260);--tier-p:oklch(88% .09 35);--tier-v:oklch(88% .09 140);--tier-a-ink:oklch(35% .1 260);--tier-p-ink:oklch(40% .12 35);--tier-v-ink:oklch(35% .1 140)}*{box-sizing:border-box}html{scroll-padding-top:112px;scroll-padding-bottom:72px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.cast-dot,.cast-sliver,.kw-tier,.kw-marquee-swatch,.el-cell,.cast-legend-dot,.graph-dot,.kw-field,.kw-field-sig{forced-color-adjust:none}.kw-btn,.cast-vtab,.kw-theme-btn{border:1px solid buttontext}}html,body{background:var(--bg);color:var(--ink);font-family:var(--body-font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-feature-settings:"kern", "liga";transition:var(--theme-transition);margin:0;padding:0;overflow-x:hidden}.mono{font-family:JetBrains Mono,ui-monospace,monospace}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kw-band :focus-visible,.cast-header :focus-visible,#kw-dock :focus-visible{outline-color:var(--band-ink)}.kw-skip{z-index:200;background:var(--ink);color:var(--paper);padding:10px 16px;font:500 12px/1 JetBrains Mono,ui-monospace,monospace;position:absolute;top:-48px;left:12px}.kw-skip:focus{top:12px}main:focus{outline:none}.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}html[data-theme=dark]{--bg:#111110;--paper:#1a1a18;--ink:#f0f0ea;--sub:#a3a39c;--sub2:#8a8a84;--rule:#2a2a27;--accent:oklch(65% .15 250);--accent-soft:oklch(22% .06 250);--focus:oklch(72% .15 250);--signal-ink:oklch(74% .14 255);--error:#ff8a80;--status-alive:#3fbf8f;--status-anon:oklch(70% .14 290);--graph-a:oklch(70% .12 260);--graph-p:oklch(70% .13 40);--graph-v:oklch(72% .12 150)}html[data-theme=warm]{--bg:#e8e5de;--paper:#eeebe3;--ink:#1a1814;--sub:#57514a;--sub2:#6b6458;--signal-ink:oklch(48% .16 258);--rule:#cbc7bd;--accent:oklch(50% .15 250);--accent-soft:oklch(92% .04 250)}html[data-contrast=high]{--bg:#fff;--paper:#fff;--ink:#000;--sub:#3a3a3a;--sub2:#5a5a5a;--rule:#b8b8b8}#kw-dock{z-index:100;color:#edeee4;padding:0 max(24px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(24px, env(safe-area-inset-left));min-height:calc(var(--kw-dock-h) + env(safe-area-inset-bottom));letter-spacing:-.005em;visibility:hidden;background:#191938;border-top:1px solid #edeee41f;align-items:center;gap:16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;transition:transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}:root{--kw-dock-h:56px}#kw-dock.kw-visible{visibility:visible;transition-delay:0s;transform:translateY(0)}html.kw-dock-off #kw-dock{display:none}#kw-dock-cta{color:#edeee4;cursor:pointer;letter-spacing:-.005em;background:#2f55e0;border:none;flex-shrink:0;align-items:center;min-height:44px;margin-left:auto;padding:0 18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;text-decoration:none;display:inline-flex}#kw-dock-cta:hover{background:#1e3fc0}#kw-dock-sep{color:#edeee440}#kw-dock-countdown{white-space:nowrap}#kw-dock-close{color:#edeee4cc;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-10px;display:none}.js #kw-dock-close{display:inline-flex}#kw-dock-close:hover{color:#edeee4}@media (width<=520px){#kw-dock{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));gap:10px}#kw-dock-sep,#kw-dock-saving{display:none}#kw-dock-cta{padding:0 14px}}@media (width<=359px){#kw-dock{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));gap:8px}#kw-dock-cta{padding:0 10px}#kw-dock-close{margin-right:-6px}}article[data-kw-read] p,article[data-kw-read] blockquote p{font-size:calc(17px * var(--read-scale));line-height:var(--read-lh);letter-spacing:var(--read-track)}article[data-kw-read] blockquote p{font-size:calc(22px * var(--read-scale))}article[data-kw-read]{max-width:var(--read-col)}.kw-prose p,.kw-prose li{max-width:68ch;font-size:calc(17px * var(--read-scale));line-height:var(--read-lh);letter-spacing:var(--read-track)}.kw-prose p{margin:0 0 1.3em}.kw-prose h2{letter-spacing:-.02em;max-width:32ch;margin:2.2em 0 .7em;font:700 clamp(22px,2.6vw,32px)/1.15 Helvetica Neue,Helvetica,Arial,sans-serif}.kw-prose h3{letter-spacing:-.015em;max-width:40ch;margin:1.8em 0 .5em;font:600 clamp(18px,1.8vw,22px)/1.25 Helvetica Neue,Helvetica,Arial,sans-serif}.kw-prose>div>:first-child,.kw-prose>:first-child{margin-top:0}.kw-prose ul,.kw-prose ol{max-width:68ch;margin:0 0 1.3em;padding-left:1.4em}.kw-prose li{margin-bottom:.4em}.kw-prose blockquote{border-top:2px solid var(--ink);max-width:60ch;margin:1.8em 0;padding:18px 0 0}.kw-prose blockquote p{font-size:calc(21px * var(--read-scale));line-height:1.45}.kw-prose hr{border:0;border-top:1px solid var(--rule);max-width:68ch;margin:2.6em 0}.kw-prose strong{font-weight:600}.kw-prose p:has(>#continue){margin:0}.kw-prose em{font-style:italic}.kw-prose a{color:var(--signal-ink);text-underline-offset:3px;text-decoration:underline}.kw-prose-dek{letter-spacing:-.015em;color:var(--sub);max-width:44ch;margin:0 0 1.6em;font:400 clamp(19px,2vw,24px)/1.35 Helvetica Neue,Helvetica,Arial,sans-serif}.kw-preview-body{-webkit-mask-image:linear-gradient(#000 calc(100% - 180px),#0000);mask-image:linear-gradient(#000 calc(100% - 180px),#0000)}.kw-preview{border-bottom:none;padding-bottom:0}.kw-field{--field-h:360px;--sig-top:41%;height:var(--field-h);background:repeating-linear-gradient(to bottom, transparent 0 72px, var(--paper) 72px 76px, var(--ink) 76px 104px, var(--paper) 104px 108px, transparent 108px 120px), repeating-linear-gradient(to bottom, var(--ink) 0 3px, transparent 3px 12px);position:relative;overflow:hidden}.kw-field-sig{left:0;right:0;top:var(--sig-top);background:var(--signal,#2f55e0);transform-origin:0;height:4px;position:absolute}@media (prefers-reduced-motion:no-preference){.kw-field-sig{animation:.9s cubic-bezier(.2,.7,.2,1) .35s both kw-sig}@keyframes kw-sig{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.kw-field--divider{--field-h:72px;background-position:0 -40px}.kw-field--82{--sig-top:calc(100% - 7px);--field-h:300px}.kw-field-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--signal,#2f55e0);font:600 11px/1 JetBrains Mono,ui-monospace,monospace;position:absolute;bottom:-30px;right:0}.kw-dot{background:var(--ink);vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:10px;display:inline-block}.kw-hero-cover{border-bottom:2px solid var(--ink)}.kw-hero-word{letter-spacing:-.035em;color:var(--ink);text-transform:uppercase;margin:0;padding:clamp(20px,3vw,36px) clamp(16px,3vw,48px) 0;font:800 clamp(64px,15vw,220px)/.92 Helvetica Neue,Helvetica,Arial,sans-serif}.kw-hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(20px,3vw,36px) clamp(16px,3vw,48px) clamp(40px,6vw,72px);display:flex}.kw-hero-tag{color:var(--sub);margin:0;font:400 clamp(15px,1.6vw,19px)/1.5 JetBrains Mono,ui-monospace,monospace}.kw-hero-cta{flex-wrap:wrap;gap:12px;display:flex}.kw-btn{letter-spacing:-.01em;border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:12px 22px;font:500 13px/1 JetBrains Mono,ui-monospace,monospace;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.kw-btn:hover{background:var(--ink);color:var(--bg)}.kw-btn--filled{background:var(--signal);border-color:var(--signal);color:#edeee4}.kw-btn--filled:hover{color:#edeee4;background:#1e3fc0;border-color:#1e3fc0}.kw-disclosure{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px clamp(16px,3vw,48px);font:400 11px/1.4 JetBrains Mono,ui-monospace,monospace;display:flex}.kw-section{border-bottom:1px solid var(--rule);padding:clamp(40px,6vw,80px) clamp(16px,3vw,48px)}.kw-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sub);margin:0 0 24px;font:600 11px/1 JetBrains Mono,ui-monospace,monospace}.kw-h2{letter-spacing:-.025em;color:var(--ink);margin:0 0 24px;font:700 clamp(28px,4vw,56px)/1.05 Helvetica Neue,Helvetica,Arial,sans-serif}.kw-h3{letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font:600 clamp(18px,2vw,24px)/1.2 Helvetica Neue,Helvetica,Arial,sans-serif}.kw-body{color:var(--sub);max-width:640px;font-size:clamp(15px,1.4vw,18px);line-height:1.65}.kw-tier{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:3px 8px;font:600 11px/1 JetBrains Mono,ui-monospace,monospace;display:inline-block}.kw-tier--A{background:var(--tier-a);color:var(--tier-a-ink)}.kw-tier--P{background:var(--tier-p);color:var(--tier-p-ink)}.kw-tier--V{background:var(--tier-v);color:var(--tier-v-ink)}.kw-nav-shell{border-bottom:1px solid var(--rule);min-height:52px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);align-items:stretch;display:flex;position:relative}.kw-nav-logo{letter-spacing:-.02em;text-transform:uppercase;border-right:1px solid var(--rule);white-space:nowrap;color:var(--ink);flex-shrink:0;align-items:center;gap:8px;padding:0 clamp(12px,2vw,24px);font:700 14px/1 Helvetica Neue,Helvetica,Arial,sans-serif;display:flex}.kw-nav-logo:hover{opacity:.75}.kw-nav-tabs{margin-left:auto;display:flex}.kw-nav-tab{border-left:1px solid var(--rule);color:var(--sub);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;padding:0 16px;text-decoration:none;transition:background .12s,color .12s;display:flex}.kw-nav-tab:hover{background:var(--accent-soft);color:var(--ink)}.kw-nav-tab.is-active{background:var(--ink);color:var(--paper)}.kw-nav-tab-num{letter-spacing:.08em;color:inherit;font:500 12px/1 JetBrains Mono,ui-monospace,monospace}.kw-nav-tab-label{letter-spacing:-.01em;font:400 12px/1 Helvetica Neue,Helvetica,Arial,sans-serif}.kw-theme-btn{border:0;border-left:1px solid var(--rule);min-width:44px;min-height:44px;color:var(--sub);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;display:flex}.kw-theme-btn:hover{background:var(--accent-soft);color:var(--ink)}.kw-theme-icon{display:none}.kw-theme-icon--light{display:block}html[data-theme=dark] .kw-theme-icon--light,html[data-theme=warm] .kw-theme-icon--light{display:none}html[data-theme=dark] .kw-theme-icon--dark,html[data-theme=warm] .kw-theme-icon--warm{display:block}.kw-menu-btn{display:none}@media (width<=900px){.kw-nav-shell{flex-wrap:wrap}.kw-nav-logo{min-height:52px}.kw-nav-tabs{border-top:1px solid var(--rule);flex:1 0 100%;order:3;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-left:0;display:grid}.kw-nav-tab{border-left:0;border-bottom:1px solid var(--rule);gap:10px;min-height:48px;padding:0 16px}.kw-nav-tab-label{font-size:15px}.kw-nav-tab-num{font-size:12px}.kw-theme-btn{min-width:52px;margin-left:auto}.js .kw-nav-shell{flex-wrap:nowrap}.js .kw-menu-btn{border:0;border-left:1px solid var(--rule);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;letter-spacing:-.01em;background:0 0;align-items:center;gap:8px;margin-left:auto;padding:0 14px;font:500 14px/1 Helvetica Neue,Helvetica,Arial,sans-serif;display:flex}.js .kw-menu-btn:hover{background:var(--accent-soft)}.js .kw-menu-btn[aria-expanded=true]{background:var(--ink);color:var(--paper)}.js .kw-theme-btn{min-width:52px;margin-left:0}.kw-menu-num{letter-spacing:.08em;color:var(--sub);font:500 12px/1 JetBrains Mono,ui-monospace,monospace}.kw-menu-btn[aria-expanded=true] .kw-menu-num{color:inherit}.kw-menu-chev{flex-shrink:0;transition:transform .15s}.kw-menu-btn[aria-expanded=true] .kw-menu-chev{transform:rotate(180deg)}.js .kw-nav-tabs{z-index:90;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);background:var(--bg);border-top:0;border-bottom:2px solid var(--ink);overscroll-behavior:contain;grid-template-columns:1fr;max-height:calc(100dvh - 52px);margin:0;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0000002e}.js .kw-nav-shell.is-open .kw-nav-tabs{display:grid}.js .kw-nav-tab{gap:14px;min-height:56px;padding:0 20px}.js .kw-nav-tab-label{font-size:17px}}@media (width<=900px) and (orientation:landscape) and (height<=520px){.js .kw-nav-tabs{grid-template-columns:1fr 1fr}.js .kw-nav-tab{min-height:48px}}@media (width<=340px){.kw-nav-logo-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kw-nav-logo{padding:0 12px}}.kw-diagram{border:1px solid var(--rule);margin:40px 0;padding:32px}.kw-diagram-title{letter-spacing:.08em;text-transform:uppercase;color:var(--sub);margin:0 0 8px;font:600 11px/1 JetBrains Mono,ui-monospace,monospace}.kw-diagram-caption{color:var(--sub);max-width:480px;margin:8px 0 24px;font-size:13px;line-height:1.5}.kw-voice-card{border-bottom:1px solid var(--rule);color:inherit;cursor:pointer;grid-template-columns:40px 1fr auto;align-items:start;gap:12px;padding:16px 0;text-decoration:none;transition:background .1s;display:grid}.kw-voice-card:hover{background:var(--accent-soft);box-shadow:-24px 0 0 var(--accent-soft), 24px 0 0 var(--accent-soft)}.kw-voice-num{color:var(--sub2);padding-top:2px;font:400 11px/1 JetBrains Mono,ui-monospace,monospace}.kw-voice-name{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font:600 14px/1.2 Helvetica Neue,Helvetica,Arial,sans-serif}.kw-voice-role{color:var(--sub);font:400 12px/1.3 JetBrains Mono,ui-monospace,monospace}.kw-foot{border-top:2px solid var(--ink);padding:clamp(40px,5vw,56px) clamp(16px,3vw,48px) calc(clamp(24px,3vw,32px) + var(--kw-dock-h) + env(safe-area-inset-bottom))}html.kw-dock-off .kw-foot{padding-bottom:calc(clamp(24px,3vw,32px) + env(safe-area-inset-bottom))}.kw-foot-main{grid-template-columns:repeat(12,1fr);gap:20px;margin-bottom:48px;display:grid}.kw-foot-letter-col{grid-column:1/span 9}.kw-foot-meta-col{color:var(--sub);text-transform:uppercase;letter-spacing:.04em;grid-column:10/span 3;align-self:end;font:400 12px/1.7 JetBrains Mono,ui-monospace,monospace}.kw-foot-letter{letter-spacing:-.03em;color:var(--ink);margin:0 0 16px;font:500 clamp(24px,3vw,48px)/1.1 Helvetica Neue,Helvetica,Arial,sans-serif}.kw-foot-email{color:var(--signal-ink);text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;min-height:44px;font:400 14px/1 JetBrains Mono,ui-monospace,monospace;text-decoration:underline 1px;display:inline-flex}.kw-foot-email:hover{opacity:.75}.kw-foot-colophon{border-top:1px solid var(--rule);color:var(--sub2);grid-template-columns:repeat(12,1fr);gap:20px;padding-top:16px;font:400 12px/1.4 JetBrains Mono,ui-monospace,monospace;display:grid}.kw-foot-colophon span{grid-column:span 3}@media (width<=680px){.kw-foot-main{grid-template-columns:1fr}.kw-foot-letter-col{grid-column:1}.kw-foot-meta-col{display:none}.kw-foot-colophon{grid-template-columns:1fr 1fr}.kw-foot-colophon span{grid-column:span 1}}@keyframes kw-marquee{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.kw-grid{grid-template-columns:repeat(12,1fr);gap:20px;padding:0 clamp(16px,3vw,48px);display:grid}.kw-masthead{border-bottom:1px solid var(--rule);grid-template-columns:repeat(6,1fr);display:grid}@media (width<=680px){.kw-masthead{grid-template-columns:repeat(3,1fr)}.kw-masthead-cell:nth-child(3){border-right:none}.kw-masthead-cell:nth-child(n+4){border-top:1px solid var(--rule)}}.kw-masthead-cell{border-right:1px solid var(--rule);flex-direction:column;gap:4px;min-width:90px;padding:10px 16px;display:flex}.kw-masthead-cell:last-child{border-right:none}.kw-masthead-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--sub2);font:500 11px/1 JetBrains Mono,ui-monospace,monospace}.kw-masthead-val{color:var(--ink);font:500 11px/1 JetBrains Mono,ui-monospace,monospace}.kw-marquee{position:relative}.kw-marquee-wrap{border-bottom:1px solid var(--rule);white-space:nowrap;position:relative;overflow:hidden}.kw-motion-paused .kw-marquee-track{animation-play-state:paused}.kw-motion-btn{z-index:2;background:var(--bg);color:var(--ink);border:0;border-left:1px solid var(--rule);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;min-width:44px;padding:0 16px;font:500 11px/1 JetBrains Mono,ui-monospace,monospace;position:absolute;top:0;bottom:0;right:0}.kw-motion-btn:hover{background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){.kw-marquee-track{animation:none}}.kw-marquee-track{animation:38s linear infinite kw-marquee;display:inline-flex}.kw-marquee-item{letter-spacing:.02em;border-right:1px solid var(--rule);white-space:nowrap;align-items:center;gap:10px;padding:11px 22px;font:400 12px/1 JetBrains Mono,ui-monospace,monospace;display:inline-flex}.kw-marquee-swatch{flex-shrink:0;width:10px;height:10px;display:inline-block}.kw-marquee-code{color:var(--sub2);font-size:11px}.kw-grid-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sub);align-self:start;padding-top:2px;font:600 11px/1 JetBrains Mono,ui-monospace,monospace}.kw-abstract-text{letter-spacing:-.018em;color:var(--ink);margin:0;font:400 clamp(18px,2vw,26px)/1.35 Helvetica Neue,Helvetica,Arial,sans-serif}.kw-spine-bars{border:1px solid var(--rule);background:var(--paper);grid-template-columns:repeat(9,1fr);align-items:end;gap:2px;height:260px;padding:12px;display:grid}.kw-spine-bar{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;padding:8px;text-decoration:none;transition:background .15s;display:flex;overflow:hidden}.kw-spine-bar:hover{background:var(--accent)}.kw-spine-ch{color:inherit;font:400 11px/1 JetBrains Mono,ui-monospace,monospace}.kw-spine-title{writing-mode:vertical-rl;letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;max-height:100%;color:inherit;font-size:11px;overflow:hidden;transform:rotate(180deg)}.kw-spine-caption{color:var(--sub);justify-content:space-between;margin-top:8px;font:400 11px/1 JetBrains Mono,ui-monospace,monospace;display:flex}.kw-thesis{background:var(--band-bg);color:var(--band-ink);margin-top:64px;padding:clamp(40px,5vw,64px) clamp(16px,3vw,48px)}.kw-thesis-inner{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.kw-thesis-label{letter-spacing:.08em;text-transform:uppercase;color:var(--band-accent);grid-column:1/span 3;align-self:start;padding-top:4px;font:600 11px/1 JetBrains Mono,ui-monospace,monospace}.kw-thesis-text{letter-spacing:-.02em;grid-column:4/span 9;margin:0;font:400 clamp(22px,2.8vw,40px)/1.2 Helvetica Neue,Helvetica,Arial,sans-serif}.kw-thesis-accent{color:var(--band-accent);border-bottom:2px solid var(--band-accent)}@media (width<=680px){.kw-thesis-inner{grid-template-columns:1fr}.kw-thesis-label{grid-column:1;margin-bottom:16px}.kw-thesis-text{grid-column:1}}.kw-spec{border-top:2px solid var(--ink);grid-template-columns:repeat(2,1fr);column-gap:32px;margin:0;display:grid}.kw-spec-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.kw-spec dt{letter-spacing:.06em;text-transform:uppercase;color:var(--sub);font:500 11px/1.3 JetBrains Mono,ui-monospace,monospace}.kw-spec dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font:500 20px/1 Helvetica Neue,Helvetica,Arial,sans-serif}@media (width<=680px){.kw-spec{grid-template-columns:1fr}}.kw-stats-grid{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:repeat(6,1fr);display:grid}.kw-stat-cell{border-right:1px solid var(--rule);flex-direction:column;gap:10px;min-width:0;padding:24px 14px 18px;display:flex;overflow:hidden}.kw-stat-cell:last-child{border-right:none}.kw-stat-n{letter-spacing:-.045em;font:500 clamp(36px,4.4vw,64px)/.9 Helvetica Neue,Helvetica,Arial,sans-serif}.kw-stat-l{color:var(--sub);text-transform:uppercase;letter-spacing:.05em;font:400 11px/1 JetBrains Mono,ui-monospace,monospace}@media (width<=680px){.kw-stats-grid{grid-template-columns:repeat(3,1fr)}.kw-stat-cell:nth-child(3){border-right:none}.kw-stat-cell:nth-child(4){border-top:1px solid var(--rule)}.kw-stat-cell:nth-child(6){border-right:none}}.kw-quotes-grid{grid-template-columns:repeat(12,1fr);gap:40px 20px;display:grid}.kw-quote{border-top:1px solid var(--ink);margin:0;padding-top:14px}.kw-quote-text{letter-spacing:-.018em;color:var(--ink);margin:0;font:400 clamp(18px,2vw,22px)/1.3 Helvetica Neue,Helvetica,Arial,sans-serif}.kw-quote-attr{color:var(--sub);margin-top:12px;font:400 11px/1 JetBrains Mono,ui-monospace,monospace}@media (width<=680px){.kw-quotes-grid{grid-template-columns:1fr}.kw-quote{grid-column:1!important}}.kw-grid-section{border-bottom:1px solid var(--rule);padding:clamp(40px,5vw,64px) 0}@media (width<=680px){.kw-grid .kw-grid-label{grid-column:1/-1;margin-bottom:8px}}.cast-view{border-top:1px solid var(--rule)}.cast-ch-head{background:var(--band-bg);color:var(--band-ink);z-index:10;letter-spacing:.04em;align-items:center;gap:12px;padding:10px 48px 10px 16px;font:400 11px/1 JetBrains Mono,ui-monospace,monospace;display:flex;position:sticky;top:52px}.cast-ch-num{color:var(--band-accent);letter-spacing:.08em;flex-shrink:0}.cast-ch-title{flex:1}.cast-ch-count{color:var(--band-sub);flex-shrink:0;font-size:11px}.cast-row{border-bottom:1px solid var(--rule);min-height:44px;color:inherit;cursor:pointer;grid-template-columns:8px 20px calc(50% - 28px) 1fr auto;align-items:center;text-decoration:none;transition:background .1s;display:grid}.cast-row:hover{background:var(--accent-soft)}.cast-sliver{align-self:stretch;min-height:44px}.cast-dot{border-radius:50%;flex-shrink:0;place-self:center;width:9px;height:9px;position:relative}.cast-dot--passed{border:1.5px solid var(--sub);background:0 0!important}.cast-dot--anon{border-radius:1px;transform:rotate(45deg)}.cast-name-col{align-items:center;gap:8px;min-width:0;padding:10px 12px 10px 8px;display:flex;overflow:hidden}.cast-num{color:var(--sub2);flex-shrink:0;font:400 11px/1 JetBrains Mono,ui-monospace,monospace}.cast-name{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font:500 13px/1.2 Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}.cast-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--sub2);color:var(--paper);border-radius:2px;flex-shrink:0;padding:2px 5px;font:600 11px/1 JetBrains Mono,ui-monospace,monospace;display:inline-block}.cast-badge--origin{background:var(--accent)}.cast-role{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;padding:0 12px;font:400 11px/1.3 JetBrains Mono,ui-monospace,monospace;overflow:hidden}.cast-tier-lbl{color:var(--sub2);letter-spacing:.04em;flex-shrink:0;padding:0 16px;font:400 11px/1 JetBrains Mono,ui-monospace,monospace}@media (width<=680px){.cast-ch-head{padding:10px 16px;top:52px}.cast-row{grid-template-columns:8px 20px 1fr auto}.cast-role{display:none}.cast-tier-lbl{padding:0 8px}}.cast-header{background:var(--band-bg);color:var(--band-ink);padding:32px clamp(16px,3vw,48px)}.cast-header-title{letter-spacing:-.025em;margin:0 0 8px;font:700 clamp(24px,3vw,40px)/1.05 Helvetica Neue,Helvetica,Arial,sans-serif}.cast-header-link{color:var(--band-accent);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.cast-header-sub{color:var(--band-sub);max-width:640px;margin:0 0 28px;font:400 14px/1.5 Helvetica Neue,Helvetica,Arial,sans-serif}.cast-stats-row{border-top:1px solid var(--band-rule);color:var(--band-sub);flex-wrap:wrap;gap:6px 22px;margin-top:4px;padding-top:16px;font:400 12px/1.4 JetBrains Mono,ui-monospace,monospace;display:flex}.cast-stat{align-items:baseline;gap:8px;display:inline-flex}.cast-stat-n{color:var(--band-ink);font-weight:600}.cast-stat-l{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.cast-legend{border-bottom:1px solid var(--rule);color:var(--sub);flex-wrap:wrap;align-items:center;gap:16px 28px;padding:14px clamp(16px,3vw,48px);font:400 11px/1 JetBrains Mono,ui-monospace,monospace;display:flex}.cast-legend-item{align-items:center;gap:7px;display:flex}.cast-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}
