:root{
  --paper:#F1F3EE; --surface:#FAFBF8; --sunk:#E6EAE3;
  --ink:#1B211E; --ink-2:#48524D; --ink-3:#6F7973; --rule:#D5DBD2;
  --lapis:#1E4B8E; --lapis-tint:#D9E4F3; --lapis-ink:#15386B; --on-lapis:#FFFFFF;
  --red:#A5352A; --red-tint:#F5E1DC;
  --ar:"Amiri Quran","Amiri","Scheherazade New","Noto Naskh Arabic",serif;
  --ar2:"Amiri","Scheherazade New","Noto Naskh Arabic",serif;
  --serif:"Gentium Book Plus","Gentium Plus","Noto Serif",Georgia,serif;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --fa:"Vazirmatn","Noto Naskh Arabic",Tahoma,sans-serif;
  --he:"Noto Sans Hebrew","Arial Hebrew",sans-serif;
  --et:"Noto Sans Ethiopic","Nyala",sans-serif;
  --ui:var(--sans);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --paper:#101412; --surface:#171C19; --sunk:#1F2622;
    --ink:#E3E8E2; --ink-2:#B2BBB4; --ink-3:#8A948E; --rule:#2A322D;
    --lapis:#8DB2EA; --lapis-tint:#1C2D48; --lapis-ink:#C3D7F6; --on-lapis:#0E1A2C;
    --red:#E68F82; --red-tint:#3A2420;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --paper:#101412; --surface:#171C19; --sunk:#1F2622;
  --ink:#E3E8E2; --ink-2:#B2BBB4; --ink-3:#8A948E; --rule:#2A322D;
  --lapis:#8DB2EA; --lapis-tint:#1C2D48; --lapis-ink:#C3D7F6; --on-lapis:#0E1A2C;
  --red:#E68F82; --red-tint:#3A2420;
}
:root:lang(ar),:root:lang(fa),:root:lang(ku){--ui:var(--fa)}
:root:lang(he){--ui:var(--he),var(--sans)}
:root:lang(am){--ui:var(--et),var(--sans)}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:120px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:15.5px;line-height:1.55;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
a{color:var(--lapis)}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:-999px}
.skip:focus{inset-inline-start:16px;top:8px;z-index:99;background:var(--surface);padding:6px 10px}
.wrap{max-width:1280px;margin-inline:auto;padding-inline:16px}
.muted{color:var(--ink-3)}
h1,h2,h3{text-wrap:balance}
[lang="ar"]{font-family:var(--ar2)}

/* bar */
.bar{border-bottom:1px solid var(--rule);background:var(--paper)}
.bar-in{max-width:1280px;margin-inline:auto;padding:10px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px}
.brand{display:block;text-decoration:none;line-height:0;padding-block:4px}
.logo{display:block;height:21px;width:auto;direction:ltr}
.logo{--lg-t:var(--ink);--lg-h:var(--lapis);--lg-d:var(--ink-3)}
.brand:hover .logo{--lg-d:var(--ink-2)}
.nav{display:flex;flex-wrap:wrap;gap:4px 16px;flex:1}
.nav a{color:var(--ink-2);text-decoration:none;font-size:14.5px;padding:4px 0;border-bottom:2px solid transparent}
.nav a:hover{color:var(--ink)}
.nav a[aria-current]{color:var(--ink);border-bottom-color:var(--lapis)}
.tools{display:flex;align-items:center;gap:8px}
.tools select{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:5px 8px;font-size:14px;max-width:11em}
.iconbtn{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--rule);background:var(--surface);border-radius:8px;cursor:pointer;color:var(--ink-2)}
@media (max-width:640px){
  .bar-in{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools" "nav nav";gap:6px 12px;padding-block:10px 0}
  .brand{grid-area:brand;align-self:center}.tools{grid-area:tools}
  .nav{grid-area:nav;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:18px;margin-inline:-16px;padding-inline:16px}
  .nav::-webkit-scrollbar{display:none}
  .nav a{white-space:nowrap;padding-block:6px 8px}
  .tools select{max-width:8.5em;padding:4px 6px;font-size:13.5px}
  .iconbtn{width:32px;height:32px}
}
.foot{margin-top:64px;padding-block:40px 56px;color:var(--ink-3);font-size:12.5px;text-align:center}
.foot .wrap{display:grid;gap:10px;justify-items:center}
.foot p{margin:0}
.foot a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule)}
.foot a:hover{color:var(--lapis);border-bottom-color:var(--lapis)}
.foot .svc{font-size:12px;letter-spacing:.02em;color:var(--ink-3)}
.foot .svc a{font-family:var(--sans)}

/* shared controls */
.seg{display:inline-flex;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--surface)}
.seg button{border:0;background:transparent;padding:6px 11px;font-size:13.5px;cursor:pointer;color:var(--ink-2)}
.seg button+button{border-inline-start:1px solid var(--rule)}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.switch{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink-2);cursor:pointer;user-select:none}
.switch input{appearance:none;width:30px;height:18px;border-radius:9px;background:var(--sunk);border:1px solid var(--rule);position:relative;cursor:pointer;margin:0;flex:none}
.switch input::after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:12px;height:12px;border-radius:50%;background:var(--ink-3);transition:transform .15s}
.switch input:checked{background:var(--lapis);border-color:var(--lapis)}
.switch input:checked::after{transform:translateX(12px);background:var(--on-lapis)}
[dir="rtl"] .switch input:checked::after{transform:translateX(-12px)}
.find{display:flex;gap:8px;flex-wrap:wrap}
.find input,.find select,#rq{flex:1;min-width:0;background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:10px 12px;font-size:16px}
.find select{flex:0 1 16em}
.find button{border:0;background:var(--ink);color:var(--paper);border-radius:10px;padding:10px 16px;cursor:pointer;font-weight:500}
.lead{color:var(--ink-2);max-width:62ch;margin-top:0}
h1{font-size:clamp(22px,3vw,28px);line-height:1.25;margin:24px 0 10px}

/* home */
.home{padding-block:48px}
.homehead{display:grid;gap:4px;margin-bottom:28px}
.homelogo{margin:0;display:block;line-height:0}
.homelogo .logo{height:clamp(34px,7vw,56px)}
.homeroot{margin:10px 0 0;font-family:var(--ar2);font-size:26px;color:var(--lapis);letter-spacing:.3em;justify-self:start}
.langs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.langs a{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--rule);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--ink)}
.langs a b{font-size:17px}
.langs a span{font-size:13.5px;color:var(--ink-2)}
.langs a[lang="ar"],.langs a[lang="fa"],.langs a[lang="ku"]{font-family:var(--fa)}
.langs a[lang="he"]{font-family:var(--he),var(--sans)}
.langs a[lang="am"]{font-family:var(--et),var(--sans)}
.langs a.sug{border-color:var(--lapis);box-shadow:inset 0 0 0 1px var(--lapis)}

/* surah list */
.intro{display:grid;gap:14px;padding-block:8px 18px}
.intro .seg{justify-self:start}
.intro h1{margin-bottom:0;max-width:40ch;font-weight:500}
.slist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:12px;overflow:hidden}
.slist li{background:var(--surface)}
.slist a{display:grid;grid-template-columns:2.6em minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;padding:10px 14px;text-decoration:none;color:var(--ink);align-items:center}
.slist a:hover{background:var(--sunk)}
.slist .sn{grid-row:1/3;font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:14px;text-align:center;border:1px solid var(--rule);border-radius:50%;width:2.2em;height:2.2em;display:grid;place-items:center}
.slist .nm{display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline;min-width:0}
.slist .nm b{font-weight:600}
.slist .nm i{font-style:normal;color:var(--ink-2);font-size:14px}
.slist .sm{grid-column:2;font-size:12.5px;color:var(--ink-3)}
.slist .an{grid-row:1/3;grid-column:3;font-family:var(--ar);font-size:24px;line-height:1.4;color:var(--ink-2)}
.slist .rv{display:none}
.slist.rev .rv{display:inline}
.slist.rev .sn{border-color:var(--lapis);color:var(--lapis)}
.slist li[hidden]{display:none}

/* surah page */
.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
@media (min-width:1100px){.layout{grid-template-columns:minmax(0,1fr) 380px}}
.shead{display:grid;gap:2px;padding-block:18px 10px;text-align:center}
.sar{font-family:var(--ar);font-size:clamp(40px,7vw,60px);line-height:1.5;color:var(--ink)}
.shead h1{margin:0;font-family:var(--serif);font-weight:700}
:root:lang(ar) .shead h1,:root:lang(fa) .shead h1,:root:lang(ku) .shead h1{font-family:var(--fa)}
.smean{margin:0;color:var(--ink-2);font-family:var(--serif);font-size:17px}
.smeta{margin:4px 0 0;color:var(--ink-3);font-size:13.5px}
.controls{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--rule);padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:6px}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.lbl{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.chips{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px;flex:1;min-width:0}
.chip{flex:none;border:1px solid var(--rule);background:var(--surface);border-radius:999px;padding:4px 11px;font-size:13px;cursor:pointer;color:var(--ink-3);white-space:nowrap}
.chip[aria-pressed="true"]{color:var(--on-lapis);background:var(--lapis);border-color:var(--lapis)}
.chip.more{font-weight:600;color:var(--ink-2)}
.otherlangs{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);max-height:40vh;overflow:auto}
.otherlangs .ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.otherlangs .ol>span{font-size:12.5px;color:var(--ink-3);min-width:8em}
.hint{margin:0;font-size:13px;color:var(--ink-3)}
@media (min-width:700px){.controls{position:sticky;top:0}}
.basmala{font-family:var(--ar);font-size:clamp(26px,4vw,34px);text-align:center;line-height:2;color:var(--ink-2);padding-block:6px}

.ayah{padding-block:18px 20px;border-bottom:1px solid var(--rule);display:grid;gap:10px;content-visibility:auto;contain-intrinsic-size:auto 420px}
.ahead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.ano{font-size:12px;letter-spacing:.06em;color:var(--ink-3);font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;font-family:var(--sans)}
.ano:hover{color:var(--lapis)}
.vtl{font-family:var(--serif);font-style:italic;color:var(--ink-2);font-size:14.5px;direction:ltr;display:none}
.show-tl .vtl{display:inline}
.ar{direction:rtl;display:flex;flex-wrap:wrap;align-items:flex-start;gap:2px 1px}
.w{display:inline-flex;flex-direction:column;align-items:center;border:0;background:transparent;border-radius:8px;padding:0 6px 4px;cursor:pointer;text-align:center;font:inherit;color:inherit}
.w:hover{background:var(--sunk)}
.w .a{font-family:var(--ar);font-size:clamp(26px,3.6vw,34px);line-height:2;padding-inline:2px;border-bottom:2px solid transparent;margin-bottom:3px}
.w .g{direction:ltr;display:none;gap:0;max-width:10em;font-family:var(--sans)}
.show-gloss .w .g{display:grid}
.w .gt{font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--ink-2);line-height:1.3}
.w .gm{font-size:12.5px;color:var(--ink);line-height:1.3}
.w .gm:lang(fa){font-family:var(--fa);direction:rtl}
.w.kin .a{border-bottom-color:var(--lapis)}
.w.sel{background:var(--lapis-tint)}
.w.sel .a{color:var(--lapis-ink);border-bottom-color:var(--lapis)}
.hz,.sj{font-family:var(--ar);font-size:26px;line-height:2.4;color:var(--ink-3);padding-inline:4px}
.end{align-self:center;display:inline-grid;place-items:center;min-width:34px;height:34px;padding-inline:4px;border:1.5px solid var(--ink-3);border-radius:999px;font-family:var(--ar2);font-size:17px;color:var(--ink-2);margin-inline:6px;line-height:1}

.meals{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--rule);border-block:1px solid var(--rule)}
.meals li{background:var(--paper);display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:7px 0}
.meals .who{font-size:12.5px;color:var(--ink-3);padding-top:3px;font-weight:500}
.meals .tx{font-family:var(--serif);font-size:16.5px;line-height:1.55;max-width:72ch}
.tx:lang(ar),.tx:lang(fa),.tx:lang(ku){font-family:var(--fa);font-size:16px;line-height:1.9}
.tx:lang(he){font-family:var(--he),var(--sans)}
.tx:lang(am){font-family:var(--et),var(--sans)}
@media (max-width:600px){.meals li{grid-template-columns:1fr;gap:0}.meals .who{padding-top:0}}
.add{color:var(--red);text-decoration:underline dotted;text-underline-offset:3px;text-decoration-thickness:1.5px;background:var(--red-tint);border-radius:3px}
.ref{color:var(--ink-3);font-size:.85em;font-family:var(--sans)}
.hit{background:var(--lapis-tint);color:var(--lapis-ink);border-radius:3px;box-shadow:0 0 0 2px var(--lapis-tint)}
.meals sup{font-size:.7em;color:var(--ink-3);font-family:var(--sans)}
.fnd{grid-column:2;font-size:13.5px;color:var(--ink-2)}
@media (max-width:600px){.fnd{grid-column:1}}
.fnd summary{cursor:pointer;color:var(--ink-3);font-size:12.5px}
.fnd div{white-space:pre-line;padding-top:4px;max-width:72ch}
.vnote{font-size:14px;color:var(--ink-2);max-width:74ch}
.vnote summary{cursor:pointer;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.vnote p{margin:6px 0 0}
.vnote b{color:var(--ink)}
.pn{display:flex;justify-content:space-between;gap:12px;padding-block:24px}
.pn a{display:grid;text-decoration:none;color:var(--ink);font-weight:600;padding:10px 14px;border:1px solid var(--rule);border-radius:10px;background:var(--surface)}
.pn a[rel="next"]{text-align:end}
.pn small{font-weight:400;color:var(--ink-3);font-size:12.5px}

/* panel */
.panel{background:var(--surface);border:1px solid var(--rule);border-radius:12px}
.pin{padding:18px 18px 22px;display:grid;gap:16px}
@media (min-width:1100px){
  .panel{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;align-self:start;margin-top:18px}
  .pclose,.grab{display:none}
}
@media (max-width:1099.98px){
  .panel{position:fixed;inset-inline:0;bottom:0;z-index:40;border-radius:14px 14px 0 0;max-height:70vh;overflow:auto;transform:translateY(105%);transition:transform .22s ease;box-shadow:0 -8px 30px rgba(0,0,0,.2);padding-bottom:env(safe-area-inset-bottom,0px)}
  .panel.open{transform:none}
  .grab{width:40px;height:4px;border-radius:2px;background:var(--rule);margin:8px auto 0}
}
@media (prefers-reduced-motion:reduce){.panel,.switch input::after{transition:none}}
.phead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pclose{border:1px solid var(--rule);background:var(--paper);border-radius:8px;padding:4px 10px;font-size:13px;cursor:pointer}
.eyebrow{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.bigar{font-family:var(--ar);font-size:44px;line-height:1.9;direction:rtl;text-align:right}
.wtl{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-2);direction:ltr}
.wm{font-family:var(--serif);font-size:18px}
.wm:lang(fa){font-family:var(--fa)}
.sec{display:grid;gap:8px}
.sec h3{margin:0;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.segs{display:flex;flex-wrap:wrap;gap:6px;direction:rtl}
.sg{display:grid;gap:2px;border:1px solid var(--rule);border-radius:8px;padding:4px 10px 6px;background:var(--paper);min-width:0;direction:ltr}
.sg .sa{font-family:var(--ar2);font-size:24px;line-height:1.6;direction:rtl;text-align:center}
.sg .sr{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:center}
.sg .sd{font-size:12.5px;color:var(--ink-2);text-align:center;max-width:15em}
:root:lang(ar) .sg,:root:lang(fa) .sg,:root:lang(ku) .sg{direction:rtl}
.sg.stem{border-color:var(--lapis)}
.sg.stem .sa{color:var(--lapis-ink)}
.lemma{font-size:13.5px;color:var(--ink-2)}
.lemma span{font-family:var(--ar2);font-size:19px;color:var(--ink)}
.pnote{font-size:14px;color:var(--ink-2);margin:0}
.rootcard{border-top:1px solid var(--rule);padding-top:16px;display:grid;gap:10px}
.rbig{font-family:var(--ar2);font-size:40px;line-height:1.4;direction:rtl;word-spacing:.3em;color:var(--lapis-ink)}
.rtr{font-family:var(--serif);font-size:17px;color:var(--ink-2)}
.rmeaning{font-family:var(--serif);font-size:15.5px;margin:0}
.twords{display:flex;flex-wrap:wrap;gap:5px}
.twords span{font-family:var(--serif);font-size:13.5px;background:var(--sunk);border-radius:4px;padding:1px 7px}
.stat{font-size:14px;color:var(--ink-2);margin:0}
.stat b{font-size:22px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;margin-inline-end:4px}
.bars{display:grid;gap:7px}
.lbar{display:grid;grid-template-columns:5.4em minmax(0,1fr) 3em;align-items:center;gap:8px}
.lbar .bl{font-family:var(--ar2);font-size:18px;direction:rtl;text-align:right;line-height:1.5;white-space:nowrap}
.lbar .bm{display:grid;gap:3px;min-width:0}
.lbar .bg{font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lbar .bt{height:7px;background:var(--sunk);border-radius:4px;overflow:hidden}
.lbar .bt i{display:block;height:100%;background:var(--lapis);border-radius:4px}
.lbar .bn{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:end}
.inf{display:flex;flex-wrap:wrap;gap:6px}
.inf a{border:1px solid var(--rule);background:var(--paper);border-radius:8px;padding:0 9px 2px;display:inline-flex;align-items:baseline;gap:6px;text-decoration:none;color:var(--ink)}
.inf .ia{font-family:var(--ar);font-size:22px;line-height:2.1}
.inf .il{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.ext{font-size:14px;font-weight:500}
.cmp{display:grid;border-top:1px solid var(--rule)}
.cmp div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--rule);font-size:13.5px}
.cmp .cw{color:var(--ink-3);font-size:12px;padding-top:1px}
.cmp .cv{font-family:var(--serif);font-size:15px}
.cmp .none{font-family:var(--sans);font-size:12.5px;color:var(--ink-3);font-style:italic}
.norootbox{font-size:14px;color:var(--ink-2);border-top:1px solid var(--rule);padding-top:14px;margin:0}

/* roots */
#rq{width:100%;margin-block:6px 14px}
.letters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}
.letters a{font-family:var(--ar2);font-size:20px;text-decoration:none;min-width:36px;text-align:center;padding:2px 6px;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink)}
.rgroup{padding-block:10px}
.rgroup h2{font-family:var(--ar2);font-size:30px;margin:0 0 6px;color:var(--lapis)}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}
.rchip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;border:1px solid var(--rule);background:var(--surface);border-radius:8px;padding:4px 10px;text-decoration:none;color:var(--ink)}
.rchip:hover{border-color:var(--lapis)}
.rchip .rl{grid-row:1/3;font-family:var(--ar2);font-size:21px;line-height:1.6;direction:rtl;word-spacing:.12em}
.rchip .rt{font-family:var(--serif);font-size:13px;color:var(--ink-2)}
.rchip .rg{grid-column:2;font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rchip .rc{grid-row:1/3;grid-column:3;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.rchip[hidden],.rgroup[hidden]{display:none}
.back{display:inline-block;margin-top:18px;text-decoration:none;font-size:14px}
.rhead{display:grid;gap:4px;padding-block:8px 16px;border-bottom:1px solid var(--rule)}
.rhead .rbig{font-size:56px;margin:0;font-weight:400}
.lemtab{display:grid;gap:8px;max-width:640px}
.occgrp{padding-block:10px;border-bottom:1px solid var(--rule)}
.occgrp h3{margin:0 0 6px;font-size:15px;font-weight:600}
.occgrp h3 a{text-decoration:none;color:var(--ink)}
.occgrp h3 span{color:var(--ink-3);font-weight:400;font-size:13px}
.occs{display:flex;flex-wrap:wrap;gap:6px}
.occs a{display:grid;justify-items:center;border:1px solid var(--rule);border-radius:8px;background:var(--surface);padding:0 10px 4px;text-decoration:none;color:var(--ink);min-width:4.5em}
.occs .oa{font-family:var(--ar);font-size:22px;line-height:2.1}
.occs .or{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.occs .og{font-size:12px;color:var(--ink-2);max-width:12em;text-align:center}
.morebtn{margin-block:16px;border:1px solid var(--rule);background:var(--surface);border-radius:10px;padding:8px 16px;cursor:pointer}

/* search */
#scount{margin:10px 0}
.sres{list-style:none;margin:0;padding:0;display:grid;gap:0}
.sres li{padding:12px 0;border-bottom:1px solid var(--rule);display:grid;gap:4px}
.sres .sref{font-size:13px;font-weight:600;text-decoration:none}
.sres .tx{font-family:var(--serif);font-size:16px;margin:0;max-width:75ch}
.sres .tx[lang="ar"]{font-family:var(--ar);font-size:24px;line-height:1.9}
.sres mark{background:var(--lapis-tint);color:var(--lapis-ink);border-radius:3px}

/* thanks */
.thanks{max-width:820px}
.thanks h2{font-size:19px;margin:32px 0 8px}
.thanks h3{font-size:14px;margin:18px 0 4px;color:var(--ink-2)}
.dedic{border:1px solid var(--rule);background:var(--surface);border-radius:14px;padding:18px 20px;margin-block:18px}
.dedic p:first-child{margin-top:0;font-family:var(--serif);font-size:17px}
:root:lang(ar) .dedic p:first-child,:root:lang(fa) .dedic p:first-child,:root:lang(ku) .dedic p:first-child{font-family:var(--fa)}
.fatiha{font-family:var(--ar);font-size:26px;line-height:2.1;margin:0;color:var(--ink)}
.fatiha .fe{font-family:var(--ar2);font-size:18px;color:var(--ink-3)}
.credits{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.credits li{font-size:14.5px}
.credits code{font-size:12px;color:var(--ink-3)}
