.article-shell{background:var(--paper);min-height:100vh}.article-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;gap:22px;min-height:58px;padding:0 28px;display:flex;position:sticky;top:0}.article-topbar>a{font-weight:700;text-decoration:none}.article-topbar nav{color:var(--ink-soft);gap:20px;font-size:10px;display:flex}.article-topbar nav a{text-decoration:none}.article-topbar nav span{color:var(--blue)}.article-index,.article-page{width:min(1260px,100%);margin:0 auto;padding:26px}.article-index-hero,.article-hero,.article-body,.article-sources,.article-footer{border:1px solid var(--line);background:#fff}.article-index-hero,.article-hero{padding:clamp(42px,7vw,88px)}.article-kicker,.article-meta,.article-thesis span,.article-evidence-status,.article-body>section>header>span,.article-conclusion span,.article-sources>header>span{color:var(--blue);font:650 9px/1.3 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.article-index-hero h1,.article-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(52px,8vw,96px);font-weight:620;line-height:.98}.article-index-hero>p,.article-summary{max-width:820px;color:var(--ink-soft);margin:30px 0 0;font-size:clamp(16px,1.6vw,21px);line-height:1.72}.article-index-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;display:grid}.article-index-grid>a{text-decoration:none}.article-index-grid article{background:#fff;flex-direction:column;min-height:360px;padding:30px;display:flex}.article-index-grid article>header,.article-index-grid article>footer{justify-content:space-between;gap:20px;display:flex}.article-index-grid article>header span,.article-index-grid article>header small,.article-index-grid article>footer{color:var(--ink-soft);font:650 9px/1.3 var(--font-geist-mono), monospace}.article-index-grid h2{letter-spacing:-.045em;margin:52px 0 0;font-size:clamp(27px,3.2vw,42px);line-height:1.12}.article-index-grid p{color:var(--ink-soft);margin:22px 0;font-size:13px;line-height:1.75}.article-index-grid footer{align-items:flex-end;margin-top:auto}.article-index-grid footer strong{color:var(--blue);white-space:nowrap}.article-page{gap:20px;display:grid}.article-meta{flex-wrap:wrap;gap:10px 18px;margin-bottom:24px;display:flex}.article-meta span+span{border-left:1px solid var(--line);padding-left:18px}.article-hero h1{max-width:1040px;font-size:clamp(48px,7vw,88px)}.article-thesis{border-top:1px solid var(--line);border-left:3px solid var(--blue);max-width:980px;margin-top:38px;padding:22px 0 0 20px}.article-thesis strong{letter-spacing:-.025em;margin-top:12px;font-size:clamp(19px,2.4vw,29px);line-height:1.5;display:block}.article-evidence-status{margin:28px 0 0}.article-body>section{border-bottom:1px solid var(--line);padding:clamp(30px,5vw,64px)}.article-body>section:last-child{border-bottom:0}.article-body>section>header{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:28px;display:grid}.article-body h2,.article-sources h2{letter-spacing:-.05em;margin:0;font-size:clamp(30px,4.5vw,52px);line-height:1.05}.article-body>section>p,.article-body>section>ul{max-width:860px;color:var(--ink-soft);margin:0 0 18px 62px;font-size:15px;line-height:1.9}.article-body>section>ul{padding-left:22px}.article-body>section>ul li+li{margin-top:10px}.article-row-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:30px 0 0 62px;display:grid}.article-row-grid>article{background:#fafbfc;padding:24px}.article-row-grid h3{color:var(--blue);margin:0;font-size:17px}.article-row-grid p{color:var(--ink-soft);margin:16px 0 0;font-size:12px;line-height:1.75}.article-row-grid article>div{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.article-row-grid article>div span{color:var(--ink);font:650 9px/1.2 var(--font-geist-mono), monospace}.article-conclusion{border-left:3px solid var(--blue);background:var(--blue-pale);max-width:860px;margin:28px 0 0 62px;padding:20px}.article-conclusion p{margin:10px 0 0;font-size:14px;line-height:1.75}.article-sources{padding:clamp(30px,5vw,64px)}.article-sources>header{margin-bottom:30px}.article-sources>div{border:1px solid var(--line)}.article-sources article{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.9fr) minmax(190px,.65fr) minmax(260px,1.2fr) auto;align-items:center;gap:22px;padding:20px;display:grid}.article-sources article:last-child{border-bottom:0}.article-sources article>div span,.article-sources article>div strong,.article-sources article>div time{display:block}.article-sources article>div span,.article-sources article>div time,.article-sources article>p,.article-sources article>small,.article-sources article>a{color:var(--ink-soft);font-size:10px;line-height:1.6}.article-sources article>div span{color:var(--blue);font:650 8px/1.2 var(--font-geist-mono), monospace}.article-sources article>div strong{margin:6px 0;font-size:12px}.article-sources article>p,.article-sources article>small{margin:0}.article-sources article>a{color:var(--blue);white-space:nowrap;text-decoration:none}.article-footer{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.article-footer a{color:var(--blue);font-weight:650;text-decoration:none}.article-footer p{max-width:620px;color:var(--ink-soft);text-align:right;margin:0;font-size:11px;line-height:1.6}@media (max-width:820px){.article-index-grid,.article-row-grid{grid-template-columns:1fr}.article-sources article{grid-template-columns:1fr;gap:10px}}@media (max-width:620px){.article-topbar{padding:0 15px}.article-topbar nav a{display:none}.article-index,.article-page{padding:12px}.article-index-hero,.article-hero{padding:38px 22px}.article-index-hero h1{font-size:44px}.article-hero h1{letter-spacing:-.045em;font-size:38px;line-height:1.14}.article-index-grid article{min-height:310px;padding:24px}.article-body>section,.article-sources{padding:30px 20px}.article-body>section>header{grid-template-columns:30px minmax(0,1fr);gap:10px}.article-body>section>p,.article-body>section>ul,.article-row-grid,.article-conclusion{margin-left:0}.article-body>section>p,.article-body>section>ul{font-size:14px}.article-footer{flex-direction:column;align-items:flex-start}.article-footer p{text-align:left}}
