/* chillartheory.com site shell (generated by hosting/site-shell.py; edit there, not here).
   Bands run edge to edge; content sits in a centred column. */
:root{--teal:#0E7C7B;--mango:#FFC93C;--pink:#FF5D8F;--navy:#14213D;--chalk:#FBF7EF;--white:#fff;
--display:"Shrikhand",Georgia,serif;--text:"Karla",Helvetica,Arial,sans-serif;
--wrap:1200px;--read:760px;--gut:clamp(16px,4vw,48px);color-scheme:light}
html{scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
.ct-skip{position:absolute;left:-9999px;top:8px;z-index:99;background:var(--mango);color:var(--navy);padding:8px 14px;border:2px solid var(--navy);border-radius:99px;font-weight:800}
.ct-skip:focus{left:12px}

/* header */
.ct-head{position:sticky;top:0;z-index:50;background:var(--chalk);border-bottom:2px solid var(--navy);font-family:var(--text)}
.ct-head .ct-in{max-width:var(--wrap);margin:0 auto;padding:10px var(--gut);display:flex;align-items:center;justify-content:space-between;gap:16px}
.ct-logo{display:block;flex:none;line-height:0}
.ct-logo img{height:46px;width:auto;display:block}
.ct-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);font-weight:800;font-size:16px}
.ct-nav>a{color:var(--navy);text-decoration:none}
.ct-nav>a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.ct-nav>a[aria-current]{text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:4px;text-underline-offset:6px}
.ct-pill,.ct-nav>a.ct-pill{background:var(--pink);color:var(--navy);padding:9px 18px;border:2px solid var(--navy);border-radius:99px;box-shadow:3px 3px 0 var(--navy);text-decoration:none;white-space:nowrap}
.ct-pill:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--navy)}
.ct-menu{display:none;position:relative}
.ct-menu summary{list-style:none;cursor:pointer;font-weight:800;border:2px solid var(--navy);border-radius:99px;padding:7px 14px;background:var(--white)}
.ct-menu summary::-webkit-details-marker{display:none}
.ct-menu div{position:absolute;right:0;top:calc(100% + 10px);background:var(--chalk);border:2px solid var(--navy);border-radius:16px;box-shadow:5px 5px 0 var(--navy);padding:8px;display:flex;flex-direction:column;min-width:210px}
.ct-menu div a{padding:11px 14px;color:var(--navy);font-weight:800;text-decoration:none;border-radius:10px}
.ct-menu div a:hover{background:var(--mango)}
@media (max-width:820px){.ct-nav>a.ct-link{display:none}.ct-menu{display:block}.ct-nav{gap:10px}.ct-logo img{height:38px}}
@media (max-width:360px){.ct-logo img{height:32px}.ct-pill,.ct-nav>a.ct-pill{padding:7px 12px}}

/* ------------------------------------------------ re-skinned pages (issues, tools, privacy, 404) */
body.ct-legacy{background:var(--chalk);padding:0;--col:var(--read)}
body.col-wide{--col:1120px}
body.col-tool{--col:880px}
.ct-legacy .bill{max-width:none;border:0;border-radius:0;overflow:visible;background:var(--chalk)}
.ct-legacy .strip,.ct-legacy .pad,.ct-legacy .sec,.ct-legacy .about,.ct-legacy main.lost{padding-inline:max(var(--gut),calc((100% - var(--col)) / 2))}
.ct-legacy .strip{border-bottom:2px solid var(--navy);background:var(--white)}
.ct-legacy .mast{padding:clamp(44px,7vw,96px) max(var(--gut),calc((100% - var(--col)) / 2)) clamp(40px,6vw,80px);gap:clamp(18px,2vw,26px)}
.ct-legacy .mast::before{width:clamp(150px,30vw,440px);height:clamp(150px,30vw,440px);right:-5%;top:auto;bottom:-40%}
.ct-legacy .mast h1{margin:0;position:relative;font-size:clamp(40px,6.2vw,84px);line-height:.98;max-width:17ch;text-wrap:balance}
.ct-legacy .mast .lead{margin:0;position:relative;max-width:40em;font-size:clamp(18px,1.7vw,22px);line-height:1.5;font-weight:700}
.ct-legacy.ed-teal .mast h1{color:var(--chalk);text-shadow:.04em .04em 0 var(--navy)}
.ct-legacy.ed-teal .mast .lead{color:var(--chalk)}
.ct-legacy .pad{padding-top:32px}
.ct-legacy .cta{margin-inline:max(var(--gut),calc((100% - var(--col)) / 2))}
.ct-legacy .sec.toolkit{padding-block:clamp(36px,5vw,64px)}
.ct-legacy.col-wide .toolgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}
.ct-legacy .bill>footer{margin-top:clamp(48px,6vw,88px);padding:clamp(40px,5vw,64px) max(var(--gut),calc((100% - var(--wrap)) / 2)) 40px;font-size:15px;gap:16px}
.ct-legacy .bill>footer p{max-width:72ch}
.ct-legacy .bill>footer .ct-footnav{display:flex;flex-wrap:wrap;gap:10px 22px;font-weight:800;font-size:16px;padding:6px 0 4px}
.ct-legacy .bill>footer .ct-footnav a{color:var(--chalk)}
.ct-legacy main.lost{padding-block:clamp(48px,7vw,96px)}
@media (max-width:520px){.ct-legacy .mast::before{width:110px;height:110px;right:-44px;bottom:-62px}}

/* ------------------------------------------------ generated pages */
body.ct-page{margin:0;background:var(--chalk);color:var(--navy);font-family:var(--text);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
.ct-page a{color:var(--teal);text-decoration-thickness:2px;text-underline-offset:3px}
.ct-page a:hover{color:var(--navy)}
.ct-page a:focus-visible,.ct-page button:focus-visible,.ct-page summary:focus-visible,.ct-page input:focus-visible{outline:3px solid var(--mango);outline-offset:2px}
.ct-page h1,.ct-page h2,.ct-page h3{margin:0}
.w{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}
.w.read{max-width:calc(var(--read) + 2 * var(--gut))}
.band{padding-block:clamp(56px,7vw,104px);border-bottom:2px solid var(--navy);position:relative}
.band.teal{background:var(--teal);color:var(--chalk)}
.band.pink{background:var(--pink)}
.band.mango{background:var(--mango)}
.band.navy{background:var(--navy);color:var(--chalk)}
.band.white{background:var(--white)}
.d{font-family:var(--display);font-weight:400}
.h2{font-family:var(--display);font-weight:400;font-size:clamp(36px,4.6vw,60px);line-height:1.02;text-wrap:balance}
.sub{font-size:clamp(18px,1.6vw,21px);max-width:38em;margin:14px 0 0}
.head-row{display:flex;justify-content:space-between;align-items:end;gap:20px 32px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,44px)}
.head-row a.more{font-weight:800;color:var(--navy)}
.kicker{display:inline-block;align-self:flex-start;background:var(--mango);color:var(--navy);font-weight:800;font-size:14px;padding:3px 14px;border:2px solid var(--navy);border-radius:99px}
.chips{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-weight:800;font-size:14px}
.chips li{background:var(--chalk);color:var(--navy);border:2px solid var(--navy);padding:2px 12px;border-radius:99px}
.btn{display:inline-block;align-self:flex-start;font-weight:800;font-size:17px;background:var(--chalk);color:var(--navy)!important;padding:11px 22px;border:2px solid var(--navy);border-radius:99px;box-shadow:3px 3px 0 var(--navy);text-decoration:none}
.btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--navy)}
.btn.pink{background:var(--pink)}
.btn.mango{background:var(--mango)}
.btn.navy{background:var(--navy);color:var(--chalk)!important;box-shadow:3px 3px 0 var(--pink)}
.band>span.coin[aria-hidden]{position:absolute;border-radius:50%;background:var(--mango);box-shadow:inset 0 0 0 8px var(--navy);pointer-events:none}

/* hero */
.hero{overflow:hidden}
.hero>.w{position:relative;z-index:1}
.hero>span.coin[aria-hidden]{width:clamp(200px,36vw,520px);height:clamp(200px,36vw,520px);right:-6%;bottom:-38%}
.hero .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(36px,5vw,72px);align-items:center;position:relative}
.hero .copy{display:flex;flex-direction:column;gap:24px;min-width:0}
.hero .grid>*{min-width:0}
.nw{white-space:nowrap}
/* Myth vs Reality rating: a stamp like the Desk's verdict, coins beside it */
.ct-legacy .coins{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:10px 14px 6px 0;font-size:14px;font-weight:700}
.ct-legacy .coins::before{content:"Rating";margin-right:6px}
.ct-legacy .coins .coin{position:static;width:22px;height:22px;flex:none}
.ct-legacy .coins b{margin-left:12px;font-family:var(--display);font-weight:400;font-size:26px;line-height:1;padding:6px 20px 10px;border-radius:99px;border:2px solid var(--navy);box-shadow:4px 4px 0 var(--navy);background:var(--mango);color:var(--navy);transform:rotate(-4deg);display:inline-block;white-space:nowrap}
.ct-legacy .coins[aria-label*="false" i] b{background:var(--navy);color:var(--mango);box-shadow:4px 4px 0 var(--pink)}
.ct-legacy .coins[aria-label*=": True" i] b{background:var(--pink)}
/* Free tools grid: equal cards, buttons on one line */
.col-wide .toolgrid .tool{display:flex;flex-direction:column}
.col-wide .toolgrid .toolhead{flex-direction:column;gap:2px}
.col-wide .toolgrid .toolbody{flex:1}
.col-wide .toolgrid .toolfoot{margin-top:auto}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(44px,5.4vw,82px);line-height:.97;color:var(--chalk);text-shadow:.04em .04em 0 var(--navy);text-wrap:balance}
.hero .lead{font-size:clamp(19px,1.8vw,23px);line-height:1.5;max-width:32em;margin:0}
.hero.pink h1{color:var(--navy);text-shadow:none}
.proof{display:flex;gap:10px 22px;flex-wrap:wrap;font-weight:800;font-size:15px;margin:0;padding:0;list-style:none}
.proof li::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--mango);box-shadow:0 0 0 2px var(--navy);margin-right:8px;vertical-align:1px}

/* signup */
.signup-card{background:var(--mango);color:var(--navy);border:2px solid var(--navy);border-radius:22px;box-shadow:8px 8px 0 var(--navy);padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:16px;width:100%;max-width:520px;justify-self:end}
.signup-card .t{font-family:var(--display);font-size:clamp(28px,3vw,34px);line-height:1.05}
.signup-card form{display:flex;flex-direction:column;gap:14px;margin:0}
.signup-card input[type=email]{height:56px;border:2px solid var(--navy);border-radius:99px;background:var(--chalk);padding:0 22px;font:inherit;font-size:18px;color:var(--navy);width:100%}
.signup-card fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.signup-card legend{font-weight:800;font-size:15px;padding:0;margin-bottom:6px}
.signup-card label.c{display:flex;gap:10px;align-items:center;font-weight:700;font-size:16px;cursor:pointer}
.signup-card label.c input{width:20px;height:20px;accent-color:var(--navy);flex:none}
.signup-card button{font:800 18px/1 var(--text);height:56px;background:var(--pink);color:var(--navy);border:2px solid var(--navy);border-radius:99px;box-shadow:4px 4px 0 var(--navy);cursor:pointer}
.signup-card button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--navy)}
.signup-card .fine{font-size:14.5px;line-height:1.45;margin:0}
.signup-card .fine a{color:var(--navy);font-weight:800}
.sr{position:absolute;left:-9999px}

/* latest issues */
.issues{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:clamp(24px,3vw,36px)}
.icard{border:2px solid var(--navy);border-radius:22px;box-shadow:8px 8px 0 var(--navy);overflow:hidden;background:var(--white);display:flex;flex-direction:column}
.icard .top{padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:16px}
.icard.india .top{background:var(--pink)}
.icard.corridor .top{background:var(--teal);color:var(--chalk)}
.icard h3{font-family:var(--display);font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.04;text-wrap:balance}
.icard h3 a{color:inherit;text-decoration:none}
.icard h3 a:hover{text-decoration:underline}
.icard.corridor h3{text-shadow:.04em .04em 0 var(--navy)}
.icard .top p{margin:0;font-size:17.5px}
.icard ol{list-style:none;margin:0;padding:6px clamp(20px,3vw,36px) 18px;flex:1}
.icard ol li{padding:13px 0;border-bottom:2px dotted var(--navy);display:flex;flex-direction:column;gap:6px}
.icard ol li:last-child{border-bottom:0}
.icard ol li a{color:var(--navy);font-weight:800;font-size:18px;line-height:1.3;text-decoration:none}
.icard ol li a:hover{text-decoration:underline}
.label{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;background:var(--mango);color:var(--navy);font-weight:800;font-size:13px;padding:2px 12px 2px 8px;border-radius:5px 99px 99px 5px}
.label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--chalk);box-shadow:0 0 0 2px var(--navy)}
.icard .foot{padding:0 clamp(20px,3vw,36px) clamp(20px,3vw,30px);display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;font-weight:800}
.icard .foot a.plain{color:var(--navy)}

/* tools */
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}
.tcard{background:var(--chalk);border:2px solid var(--navy);border-radius:20px;box-shadow:6px 6px 0 var(--navy);display:flex;flex-direction:column;overflow:hidden}
.tcard .th{display:flex;justify-content:space-between;align-items:center;padding:11px 18px;border-bottom:2px solid var(--navy);font-weight:800;font-size:14px;gap:8px}
.tcard .ed{padding:2px 12px;border-radius:99px;border:2px solid var(--navy)}
.tcard .ed.india{background:var(--pink)}
.tcard .ed.corridor{background:var(--teal);color:var(--chalk)}
.tcard .tb{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}
.tcard .tn{font-family:var(--display);font-size:26px;line-height:1.1}
.tcard .tb p{margin:0;font-size:16px;line-height:1.5}
.tcard .tf{padding:0 18px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.tcard .tf span{font-size:14px;font-weight:800;color:var(--teal)}
.tcard .tf a{font-weight:800;font-size:15px;background:var(--navy);color:var(--chalk);padding:9px 18px;border-radius:99px;text-decoration:none}
.tcard .tf a:hover{background:var(--teal)}

/* inside an issue */
.sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;counter-reset:s}
.scard{background:var(--white);border:2px solid var(--navy);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;position:relative}
.scard::after{counter-increment:s;content:counter(s);position:absolute;top:14px;right:18px;font-family:var(--display);font-size:30px;line-height:1;color:var(--teal)}
.scard p{margin:0;font-size:16.5px;line-height:1.5}
.scard.free{background:var(--mango)}

/* editions */
.editions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(24px,3vw,36px)}
.ecard{border:2px solid var(--navy);border-radius:22px;box-shadow:8px 8px 0 var(--navy);padding:clamp(24px,3.4vw,44px);display:flex;flex-direction:column;gap:16px}
.ecard.india{background:var(--pink);color:var(--navy)}
.ecard.corridor{background:var(--teal);color:var(--chalk)}
.ecard h3{font-family:var(--display);font-weight:400;font-size:clamp(34px,3.6vw,48px);line-height:1}
.ecard.corridor h3{text-shadow:.04em .04em 0 var(--navy)}
.ecard p{margin:0;font-size:18px}
.ecard .row{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:8px}
.ecard .row a.plain{color:inherit;font-weight:800}

/* never-sell */
.never .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,5vw,64px);align-items:start}
.never h2{color:var(--mango)}
.strikes{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:0;padding:0}
.strikes li{font-weight:800;font-size:clamp(17px,1.6vw,20px);line-height:1.3;padding:10px 20px;border:2px solid var(--chalk);border-radius:99px;text-decoration:line-through;text-decoration-color:var(--pink);text-decoration-thickness:3px}
.strikes li:nth-child(odd){transform:rotate(-1.5deg)}
.strikes li:nth-child(even){transform:rotate(1.5deg)}

/* about + faq */
.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,5vw,72px);align-items:start}
.about-grid .big{font-family:var(--display);font-size:clamp(28px,3vw,40px);line-height:1.12;margin:0;text-wrap:pretty}
.about-grid .col{display:flex;flex-direction:column;gap:18px}
.about-grid .col p{margin:0}
.links{display:flex;gap:10px 22px;flex-wrap:wrap;font-weight:800}
.links a{color:var(--navy)}
.faq{display:flex;flex-direction:column;border-top:2px solid var(--navy)}
.faq details{border-bottom:2px solid var(--navy)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;font-weight:800;font-size:19px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--display);font-size:28px;line-height:1;flex:none}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 20px;max-width:60ch}

/* closing cta */
.closer .w{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.closer .h2{max-width:16ch}

/* hub + prose pages */
.list{display:flex;flex-direction:column;border-top:2px solid var(--navy)}
.ct-page .irow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px clamp(20px,3vw,40px);align-items:start;padding:clamp(22px,3vw,32px) 0;border-bottom:2px solid var(--navy);color:var(--navy);text-decoration:none}
.irow:hover h3{text-decoration:underline}
.irow .n{font-family:var(--display);font-size:clamp(44px,6vw,80px);line-height:.9;color:var(--edition,var(--teal))}
.irow h3{font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1.08;text-wrap:balance}
.irow p{margin:8px 0 0;font-size:17px;max-width:58ch}
.irow .meta{font-weight:800;font-size:15px;text-align:right;white-space:nowrap}
.irow .meta span{display:block;font-weight:700}
@media (max-width:640px){.irow{grid-template-columns:auto minmax(0,1fr)}.irow .meta{grid-column:2;text-align:left}}
.prose{font-size:18.5px;line-height:1.65}
.prose h2{font-family:var(--display);font-weight:400;font-size:clamp(28px,3vw,38px);line-height:1.1;margin:44px 0 12px}
.prose h2:first-child{margin-top:0}
.prose p,.prose ul,.prose ol{margin:0 0 16px}
.prose li{margin-bottom:8px}
.prose blockquote{margin:0 0 16px;background:var(--white);border:2px solid var(--navy);border-left:10px solid var(--teal);border-radius:12px;padding:14px 18px;font-style:italic}

/* footer */
.ct-foot{background:var(--navy);color:var(--chalk);font-size:15.5px;line-height:1.55}
.ct-foot .w{padding-block:clamp(48px,6vw,80px) 40px;display:flex;flex-direction:column;gap:40px}
.ct-foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:32px}
.ct-foot .brand{grid-column:span 2;display:flex;flex-direction:column;gap:14px;min-width:0}
.ct-foot .brand img{width:min(280px,100%);height:auto;display:block}
.ct-foot h4{margin:0 0 10px;color:var(--mango);font-size:15px;font-weight:800}
.ct-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-weight:700}
.ct-foot a{color:var(--chalk)}
.ct-foot a:hover{color:var(--mango)}
.ct-foot .legal{border-top:2px solid rgba(251,247,239,.35);padding-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px 32px;font-size:14.5px}
.ct-foot .legal p{margin:0}
@media (max-width:420px){.ct-foot .brand{grid-column:auto}}
@media (max-width:520px){.hero>span.coin[aria-hidden]{width:150px;height:150px;right:-56px;bottom:-80px}}
@media print{.ct-head,.ct-menu{display:none}}
