/* DigiNepal Magazine — pages, cover and the page-turning reader. */
:root{--paper:#F6F1E7;--card:#FFFDF8;--ink:#1A1714;--ink2:#4A443D;--ink3:#7A7268;--line:rgba(30,20,10,.12);--brand:#B3261E;--link:#8E1F18;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Noto Serif Devanagari","Noto Serif",serif;
--display:"Didot","Bodoni 72","Bodoni MT","Playfair Display",Georgia,"Noto Serif Devanagari",serif;
--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Devanagari",sans-serif}
@media (prefers-color-scheme:dark){:root{--paper:#14110F;--card:#1C1815;--ink:#EDE6DA;--ink2:#C3BAAD;--ink3:#8D8478;--line:rgba(255,240,220,.12);--brand:#F08A7E;--link:#F4A79D}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--serif)}
a{color:var(--link)}
img{max-width:100%}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font:600 15px/1 var(--sans);text-decoration:none;border:0;cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.eyebrow{font:700 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 8px}

/* site chrome */
header.site{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line);font-family:var(--sans)}
header.site .home{font:800 18px/1 var(--sans);color:var(--ink);text-decoration:none}
header.site nav a{color:var(--ink2);text-decoration:none;margin-right:14px;font-size:15px}
header.site nav a[aria-current]{color:var(--ink);font-weight:700}
footer.site-f{border-top:1px solid var(--line);padding:24px 20px 40px;font:14px/1.6 var(--sans);color:var(--ink3);text-align:center}
footer.site-f nav a{color:var(--ink2);margin:0 8px;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:24px 16px 64px}
.wrap.narrow{max-width:780px}
.crumbs{font:14px var(--sans);color:var(--ink3);margin:0 0 18px}.crumbs a{color:var(--ink2);text-decoration:none}

/* ── cover ───────────────────────────────────────────── */
.cover{--theme:#C8102E;position:relative;margin:0;aspect-ratio:3/4;width:100%;overflow:hidden;background:#15110E;color:#fff;
  container-type:inline-size;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.2),0 24px 48px -16px rgba(0,0,0,.45);isolation:isolate}
.cv-photo,.cv-photo img{position:absolute;inset:0;width:100%;height:100%}
.cv-photo img{object-fit:cover;display:block}
.cv-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 52%,rgba(0,0,0,.72) 100%)}
.cv-mast{position:absolute;left:5cqw;right:5cqw;top:3.5cqw;display:flex;flex-direction:column;z-index:1}
.cv-brand{font:900 19.5cqw/.86 var(--display);letter-spacing:-.045em;color:var(--theme);text-shadow:0 .4cqw 2cqw rgba(0,0,0,.25)}
.cv-kicker{align-self:flex-end;margin-top:-1cqw;font:700 2.9cqw/1 var(--sans);letter-spacing:.55em;text-transform:uppercase;color:#fff;opacity:.95}
.cv-issue{position:absolute;right:5cqw;top:28cqw;margin:0;font:600 2.5cqw/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;opacity:.95;z-index:1;text-shadow:0 0 6px rgba(0,0,0,.7)}
.cv-lines{position:absolute;left:5cqw;top:34cqw;width:34cqw;margin:0;padding:0;list-style:none;z-index:1}
.cv-lines li{font:700 3.4cqw/1.12 var(--sans);margin:0 0 3.2cqw;text-shadow:0 1px 6px rgba(0,0,0,.55)}
.cv-lines li::before{content:"";display:block;width:6cqw;height:.7cqw;background:var(--theme);margin-bottom:1.2cqw}
.cv-feat{position:absolute;left:5cqw;right:5cqw;bottom:8cqw;z-index:1}
.cv-name{margin:0;font:800 10.5cqw/.92 var(--display);letter-spacing:-.02em;text-shadow:0 .3cqw 3cqw rgba(0,0,0,.5)}
.cv-role{margin:1.6cqw 0 0;font:700 2.6cqw/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:.92}
.cv-role:empty,.cv-dek:empty{display:none}
.cv-dek{margin:2cqw 0 0;max-width:72cqw;font:italic 400 3.5cqw/1.3 var(--serif);text-shadow:0 1px 8px rgba(0,0,0,.6)}
.cv-url{position:absolute;right:5cqw;bottom:3cqw;margin:0;font:600 1.9cqw/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.75;z-index:1}
.cv-credit{position:absolute;left:5cqw;bottom:3cqw;margin:0;max-width:60cqw;font:1.7cqw/1.2 var(--sans);opacity:.7;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cv-credit a{color:inherit}
.cv-bold .cv-name{font-size:16cqw;line-height:.86;text-transform:uppercase}
.cv-bold .cv-lines{display:none}
.cv-minimal .cv-brand{font-size:12cqw;color:#fff}
.cv-minimal .cv-name{font-size:7.5cqw}
.cv-minimal .cv-photo::after{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 65%,rgba(0,0,0,.55))}

/* ── index ───────────────────────────────────────────── */
.ix-hero{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:44px;align-items:center;margin:8px 0 48px}
.ix-hero.empty{display:block;padding:60px 0}
.ix-cover{display:block;text-decoration:none;color:inherit;transform:rotate(-1.2deg);transition:transform .3s}
.ix-cover:hover{transform:rotate(0) translateY(-4px)}
.ix-info h1,.is-info h1{font:800 clamp(34px,5vw,58px)/1 var(--display);letter-spacing:-.02em;margin:0 0 14px}
.ix-sub{font-size:20px;color:var(--ink2);margin:0 0 22px}
.ix-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}
.ix-toc{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ix-toc li a{display:block;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:18px}
.k{display:block;font:700 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
.ix-archive h2,.ix-about h2{font:800 28px/1.1 var(--display);margin:0 0 18px}
.shelf{list-style:none;margin:0 0 48px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:26px 20px}
.shelf a{display:block;text-decoration:none;color:var(--ink)}
.mini{position:relative;display:block;aspect-ratio:3/4;background:#222;overflow:hidden;border-radius:3px;box-shadow:0 12px 24px -12px rgba(0,0,0,.5)}
.mini img{width:100%;height:100%;object-fit:cover;display:block}
.mini b{position:absolute;left:8px;top:6px;font:900 26px/1 var(--display);color:var(--theme,#C8102E);letter-spacing:-.04em}
.meta{display:block;padding-top:10px;font:15px/1.35 var(--sans)}.meta em{display:block;font-style:normal;color:var(--ink3);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.meta strong{display:block}
.ix-about{max-width:720px;color:var(--ink2)}

/* ── issue ───────────────────────────────────────────── */
.is-hero{display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:48px;align-items:center;margin-bottom:48px}
.is-title{display:block;font:italic 400 .52em/1.2 var(--serif);margin-top:12px;color:var(--ink2);letter-spacing:0}
.is-dek{font-size:21px;line-height:1.45;color:var(--ink2);margin:0 0 24px}
.is-meta{font:14px var(--sans);color:var(--ink3)}
.toc{max-width:780px;margin:0 auto 48px;padding:28px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--line)}
.toc h2{font:800 34px/1 var(--display);margin:0 0 18px}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.toc li a{display:grid;grid-template-columns:44px 1fr;column-gap:12px;padding:14px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);counter-increment:t}
.toc li a::before{content:counter(t,decimal-leading-zero);grid-row:span 3;font:800 26px/1 var(--display);color:var(--brand)}
.toc .t{font:700 21px/1.25 var(--serif)}.toc .d{color:var(--ink2);font-size:16px}.toc .d:empty{display:none}
.note{max-width:680px;margin:0 auto 56px;font-style:italic;color:var(--ink2)}
.note h2{font:700 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-style:normal}

/* articles (scroll edition) */
.book{max-width:720px;margin:0 auto}
.mag-art{padding:56px 0;border-top:1px solid var(--line)}
.book.single .mag-art{border-top:0;padding-top:12px}
.art-head{text-align:center;margin-bottom:28px}
.art-kicker{font:700 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin:0 0 14px}
.art-title{font:800 clamp(30px,4.6vw,48px)/1.05 var(--display);letter-spacing:-.015em;margin:0 0 14px}
.art-title a{color:inherit;text-decoration:none}
.art-dek{font:italic 21px/1.45 var(--serif);color:var(--ink2);margin:0 auto 14px;max-width:600px}
.art-by{font:13px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin:0}
.art-hero{margin:0 -16px 28px}.art-hero img{width:100%;height:auto;display:block;max-height:80vh;object-fit:cover}
.art-hero figcaption,.fig figcaption{font:13px/1.4 var(--sans);color:var(--ink3);padding:8px 16px 0}
.art-hero figcaption a{color:inherit}
.takeaways{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:6px;padding:16px 20px;margin:0 0 28px;font:16px/1.5 var(--sans)}
.takeaways h3{font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 8px}
.takeaways ul{margin:0;padding-left:20px}.takeaways li{margin:4px 0}
.art-body p{margin:0 0 1.05em;hyphens:auto;-webkit-hyphens:auto}
.art-body .lede::first-letter{float:left;font:800 4.4em/.82 var(--display);margin:.06em .1em 0 0;color:var(--brand)}
.k-brief .art-body .lede::first-letter,.k-interview .art-body .lede::first-letter{all:unset}
.art-body h2{font:800 27px/1.2 var(--display);margin:1.6em 0 .5em}
.art-body h3{font:700 20px/1.3 var(--serif);margin:1.4em 0 .4em}
.art-body blockquote{margin:1.4em 0;padding:0 0 0 20px;border-left:3px solid var(--brand);font-style:italic;color:var(--ink2)}
.art-body ul,.art-body ol{padding-left:24px;margin:0 0 1.05em}
.art-body hr.brk{border:0;text-align:center;margin:1.8em 0}.art-body hr.brk::before{content:"◆ ◆ ◆";letter-spacing:.8em;color:var(--brand);font-size:10px}
.qa{margin:0 0 1em}.qa.q{font-weight:700}.qa-k{display:inline-block;min-width:1.6em;color:var(--brand);font-family:var(--sans)}
.fig{margin:1.6em 0}.fig img{width:100%;height:auto;display:block;border-radius:2px}
.pull{margin:36px 0;padding:22px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--line);text-align:center}
.pull p{margin:0;font:800 clamp(24px,3.4vw,32px)/1.2 var(--display);letter-spacing:-.01em}
.pull p::before{content:"“";color:var(--brand)}.pull p::after{content:"”";color:var(--brand)}
.faq,.refs{margin-top:36px;font:16px/1.55 var(--sans)}
.faq h3,.refs h3,.cite h2{font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin:0 0 10px}
.faq details{border-top:1px solid var(--line);padding:10px 0}.faq summary{cursor:pointer;font-weight:700}
.faq details p{margin:8px 0 0;color:var(--ink2)}
.refs ol{padding-left:22px;margin:0}.refs li{margin:4px 0;word-break:break-word}
.cite{max-width:720px;margin:48px auto 0;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:8px;font:15px/1.5 var(--sans)}
.cite-t{margin:0 0 8px;color:var(--ink2);user-select:all}.twins{margin:0;color:var(--ink3);font-size:13px}
.in-issue{display:flex;gap:14px;align-items:center;padding:12px;margin:0 0 28px;background:var(--card);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);font:15px/1.35 var(--sans)}
.in-issue img{width:64px;height:86px;object-fit:cover;border-radius:2px;flex:none;box-shadow:0 6px 12px -6px rgba(0,0,0,.5)}
.in-issue em{display:block;font-style:normal;font-size:12px;color:var(--ink3);text-transform:uppercase;letter-spacing:.08em}
.in-issue .go{display:block;color:var(--theme,var(--brand));font-weight:700;margin-top:2px}
.pn{display:flex;justify-content:space-between;gap:16px;max-width:720px;margin:28px auto 0;font:15px var(--sans)}
.pn a{text-decoration:none}

@media (max-width:820px){
  .ix-hero,.is-hero{grid-template-columns:1fr;gap:26px}
  .ix-cover{max-width:440px;margin:0 auto;transform:none}
  .is-cover{max-width:520px;margin:0 auto;width:100%}
}
@media (max-width:560px){body{font-size:17.5px}.wrap{padding:16px 16px 48px}.art-hero{margin:0 -16px 24px}}

/* ── reader ──────────────────────────────────────────── */
html.rd-open,html.rd-open body{overflow:hidden;overscroll-behavior:none}
.rd{--pg:#FBF8F1;--pg-ink:#1D1915;--pg-ink2:#5A5249;--pg-line:rgba(30,20,10,.12);--bg:#2A2622;--bar:rgba(22,19,16,.86);--bar-ink:#F3EDE3;
  position:fixed;inset:0;z-index:1000;background:radial-gradient(ellipse at 50% 40%,#3A342E 0%,var(--bg) 70%);color:var(--bar-ink);
  display:flex;flex-direction:column;font-family:var(--sans);user-select:none;-webkit-user-select:none}
.rd.sepia{--pg:#F3E7CF;--pg-ink:#3B2E1E;--pg-ink2:#6B5A44;--bg:#3A3024}
.rd.night{--pg:#1E1B18;--pg-ink:#E6DFD3;--pg-ink2:#A79E91;--pg-line:rgba(255,240,220,.12);--bg:#0D0B0A}
.rd-bar{display:flex;align-items:center;gap:4px;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));background:var(--bar);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:5;transition:transform .25s,opacity .25s}
.rd-bar.bottom{padding-bottom:max(8px,env(safe-area-inset-bottom))}
.rd.immersive .rd-bar.top{transform:translateY(-100%);opacity:0}
.rd.immersive .rd-bar.bottom{transform:translateY(100%);opacity:0}
.rd-title{flex:1;min-width:0;font:600 14px/1.2 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}
.rd-title small{display:block;font-weight:400;opacity:.7;font-size:12px}
.rd-b{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font:600 13px var(--sans)}
.rd-b:hover{background:rgba(255,255,255,.1)}.rd-b[aria-pressed="true"]{background:rgba(255,255,255,.18)}
.rd-b svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rd-b:disabled{opacity:.35;cursor:default}
.rd-range{flex:1;accent-color:#E8A33D;min-width:60px}
.rd-count{font:600 13px var(--sans);min-width:76px;text-align:center;font-variant-numeric:tabular-nums}
.rd-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;perspective:2600px;touch-action:none}
.rd-zoom{position:relative;transform-origin:0 0;will-change:transform}
.rd-book{position:relative;transform-style:preserve-3d}
.rd-book.spread::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:60px;margin-left:-30px;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.08) 38%,rgba(0,0,0,.28) 50%,rgba(0,0,0,.08) 62%,rgba(0,0,0,0) 100%)}
.rd-slot{position:absolute;top:0;height:100%}
.rd-slot.l{left:0}.rd-slot.r{right:0}
.rd-book.spread .rd-slot.l .rd-page{box-shadow:-3px 0 0 -1px var(--pg),-4px 0 0 -1px var(--pg-line),-7px 0 0 -2px var(--pg),-8px 0 0 -2px var(--pg-line),0 30px 50px -20px rgba(0,0,0,.6)}
.rd-book .rd-slot.r .rd-page{box-shadow:3px 0 0 -1px var(--pg),4px 0 0 -1px var(--pg-line),7px 0 0 -2px var(--pg),8px 0 0 -2px var(--pg-line),0 30px 50px -20px rgba(0,0,0,.6)}
.rd-page{position:absolute;inset:0;background:var(--pg);color:var(--pg-ink);overflow:hidden;font-family:var(--serif)}
.rd-page.cvp{background:#15110E}
.rd-page .cover{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}
.rd-page .cover .cv-photo img{object-fit:cover}
.rd-leaf{position:absolute;top:0;height:100%;transform-style:preserve-3d;z-index:4;will-change:transform}
.rd-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.rd-face.back{transform:rotateY(180deg)}
.rd-shade{position:absolute;inset:0;pointer-events:none;opacity:0;z-index:6}
.rd-face.front .rd-shade{background:linear-gradient(90deg,rgba(0,0,0,.0),rgba(0,0,0,.35))}
.rd-face.back .rd-shade{background:linear-gradient(270deg,rgba(0,0,0,0),rgba(0,0,0,.3))}
.rd-under-shade{position:absolute;top:0;height:100%;pointer-events:none;z-index:3;opacity:0;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,0) 70%)}
.rd-blank{position:absolute;inset:0;background:var(--pg)}
.rd-blank::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,0) 30%)}
/* page interior */
.rd-run{position:absolute;left:var(--pad);right:var(--pad);top:calc(var(--pad)*.45);display:flex;justify-content:space-between;gap:12px;font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pg-ink2);opacity:.8}
.rd-run span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-folio{position:absolute;bottom:calc(var(--pad)*.42);font:600 11px/1 var(--sans);color:var(--pg-ink2);font-variant-numeric:tabular-nums}
.rd-page.odd .rd-folio{left:var(--pad)}.rd-page.even .rd-folio{right:var(--pad)}
.rd-frame{position:absolute;left:var(--pad);top:var(--pad);overflow:hidden}
.rd-flow{column-fill:auto;font-size:var(--fs,17px);line-height:1.58;color:var(--pg-ink)}
.rd-flow a{color:inherit}
.rd-flow .mag-art{padding:0;border:0;margin:0}
.rd-flow .art-head{margin-bottom:1.1em}
.rd-flow .art-title{font-size:2.05em}
.rd-flow .art-title a{pointer-events:none}
.rd-flow .art-dek{font-size:1.12em;color:var(--pg-ink2)}
.rd-flow .art-by{color:var(--pg-ink2)}
.rd-flow img{max-height:calc(var(--ph)*.58);width:100%;object-fit:cover;break-inside:avoid}
.rd-flow figure{break-inside:avoid;margin-left:0;margin-right:0}
.rd-flow .art-hero{margin:0 0 1.2em}.rd-flow .art-hero img{max-height:calc(var(--ph)*.55)}
.rd-flow .takeaways{break-inside:avoid;background:transparent;border-color:var(--pg-line);font-size:.88em}
.rd-flow .pull{break-inside:avoid;border-color:var(--pg-ink)}
.rd-flow .pull p{font-size:1.5em}
.rd-flow h2,.rd-flow h3{break-after:avoid}
.rd-flow p{orphans:2;widows:2;text-align:justify}
.rd-flow .art-head p,.rd-flow .pull p{text-align:center}
.rd-flow .faq,.rd-flow .refs{font-size:.84em}
.rd-flow details{break-inside:avoid}.rd-flow details:not([open]) summary::after{content:""}
.rd-page .toc,.rd-page .note{position:absolute;inset:var(--pad);margin:0;padding:0;border:0;overflow:hidden;max-width:none;color:var(--pg-ink)}
.rd-page .toc h2{font-size:clamp(24px,calc(var(--pw)*.075),40px)}
.rd-page .toc li a{padding:calc(var(--ph)*.014) 0;color:var(--pg-ink);border-color:var(--pg-line)}
.rd-page .toc .t{font-size:clamp(14px,calc(var(--pw)*.04),21px)}
.rd-page .toc .d{font-size:clamp(12px,calc(var(--pw)*.03),15px);color:var(--pg-ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rd-page .toc .pgn{float:right;font:600 12px var(--sans);color:var(--pg-ink2)}
.rd-end{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:var(--pad)}
.rd-end h3{font:800 28px/1.1 var(--display);margin:0 0 10px}.rd-end p{color:var(--pg-ink2);font:15px/1.5 var(--sans)}
.rd-end a{display:inline-block;margin:6px;padding:10px 16px;border-radius:999px;background:var(--pg-ink);color:var(--pg);text-decoration:none;font:600 14px var(--sans)}
.rd-hint{position:absolute;inset:0;pointer-events:none}
.rd-edge{position:absolute;top:0;bottom:0;width:14%;z-index:2;cursor:pointer}
.rd-edge.l{left:0}.rd-edge.r{right:0}
/* panels */
.rd-panel{position:absolute;top:56px;right:10px;bottom:68px;width:min(380px,calc(100% - 20px));background:rgba(28,24,20,.97);border-radius:16px;z-index:8;
  display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.5);overflow:hidden}
.rd-panel[hidden]{display:none}
.rd-panel h2{font:700 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:16px 18px 10px;opacity:.8}
.rd-panel .body{overflow:auto;padding:0 10px 14px;flex:1}
.rd-toc-i{display:flex;gap:10px;width:100%;text-align:left;padding:10px 8px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font:15px/1.3 var(--sans)}
.rd-toc-i:hover,.rd-toc-i[aria-current="true"]{background:rgba(255,255,255,.09)}
.rd-toc-i b{flex:1;font-weight:600}.rd-toc-i small{display:block;opacity:.6;font-weight:400;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.rd-toc-i span{opacity:.6;font-variant-numeric:tabular-nums}
.rd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;padding:4px}
.rd-tile{position:relative;aspect-ratio:3/4;border:0;border-radius:4px;background:#F4EFE5;color:#3A3128;cursor:pointer;font:600 11px/1.15 var(--sans);padding:6px;text-align:left;overflow:hidden}
.rd-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rd-tile i{position:absolute;bottom:4px;right:6px;font-style:normal;opacity:.6}
.rd-tile[aria-current="true"]{outline:3px solid #E8A33D}
.rd-tile .lbl{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rd-opts{padding:4px 12px 16px;display:grid;gap:16px}
.rd-opts .row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.rd-opts .row>span{width:100%;font:600 12px var(--sans);opacity:.7;letter-spacing:.08em;text-transform:uppercase}
.rd-chip{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;cursor:pointer;font:600 13px var(--sans)}
.rd-chip[aria-pressed="true"]{background:#F3EDE3;color:#1A1714}
.rd-toast{position:absolute;left:50%;bottom:84px;transform:translateX(-50%);background:rgba(20,17,14,.94);color:#F3EDE3;padding:10px 14px;border-radius:12px;font:14px var(--sans);z-index:9;display:flex;gap:12px;align-items:center;max-width:calc(100% - 24px)}
.rd-toast button{border:0;background:transparent;color:#E8A33D;font:700 14px var(--sans);cursor:pointer}
.rd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rd-measure{position:absolute;left:-99999px;top:0;visibility:hidden;pointer-events:none}
.rd.zoomed .rd-stage{cursor:grab}
@media (max-width:640px){.rd-hide-s{display:none}.rd-count{min-width:60px}.rd-panel{top:auto;bottom:64px;left:8px;right:8px;width:auto;max-height:70%}}
@media (prefers-reduced-motion:reduce){.rd-bar{transition:none}}
@media print{header.site,footer.site-f,.ix-actions,.cite .twins{display:none}.mag-art{break-before:page}}
