@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&family=Newsreader:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap");:root{--ink:#0A0A0A;--paper:#F5F2EA;--paper-pure:#FFFFFF;--ink-90:#1F1D1A;--ink-70:#4A4744;--ink-50:#807C77;--ink-30:#B8B3AC;--ink-10:#E5DFD3;--signal-red:#FF2E2E;--fg-1:var(--ink);--fg-2:var(--ink-70);--fg-3:var(--ink-50);--fg-inv:var(--paper);--bg-1:var(--paper);--bg-2:var(--paper-pure);--bg-inv:var(--ink);--border:var(--ink);--border-soft:var(--ink-30);--divider:var(--ink-30);--font-display:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-serif:"Newsreader","Georgia",serif;--fs-display-2xl:6rem;--fs-display-xl:4.5rem;--fs-display-l:3rem;--fs-display-m:2.125rem;--fs-display-s:1.5rem;--fs-body-l:1.125rem;--fs-body:1rem;--fs-body-s:0.875rem;--fs-label:0.75rem;--fs-mono:0.8125rem;--fs-mono-s:0.6875rem;--lh-tight:1.0;--lh-snug:1.15;--lh-body:1.55;--lh-loose:1.7;--tracking-caps:0.08em;--tracking-display:0.01em;--tracking-mono:0.04em;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--bw-hair:1px;--bw:2px;--bw-bold:3px;--r-0:0;--r-pill:9999px;--shadow-sm:2px 2px 0 0 var(--ink);--shadow-bk:4px 4px 0 0 var(--ink);--shadow-lg:8px 8px 0 0 var(--ink);--shadow-inset:inset 0 0 0 var(--bw) var(--ink);--dur-1:80ms;--dur-2:120ms;--dur-3:200ms;--ease-mech:steps(4,end);--ease-snap:cubic-bezier(0.2,0.9,0.3,1);--topbar-h:44px;--statusbar-h:32px;--rail-w:260px;--container-max:1320px;--measure:64ch}body,html{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.h1,h1{font-weight:700;font-size:var(--fs-display-l)}.h1,.h2,h1,h2{font-family:var(--font-display);line-height:var(--lh-snug);letter-spacing:var(--tracking-display);margin:0}.h2,h2{font-weight:600;font-size:var(--fs-display-m)}.h3,h3{font-weight:600;font-size:var(--fs-display-s);line-height:var(--lh-snug)}.h-display,.h3,h3{font-family:var(--font-display);margin:0}.h-display{font-size:var(--fs-display-xl);line-height:var(--lh-tight)}.h-display,.h-mega{font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.h-mega{font-family:var(--font-display);font-size:var(--fs-display-2xl);line-height:.9;margin:0}.longform p{font-family:var(--font-serif);font-size:var(--fs-body-l);line-height:var(--lh-loose);max-width:var(--measure)}.label,.mono{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:500}code,kbd,pre,samp{font-family:var(--font-mono);font-size:var(--fs-mono)}p{margin:0;max-width:var(--measure)}a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}a:hover{color:var(--paper)}a:hover,hr{background:var(--ink)}hr{border:0;height:var(--bw);margin:var(--s-6) 0}hr.hatched{height:12px;background:repeating-linear-gradient(45deg,var(--ink) 0 2px,transparent 2px 6px)}.slash-label{font-family:var(--font-mono);font-size:var(--fs-mono-s);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-70);font-weight:500;display:inline-flex;align-items:baseline;gap:0}.slash-label:before{content:"/";color:var(--ink);margin-right:1px;font-weight:700}.count{font-size:.5em;color:var(--ink-50);margin-left:.4em;vertical-align:.35em}.count,.kbd{font-family:var(--font-mono);font-weight:500;letter-spacing:0}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 6px;font-size:var(--fs-mono-s);background:var(--paper);color:var(--ink);border:var(--bw-hair) solid var(--ink);text-transform:uppercase;line-height:1.4}.kbd--inv{background:var(--ink);color:var(--paper);border-color:var(--paper)}.figref{display:inline-block;color:var(--ink);border:var(--bw-hair) solid var(--ink);white-space:nowrap}.figref,.pill{font-family:var(--font-mono);font-size:var(--fs-mono-s);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:var(--paper);padding:2px 8px}.pill{display:inline-flex;align-items:center;gap:6px;border:var(--bw) solid var(--ink);font-weight:500}.pill--inv{background:var(--ink);color:var(--paper)}.pill--hair{border-width:var(--bw-hair);padding:1px 6px}.pill .dot{width:8px;height:8px;background:currentColor}.topic{gap:10px;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.topic,.topic .box{display:inline-flex;align-items:center}.topic .box{width:14px;height:14px;border:var(--bw) solid var(--ink);background:var(--paper);justify-content:center;font-size:10px;line-height:1}.topic.is-on .box{background:var(--ink);color:var(--paper)}.topic.is-on .box:after{content:"■";color:var(--paper)}.topic .ct{color:var(--ink-50);margin-left:auto}.topic:hover{background:var(--ink-10)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:10px 16px;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;border:var(--bw) solid var(--ink);box-shadow:var(--shadow-bk);cursor:pointer;text-decoration:none;transition:transform var(--dur-2) var(--ease-snap),box-shadow var(--dur-2) var(--ease-snap),background var(--dur-2) var(--ease-snap),color var(--dur-2) var(--ease-snap);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn,.btn:hover{background:var(--paper);color:var(--ink)}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:0 0 0 0 var(--ink)}.btn:focus-visible{outline:var(--bw) solid var(--ink);outline-offset:4px}.btn--primary,.btn--primary:hover{background:var(--ink);color:var(--paper)}.btn--ghost{box-shadow:none}.btn--ghost:active,.btn--ghost:hover{background:var(--ink);color:var(--paper);transform:none;box-shadow:none}.btn--danger{border-color:var(--ink)}.btn--danger,.btn--danger:hover{background:var(--signal-red);color:var(--paper)}.btn--sm{padding:6px 10px;font-size:10px}.btn[disabled]{color:var(--ink-50);background:repeating-linear-gradient(45deg,var(--ink-10) 0 6px,var(--paper) 6px 12px);box-shadow:none;cursor:not-allowed;transform:none}.input{font-family:var(--font-mono);font-size:var(--fs-mono);padding:10px 12px;background:var(--paper-pure);color:var(--ink);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-sm);outline:none;letter-spacing:var(--tracking-mono)}.input:focus{box-shadow:var(--shadow-bk)}.input::placeholder{color:var(--ink-50);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--fs-mono-s)}.card{border:var(--bw) solid var(--ink);box-shadow:var(--shadow-bk);padding:var(--s-4)}.card,.surface-paper{background:var(--paper);color:var(--ink)}.surface-ink{background:var(--ink);color:var(--paper)}.bg-halftone{background-color:var(--paper);background-image:radial-gradient(var(--ink) 1px,transparent 1.4px);background-size:8px 8px}.bg-halftone-lg{background-color:var(--ink-10);background-image:radial-gradient(var(--ink) 1.4px,transparent 2px);background-size:14px 14px}.bg-hatch{background-image:repeating-linear-gradient(45deg,var(--ink) 0 2px,transparent 2px 8px)}.bg-hatch,.bg-hatch-tight{background-color:var(--paper)}.bg-hatch-tight{background-image:repeating-linear-gradient(45deg,var(--ink) 0 1px,transparent 1px 4px)}.bg-check{background-image:linear-gradient(45deg,var(--ink) 25%,transparent 25%),linear-gradient(-45deg,var(--ink) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--ink) 75%),linear-gradient(-45deg,transparent 75%,var(--ink) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.bg-check,.bg-grid{background-color:var(--paper)}.bg-grid{background-image:linear-gradient(to right,var(--ink-30) 1px,transparent 1px),linear-gradient(to bottom,var(--ink-30) 1px,transparent 1px);background-size:24px 24px}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.caret{display:inline-block;width:.6em;height:1em;background:currentColor;vertical-align:text-bottom;animation:caret-blink 1s steps(2) infinite}@media (prefers-reduced-motion:reduce){.caret{animation:none}*{transition:none!important;animation-duration:1ms!important}}body{color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;height:var(--topbar-h);background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:20px;padding:0 24px;font-family:var(--font-mono);font-size:var(--fs-mono-s);letter-spacing:var(--tracking-caps);text-transform:uppercase;background-image:repeating-linear-gradient(180deg,transparent 0 3px,rgba(245,242,234,.05) 3px 4px);border-bottom:var(--bw) solid var(--ink);white-space:nowrap}.topbar .brand{letter-spacing:.04em;gap:10px;flex-shrink:0}.topbar .brand,.topbar .brand .mark{font-weight:700;display:inline-flex;align-items:center}.topbar .brand .mark{justify-content:center;width:22px;height:22px;border:1.5px solid var(--paper);font-size:11px}.topbar .brand .sep{color:var(--ink-50)}.topbar .v{padding:1px 6px;border:1.5px solid var(--paper);font-size:10px}.topbar .links{display:flex;gap:4px}.topbar .links a{color:var(--paper);text-decoration:none;opacity:.78;padding:3px 8px;display:inline-flex;align-items:center;gap:6px}.topbar .links a .k{border:1px solid var(--paper);padding:0 5px;font-size:9px;opacity:.85}.topbar .links a.active,.topbar .links a:hover{opacity:1;background:var(--paper);color:var(--ink)}.topbar .links a.active .k,.topbar .links a:hover .k{border-color:var(--ink)}.topbar .right{margin-left:auto;display:flex;gap:14px;align-items:center}.topbar .search{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--paper);padding:3px 10px;font-family:var(--font-mono);font-size:11px;min-width:240px;letter-spacing:.04em}.topbar .search,.topbar .search .kbd{background:transparent;color:var(--paper)}.topbar .search .kbd{border:1px solid var(--paper);padding:0 4px;font-size:9px;margin-left:auto;min-width:0}.topbar .ts{color:var(--ink-30);font-size:10px}.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);max-width:var(--container-max);margin:0 auto;border-left:var(--bw) solid var(--ink);border-right:var(--bw) solid var(--ink);background:var(--paper);min-height:calc(100vh - var(--topbar-h))}.shell--single{grid-template-columns:minmax(0,1fr)}.rail{position:-webkit-sticky;position:sticky;top:var(--topbar-h);align-self:start;height:calc(100vh - var(--topbar-h));border-right:var(--bw) solid var(--ink);padding:0;overflow-y:auto;background:var(--paper)}.rail .group{padding:18px 0 8px;border-bottom:1px solid var(--ink-30)}.rail .group:last-child{border-bottom:0}.rail .group .head{padding:0 20px 8px;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-70);font-weight:500}.rail .group .head:before{content:"/";color:var(--ink);font-weight:700;margin-right:2px}.rail .group .head .ct{color:var(--ink-30);font-weight:500}.rail a{display:grid;grid-template-columns:18px 1fr auto;align-items:baseline;grid-gap:10px;gap:10px;padding:5px 20px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink);text-decoration:none;text-transform:uppercase;border-left:3px solid transparent;margin-left:-2px}.rail a .k,.rail a .meta{color:var(--ink-50);font-size:10px}.rail a.active{border-left-color:var(--ink);background:var(--ink-10);font-weight:700}.rail a.active .k,.rail a.active .meta{color:var(--ink)}.rail .topics{padding:14px 20px 4px;display:flex;flex-direction:column;gap:6px}.rail .topics .topic{padding:4px 6px;margin-left:-6px;margin-right:-6px}.rail .stamp{margin:14px 20px;padding:10px 12px;border:2px solid var(--ink);background:var(--paper);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-70)}.rail .stamp .v{display:block;font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--ink);letter-spacing:.02em;margin-top:4px}main{padding:0;min-width:0}.section{padding:56px;border-bottom:var(--bw) solid var(--ink);position:relative}.section.tight{padding:32px 56px}.section.dark{background:var(--ink);color:var(--paper)}.section.dark .eyebrow,.section.dark .lede{color:var(--ink-30)}.section.dark a{color:var(--paper)}.section.dark a:hover{background:var(--paper);color:var(--ink)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:16px;flex-wrap:wrap}.sec-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.4vw,44px);line-height:1;letter-spacing:.01em;text-transform:uppercase}.sec-head h2 .slash{color:var(--ink);margin-right:4px}.sec-head h2 .count{font-weight:500;font-size:.42em;margin-left:8px;vertical-align:.4em;letter-spacing:0}.sec-head .tools,.sec-head h2 .count{font-family:var(--font-mono);color:var(--ink-50)}.sec-head .tools{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase}.sec-head .tools .slash-label{color:var(--ink-70)}.sec-head .tools .slash-label.is-on{color:var(--ink);font-weight:700}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50);display:inline-flex;align-items:center;gap:8px;margin-bottom:16px}.eyebrow .dot{width:6px;height:6px;background:currentColor}.eyebrow .num,.eyebrow:before{color:var(--ink)}.eyebrow:before{content:"/";font-weight:700}.section h1{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,6.5vw,96px);line-height:.92;letter-spacing:.01em;text-transform:uppercase;margin-bottom:24px;max-width:14ch}.section h1 .slash{display:inline-block;transform:skewX(-8deg);padding:0 2px}.section h3{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.01em;line-height:1.25;margin-bottom:8px}.section .lede{font-family:var(--font-serif);font-size:20px;line-height:1.5;color:var(--ink-70);max-width:56ch;margin-bottom:32px}.section .lede strong{color:var(--ink);font-weight:500}.hero{padding:72px 56px 48px;position:relative}.hero .meta{display:flex;gap:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:20px}.hero .meta,.hero .meta .slash-label{color:var(--ink-50)}.hero .row{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:48px;gap:48px;align-items:end}.hero h1 .slash{color:var(--ink)}.hero p.strap{font-family:var(--font-serif);font-size:20px;line-height:1.5;color:var(--ink-70);max-width:56ch;margin-top:4px}.hero .ctas{gap:12px;margin-top:24px}.hero .ctas,.hero .marks{display:flex;flex-wrap:wrap}.hero .marks{gap:16px;margin-top:36px;padding-top:16px;border-top:1px solid var(--ink-30);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50)}.hero .index-card{border:var(--bw) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-lg)}.hero .index-card .head{background:var(--ink);color:var(--paper);padding:8px 14px;font-size:11px;letter-spacing:var(--tracking-caps);display:flex;justify-content:space-between}.hero .index-card .head,.hero .index-card .row-x{font-family:var(--font-mono);text-transform:uppercase}.hero .index-card .row-x{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:10px 14px;font-size:12px;letter-spacing:.04em;border-bottom:1px solid var(--ink-30)}.hero .index-card .row-x:last-child{border-bottom:0}.hero .index-card .row-x .v{color:var(--ink);font-weight:700}.hero-stamp{position:absolute;right:56px;top:32px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50);text-align:right;z-index:0}.hero-stamp .big{font-family:var(--font-display);font-weight:700;font-size:72px;letter-spacing:.04em;color:var(--ink);display:block;line-height:.9}.filters{display:flex;gap:14px;padding:14px 56px;border-bottom:var(--bw) solid var(--ink);align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;flex-wrap:wrap}.filters .chip{padding:4px 10px;border:2px solid var(--ink);background:var(--paper);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.filters .chip .ct{color:var(--ink-50);font-weight:400}.filters .chip.active{background:var(--ink);color:var(--paper)}.filters .chip.active .ct{color:var(--ink-30)}.filters .chip:hover:not(.active){background:var(--ink-10)}.filters .right{margin-left:auto;display:flex;gap:16px;align-items:center;color:var(--ink-50)}.filters .sort-by{display:inline-flex;gap:4px}.filters .sort-by a{color:var(--ink-70);text-decoration:none;padding:2px 6px;border:1px solid transparent}.filters .sort-by a:before{content:"/";color:var(--ink);font-weight:700;margin-right:1px}.filters .sort-by a.is-on{color:var(--ink);font-weight:700;border-color:var(--ink);background:var(--paper)}.filters .search-x{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--ink);padding:5px 10px;background:var(--paper-pure);font-family:var(--font-mono);font-size:11px;min-width:220px;letter-spacing:var(--tracking-mono)}.filters .search-x input{border:0;background:transparent;outline:none;font:inherit;flex:1 1}.filters .search-x .kbd{margin-left:auto;min-width:0;padding:0 4px;font-size:9px}.btn-x{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:500;border:2px solid var(--ink);box-shadow:var(--shadow-bk);cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .12s var(--ease-snap),box-shadow .12s var(--ease-snap)}.btn-x,.btn-x:hover{background:var(--paper);color:var(--ink)}.btn-x:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--ink)}.btn-x:active{transform:translate(2px,2px);box-shadow:0 0 0 0 var(--ink)}.btn-x.primary,.btn-x.primary:hover{background:var(--ink);color:var(--paper)}.btn-x .arrow{font-family:var(--font-mono)}.btn-x.ghost{box-shadow:none}.btn-x.ghost:active,.btn-x.ghost:hover{background:var(--ink);color:var(--paper);transform:none;box-shadow:none}.posts{display:grid;grid-gap:0;gap:0;border-top:var(--bw) solid var(--ink)}.posts.col-3{grid-template-columns:repeat(3,1fr)}.posts.col-2{grid-template-columns:repeat(2,1fr)}.post{border-right:var(--bw) solid var(--ink);padding:24px;display:flex;flex-direction:column;gap:14px;min-height:380px;text-decoration:none;color:var(--ink);position:relative;background:var(--paper);transition:background var(--dur-2) var(--ease-snap)}.posts.col-2>.post:nth-child(2n),.posts.col-3>.post:nth-child(3n){border-right:0}.posts.col-2>.post:nth-child(n+3),.posts.col-3>.post:nth-child(n+4){border-top:var(--bw) solid var(--ink)}.post:hover{background:var(--ink-10)}.post:hover .thumb{box-shadow:var(--shadow-bk);transform:translate(-1px,-1px)}.post.post-blank{min-height:0;padding:0;pointer-events:none}.post.post-blank:hover{background:var(--paper)}.post .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50);display:flex;justify-content:space-between;gap:8px;white-space:nowrap}.post .meta .id{color:var(--ink);font-weight:700}.post .meta .id:before{content:"/";color:var(--ink-50);margin-right:2px;font-weight:500}.post .thumb{aspect-ratio:16/9;border:var(--bw) solid var(--ink);background:var(--paper);position:relative;overflow:hidden;transition:transform var(--dur-2) var(--ease-snap),box-shadow var(--dur-2) var(--ease-snap)}.post .thumb.dot{background-image:radial-gradient(var(--ink) 1px,transparent 1.6px);background-size:8px 8px}.post .thumb.hatch{background-image:repeating-linear-gradient(45deg,var(--ink) 0 2px,transparent 2px 8px)}.post .thumb.check{background-image:linear-gradient(45deg,var(--ink) 25%,transparent 25%),linear-gradient(-45deg,var(--ink) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--ink) 75%),linear-gradient(-45deg,transparent 75%,var(--ink) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.post .thumb.solid{background:var(--ink);color:var(--paper)}.post .thumb.gen{background:var(--paper);background-image:radial-gradient(var(--ink) 1px,transparent 1.6px),repeating-linear-gradient(45deg,var(--ink) 0 1px,transparent 1px 9px);background-size:14px 14px,auto}.post .thumb .figref{position:absolute;bottom:6px;left:6px}.post .thumb .big-n{position:absolute;bottom:6px;right:10px;font-family:var(--font-display);font-weight:700;font-size:64px;line-height:.85;color:var(--ink);letter-spacing:.02em;mix-blend-mode:difference}.post h3{font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.2;letter-spacing:.01em;-webkit-line-clamp:3}.post .dek,.post h3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.post .dek{font-family:var(--font-serif);font-size:14px;line-height:1.55;color:var(--ink-70);-webkit-line-clamp:4}.post .byline{margin-top:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-70);display:flex;justify-content:space-between;gap:8px;white-space:nowrap}.featured{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:0;gap:0;border-top:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink)}.featured .body{padding:32px}.featured .image{border-left:var(--bw) solid var(--ink);background-color:var(--ink-10);background-image:radial-gradient(var(--ink) 1px,transparent 1.6px),repeating-linear-gradient(45deg,var(--ink) 0 1px,transparent 1px 8px);background-size:14px 14px,auto;position:relative;min-height:360px}.featured .image .num{position:absolute;bottom:16px;right:20px;font-family:var(--font-display);font-weight:700;font-size:120px;line-height:.85;color:var(--ink);mix-blend-mode:difference;letter-spacing:.02em}.featured .image .figref{position:absolute;top:16px;left:16px}.featured .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50);display:flex;gap:14px}.featured .tag .lead{color:var(--ink);font-weight:700}.featured .tag .lead:before{content:"/";color:var(--ink-50);margin-right:2px;font-weight:500}.featured h2{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:.01em;margin-top:14px;max-width:18ch}.featured .dek{font-family:var(--font-serif);font-size:18px;line-height:1.55;color:var(--ink-70);margin-top:18px;max-width:56ch}.featured .byline{display:flex;gap:14px;margin-top:24px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase}.featured .avatar{width:38px;height:38px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-display)}.archive{padding:48px 56px;border-bottom:var(--bw) solid var(--ink)}.archive .sec-head{margin-bottom:16px}.archive ul{list-style:none}.archive .row-x,.archive li{display:grid;grid-template-columns:70px 1fr 100px 80px 24px;grid-gap:18px;gap:18px;padding:14px 0;border-bottom:1px solid var(--ink-30);font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-mono);align-items:baseline;text-decoration:none;color:var(--ink)}.archive li:last-child{border-bottom:0}.archive li .num{color:var(--ink-50)}.archive li .num:before{content:"/";color:var(--ink);font-weight:700;margin-right:2px}.archive li .t{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:0;text-transform:none}.archive li .cat,.archive li .date{text-transform:uppercase;color:var(--ink-50)}.archive li .date{text-align:right}.archive li .arrow{text-align:right;color:var(--ink-50)}.subscribe{display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;align-items:center;background:var(--ink);color:var(--paper);padding:32px 40px;margin:32px 56px;border:2px solid var(--ink);box-shadow:8px 8px 0 0 var(--ink-50)}.subscribe h3{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:.02em;text-transform:uppercase}.subscribe h3 .slash{color:var(--paper)}.subscribe p{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-mono);color:var(--ink-30);margin-top:8px;text-transform:none;max-width:48ch}.subscribe form{display:flex;gap:0}.subscribe input{background:transparent;color:var(--paper);border:2px solid var(--paper);padding:11px 14px;min-width:280px;font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-mono);outline:none}.subscribe input::placeholder{color:var(--ink-30);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:11px}.subscribe button{border:2px solid var(--paper);border-left:0;background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700;padding:11px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.subscribe button:hover{background:var(--ink-10)}.marquee{background:var(--paper);border-top:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink);overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:56px;padding:14px 0;font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink);animation:scroll-x 40s linear infinite}.marquee-track span{display:inline-flex;align-items:center;gap:16px}.marquee-track span:after{content:"■\FE0E";color:var(--ink-30)}@keyframes scroll-x{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.banner{display:flex;gap:16px;align-items:center;padding:0 24px;height:36px;background:var(--paper);border-bottom:var(--bw) solid var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;overflow:hidden}.banner>*{flex-shrink:0}.banner .msg{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink-70)}.banner .tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--ink);color:var(--paper);font-size:10px;letter-spacing:var(--tracking-caps)}.banner .right{margin-left:auto;color:var(--ink-50)}.banner a{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}footer.foot{background:var(--ink);color:var(--paper);padding:56px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;border-top:var(--bw) solid var(--ink)}footer.foot .brand-block .mark{font-family:var(--font-display);font-weight:700;font-size:44px;letter-spacing:.04em;text-transform:uppercase}footer.foot .brand-block .mark .slash{color:var(--ink-30)}footer.foot .brand-block p{font-size:12px;letter-spacing:var(--tracking-mono);margin-top:12px;max-width:32ch;text-transform:none}footer.foot .brand-block p,footer.foot h4{font-family:var(--font-mono);color:var(--ink-30)}footer.foot h4{font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:14px;font-weight:500}footer.foot h4:before{content:"/";color:var(--paper);font-weight:700;margin-right:2px}footer.foot ul{list-style:none;display:flex;flex-direction:column;gap:6px}footer.foot a{font-family:var(--font-display);font-size:15px;color:var(--paper);text-decoration:none}footer.foot a:hover{background:var(--paper);color:var(--ink)}.foot-strip{background:var(--ink);color:var(--ink-30);padding:14px 56px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;border-top:1px solid var(--ink-70)}@media (max-width:1100px){.shell{grid-template-columns:1fr}.rail{display:none}.hero .row{grid-template-columns:1fr}.posts.col-3{grid-template-columns:repeat(2,1fr)}.posts.col-3>.post:nth-child(3n){border-right:var(--bw) solid var(--ink)}.posts.col-3>.post:nth-child(2n){border-right:0}.posts.col-3>.post:nth-child(n+4){border-top:0}.posts.col-3>.post:nth-child(n+3){border-top:var(--bw) solid var(--ink)}footer.foot{grid-template-columns:1fr 1fr}.featured{grid-template-columns:1fr}.featured .image{border-left:0;border-top:var(--bw) solid var(--ink);min-height:240px}.hero,.section{padding:48px 24px}.filters{padding:14px 24px}.archive{padding:32px 24px}.subscribe{margin:24px;padding:24px;grid-template-columns:1fr}.subscribe form{flex-wrap:wrap}.subscribe input{min-width:0;flex:1 1 220px}footer.foot{padding:32px 24px}.foot-strip{padding:14px 24px}}@media (max-width:640px){.posts.col-3{grid-template-columns:1fr}.posts.col-3>.post{border-right:0;border-top:0;border-bottom:1px solid var(--ink-30)}.posts.col-3>.post:last-child{border-bottom:0}.posts.col-3>.post.post-blank{display:none}.topbar{gap:10px;gap:12px;padding:0 16px}.topbar .links{display:flex;gap:2px}.topbar .links a{padding:3px 6px}.topbar .links a .k{display:none}.topbar .right{gap:8px}.topbar .ts{display:none}}.post-hero{padding:56px 56px 32px;border-bottom:var(--bw) solid var(--ink);display:grid;grid-template-columns:2fr 1fr;grid-gap:48px;gap:48px}.post-hero .crumbs{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50);margin-bottom:18px;display:flex;gap:14px}.post-hero .crumbs a{color:var(--ink-50);text-decoration:none}.post-hero .crumbs a:hover{background:var(--ink);color:var(--paper)}.post-hero .crumbs .sep{color:var(--ink-30)}.post-hero .crumbs .cur{color:var(--ink);font-weight:700}.post-hero .crumbs .cur:before{content:"/";color:var(--ink-50);margin-right:2px;font-weight:500}.post-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,5vw,72px);line-height:.96;letter-spacing:.01em;max-width:18ch}.post-hero .dek{font-family:var(--font-serif);font-size:22px;line-height:1.45;color:var(--ink-70);margin-top:24px;max-width:56ch}.post-hero .byline{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase}.post-hero .byline .k{color:var(--ink-50);margin-right:8px}.post-hero .byline .k:before{content:"/";color:var(--ink);font-weight:700;margin-right:2px}.post-hero .toc{padding:18px;border:2px solid var(--ink);background:var(--paper);box-shadow:var(--shadow-bk);align-self:start}.post-hero .toc h4{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:12px}.post-hero .toc h4:before{content:"/";color:var(--ink);font-weight:700;margin-right:2px}.post-hero .toc ol{list-style:none;counter-reset:t}.post-hero .toc li{counter-increment:t;font-family:var(--font-display);font-size:14px;padding:6px 0;border-bottom:1px solid var(--ink-30);display:grid;grid-template-columns:28px 1fr auto;grid-gap:8px;gap:8px;align-items:baseline}.post-hero .toc li:last-child{border-bottom:0}.post-hero .toc li .n{font-family:var(--font-mono);font-size:11px;color:var(--ink-50);letter-spacing:.04em;white-space:nowrap}.post-hero .toc li .n:after{content:counter(t,decimal-leading-zero)}.post-hero .toc li .min{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50);white-space:nowrap}.post-hero .toc a{color:var(--ink);text-decoration:none}.post-hero .toc a:hover{background:var(--ink);color:var(--paper)}.banner-image{position:relative;height:320px;background-color:var(--paper);background-image:radial-gradient(var(--ink) 1.2px,transparent 1.8px);background-size:12px 12px;border-bottom:var(--bw) solid var(--ink);border-top:var(--bw) solid var(--ink);overflow:hidden}.banner-image .corner{position:absolute;width:28px;height:28px}.banner-image .corner.tl{top:14px;left:14px;border-top:3px solid var(--ink);border-left:3px solid var(--ink)}.banner-image .corner.tr{top:14px;right:14px;border-top:3px solid var(--ink);border-right:3px solid var(--ink)}.banner-image .corner.bl{bottom:14px;left:14px;border-bottom:3px solid var(--ink);border-left:3px solid var(--ink)}.banner-image .corner.br{bottom:14px;right:14px;border-bottom:3px solid var(--ink);border-right:3px solid var(--ink)}.banner-image .meta{position:absolute;top:24px;right:56px;background:var(--paper);border:2px solid var(--ink);padding:8px 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink);display:flex;flex-direction:column;gap:3px}.banner-image .meta .k{color:var(--ink-70)}.banner-image .meta .k:before{content:"/";color:var(--ink);font-weight:700;margin-right:2px}.banner-image .stamp{position:absolute;left:56px;bottom:16px;display:flex;align-items:center;gap:14px;z-index:2}.banner-image .stamp .figref{background:var(--paper);font-size:12px;border-width:2px}.banner-image .geo{left:56px;top:50%;transform:translateY(-50%);width:200px;height:200px;background:var(--paper);display:flex;align-items:center;justify-content:center}.banner-image .geo,.banner-image .geo:before{position:absolute;border:3px solid var(--ink)}.banner-image .geo:before{content:"";inset:18px}.banner-image .geo:after{content:"";position:absolute;inset:40px;background:var(--ink)}.banner-image .geo .label{position:relative;z-index:1;color:var(--paper);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.banner-image .big-n{right:56px;font-family:var(--font-display);font-weight:700;font-size:clamp(180px,22vw,280px);line-height:.82;letter-spacing:.01em;color:var(--ink);pointer-events:none}.banner-image .big-n,.banner-image .tile-row{position:absolute;top:50%;transform:translateY(-50%)}.banner-image .tile-row{left:56px;display:grid;grid-template-columns:repeat(6,88px);grid-gap:0;gap:0;border:3px solid var(--ink);background:var(--paper)}.banner-image .tile-row .tile{width:88px;height:120px;border-right:2px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:8px;background:var(--paper)}.banner-image .tile-row .tile:last-child{border-right:0}.banner-image .tile-row .tile .glyph{flex:1 1;border:2px solid var(--ink);margin:4px 0}.banner-image .tile-row .tile .glyph.dot{background-image:radial-gradient(var(--ink) 1px,transparent 1.6px);background-size:8px 8px}.banner-image .tile-row .tile .glyph.hatch{background-image:repeating-linear-gradient(45deg,var(--ink) 0 2px,transparent 2px 8px)}.banner-image .tile-row .tile .glyph.solid{background:var(--ink)}.banner-image .tile-row .tile .glyph.check{background-image:linear-gradient(45deg,var(--ink) 25%,transparent 25%),linear-gradient(-45deg,var(--ink) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--ink) 75%),linear-gradient(-45deg,transparent 75%,var(--ink) 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0}.banner-image .tile-row .tile .glyph.cross{background:linear-gradient(45deg,transparent 47%,var(--ink) 47% 53%,transparent 53%),linear-gradient(-45deg,transparent 47%,var(--ink) 47% 53%,transparent 53%)}.banner-image .tile-row .tile .glyph.box{background:var(--paper);border:2px solid var(--ink);box-shadow:inset 0 0 0 6px var(--paper),inset 0 0 0 8px var(--ink)}.banner-image .tile-row .tile .ttl{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700;text-align:center;white-space:nowrap}.banner-image .word{right:56px;font-family:var(--font-display);font-weight:700;font-size:clamp(72px,9vw,140px);line-height:.86;letter-spacing:.01em;color:var(--ink);text-transform:uppercase;text-align:right;max-width:8ch;pointer-events:none}.banner-image .portrait-mini,.banner-image .word{position:absolute;top:50%;transform:translateY(-50%)}.banner-image .portrait-mini{left:56px;width:200px;height:240px;border:3px solid var(--ink);background:var(--ink-10);background-image:radial-gradient(var(--ink) 1.4px,transparent 2px);background-size:10px 10px;overflow:hidden}.banner-image .portrait-mini svg{display:block;width:100%;height:100%}.banner-image .nameplate{position:absolute;right:56px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;text-align:right}.banner-image .nameplate .name{font-family:var(--font-display);font-weight:700;font-size:clamp(56px,7vw,88px);line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.banner-image .nameplate .role{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-70);margin-top:8px}.banner-image .nameplate .role:before{content:"/";color:var(--ink);font-weight:700;margin-right:2px}article.body{padding:56px;max-width:calc(720px + 112px);border-bottom:var(--bw) solid var(--ink)}article.body>*{max-width:720px}article.body h2{font-family:var(--font-display);font-weight:700;font-size:32px;margin:48px 0 16px;letter-spacing:.01em;display:flex;align-items:baseline;gap:14px}article.body h2 .n{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-caps);color:var(--ink-50);font-weight:500}article.body h2 .n:before{content:"/";color:var(--ink);font-weight:700;margin-right:2px}article.body h2:after{content:"";flex:1 1;height:12px;background:repeating-linear-gradient(45deg,var(--ink) 0 2px,transparent 2px 6px)}article.body p{font-family:var(--font-serif);font-size:18px;line-height:1.7;max-width:64ch;margin-bottom:18px;color:var(--ink)}article.body p.lede:first-letter{font-family:var(--font-display);font-size:80px;font-weight:700;float:left;line-height:.82;padding:4px 12px 0 0}article.body blockquote{border-left:4px solid var(--ink);padding:8px 0 8px 24px;margin:32px 0;font-family:var(--font-serif);font-weight:500;font-style:italic;font-size:26px;line-height:1.32}article.body blockquote cite{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50);margin-top:14px;font-style:normal}article.body figure{margin:32px 0;border:2px solid var(--ink);background:var(--paper);max-width:720px}article.body figure.full{margin:48px 0;max-width:720px}article.body figure .ph{aspect-ratio:16/9;background-color:var(--ink-10);background-image:radial-gradient(var(--ink) 1px,transparent 1.6px),repeating-linear-gradient(45deg,var(--ink) 0 1px,transparent 1px 8px);background-size:14px 14px,auto;position:relative}article.body figure .ph .figref{position:absolute;top:14px;left:14px}article.body figure .ph .n{position:absolute;right:18px;bottom:8px;font-family:var(--font-display);font-weight:700;font-size:96px;color:var(--ink);mix-blend-mode:difference;letter-spacing:.02em;line-height:.85}article.body figure figcaption{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-70);padding:10px 14px;border-top:2px solid var(--ink);display:flex;gap:14px}article.body figure figcaption .lead{color:var(--ink);font-weight:700}article.body figure figcaption .lead:before{content:"/";color:var(--ink-50);font-weight:500;margin-right:2px}article.body code{font-size:14px;padding:1px 6px;letter-spacing:0}article.body code,article.body pre{font-family:var(--font-mono);background:var(--ink);color:var(--paper)}article.body pre{font-size:13px;padding:18px;border:2px solid var(--ink);box-shadow:var(--shadow-bk);margin:24px 0;overflow-x:auto;line-height:1.6}article.body pre:before{content:"/ snippet";display:block;font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50);margin-bottom:10px}article.body pre code{background:transparent;color:var(--paper);padding:0;font-size:13px}article.body ul{padding-left:0;margin-bottom:24px;max-width:60ch}article.body ul li{font-family:var(--font-serif);font-size:18px;line-height:1.6;margin-bottom:8px;list-style:none;position:relative;padding-left:22px}article.body ul li:before{content:"■";position:absolute;left:0;top:6px;font-size:10px;color:var(--ink);font-family:var(--font-mono)}article.body .key-numbers{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border:2px solid var(--ink);margin:32px 0}article.body .key-numbers .k{padding:18px;border-right:1px solid var(--ink-30)}article.body .key-numbers .k:last-child{border-right:0}article.body .key-numbers .k .label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50)}article.body .key-numbers .k .v{display:block;margin-top:6px;font-family:var(--font-display);font-weight:700;font-size:38px;line-height:1;letter-spacing:.02em}article.body .key-numbers .k .delta{font-size:10px;margin-top:4px;display:block}article.body .end,article.body .key-numbers .k .delta{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);color:var(--ink-50);text-transform:uppercase}article.body .end{font-size:12px;border-top:2px solid var(--ink);padding-top:18px;margin-top:40px}.post-foot{padding:32px 56px;display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-bottom:var(--bw) solid var(--ink)}.post-foot a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);padding:20px;border-right:1px solid var(--ink-30)}.post-foot a:last-child{border-right:0;text-align:right}.post-foot a:hover{background:var(--ink-10)}.post-foot .label{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50)}.post-foot .ttl{font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.2}.about-hero{padding:56px;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:56px;gap:56px;border-bottom:var(--bw) solid var(--ink);align-items:start}.about-hero .who h1{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,4.6vw,64px);line-height:1;letter-spacing:.01em;text-transform:uppercase;max-width:14ch}.about-hero .who p.bio{font-family:var(--font-serif);font-size:18px;line-height:1.55;color:var(--ink-70);margin-top:28px;max-width:56ch}.about-hero .who .role-list{margin-top:28px;list-style:none;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ink-30)}.about-hero .who .role-list li{display:grid;grid-template-columns:100px 1fr 110px;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--ink-30);font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-mono);text-transform:uppercase;align-items:baseline}.about-hero .who .role-list li>span:last-child{text-align:right;color:var(--ink-50);white-space:nowrap}.about-hero .who .role-list li .k{color:var(--ink-50);white-space:nowrap}.about-hero .who .role-list li .k:before{content:"/";color:var(--ink);font-weight:700;margin-right:2px}.about-hero .portrait{border:2px solid var(--ink);box-shadow:var(--shadow-lg);background:var(--ink-10);background-image:radial-gradient(var(--ink) 1.4px,transparent 2px);background-size:14px 14px;position:relative;min-height:420px;align-self:start}.about-hero .portrait .top-strip{background:var(--ink);color:var(--paper)}.about-hero .portrait .bottom-strip,.about-hero .portrait .top-strip{padding:8px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;display:flex;justify-content:space-between;gap:12px;white-space:nowrap}.about-hero .portrait .bottom-strip{position:absolute;bottom:0;left:0;right:0;background:var(--paper);border-top:2px solid var(--ink)}.about-hero .portrait .silhouette{position:absolute;inset:32px;display:flex;align-items:flex-end;justify-content:center}.about-hero .portrait .silhouette svg{width:70%;height:100%}.about-cv{padding:48px 56px;border-bottom:var(--bw) solid var(--ink)}.about-cv .sec-head h2{font-size:32px}.about-cv .tracks{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border:2px solid var(--ink)}.about-cv .track{padding:22px 24px;border-right:1px solid var(--ink-30)}.about-cv .track:nth-child(2n){border-right:0}.about-cv .track:nth-child(-n+2){border-bottom:1px solid var(--ink-30)}.about-cv .track .label{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50)}.about-cv .track .label:before{content:"/";color:var(--ink);font-weight:700;margin-right:2px}.about-cv .track .v{display:block;margin-top:8px;font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.2;letter-spacing:.01em}.about-cv .track .note{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);color:var(--ink-50);margin-top:6px}.about-now{padding:48px 56px;border-bottom:var(--bw) solid var(--ink)}.about-now .grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:2px solid var(--ink)}.about-now .grid>div{padding:22px;border-right:1px solid var(--ink-30)}.about-now .grid>div:last-child{border-right:0}.about-now .grid h4{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50);margin-bottom:10px}.about-now .grid h4:before{content:"/";color:var(--ink);font-weight:700;margin-right:2px}.about-now .grid p{font-family:var(--font-serif);font-size:16px;line-height:1.55;color:var(--ink)}.topics-grid{padding:48px 56px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-bottom:var(--bw) solid var(--ink);border-top:var(--bw) solid var(--ink)}.topics-grid .topic-card{padding:28px;border-right:1px solid var(--ink-30);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:14px;min-height:280px;transition:background var(--dur-2) var(--ease-snap)}.topics-grid .topic-card:nth-child(3n){border-right:0}.topics-grid .topic-card:nth-child(-n+3){border-bottom:1px solid var(--ink-30)}.topics-grid .topic-card:hover{background:var(--ink-10)}.topics-grid .topic-card .head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50)}.topics-grid .topic-card .head .k{color:var(--ink);font-weight:700}.topics-grid .topic-card .head .k:before{content:"/";color:var(--ink-50);margin-right:2px;font-weight:500}.topics-grid .topic-card h3{font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:.01em;line-height:1;text-transform:uppercase}.topics-grid .topic-card p{font-family:var(--font-serif);font-size:14px;line-height:1.55;color:var(--ink-70)}.topics-grid .topic-card .count{font-family:var(--font-mono);font-size:13px;letter-spacing:var(--tracking-mono);color:var(--ink);margin-top:auto;display:flex;justify-content:space-between}.topics-grid .topic-card .count .ct{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:.02em;line-height:1}@media (max-width:1100px){.about-hero,.post-hero{grid-template-columns:1fr;padding:40px 24px}.post-hero .toc{align-self:stretch}.post-hero h1{font-size:clamp(28px,7vw,40px)}.post-hero .dek{font-size:17px;line-height:1.45;margin-top:18px}article.body{padding:40px 24px}article.body p.lede:first-letter{font-size:56px;padding:4px 10px 0 0}article.body p{font-size:16px;line-height:1.6}article.body blockquote{font-size:19px;padding-left:18px;margin:24px 0}article.body figure.full{margin:32px 0}.banner-image{height:240px}.banner-image .meta{right:24px;top:16px}.banner-image .stamp{left:24px;bottom:16px}.post-foot{padding:24px;grid-template-columns:1fr}.post-foot a{border-right:0;border-bottom:1px solid var(--ink-30);text-align:left}.post-foot a:last-child{border-bottom:0;text-align:left}.about-cv,.about-now,.topics-grid{padding:32px 24px}.about-cv .tracks{grid-template-columns:1fr}.about-cv .track{border-right:0;border-bottom:1px solid var(--ink-30)}.about-cv .track:last-child{border-bottom:0}.about-now .grid{grid-template-columns:1fr}.about-now .grid>div{border-right:0;border-bottom:1px solid var(--ink-30)}.about-now .grid>div:last-child{border-bottom:0}.topics-grid{grid-template-columns:1fr 1fr}.topics-grid .topic-card{border-right:0}.topics-grid .topic-card:nth-child(2n-1){border-right:1px solid var(--ink-30)}}@media (max-width:640px){.topics-grid{grid-template-columns:1fr}.topics-grid .topic-card{border-right:0!important;border-bottom:1px solid var(--ink-30)}article.body .key-numbers{grid-template-columns:repeat(2,1fr)}article.body .key-numbers .k{border-right:1px solid var(--ink-30);border-bottom:1px solid var(--ink-30)}}@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap");*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh}body,button,html,input,select,textarea{font-variant-emoji:text}:root{--container-max:1480px;--font-title:"IBM Plex Mono","JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace}.about-hero h1,.about-hero--text .who .about-tagline,.archive li .t,.featured h2,.h-display,.h-mega,.h1,.h2,.h3,.hero h1,.me-card__label,.me-pick__creator .slash-label,.me-pick__title,.post h3,.post-hero h1,.post-toc__head,.post-toc__link,.sec-head h2,.section h1,.section h3,article.body h2,article.body h3,h1,h2,h3,h4{font-family:var(--font-title);letter-spacing:0;text-transform:uppercase}::selection{background:var(--ink);color:var(--paper)}.topbar{max-width:var(--container-max);margin:0 auto;border-left:var(--bw) solid var(--ink);border-right:var(--bw) solid var(--ink)}.chart-note,body{background:var(--paper)}.chart-note{margin:24px 0;padding:12px 16px;border:2px dashed var(--ink-30);font-family:var(--font-mono);font-size:var(--fs-mono-s);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50)}article.body .chart-figure,article.body figure.chart{max-width:100%;width:100%;margin:32px 0;border:0;background:transparent}article.body figure.chart .chart-head{font-family:var(--font-mono);font-size:var(--fs-mono-s);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-70);padding:10px 0;border-bottom:1px solid var(--ink-30);display:flex;justify-content:space-between;gap:14px}article.body figure.chart .chart-head .num{color:var(--ink);font-weight:700}article.body figure.chart .chart-body{padding:12px 0}article.body figure.chart .chart-source{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:none;color:var(--ink-50);padding:8px 0;border-top:1px solid var(--ink-30);line-height:1.4}article.body sup:has(a[data-footnote-ref]){vertical-align:baseline;font-size:inherit;line-height:inherit}article.body sup a[data-footnote-ref]{color:var(--ink);text-decoration:none;font-weight:600}article.body sup a[data-footnote-ref]:before{content:"["}article.body sup a[data-footnote-ref]:after{content:"]"}article.body sup a[data-footnote-ref]:hover,article.body sup a[data-footnote-ref]:hover:after,article.body sup a[data-footnote-ref]:hover:before{color:var(--paper);text-decoration:none}article.body .footnotes{margin-top:56px;padding-top:24px;border-top:1px solid var(--ink-30)}article.body .footnotes h2{font-family:var(--font-mono);font-size:var(--fs-mono-s);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700;color:var(--ink-50);margin-bottom:16px}article.body .footnotes h2:before{content:"/";color:var(--ink);margin-right:2px}article.body .footnotes ol{padding-left:24px;max-width:100%}article.body .footnotes ol li{font-family:var(--font-serif);font-size:13px;line-height:1.55;color:var(--ink-70);margin-bottom:6px;padding-left:4px;list-style:decimal}article.body .footnotes ol li:before{content:none}article.body .footnotes p{font-family:var(--font-serif);font-size:13px;line-height:1.55;color:var(--ink-70);display:inline;margin:0;max-width:none;text-align:left}article.body .footnotes a{text-decoration-thickness:1px}article.body .footnotes .data-footnote-backref{color:var(--ink-50);text-decoration:none;margin-left:4px}.post-cover{margin:0;border-bottom:var(--bw) solid var(--ink);background:var(--ink-10);aspect-ratio:16/7;overflow:hidden}.post-cover img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);mix-blend-mode:multiply}.post-banner{margin:0;border-bottom:var(--bw) solid var(--ink);background:var(--paper);aspect-ratio:24/7;overflow:hidden}.post-banner img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.02)}.banner-image>img,.featured .image img,.post .thumb img,.post-banner img{mix-blend-mode:multiply}.banner-image:has(>img),.featured .image:has(img),.post .thumb:has(img){background-image:none;background-color:var(--paper)}.about-hero--text .who .sec-head{margin-bottom:24px}.about-hero--text .who .about-tagline{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:.01em;text-transform:uppercase;margin:0 0 32px;max-width:14ch}.about-hero--text .who .about-pitch{display:grid;grid-gap:18px;gap:18px;max-width:64ch}.about-hero--text .who .about-pitch p{font-family:var(--font-serif);font-size:18px;line-height:1.6;text-align:justify;hyphens:auto;-webkit-hyphens:auto;color:var(--ink);margin:0}.about-hero .portrait.portrait--photo{padding:0;background:var(--paper);background-image:none;display:flex;flex-direction:column;overflow:hidden}.about-hero .portrait.portrait--photo .portrait-img{display:block;width:100%;height:auto;flex:1 1 auto;object-fit:cover;filter:grayscale(1) contrast(1.02);mix-blend-mode:multiply}.me-section{padding:80px 56px}.me-section+.me-section{border-top:0}.me-section+.me-section:before{content:"";display:block;margin:-80px 0 56px;height:12px;background:repeating-linear-gradient(45deg,var(--ink) 0 2px,transparent 2px 6px)}.me-section .sec-head{margin-bottom:40px}.me-section--tight{padding:56px}.me-cards{display:grid;grid-gap:0;gap:0;border:2px solid var(--ink);background:var(--paper)}.me-cards--2{grid-template-columns:repeat(2,1fr)}.me-cards--3{grid-template-columns:repeat(3,1fr)}.me-card{position:relative;padding:32px 28px 28px;border-right:1px solid var(--ink-30);border-bottom:1px solid var(--ink-30);display:flex;flex-direction:column;gap:14px;min-height:200px;overflow:hidden;transition:background var(--dur-2) var(--ease-snap)}.me-card:hover{background:var(--ink-10)}.me-cards--2 .me-card:nth-child(2n){border-right:0}.me-cards--2 .me-card:nth-last-child(-n+2){border-bottom:0}.me-cards--3 .me-card:nth-child(3n){border-right:0}.me-cards--3 .me-card:nth-last-child(-n+3){border-bottom:0}.me-card__num{position:absolute;top:18px;right:22px;font-family:var(--font-display);font-weight:700;font-size:56px;line-height:.9;letter-spacing:.02em;color:var(--ink-10);pointer-events:none}.me-card__glyph{font-size:22px;line-height:1}.me-card__glyph,.me-card__label{font-family:var(--font-mono);color:var(--ink)}.me-card__label{font-size:var(--fs-mono-s);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.me-card__label:before{content:"/";color:var(--ink-50);margin-right:2px;font-weight:500}.me-card__body{font-family:var(--font-serif);font-size:17px;line-height:1.5;color:var(--ink);margin:0;max-width:36ch}.me-picks{display:flex;flex-direction:column;gap:0;border:2px solid var(--ink)}.me-pick{display:grid;grid-template-columns:200px 1fr;grid-gap:0;gap:0;text-decoration:none;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--ink-30);transition:background var(--dur-2) var(--ease-snap)}.me-pick:last-child{border-bottom:0}.me-pick:hover .me-pick__play{transform:translate(-50%,-50%) scale(1.06)}.me-pick__thumb{position:relative;background:var(--ink);color:var(--paper);background-image:radial-gradient(var(--paper) 1px,transparent 1.6px);background-size:8px 8px;border-right:2px solid var(--ink);min-height:180px;overflow:hidden}.me-pick__thumb .figref{position:absolute;top:10px;left:10px;background:var(--paper);color:var(--ink)}.me-pick__num{bottom:8px;right:14px;font-family:var(--font-display);font-weight:700;font-size:96px;line-height:.85;letter-spacing:.02em;mix-blend-mode:difference}.me-pick__num,.me-pick__play{position:absolute;color:var(--paper)}.me-pick__play{top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border:2px solid var(--paper);background:var(--ink);display:flex;align-items:center;justify-content:center;font-size:18px;transition:transform var(--dur-2) var(--ease-snap)}.me-pick__body{display:flex;flex-direction:column;gap:10px;padding:24px 28px}.me-pick__creator{display:flex;align-items:baseline;gap:14px;font-family:var(--font-mono);font-size:var(--fs-mono-s);letter-spacing:var(--tracking-caps);text-transform:uppercase}.me-pick__creator,.me-pick__platform{color:var(--ink-50)}.me-pick__title{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1.15;letter-spacing:.01em;color:var(--ink);margin:0}.me-pick__why{font-family:var(--font-serif);font-size:16px;line-height:1.55;color:var(--ink-70);max-width:64ch;margin:0}.me-pick__cta{margin-top:auto;font-family:var(--font-mono);font-size:var(--fs-mono-s);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink);font-weight:700}.me-pick:hover,.me-pick:hover *{color:var(--ink);background-color:transparent}.me-pick:hover{background:var(--ink-10)}.me-pick:hover .me-pick__thumb{background-color:var(--ink)}.me-pick:hover .me-pick__num{color:var(--paper)}.me-pick:hover .me-pick__play{background:var(--ink);color:var(--paper)}.me-social{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:1100px){.me-section{padding:56px 24px}.me-section--tight{padding:32px 24px}.me-cards--3{grid-template-columns:1fr}.me-cards--3 .me-card{border-right:0;border-bottom:1px solid var(--ink-30)}.me-cards--3 .me-card:last-child{border-bottom:0}.me-cards--2{grid-template-columns:1fr}.me-cards--2 .me-card{border-right:0;border-bottom:1px solid var(--ink-30)}.me-cards--2 .me-card:last-child{border-bottom:0}.me-pick{grid-template-columns:1fr}.me-pick__thumb{min-height:140px;border-right:0;border-bottom:2px solid var(--ink)}}article.body p,article.body ul li{text-align:justify;hyphens:auto;-webkit-hyphens:auto}.post-hero.post-hero--solo{display:block;padding:48px 56px 32px;border-bottom:var(--bw) solid var(--ink)}.post-hero.post-hero--solo h1{max-width:22ch}.post-body-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:56px;gap:56px;padding:0 56px;border-bottom:var(--bw) solid var(--ink);position:relative}.post-body-wrap--solo{grid-template-columns:minmax(0,1fr)}.post-body-wrap article.body{padding:56px 0;max-width:920px;border-bottom:0}.post-body-wrap article.body>*{max-width:100%;width:auto}.post-body-wrap article.body blockquote,.post-body-wrap article.body ol,.post-body-wrap article.body p,.post-body-wrap article.body ul{max-width:100%}.post-body-wrap article.body h2:after{display:none}.post-body-wrap article.body h2{display:block}.post-toc{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 24px);align-self:start;padding:18px;border:2px solid var(--ink);background:var(--paper);box-shadow:var(--shadow-bk);margin-top:56px;max-height:calc(100vh - var(--topbar-h) - 48px);overflow-y:auto}.post-toc__head{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:14px;color:var(--ink)}.post-toc__head:before{content:"/";color:var(--ink);font-weight:700;margin-right:2px}.post-toc__list{list-style:none;padding:0;margin:0}.post-toc__item{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid var(--ink-30);align-items:baseline}.post-toc__link{overflow-wrap:anywhere}.post-toc__item:last-child{border-bottom:0}.post-toc__num{font-family:var(--font-mono);font-size:11px;color:var(--ink-30);letter-spacing:.04em}.post-toc__link,.post-toc__num{transition:color var(--dur-2) var(--ease-snap)}.post-toc__link{font-family:var(--font-display);font-size:14px;line-height:1.35;color:var(--ink-50);text-decoration:none}.post-toc__link:hover{background:transparent;color:var(--ink)}.post-toc__item.is-active .post-toc__num{color:var(--ink);font-weight:700}.post-toc__item.is-active .post-toc__link{color:var(--ink);font-weight:600}.post-toc__item.is-active{background:var(--ink-10);margin:0 -10px;padding-left:10px;padding-right:10px}@media (max-width:1100px){.post-hero.post-hero--solo{padding:40px 24px 24px}.post-body-wrap{grid-template-columns:minmax(0,1fr);gap:0;padding:0 24px}.post-body-wrap article.body{padding:32px 0 40px;min-width:0;overflow-wrap:anywhere}.post-body-wrap article.body a{overflow-wrap:anywhere}.post-toc{position:static;max-height:none;margin:24px 0 0;order:-1;box-shadow:none;padding:14px 16px}.post-toc__head{margin-bottom:8px}.post-toc__item{padding:6px 0}.post-toc__link{font-size:13px;line-height:1.3}}.chart-body{position:relative;cursor:default}.chart-body__hint{display:none}.chart-body:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:700px){article.body figure.chart .chart-body{cursor:zoom-in;-webkit-tap-highlight-color:transparent}article.body figure.chart .chart-body>svg{width:100%;height:auto;display:block;pointer-events:none}.chart-body__hint{display:inline-flex;position:absolute;top:6px;right:0;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);background:var(--paper);padding:4px 6px;border:1px solid var(--ink-30);pointer-events:none}}.chart-modal{position:fixed;inset:0;z-index:1000;background:rgba(20,20,20,.88);display:flex;align-items:stretch;justify-content:center;padding:12px;overflow:hidden}.chart-modal__inner{display:flex;flex-direction:column;width:100%;max-width:1200px;background:var(--paper);border:2px solid var(--ink);overflow:hidden}.chart-modal__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--ink-30);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase}.chart-modal__title{color:var(--ink);font-weight:700;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-modal__close{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700;padding:6px 10px;background:var(--paper);border:2px solid var(--ink);color:var(--ink);cursor:pointer}.chart-modal__close:hover{background:var(--ink);color:var(--paper)}.chart-modal__scroll{flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px}.chart-modal__scroll>svg{display:block;min-width:700px;width:100%;height:auto;margin:0 auto}.chart-modal__source{padding:10px 14px;border-top:1px solid var(--ink-30);font-family:var(--font-mono);font-size:10px;color:var(--ink-50)}.post-share{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:24px;font-family:var(--font-mono)}.post-share__label{font-family:var(--font-mono);font-size:var(--fs-mono-s);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50);margin-right:6px}.post-share__label:before{content:"/";color:var(--ink);font-weight:700;margin-right:2px}.post-share .btn-x--sm{padding:5px 10px;font-size:10px;letter-spacing:var(--tracking-caps)}.post-share__copy{font:inherit;font-family:var(--font-mono);cursor:pointer}.rail a{min-width:0}.rail a>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.archive li a:hover,.archive li a:hover *,.rail a:hover,.rail a:hover *,a.post:hover,a.post:hover h3{background:transparent;color:var(--ink)}.archive li:hover,.rail a:hover,a.post:hover{background:var(--ink-10)}.section.section--no-border{border-bottom:0}.filters+.posts,.section+.posts{border-top:0}.archive .row-x,.archive li{padding:16px}.archive li .num,.archive li:hover .num{color:var(--ink-50)}.filters a.chip{text-decoration:none}.filters a.chip:hover{background:var(--ink-10);color:var(--ink)}.filters a.chip.active:hover{background:var(--ink);color:var(--paper)}.filters button.chip{font:inherit;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink)}.filters button.chip:hover:not(.active){background:var(--ink-10)}.rail .topics .topic{text-decoration:none}main{display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-h))}main>.main-content{flex:1 0 auto}.marquee--facts .marquee-track{font-family:var(--font-mono);font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink);gap:64px;animation-duration:180s}.marquee--facts .marquee-track span:after{content:"■";color:var(--ink-30);margin-left:64px}.marquee--facts:hover .marquee-track{animation-play-state:paused}.legal-list{display:grid;grid-gap:0;gap:0;border-top:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink);max-width:720px}.legal-row{display:grid;grid-template-columns:220px 1fr;grid-gap:32px;gap:32px;padding:20px 0;border-bottom:1px solid var(--ink-30)}.legal-row:last-child{border-bottom:0}.legal-row dt{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-50);align-self:start;padding-top:2px}.legal-row dt:before{content:"/";color:var(--ink);font-weight:700;margin-right:4px}.legal-row dd{font-family:var(--font-serif);font-size:17px;line-height:1.55;color:var(--ink)}.legal-prose{display:grid;grid-gap:18px;gap:18px;max-width:64ch}.legal-prose p{font-family:var(--font-serif);font-size:17px;line-height:1.6;color:var(--ink);margin:0}.legal-prose em{font-family:var(--font-mono);font-size:14px;font-style:normal;letter-spacing:.02em;background:var(--ink-10);padding:1px 6px}@media (max-width:1100px){.legal-row{grid-template-columns:1fr;gap:6px}}footer.foot.foot--lean{grid-template-columns:2fr 1fr 1fr 1fr}footer.foot.foot--lean .brand-block .mark-sub{display:block;margin-top:8px;font-family:var(--font-mono);font-size:var(--fs-mono-s);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-30)}@media (max-width:1100px){footer.foot.foot--lean{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}footer.foot .brand-block .mark{font-size:34px;line-height:1.05}}@media (max-width:640px){footer.foot.foot--lean{grid-template-columns:1fr;gap:28px;padding:32px 24px}footer.foot .brand-block .mark{font-size:28px;line-height:1.05}footer.foot h4{margin-bottom:10px}footer.foot a{font-size:14px}.foot-strip{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 24px;line-height:1.5}}.newsletter{border-top:var(--bw) solid var(--ink);padding:28px 56px;background:var(--paper)}.about-hero+.newsletter,.post-body-wrap+.newsletter,.section+.newsletter{border-top:0}.about-hero .portrait.portrait--photo{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h, 64px) + 24px);align-self:start}@media (max-width:900px){.about-hero .portrait.portrait--photo{position:static}}.newsletter__head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.newsletter__sub{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:15px;line-height:1.55;color:var(--ink-70);margin:0 0 18px;max-width:56ch}.newsletter__slash,.newsletter__title{font-family:var(--font-title);font-weight:700;color:var(--ink)}.newsletter__title{text-transform:uppercase;letter-spacing:.5px;font-size:16px;margin:0}.newsletter__hint{margin-left:auto;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-50)}.newsletter__form{display:flex;flex-direction:column;gap:12px}.newsletter__row{display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;grid-gap:0;gap:0;border:2px solid var(--ink);background:var(--paper-pure)}.newsletter__label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-50);border-right:1px solid var(--ink-30);display:inline-flex;align-items:center}.newsletter__input,.newsletter__label{font-family:var(--font-mono,"JetBrains Mono",monospace);padding:12px 14px}.newsletter__input{border:0;background:transparent;font-size:14px;color:var(--ink);outline:none;min-width:0}.newsletter__input::placeholder{color:var(--ink-30)}.newsletter__btn{border:0;border-left:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:12px 18px;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .12s ease,color .12s ease}.newsletter__btn:hover:not(:disabled){background:var(--ink-90,#1F1D1A)}.newsletter__btn:disabled{opacity:.45;cursor:not-allowed}.newsletter__consent{display:flex;gap:10px;align-items:flex-start;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:12px;line-height:1.5;color:var(--ink-70)}.newsletter__consent input[type=checkbox]{margin-top:3px;width:14px;height:14px;accent-color:var(--ink);flex-shrink:0}.newsletter__consent label{cursor:pointer}.newsletter__msg{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:12px;letter-spacing:.3px;padding:8px 12px;border-left:3px solid var(--ink);background:var(--ink-10)}.newsletter__msg--error,.newsletter__msg--ok{border-left-color:var(--ink);color:var(--ink)}@media (max-width:640px){.newsletter{padding:24px}.newsletter__head{flex-wrap:wrap}.newsletter__hint{margin-left:0;width:100%}.newsletter__row{grid-template-columns:1fr}.newsletter__label{border-right:0;border-bottom:1px solid var(--ink-30)}.newsletter__btn{border-left:0;border-top:1px solid var(--ink)}}