@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_f22f0a7b-module__NhhD-G__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_f22f0a7b-module__NhhD-G__variable{--font-instrument:"Instrument Serif", "Instrument Serif Fallback"}
:root{--paper:#fbfaf7;--paper-raised:#fff;--paper-sunk:#f2f0ea;--paper-deep:#0c1a28;--ink:#14181a;--ink-2:#394246;--ink-3:#6e7679;--rule:#e4e0d8;--rule-strong:#cfc9bd;--accent:#0e7c6b;--accent-ink:#0a5b4f;--accent-wash:#eaf3f0;--danger:#a3242c;--warning:#8a5a00;--t--1:.8125rem;--t-0:1.0625rem;--t-1:1.1875rem;--t-2:clamp(1.35rem, 1.1rem + .8vw, 1.6rem);--t-3:clamp(1.6rem, 1.2rem + 1.6vw, 2.15rem);--t-4:clamp(2rem, 1.3rem + 3vw, 3rem);--t-5:clamp(2.5rem, 1.4rem + 5vw, 4.5rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:6.5rem;--shell:78rem;--measure:44rem;--font-display:var(--font-instrument), "Iowan Old Style", Georgia, serif;--font-ui:var(--font-inter), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--ease:cubic-bezier(.2, .6, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#0c1012;--paper-raised:#12181a;--paper-sunk:#161d20;--paper-deep:#070c0e;--ink:#edeae4;--ink-2:#bcc3c4;--ink-3:#868f91;--rule:#232b2e;--rule-strong:#364043;--accent:#45c6ae;--accent-ink:#79dcc8;--accent-wash:#0d2b27;--danger:#ff8f8f;--warning:#e0b45f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0c1012;--paper-raised:#12181a;--paper-sunk:#161d20;--paper-deep:#070c0e;--ink:#edeae4;--ink-2:#bcc3c4;--ink-3:#868f91;--rule:#232b2e;--rule-strong:#364043;--accent:#45c6ae;--accent-ink:#79dcc8;--accent-wash:#0d2b27;--danger:#ff8f8f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"kern", "liga";margin:0;line-height:1.6}::selection{background:var(--accent-wash);color:var(--accent-ink)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-weight:400;line-height:1.08}p{margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}img{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--rule);margin:var(--s-7) 0}.shell{width:100%;max-width:var(--shell);padding:0 var(--s-5);margin:0 auto}.measure{max-width:var(--measure)}.kicker{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.69rem;font-weight:700}.kicker-muted{color:var(--ink-3)}.byline{font-family:var(--font-ui);font-size:var(--t--1);color:var(--ink-3);letter-spacing:.005em;flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.byline a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.byline .sep{opacity:.45}.rule-top{border-top:1px solid var(--rule)}.rule-bottom{border-bottom:1px solid var(--rule)}.masthead{z-index:60;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--rule);transition:box-shadow .25s var(--ease);position:sticky;top:0}.masthead[data-compact=true]{box-shadow:0 1px 0 var(--rule)}.masthead-top{justify-content:space-between;align-items:center;gap:var(--s-5);height:74px;transition:height .25s var(--ease);display:flex}.masthead[data-compact=true] .masthead-top{height:58px}.wordmark{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);white-space:nowrap;transition:font-size .25s var(--ease);align-items:baseline;font-size:1.5rem;display:inline-flex}.masthead[data-compact=true] .wordmark{font-size:1.25rem}.wordmark em{color:var(--accent);font-style:normal}.masthead-actions{align-items:center;gap:.4rem;display:flex}.icon-btn{width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid}.icon-btn:hover{color:var(--accent);background:var(--accent-wash)}.icon-btn svg{grid-area:1/1}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle .icon-sun{display:block}:root:not([data-theme]) .theme-toggle .icon-moon{display:none}}.subscribe-btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border-radius:3px;align-items:center;padding:.45rem .95rem;font-size:.82rem;font-weight:600;display:inline-flex}.subscribe-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.masthead-nav{border-top:1px solid var(--rule);max-height:52px;transition:max-height .25s var(--ease), opacity .2s var(--ease);overflow:hidden}.masthead[data-compact=true] .masthead-nav{opacity:0;border-top-color:#0000;max-height:0}.masthead-nav ul{align-items:center;gap:var(--s-6);scrollbar-width:none;height:51px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.masthead-nav ul::-webkit-scrollbar{display:none}.masthead-nav a{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;transition:color .15s var(--ease);padding:.3rem 0;font-size:.82rem;font-weight:600;display:inline-block;position:relative}.masthead-nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .22s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.masthead-nav a:hover{color:var(--ink)}.masthead-nav a:hover:after,.masthead-nav a[aria-current=page]:after{transform:scaleX(1)}.masthead-nav a[aria-current=page]{color:var(--ink)}@media (max-width:700px){.masthead-top{height:60px}.wordmark{font-size:1.25rem}.subscribe-btn{display:none}}.search-overlay{z-index:100;background:color-mix(in srgb, var(--paper) 97%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:overlay-in .22s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.search-head{border-bottom:1px solid var(--rule);padding:var(--s-5) 0}.search-field{align-items:center;gap:var(--s-4);border-bottom:1px solid var(--rule);padding-bottom:var(--s-3);transition:border-color .15s var(--ease);display:flex}.search-field:focus-within{border-bottom-color:var(--accent)}.search-field input:focus-visible{outline:none}.search-field input{font-family:var(--font-display);font-size:var(--t-3);color:var(--ink);letter-spacing:-.02em;background:0 0;border:0;flex:1;padding:0}.search-field input:focus{outline:none}.search-field input::placeholder{color:var(--ink-3);opacity:.65}.search-filters{margin-top:var(--s-4);flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip{border:1px solid var(--rule-strong);color:var(--ink-2);cursor:pointer;font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;transition:all .15s var(--ease);background:0 0;border-radius:999px;padding:.3rem .8rem;font-size:.76rem;font-weight:600}.filter-chip:hover{border-color:var(--accent);color:var(--accent)}.filter-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.search-body{padding:var(--s-5) 0 var(--s-8);flex:1;overflow-y:auto}.search-result{padding:var(--s-4) 0;border-bottom:1px solid var(--rule);display:block}.search-result:hover .search-result-title{color:var(--accent)}.search-result-title{font-family:var(--font-display);font-size:var(--t-2);transition:color .15s var(--ease);margin:.25rem 0 .3rem}.search-result p{color:var(--ink-3);font-size:.93rem}.search-hint{color:var(--ink-3);padding:var(--s-6) 0;text-align:center;font-size:.9rem}.lede{gap:var(--s-7);padding:var(--s-7) 0 var(--s-8);grid-template-columns:1.15fr 1fr;align-items:center;display:grid}.lede-media{aspect-ratio:4/3;background:var(--paper-sunk);border:1px solid var(--rule);display:block;position:relative;overflow:hidden}.lede-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.lede:hover .lede-media img{transform:scale(1.03)}.lede h1{font-size:var(--t-5);margin:var(--s-4) 0 var(--s-4)}.lede h1 a{transition:color .15s var(--ease)}.lede:hover h1 a{color:var(--accent)}.lede-summary{font-size:var(--t-1);color:var(--ink-2);margin-bottom:var(--s-5);max-width:34rem;line-height:1.55}@media (max-width:900px){.lede{gap:var(--s-5);padding:var(--s-6) 0;grid-template-columns:1fr}.lede-media{aspect-ratio:16/9;order:-1}}.band{padding-block:var(--s-7);border-top:1px solid var(--rule)}.band-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-6);display:flex}.band-head h2{font-size:var(--t-2);letter-spacing:-.02em}.band-head .more{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;transition:color .15s var(--ease);font-size:.8rem;font-weight:600}.band-head .more:hover{color:var(--accent)}.stream{gap:var(--s-7);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}@media (max-width:980px){.stream{gap:var(--s-6);grid-template-columns:1fr}}.grid-3{gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.card{gap:var(--s-3);display:grid}.card-media{aspect-ratio:3/2;background:var(--paper-sunk);border:1px solid var(--rule);display:block;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.card:hover .card-media img{transform:scale(1.04)}.card h3{font-size:var(--t-2);line-height:1.15}.card h3 a{background-image:linear-gradient(var(--accent), var(--accent));transition:background-size .3s var(--ease), color .15s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.card:hover h3 a{color:var(--accent);background-size:100% 1px}.card p{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.93rem;line-height:1.55;display:-webkit-box;overflow:hidden}.card-row{gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--rule);grid-template-columns:1fr 7.5rem;align-items:start;display:grid}.card-row:first-child{padding-top:0}.card-row:not(:has(.card-media)){grid-template-columns:1fr}.card-row h3{font-size:var(--t-1);line-height:1.25}.card-row .card-media{aspect-ratio:1}.card-row p{display:none}@media (max-width:560px){.card-row{gap:var(--s-3);grid-template-columns:1fr 5.5rem}}.card-feature .card-media{aspect-ratio:16/9}.card-feature h3{font-size:var(--t-3)}.card-feature p{-webkit-line-clamp:3;font-size:1rem}.rank-list{display:grid}.rank-item{gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--rule);grid-template-columns:2.6rem 1fr;align-items:baseline;display:grid}.rank-item:first-child{padding-top:0}.rank-item:last-child{border-bottom:0}.rank-num{font-family:var(--font-display);color:var(--rule-strong);letter-spacing:-.04em;transition:color .18s var(--ease);font-size:1.9rem;line-height:1}.rank-item h3{font-size:1.02rem;line-height:1.3;font-family:var(--font-ui);font-weight:600}.rank-item:hover h3{color:var(--accent)}.mostread{gap:0 var(--s-7);display:grid}@media (min-width:900px){.mostread{grid-template-columns:1fr 1fr;grid-template-rows:repeat(var(--mostread-rows,3), auto);grid-auto-flow:column}}.mostread-item{gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--rule);grid-template-columns:2.6rem 1fr;align-items:start;display:grid}.mostread-item .card-row{border-bottom:0;padding:0}.mostread-num{font-family:var(--font-display);color:var(--cat,var(--rule-strong));letter-spacing:-.04em;transition:color .18s var(--ease);font-size:2.1rem;line-height:.9}.mostread-item:hover .mostread-num{color:var(--accent)}.band-period{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);vertical-align:middle;margin-left:.7rem;font-size:.68rem;font-weight:650}.rail{gap:var(--s-7);display:grid;position:sticky;top:6rem}.rail-title{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);padding-bottom:var(--s-3);margin-bottom:var(--s-4);border-bottom:2px solid var(--ink);font-size:.7rem;font-weight:700}@media (max-width:980px){.rail{position:static}}.brief{border:1px solid var(--rule);background:var(--paper-raised);padding:var(--s-6)}.brief-lead{font-family:var(--font-display);font-size:var(--t-2);margin-bottom:var(--s-2)}.brief p{color:var(--ink-3);margin-bottom:var(--s-4);font-size:.92rem}.brief form{gap:var(--s-2);display:grid}.brief input{border:1px solid var(--rule-strong);background:var(--paper);width:100%;color:var(--ink);font-family:var(--font-ui);border-radius:3px;padding:.65rem .8rem;font-size:.92rem}.brief input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.brief-note{color:var(--ink-3);margin-top:var(--s-2);font-size:.78rem}.brief-band{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-sunk);padding:var(--s-8) 0}.brief-band-inner{gap:var(--s-7);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.brief-band h2{font-size:var(--t-3);margin:var(--s-3) 0 var(--s-3)}.brief-band p{color:var(--ink-2);max-width:34rem}@media (max-width:820px){.brief-band-inner{gap:var(--s-5);grid-template-columns:1fr}}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);border-radius:3px;justify-content:center;align-items:center;gap:.5rem;padding:.68rem 1.35rem;font-size:.88rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn-ghost{color:var(--ink);border-color:var(--rule-strong);background:0 0}.btn-ghost:hover{color:var(--accent);border-color:var(--accent);background:0 0}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-xs{letter-spacing:.01em;padding:.3rem .6rem;font-size:.76rem}.article-shell{grid-template-columns:minmax(0, var(--measure)) 16rem;gap:var(--s-8);padding:var(--s-7) 0 var(--s-8);justify-content:center;display:grid}@media (max-width:1040px){.article-shell{grid-template-columns:minmax(0, var(--measure));justify-content:start}.article-rail{display:none}}.article-header{margin-bottom:var(--s-6)}.article-header h1{font-size:var(--t-4);margin:var(--s-4) 0 var(--s-4)}.article-standfirst{font-size:var(--t-1);color:var(--ink-2);margin-bottom:var(--s-5);line-height:1.55}.article-meta-row{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.article-figure{margin:0 0 var(--s-6)}.article-figure img{border:1px solid var(--rule);width:100%}.article-figure figcaption{color:var(--ink-3);padding-top:var(--s-2);border-bottom:1px solid var(--rule);padding-bottom:var(--s-3);font-size:.8rem}.share{gap:.3rem;display:flex}.progress-track{z-index:70;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.progress-bar{background:var(--accent);width:0;height:100%;transition:width .1s linear}.prose{color:var(--ink-2);font-size:1.09rem;line-height:1.75}.prose>p:first-of-type{color:var(--ink);font-size:1.18rem;line-height:1.62}.prose p{margin:0 0 1.4rem}.prose h2{font-size:var(--t-3);margin:var(--s-7) 0 var(--s-4);scroll-margin-top:6rem;line-height:1.15}.prose h3{font-size:var(--t-2);margin:var(--s-6) 0 var(--s-3);scroll-margin-top:6rem}.prose h2>a,.prose h3>a{color:inherit}.prose h2>a:hover,.prose h3>a:hover{color:var(--accent)}.prose a:not(h2 a):not(h3 a){color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);transition:text-decoration-color .15s var(--ease)}.prose a:not(h2 a):not(h3 a):hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose ul,.prose ol{margin:0 0 1.4rem;padding-left:1.3rem}.prose li{margin-bottom:.55rem}.prose li::marker{color:var(--accent)}.prose strong{color:var(--ink);font-weight:650}.prose blockquote{margin:var(--s-7) 0;padding:0 0 0 var(--s-5);border-left:2px solid var(--accent);font-family:var(--font-display);font-size:var(--t-2);color:var(--ink);letter-spacing:-.01em;line-height:1.3}.prose blockquote p{margin-bottom:.5rem}.prose blockquote p:last-child{margin-bottom:0}.prose code{background:var(--paper-sunk);border:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink);padding:.12em .38em;font-size:.86em}.prose pre{background:var(--paper-deep);color:#d3e3e0;border:1px solid var(--rule);padding:var(--s-5);margin:var(--s-6) 0;font-family:var(--font-mono);font-size:.86rem;line-height:1.7;overflow-x:auto}.prose pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:var(--s-6) 0;font-family:var(--font-ui);font-size:.93rem;display:block;overflow-x:auto}.prose thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:2px solid var(--ink);padding:0 var(--s-4) var(--s-3) 0;font-size:.7rem;font-weight:700}.prose tbody td{padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--rule);color:var(--ink-2)}.prose tbody tr:last-child td{border-bottom:1px solid var(--ink)}.prose img{border:1px solid var(--rule);margin:var(--s-6) 0}.prose hr{margin:var(--s-7) 0}.statline{gap:var(--s-5);margin:var(--s-7) 0;padding:var(--s-5) 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.statline .figure{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(2rem,5vw,2.9rem);line-height:1}.statline .caption{color:var(--ink-3);margin-top:var(--s-2);font-size:.78rem;line-height:1.4}.article-rail{gap:var(--s-6);align-content:start;display:grid;position:sticky;top:6rem}.toc ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--ink-3);padding-left:var(--s-3);border-left:2px solid var(--rule);transition:color .15s var(--ease), border-color .15s var(--ease);font-size:.86rem;line-height:1.4;display:block}.toc a:hover{color:var(--accent);border-color:var(--accent)}.toc li.d3 a{padding-left:var(--s-5);font-size:.81rem}.author-line{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--rule);background:var(--paper-raised);margin-top:var(--s-7);align-items:center;display:flex}.author-avatar{object-fit:cover;background:var(--paper-sunk);border:1px solid var(--rule);border-radius:50%;flex:none;width:56px;height:56px}.author-avatar-fallback{font-family:var(--font-display);color:var(--ink-3);place-items:center;font-size:1.3rem;display:grid}.author-line h3{font-family:var(--font-ui);font-size:.98rem;font-weight:650}.author-line .role{color:var(--accent);letter-spacing:.03em;font-size:.8rem}.author-line p{color:var(--ink-3);margin-top:.3rem;font-size:.88rem;line-height:1.5}.field{margin-bottom:var(--s-5);gap:.4rem;display:grid}.field label{color:var(--ink);font-size:.82rem;font-weight:650}.field .hint{color:var(--ink-3);font-size:.78rem;line-height:1.5}input[type=text],input[type=email],input[type=password],input[type=url],input[type=datetime-local],textarea,select{width:100%;font-family:var(--font-ui);color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule-strong);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:3px;padding:.6rem .75rem;font-size:.93rem}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}textarea{resize:vertical;min-height:12rem;font-family:var(--font-mono);font-size:.88rem;line-height:1.65}fieldset{border:1px solid var(--rule);border-radius:3px}legend{padding:0 .4rem;font-size:.85rem;font-weight:650}.alert{margin-bottom:var(--s-4);border:1px solid var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent);border-radius:3px;padding:.75rem .95rem;font-size:.89rem}.alert.ok{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-wash)}.dropzone{text-align:center;padding:var(--s-7) var(--s-5);cursor:pointer;border:1px dashed var(--rule-strong);background:var(--paper-sunk);color:var(--ink-3);transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);border-radius:3px;place-items:center;gap:.3rem;display:grid}.dropzone:hover,.dropzone.dragging{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.dropzone.dragging{border-style:solid}.dropzone.busy{cursor:progress}.dropzone strong{color:var(--ink);font-size:.95rem}.dropzone .hint{font-size:.78rem}.upload-bar{width:min(20rem,100%);height:4px;margin-top:var(--s-3);background:var(--rule);overflow:hidden}.upload-bar div{background:var(--accent);height:100%;transition:width .2s var(--ease)}.upload-preview{border:1px solid var(--rule);background:var(--paper-sunk)}.upload-preview img{object-fit:cover;border-bottom:1px solid var(--rule);width:100%;max-height:17rem}.upload-preview-actions{padding:var(--s-3);gap:.5rem;display:flex}.upload-preview-actions .btn{padding:.4rem .8rem;font-size:.82rem}.pagination{margin-top:var(--s-8);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.pagination a,.pagination span{border:1px solid var(--rule);color:var(--ink-3);transition:border-color .15s var(--ease), color .15s var(--ease);border-radius:3px;padding:.5rem .8rem;font-size:.87rem;font-weight:500}.pagination a:hover{border-color:var(--accent);color:var(--accent)}.pagination .current{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:650}.colophon{border-top:1px solid var(--rule);margin-top:var(--s-8);padding:var(--s-8) 0 var(--s-6);background:var(--paper)}.colophon-statement{font-family:var(--font-display);font-size:var(--t-3);max-width:32ch;color:var(--ink);margin-bottom:var(--s-7);letter-spacing:-.02em;line-height:1.2}.colophon-cols{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.colophon h3{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-4);font-size:.69rem;font-weight:700}.colophon ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.colophon a{color:var(--ink-2);transition:color .15s var(--ease);font-size:.9rem}.colophon a:hover{color:var(--accent)}.colophon-base{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--rule);gap:var(--s-4);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;font-size:.82rem;display:flex}.empty{padding:var(--s-8) var(--s-5);text-align:center;color:var(--ink-3);border:1px dashed var(--rule-strong)}.skip-link{z-index:200;background:var(--ink);color:var(--paper);padding:.7rem 1.1rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.page-head{padding:var(--s-8) 0 var(--s-6);border-bottom:1px solid var(--rule)}.page-head h1{font-size:var(--t-4);margin:var(--s-3) 0 var(--s-4)}.page-head p{color:var(--ink-2);max-width:42rem;font-size:var(--t-1);line-height:1.5}.admin-shell{gap:var(--s-7);padding-top:var(--s-6);grid-template-columns:200px 1fr;align-items:start;display:grid}.admin-nav{gap:.1rem;display:grid;position:sticky;top:6rem}.admin-nav a{color:var(--ink-2);transition:color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);border-left:2px solid #0000;padding:.5rem .7rem;font-size:.9rem;font-weight:500}.admin-nav a:hover{color:var(--accent);border-color:var(--accent);background:var(--paper-sunk)}@media (max-width:860px){.admin-shell{gap:var(--s-5);grid-template-columns:1fr}.admin-nav{border-bottom:1px solid var(--rule);grid-auto-flow:column;justify-content:start;gap:.3rem;padding-bottom:.4rem;position:static;overflow-x:auto}.admin-nav a{border-bottom:2px solid #0000;border-left:0}}.admin-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.admin-head h1{font-size:var(--t-3)}.data-table{border-collapse:collapse;width:100%;font-size:.91rem}.data-table th{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);text-align:left;padding:0 var(--s-3) var(--s-3) 0;border-bottom:2px solid var(--ink);font-size:.68rem;font-weight:700}.data-table td{padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--rule)}.data-table tbody tr:hover{background:var(--paper-sunk)}.data-table a:hover{color:var(--accent)}.table-wrap{overflow-x:auto}.stat-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.stat{border-top:2px solid var(--ink);padding-top:var(--s-3)}.stat .label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:.68rem;font-weight:700}.stat .value{font-family:var(--font-display);letter-spacing:-.03em;margin-top:.2rem;font-size:2.2rem;line-height:1.1}.spark{height:120px;margin-top:var(--s-4);align-items:flex-end;gap:2px;display:flex}.spark .bar{background:var(--accent);opacity:.8;min-height:2px;transition:opacity .12s var(--ease);flex:1}.spark .bar:hover{opacity:1}.status-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.status-tag.live{color:var(--accent)}.status-tag.scheduled{color:var(--danger)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}:root{--cat-h:168}.cat-tint{--cat:hsl(var(--cat-h) 46% 32%);--cat-soft:hsl(var(--cat-h) 44% 95%);--cat-line:hsl(var(--cat-h) 38% 82%)}:root[data-theme=dark] .cat-tint{--cat:hsl(var(--cat-h) 55% 68%);--cat-soft:hsl(var(--cat-h) 34% 14%);--cat-line:hsl(var(--cat-h) 30% 26%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cat-tint{--cat:hsl(var(--cat-h) 55% 68%);--cat-soft:hsl(var(--cat-h) 34% 14%);--cat-line:hsl(var(--cat-h) 30% 26%)}}.cat-tint .kicker{color:var(--cat)}.dateline{border-bottom:1px solid var(--rule);background:var(--paper-sunk);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem;font-weight:600}.dateline .inner{justify-content:space-between;align-items:center;gap:var(--s-4);white-space:nowrap;height:34px;display:flex;overflow:hidden}.dateline .tag{color:var(--accent)}@media (max-width:640px){.dateline .hide-sm{display:none}}.headliner{isolation:isolate;background:var(--paper-deep);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;min-height:clamp(23rem,44vh,32rem);display:grid;position:relative;overflow:hidden}.headliner:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(75% 100% at 6% 105%, hsl(var(--cat-h) 62% 26% / .75), transparent 62%), radial-gradient(55% 80% at 78% -10%, hsl(var(--cat-h) 55% 30% / .35), transparent 60%), repeating-linear-gradient(118deg, hsl(var(--cat-h) 40% 70% / .05) 0 1px, transparent 1px 15px);position:absolute;inset:0}.headliner-type{z-index:1;align-content:center;gap:var(--s-4);padding:var(--s-8) var(--s-7) var(--s-8) max(var(--s-5), calc((100vw - var(--shell)) / 2 + var(--s-5)));color:#f4f6f5;display:grid;position:relative}.headliner-figure{z-index:1;border-left:1px solid hsl(var(--cat-h) 30% 100% / .1);position:relative;overflow:hidden}.headliner-figure img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.headliner:hover .headliner-figure img{transform:scale(1.04)}.headliner-figure:after{content:"";background:linear-gradient(90deg, hsl(var(--cat-h) 45% 8% / .55), transparent 34%);position:absolute;inset:0}.headliner .kicker{color:hsl(var(--cat-h) 62% 74%)}.headliner h1,.headliner h2{letter-spacing:-.032em;color:#fff;max-width:16ch;font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.04}.headliner h1 a,.headliner h2 a{color:inherit}.headliner-standfirst{color:hsl(var(--cat-h) 16% 84%);max-width:38ch;font-size:clamp(1rem,.94rem + .35vw,1.16rem);line-height:1.55}.headliner .byline{color:hsl(var(--cat-h) 12% 70%)}.headliner .byline a{color:hsl(var(--cat-h) 40% 82%)}.headliner-cta{margin-top:var(--s-3);font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:#fff;border-bottom:2px solid hsl(var(--cat-h) 55% 58%);width:fit-content;transition:gap .2s var(--ease), border-color .2s var(--ease);align-items:center;gap:.45rem;padding-bottom:.3rem;font-size:.85rem;font-weight:650;display:inline-flex}.headliner:hover .headliner-cta{border-color:#fff;gap:.85rem}.headliner.no-figure{grid-template-columns:1fr}.headliner.no-figure .headliner-type{max-width:calc(var(--shell) * .62);padding-right:max(var(--s-5), calc((100vw - var(--shell)) / 2 + var(--s-5)))}@media (max-width:900px){.headliner{grid-template-columns:1fr;min-height:0}.headliner-figure{aspect-ratio:16/9;border-left:0;order:-1}.headliner-figure:after{background:linear-gradient(0deg, hsl(var(--cat-h) 45% 8% / .5), transparent 45%)}.headliner-type{padding:var(--s-6) var(--s-5) var(--s-7)}.headliner.no-figure .headliner-type{max-width:none;padding-right:var(--s-5)}}.hero{background:var(--paper-deep);border-bottom:1px solid var(--rule);position:relative}.hero .headliner{border-bottom:0}.hero-track{display:grid}.hero-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s var(--ease), visibility .55s var(--ease);grid-area:1/1}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.hero-slide h2,.hero-slide .headliner-standfirst{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-slide.is-active .headliner-type>*{animation:hero-rise .6s var(--ease) both}.hero-slide.is-active .headliner-type>:nth-child(2){animation-delay:50ms}.hero-slide.is-active .headliner-type>:nth-child(3){animation-delay:.1s}.hero-slide.is-active .headliner-type>:nth-child(4){animation-delay:.14s}.hero-slide.is-active .headliner-type>:nth-child(5){animation-delay:.18s}@keyframes hero-rise{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}.hero-controls{z-index:2;align-items:center;gap:var(--s-5);padding:.8rem max(var(--s-5), calc((100vw - var(--shell)) / 2 + var(--s-5)));font-family:var(--font-ui);border-top:1px solid #ffffff1a;display:flex;position:relative}.hero-count{letter-spacing:.1em;color:#f4f6f5;font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:650}.hero-count-sep{color:#fff6;margin:0 .3rem}.hero-dots{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.hero-dot{cursor:pointer;background:#ffffff38;border:0;border-radius:0;flex:0 3.4rem;height:2px;padding:0;position:relative;overflow:hidden}.hero-dot:after{content:"";position:absolute;inset:-.7rem 0}.hero-dot:hover{background:#ffffff73}.hero-dot.is-active{background:#ffffff4d}.hero-dot-fill{background:#fff;width:0;height:100%;display:block}.hero-dot.is-active .hero-dot-fill{animation-name:hero-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes hero-progress{0%{width:0}to{width:100%}}.hero-arrows{gap:.4rem;display:flex}.hero-arrows button{color:#f4f6f5;cursor:pointer;width:2.1rem;height:2.1rem;transition:background .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #ffffff38;place-items:center;padding:0;display:grid}.hero-arrows button:hover{background:#ffffff1f;border-color:#ffffff80}@media (max-width:640px){.hero-count{display:none}.hero-dot{flex:auto}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide.is-active .headliner-type>*{animation:none}.hero-dot.is-active .hero-dot-fill{width:100%;animation:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{position:relative}.card:before{content:"";background:var(--cat,var(--accent));width:2.5rem;height:2px;margin-bottom:var(--s-1);transition:width .3s var(--ease);display:block}.card:hover:before{width:5rem}.card-row:before{display:none}.card-media,.lede-media,.featured-media{background:linear-gradient(150deg, hsl(var(--cat-h) 34% 94%), var(--paper-sunk))}:root[data-theme=dark] .card-media,:root[data-theme=dark] .lede-media{background:linear-gradient(150deg, hsl(var(--cat-h) 28% 15%), var(--paper-sunk))}.band-head{border-bottom:2px solid var(--ink);position:relative}.band-head:after{content:"";background:var(--accent);width:4rem;height:2px;position:absolute;bottom:-5px;left:0}.rank-num{color:color-mix(in srgb, var(--accent) 32%, transparent);font-size:2.4rem;font-weight:400}.rank-item:hover .rank-num{color:var(--accent)}.rank-item{grid-template-columns:3rem 1fr}.topic-strip{flex-wrap:wrap;gap:.6rem;display:flex}.topic-chip{--cat:hsl(var(--cat-h) 46% 32%);--cat-soft:hsl(var(--cat-h) 44% 95%);--cat-line:hsl(var(--cat-h) 38% 80%);border:1px solid var(--cat-line);background:var(--cat-soft);color:var(--cat);transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);border-radius:999px;align-items:baseline;gap:.5rem;padding:.5rem .9rem;font-size:.82rem;font-weight:650;display:inline-flex}.topic-chip span{opacity:.7;font-variant-numeric:tabular-nums;font-size:.74rem}.topic-chip:hover{background:var(--cat);border-color:var(--cat);color:#fff}:root[data-theme=dark] .topic-chip{--cat:hsl(var(--cat-h) 55% 70%);--cat-soft:hsl(var(--cat-h) 34% 13%);--cat-line:hsl(var(--cat-h) 30% 26%)}:root[data-theme=dark] .topic-chip:hover{color:var(--paper-deep)}.brief-band{background:var(--paper-deep);color:#eef2f1;border-color:#0000;position:relative;overflow:hidden}.brief-band:before{content:"";background:radial-gradient(80% 120% at 12% 0,#19574bb3,#0000 60%);position:absolute;inset:0}.brief-band>*{position:relative}.brief-band h2{color:#fff}.brief-band p{color:#b9c6c3}.brief-band .kicker{color:#69d3be}.brief-band input{color:#fff;background:#ffffff12;border-color:#ffffff38}.brief-band input::placeholder{color:#8fa09d}.brief-band .btn{color:var(--paper-deep);background:#fff;border-color:#fff}.brief-band .btn:hover{color:var(--paper-deep);background:#69d3be;border-color:#69d3be}.brief-band .brief-note{color:#8fa09d}.brief{background:var(--paper-sunk);border-color:var(--rule-strong)}.rail-row{gap:var(--s-6);margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start;display:grid}.rail-row .rail-block{min-width:0}.headliner{min-height:clamp(21rem,40vh,29rem)}.prose .takeaways{margin:var(--s-7) 0;padding:var(--s-5) var(--s-6);background:var(--paper-sunk);border:1px solid var(--rule);border-left:3px solid var(--accent)}.prose .takeaways-title{margin:0 0 var(--s-3);font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-size:.69rem;font-weight:700}.prose .takeaways ul{margin:0;padding-left:1.15rem}.prose .takeaways li{color:var(--ink);margin-bottom:.5rem;font-size:1.02rem}.prose .takeaways li:last-child{margin-bottom:0}.prose .statline{gap:var(--s-5);margin:var(--s-7) 0;padding:var(--s-5) 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.prose .statline .figure{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.9rem,4.5vw,2.7rem);line-height:1}.prose .statline .caption{font-family:var(--font-ui);color:var(--ink-3);margin:var(--s-2) 0 0;font-size:.79rem;line-height:1.45}.prose .callout{--tone:var(--ink-3);margin:var(--s-6) 0;padding:var(--s-4) var(--s-5);border:1px solid var(--rule);border-left:3px solid var(--tone);background:var(--paper-raised)}.prose .callout>:last-child{margin-bottom:0}.prose .callout-label{font-family:var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--tone);margin:0 0 var(--s-2);font-size:.69rem;font-weight:700}.prose .callout-note{--tone:var(--accent)}.prose .callout-warning{--tone:var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--paper-raised))}.prose .callout-regulation{--tone:#3b639b;background:color-mix(in srgb, #3b639b 5%, var(--paper-raised))}:root[data-theme=dark] .prose .callout-regulation{--tone:#7caade}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose .callout-regulation{--tone:#7caade}}.prose .timeline{margin:var(--s-7) 0;border-left:1px solid var(--rule-strong);padding:0;list-style:none}.prose .timeline li{gap:var(--s-4);padding:var(--s-3) 0 var(--s-3) var(--s-5);grid-template-columns:6.5rem 1fr;margin:0;display:grid;position:relative}.prose .timeline li:before{content:"";background:var(--paper);border:2px solid var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:1.35rem;left:-5px}.prose .timeline .when{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);padding-top:.15rem;font-size:.8rem;font-weight:700}.prose .timeline .what{color:var(--ink-2)}@media (max-width:560px){.prose .timeline li{grid-template-columns:1fr;gap:.2rem}}.preview-bar{z-index:70;background:var(--ink);color:var(--paper);font-family:var(--font-ui);font-size:.8rem;position:sticky;top:0}.preview-bar .inner{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:38px;padding-block:.4rem;display:flex}.preview-bar strong{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.preview-bar .sep{opacity:.5}@media (max-width:640px){.preview-bar .hide-sm{display:none}}.popup-scrim{z-index:120;padding:var(--s-5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:popup-scrim-in .2s var(--ease);background:#0b12148c;place-items:center;display:grid;position:fixed;inset:0}@keyframes popup-scrim-in{0%{opacity:0}to{opacity:1}}.popup{background:var(--paper-raised);border:1px solid var(--rule-strong);border-top:3px solid var(--accent);width:min(30rem,100%);padding:var(--s-7) var(--s-6) var(--s-6);animation:popup-in .24s var(--ease);position:relative;box-shadow:0 24px 60px -20px #08101273}@keyframes popup-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.popup h2{font-size:var(--t-3);margin:var(--s-2) 0 var(--s-3)}.popup>p{color:var(--ink-2);margin-bottom:var(--s-5);font-size:.96rem;line-height:1.55}.popup form{gap:var(--s-2);display:grid}.popup input[type=email]{padding:.7rem .8rem;font-size:1rem}.popup .btn{width:100%;padding:.75rem 1.2rem}.popup-note{color:var(--ink-3);margin-top:var(--s-2);font-size:.78rem;line-height:1.5}.popup .alert{margin:0}.popup-close{width:34px;height:34px;color:var(--ink-3);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:.6rem;right:.6rem}.popup-close:hover{color:var(--ink);background:var(--paper-sunk)}@media (max-width:520px){.popup-scrim{align-items:end;padding:0}.popup{border:0;border-top:3px solid var(--accent);width:100%;padding:var(--s-6) var(--s-5) var(--s-6)}@keyframes popup-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}.media-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.media-card{border:1px solid var(--rule);background:var(--paper-raised);flex-direction:column;margin:0;display:flex}.media-card img{aspect-ratio:16/10;object-fit:cover;background:var(--paper-sunk);border-bottom:1px solid var(--rule);width:100%}.media-card figcaption{padding:var(--s-3);gap:.3rem;display:grid}.media-usage{gap:.3rem;margin:.4rem 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.media-usage a{color:var(--accent)}.seo-check{border:1px solid var(--rule);background:var(--paper-sunk);padding:var(--s-4);margin-bottom:var(--s-5)}.seo-check summary{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.seo-check ul{margin:var(--s-4) 0 0;gap:.45rem;padding:0;font-size:.88rem;list-style:none;display:grid}.seo-check li{align-items:baseline;gap:.55rem;display:flex}.seo-check .dot{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.seo-check li[data-level=ok] .dot{background:var(--accent)}.seo-check li[data-level=warn] .dot{background:var(--warning,#8a5a00)}.seo-check li[data-level=bad] .dot{background:var(--danger)}.seo-check li[data-level=bad]{color:var(--ink);font-weight:550}
