@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.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:400;font-display:swap;src:url(../fonts/inter-latin-ext-400-normal.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-20C0,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-latin-500-normal.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-latin-ext-500-normal.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-20C0,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-latin-600-normal.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-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:instrument serif;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-400-normal.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:instrument serif;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:instrument serif;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-400-italic.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:instrument serif;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-ext-400-italic.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.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:ibm plex mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.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{--paper:#f1ede6;--paper-2:#e9e3d9;--card:#fbf9f5;--ink:#1b1a17;--ink-2:#3a3833;--muted:#6d685f;--pink:#ef5f86;--pink-ink:#2a0f17;--green:#3ad36a;--blue:#8fa8d8;--line:#1b1a17;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow:4px 4px 0 var(--ink);--shadow-lg:7px 7px 0 var(--ink);--gutter:clamp(16px,4vw,40px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}em{font-style:italic}::selection{background:var(--pink);color:var(--pink-ink)}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:100}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.sq{display:inline-block;width:8px;height:8px;background:var(--ink);flex:none}.sq.pink{background:var(--pink)}.sq.green{background:var(--green)}.btn{display:inline-flex;align-items:center;gap:8px;font:500 13px/1 var(--sans);letter-spacing:.04em;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--ink);padding:14px 18px;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease;white-space:nowrap}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn-pink{background:var(--pink);color:var(--pink-ink)}.link-mono{font:500 12px/1 var(--mono);letter-spacing:.06em;text-decoration:none;border-bottom:1px solid;padding-bottom:3px}.link-mono:hover{color:var(--pink)}.eyebrow{display:flex;align-items:center;gap:10px;font:500 12px/1 var(--mono);letter-spacing:.08em;color:var(--ink-2);margin:0 0 22px}.wrap{max-width:1180px;margin:0 auto;padding:0 var(--gutter)}.wrap-narrow{max-width:720px;margin-left:auto;margin-right:auto;padding:0 var(--gutter)}.wrap-wide{max-width:980px;margin-left:auto;margin-right:auto;padding:0 var(--gutter)}.win{background:var(--card);border:1px solid var(--ink);box-shadow:var(--shadow);margin:0}.win-bar{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;border-bottom:1px solid var(--ink);font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--ink);background:var(--card);white-space:nowrap;overflow:hidden}.win-bar .stripes{flex:1;height:7px;min-width:16px;background:repeating-linear-gradient(to bottom,var(--ink) 0 1px,transparent 1px 3px)}.win-right{color:var(--muted)}.topbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px var(--gutter);pointer-events:none}.topbar>*{pointer-events:auto}.nav{display:flex;background:var(--card);border:1px solid var(--ink);box-shadow:var(--shadow);min-width:0}.nav a{display:flex;align-items:center;gap:8px;padding:0 16px;height:44px;font:500 13px/1 var(--sans);letter-spacing:.04em;text-decoration:none;border-left:1px solid var(--ink);transition:background .12s}.nav a:first-child{border-left:0}.nav a:hover,.nav a[aria-current]{background:var(--paper-2)}.nav-brand{font-weight:600!important;letter-spacing:.06em!important}.mark{display:inline-grid;place-items:center;width:22px;height:22px;background:var(--ink);color:var(--paper);font:italic 19px/1 var(--serif);padding-bottom:3px;position:relative}.mark::after{content:"";position:absolute;right:-3px;top:-3px;width:7px;height:7px;background:var(--pink)}.topbar .btn{height:46px;padding:0 18px}.dither{position:absolute;inset:0;overflow:hidden;background:var(--paper-2)}.dither canvas{width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.hero{position:relative;margin-top:-74px;padding:150px 0 90px;border-bottom:1px solid var(--ink);overflow:hidden}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 28% 55%,rgba(241,237,230,.92),rgba(241,237,230,.55) 55%,rgba(241,237,230,0) 80%);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero-title{font:clamp(3.2rem,8vw,6.4rem)/.95 var(--serif);letter-spacing:-.02em;margin:0 0 26px}.hero-title em{font-style:italic}.caret{display:inline-block;width:2px;height:.8em;background:var(--ink);margin-left:4px;vertical-align:-.02em;animation:blink 1s steps(1)infinite}@keyframes blink{50%{opacity:0}}.hero-lede{font:clamp(1.15rem,1.9vw,1.4rem)/1.45 var(--serif);max-width:30ch;color:var(--ink-2)}.hero-lede p{margin:0 0 30px}.hero-lede a{text-decoration-thickness:1px;text-underline-offset:3px}.cta{display:flex;flex-wrap:wrap;gap:14px}.hero-window{position:relative;display:block;text-decoration:none;box-shadow:var(--shadow-lg);transform:rotate(1.2deg);transition:transform .2s ease}.hero-window:hover{transform:rotate(0)translate(-2px,-2px)}.hero-window img{border-bottom:1px solid var(--ink)}.hero-window-cap{display:block;padding:14px 96px 16px 16px;font:1.35rem/1.2 var(--serif)}.hero-window .play{position:absolute;right:14px;bottom:14px;background:var(--green);color:var(--ink);border:1px solid var(--ink);font:500 11px/1 var(--mono);letter-spacing:.08em;padding:8px 10px;box-shadow:3px 3px 0 var(--ink)}.band{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:26px max(var(--gutter),calc((100vw - 1180px)/2 + var(--gutter)));background:var(--paper-2);border-bottom:1px solid var(--ink)}.band p{margin:0;font:clamp(1.5rem,2.6vw,2rem)/1.15 var(--serif)}.band-tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.band-tags.left{margin-top:26px}.band-tags a{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--mono);letter-spacing:.06em;text-decoration:none;padding:10px 12px;border:1px solid var(--ink);background:var(--card)}.band-tags a:hover{background:var(--pink)}.section{padding-top:72px;padding-bottom:96px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:34px;border-bottom:1px solid var(--ink);padding-bottom:16px}.section-head h2{font:clamp(2.2rem,4.5vw,3.4rem)/1 var(--serif);margin:0;letter-spacing:-.01em}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.card{transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-lg)}.card-link{display:block;text-decoration:none;color:inherit}.card-media{border-bottom:1px solid var(--ink);overflow:hidden;background:var(--ink)}.card-media img{width:100%;aspect-ratio:5/2;object-fit:cover;transition:transform .4s ease}.card:hover .card-media img{transform:scale(1.02)}.card-body{padding:22px 22px 24px}.card-title{font:clamp(1.5rem,2.4vw,1.9rem)/1.12 var(--serif);margin:0 0 12px;letter-spacing:-.005em}.card-desc{margin:0 0 18px;color:var(--ink-2);font-size:15.5px;line-height:1.55}.card-meta{font:500 11.5px/1 var(--mono);letter-spacing:.08em;color:var(--muted)}.card-meta .arrow{display:inline-block;transition:transform .15s}.card:hover .arrow{transform:translateX(4px);color:var(--pink)}.card-featured{grid-column:1/-1}.card-featured .card-link{display:grid;grid-template-columns:1.25fr 1fr}.card-featured .card-media{border-bottom:0;border-right:1px solid var(--ink)}.card-featured .card-media{display:flex;align-items:center;background:#131312}.card-featured .card-media img{aspect-ratio:auto;object-fit:contain}.card-featured .card-body{padding:30px 30px 32px;display:flex;flex-direction:column;justify-content:center}.card-featured .card-title{font-size:clamp(1.8rem,3vw,2.5rem)}.empty{font:1.4rem var(--serif);color:var(--muted)}.list-hero{position:relative;margin-top:-74px;padding:140px 0 56px;border-bottom:1px solid var(--ink);overflow:hidden}.list-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(241,237,230,.95) 0%,rgba(241,237,230,.75) 45%,rgba(241,237,230,.15) 100%);pointer-events:none}.list-hero-inner{position:relative;z-index:1}.page-title{font:clamp(3rem,7vw,5.5rem)/.95 var(--serif);margin:0;letter-spacing:-.02em}.page-dek{font:1.35rem/1.4 var(--serif);color:var(--ink-2);max-width:40ch;margin:18px 0 0}.page-dek p{margin:0}.post{padding-bottom:40px}.post-head{padding-top:56px;padding-bottom:36px}.kicker{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:26px}.chip{display:inline-flex;align-items:center;gap:8px;font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-decoration:none;padding:9px 11px;border:1px solid var(--ink);background:var(--card);box-shadow:3px 3px 0 var(--ink)}.chip:hover{background:var(--pink)}.meta-mono{font:500 11.5px/1 var(--mono);letter-spacing:.08em;color:var(--muted)}.post-title{font:clamp(2.5rem,6vw,4.4rem)/1 var(--serif);letter-spacing:-.02em;margin:0 0 22px}.post-dek{font:clamp(1.2rem,2vw,1.45rem)/1.4 var(--serif);color:var(--ink-2);margin:0 0 20px}.byline{font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--muted);margin:0;text-transform:uppercase}.byline a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--pink)}.post-cover{margin-bottom:48px}.post-cover .win{box-shadow:var(--shadow-lg)}.prose{font-size:18px;line-height:1.75;color:var(--ink)}.prose>*:first-child{margin-top:0}.prose p{margin:0 0 1.25em}.prose h2{font:clamp(1.9rem,3.6vw,2.5rem)/1.1 var(--serif);letter-spacing:-.01em;margin:2.2em 0 .7em;padding-top:.6em;border-top:1px solid var(--ink)}.prose h3{font:600 1.15rem/1.3 var(--sans);margin:1.8em 0 .6em}.prose a{text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:3px}.prose a:hover{background:rgba(239,95,134,.15)}.prose strong{font-weight:600}.prose ul,.prose ol{padding:0;margin:0 0 1.4em;list-style:none}.prose li{position:relative;padding-left:34px;margin:0 0 .65em}.prose ul>li::before{content:"";position:absolute;left:6px;top:.62em;width:8px;height:8px;background:var(--pink);border:1px solid var(--ink)}.prose ol{counter-reset:n}.prose ol>li{counter-increment:n}.prose ol>li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:.28em;font:500 12px/1 var(--mono);color:var(--ink);background:var(--card);border:1px solid var(--ink);padding:4px 4px 3px}.prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid var(--pink);font:1.45rem/1.4 var(--serif);color:var(--ink-2)}.prose hr{border:0;height:9px;margin:3em 0 1.6em;background:repeating-linear-gradient(to bottom,var(--ink) 0 1px,transparent 1px 4px)}.prose small{display:block;font:13.5px/1.6 var(--sans);color:var(--muted);margin-bottom:.9em}.prose small strong{color:var(--ink-2)}.prose code{font:.86em var(--mono);background:var(--paper-2);border:1px solid rgba(27,26,23,.15);padding:1px 5px}.prose pre{background:var(--ink);color:var(--paper);padding:18px 20px;overflow-x:auto;border:1px solid var(--ink);box-shadow:var(--shadow);font-size:14px;line-height:1.55}.prose pre code{background:0 0;border:0;padding:0;color:inherit}.prose table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 1.5em}.prose th,.prose td{border-bottom:1px solid rgba(27,26,23,.2);padding:8px 10px;text-align:left}.prose th{font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom-color:var(--ink)}.fig{margin:2.2em -40px 2.4em}.fig a{display:block;background:#131312}.fig img{width:100%}.fig figcaption{padding:12px 14px 14px;border-top:1px solid var(--ink);font:14.5px/1.5 var(--sans);color:var(--ink-2)}.fig figcaption p{margin:0}.post-foot{display:flex;flex-wrap:wrap;gap:14px;margin-top:56px;padding-top:28px;background:linear-gradient(var(--ink),var(--ink))no-repeat 50% 0/calc(100% - 2*var(--gutter))1px}.fig-chart{background:var(--card)}.chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:6px 4px 2px}.chart-svg{display:block;width:100%;height:auto;min-width:620px;font-family:var(--sans)}.chart-svg [data-claude-text-id=title]{font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:-.005em}.fig-chart figcaption{display:flex;gap:10px;align-items:baseline}.fig-chart figcaption .src-label{flex:none;font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:3px 5px;border:1px solid rgba(27,26,23,.25)}.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.prose td{vertical-align:top;line-height:1.5}.prose tbody tr:nth-child(even){background:rgba(27,26,23,.025)}.prose li:has(>input[type=checkbox])::before{display:none}.prose li>input[type=checkbox]{-webkit-appearance:none;appearance:none;position:absolute;left:4px;top:.42em;width:15px;height:15px;margin:0;border:1px solid var(--ink);background:var(--card)}.prose li li{margin-top:.5em}.prose ul ul{margin-top:.5em;margin-bottom:.4em}@media(max-width:600px){.chart-scroll{position:relative}.fig-chart .win-bar::after{content:"SWIPE →";margin-left:auto;color:var(--muted)}}.site-foot{position:relative;border-top:1px solid var(--ink);overflow:hidden;margin-top:24px}.foot-dither{opacity:.9}.foot-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:90px var(--gutter)40px}.site-foot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(241,237,230,.15),rgba(241,237,230,.55) 60%,rgba(241,237,230,.92));pointer-events:none}.foot-big{font:clamp(3rem,8vw,6.5rem)/.95 var(--serif);margin:0 0 16px;letter-spacing:-.02em}.foot-sub{font:1.3rem/1.4 var(--serif);margin:0 0 28px;max-width:38ch;color:var(--ink)}.foot-links{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:64px}.foot-legal{font:500 11.5px/1.5 var(--mono);letter-spacing:.06em;color:var(--ink-2);margin:0;text-transform:uppercase}@media(min-width:1100px){.fig-chart{margin-left:-90px;margin-right:-90px}.prose table{margin-left:-60px;margin-right:-60px;width:calc(100% + 120px)}}@media(max-width:980px){.fig{margin-left:0;margin-right:0}}@media(max-width:860px){.hero-inner{grid-template-columns:1fr;gap:44px}.hero-window{transform:none;max-width:560px}.card-featured .card-link{grid-template-columns:1fr}.card-featured .card-media{border-right:0;border-bottom:1px solid var(--ink)}.card-featured .card-media img{min-height:0;aspect-ratio:5/2}.grid{grid-template-columns:1fr}}@media(max-width:600px){body{font-size:16px}.hide-sm{display:none!important}.nav a{padding:0 12px;height:40px;font-size:12px}.topbar{padding:10px 12px}.topbar .btn{height:42px;padding:0 12px;font-size:12px}.hero{padding:118px 0 64px}.list-hero{padding:116px 0 44px}.prose{font-size:17px}.prose li{padding-left:30px}.win-right{display:none}.section{padding-top:52px;padding-bottom:72px}.section-head{flex-direction:column;align-items:flex-start;gap:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.topbar,.site-foot,.post-foot,.dither{display:none}body{background:#fff}}