:root{--navy:#233369;--navy-deep:#1a2750;--red:#da1a32;--paper:#f3efe7;--paper-2:#efe9de;--ink:#1c2647;--muted:#5a6280;--hair:#23336929;--hair-strong:#23336952;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Archivo", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--edge:clamp(1.4rem, 5vw, 5rem);--measure:68ch;--maxw:78rem}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100svh;font-family:var(--sans);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex;position:relative;overflow-x:hidden}::selection{background:var(--navy);color:var(--paper)}.bg{z-index:0;pointer-events:none;position:fixed;inset:0}.bg:before{content:"";background-image:radial-gradient(var(--hair) 1px, transparent 1.4px);opacity:.85;background-size:26px 26px;position:absolute;inset:-2px;mask-image:radial-gradient(100% 90% at 50% 30%,#000 60%,#0000 100%)}.bg:after{content:"";background:radial-gradient(38% 34% at 18% 12%,#2333691f,#0000 70%),radial-gradient(34% 32% at 88% 8%,#da1a3214,#0000 70%);position:absolute;inset:-20%}.grain{z-index:1;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.frame{z-index:2;border:1px solid var(--hair);pointer-events:none;position:fixed;inset:clamp(.7rem,2vw,1.4rem)}.tick{width:11px;height:11px;color:var(--red);position:absolute}.tick:before,.tick:after{content:"";background:currentColor;position:absolute}.tick:before{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.tick:after{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.tick.tl{top:-6px;left:-6px}.tick.tr{top:-6px;right:-6px}.tick.bl{bottom:-6px;left:-6px}.tick.br{bottom:-6px;right:-6px}.shell{z-index:3;width:100%;max-width:var(--maxw);padding:0 var(--edge);flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative}.site-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.1rem,2.4vw,1.7rem) 0;display:flex}.site-head .brand{color:var(--ink);align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.site-head .brand svg{width:auto;height:clamp(1.5rem,3vw,1.85rem);display:block}.nav{align-items:center;gap:clamp(.9rem,2vw,1.7rem);display:flex}.nav a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.2rem 0;font-size:.72rem;text-decoration:none;transition:color .25s;position:relative}.nav a:after{content:"";background:var(--red);transform-origin:100%;width:100%;height:1.5px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a:hover:after,.nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-toggle{display:none}.masthead{padding:clamp(2.4rem,6vw,4.6rem) 0 clamp(1.6rem,3vw,2.4rem)}.kicker{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--navy);align-items:center;gap:.6rem;margin-bottom:clamp(1rem,2.4vw,1.6rem);font-size:.72rem;font-weight:500;display:inline-flex}.status-dot{background:var(--red);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite pulse;box-shadow:0 0 #da1a3280}@keyframes pulse{0%{box-shadow:0 0 #da1a3273}70%{box-shadow:0 0 0 8px #da1a3200}to{box-shadow:0 0 #da1a3200}}.masthead h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);font-size:clamp(3rem,10vw,7rem);font-weight:400;line-height:.9}.masthead h1 em{color:var(--navy);font-style:italic}.masthead h1 .dot{color:var(--red);font-style:normal}.masthead .lede{max-width:46ch;color:var(--muted);margin-top:clamp(1rem,2.4vw,1.6rem);font-size:clamp(1.02rem,1.7vw,1.3rem);line-height:1.5}.rule{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:1rem;margin:clamp(2rem,4vw,3rem) 0 clamp(1.4rem,2.5vw,2rem);font-size:.7rem;display:flex}.rule:after{content:"";background:var(--hair);flex:1;height:1px}.rule .idx{color:var(--red)}.pill{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);border:1px solid var(--hair-strong);background:#ffffff59;border-radius:100px;align-items:center;gap:.4rem;padding:.28rem .7rem;font-size:.64rem;text-decoration:none;transition:all .25s;display:inline-flex}.pill:before{content:"";background:var(--red);border-radius:50%;width:5px;height:5px}a.pill:hover{border-color:var(--navy);color:var(--ink)}.meta{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.lead{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,4vw,3.2rem);padding-bottom:clamp(1.6rem,3vw,2.4rem);display:grid}.lead .cover-wrap{order:2}.lead-body{flex-direction:column;order:1;gap:clamp(.9rem,1.8vw,1.3rem);display:flex}.lead-body .headline{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);background-image:linear-gradient(var(--red), var(--red));background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;font-size:clamp(1.9rem,4.4vw,3.4rem);font-weight:400;line-height:1.02;text-decoration:none;transition:background-size .4s cubic-bezier(.2,.8,.2,1);display:inline}.lead-body a.headline:hover{background-size:100% 2px}.lead-body .summary{color:var(--muted);max-width:52ch;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.55}.lead-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:clamp(1.4rem,3vw,2.4rem);display:grid}.card{color:inherit;flex-direction:column;gap:.95rem;text-decoration:none;display:flex}.card .cover-wrap{border:1px solid var(--hair)}.card .headline{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);background-image:linear-gradient(var(--red), var(--red));background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;font-size:clamp(1.3rem,2.1vw,1.6rem);font-weight:400;line-height:1.08;transition:background-size .4s cubic-bezier(.2,.8,.2,1)}.card:hover .headline{background-size:100% 2px}.card .summary{color:var(--muted);font-size:.95rem;line-height:1.5}.card .card-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.4rem;display:flex}.cover-wrap{background:var(--paper-2);width:100%;position:relative;overflow:hidden}.cover-wrap svg{width:100%;height:auto;display:block}.cover-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--paper);background:var(--navy);padding:.3rem .6rem;font-size:.6rem;position:absolute;bottom:0;left:0}.article{padding:clamp(2rem,5vw,3.6rem) 0 clamp(2rem,4vw,3rem)}.article-head{max-width:var(--measure);text-align:center;flex-direction:column;align-items:center;gap:clamp(1rem,2.2vw,1.5rem);margin:0 auto;display:flex}.article-head h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);font-size:clamp(2.3rem,6vw,4.4rem);font-weight:400;line-height:1}.article-head h1 em{color:var(--navy);font-style:italic}.article-head .dek{color:var(--muted);max-width:54ch;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.5}.byline{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.cover-banner{max-width:var(--maxw);border:1px solid var(--hair);margin:clamp(1.8rem,4vw,3rem) auto 0}.prose{max-width:var(--measure);margin:clamp(2rem,4vw,3rem) auto 0}.prose>*+*{margin-top:1.35em}.prose p,.prose li{color:var(--ink);font-size:clamp(1.06rem,1.5vw,1.18rem);line-height:1.72}.prose p:first-of-type:first-letter{font-family:var(--serif);float:left;color:var(--red);padding:.06em .12em 0 0;font-size:3.4em;font-weight:500;line-height:.72}.prose h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);border-top:1px solid var(--hair);margin-top:2.2em;padding-top:1.2em;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:500;line-height:1.1;position:relative}.prose h2:before{content:"";background:var(--red);width:2.5rem;height:2px;position:absolute;top:-1px;left:0}.prose h3{font-family:var(--sans);color:var(--navy);margin-top:1.8em;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600}.prose a{color:var(--navy);text-underline-offset:3px;text-decoration-color:var(--hair-strong);transition:text-decoration-color .25s}.prose a:hover{text-decoration-color:var(--red)}.prose strong{color:var(--ink);font-weight:600}.prose blockquote{border-left:2px solid var(--red);font-family:var(--serif);color:var(--navy);margin-left:0;padding:.2rem 0 .2rem 1.4rem;font-size:1.3em;font-style:italic;line-height:1.4}.prose code{font-family:var(--mono);color:var(--navy-deep);background:#23336912;border-radius:3px;padding:.12em .4em;font-size:.86em}.prose pre{font-family:var(--mono);background:var(--navy-deep);color:#e8ecff;border-radius:4px;padding:1.1rem 1.3rem;font-size:.86rem;line-height:1.6;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose img{border:1px solid var(--hair);max-width:100%;height:auto}.prose ul,.prose ol{padding-left:1.4rem}.prose hr{border:none;border-top:1px solid var(--hair)}.article-foot{max-width:var(--measure);border-top:1px solid var(--hair);flex-direction:column;gap:1.4rem;margin:clamp(2.4rem,4vw,3.4rem) auto 0;padding-top:1.6rem;display:flex}.tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);border:1px solid var(--hair);border-radius:3px;padding:.25rem .55rem;font-size:.66rem}.tag:before{content:"#";color:var(--red)}.share{align-items:center;gap:1rem;display:flex}.share a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);align-items:center;gap:.4rem;font-size:.72rem;text-decoration:none;display:inline-flex}.share a:hover{color:var(--red)}.share svg{width:.95rem;height:.95rem}.backlink{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:.5rem;font-size:.74rem;text-decoration:none;display:inline-flex}.backlink .arrow{color:var(--red);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.backlink:hover{color:var(--ink)}.backlink:hover .arrow{transform:translate(-4px)}.site-foot{z-index:3;border-top:1px solid var(--hair);margin-top:clamp(3rem,6vw,5rem);position:relative}.site-foot .inner{max-width:var(--maxw);padding:clamp(1.6rem, 3vw, 2.4rem) var(--edge);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;font-size:.7rem;display:flex}.site-foot a{color:var(--navy);text-decoration:none}.site-foot a:hover{color:var(--red)}.foot-links{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.reveal{opacity:0;animation:.85s cubic-bezier(.2,.8,.2,1) forwards rise;transform:translateY(16px)}.d1{animation-delay:40ms}.d2{animation-delay:.12s}.d3{animation-delay:.22s}.d4{animation-delay:.34s}.d5{animation-delay:.46s}.d6{animation-delay:.58s}@keyframes rise{to{opacity:1;transform:translateY(0)}}@media (width<=860px){.lead{grid-template-columns:1fr}.lead .cover-wrap{order:1}.lead-body{order:2}}@media (width<=680px){.nav{background:var(--paper-2);border-left:1px solid var(--hair);width:min(72vw,20rem);height:100svh;padding:2rem var(--edge);z-index:40;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.4rem;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 0 auto auto;transform:translate(100%)}.nav a{font-size:.95rem}#nav-switch:checked~.nav{transform:translate(0)}.nav-toggle{z-index:50;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:.4rem;display:inline-flex}.nav-toggle span{background:var(--ink);width:22px;height:2px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;animation:none;transform:none}.status-dot{animation:none}*{transition:none!important}}
