@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Cormorant+Garamond:ital,wght@0,400;1,300;1,400&family=DM+Mono:wght@400;500&family=DM+Sans:wght@300;400;500&display=swap");:root{--paper:#F4F1EB;--paper-2:#EAE6DE;--ink:#14120F;--ink-dim:rgba(20,18,15,0.68);--ink-faint:rgba(20,18,15,0.42);--line:rgba(20,18,15,0.16);--line-strong:rgba(20,18,15,0.32);--signal:#C8442F;--signal-dark:#A33522;--on-ink:#F4F1EB;--on-ink-dim:rgba(244,241,235,0.7);--font-display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--font-serif:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"DM Mono",ui-monospace,monospace;--black:var(--paper);--off-black:var(--paper);--surface:var(--paper-2);--surface-2:var(--paper-2);--border:var(--line);--border-strong:var(--line-strong);--white:var(--ink);--white-dim:var(--ink-dim);--white-faint:var(--ink-faint);--gold:var(--signal);--gold-dim:var(--signal);--gold-bright:var(--signal-dark);--red:var(--signal)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}.cursor,.cursor-ring{display:none}@media (hover:hover) and (pointer:fine){a,body,button{cursor:none}.cursor,.cursor-ring{display:block}}.cursor{width:8px;height:8px;background:var(--signal);z-index:9999;transition:width .25s ease,height .25s ease}.cursor,.cursor-ring{position:fixed;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.cursor-ring{width:34px;height:34px;z-index:9998;transition:left .12s ease-out,top .12s ease-out,width .3s ease,height .3s ease,opacity .3s ease;opacity:.35;mix-blend-mode:difference;border:1px solid #fff}body:has(a:hover) .cursor,body:has(button:hover) .cursor{width:14px;height:14px}body:has(a:hover) .cursor-ring,body:has(button:hover) .cursor-ring{width:56px;height:56px;opacity:.6}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none;z-index:1000;opacity:.5}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:.95;letter-spacing:-.035em}.mono{font-family:var(--font-mono);font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.signal{color:var(--signal)}.dim{color:var(--ink-dim)}.serif-quote{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0}.container{max-width:1320px;margin:0 auto;padding:0 48px}@media (max-width:768px){.container{padding:0 16px}}.rule{height:2px;background:var(--ink);border:0}nav.masthead{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--paper);border-bottom:2px solid var(--ink)}.masthead-inner{display:flex;justify-content:space-between;align-items:center;height:68px}.nav-logo{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.045em;text-decoration:none}.nav-logo span{color:var(--signal)}.masthead-meta{display:flex;gap:24px;color:var(--ink-faint)}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--signal);border-color:var(--signal)}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:44px;height:44px;background:none;border:none;padding:8px 0}.nav-hamburger span{display:block;width:26px;height:2px;background:var(--ink)}.nav-hamburger span:last-child{width:16px;background:var(--signal)}.nav-overlay{position:fixed;inset:0;background:var(--ink);color:var(--on-ink);z-index:200;display:flex;flex-direction:column;justify-content:space-between;padding:0 16px 32px;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-overlay--open{opacity:1;pointer-events:all}.nav-overlay-top{display:flex;justify-content:space-between;align-items:center;height:68px;border-bottom:2px solid var(--on-ink)}.nav-overlay-close,.nav-overlay-top .nav-logo{color:var(--on-ink)}.nav-overlay-close{background:none;border:none;font-size:28px;width:44px;height:44px;line-height:1}.nav-overlay-links{list-style:none;margin-top:24px}.nav-overlay-links li{border-bottom:1px solid rgba(244,241,235,.18);opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.nav-overlay--open .nav-overlay-links li{opacity:1;transform:none}.nav-overlay-links a{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-size:clamp(44px,13vw,72px);font-weight:800;letter-spacing:-.05em;line-height:1.05;color:var(--on-ink);text-decoration:none;padding:10px 0}.nav-overlay-links a small{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--signal);font-weight:400}.nav-overlay-links a:hover{color:var(--signal)}.nav-overlay-foot{color:var(--on-ink-dim);display:flex;justify-content:space-between}@media (max-width:860px){.masthead-meta,.nav-links{display:none}.nav-hamburger{display:flex}}.page-top{padding-top:68px}section{position:relative}.section-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-bottom:20px;display:flex;align-items:center;gap:12px}.section-tag:before{content:"";width:24px;height:2px;background:var(--signal)}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);text-decoration:none;border:2px solid var(--ink);padding:15px 26px;transition:background .2s,border-color .2s}.btn:hover{background:var(--signal);border-color:var(--signal)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{color:var(--paper)}.tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line-strong);padding:4px 10px}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.fade-up.visible{opacity:1;transform:none}.case-index{list-style:none;border-top:2px solid var(--ink)}.case-index li{border-bottom:1px solid var(--line-strong)}.case-index a{display:grid;grid-template-columns:72px 1fr 220px 60px 32px;grid-gap:24px;gap:24px;align-items:baseline;padding:26px 0;color:var(--ink);text-decoration:none;transition:color .2s,padding .3s ease}.case-index .ci-num{color:var(--signal)}.case-index h3{font-size:clamp(28px,3.6vw,52px);font-weight:700}.case-index .ci-meta{color:var(--ink-dim)}.case-index .ci-year{color:var(--ink-faint)}.case-index .ci-arrow{font-size:22px;transition:transform .3s}.case-index a:hover{color:var(--signal);padding-left:12px}.case-index a:hover .ci-arrow{transform:translateX(6px)}.case-index .ci-summary{grid-column:2/4;color:var(--ink-dim);font-size:15px;max-width:640px;margin-top:-8px}@media (max-width:860px){.case-index a{grid-template-columns:40px 1fr;gap:6px 12px;padding:22px 0}.case-index .ci-meta,.case-index .ci-summary{grid-column:2;margin-top:0}.case-index .ci-arrow,.case-index .ci-year{display:none}.case-index a:hover{padding-left:0}}.prose{font-size:17px;line-height:1.75;color:var(--ink-dim)}.prose>*+*{margin-top:1.3em}.prose h1,.prose h2,.prose h3{color:var(--ink);margin-top:1.8em}.prose h1{font-size:40px}.prose h2{font-size:32px}.prose h3{font-size:24px}.prose strong{color:var(--ink);font-weight:500}.prose a{color:var(--signal);text-underline-offset:3px}.prose a:hover{color:var(--signal-dark)}.prose ol,.prose ul{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose blockquote{border-left:3px solid var(--signal);padding-left:24px;font-family:var(--font-serif);font-style:italic;font-size:1.5em;line-height:1.35;color:var(--ink)}.prose iframe,.prose img,.prose video{max-width:100%;height:auto;display:block}.prose hr{border:none;height:2px;background:var(--ink)}.prose code{font-family:var(--font-mono);font-size:.9em}.essay-row{display:grid;grid-template-columns:64px 1fr 40px;grid-gap:32px;gap:32px;align-items:start}@media (max-width:640px){.essay-row{grid-template-columns:36px 1fr;gap:16px}.essay-row .arr{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-up{opacity:1;transform:none}}::selection{background:var(--signal);color:var(--paper)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--ink)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.next-story{display:block;background:var(--ink);color:var(--on-ink);text-decoration:none;padding:40px 0 48px;transition:background .3s}.next-story .mono{color:var(--on-ink-dim);display:block;margin-bottom:12px}.next-story strong{font-family:var(--font-display);font-size:clamp(40px,7vw,104px);font-weight:800;letter-spacing:-.055em;line-height:.9;display:block}.next-story:hover{background:var(--signal)}.next-story:hover .mono{color:var(--paper)}body:has(main[class*=Landing_page]) .cursor{background:var(--ink)}