:root{--bg: #EDEEE4;--paper: #EDEEE4;--ink: #191938;--sub: #6b6b6b;--sub2: #9a9a97;--rule: rgba(25,25,56,.16);--rule-strong: #191938;--signal: #2F55E0;--accent: #2F55E0;--accent-soft: oklch(.9 .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(.4 .12 35);--tier-v-ink: oklch(.35 .1 140)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--body-font);-webkit-font-smoothing:antialiased;font-feature-settings:"kern","liga";overflow-x:hidden;transition:var(--theme-transition)}.mono{font-family:JetBrains Mono,ui-monospace,monospace}a{color:inherit;text-decoration:none}html[data-theme=dark]{--bg: #111110;--paper: #1a1a18;--ink: #f0f0ea;--sub: #8a8a84;--sub2: #555550;--rule: #2a2a27;--accent: oklch(.65 .15 250);--accent-soft: oklch(.22 .06 250)}html[data-theme=warm]{--bg: #e8e5de;--paper: #eeebe3;--ink: #1a1814;--sub: #6b6458;--sub2: #9a9488;--rule: #cbc7bd;--accent: oklch(.5 .15 250);--accent-soft: oklch(.92 .04 250)}html[data-contrast=high]{--bg: #ffffff;--paper: #ffffff;--ink: #000000;--sub: #3a3a3a;--sub2: #5a5a5a;--rule: #b8b8b8}#kw-dock{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#191938;color:#edeee4;display:flex;align-items:center;gap:16px;padding:0 24px;height:48px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:-.005em;transform:translateY(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);border-top:1px solid rgba(237,238,228,.12)}#kw-dock.kw-visible{transform:translateY(0)}#kw-dock-cta{background:#2f55e0;color:#edeee4;padding:8px 18px;border:none;cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:-.005em;text-decoration:none;display:inline-block;margin-left:auto;flex-shrink:0}#kw-dock-cta:hover{background:#1e3fc0}#kw-dock-sep{color:#edeee440}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-field{--field-h: 360px;--sig-top: 41%;position:relative;height:var(--field-h);overflow:hidden;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)}.kw-field-sig{position:absolute;left:0;right:0;top:var(--sig-top);height:4px;background:var(--signal, #2F55E0);transform-origin:left center}@media(prefers-reduced-motion:no-preference){.kw-field-sig{animation:kw-sig .9s cubic-bezier(.2,.7,.2,1) .35s both}@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{position:absolute;right:0;bottom:-30px;font:600 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--signal, #2F55E0)}.kw-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ink);margin-right:10px;vertical-align:1px}.kw-hero-cover{border-bottom:2px solid var(--ink)}.kw-hero-word{font:800 clamp(64px,15vw,220px)/.92 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.035em;color:var(--ink);text-transform:uppercase;margin:0;padding:clamp(20px,3vw,36px) clamp(16px,3vw,48px) 0}.kw-hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:clamp(20px,3vw,36px) clamp(16px,3vw,48px) clamp(40px,6vw,72px)}.kw-hero-tag{font:400 clamp(15px,1.6vw,19px)/1.5 "JetBrains Mono",ui-monospace,monospace;color:var(--sub);margin:0}.kw-hero-cta{display:flex;gap:12px;flex-wrap:wrap}.kw-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 22px;font:500 13px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:-.01em;border:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.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{background:#1e3fc0;border-color:#1e3fc0}.kw-disclosure{border-bottom:1px solid var(--rule);padding:10px clamp(16px,3vw,48px);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font:400 11px/1.4 JetBrains Mono,ui-monospace,monospace}.kw-section{padding:clamp(40px,6vw,80px) clamp(16px,3vw,48px);border-bottom:1px solid var(--rule)}.kw-label{font:600 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--sub);margin:0 0 24px}.kw-h2{font:700 clamp(28px,4vw,56px)/1.05 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.025em;color:var(--ink);margin:0 0 24px}.kw-h3{font:600 clamp(18px,2vw,24px)/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}.kw-body{font-size:clamp(15px,1.4vw,18px);line-height:1.65;color:var(--sub);max-width:640px}.kw-tier{display:inline-block;padding:3px 8px;font:600 10px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:2px}.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{display:flex;align-items:stretch;border-bottom:1px solid var(--rule);height:52px;overflow-x:auto}.kw-nav-logo{font:700 14px/1 Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-.02em;text-transform:uppercase;display:flex;align-items:center;gap:8px;padding:0 clamp(12px,2vw,24px);border-right:1px solid var(--rule);flex-shrink:0;white-space:nowrap;color:var(--ink)}.kw-nav-logo:hover{opacity:.75}.kw-nav-tabs{display:flex;margin-left:auto}.kw-nav-tab{display:flex;align-items:center;gap:7px;padding:0 16px;border-left:1px solid var(--rule);color:var(--sub);text-decoration:none;transition:background .12s,color .12s;white-space:nowrap;flex-shrink:0}.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{font:500 9px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;color:inherit;opacity:.5}.kw-nav-tab.is-active .kw-nav-tab-num{opacity:.6}.kw-nav-tab-label{font:400 12px/1 Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-.01em}@media(max-width:600px){.kw-nav-tab-label{display:none}.kw-nav-tab-num{opacity:1!important}.kw-nav-tab{padding:0 12px}}.kw-diagram{border:1px solid var(--rule);padding:32px;margin:40px 0}.kw-diagram-title{font:600 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--sub);margin:0 0 8px}.kw-diagram-caption{font-size:13px;line-height:1.5;color:var(--sub);margin:8px 0 24px;max-width:480px}.kw-voice-card{border-bottom:1px solid var(--rule);padding:16px 0;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:start;text-decoration:none;color:inherit;cursor:pointer;transition:background .1s}.kw-voice-card:hover{background:var(--accent-soft);margin:0 -24px;padding-left:24px;padding-right:24px}.kw-voice-num{font:400 11px/1 JetBrains Mono,ui-monospace,monospace;color:var(--sub2);padding-top:2px}.kw-voice-name{font:600 14px/1.2 Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 4px}.kw-voice-role{font:400 12px/1.3 JetBrains Mono,ui-monospace,monospace;color:var(--sub)}.kw-foot{border-top:2px solid var(--ink);padding:clamp(40px,5vw,56px) clamp(16px,3vw,48px) clamp(24px,3vw,32px)}.kw-foot-main{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-bottom:48px}.kw-foot-letter-col{grid-column:1 / span 9}.kw-foot-meta-col{grid-column:10 / span 3;font:400 11px/1.7 JetBrains Mono,ui-monospace,monospace;color:var(--sub);text-transform:uppercase;letter-spacing:.04em;align-self:end}.kw-foot-letter{font:500 clamp(24px,3vw,48px)/1.1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 16px;color:var(--ink)}.kw-foot-email{font:400 13px/1 JetBrains Mono,ui-monospace,monospace;color:var(--signal);border-bottom:1px solid var(--signal)}.kw-foot-email:hover{opacity:.75}.kw-foot-colophon{border-top:1px solid var(--rule);padding-top:16px;display:grid;grid-template-columns:repeat(12,1fr);gap:20px;font:400 11px/1 JetBrains Mono,ui-monospace,monospace;color:var(--sub2)}.kw-foot-colophon span{grid-column:span 3}@media(max-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{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;padding:0 clamp(16px,3vw,48px)}.kw-masthead{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--rule);overflow-x:auto}.kw-masthead-cell{padding:10px 16px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:4px;min-width:90px}.kw-masthead-cell:last-child{border-right:none}.kw-masthead-lbl{font:500 9px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--sub2)}.kw-masthead-val{font:500 11px/1 JetBrains Mono,ui-monospace,monospace;color:var(--ink)}.kw-marquee-wrap{border-bottom:1px solid var(--rule);overflow:hidden;white-space:nowrap}.kw-marquee-track{display:inline-flex;animation:kw-marquee 38s linear infinite}.kw-marquee-item{font:400 12px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.02em;display:inline-flex;align-items:center;gap:10px;padding:11px 22px;border-right:1px solid var(--rule);white-space:nowrap}.kw-marquee-swatch{width:10px;height:10px;flex-shrink:0;display:inline-block}.kw-marquee-code{color:var(--sub2);font-size:10px}.kw-grid-label{font:600 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--sub);align-self:start;padding-top:2px}.kw-abstract-text{font:400 clamp(18px,2vw,26px)/1.35 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.018em;margin:0;color:var(--ink)}.kw-spine-bars{display:grid;grid-template-columns:repeat(9,1fr);gap:2px;align-items:end;height:260px;border:1px solid var(--rule);padding:12px;background:var(--paper)}.kw-spine-bar{background:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:8px;color:var(--paper);transition:background .15s;text-decoration:none;overflow:hidden}.kw-spine-bar:hover{background:var(--accent)}.kw-spine-ch{font:400 10px/1 JetBrains Mono,ui-monospace,monospace;color:inherit}.kw-spine-title{font-size:11px;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:100%;color:inherit}.kw-spine-caption{display:flex;justify-content:space-between;font:400 11px/1 JetBrains Mono,ui-monospace,monospace;color:var(--sub);margin-top:8px}.kw-thesis{background:var(--ink);color:var(--paper);padding:clamp(40px,5vw,64px) clamp(16px,3vw,48px);margin-top:64px}.kw-thesis-inner{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.kw-thesis-label{font:600 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);grid-column:1 / span 3;align-self:start;padding-top:4px}.kw-thesis-text{grid-column:4 / span 9;font:400 clamp(22px,2.8vw,40px)/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.02em;margin:0}.kw-thesis-accent{color:var(--accent);border-bottom:2px solid var(--accent)}@media(max-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-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.kw-stat-cell{padding:24px 14px 18px;display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden;border-right:1px solid var(--rule)}.kw-stat-cell:last-child{border-right:none}.kw-stat-n{font:500 clamp(36px,4.4vw,64px)/.9 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.045em}.kw-stat-l{font:400 10px/1 JetBrains Mono,ui-monospace,monospace;color:var(--sub);text-transform:uppercase;letter-spacing:.05em}@media(max-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{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;row-gap:40px}.kw-quote{margin:0;border-top:1px solid var(--ink);padding-top:14px}.kw-quote-text{font:400 clamp(18px,2vw,22px)/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.018em;margin:0;color:var(--ink)}.kw-quote-attr{font:400 11px/1 JetBrains Mono,ui-monospace,monospace;color:var(--sub);margin-top:12px}@media(max-width:680px){.kw-quotes-grid{grid-template-columns:1fr}.kw-quote{grid-column:1!important}}.kw-grid-section{padding:clamp(40px,5vw,64px) 0;border-bottom:1px solid var(--rule)}@media(max-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{display:flex;gap:12px;align-items:center;padding:10px 48px 10px 16px;background:var(--ink);color:var(--paper);position:sticky;top:52px;z-index:10;font:400 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em}.cast-ch-num{color:var(--signal);letter-spacing:.08em;flex-shrink:0}.cast-ch-title{flex:1}.cast-ch-count{color:#edeee466;flex-shrink:0;font-size:10px}.cast-row{display:grid;grid-template-columns:8px 20px calc(50% - 28px) 1fr auto;align-items:center;border-bottom:1px solid var(--rule);min-height:44px;transition:background .1s;text-decoration:none;color:inherit;cursor:pointer}.cast-row:hover{background:var(--accent-soft)}.cast-sliver{align-self:stretch;min-height:44px}.cast-dot{width:8px;height:8px;border-radius:50%;justify-self:center;align-self:center;flex-shrink:0}.cast-name-col{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 8px;overflow:hidden;min-width:0}.cast-num{font:400 10px/1 JetBrains Mono,ui-monospace,monospace;color:var(--sub2);flex-shrink:0}.cast-name{font:500 13px/1.2 Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cast-badge{display:inline-block;padding:2px 5px;font:600 9px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;background:var(--sub2);color:var(--paper);border-radius:2px;flex-shrink:0}.cast-badge--origin{background:var(--accent)}.cast-role{font:400 11px/1.3 JetBrains Mono,ui-monospace,monospace;color:var(--sub);padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cast-tier-lbl{font:400 10px/1 JetBrains Mono,ui-monospace,monospace;color:var(--sub2);padding:0 16px;letter-spacing:.04em;flex-shrink:0}@media(max-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(--ink);color:var(--paper);padding:32px clamp(16px,3vw,48px)}.cast-header-title{font:700 clamp(24px,3vw,40px)/1.05 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 8px}.cast-header-sub{font:400 14px/1.5 Helvetica Neue,Helvetica,Arial,sans-serif;color:#edeee499;margin:0 0 28px;max-width:560px}.cast-stats-row{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid rgba(237,238,228,.15);padding-top:20px;margin-top:4px}.cast-stat{display:flex;flex-direction:column;gap:4px}.cast-stat-n{font:500 28px/.9 Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-.03em}.cast-stat-l{font:400 10px/1 JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:#edeee480}.cast-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:14px clamp(16px,3vw,48px);border-bottom:1px solid var(--rule);font:400 11px/1 JetBrains Mono,ui-monospace,monospace;color:var(--sub)}.cast-legend-item{display:flex;align-items:center;gap:7px}.cast-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}
