:root{--bg:#F4F1FF;--ink:#14102B;--mut:#5d5880;--violet:#5B2EFF;--pink:#FF3D81;--lime:#C8FF3D;--cyan:#27E1E8;--card:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#100C24;--ink:#F4F1FF;--mut:#a7a1cc;--card:#1b1639}}
:root[data-theme="dark"]{--bg:#100C24;--ink:#F4F1FF;--mut:#a7a1cc;--card:#1b1639}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.72 'DM Sans',system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}header{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.logo{font:800 28px 'Bricolage Grotesque',sans-serif;letter-spacing:-.04em;display:flex;align-items:center;gap:10px}.logo:hover{text-decoration:none}.logo i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px 12px 12px 4px;background:var(--pink);color:#fff;font-style:normal;transform:rotate(-6deg)}nav{display:flex;gap:22px;font-weight:500}nav a:hover{color:var(--pink);text-decoration:none}.join{background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:99px;font-weight:700}.join:hover{text-decoration:none}.ticker{background:var(--lime);color:#14102B;overflow:hidden;white-space:nowrap;font-weight:700;border-block:2px solid #14102B}.ticker div{display:inline-block;padding:10px 0;animation:tick 32s linear infinite;will-change:transform}@keyframes tick{to{transform:translateX(-50%)}}.ticker span{margin:0 28px}.ticker a{color:inherit;text-decoration:none}.ticker a:hover,.ticker a:focus-visible{text-decoration:underline;text-underline-offset:3px}.article{max-width:900px;margin:64px auto 80px}.meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.tag{display:inline-block;background:var(--lime);color:#14102B;font-weight:700;font-size:14px;padding:5px 13px;border-radius:99px}.meta span:last-child{color:var(--mut);font-size:15px}.article h1{font:800 clamp(44px,7vw,78px)/.98 'Bricolage Grotesque',sans-serif;letter-spacing:-.04em;margin:0;max-width:12em}.dek{font-size:21px;color:var(--mut);max-width:760px;margin:24px 0 0}.author-box{margin:28px 0 0;padding:16px 20px;border-left:5px solid var(--violet);background:var(--card);border-radius:0 16px 16px 0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.author-box strong{font-weight:800}.author-box a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.author-box span{color:var(--mut)}.hero-art{margin:38px 0;border-radius:32px;min-height:270px;background:var(--violet);color:#fff;position:relative;overflow:hidden;padding:38px;display:flex;align-items:flex-end}.hero-art:before{content:"9";position:absolute;right:-25px;top:-110px;font:800 480px/1 'Bricolage Grotesque',sans-serif;color:var(--pink);opacity:.9}.hero-art:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;left:8%;top:25px;background:var(--cyan);mix-blend-mode:screen}.hero-art strong{position:relative;z-index:1;font:800 34px/1.05 'Bricolage Grotesque',sans-serif;max-width:11em}.body{max-width:760px;margin:auto}.body p{margin:0 0 24px}.body h2{font:800 34px/1.08 'Bricolage Grotesque',sans-serif;letter-spacing:-.025em;margin:44px 0 14px}.body ul{padding-left:24px;margin-bottom:28px}.body li{margin:9px 0}.quick-answer{background:var(--card);border:2px solid var(--violet);border-radius:20px;padding:20px 22px;margin:30px 0;font-size:18px}.key-takeaways{background:rgba(200,255,61,.18);border-radius:24px;padding:22px 24px;margin:34px 0}.key-takeaways h2{margin-top:0}.key-takeaways ul{margin-bottom:0}.note{background:var(--cyan);color:#14102B;border-radius:24px;padding:24px;margin:40px 0;font-weight:600}.sources,.related{border-top:2px solid var(--ink);margin-top:48px;padding-top:8px}.sources h2,.related h2{font-size:30px}.sources p{color:var(--mut)}.sources a,.related a{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.back{display:inline-flex;margin-top:44px;background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:99px;font-weight:700}.back:hover{text-decoration:none}footer{border-top:2px solid var(--ink);padding:30px 0 40px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;color:var(--mut);font-size:15px}footer a{text-decoration:underline;text-underline-offset:3px}@media(max-width:860px){nav{display:none}.article{margin:42px auto 60px}.article h1{font-size:48px}.hero-art{min-height:220px;padding:26px}.hero-art:before{font-size:360px}.hero-art strong{font-size:28px}.body h2{font-size:30px}}.author-box a:hover{text-decoration-thickness:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}}
.founder-strip{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:42px 0;padding:28px;border:2px solid var(--ink);border-radius:26px;background:var(--card);box-shadow:8px 8px 0 var(--ink)}.founder-strip h2{margin:6px 0 10px}.founder-strip p{margin:8px 0;line-height:1.65}.founder-strip .eyebrow{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.founder-strip .socials a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.founder-strip .socials a:hover{text-decoration-thickness:2px}@media(max-width:720px){.founder-strip{grid-template-columns:1fr;box-shadow:5px 5px 0 var(--ink)}}

.article-cover{margin:0 0 30px;overflow:hidden;border-radius:24px;background:var(--card)}.article-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.article-cover figcaption{padding:8px 14px;color:var(--mut);font-size:13px;line-height:1.4}

/* One authoritative article-cover rule set. */
.article-cover{box-sizing:border-box;display:block;width:100%;max-width:900px;min-width:0;margin:24px auto 30px;padding:0;overflow:hidden;border-radius:24px;background:var(--card)}
.article-cover img{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;height:auto;aspect-ratio:16/9;object-fit:cover}
.article .author-box{margin-bottom:24px}
@media(max-width:720px){.article-cover{border-radius:16px}}

/* Editorial reading aids and original analysis panels */
.article-toc{margin:30px 0;padding:20px 22px;background:var(--card);border:1px solid rgba(91,46,255,.35);border-radius:18px}.article-toc h2{font-size:23px;margin:0 0 12px}.article-toc ol{margin:0;padding-left:22px;columns:2;column-gap:28px}.article-toc li{break-inside:avoid;margin:6px 0}.article-toc a{text-decoration:underline;text-underline-offset:3px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:4px;z-index:9999;pointer-events:none}.reading-progress span{display:block;width:0;height:100%;background:var(--pink)}.visual-explainer,.original-analysis{margin:38px 0;padding:24px;border-radius:22px;background:var(--card);border:2px solid var(--ink)}.visual-explainer h2,.original-analysis h2{margin:4px 0 16px;font-size:29px}.eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mut);margin:0 0 8px!important}.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.visual-grid>div{padding:15px;border-radius:14px;background:var(--bg);border-top:4px solid var(--violet);min-width:0}.visual-grid b,.visual-grid span{display:block}.visual-grid b{margin-bottom:8px}.visual-grid span{font-size:14px;line-height:1.5;color:var(--mut)}@media(max-width:600px){.article-toc ol{columns:1}.visual-grid{grid-template-columns:1fr}.visual-explainer,.original-analysis{padding:18px}}
/* Shared article navigation and topic-specific SVG diagrams */
.article-toc{display:block!important;margin:28px 0 36px!important;padding:22px 24px!important;border:1px solid rgba(91,46,255,.28)!important;border-radius:20px!important;background:var(--card)!important;box-shadow:5px 5px 0 var(--ink)!important;max-width:100%!important}
.article-toc .toc-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;margin-bottom:14px}
.article-toc .toc-kicker{grid-column:1/-1;font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--violet)}
.article-toc .toc-heading h2{font-size:24px!important;line-height:1.2!important;margin:0!important;padding:0!important}
.article-toc .toc-count{grid-column:2;grid-row:2;font-size:12px;color:var(--mut);white-space:nowrap}
.article-toc ol{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 26px!important;columns:initial!important;margin:0!important;padding:0 0 0 22px!important}
.article-toc li{break-inside:avoid;margin:0!important;padding:0!important;line-height:1.45!important}
.article-toc li::marker{color:var(--violet);font-weight:800}
.article-toc a{display:inline!important;text-decoration:underline!important;text-decoration-color:rgba(91,46,255,.35)!important;text-underline-offset:3px!important;font-size:15px!important;line-height:1.5!important}
.article-toc a:hover{text-decoration-color:var(--pink)!important;color:var(--violet)!important}
.visual-explainer{margin:34px 0!important;padding:22px!important;border:1px solid rgba(91,46,255,.28)!important;border-radius:22px!important;background:var(--card)!important;box-shadow:5px 5px 0 var(--ink)!important;overflow:hidden!important}
.visual-explainer .eyebrow{font-size:11px!important;font-weight:900!important;letter-spacing:.13em!important;color:var(--violet)!important}
.visual-explainer h2{font-size:25px!important;line-height:1.2!important;margin:5px 0 16px!important}
.topic-diagram-svg{display:block;width:100%;max-width:100%;height:auto;overflow:visible}
@media(max-width:620px){.article-toc{padding:17px!important;box-shadow:3px 3px 0 var(--ink)!important}.article-toc ol{grid-template-columns:1fr!important;gap:8px!important}.article-toc .toc-heading h2{font-size:22px!important}.article-toc .toc-count{font-size:11px}.visual-explainer{padding:16px!important;box-shadow:3px 3px 0 var(--ink)!important}.visual-explainer h2{font-size:22px!important}}


/* Responsive and accessibility hardening. These rules intentionally override older layout declarations. */
html{scroll-padding-top:1rem;overflow-x:clip}
body{min-width:0;overflow-wrap:anywhere}
img,svg,video,canvas,iframe{max-width:100%}
figure,table,pre{max-width:100%}
pre{overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}
.body th,.body td{padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--mut) 35%,transparent);text-align:left;vertical-align:top}
.body a{overflow-wrap:anywhere;text-underline-offset:3px}
.article h1{font-size:clamp(2.15rem,7vw,4.875rem);line-height:1.02;overflow-wrap:break-word}
.article h2,.article h3,.article-toc{scroll-margin-top:1rem}
header{gap:12px;flex-wrap:wrap;min-width:0}
header .logo{flex-shrink:0}
header nav{flex:1 1 420px;min-width:0;flex-wrap:wrap;justify-content:center;gap:10px 18px}
header .join{flex-shrink:0}
.ticker:focus-within div,.ticker:hover div{animation-play-state:paused}
@media(max-width:860px){header{align-items:flex-start}header nav{display:flex!important;order:3;flex:1 0 100%;justify-content:flex-start;padding:8px 0 4px;gap:8px 16px;font-size:14px}header .join{margin-left:auto}.article{margin:30px auto 44px}.article h1{font-size:clamp(2.15rem,8vw,3rem)}.dek{font-size:18px}.hero-art{min-height:190px;padding:22px}.hero-art:before{font-size:300px}.body h2{font-size:clamp(1.45rem,6vw,1.9rem)}footer{font-size:14px}}
@media(max-width:420px){.wrap{padding-left:14px;padding-right:14px}header .logo{font-size:24px}header .logo i{width:34px;height:34px}.article{margin-top:22px}.article h1{font-size:clamp(2rem,9vw,2.5rem)}.author-box{padding:14px}.article-toc ol{grid-template-columns:1fr!important}.visual-grid{grid-template-columns:1fr}.note,.quick-answer,.key-takeaways{padding:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
