:root{--paper: oklch(.965 .014 85);--paper-2: oklch(.94 .018 82);--ink: oklch(.18 .005 80);--ink-2: oklch(.32 .008 80);--ink-3: oklch(.5 .01 80);--rule: oklch(.78 .02 70);--rule-soft: oklch(.87 .018 75);--accent: oklch(.52 .17 28);--accent-ink: oklch(.32 .16 28);--highlight: oklch(.88 .12 95);--serif-display: "Bodoni Moda", "Didot", "Playfair Display", "Times New Roman", serif;--serif-body: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans-display: "Oswald", "Bebas Neue", "Inter Tight", sans-serif;--gutter: 28px;--col-rule: .5px solid var(--rule);--leading: 1.55}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--serif-body);font-size:16px;line-height:1.55;background-image:radial-gradient(rgba(0,0,0,.018) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.012) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 2px}a{color:inherit;text-decoration:none}button{font-family:inherit}.beat{min-height:100vh;background:var(--paper);color:var(--ink)}.sheet{max-width:1280px;margin:0 auto;padding:18px 36px 64px;position:relative}.strip{display:flex;justify-content:space-between;align-items:center;gap:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding-bottom:8px;border-bottom:.5px solid var(--rule)}.strip .pill{border:.5px solid var(--rule);padding:3px 8px;border-radius:999px}.strip .strip-mid{display:flex;gap:18px;align-items:center}.strip .blink{color:var(--accent)}.strip .blink:before{content:"●";display:inline-block;margin-right:4px;animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.2}}.flag{text-align:center;padding:18px 0 14px;border-bottom:3px double var(--ink);position:relative}.flag .est{position:absolute;left:0;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:10px;line-height:1.4;text-align:left;color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase}.flag .price{position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:10px;line-height:1.4;text-align:right;color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase}.flag h1{margin:0;font-family:var(--serif-display);font-weight:900;font-size:clamp(56px,9vw,124px);letter-spacing:-.02em;line-height:.9;font-feature-settings:"smcp" 0,"ss01" 1}.flag h1 a{color:inherit;text-decoration:none}.flag h1 .the{font-style:italic;font-weight:500;font-size:.42em;display:inline-block;transform:translateY(-.7em);margin-right:.15em;letter-spacing:0}.flag h1 .ai{letter-spacing:-.04em}.flag .tag{margin-top:6px;font-family:var(--serif-body);font-style:italic;font-size:14px;color:var(--ink-2)}.nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0;padding:8px 0;border-bottom:.5px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.nav a{color:var(--ink-2);padding:6px 14px;cursor:pointer;position:relative}.nav a:hover{color:var(--ink)}.nav a.active{color:var(--accent);font-weight:700}.nav a.active:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--accent)}.nav .sep{color:var(--rule);align-self:center}.ticker{display:flex;align-items:stretch;border-bottom:.5px solid var(--rule);background:var(--paper-2);overflow:hidden;font-family:var(--mono);font-size:12px}.ticker .label{flex:0 0 auto;background:var(--ink);color:var(--paper);padding:8px 14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.ticker .label .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:blink 1.4s infinite}.ticker .track{flex:1;overflow:hidden;position:relative;display:flex;align-items:center;white-space:nowrap}.ticker .track-inner{display:flex;gap:0;animation:tickerScroll 120s linear infinite;color:var(--ink-2);will-change:transform}.ticker .track-inner a{color:var(--ink-2);text-decoration:none;white-space:nowrap;padding:0 24px;flex-shrink:0}.ticker .track-inner a:hover{color:var(--ink)}.ticker .track-inner a b{color:var(--accent);font-weight:700;margin-right:6px}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.fold{display:grid;grid-template-columns:220px 1fr 240px;gap:var(--gutter);padding-top:22px}.fold>.center{border-left:var(--col-rule);border-right:var(--col-rule);padding:0 var(--gutter)}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.lede h2{font-family:var(--serif-display);font-weight:800;font-size:clamp(38px,4.6vw,64px);line-height:1.02;letter-spacing:-.015em;margin:6px 0 8px;text-wrap:balance}.lede h2 a{color:inherit}.lede h2 a:hover{color:var(--accent)}.lede .deck{font-family:var(--serif-body);font-style:italic;font-size:18px;color:var(--ink-2);line-height:1.4;text-wrap:pretty;margin:0 0 14px}.byline{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.byline b{color:var(--ink);font-weight:700}.lede .body{column-count:2;column-gap:var(--gutter);column-rule:var(--col-rule)}.lede .body p{margin:0 0 12px}.lede .body p:first-child:first-letter{font-family:var(--serif-display);font-weight:800;font-size:4.2em;float:left;line-height:.86;padding:4px 8px 0 0;color:var(--accent)}.hero-img{margin:0 0 12px;background:repeating-linear-gradient(135deg,var(--paper-2) 0 8px,var(--paper) 8px 16px);border:.5px solid var(--rule);aspect-ratio:16 / 9;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.img-caption{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);border-top:.5px solid var(--rule);padding-top:6px;margin-bottom:14px;line-height:1.4}.lede-hero{display:block;margin:0 0 14px;border:.5px solid var(--rule)}.lede-hero img{display:block;width:100%;height:auto}.rail-left .rail-title,.rail-right .rail-title,.section-title{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);padding:4px 0;border-top:2px solid var(--ink);border-bottom:.5px solid var(--rule);margin:0 0 10px;font-weight:700}.rail-left ol{list-style:none;padding:0;margin:0;counter-reset:toc}.rail-left ol li{counter-increment:toc;padding:8px 0;border-bottom:.5px dotted var(--rule);font-family:var(--serif-body);font-size:14px;line-height:1.3;display:grid;grid-template-columns:28px 1fr}.rail-left ol li:hover{color:var(--accent)}.rail-left ol li:before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.06em;padding-top:2px}.rail-left ol li b{font-weight:700}.rail-left ol li a{display:contents}.rail-left .quote{margin-top:18px;padding:12px 0;border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule)}.rail-left .quote q{font-family:var(--serif-display);font-style:italic;font-size:19px;line-height:1.22;quotes:"“" "”";display:block;margin-bottom:8px;text-wrap:pretty}.rail-left .quote cite{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:var(--ink-3)}.scribble{margin-top:18px;padding:10px 12px;background:var(--highlight);border:.5px dashed var(--ink);font-family:Caveat,Patrick Hand,Comic Sans MS,cursive;font-size:16px;line-height:1.25;color:var(--ink);transform:rotate(-1deg)}.scribble b{font-weight:700}.rail-right .col-head{font-family:var(--serif-display);font-style:italic;font-size:15px;color:var(--accent);margin:0 0 2px}.rail-right h3{font-family:var(--serif-display);font-size:26px;line-height:1.05;font-weight:800;margin:0 0 10px;letter-spacing:-.01em;text-wrap:balance}.rail-right h3 a{color:inherit}.rail-right h3 a:hover{color:var(--accent)}.rail-right .author-card{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;margin-bottom:12px}.rail-right .author-card .avatar{width:36px;height:36px;border-radius:50%;background:var(--paper-2);border:.5px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:var(--serif-display);font-weight:700;font-size:14px;color:var(--ink-2)}.rail-right .author-card .name{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.rail-right .author-card .name b{color:var(--ink)}.rail-right .col-body p{font-size:14px;line-height:1.5;margin:0 0 10px}.rail-right .more{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.rail-right .more:hover{text-decoration:underline}.below{border-top:3px double var(--ink);margin-top:28px;padding-top:22px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gutter)}.row3>*+*{border-left:var(--col-rule);padding-left:var(--gutter)}.story h4{font-family:var(--serif-display);font-weight:800;font-size:24px;line-height:1.1;margin:6px 0;letter-spacing:-.01em;text-wrap:balance}.story h4 a{color:inherit}.story h4 a:hover{color:var(--accent)}.story .deck{font-family:var(--serif-body);font-style:italic;font-size:15px;color:var(--ink-2);margin:0 0 8px;line-height:1.35}.story .thumb{background:repeating-linear-gradient(135deg,var(--paper-2) 0 6px,var(--paper) 6px 12px);border:.5px solid var(--rule);aspect-ratio:4 / 3;margin-bottom:10px;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.story .thumb-link{display:block;border:.5px solid var(--rule);margin-bottom:10px;overflow:hidden}.story .thumb-link img{display:block;width:100%;height:auto;transition:opacity .2s ease}.story .thumb-link:hover img{opacity:.85}.story .body p{font-size:14px;line-height:1.45;margin:0 0 8px}.story .read{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.story .read:hover{text-decoration:underline}.reading{margin-top:36px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:12px 0}.reading .section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.reading .section-head h3{font-family:var(--serif-display);font-weight:800;font-size:26px;margin:0;letter-spacing:-.01em}.reading .section-head .meta{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.reading-list{list-style:none;padding:0;margin:0;counter-reset:reading;column-count:2;column-gap:var(--gutter);column-rule:var(--col-rule)}.reading-list li{counter-increment:reading;padding:10px 0;border-bottom:.5px dotted var(--rule);break-inside:avoid;display:grid;grid-template-columns:28px 1fr}.reading-list li:before{content:counter(reading,decimal-leading-zero);font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.06em;padding-top:3px}.reading-list li a{display:block;text-decoration:none;color:inherit}.reading-list li a:hover .reading-title{color:var(--accent)}.reading-title{font-family:var(--serif-body);font-weight:700;font-size:14.5px;line-height:1.3;display:block}.reading-source{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:block;margin-top:2px}@media(max-width:1000px){.reading-list{column-count:1}}.papers-section{margin-top:36px;padding-top:18px;border-top:.5px solid var(--rule)}.papers-list{list-style:none;padding:0;margin:0;counter-reset:papers;column-count:2;column-gap:var(--gutter);column-rule:var(--col-rule)}.papers-list li{counter-increment:papers;padding:10px 0;border-bottom:.5px dotted var(--rule);break-inside:avoid;display:grid;grid-template-columns:28px 1fr}.papers-list li:before{content:counter(papers,decimal-leading-zero);font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.06em;padding-top:3px}.papers-list li a{display:block;text-decoration:none;color:inherit}.papers-list li a:hover .ptitle{color:var(--accent)}.papers-list .ptitle{font-family:var(--serif-body);font-weight:700;font-size:14.5px;line-height:1.3;display:block}.papers-list .pauth{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;display:block}@media(max-width:1000px){.papers-list{column-count:1}.papers-section{grid-template-columns:1fr}}.classifieds{margin-top:44px;padding:18px 22px;background:linear-gradient(var(--paper-2),var(--paper-2)) padding-box,repeating-linear-gradient(45deg,var(--ink) 0 6px,var(--paper) 6px 12px) border-box;border:4px solid transparent}.classifieds h3{font-family:var(--serif-display);font-weight:900;font-size:38px;text-align:center;margin:0 0 4px;letter-spacing:.02em}.classifieds .sub{text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-bottom:.5px solid var(--rule);padding-bottom:8px;margin-bottom:14px}.classifieds .grid{column-count:3;column-gap:var(--gutter);column-rule:var(--col-rule);font-size:13.5px;line-height:1.45}.classifieds .ad{break-inside:avoid;padding:8px 0;border-bottom:.5px dotted var(--rule)}.classifieds .ad b{font-family:var(--serif-display);font-size:14px;letter-spacing:.04em;text-transform:uppercase;display:block;margin-bottom:2px}.classifieds .ad .price-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-left:6px}.subscribe{margin-top:44px;padding:28px 32px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.subscribe h3{font-family:var(--serif-display);font-weight:800;font-size:38px;margin:0 0 4px;line-height:1;letter-spacing:-.015em;color:var(--paper)}.subscribe p{font-family:var(--serif-body);font-style:italic;font-size:16px;margin:0;color:#bbb7af;line-height:1.4}.subscribe .form{display:flex;gap:0;border:1px solid var(--paper)}.subscribe input{flex:1;border:0;background:transparent;padding:14px;color:var(--paper);font-family:var(--serif-body);font-size:16px;outline:none}.subscribe input::placeholder{color:#848078}.subscribe button{border:0;background:var(--accent);color:var(--paper);padding:0 22px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;cursor:pointer}.subscribe button:hover{filter:brightness(1.1)}.subscribe .msg{margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;min-height:14px}.subscribe .msg.err{color:#fa695c}.subscribe .msg.ok{color:#7acf7e}.colophon{margin-top:36px;padding:18px 0;border-top:3px double var(--ink);display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gutter);font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3)}.colophon b{color:var(--ink);font-weight:700}.colophon .center{text-align:center}.colophon .right{text-align:right}.article-page{max-width:1280px;margin:0 auto;padding:18px 36px 64px}.article-page .crumb{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:14px 0;border-bottom:.5px solid var(--rule);display:flex;align-items:center;gap:12px}.article-page .crumb .back{display:inline-block;border:.5px solid var(--rule);padding:4px 10px;border-radius:999px;color:var(--ink-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.article-page .crumb .back:hover{color:var(--accent);border-color:var(--accent)}.article-page .hd{max-width:880px;margin:36px auto 28px;text-align:center}.article-page .hd .kicker{margin-bottom:12px}.article-page .hd h1{font-family:var(--serif-display);font-weight:800;font-size:clamp(40px,5.4vw,72px);line-height:1.02;letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance}.article-page .hd .deck{font-family:var(--serif-body);font-style:italic;font-size:22px;color:var(--ink-2);line-height:1.35;margin:0 0 24px;text-wrap:pretty}.article-page .hd .byline{display:flex;justify-content:center;gap:16px;align-items:center;border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule);padding:10px 0}.article-page .article-hero{max-width:880px;margin:0 auto 32px;border:.5px solid var(--rule)}.article-page .article-hero img{display:block;width:100%;height:auto}.article-page .pull{max-width:720px;margin:14px auto;padding:14px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);font-family:var(--serif-display);font-weight:600;font-style:italic;font-size:24px;line-height:1.18;color:var(--ink);text-wrap:pretty}.article-page .pull cite{display:block;margin-top:8px;font-family:var(--mono);font-size:10px;font-style:normal;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.article-page .body{max-width:720px;margin:0 auto;font-family:var(--serif-body);font-size:18px;line-height:var(--leading, 1.6)}.article-page .body>p:first-child:first-letter{font-family:var(--serif-display);font-weight:800;font-size:4.6em;float:left;line-height:.86;padding:4px 8px 0 0;color:var(--accent)}.article-page .body p{margin:0 0 14px}.article-page .body h2{font-family:var(--serif-display);font-weight:800;font-size:26px;margin:32px 0 8px;letter-spacing:-.01em;break-after:avoid}.article-page .body h3{font-family:var(--serif-display);font-weight:700;font-size:22px;margin:28px 0 8px}.article-page .body a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:2px}.article-page .body a:hover{text-decoration-color:var(--accent)}.article-page .body strong{font-weight:700}.article-page .body ul,.article-page .body ol{margin:0 0 14px;padding-left:24px}.article-page .body li{margin-bottom:6px}.article-page .body blockquote{border-left:3px solid var(--accent);padding-left:18px;margin:14px 0;font-style:italic;color:var(--ink-2)}.article-page .body pre{background:#0a0907;color:#e1ddd7;padding:18px;border-radius:4px;overflow-x:auto;font-family:var(--mono);font-size:14px;line-height:1.5;margin:14px 0}.article-page .body code{font-family:var(--mono);font-size:.88em;background:var(--paper-2);padding:2px 6px;border-radius:3px;border:.5px solid var(--rule)}.article-page .body pre code{background:transparent;padding:0;border:0;border-radius:0;font-size:1em}.article-page .body img{max-width:100%;height:auto;margin:14px 0;border:.5px solid var(--rule)}.article-page .body table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:14px;margin:14px 0}.article-page .body th,.article-page .body td{padding:8px 12px;border-bottom:.5px solid var(--rule);text-align:left}.article-page .body th{font-weight:700;border-bottom:1px solid var(--ink);text-transform:uppercase;font-size:11px;letter-spacing:.1em}.article-page .body hr{border:none;border-top:.5px solid var(--rule);margin:28px 0}.article-page .related{max-width:880px;margin:40px auto 0;padding-top:18px;border-top:3px double var(--ink)}.article-page .related h3{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;font-weight:700}.article-page .related .rgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gutter)}.article-page .related .rgrid>*+*{border-left:var(--col-rule);padding-left:var(--gutter)}.archive-page{max-width:880px;margin:0 auto;padding:18px 36px 64px}.archive-page h1{font-family:var(--serif-display);font-weight:800;font-size:42px;margin:28px 0 6px;letter-spacing:-.01em}.archive-page .tag-label{color:var(--accent)}.archive-page .subtitle{font-family:var(--serif-body);font-style:italic;font-size:18px;color:var(--ink-2);margin-bottom:28px}.archive-page .back-link{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.archive-page .back-link:hover{text-decoration:underline}.archive-page .tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}.archive-page .tag-cloud a{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border:.5px solid var(--rule);border-radius:999px;color:var(--ink-2)}.archive-page .tag-cloud a:hover{color:var(--accent);border-color:var(--accent)}.archive-list{list-style:none;padding:0;margin:0}.archive-list li{padding:18px 0;border-bottom:.5px solid var(--rule)}.archive-list li:first-child{border-top:2px solid var(--ink)}.archive-list .kicker{margin-bottom:4px}.archive-list h2{font-family:var(--serif-display);font-weight:800;font-size:28px;line-height:1.08;margin:0 0 6px;letter-spacing:-.01em}.archive-list h2 a{color:inherit}.archive-list h2 a:hover{color:var(--accent)}.archive-list .deck{font-family:var(--serif-body);font-style:italic;font-size:16px;color:var(--ink-2);line-height:1.35;margin:0 0 6px}@media(max-width:1000px){.fold{grid-template-columns:1fr}.fold>.center{border-left:0;border-right:0;padding:0}.row3,.article-page .related .rgrid{grid-template-columns:1fr}.row3>*+*,.article-page .related .rgrid>*+*{border-left:0;padding-left:0;border-top:var(--col-rule);padding-top:var(--gutter)}.subscribe{grid-template-columns:1fr}.classifieds .grid{column-count:1}.colophon{grid-template-columns:1fr}.colophon .center,.colophon .right{text-align:left}.lede .body{column-count:1}.flag .est,.flag .price{display:none}.sheet,.article-page,.archive-page{padding:14px 18px 48px}}@media(max-width:600px){.strip{flex-direction:column;gap:6px;text-align:center}.flag h1{font-size:clamp(40px,12vw,64px)}.nav{gap:0}.article-page .hd h1{font-size:clamp(32px,7vw,48px)}}
