:root{
  --bg:#f3f5f9;--panel:#fff;--ink:#1b2440;--mut:#5b6580;--line:#d9deea;--accent:#c9561a;--accent-soft:#fbe9dd;
  --c-sid:#2f4bb0;--c-sad:#12806f;--c-avr:#b3263e;--k1:#2f4bb0;--k2:#12806f;--k3:#b3263e;--k4:#8a5a00;--k5:#6b3fa0;--k6:#d1621b;--k7:#b0398d;
  --edge:rgba(40,55,100,.13);--dot:#7d89ab;--sel:#c9561a;--ok:#12806f;--no:#b3263e;
  --f-ui:'Hind Vadodara','Noto Sans Gujarati','Nirmala UI',system-ui,sans-serif;--f-read:'Noto Serif Gujarati','Nirmala UI','Hind Vadodara',serif}
@media (prefers-color-scheme:dark){:root:not([data-theme]){
  --bg:#0f1426;--panel:#171e36;--ink:#e7ebf7;--mut:#9aa5c6;--line:#2a3458;--accent:#f08a4b;--accent-soft:#3a2417;
  --c-sid:#7f98ff;--c-sad:#4fd0b8;--c-avr:#ff7d93;--k1:#7f98ff;--k2:#4fd0b8;--k3:#ff7d93;--k4:#e0b24a;--k5:#b99bf0;--k6:#f2a15f;--k7:#e285c4;
  --edge:rgba(170,185,235,.14);--dot:#7482ad;--sel:#f08a4b;--ok:#4fd0b8;--no:#ff7d93;color-scheme:dark}}
*{box-sizing:border-box}
html,body{margin:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal}
body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:calc(clamp(15px,.9vw + 12px,17px) * var(--fs,1));line-height:1.5;padding:0 max(12px,env(safe-area-inset-left,0px)) 28px}
header{position:sticky;top:0;z-index:20;background:var(--bg);padding-top:10px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
h1{font-size:20px;margin:0;font-weight:700}
.brand small{color:var(--mut);font-size:12px}
.status{margin-left:auto;font-size:12px;color:var(--mut)}
.status.err{color:var(--no);font-weight:600}
nav{display:flex;gap:2px;margin-top:6px;max-width:640px}
nav button{flex:1;min-width:0;border:0;background:none;color:var(--mut);font:600 13px var(--f-ui);padding:8px 4px 9px;border-bottom:3px solid transparent;cursor:pointer}
nav button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
main{max-width:min(1500px,100%);margin:0 auto;padding-top:8px}
h2{font-size:17px;margin:14px 0 4px}h2 small{display:block;color:var(--mut);font-weight:500;font-size:12px}
.meta{color:var(--mut);font-size:12.5px}
.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}
.bar select,.bar input[type=search]{width:auto;flex:1 1 150px;max-width:260px}
.chk{font-size:12.5px;color:var(--mut);display:flex;gap:6px;align-items:center;cursor:pointer}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.seg button{border:0;background:var(--panel);color:var(--ink);padding:7px 14px;font:600 13px var(--f-ui);cursor:pointer;border-right:1px solid var(--line)}
.seg button:last-child{border-right:0}
.seg button[aria-pressed="true"]{background:var(--accent);color:#fff}
.chips{display:flex;gap:6px;overflow-x:auto;padding:6px 0;scrollbar-width:thin}
.chip{flex:0 0 auto;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:5px 11px;font:500 12.5px var(--f-ui);cursor:pointer;white-space:nowrap}
.chip[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent)}
.chip i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
#stage{position:relative;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;touch-action:none}
canvas{display:block;width:100%;height:100%}
.zoom{position:absolute;right:8px;top:8px;display:flex;flex-direction:column;gap:6px}
.zoom button{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:600 17px var(--f-ui);cursor:pointer}
.legend{position:absolute;left:8px;bottom:8px;display:flex;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--mut);background:color-mix(in srgb,var(--panel) 85%,transparent);padding:3px 8px;border-radius:6px}
.legend span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:currentColor}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;margin-top:12px}
.card h3{margin:0 0 4px;font-size:16px}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:7px 13px;font:600 13px var(--f-ui);cursor:pointer;text-decoration:none;display:inline-block}
@media (prefers-color-scheme:dark){.btn:not(.ghost),.seg button[aria-pressed="true"]{color:#1b1206}}
.btn.ghost{background:none;color:var(--accent)}
.btn.sm{padding:3px 9px;font-size:12px}
ul.list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
ul.list button.li{width:100%;text-align:left;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);font:500 13.5px var(--f-ui);cursor:pointer;display:flex;gap:8px;justify-content:space-between;align-items:baseline}
ul.list button b{font-weight:600}ul.list button span{color:var(--mut);font-size:12px;flex:0 0 auto}
input[type=search],input[type=text],textarea,select{width:100%;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:15px var(--f-ui)}
label{display:block;margin:10px 0 4px;color:var(--mut);font-size:12.5px;font-weight:600}
.read{font-family:var(--f-read);line-height:2;font-size:17px}.read p{margin:.8em 0}
.hit{padding:10px 0;border-bottom:1px solid var(--line)}.hit:last-child{border:0}.hit q{font-family:var(--f-read);line-height:1.9;quotes:none;display:block}
.cite{font-size:12.5px;margin-top:4px}a{color:var(--accent)}
mark{background:var(--accent-soft);color:inherit;border-radius:3px;padding:0 2px}
.badge{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;border:1px solid var(--line);color:var(--mut);white-space:nowrap}
.badge.suggested{color:var(--k4);border-color:var(--k4)}.badge.extracted{color:var(--k1);border-color:var(--k1)}
.badge.confirmed{color:var(--ok);border-color:var(--ok)}.badge.rejected{color:var(--no);border-color:var(--no);text-decoration:line-through}
.rel{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-top:6px;background:var(--panel)}
.rel.rejected{opacity:.55}
.rel .top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rel .top .sp{flex:1 1 auto;min-width:0}
.rel .acts{display:flex;gap:6px}
.rel details{margin-top:4px;font-size:12.5px;color:var(--mut)}.rel details q{display:block;font-family:var(--f-read);line-height:1.8;color:var(--ink);quotes:none;margin-top:4px}
.rel .go{background:none;border:0;padding:0;font:600 13.5px var(--f-ui);color:var(--ink);cursor:pointer;text-align:left}
.ok{color:var(--ok)}.no{color:var(--no)}
.sum{display:flex;gap:14px;flex-wrap:wrap}.sum b{font-size:20px;display:block}
.prog{height:8px;border-radius:5px;background:var(--line);overflow:hidden;margin-top:8px}.prog i{display:block;height:100%;background:var(--ok)}
.gwrap,.rwrap,.fwrap{display:block}
#stage{border-radius:12px}
details.fold{margin-top:10px}details.fold summary{cursor:pointer;color:var(--mut);font-size:12.5px}
/* ---- full-screen app shell (desktop/tablet) ---- */
.tools{position:absolute;left:12px;top:12px;right:64px;z-index:5;display:flex;flex-direction:column;gap:6px;pointer-events:none;max-width:min(900px,100%)}
.tools>*{pointer-events:auto}
.tools .bar{margin:0;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:12px;padding:6px 10px;box-shadow:0 2px 10px rgba(0,0,0,.08);width:fit-content;max-width:100%}
.chipbox{margin-top:12px}.chipbox summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--mut)}
.chipbox .chips{flex-wrap:wrap;overflow:visible;padding:10px 0 0}
.chip:hover{border-color:var(--accent)}
.seg button{transition:background .15s,color .15s}
.zoom button{box-shadow:0 1px 6px rgba(0,0,0,.1);transition:border-color .15s,transform .1s}
.zoom button:hover{border-color:var(--accent)}.zoom button:active{transform:scale(.94)}
.zoom{z-index:5;top:12px;right:12px}
.legend{z-index:5;left:12px;bottom:12px;font-size:12px;padding:5px 10px;border:1px solid var(--line)}
.gside .card{margin-top:0}
.ghead{position:sticky;top:-12px;z-index:3;margin:-12px -12px 10px;padding:12px;background:var(--panel);border-bottom:2px solid var(--accent);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.ghead h3{margin:6px 0 2px;font-size:18px;line-height:1.35}
.ghead .hrow{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ktag{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--kc);border:1px solid var(--kc);border-radius:999px;padding:1px 9px}
.ghead .x{border:0;background:none;color:var(--mut);font-size:16px;cursor:pointer;width:28px;height:28px;border-radius:6px}.ghead .x:hover{background:var(--bg);color:var(--ink)}
.sec{margin-top:6px}.sec h4{margin:10px 0 4px;font-size:13px;color:var(--ink)}
#stage{height:68dvh;min-height:420px}
@media (min-width:860px){
  html,body{height:100%;overflow:hidden}
  body{display:flex;flex-direction:column;padding:0}
  header{position:static;flex:0 0 auto;display:flex;align-items:center;gap:20px;padding:6px 16px}
  .brand{padding:0}.brand small{display:none}h1{font-size:18px}
  nav{margin:0;flex:0 1 auto;gap:4px;max-width:none;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px}
  nav button{flex:0 0 auto;padding:6px 16px;border:0;border-radius:999px;transition:background .15s,color .15s}
  nav button:hover{color:var(--ink)}
  nav button[aria-selected="true"]{background:var(--accent);color:#fff}
  .status{margin-left:auto}
  main{flex:1 1 auto;min-height:0;max-width:none;margin:0;padding:0;overflow:auto}
  main:has(#v-graph:not([hidden])){overflow:hidden}
  #v-graph{height:100%}
  .gwrap{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,28vw,460px);height:100%;transition:grid-template-columns .2s ease}
  .gwrap.nopanel{grid-template-columns:minmax(0,1fr) 0}
  .gwrap.nopanel .gside{display:none}
  #stage{height:100%;min-height:0;border:0;border-radius:0}
  .gside{height:100%;overflow:auto;padding:12px;background:var(--bg);border-left:1px solid var(--line)}
  #v-read,#v-ask,#v-rels,#v-notes,#boot{padding:8px 24px 32px}
  #boot{margin:16px 24px}
  .rwrap{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}.rside{position:sticky;top:12px}
  .read{font-size:19px;max-width:70ch}
  .fwrap{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
  #v-ask,#v-rels{max-width:1100px;margin-inline:auto;width:100%}
}
@media (max-width:859px){
  header{padding-top:8px}.status{display:none}
  .tools{right:56px;left:8px;top:8px}.zoom{right:8px;top:8px}
  #ptoggle{display:none}
  .gside{margin-top:12px}
}
@media (max-width:420px){h1{font-size:18px}.read{font-size:16.5px}.card{padding:12px}}
[hidden]{display:none!important}

/* ---- study panel ---- */
.stats{display:flex;gap:8px;margin-top:10px}
.stats div{flex:1;background:var(--bg);border-radius:10px;padding:6px 10px;text-align:center}
.stats b{display:block;font-size:20px;line-height:1.2;color:var(--accent)}.stats span{font-size:11.5px;color:var(--mut)}
.sec{margin-top:16px}.sec h4{margin:0 0 8px;font-size:14px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.sub{font-size:12.5px;font-weight:600;margin:8px 0 4px}
.chips.wrap{flex-wrap:wrap;overflow:visible;padding:0}
.quote{margin:0 0 10px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px}
.quote blockquote{margin:0;font-family:var(--f-read);line-height:1.9;font-size:15px}
.quote figcaption{margin-top:6px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px}
.dgo{background:none;border:0;padding:0;text-align:left;color:var(--ink);font:500 13.5px var(--f-ui);cursor:pointer}.dgo:hover b,.dgo:hover{color:var(--accent)}
.drow{display:flex;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}
.drow .dgo{flex:1;min-width:0}.dnote{display:block;font-size:12px;margin-top:1px}
.str{flex:0 0 46px;height:5px;background:var(--line);border-radius:3px;overflow:hidden}.str i{display:block;height:100%;background:var(--accent)}
.dist{display:grid;grid-template-columns:minmax(80px,120px) 1fr 24px;gap:8px;align-items:center;font-size:12.5px;margin:3px 0}
.dbar{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.dbar i{display:block;height:100%;background:var(--accent)}.dist b{text-align:right}
.fact{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:start;margin:6px 0;font-size:12.5px;color:var(--mut)}
.preview{font-family:var(--f-read);line-height:1.9;font-size:15px;color:var(--ink)}
.hnav{display:flex;gap:2px}.ghead .x:disabled{opacity:.3;cursor:default}
.ghead .x{font-size:18px}
.welcome h3{margin:8px 0}.welcome p,.welcome li{color:var(--mut);font-size:14px}.welcome ul{padding-left:18px}

#gtip{position:absolute;z-index:5;pointer-events:none;max-width:240px;padding:5px 9px;border-radius:6px;background:var(--ink);color:var(--bg,#fff);font:500 12px/1.35 var(--f-ui);box-shadow:0 2px 8px rgba(0,0,0,.25)}
#gtip[hidden]{display:none}

.hlbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 4px}
.hlbar button[aria-pressed=true]:not(.sw){background:var(--accent-soft);border-color:var(--accent)}
.hlsw{display:inline-flex;align-items:center;gap:6px}.hlsw[hidden]{display:none}
.sw{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);cursor:pointer;color:var(--ink);font-size:13px;padding:0}
.sw[aria-pressed=true]{border-color:var(--ink);transform:scale(1.12)}
.sw-e{background:var(--panel)}
:root{--hl-y:#ffe66b;--hl-g:#a8e6a1;--hl-b:#a9d2ff;--hl-p:#ffb8d4;--hl-o:#ffc78a}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hl-y:#8a7a1c;--hl-g:#2f6b36;--hl-b:#2b5688;--hl-p:#8a3560;--hl-o:#8a5420}}
:root[data-theme=dark]{--hl-y:#8a7a1c;--hl-g:#2f6b36;--hl-b:#2b5688;--hl-p:#8a3560;--hl-o:#8a5420}
.sw-y,.hl-y{background:var(--hl-y)}.sw-g,.hl-g{background:var(--hl-g)}.sw-b,.hl-b{background:var(--hl-b)}.sw-p,.hl-p{background:var(--hl-p)}.sw-o,.hl-o{background:var(--hl-o)}
mark.hl{color:inherit;border-radius:3px;padding:0 1px}
.read.hling{cursor:text}

/* language switch: both texts are in the markup, CSS shows the active one */
html[data-lang="gu"] .l-en,html[data-lang="en"] .l-gu{display:none}
.home{color:inherit;text-decoration:none;cursor:pointer;border-radius:6px}
.home:hover{color:var(--accent)}
.brand{padding-right:200px}
.brand .hctl{position:absolute;top:10px;right:12px;display:flex;gap:8px;z-index:21}
.brand .seg.lang,.brand .seg.tsz{margin:0;background:var(--panel)}
.brand .seg.tsz button{padding:4px 9px;font-size:12.5px;min-width:38px}
.brand .seg.lang button{padding:4px 10px;font-size:12.5px}
.brand .status{margin-left:auto;margin-right:0}
.brand .status:empty{display:none}
@media (max-width:700px){.brand .hctl{top:8px;gap:6px}}

.seg.psub{display:flex;flex-wrap:wrap;margin-top:6px;max-width:min(100%,560px);background:var(--panel)}
.seg.psub button{padding:6px 10px;font-size:12.5px;white-space:nowrap}
.seg.psub[hidden]{display:none}
.seg.psub button[aria-pressed="true"] .meta{color:inherit;opacity:.85}
/* people bio + ideas sub-topics (side panel) */
.bio{font-size:1.02em;line-height:1.75;margin:0;color:var(--ink)}
.subtopic{border:1px solid var(--line);border-radius:10px;padding:6px 12px;margin:6px 0;background:var(--panel)}
.subtopic summary{cursor:pointer;min-height:34px;display:flex;gap:8px;align-items:center;list-style:none}
.subtopic summary::-webkit-details-marker{display:none}
.subtopic summary::before{content:"▸";color:var(--mut);transition:transform .15s}
.subtopic[open] summary::before{transform:rotate(90deg)}
.subtopic .chips{padding:4px 0 8px}


/* ===== display preferences (themes, palettes, font, spacing, motion) ===== */
:root[data-theme="light"]{--bg:#f3f5f9;--panel:#fff;--ink:#1b2440;--mut:#5b6580;--line:#d9deea;--accent:#c9561a;--accent-soft:#fbe9dd;--c-sid:#2f4bb0;--c-sad:#12806f;--c-avr:#b3263e;--k1:#2f4bb0;--k2:#12806f;--k3:#b3263e;--k4:#8a5a00;--k5:#6b3fa0;--k6:#d1621b;--k7:#b0398d;--edge:rgba(40,55,100,.13);--dot:#7d89ab;--sel:#c9561a;--ok:#12806f;--no:#b3263e;color-scheme:light}
:root[data-theme="dark"]{--bg:#0f1426;--panel:#171e36;--ink:#e7ebf7;--mut:#9aa5c6;--line:#2a3458;--accent:#f08a4b;--accent-soft:#3a2417;--c-sid:#7f98ff;--c-sad:#4fd0b8;--c-avr:#ff7d93;--k1:#7f98ff;--k2:#4fd0b8;--k3:#ff7d93;--k4:#e0b24a;--k5:#b99bf0;--k6:#f2a15f;--k7:#e285c4;--edge:rgba(170,185,235,.14);--dot:#7482ad;--sel:#f08a4b;--ok:#4fd0b8;--no:#ff7d93;color-scheme:dark}
:root[data-theme="paper"]{--bg:#f4ecdc;--panel:#fffaf0;--ink:#2b2418;--mut:#6b5d46;--line:#d8c9aa;--accent:#9a4a14;--accent-soft:#f3e2c8;--c-sid:#2f4b8f;--c-sad:#2c6b52;--c-avr:#9c2a2a;--k1:#2f4b8f;--k2:#2c6b52;--k3:#9c2a2a;--k4:#8a5a00;--k5:#5d3a85;--k6:#b25c18;--k7:#94336f;--edge:rgba(70,50,20,.16);--dot:#8a7d63;--sel:#9a4a14;--ok:#2c6b52;--no:#9c2a2a;color-scheme:light}
:root[data-theme="contrast"]{--bg:#fff;--panel:#fff;--ink:#000;--mut:#222;--line:#000;--accent:#0b3d91;--accent-soft:#e6eefc;--c-sid:#0033a0;--c-sad:#006b3c;--c-avr:#b00020;--k1:#0033a0;--k2:#006b3c;--k3:#b00020;--k4:#7a4a00;--k5:#55208f;--k6:#b34700;--k7:#9c1670;--edge:rgba(0,0,0,.3);--dot:#444;--sel:#0b3d91;--ok:#006b3c;--no:#b00020;color-scheme:light}
:root[data-theme="dark"] .btn:not(.ghost),:root[data-theme="dark"] .seg button[aria-pressed="true"]{color:#1b1206}
:root[data-theme="contrast"] .seg button[aria-pressed="true"],:root[data-theme="contrast"] .btn:not(.ghost){color:#fff}
:root[data-theme="contrast"] .card,:root[data-theme="contrast"] header,:root[data-theme="contrast"] nav button{border-color:#000}
:root[data-palette="vivid"]{--c-sid:#1f4fff;--c-sad:#00a37a;--c-avr:#e0183c;--k1:#1f4fff;--k2:#00a37a;--k3:#e0183c;--k4:#d98a00;--k5:#8a2be2;--k6:#f26a0f;--k7:#d6249f;--dot:#5a6bd0}
html[data-theme="dark"][data-palette="vivid"]{--c-sid:#7d9bff;--c-sad:#2fe0b4;--c-avr:#ff6b86;--k1:#7d9bff;--k2:#2fe0b4;--k3:#ff6b86;--k4:#ffc233;--k5:#c79bff;--k6:#ff9a4d;--k7:#ff7ad0;--dot:#8a9bff}
@media (prefers-color-scheme:dark){html[data-palette="vivid"]:not([data-theme]){--c-sid:#7d9bff;--c-sad:#2fe0b4;--c-avr:#ff6b86;--k1:#7d9bff;--k2:#2fe0b4;--k3:#ff6b86;--k4:#ffc233;--k5:#c79bff;--k6:#ff9a4d;--k7:#ff7ad0;--dot:#8a9bff}}
:root[data-palette="cvd"]{--c-sid:#2a78d6;--c-sad:#1baf7a;--c-avr:#e34948;--k1:#2a78d6;--k2:#1baf7a;--k3:#e34948;--k4:#eda100;--k5:#6250d6;--k6:#eb6834;--k7:#e87ba4;--dot:#6f7f9f}
html[data-theme="dark"][data-palette="cvd"]{--c-sid:#3987e5;--c-sad:#199e70;--c-avr:#e66767;--k1:#3987e5;--k2:#199e70;--k3:#e66767;--k4:#c98500;--k5:#9085e9;--k6:#d95926;--k7:#d55181}
@media (prefers-color-scheme:dark){html[data-palette="cvd"]:not([data-theme]){--c-sid:#3987e5;--c-sad:#199e70;--c-avr:#e66767;--k1:#3987e5;--k2:#199e70;--k3:#e66767;--k4:#c98500;--k5:#9085e9;--k6:#d95926;--k7:#d55181}}
html[data-font="serif"]{--f-ui:'Noto Serif Gujarati','Source Serif 4','Nirmala UI',Georgia,serif}
html[data-font="serif"][data-lang="en"]{--f-ui:'Source Serif 4','Noto Serif',Georgia,'Times New Roman',serif}
html[data-density="compact"] body{line-height:1.38}
html[data-density="compact"] .card{padding:10px 12px}
html[data-density="compact"] nav button{padding:5px 4px 6px}
html[data-motion="reduced"] *,html[data-motion="reduced"] *::before,html[data-motion="reduced"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* the display panel */
.brand .pf-open{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:600 12.5px var(--f-ui);padding:4px 11px;border-radius:7px;cursor:pointer}
.brand .pf-open:hover,.brand .pf-open[aria-expanded="true"]{border-color:var(--accent);color:var(--accent)}
#prefs{position:fixed;z-index:70;top:54px;right:12px;width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 70px);overflow:auto;background:var(--panel);color:var(--ink);border:1px solid var(--ink);border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
#prefs[hidden]{display:none}
.pf-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}
.pf-t{margin:0;font:700 1.05em var(--f-ui)}
.pf-x{border:1px solid var(--line);background:none;color:var(--ink);font:600 12.5px var(--f-ui);padding:5px 12px;border-radius:5px;cursor:pointer;min-height:34px}
.pf-b{padding:6px 16px 16px}
.pf-l{font:700 .78em var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:14px 0 6px}
.pf-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pf-preset{text-align:left;border:1px solid var(--line);background:none;color:var(--ink);border-radius:6px;padding:9px 10px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:2px;min-height:64px}
.pf-preset b{font-size:.95em}
.pf-preset span{font-size:.78em;color:var(--mut);line-height:1.35}
.pf-preset[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.seg.pf{display:flex;flex-wrap:wrap;background:var(--panel)}
.seg.pf button{padding:7px 12px;font-size:13px;min-height:38px}
.seg.pf .pf-val{min-width:46px;opacity:1;color:var(--ink);cursor:default}
.pf-reset{margin-top:16px;border:1px solid var(--line);background:none;color:var(--ink);padding:8px 14px;border-radius:5px;cursor:pointer;font:600 13px var(--f-ui);min-height:40px}
.pf-note{margin:10px 0 0;font-size:.78em;color:var(--mut)}
@media (max-width:700px){#prefs{top:48px;right:8px;left:8px;width:auto}}

@media (max-width:700px){.brand .seg.tsz{display:none}.brand{padding-right:0}.brand .hctl{position:static;margin-left:auto}}

/* ===== hamburger, menu sections, footer, information pages, back to top ===== */
.brand .pf-burger{padding:0 12px;height:34px;gap:7px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}
.brand .pf-burger .pf-lbl{display:none}
@media (min-width:420px){.brand .pf-burger .pf-lbl{display:inline}}
.brand .pf-burger:hover,.brand .pf-burger[aria-expanded="true"]{background:var(--accent);color:#fff}
.pf-nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.pf-nav a{display:block;padding:10px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:.95em;min-height:44px}
.pf-nav a:hover{color:var(--accent)}
.pf-nav a[aria-current="page"]{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);padding-left:12px}
.pf-l2{margin-top:8px}
.pf-help{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.pf-help button{text-align:left;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;font-weight:600;padding:10px 4px;cursor:pointer;min-height:44px}
.pf-help button:hover{color:var(--accent)}
.sitefoot{max-width:min(1500px,100%);margin:40px auto 0;border-top:2px solid var(--ink);padding:22px 14px 14px;background:transparent;color:var(--mut);font-size:.9em}
.sf-cols{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,1fr));gap:26px 32px}
.sitefoot h3{margin:0 0 8px;font:700 .82em var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.sf-about h3{text-transform:none;letter-spacing:0;font-size:1em}
.sitefoot p{margin:0;line-height:1.6;max-width:46ch}
.sitefoot ul{list-style:none;margin:0;padding:0}
.sitefoot li{margin:0}
.sitefoot a,.sitefoot li button{color:var(--mut);text-decoration:none;background:none;border:0;padding:4px 0;font:inherit;cursor:pointer;display:inline-block;text-align:left}
.sitefoot a:hover,.sitefoot li button:hover{color:var(--accent);text-decoration:underline}
.sf-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-top:20px;padding-top:12px;border-top:1px solid var(--line);font-size:.86em}
.credit{margin-left:auto;font-size:11px;letter-spacing:.02em;color:var(--mut);text-align:right}
@media (max-width:760px){.sf-cols{grid-template-columns:1fr 1fr}.sf-about{grid-column:1/-1}}
#to-top{position:fixed;right:16px;bottom:18px;z-index:40;width:40px;height:40px;border-radius:50%;border:1px solid var(--ink);background:var(--panel);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)}
#to-top[hidden]{display:none}
#to-top:hover{border-color:var(--accent);color:var(--accent)}
#info{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px}
#info[hidden]{display:none}
.in-bd{position:absolute;inset:0;background:rgba(10,16,35,.5)}
.in-card{position:relative;width:min(680px,100%);max-height:88dvh;display:flex;flex-direction:column;background:var(--panel);color:var(--ink);border:1px solid var(--ink);border-radius:6px;box-shadow:0 14px 40px rgba(0,0,0,.3)}
.in-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}
.in-t{margin:0;font:700 1.15em var(--f-ui)}
.in-x{border:1px solid var(--line);background:none;color:var(--ink);font:600 12.5px var(--f-ui);padding:5px 12px;border-radius:5px;cursor:pointer;min-height:34px}
.in-tabs{display:flex;flex-wrap:wrap;gap:0 4px;padding:0 14px;border-bottom:1px solid var(--line)}
.in-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--mut);font:600 13px var(--f-ui);padding:10px 8px;cursor:pointer;min-height:42px}
.in-tabs button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--accent)}
.in-b{padding:14px 18px 20px;overflow:auto;line-height:1.7}
.in-b p{margin:0 0 12px}
.in-dl dt{font-weight:700;margin-top:12px}.in-dl dt:first-child{margin-top:0}.in-dl dd{margin:2px 0 0}
.in-ul{margin:0 0 12px;padding-left:20px}.in-ul li{margin:0 0 6px}
.in-note{color:var(--mut);font-size:.92em}
.in-b a{color:var(--accent)}
html.in-open body{overflow:hidden}
/* slim footer: only where the Graph page fills the screen (desktop), so the footer is never missing on a page */
.gfoot{display:none}
@media (min-width:860px){body:has(#v-graph:not([hidden])) .gfoot{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;gap:2px 18px;padding:4px 16px;border-top:1px solid var(--line);background:var(--panel);color:var(--mut);font-size:.82em}
  body:has(#v-graph:not([hidden])) .sitefoot{display:none}}
.gfoot button{background:none;border:0;padding:3px 0;font:inherit;color:var(--mut);cursor:pointer}
.gfoot button:hover{color:var(--accent);text-decoration:underline}
.gfoot .credit{margin-left:auto}
.fb label{display:block;margin:12px 0 4px;font-weight:600}.fb label:first-child{margin-top:0}
.fb textarea{resize:vertical}
.fb-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.fb-ok{font-weight:600;color:var(--accent)}
@media print{header,nav,#prefs,#to-top,#info,.gfoot,.sitefoot .sf-cols{display:none!important}}

.tl{display:inline-flex;align-items:center;gap:6px;margin:8px 10px 0 0;font-size:.92em;color:var(--ink);cursor:pointer}.tl input{width:18px;height:18px;accent-color:var(--accent)}
.seg.psub{max-width:min(100%,680px)}
@media (max-width:700px){.seg.psub{flex-wrap:nowrap;overflow-x:auto;max-width:calc(100% - 24px);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.seg.psub button{flex:0 0 auto}}

a.chip{text-decoration:none;color:var(--ink)}
.katha-chip{border-color:var(--accent)}.katha-chip:hover{background:var(--accent-soft)}
.katha-chip [aria-hidden]{color:var(--accent);font-size:.85em}
/* softer node colours: list dots and legend match the lighter ring dots */
.chip i{opacity:.55;box-shadow:0 0 0 1.5px currentColor inset}
.legend span::before{opacity:.55}
.legend span:last-child::before{opacity:.5}

.read .hd{display:none}

.gutag{font-size:.8em;color:var(--mut);font-style:italic}

/* English reading text: verse lines, footnote/endnote numbers (drawn by CSS so they never shift highlight positions) */
.read.en p{line-height:1.75}
.read p.verse{font-style:italic;text-align:center;white-space:pre-line;color:var(--mut)}
sup.fn,sup.en{font-size:.68em;vertical-align:super;color:var(--accent);cursor:pointer;font-weight:700;margin:0 1px}
sup.fn::after,sup.en::after{content:attr(data-n)}
.fnitem p{margin:0 0 8px;line-height:1.7}.fnitem{padding:6px 0;border-bottom:1px solid var(--line)}

html[data-lang="en"] .tlrow{display:none}

/* notes tied to a passage of the text */
span.nt{border-bottom:2px dotted var(--accent);cursor:pointer}
.npop{position:fixed;z-index:60;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.25);padding:10px}
.npop.mini{padding:6px}
.npop textarea{width:100%;box-sizing:border-box;margin:6px 0;font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit}
.nq{font-size:.88em;color:var(--mut);border-left:3px solid var(--accent);padding-left:8px;margin:4px 0}

/* search history chips */
.chip.hq{display:inline-flex;align-items:center;padding:0;gap:0}
.chip.hq button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:6px 8px}
.chip.hq .hqx{padding:6px 8px 6px 2px;color:var(--mut);font-size:.8em}

/* topic / category picker: separate rounded pills, easy to read and tap (not a joined grid) */
html body .seg.psub{border:0;background:none;box-shadow:none;border-radius:0;gap:6px;padding:0;overflow:visible;max-width:100%}
html body .seg.psub button{border:1px solid var(--line)!important;border-radius:999px;background:var(--panel);padding:6px 12px;font-size:13px;box-shadow:none}
html body .seg.psub button:hover{border-color:var(--accent)}
html body .seg.psub button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent)!important;color:#fff}
@media (max-width:700px){html body .seg.psub{overflow-x:auto;padding-bottom:4px}}

#qh{margin-bottom:4px}

/* quiz */
#v-quiz{padding:0 12px 24px}
.qlevels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.qlevel{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);cursor:pointer;font:inherit}
.qlevel:hover{border-color:var(--accent)}.qlevel b{font-size:1.2em}.qico{font-size:2em}
.qtop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 4px}
.qbar{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:10px}.qbar i{display:block;height:100%;background:var(--accent)}
.qq{margin:0 0 10px;line-height:1.5}
.qopts{display:grid;gap:8px;margin-top:10px}
.qopt{text-align:left;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;line-height:1.4}
.qopt:hover:not(:disabled){border-color:var(--accent)}
.qopt.right{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,var(--panel))}
.qopt.wrong{border-color:var(--no);background:color-mix(in srgb,var(--no) 14%,var(--panel))}
.qopt:disabled{cursor:default}
.qwhy{margin-top:12px;padding:10px 12px;border-radius:10px;border-left:4px solid var(--ok);background:var(--accent-soft)}.qwhy.no{border-left-color:var(--no)}
.qres{text-align:center}.qbig{font-size:3em}

.qone{margin-top:14px}.qone select{flex:1;min-width:0;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit}

#v-quiz .fwrap{display:block;max-width:760px}
#v-quiz h2{margin:10px 0 4px}

/* ===== Kids theme: bright, rounded, playful ===== */
:root[data-theme="kids"]{--bg:#fff6e0;--panel:#fff;--ink:#2a2150;--mut:#6a5f93;--line:#ffd48a;--accent:#d6285f;--accent-soft:#ffe0ec;
  --c-sid:#2d5bff;--c-sad:#00a37a;--c-avr:#e0245e;--k1:#2d5bff;--k2:#00a37a;--k3:#e0245e;--k4:#d98a00;--k5:#8a3ffc;--k6:#ff6a13;--k7:#d6249f;
  --edge:rgba(90,60,160,.16);--dot:#9a8ad6;--sel:#d6285f;--ok:#12a150;--no:#e11d48;
  --f-ui:'Baloo Bhai 2','Hind Vadodara','Noto Sans Gujarati','Nirmala UI',system-ui,sans-serif;--f-read:'Baloo Bhai 2','Noto Serif Gujarati','Nirmala UI',serif;color-scheme:light}
:root[data-theme="kids"] body{background:radial-gradient(circle at 12% 8%,#ffe9f1 0 14%,transparent 15%),radial-gradient(circle at 92% 18%,#e3f4ff 0 12%,transparent 13%),var(--bg);background-attachment:fixed}
:root[data-theme="kids"] header{border-bottom:5px solid transparent;border-image:linear-gradient(90deg,#ff5c8a,#ffb347,#4cd964,#3ec6ff,#a56bff) 1}
:root[data-theme="kids"] .btn{border-radius:999px;padding:9px 18px;font-weight:800;box-shadow:0 4px 0 rgba(0,0,0,.22);transition:transform .1s,box-shadow .1s}
:root[data-theme="kids"] .btn:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.22)}
:root[data-theme="kids"] .btn.ghost{background:#fff;color:var(--accent);box-shadow:0 3px 0 var(--line)}
:root[data-theme="kids"] .card,:root[data-theme="kids"] .qcard,:root[data-theme="kids"] .qone{border-radius:22px;border:2px solid var(--line);box-shadow:0 5px 0 var(--line)}
:root[data-theme="kids"] nav button[aria-selected="true"]{background:var(--accent);color:#fff;border-radius:999px;border-bottom-color:transparent}
:root[data-theme="kids"] .chip,:root[data-theme="kids"] .seg button{font-weight:700}
:root[data-theme="kids"] html body .seg.psub button{border-width:2px!important;font-weight:700}
:root[data-theme="kids"] .qopt{border-radius:18px;border-width:2px;font-weight:600;padding:14px 16px;box-shadow:0 3px 0 var(--line);border-left-width:9px}
:root[data-theme="kids"] .qopt:nth-child(4n+1){border-left-color:#ff5c8a}
:root[data-theme="kids"] .qopt:nth-child(4n+2){border-left-color:#ffb347}
:root[data-theme="kids"] .qopt:nth-child(4n+3){border-left-color:#4cd964}
:root[data-theme="kids"] .qopt:nth-child(4n+4){border-left-color:#3ec6ff}
:root[data-theme="kids"] .qopt.right{animation:gpop .35s}
:root[data-theme="kids"] .qopt.wrong{animation:gshake .35s}
:root[data-theme="kids"] .qbar{height:12px;border-radius:8px;background:#ffe9b8}
:root[data-theme="kids"] .qbar i{background:linear-gradient(90deg,#ff5c8a,#ffb347,#4cd964,#3ec6ff);border-radius:8px}
:root[data-theme="kids"] .qbig{animation:gpop .5s}
@keyframes gpop{0%{transform:scale(.9)}60%{transform:scale(1.05)}100%{transform:scale(1)}}
@keyframes gshake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
html[data-motion="reduced"] *{animation:none!important}
/* game board and effects */
.gpanel{margin:12px 0}
.gstats{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.gchip{background:var(--accent-soft);color:var(--ink);border-radius:999px;padding:5px 12px;font-weight:800}
.gbar{height:12px;background:#ffe9b8;border-radius:8px;overflow:hidden;margin:10px 0 4px}.gbar i{display:block;height:100%;background:linear-gradient(90deg,#ff5c8a,#ffb347,#4cd964,#3ec6ff);border-radius:8px}
.stickers{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:12px}
.stk{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:10px 6px;border-radius:16px;background:#fff;border:2px dashed var(--line)}
.stk span{font-size:2em}.stk small{font-size:.78em;line-height:1.2}.stk.lock{opacity:.5;filter:grayscale(1)}
.gconf{position:fixed;inset:0;pointer-events:none;z-index:90}
.gtoast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:95;background:#2a2150;color:#fff;padding:12px 18px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.35);max-width:92vw;animation:gpop .4s}
.gtoast-e{font-size:1.4em}

.kl-orig{opacity:.85;font-size:.92em}

/* ===== Menu v2: spacious rows, two screens, drawer on desktop, full-screen sheet on phone ===== */
#prefs{top:0;right:0;bottom:0;left:auto;width:min(400px,100vw);max-height:none;border-radius:0;border-width:0 0 0 1px;box-shadow:-10px 0 30px rgba(0,0,0,.2)}
@media (max-width:700px){#prefs{left:0;right:0;width:auto;border-width:0}}
#prefs .pf-h{padding:14px 16px;min-height:60px}.pf-t{font-size:1.2em}.pf-x{min-height:44px;padding:8px 16px;font-size:14px;border-radius:10px}
#prefs .pf-b{padding:4px 16px 28px}
#prefs .pf-l{font-size:.82em;margin:22px 0 8px}
#prefs .pf-nav,#prefs .pf-help{border-top:0;display:flex;flex-direction:column;gap:2px}
#prefs .pf-row,#prefs .pf-back{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 14px;border:0;border-radius:12px;background:none;color:var(--ink);font:600 16px var(--f-ui);text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}
#prefs .pf-row:hover,#prefs .pf-back:hover{background:var(--accent-soft)}
#prefs .pf-row .pf-rl{flex:1}.pf-ch{color:var(--mut);font-size:1.4em;line-height:1}.pf-ic{flex:0 0 auto;color:var(--accent)}
#prefs .pf-row[aria-current="page"]{background:var(--accent-soft);color:var(--accent);box-shadow:none}
#prefs .pf-back{min-height:48px;color:var(--accent);margin:6px 0 0;padding-left:6px}
#prefs .pf-g{margin:0 0 6px}
#prefs .pf-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#prefs .pf-chips button{min-height:52px;border:1.5px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font:600 15px var(--f-ui);cursor:pointer}
#prefs .pf-chips button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
#prefs .seg.pf button{min-height:48px;font-size:15px}
#prefs .pf-preset{padding:12px}
#prefs .pf-reset{min-height:48px;border-radius:12px}

/* ===== Bottom bar (phones and touch tablets): Graph, Timeline, Read, Ask, Quiz, Menu ===== */
.bnav{display:none}
@media (max-width:700px), (pointer:coarse) and (max-width:1400px){
  .bnav{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 14px rgba(0,0,0,.08)}
  .bnav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;min-width:0;border:0;background:none;color:var(--mut);font:600 12px var(--f-ui);cursor:pointer;padding:6px 2px;white-space:nowrap}
  .bnav button[aria-current="page"]{color:var(--accent)}
  header nav{display:none}
  #prefs-open{display:none}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  #to-top{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .gtoast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}

#prefs .seg.pf{display:flex;width:100%}
#prefs .seg.pf button{flex:1}

/* multicolour dots: the colour key is also a filter */
.legend .lgb{border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:2px 4px;border-radius:999px}
.legend .lgb::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}
.legend .lgb[aria-pressed="true"]{background:var(--accent-soft);font-weight:700}
.legend:has(.lgb){max-width:min(96%,560px)}

.legend:has(.lgb){max-width:min(98%,760px);font-size:11px;gap:6px 10px}

@media (max-width:700px){
  .legend:has(.lgb){flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;left:12px;right:12px;max-width:none;scrollbar-width:none;gap:10px}
  .legend:has(.lgb)::-webkit-scrollbar{display:none}
  .legend:has(.lgb)>*{flex:0 0 auto}
}

/* disclaimer line in the footer */
.sf-disc{margin:14px 0 4px;font-size:12.5px;line-height:1.55;color:var(--mut);max-width:880px}
.sf-dl{border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer;padding:0 2px}

@media (max-width:700px){.bnav button{font-size:11.5px;padding:6px 1px}}

/* dark theme: the accent and indigo are light, so text on them is dark (white on them was unreadable) */
@media (prefers-color-scheme:dark){
  :root:not([data-theme]) .seg button[aria-pressed="true"],:root:not([data-theme]) .btn:not(.ghost),:root:not([data-theme]) nav button[aria-selected="true"],:root:not([data-theme]) .brand .pf-burger:hover,:root:not([data-theme]) .brand .pf-burger[aria-expanded="true"],:root:not([data-theme]) .seg.psub button[aria-pressed="true"]{color:#0f1426!important}
}
:root[data-theme="dark"] .seg button[aria-pressed="true"],:root[data-theme="dark"] .btn:not(.ghost),:root[data-theme="dark"] nav button[aria-selected="true"],:root[data-theme="dark"] .brand .pf-burger:hover,:root[data-theme="dark"] .brand .pf-burger[aria-expanded="true"],:root[data-theme="dark"] .seg.psub button[aria-pressed="true"]{color:#0f1426!important}

/* My Progress, favourites and mark-as-read */
.btn.ghost.sm[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.rdone{margin:22px 0 8px;text-align:center}.rdone .btn{padding:10px 22px}
.rdone .btn[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.me h3{margin:22px 0 8px}.me h3 small,.me h2 small{color:var(--mut);font-weight:400;font-size:.7em;margin-left:8px}
.me-top{padding:16px}.me-big b{font-size:2.4em;line-height:1;color:var(--accent)}.me-big span{color:var(--mut)}
.mebar{height:10px;border-radius:99px;background:var(--line);overflow:hidden;margin:8px 0 0}.mebar i{display:block;height:100%;background:var(--accent);border-radius:99px}
.me-pr,.me-list{list-style:none;margin:0;padding:0}
.me-pr li{margin:0 0 12px}.me-prb{display:flex;justify-content:space-between;gap:10px;width:100%;border:0;background:none;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;padding:2px 0;text-align:left}
.me-prc{color:var(--mut);font-weight:400;white-space:nowrap}
.me-list li{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px 0}
.me-it{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:4px 0}.me-it small{color:var(--mut)}
#v-me .fwrap{display:block;max-width:760px;padding:14px 18px 24px}.me-prn{font-size:.95em}
@media (min-width:860px) and (max-width:1400px){header nav{gap:1px}header nav button{padding:6px 10px;font-size:12.5px}}
