/* Ninth Post article reading layout; preserve the Indian Anime Club landing-page palette. */
:root{--bg:#06182c;--bg2:#0c2a4a;--ink:#fff7ec;--mute:#a9c4e0;--dk:#07182b;--fire:#ff5a1f;--cyan:#22e4ff;--sun:#ffd23f;--lime:#b6ff3b;--blue:#1f6fff;--accent:var(--fire);--tc:var(--cyan);--ts:var(--sun);--card:#0c2a4a;--violet:var(--fire);--pink:var(--cyan);--mut:var(--mute);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font:400 17px/1.72 "DM Sans",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--sun)}:focus-visible{outline:3px solid var(--sun);outline-offset:4px}
body>nav[aria-label="Main navigation"]{position:sticky;top:env(safe-area-inset-top,0px);z-index:1000;display:block;width:100%;margin:0;background:rgba(6,24,44,.96);backdrop-filter:blur(10px);border-bottom:3px solid #ff5a1f;color:#fff7ec;font-family:"Space Grotesk",system-ui,sans-serif}
body>nav[aria-label="Main navigation"]>.wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px;max-width:1120px;margin:0 auto;padding:0 20px;gap:18px}
body>nav[aria-label="Main navigation"] .logo{display:flex;align-items:center;gap:9px;color:#fff7ec;font:400 18px/1.1 "Dela Gothic One",Impact,sans-serif;text-decoration:none;white-space:nowrap}
body>nav[aria-label="Main navigation"] .logo b{padding:4px 8px;background:#ff5a1f;color:#07182b;font-weight:400;transform:rotate(-4deg)}
#site-links{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}#site-links a{color:#fff7ec;font-size:14px;font-weight:600;text-decoration:none}#site-links a:hover{color:#22e4ff}
body>nav[aria-label="Main navigation"] .btn{display:inline-flex;align-items:center;padding:8px 16px;background:#ffd23f;color:#07182b;border:2px solid #fff7ec;font:400 14px "Dela Gothic One",Impact,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:4px 4px 0 #ff5a1f}
body>nav[aria-label="Main navigation"] .menu{display:none;width:42px;height:42px;background:#ffd23f;color:#07182b;border:2px solid #fff7ec;font-size:22px;cursor:pointer}
.tick{display:none!important}.tick div{display:flex;width:max-content;animation:iac-slide 30s linear infinite;padding:11px 0;font:400 20px/1.2 "Dela Gothic One",Impact,sans-serif}.tick span{padding:0 22px;white-space:nowrap}@keyframes iac-slide{to{transform:translateX(-50%)}}
#reading-progress,.reading-progress{position:fixed;top:0;left:0;right:0;height:5px;z-index:1200;pointer-events:none;background:transparent}#reading-progress{background:linear-gradient(90deg,#ff5a1f,#ffd23f,#b6ff3b,#22e4ff);transform:scaleX(0);transform-origin:left}.reading-progress span{display:block;width:0;height:100%;background:#22e4ff}
main.wrap{display:block;width:100%;max-width:none;margin:0;padding:0}article.article{display:block;float:none;clear:both;width:min(900px,calc(100% - 40px));max-width:900px;min-width:0;margin:clamp(28px,5vw,56px) auto 72px;padding:0;overflow-wrap:anywhere}article.article>*{max-width:100%;min-width:0}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}.tag{display:inline-block;padding:6px 13px;background:#ffd23f;color:#07182b;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em}.meta span:last-child,.meta .date{color:#a9c4e0;font-size:14px}
.article h1{max-width:13em;margin:0;color:#fff7ec;font:800 clamp(40px,6.5vw,76px)/1.02 "Bricolage Grotesque",Arial,sans-serif;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere}.dek{max-width:760px;margin:22px 0 0;color:#a9c4e0;font-size:clamp(18px,2.2vw,22px);line-height:1.6}
.author-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:28px 0 24px;padding:16px 20px;background:#0c2a4a;border-left:5px solid #ff5a1f;border-radius:0 16px 16px 0}.author-box strong{font-weight:800}.author-box a{color:#22e4ff;font-weight:800;text-decoration:underline}.author-box span{color:#a9c4e0;font-size:14px}
.hero-art{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(220px,30vw,280px);margin:28px 0 34px;padding:clamp(22px,5vw,40px);overflow:hidden;border-radius:26px;background:#ff5a1f;color:#07182b}.hero-art:before{content:"IAC";position:absolute;z-index:-1;right:-14px;top:-65px;color:#ffd23f;font:800 clamp(160px,29vw,300px)/1 "Bricolage Grotesque",Arial,sans-serif;opacity:.92;transform:rotate(-8deg)}.hero-art:after{content:"";position:absolute;z-index:-1;right:8%;top:20px;width:135px;height:135px;border-radius:50%;background:#22e4ff;opacity:.8}.hero-art strong{display:block;max-width:660px;padding:18px 22px;border-radius:16px;background:#06182c;color:#fff7ec;box-shadow:6px 6px 0 #07182b;font:800 clamp(20px,3vw,29px)/1.2 "Bricolage Grotesque",Arial,sans-serif}
article.article>.body{display:block;float:none;clear:both;width:100%;max-width:760px;min-width:0;margin:0 auto;padding:0;color:#fff7ec}.body p{margin:0 0 24px}.body h2{margin:42px 0 14px;color:#fff7ec;font:800 clamp(26px,3.4vw,35px)/1.14 "Bricolage Grotesque",Arial,sans-serif;letter-spacing:-.025em;scroll-margin-top:94px;text-wrap:pretty}.body h3{margin:28px 0 10px;font-size:22px;line-height:1.3}.body ul,.body ol{margin:0 0 28px;padding-left:24px}.body li{margin:9px 0}.body strong{color:#ffd23f}.body blockquote{margin:30px 0;padding:18px 22px;background:#0c2a4a;border-left:5px solid #ffd23f}.body a,.sources a,.related a{color:#22e4ff;text-decoration:underline;text-underline-offset:3px}
.article-toc,.quick-answer,.key-takeaways,.visual-explainer,.original-analysis,.note{width:100%;max-width:100%;margin:32px 0;padding:22px 24px;border:2px solid #fff7ec;border-radius:20px;background:#0c2a4a}.article-toc{border-color:rgba(34,228,255,.55);box-shadow:5px 5px 0 #07182b}.article-toc .toc-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 16px;margin-bottom:14px}.article-toc .toc-kicker{grid-column:1/-1;color:#ffd23f;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.article-toc h2,.key-takeaways h2,.visual-explainer h2,.original-analysis h2{margin:0 0 14px;font:800 clamp(23px,3vw,29px)/1.2 "Bricolage Grotesque",Arial,sans-serif}.article-toc .toc-count{grid-column:2;grid-row:2;color:#a9c4e0;font-size:12px;white-space:nowrap}.article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0 0 0 22px}.article-toc li{break-inside:avoid;margin:0;padding:0;font-size:15px;line-height:1.5}.article-toc li::marker{color:#ffd23f;font-weight:800}.article-toc a{color:#22e4ff;text-decoration-thickness:1px}
.quick-answer{background:#ffd23f;color:#07182b;border-color:#07182b}.quick-answer strong{color:#07182b;font-family:"Dela Gothic One",Impact,sans-serif;text-transform:uppercase}.key-takeaways{background:rgba(182,255,59,.08);border-color:rgba(182,255,59,.6)}.key-takeaways h2{color:#b6ff3b}.key-takeaways ul{margin:0;padding-left:22px}.key-takeaways li{margin:8px 0}.eyebrow{margin:0 0 8px!important;color:#ffd23f;font-size:11px!important;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.visual-explainer,.original-analysis{background:#0c2a4a;border-color:rgba(169,196,224,.4)}.visual-explainer{box-shadow:5px 5px 0 #07182b;overflow:hidden}.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.visual-grid>div{min-width:0;padding:15px;border:1px solid rgba(169,196,224,.25);border-top:4px solid #ff5a1f;border-radius:14px;background:#06182c}.visual-grid b,.visual-grid span{display:block}.visual-grid b{margin-bottom:7px;color:#fff7ec;font:800 15px/1.35 "Bricolage Grotesque",Arial,sans-serif}.visual-grid span{color:#a9c4e0;font-size:14px;line-height:1.5}.topic-diagram-svg{display:block;width:100%;max-width:100%;height:auto;overflow:visible}.note{background:#22e4ff;color:#07182b;border-color:#07182b;font-weight:600}
.sources,.related{margin-top:46px;padding-top:10px;border:0;border-top:2px solid #ff5a1f;border-radius:0;background:transparent}.sources h2,.related h2{font:800 29px/1.2 "Bricolage Grotesque",Arial,sans-serif}.sources p{color:#a9c4e0}.related ul{padding-left:24px}.back{display:inline-flex;align-items:center;justify-content:center;margin-top:32px;padding:12px 20px;border:2px solid #fff7ec;border-radius:999px;background:#ffd23f;color:#07182b;font-weight:800;text-decoration:none}.back:hover{background:#22e4ff;color:#07182b;text-decoration:none}
.article-cover{display:block;width:100%;max-width:100%;margin:0 0 30px;overflow:hidden;border-radius:24px;background:#0c2a4a}.article-cover img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.article-cover figcaption{padding:8px 14px;color:#a9c4e0;font-size:13px;line-height:1.4}.article img,.article svg,.article table{max-width:100%}.article table{display:block;overflow-x:auto}.article pre,.article code{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}
footer.iac-footer{display:block;position:relative;clear:both;width:100%;max-width:none;margin:64px 0 0;padding:42px 24px 28px;background:#06182c;color:#fff7ec;border-top:4px solid #ff5a1f;text-align:center;font-family:"Space Grotesk",system-ui,sans-serif;font-size:14px;line-height:1.6}.iac-footer *{box-sizing:border-box}.iac-footer-inner{width:100%;max-width:1120px;margin:0 auto}.iac-footer-brand{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff7ec;font:400 20px/1.3 "Dela Gothic One",system-ui,sans-serif;text-decoration:none}.iac-footer-brand span{font-size:17px}.iac-footer-tagline{margin:12px 0 22px;color:#b8cce0}.iac-footer nav.iac-footer-social,.iac-footer nav.iac-footer-site{width:100%;max-width:100%;display:flex;position:static;float:none;justify-content:center;align-items:center;gap:10px 12px;flex-wrap:wrap;margin:0 auto 18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.iac-footer nav.iac-footer-site{gap:8px 18px;margin-bottom:0;font-size:13px}.iac-footer a{color:#22e4ff;text-decoration:none}.iac-footer a:hover{color:#ffd23f;text-decoration:underline}.iac-footer .iac-footer-copy{margin:24px 0 0;color:#b8cce0;font-size:12px}
@media(max-width:760px){body>nav[aria-label="Main navigation"]>.wrap{min-height:62px;gap:10px}body>nav[aria-label="Main navigation"] .menu{display:block;flex:0 0 auto;order:3}body>nav[aria-label="Main navigation"] .btn{display:none}#site-links{display:none;position:absolute;top:100%;left:0;right:0;z-index:60;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 14px;background:#06182c;border-bottom:3px solid #ff5a1f}body>nav[aria-label="Main navigation"].open #site-links{display:flex}#site-links a{display:block;padding:11px 0}article.article{width:calc(100% - 32px);margin:30px auto 48px}.article h1{font-size:clamp(34px,9vw,52px)}.hero-art{min-height:210px;padding:18px;border-radius:18px}.hero-art:before{font-size:150px;top:-5px}.hero-art:after{width:90px;height:90px;right:5%;top:18px}.hero-art strong{padding:14px 16px;font-size:19px}article.article>.body{width:100%}.article-toc,.quick-answer,.key-takeaways,.visual-explainer,.original-analysis,.note{padding:17px}.article-toc ol,.visual-grid{grid-template-columns:1fr}.article-toc .toc-heading h2{font-size:22px}.article-toc .toc-count{font-size:11px}.visual-explainer{box-shadow:3px 3px 0 #07182b}.body h2{margin-top:34px}.tick div{animation-duration:48s;font-size:17px}footer.iac-footer{margin-top:44px;padding:32px 16px 24px}.iac-footer-brand{flex-wrap:wrap;gap:6px}.iac-footer nav.iac-footer-social{gap:8px}.iac-footer nav.iac-footer-site{gap:10px 14px}}
@media(max-width:480px){body>nav[aria-label="Main navigation"] .logo .ln{display:none}body>nav[aria-label="Main navigation"]>.wrap{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tick div{animation:none}}


/* Indian Anime Club palette lock: prevent any inherited Ninth Post theme colors. */
:root{color-scheme:dark!important;--bg:#06182c!important;--bg2:#0c2a4a!important;--ink:#fff7ec!important;--mute:#a9c4e0!important;--mut:#a9c4e0!important;--dk:#07182b!important;--fire:#ff5a1f!important;--accent:#ff5a1f!important;--cyan:#22e4ff!important;--tc:#22e4ff!important;--sun:#ffd23f!important;--ts:#ffd23f!important;--lime:#b6ff3b!important;--blue:#1f6fff!important;--card:#0c2a4a!important;--violet:#ff5a1f!important;--pink:#22e4ff!important}
html,body{background:#06182c!important;color:#fff7ec!important}
.article h1,.body h2,.body h3,.sources h2,.related h2{color:#fff7ec!important}
.article .tag,.back{background:#ffd23f!important;color:#07182b!important}
.article .hero-art{background:#ff5a1f!important;color:#07182b!important}
.article .hero-art:before{color:#ffd23f!important}
.article .hero-art:after{background:#22e4ff!important}
.article .author-box,.article .article-toc,.article .visual-explainer,.article .original-analysis,.article .key-takeaways{background:#0c2a4a!important}
.article .key-takeaways h2,.article .eyebrow{color:#b6ff3b!important}
.article a,.article .author-box a,.article .body a,.article .sources a,.article .related a{color:#22e4ff!important}
.tick{display:none!important}

/* Article pages: use the landing page's light cream palette without changing layout. */
:root{
  color-scheme:light!important;
  --bg:#fff3e0!important;--bg2:#ffe3c2!important;--ink:#07182b!important;
  --mute:#3d5f85!important;--mut:#3d5f85!important;--dk:#07182b!important;
  --fire:#ff5a1f!important;--accent:#ff5a1f!important;--cyan:#006f94!important;
  --tc:#006f94!important;--sun:#8a5200!important;--ts:#8a5200!important;
  --lime:#477b00!important;--blue:#1f6fff!important;--card:#ffe3c2!important;
  --violet:#ff5a1f!important;--pink:#006f94!important;
}
html,body{background:#fff3e0!important;color:#07182b!important}
body>nav[aria-label="Main navigation"]{background:rgba(255,243,224,.96)!important;color:#07182b!important}
body>nav[aria-label="Main navigation"] .logo,
#site-links a{color:#07182b!important}
body>nav[aria-label="Main navigation"] .btn,
body>nav[aria-label="Main navigation"] .menu{border-color:#07182b!important}
#site-links{background:#fff3e0!important}
.article h1,.body h2,.body h3,.sources h2,.related h2{color:#07182b!important}
.meta span:last-child,.meta .date,.dek,.author-box span,.sources p,.article-cover figcaption{color:#3d5f85!important}
.author-box,.article-toc,.visual-explainer,.original-analysis,.key-takeaways{background:#ffe3c2!important;color:#07182b!important}
.article-toc,.visual-explainer,.original-analysis,.key-takeaways{border-color:rgba(7,24,43,.2)!important;box-shadow:none!important}
.article-toc a,.body a,.sources a,.related a,.author-box a{color:#006f94!important}
.body strong,.article-toc .toc-kicker,.article-toc li::marker,.eyebrow{color:#8a5200!important}
.article-toc .toc-count{color:#3d5f85!important}
.visual-grid>div{background:#fff3e0!important;border-color:rgba(7,24,43,.18)!important}
.visual-grid b{color:#07182b!important}
.visual-grid span{color:#3d5f85!important}
.body blockquote{background:#ffe3c2!important;color:#07182b!important}
.article-cover{background:#ffe3c2!important}
.article .key-takeaways h2{color:#477b00!important}
.article .quick-answer{background:#ffd23f!important;color:#07182b!important}
.article .note{background:#22e4ff!important;color:#07182b!important}
.back{border-color:#07182b!important}
footer.iac-footer{background:#06182c!important;color:#fff7ec!important;border-top-color:#ff5a1f!important}
.iac-footer-brand,.iac-footer a{color:#22e4ff!important}
.iac-footer-tagline,.iac-footer .iac-footer-copy{color:#b8cce0!important}
.tick,.news-scroller,#news-scroller,.news-ticker,#news-ticker,[data-news-scroller]{display:none!important}

/* Final article-page override: force the light landing-page palette across the full page. */
html:has(body article.article),
html:has(body article.article) body,
html:has(body article.article) body main,
html:has(body article.article) body main.wrap,
html:has(body article.article) body article.article,
html:has(body article.article) body article.article>.body{
  background:#fff3e0!important;
  color:#07182b!important;
  color-scheme:light!important;
}
html:has(body article.article) body article.article :is(p,li,span:not(.tag),h1,h2,h3,h4,strong,blockquote,figcaption){
  color:#07182b!important;
}
html:has(body article.article) body article.article :is(.dek,.date,.author-box span,.sources p,.article-cover figcaption,.visual-grid span,.article-toc .toc-count){
  color:#3d5f85!important;
}
html:has(body article.article) body article.article :is(.author-box,.article-toc,.visual-explainer,.original-analysis,.key-takeaways,.body blockquote,.visual-grid>div){
  background:#ffe3c2!important;
}
html:has(body article.article) body article.article :is(.body a,.sources a,.related a,.article-toc a,.author-box a){
  color:#006f94!important;
}
html:has(body article.article) body article.article .hero-art,
html:has(body article.article) body article.article .hero-art strong{color:#fff7ec!important}
html:has(body article.article) body article.article .hero-art strong{background:#06182c!important}
html:has(body article.article) body .tick{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}
