/* Reader features (features/assets/features.css). Uses the site's colour variables, so both themes work. */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* header search icon + reading progress bar */
.srchbtn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;color:var(--gold);text-decoration:none}
.srchbtn:hover{background:rgba(255,255,255,.06);color:#fff}
.srchbtn:focus-visible{outline:3px solid var(--ice);outline-offset:2px}
.rprog{position:absolute;left:0;right:0;bottom:-1px;height:3px;pointer-events:none;opacity:0;transition:opacity .2s}
.rprog.on{opacity:1}
.rprog span{display:block;height:100%;background:linear-gradient(90deg,#f6c66a,#7fdcff);transform:scaleX(0);transform-origin:0 50%;will-change:transform}
@media(prefers-reduced-motion:reduce){.rprog{transition:none}}
/* toast (top centre, clear of the back-to-top button) */
.ftoast{position:fixed;left:50%;top:calc(var(--hdrh,64px) + 12px);transform:translate(-50%,-8px);z-index:60;background:#0b1433;color:#eef1f8;border:1px solid #b07d2a;border-radius:99px;padding:.5em 1.1em;font-size:.9rem;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;max-width:calc(100vw - 32px);text-align:center}
.ftoast.on{opacity:1;visibility:visible;transform:translate(-50%,0)}
/* share */
.shbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}
.shl{font-weight:700;font-size:.85rem;color:var(--mute);margin-right:2px}
.sh{display:inline-flex;align-items:center;min-height:36px;padding:.3em .85em;border:1px solid var(--line);border-radius:99px;font:600 .85rem/1.2 Inter,system-ui,sans-serif;color:var(--ink);background:transparent;text-decoration:none;cursor:pointer}
.sh:hover{border-color:var(--gold)}
.iext{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:.35em 0 .1em;font-size:.84rem}
.shr{display:inline-flex;align-items:center;gap:4px;min-height:30px;min-width:30px;padding:.15em .6em;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--mute);cursor:pointer;font:600 .78rem/1 Inter,system-ui,sans-serif}
.shr:hover,.shr[aria-expanded=true]{color:var(--ink);border-color:var(--gold)}
.shpop{display:inline-flex;flex-wrap:wrap;gap:6px}
.shpop[hidden]{display:none}
.shpop .sh{min-height:30px;font-size:.78rem;padding:.2em .7em}
/* tags + earlier coverage */
.itags{display:inline-flex;flex-wrap:wrap;gap:6px}
.tg{display:inline-block;font-size:.76rem;font-weight:600;padding:.12em .6em;border-radius:99px;border:1px solid var(--line);color:var(--ice);text-decoration:none}
.tg:hover{border-color:var(--ice)}
.early{flex-basis:100%;color:var(--mute);font-size:.82rem}
.early .ek{font-weight:700}
.tcloud{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.tcloud a{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:1px solid var(--line);border-radius:99px;padding:.3em .9em;text-decoration:none;font-weight:600;color:var(--ink)}
.cnt{font-size:.75rem;background:rgba(127,220,255,.16);color:var(--ink);border-radius:99px;padding:.1em .5em}
/* follow */
.follow{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:.25em .9em;border:1px solid var(--gold);border-radius:99px;background:transparent;color:var(--gold);font:700 .85rem/1 Inter,system-ui,sans-serif;cursor:pointer;margin:.4em 0}
.follow.on{background:#f6c66a;border-color:#b07d2a;color:#0a0f22}
.brief header .follow{margin:0 0 0 8px;min-height:32px;font-size:.8rem}
.phero .follow{margin-top:.2em}
.fhome .fitem{border-top:1px solid var(--line);padding:12px 0}
.fhome .fitem h3{margin:0 0 .3em}
.fhome .fitem ul{margin:.3em 0 .6em;padding-left:1.2em}
/* feedback */
.fb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px dashed var(--line);font-size:.88rem}
.fbq{color:var(--mute);font-weight:600}
.fbb{min-height:36px;min-width:56px;padding:.3em .9em;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--ink);font:600 .85rem/1 Inter,system-ui,sans-serif;cursor:pointer}
.fbb[aria-pressed=true]{background:var(--ice);color:#06142a;border-color:var(--ice)}
.fbt{flex-basis:100%;margin:0;color:var(--mute)}
.fbt:empty{display:none}
/* today in 60 seconds */
.sixty h2{margin-bottom:.4em}
.sx{counter-reset:sx;list-style:none;padding:0;margin:.4em 0}
.sx li{counter-increment:sx;position:relative;padding:.55em 0 .55em 2.4em;border-top:1px solid var(--line)}
.sx li:first-child{border-top:0}
.sx li::before{content:counter(sx);position:absolute;left:0;top:.5em;width:1.7em;height:1.7em;border-radius:50%;display:grid;place-items:center;font:800 .85rem/1 Inter,sans-serif;background:#f6c66a;color:#0a0f22}
.sxt{font-weight:600}
.sxp,.qc{font-size:.8rem;font-weight:600;white-space:nowrap;margin-left:.3em}
.qc::before{content:"▣ ";font-size:.8em}
/* language tabs */
.ltabs{display:flex;gap:6px;flex-wrap:wrap;margin:.2em 0 .6em}
.ltabs [role=tab]{min-height:38px;padding:.3em 1em;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--ink);font:700 .9rem/1.2 Inter,"Noto Sans Telugu","Noto Sans Devanagari",system-ui,sans-serif;cursor:pointer}
.ltabs [role=tab][aria-selected=true]{background:#f6c66a;color:#0a0f22;border-color:#b07d2a}
[lang=te],[lang=hi]{font-family:"Noto Sans Telugu","Noto Sans Devanagari",Inter,system-ui,sans-serif;line-height:1.75}
/* audio */
.listen{margin:.2em 0 .8em;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(127,220,255,.06)}
.listen h3{font-size:1rem;margin:0 0 .4em;font-family:Inter,system-ui,sans-serif}
.listen audio{width:100%;max-width:520px;display:block}
.listen p{margin:.4em 0 0}
/* cite */
.cfs{display:grid;gap:14px}
@media(min-width:800px){.cfs{grid-template-columns:1fr 1fr}}
.cf h3{font-size:1rem;margin:0 0 .3em}
.ctext{background:rgba(127,220,255,.06);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:.9rem;overflow-wrap:anywhere;margin:0 0 8px}
/* search */
.sform label{font-weight:700;display:block;margin-bottom:6px}
.sform .row{display:flex;gap:8px}
.sform input[type=search]{flex:1;min-width:0;min-height:46px;font:inherit;font-size:1rem;padding:.5em .8em;border-radius:12px;border:1px solid var(--line);background:rgba(6,10,28,.6);color:var(--ink)}
html[data-theme=light] .sform input[type=search]{background:#fff;border-color:rgba(20,26,51,.3)}
.skinds{border:0;padding:0;margin:12px 0 0}
.skinds legend{font-size:.85rem;color:var(--mute);margin-bottom:6px;padding:0}
.skinds .chip{cursor:pointer;margin:0 6px 6px 0;min-height:36px;font:600 .85rem/1.2 Inter,system-ui,sans-serif;color:var(--ink)}
.skinds .chip[aria-pressed=true]{background:#f6c66a;color:#0a0f22;border-color:#b07d2a}
.sres{list-style:none;padding:0;margin:0}
.sres li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:10px 0}
.sres li>a{font-weight:700;font-size:1.02rem}
.sres p{margin:.25em 0 0;font-size:.9rem;color:var(--mute)}
.sres .sk{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2em;color:var(--mute)}
.sres mark{background:rgba(246,198,106,.3);color:var(--ink);border-radius:3px}
.sres .smore{background:none;border:0;text-align:center}
.scount{font-weight:600}
/* charts + tables */
.chart{margin:10px 0}
.chart svg{width:100%;height:auto;display:block}
.chart .cl{fill:var(--ink);font:500 13px Inter,system-ui,sans-serif}
.chart .cv{fill:var(--mute);font:600 12px Inter,system-ui,sans-serif}
.chart .grid{stroke:var(--line);stroke-width:1}
.legend{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem}
.legend .sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.dtab summary{cursor:pointer;font-weight:600;color:var(--ice);min-height:36px;display:flex;align-items:center}
.ttab{border-collapse:collapse;font-size:.85rem;width:100%}
.ttab caption{text-align:left;font-weight:700;padding:6px 0}
.ttab th,.ttab td{border-bottom:1px solid var(--line);padding:5px 8px;text-align:right;white-space:nowrap}
.ttab th[scope=row],.ttab thead th:first-child{text-align:left;white-space:normal}
.rtw{overflow-x:auto}
.wk li{margin-bottom:10px}
.shr::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.6 13.5 6.8 4M15.4 6.5l-6.8 4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.6 13.5 6.8 4M15.4 6.5l-6.8 4'/%3E%3C/svg%3E") center/contain no-repeat}
/* phones: keep the header on one line with the extra search button */
@media(max-width:899px){.tbtns{gap:5px}}
@media(max-width:440px){.tbtns{gap:3px;margin-left:3px}.tbtns .themebtn,.tbtns .menu,.srchbtn{min-width:38px;min-height:40px}.brand{gap:8px}.brand small{letter-spacing:.1em}.brand b{font-size:.96rem}}
@media(max-width:385px){.tbtns .themebtn,.tbtns .menu,.srchbtn{min-width:36px;min-height:36px}.brand img{width:36px;height:36px}.brand b{font-size:.88rem}.brand small{font-size:.62rem;letter-spacing:.06em}}
@media(max-width:370px){.brand{gap:6px}.brand b{font-size:.8rem}.brand small{font-size:.56rem;letter-spacing:.04em}.tbtns .themebtn,.tbtns .menu,.srchbtn{min-width:34px}}
@media(max-width:330px){.brand img{display:none}}
.lhead{font-family:"Noto Sans Telugu","Noto Sans Devanagari",Inter,sans-serif;font-weight:700;color:var(--gold);margin:.2em 0}
.trans{margin-top:.5em;font-size:.9rem}
.trans summary{cursor:pointer;font-weight:600;color:var(--ice);min-height:32px;display:flex;align-items:center}
.trans p{margin:.4em 0}
/* batch 2 */
html{font-size:calc(100% * var(--ts,1))}
body{font-size:1rem}
.tsize{display:inline-flex;gap:4px;align-items:center}
.tsize button{min-width:40px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:700 .9rem/1 Inter,system-ui,sans-serif;cursor:pointer}
.tsize button:disabled{opacity:.45;cursor:default}
.tsize button[aria-pressed=true]{border-color:var(--gold)}
.foot .tsize{margin-top:6px}
.rtools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:10px 0 4px;font-size:.9rem}
.rtime{font-weight:600;color:var(--mute)}
.colall{display:inline-flex;gap:8px}
.atime{font-size:.78rem;color:var(--mute);margin-left:8px;white-space:nowrap}
.colb{margin-left:8px;min-height:32px;padding:.2em .8em;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--ink);font:600 .8rem/1 Inter,system-ui,sans-serif;cursor:pointer}
.brief.collapsed>:not(header){display:none!important}
.brief.collapsed{padding-bottom:12px}
.newb{display:inline-block;font:800 .7rem/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;background:#3df5c3;color:#062018;border-radius:99px;padding:.35em .7em;vertical-align:middle;margin-left:6px}
.newb[hidden]{display:none}
.savb{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:.15em .6em;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--mute);cursor:pointer;font:600 .78rem/1 Inter,system-ui,sans-serif}
.savb::before{content:"☆";font-size:.95em}
.savb.on{color:var(--ink);border-color:var(--gold)}
.savb.on::before{content:"★";color:#b07d2a}
.related{margin-top:14px;padding:10px 14px;border-left:3px solid var(--c,var(--gold));background:rgba(127,220,255,.05);border-radius:0 12px 12px 0;font-size:.9rem}
.related .rh{font-weight:700;margin:0 0 .3em}
.related ul{margin:0;padding-left:1.1em}
a.gl{text-decoration-style:dotted}
.gloss{margin:0}
.gterm{padding:10px 0;border-top:1px solid var(--line)}
.gterm:first-child{border-top:0}
.gterm dt{font-weight:800;font-family:"Playfair Display",Georgia,serif;font-size:1.08rem}
.gterm dd{margin:.2em 0 0}
.gterm:target{background:rgba(246,198,106,.14);border-radius:8px}
.cals{display:flex;flex-wrap:wrap;gap:18px}
.acal{border-collapse:collapse;text-align:center}
.acal caption{font-weight:700;padding:4px 0 8px;text-align:left}
.acal th{font-size:.75rem;color:var(--mute);padding:4px}
.acal td{padding:2px}
.acal td a,.acal td .off{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-weight:700}
.acal td a{background:#f6c66a;color:#0a0f22;text-decoration:none}
.acal td a:hover,.acal td a:focus-visible{outline:3px solid var(--ice);outline-offset:1px}
.acal td .off{color:var(--mute);font-weight:400;opacity:.85}
.dtl{list-style:none;padding:0;margin:0;border-left:2px solid var(--line);margin-left:6px}
.dtl li{position:relative;padding:6px 0 10px 18px}
.dtl li::before{content:"";position:absolute;left:-7px;top:12px;width:12px;height:12px;border-radius:50%;background:#f6c66a}
.dtl time{font-weight:700;margin-right:8px}
.evl{display:inline-block;font:700 .72rem/1 Inter,sans-serif;padding:.35em .6em;border-radius:99px;margin-right:8px;color:#0a0f22;background:#cfd8ee}
.ev-peer{background:#7ff0a8}.ev-val{background:#9fe8ff}.ev-pre{background:#ffd88a}.ev-lab{background:#e2ccff}.ev-dep{background:#b9f0c9}.ev-co{background:#dfe5f2}
.aspeed{display:inline-flex;gap:4px;margin:6px 0 0;align-items:center;flex-wrap:wrap}
.aspeed button{min-height:32px;min-width:44px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--ink);font:600 .8rem/1 Inter,sans-serif;cursor:pointer}
.aspeed button[aria-pressed=true]{background:#f6c66a;color:#0a0f22;border-color:#b07d2a}
.aibadge{display:inline-block;font:700 .7rem/1 Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--ice);color:var(--ice);border-radius:99px;padding:.3em .6em;margin-left:8px;vertical-align:middle}

/* ---- design pass: one reader toolbar, quiet item actions ---- */
.rbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:14px 0 6px;padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(127,160,220,.06)}
.rbar .rtime{font-size:.88rem;font-weight:600;color:var(--mute)}
.rbtns{display:flex;gap:4px;margin-left:auto}
.rb{display:inline-flex;align-items:center;gap:6px;min-height:40px;min-width:40px;padding:0 .8em;border:0;border-radius:10px;background:transparent;color:var(--ink);font:600 .86rem/1 Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none}
.rb:hover,.rb[aria-expanded=true]{background:rgba(127,160,220,.16)}
.rb:focus-visible,.pill:focus-visible,.shr:focus-visible,.savb:focus-visible{outline:3px solid var(--ice);outline-offset:2px}
.ic{display:inline-block;width:18px;height:18px;background:currentColor;flex:none}
.rpanel{flex-basis:100%;padding:8px 6px 6px 0;border-top:1px solid var(--line)}
.rpanel[hidden]{display:none}
.rp-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0}
.rp-k{min-width:5.5em;font-size:.84rem;color:var(--mute);font-weight:600}
.pill{display:inline-flex;align-items:center;min-height:38px;padding:0 .9em;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--ink);font:600 .84rem/1 Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none}
.pill:hover{border-color:var(--gold)}
.rpanel .listen{margin:0}
.rpanel .listen h3{font-size:1rem;margin:.2em 0 .5em}
.rpanel audio{width:100%}
@media (max-width:480px){.rb .rbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rb{padding:0;width:44px;justify-content:center}.rbar{padding-left:12px}}
/* item actions: small icons; labels are for screen readers */
.iext{gap:4px 6px}
.shr,.savb{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;justify-content:center;border-color:transparent;color:var(--mute)}
.shr:hover,.savb:hover,.shr[aria-expanded=true]{border-color:var(--line);color:var(--ink)}
.shr::before{width:16px;height:16px}
.shrl,.savb .savl{display:none}
.savb::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-6-4.5L6 21z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-6-4.5L6 21z'/%3E%3C/svg%3E") center/contain no-repeat}
.savb.on{border-color:transparent;color:#b07d2a}
.savb.on::before{content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-6-4.5L6 21z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-6-4.5L6 21z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}
.tg{font-size:.72rem;padding:.1em .5em;color:var(--mute)}
/* quieter per-section extras */
.fb{margin-top:10px;padding-top:8px;font-size:.8rem;color:var(--mute);gap:6px}
.fbb{min-height:32px;min-width:44px;font-size:.78rem;padding:.2em .7em}
.related{font-size:.85rem;padding:8px 12px}
.brief header .follow{min-height:30px;padding:.2em .7em;font-size:.76rem}
.colb{min-height:30px;font-size:.76rem}
.sixty .small a{font-weight:600}
.ic-display{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19 9 5l5 14M5.8 14h6.4'/%3E%3Cpath d='M15 19l3.5-9 3.5 9M16 16.5h5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19 9 5l5 14M5.8 14h6.4'/%3E%3Cpath d='M15 19l3.5-9 3.5 9M16 16.5h5'/%3E%3C/svg%3E") center/contain no-repeat}
.ic-listen{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9v6h4l5 4V5L8 9z'/%3E%3Cpath d='M16.5 8.5a5 5 0 0 1 0 7M19 6a8.5 8.5 0 0 1 0 12'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9v6h4l5 4V5L8 9z'/%3E%3Cpath d='M16.5 8.5a5 5 0 0 1 0 7M19 6a8.5 8.5 0 0 1 0 12'/%3E%3C/svg%3E") center/contain no-repeat}
.ic-share{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.6 13.5 6.8 4M15.4 6.5l-6.8 4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.6 13.5 6.8 4M15.4 6.5l-6.8 4'/%3E%3C/svg%3E") center/contain no-repeat}
.ic-cite{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 11H6a2 2 0 0 1 0-4h2a2 2 0 0 1 2 2v4c0 3-2 5-4 5M20 11h-4a2 2 0 0 1 0-4h2a2 2 0 0 1 2 2v4c0 3-2 5-4 5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 11H6a2 2 0 0 1 0-4h2a2 2 0 0 1 2 2v4c0 3-2 5-4 5M20 11h-4a2 2 0 0 1 0-4h2a2 2 0 0 1 2 2v4c0 3-2 5-4 5'/%3E%3C/svg%3E") center/contain no-repeat}
.ic-save{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-6-4.5L6 21z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-6-4.5L6 21z'/%3E%3C/svg%3E") center/contain no-repeat}
.ic-saved{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-6-4.5L6 21z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-6-4.5L6 21z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}
.newb{background:none;color:var(--ink);border:1px solid #2bbf94;font-weight:700;letter-spacing:.04em;padding:.3em .6em;margin-left:0}
.newb::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#2bbf94;margin-right:5px;vertical-align:1px}
/* ---- signature features ---- */
.viz{position:relative}
.vtip{position:absolute;z-index:5;pointer-events:none;max-width:260px;padding:6px 10px;border-radius:8px;background:#0a0f22;color:#fff6dd;border:1px solid #b07d2a;font:600 .8rem/1.3 Inter,system-ui,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.vlist{margin-top:8px;font-size:.88rem}
.vlist summary{cursor:pointer;color:var(--mute);font-weight:600}
.vlist ol{columns:2;column-gap:24px;margin:.5em 0 0;padding-left:1.4em}
@media (max-width:560px){.vlist ol{columns:1}}
/* AI Pulse */
.pulse{padding-bottom:12px}
.pulse figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px}
.pulse figcaption h2{margin:0}
.pulsesvg{display:block;width:100%;height:96px;overflow:visible}
.pline{fill:none;stroke:#e0a63e;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:pdraw 1.8s ease-out both;filter:drop-shadow(0 0 3px rgba(246,198,106,.55))}
[data-theme=light] .pline{stroke:#9a6a1c;filter:none}
@keyframes pdraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.psep{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
.pg{opacity:.75}
.pz rect{fill:transparent;cursor:pointer}
.pz:focus{outline:none}
.pz:focus rect,.pz.cur rect,.pz:hover rect{fill:rgba(246,198,106,.14)}
.pz:focus-visible rect{stroke:var(--ice);stroke-width:2;vector-effect:non-scaling-stroke}
/* sky map / Intelligence Atlas */
.skysvg{display:block;width:100%;height:auto;border-radius:14px}
.skybg{fill:#070c24}
.bgst circle{fill:#cfd9ff;opacity:.45}
.cl{fill:none;stroke-width:.8;opacity:.32}
.cn{font:600 9.5px Inter,system-ui,sans-serif;text-anchor:middle;letter-spacing:.04em;opacity:.9}
.st{cursor:pointer}
.st .hit{fill:transparent}
.st:focus{outline:none}
.st:focus .hit,.st.cur .hit,.st:hover .hit{stroke:#fff6dd;stroke-width:1.2;stroke-dasharray:2 2}
.st.sel .hit{stroke:#f6c66a;stroke-width:1.8;stroke-dasharray:none}
.st.lnk .hit{stroke:#9fe8ff;stroke-width:1;stroke-dasharray:none}
.alinks line{stroke:#f6e2b0;opacity:.6;stroke-linecap:round}
@media (prefers-reduced-motion:no-preference){.alinks line{animation:fadein .5s ease-out}}
@keyframes fadein{from{opacity:0}to{opacity:.6}}
.apanel{margin-top:10px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;font-size:.92rem}
.apanel h3{margin:.1em 0 .3em}
.apanel ul{margin:.2em 0 .6em;padding-left:1.2em}
.skymap.full .skysvg{max-height:78vh}
.alist>li{margin:.5em 0}
.alist ul{margin:.2em 0;padding-left:1.2em;font-size:.92rem}
/* evidence ladder */
.evlink{position:relative;display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:underline dotted;text-underline-offset:2px}
.lad{display:inline-flex;align-items:flex-end;gap:1.5px;height:15px}
.lad i{display:block;width:3px;border-radius:1px;background:currentColor;opacity:.22}
.lad i.on{opacity:1;background:#c58a26}
[data-theme=dark] .lad i.on,:root:not([data-theme=light]) .lad i.on{background:#f6c66a}
.evlink[data-tip]:hover::after,.evlink[data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 6px);z-index:6;width:max-content;max-width:240px;padding:6px 10px;border-radius:8px;background:#0a0f22;color:#fff6dd;border:1px solid #b07d2a;font:500 .78rem/1.35 Inter,system-ui,sans-serif;white-space:normal}
/* swipe stories */
.sdeck{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.story{padding:12px 0;border-top:1px solid var(--line)}
.story:first-child{border-top:0}
.srank{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:8px;border-radius:50%;background:#f6c66a;color:#0a0f22;font:800 .85rem/1 Inter,sans-serif}
.scards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}
.scard{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(127,160,220,.06)}
.scard .sk{margin:0 0 .3em;font:800 .72rem/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.scard p{margin:0}
.sctl{display:none}
@media (max-width:699px){
 .scards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;scrollbar-width:none;border-radius:12px}
 .scards::-webkit-scrollbar{display:none}
 .scard{flex:0 0 100%;scroll-snap-align:start;min-height:120px}
 .sctl{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px}
 .sprev,.snext{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:1.3rem;cursor:pointer}
 .sdot{width:24px;height:24px;border:0;background:transparent;cursor:pointer;position:relative}
 .sdot::after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--line)}
 .sdot[aria-current=true]::after{background:#c58a26;inset:7px}
}
.scards:focus-visible{outline:3px solid var(--ice);outline-offset:2px}
.bneck{margin:.3em 0;font-size:.9rem}
.bneck .bk{font-weight:700}
.bst{display:inline-block;margin-left:4px;padding:.15em .55em;border-radius:99px;font:700 .72rem/1.2 Inter,sans-serif;color:#0a0f22}
.bst-solved{background:#7ff0a8}.bst-progress{background:#ffd88a}.bst-open{background:#dfe5f2}
/* Discovery of the Day */
.dotd{border:1px solid #b07d2a;background:linear-gradient(135deg,rgba(246,198,106,.14),rgba(127,160,220,.05) 60%)}
.dotd .dk{margin:0 0 .3em;font:800 .75rem/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#b07d2a}
[data-theme=dark] .dotd .dk{color:#f6c66a}
.dotd h2{font-size:1.25rem;margin:.1em 0 .3em}
.tl div{margin:.4em 0}.tl dt{font-weight:700}.tl dd{margin:0}
/* daily quiz */
.qteaser{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}
.qteaser h2{margin:0 0 .2em}.qteaser p{margin:0}
.qq{border:0;padding:0;margin:0 0 20px}
.qq legend{font-weight:700;font-size:1.05rem;margin-bottom:8px;padding:0}
.qn{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:6px;border-radius:50%;background:#f6c66a;color:#0a0f22;font-size:.85rem}
.qopt{display:flex;align-items:center;gap:10px;min-height:44px;margin:6px 0;padding:6px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}
.qopt input{width:18px;height:18px;accent-color:#b07d2a}
.qopt.right{border-color:#2bbf94;background:rgba(43,191,148,.12)}
.qopt.wrong{border-color:#e0607a;background:rgba(224,96,122,.10)}
.qfb{font-weight:700;margin:.4em 0 .2em}
.qres{padding:12px 14px;border-radius:12px;border:1px solid #b07d2a}
/* Doctor's Note */
.dnote{margin:14px 0;padding:14px 18px 12px;border-left:4px solid #b07d2a;border-radius:0 14px 14px 0;background:rgba(246,198,106,.10)}
.dnote .dnk{margin:0 0 .3em;font:800 .72rem/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7d5512}
[data-theme=dark] .dnote .dnk{color:#f6c66a}
.dnote blockquote{margin:0;font:italic 500 1.12rem/1.5 "Playfair Display",Georgia,serif}
.dnote blockquote p{margin:0}
.dnote blockquote p::before{content:"“"}.dnote blockquote p::after{content:"”"}
.dnote figcaption{margin-top:.4em;font-size:.88rem;font-weight:600}
.dnote-s blockquote{font-size:1rem}
/* breakthrough meter */
.bgh{display:flex;align-items:center;gap:16px}
.bgh h2{margin:0 0 .2em}
.gauge{width:120px;flex:none}
.gt{fill:none;stroke:var(--line);stroke-width:10;stroke-linecap:round}
.gv{fill:none;stroke:#c58a26;stroke-width:10;stroke-linecap:round}
.gn{font:800 18px Inter,sans-serif;fill:var(--ink)}
.gl2{font:600 8px Inter,sans-serif;fill:var(--mute)}
@media (prefers-reduced-motion:reduce){.pline{animation:none}.alinks line{animation:none}}
/* approved strapline */
.brand .strapl{display:none}
@media (min-width:520px) and (max-width:899px){.brand small{display:none}.brand .strapl{display:block;font:italic 500 .72rem/1.2 "Playfair Display",Georgia,serif;letter-spacing:.01em;color:#e9d6a6;opacity:.9;white-space:nowrap;margin-top:1px}}
.strapline{margin:.1em 0 .5em;font:italic 500 clamp(1.05rem,2.6vw,1.4rem)/1.35 "Playfair Display",Georgia,serif;color:#7d5512;letter-spacing:.005em}
[data-theme=dark] .strapline{color:#f6d892}
/* keep the desktop header on one line from 900px (with the search button) */
@media (min-width:900px) and (max-width:1139px){#mainnav a{padding-left:.42em!important;padding-right:.42em!important;font-size:.86rem}.brand small{display:none}.brand b{font-size:.95rem}}
@media (min-width:900px) and (max-width:999px){.top nav{gap:0}#mainnav a{padding-left:.36em!important;padding-right:.36em!important;font-size:.8rem}.brand b{font-size:.9rem}.brand img{width:36px;height:36px}}
/* sky map on phones: keep stars tappable; the sky scrolls sideways */
@media (max-width:599px){
 .skymap .viz{overflow-x:auto;overscroll-behavior-x:contain;border-radius:14px;scrollbar-width:thin}
 .skymap .skysvg{width:600px;max-width:none}
 .skymap .vhint{display:block}
}
.vhint{display:none;margin:.3em 0 0;font-size:.8rem;color:var(--mute)}

/* ---- polish pass (21 Oct 2026): issue hero action strip ---- */
.acts{gap:8px;margin:14px 0 4px}
.act{display:inline-flex;align-items:center;gap:8px}
.aic{display:inline-block;width:18px;height:18px;background:currentColor;flex:none}
.act-s{display:none}
@media (max-width:599px){
 .acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 2px}
 .acts .btn{min-height:52px;flex-direction:column;justify-content:center;gap:3px;padding:6px 2px;border-radius:12px;font-size:.74rem;font-weight:700;line-height:1.1;box-shadow:none;text-align:center}
 .acts .btn.act-pdf{box-shadow:0 2px 6px rgba(20,26,51,.16)}
 .acts .act-s{display:block}
 .acts .act-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .acts .aic{width:19px;height:19px}
}
.aic-pdf{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E") center/contain no-repeat}
.aic-read{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h6a3 3 0 0 1 3 3v12a2 2 0 0 0-2-2H3zM21 5h-6a3 3 0 0 0-3 3v12a2 2 0 0 1 2-2h7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h6a3 3 0 0 1 3 3v12a2 2 0 0 0-2-2H3zM21 5h-6a3 3 0 0 0-3 3v12a2 2 0 0 1 2-2h7z'/%3E%3C/svg%3E") center/contain no-repeat}
.aic-events{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat}
.aic-chat{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3C/svg%3E") center/contain no-repeat}
/* ---- polish pass: typography, spacing, hierarchy (issue + home) ---- */
body{line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.card,.brief{border-color:color-mix(in srgb,var(--line) 85%,transparent)}
.card h2{letter-spacing:-.005em;line-height:1.2}
.lead p{line-height:1.6}
.btext li{line-height:1.6;margin:.65em 0}
.btext li a{font-weight:600;text-underline-offset:2px}
.btext,.lead{max-width:70ch}
.brief header{gap:6px 10px;margin-bottom:10px}
.ghead{letter-spacing:-.005em}
/* 60-second card: calmer, more editorial */
.sixty{position:relative;overflow:hidden}
.sixty::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#f6c66a,#e0a63e 40%,transparent)}
.sixty h2{font-size:clamp(1.4rem,3.4vw,1.8rem);margin:0 0 .35em}
.sxt{font-weight:600;font-size:1.04rem;line-height:1.45;letter-spacing:-.003em}
.sx li{padding:.7em 0 .7em 2.5em}
.sx li::before{top:.68em}
.sxp{display:inline-block;margin:.25em 0 0 .3em;font-size:.78rem}
.sixty>.small{margin:.6em 0 0;color:var(--mute)}
/* toolbar sits close to the actions */
.ihero .rbar{margin-top:10px}
.pubt{line-height:1.5}
@media (max-width:599px){
 .ihero{padding-top:16px}
 .ihero .kick{font-size:.66rem;letter-spacing:.18em;margin-bottom:.35em}
 .ihero h1{font-size:2.05rem;line-height:1.1;margin:.05em 0 .2em}
 .ihero .tag{font-size:.98rem;line-height:1.4;margin:.15em 0 .3em}
 .pubt{font-size:.78rem;margin-top:.35em}
 .card{padding:18px 16px;border-radius:16px;margin:14px 0}
 .brief{padding:18px 16px;border-radius:14px}
 .sxt{font-size:1rem}
 .sx li{padding:.6em 0 .6em 2.3em}
 .btext li{font-size:.97rem}
 /* home hero: compact, centred, strapline first */
 .hero{padding:20px 0 4px}
 .heroin{gap:8px}
 .hero .emblem{width:96px;height:96px}
 .hero .kick{font-size:.64rem;letter-spacing:.18em;margin:0 0 .3em}
 .hero h1{font-size:2.15rem;line-height:1.08;margin:.05em 0 .15em}
 .hero .strapline{font-size:1.06rem;margin:.15em 0 .35em}
 .hero .tag{font-size:.95rem;margin:.1em 0 .6em;color:var(--mute)}
 .pills{gap:5px}
 .pills span{font-size:.6rem;padding:.5em .75em;letter-spacing:.12em}
 .hero .count{font-size:.9rem;margin:.5em 0 0}
}
@media (min-width:600px){.hero .tag{font-size:1.05rem}}
@media (max-width:599px){
 body .acts .btn.ghost{box-shadow:inset 0 0 0 1.5px var(--gold2)}
 [data-theme=light] body .acts .btn.ghost,[data-theme=light] .acts .btn.ghost{box-shadow:inset 0 0 0 1.5px #b07d2a}
 body .hero{padding:18px 0 2px}
 body .heroin{gap:6px}
 body .hero .emblem{width:92px;height:92px}
 body .hero h1{font-size:2.1rem;line-height:1.08;margin:.05em 0 .15em}
 body .hero .strapline{font-size:1.04rem;margin:.1em 0 .3em}
 body .hero .tag{font-size:.94rem;margin:.1em 0 .55em}
 body .hero .count{font-size:.88rem;margin:.45em 0 0}
 body .ihero .kick{display:none}
}
.sixty .sx{max-width:50rem}
/* language switch */
.sxhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-bottom:.35em}
.sxhead h2{margin:0}
.lswitch{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:3px;gap:2px;background:rgba(127,160,220,.06)}
.lswitch button{min-height:34px;padding:0 .85em;border:0;border-radius:99px;background:transparent;color:var(--ink);font:600 .84rem/1 Inter,system-ui,sans-serif;cursor:pointer}
.lswitch button[lang=te],.lswitch button[lang=hi]{font-size:.9rem}
.lswitch button[aria-pressed=true]{background:#f6c66a;color:#0a0f22}
.lswitch button:focus-visible{outline:3px solid var(--ice);outline-offset:2px}
.lv[hidden]{display:none}
.lv[lang=te] .sxt,.lv[lang=hi] .sxt{line-height:1.7;font-weight:500}
.lhead{display:none}
.dnote .lv[lang=te] p,.dnote .lv[lang=hi] p{font-style:normal;font-size:1.02rem;line-height:1.75}
.listen .aspeed{margin-top:8px}
/* translations paused: disabled switch */
.lswitch.off{flex-wrap:wrap;align-items:center;row-gap:2px}
.lswitch.off button[aria-disabled=true]{color:var(--mute);cursor:not-allowed;font-family:system-ui,sans-serif;opacity:.75}
.lswitch.off .lsoon{padding:0 .7em 0 .3em;font-size:.76rem;color:var(--mute);white-space:nowrap}
@media (max-width:420px){.lswitch.off{border-radius:14px}.lswitch.off .lsoon{flex-basis:100%;padding:2px .8em 4px}}
