:root{--bg:#fbfaf7;--surface:#fff;--ink:#17203a;--muted:#5d667a;--line:#e3e0d6;--brand:#1b2a49;--brand-ink:#fff;--accent:#c98a1b;--accent-soft:#fbf1dc;--link:#244f9e;
--ok:#17653f;--ok-bg:#e3f4ea;--warn:#8a5a00;--warn-bg:#fdf0d2;--err:#a52a24;--err-bg:#fbe6e4;--focus:#2563eb;--r:10px;--sh:0 1px 2px rgba(23,32,58,.06),0 4px 14px rgba(23,32,58,.05);
--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
:root[data-theme=dark]{--bg:#0f1524;--surface:#172036;--ink:#e8ebf3;--muted:#a1a9bd;--line:#2a3452;--brand:#0b1020;--accent:#e8b04b;--accent-soft:#2a2414;--link:#8fb4ff;
--ok:#6fd7a0;--ok-bg:#12301f;--warn:#f0c46a;--warn-bg:#33270b;--err:#ff9a92;--err-bg:#3a1714;--focus:#7aa7ff;--sh:none}
@media(prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#0f1524;--surface:#172036;--ink:#e8ebf3;--muted:#a1a9bd;--line:#2a3452;--brand:#0b1020;--accent:#e8b04b;--accent-soft:#2a2414;--link:#8fb4ff;
--ok:#6fd7a0;--ok-bg:#12301f;--warn:#f0c46a;--warn-bg:#33270b;--err:#ff9a92;--err-bg:#3a1714;--focus:#7aa7ff;--sh:none}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);min-height:100vh;display:flex;flex-direction:column}
main{flex:1}h1,h2,h3,h4{font-family:var(--serif);line-height:1.25;margin:0 0 .5em;color:var(--ink)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.15rem}
a{color:var(--link);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}
.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:#000;padding:.6rem 1rem;z-index:100}.skip-link:focus{left:0}
.container{width:min(1160px,100% - 2rem);margin-inline:auto}main>.container,main>section{padding-block:1.5rem}
.muted,.mu{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* header */
.site-header{background:var(--brand);color:var(--brand-ink);border-bottom:3px solid var(--accent)}
.site-header .container{display:flex;align-items:center;gap:1rem;min-height:62px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font:700 1.25rem var(--serif)}.brand img{width:34px;height:34px}.brand small{display:block;font:400 .65rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#c8d0e4}
.nav{display:flex;gap:.25rem;flex:1;flex-wrap:wrap}.nav a,.nav-user a{color:#e8ecf7;text-decoration:none;padding:.4rem .7rem;border-radius:6px}.nav a:hover,.nav a[aria-current]{background:rgba(255,255,255,.14);color:#fff}
.nav-user{display:flex;gap:.4rem;align-items:center}.nav-toggle{display:none}
.theme-toggle,.nav-toggle{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:6px;padding:.35rem .6rem;cursor:pointer;font:inherit}
@media(max-width:820px){.nav-toggle{display:inline-block;margin-left:auto}.nav,.nav-user{display:none;width:100%;flex-direction:column}.site-header.open .nav,.site-header.open .nav-user{display:flex}}
/* footer */
.site-footer{background:var(--brand);color:#c8d0e4;margin-top:3rem;padding:2rem 0 1rem;font-size:.92rem}.site-footer a{color:#e8ecf7}.site-footer h4,footer .fh{color:#fff;font-size:1rem;margin:.2rem 0 .6rem}footer .muted{color:#c8d0e4}
.site-footer .grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:.25rem 0}
/* layout */
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem;box-shadow:var(--sh)}.card h3{margin-bottom:.3rem}.card h3 a{text-decoration:none}
.pad{padding:1.5rem}.split{display:grid;gap:1.5rem;grid-template-columns:260px 1fr}@media(max-width:860px){.split{grid-template-columns:1fr}}
/* hero */
.hero{background:linear-gradient(135deg,var(--brand),#2a416f);color:#fff;padding:3.5rem 0 3rem;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-60px;top:-40px;width:340px;height:340px;background:url(/static/img/logo.svg) center/contain no-repeat;opacity:.07}
.hero h1{color:#fff;font-size:clamp(1.9rem,4vw,2.9rem);max-width:20ch}.hero p{max-width:60ch;color:#d6dcee}
.searchbar{display:flex;gap:.5rem;max-width:640px;margin-top:1.2rem}.searchbar input{flex:1;padding:.8rem 1rem;border-radius:8px;border:2px solid transparent;font:inherit}
/* controls */
.btn{display:inline-block;padding:.55rem 1rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font:600 .95rem var(--sans);cursor:pointer}
.btn:hover{border-color:var(--ink)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#1a1200}.btn-primary:hover{filter:brightness(1.08)}
.btn-danger{background:var(--err);border-color:var(--err);color:#fff}.btn-ghost{background:transparent}
.form{display:grid;gap:1rem;max-width:640px}.field{display:grid;gap:.3rem}.field label{font-weight:600}
input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--muted);border-radius:8px;padding:.55rem .7rem;width:100%}textarea{min-height:120px}
input[type=checkbox],input[type=radio]{width:auto}.help{font-size:.85rem;color:var(--muted)}.hp{position:absolute;left:-9999px}
.flash{padding:.75rem 1rem;margin:0;border-left:5px solid var(--link);background:var(--surface);border-bottom:1px solid var(--line)}
.flash-ok,.flash-success{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.flash-err,.flash-error,.flash-danger{border-color:var(--err);background:var(--err-bg);color:var(--err)}.flash-warn,.flash-warning{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}
.badge,.pill{display:inline-block;padding:.12rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--accent-soft);color:var(--ink);border:1px solid var(--line)}
.badge-ok{background:var(--ok-bg);color:var(--ok);border-color:transparent}.badge-warn{background:var(--warn-bg);color:var(--warn);border-color:transparent}.badge-err{background:var(--err-bg);color:var(--err);border-color:transparent}
.pill{font-weight:500;text-decoration:none;margin:0 .2rem .3rem 0}a.pill:hover{border-color:var(--accent)}
.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.table th,.table td{padding:.6rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:var(--accent-soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.table-wrap{overflow-x:auto}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem;border-top:3px solid var(--accent)}.stat b{display:block;font:700 2rem var(--serif);line-height:1.1}.stat span{color:var(--muted);font-size:.88rem}
.tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--line);margin-bottom:1rem;flex-wrap:wrap}.tabs a,.tabs button{padding:.55rem 1rem;text-decoration:none;color:var(--muted);border:0;background:none;font:600 .95rem var(--sans);border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer}
.tabs a[aria-current],.tabs .active{color:var(--ink);border-color:var(--accent)}
.empty{text-align:center;color:var(--muted);padding:2.5rem 1rem;border:2px dashed var(--line);border-radius:var(--r)}
.pagination{display:flex;gap:.3rem;justify-content:center;margin:1.5rem 0;flex-wrap:wrap}.pagination a,.pagination span{padding:.4rem .8rem;border:1px solid var(--line);border-radius:6px;text-decoration:none;background:var(--surface)}.pagination [aria-current]{background:var(--brand);color:#fff;border-color:var(--brand)}
/* mzv */
.mzv{display:inline-flex;flex-direction:column;align-items:center;min-width:64px;padding:.35rem .6rem;border-radius:8px;background:var(--brand);color:#fff;font:700 1.35rem/1.1 var(--serif)}.mzv small{font:600 .6rem var(--sans);letter-spacing:.1em;color:var(--accent)}
.mzv-lg{font-size:2.4rem;padding:.6rem 1.1rem}.jcard{display:flex;gap:1rem;align-items:flex-start}.jcard .body{flex:1;min-width:0}.meta{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--muted);font-size:.88rem}
.bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent)}
.filters{position:sticky;top:1rem;align-self:start}.filters .field{margin-bottom:.8rem}.cloud a{font-size:calc(.9rem + var(--w,0)*.1rem)}
.timeline{border-left:3px solid var(--accent);padding-left:1rem;margin-left:.4rem}.timeline h3{margin-top:1rem}.code{font:.85rem ui-monospace,Menlo,monospace;background:var(--accent-soft);padding:.6rem;border-radius:6px;display:block;overflow-x:auto;white-space:pre-wrap;word-break:break-all}
.breadcrumb{font-size:.88rem;color:var(--muted);margin-bottom:1rem}.error-page{text-align:center;padding-block:4rem}.error-page h1{font-size:5rem;color:var(--accent)}
/* panel */
.panel-layout{display:grid;grid-template-columns:240px 1fr;min-height:70vh}.panel-sidebar{background:var(--surface);border-right:1px solid var(--line);padding:1rem}
.panel-sidebar h4{font:700 .72rem var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:1rem 0 .3rem}.panel-sidebar nav{display:flex;flex-direction:column}
.panel-sidebar a{padding:.35rem .6rem;border-radius:6px;text-decoration:none;color:var(--ink)}.panel-sidebar a:hover{background:var(--accent-soft)}
.panel-main{padding:1.5rem;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;border-bottom:2px solid var(--line)}.panel-head h1{font-size:1.6rem}
@media(max-width:820px){.panel-layout{grid-template-columns:1fr}.panel-sidebar{border-right:0;border-bottom:1px solid var(--line)}.panel-sidebar nav{flex-flow:row wrap}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.skip-link,.filters,.no-print,.pagination,.tabs{display:none!important}body{background:#fff;color:#000;font-size:11pt}.card,.stat{box-shadow:none;border:1px solid #999;break-inside:avoid}a{color:#000;text-decoration:none}a[href^=http]::after{content:" (" attr(href) ")";font-size:.8em}.mzv{background:#fff;color:#000;border:2px solid #000}}
.card>h2.kh{font-size:1.15rem;margin-top:0}
/* ===== C2 design system v2 ===== */
:root{--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2.5rem;--t-sm:.875rem;--t-lg:1.125rem;--t-xl:clamp(1.6rem,3vw,2.1rem);--r2:14px;--sh2:0 2px 4px rgba(23,32,58,.06),0 12px 28px rgba(23,32,58,.09)}
h1{font-size:var(--t-xl);letter-spacing:-.01em}h2{font-size:1.45rem}.sec{display:flex;justify-content:space-between;align-items:baseline;margin:var(--s6) 0 var(--s4)}.more{font:600 var(--t-sm) var(--sans)}
.plain{list-style:none;margin:0;padding:0}kbd{font:.8rem ui-monospace,Menlo,monospace;border:1px solid currentColor;border-radius:4px;padding:0 .35em}
.card{border-radius:var(--r2);transition:box-shadow .15s,border-color .15s}a.card,.jcard:hover{border-color:var(--accent)}.jcard:hover{box-shadow:var(--sh2)}a.card{text-decoration:none;color:inherit;display:block}
.jcard .mzv{flex:none}.jcard h3{font-size:1.1rem}.btn-sm{padding:.3rem .7rem}
.cmp-add{margin-top:.5rem;background:none;border:1px dashed var(--muted);color:var(--ink);border-radius:999px;padding:.15rem .7rem;font:600 .8rem var(--sans);cursor:pointer}.cmp-add[aria-pressed=true],[data-cmp][aria-pressed=true]{background:var(--accent-soft);border-style:solid;border-color:var(--accent)}
.cmp-bar{position:fixed;inset:auto 0 0 0;z-index:60;display:flex;gap:var(--s3);align-items:center;justify-content:center;padding:.6rem;background:var(--brand);color:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.25)}.cmp-bar[hidden]{display:none}
/* header */
.site-header{position:sticky;top:0;z-index:40}.nav-user{margin-left:auto}.nav-dropdown,.nav-more{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border-radius:999px;color:#fff}.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown .dd-menu,.nav-more .dd-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:12rem;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.3rem;box-shadow:var(--sh2)}.nav-dropdown .dd-menu a{color:var(--ink);padding:.45rem .7rem;white-space:nowrap}.nav-dropdown .dd-menu a:hover{background:var(--accent-soft)}
.avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#1a1200;font:700 .85rem var(--sans)}
.nav-search{border:1px solid rgba(255,255,255,.35);border-radius:6px}@media(max-width:820px){.nav-dropdown .dd-menu,.nav-more .dd-menu{position:static;box-shadow:none}.nav-user{margin-left:0}}
/* hero */
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font:700 .75rem var(--sans);color:var(--accent);margin:0 0 .5rem}.hint{font-size:var(--t-sm);color:#c8d0e4}.quick{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0 0}.quick a:not(.btn){color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:.25rem .8rem;text-decoration:none;font-size:var(--t-sm)}.error-page .quick{justify-content:center}.error-page .quick a:not(.btn){color:var(--link);border-color:var(--line)}
.stats-over{margin-top:-2rem;position:relative}.stat{border-radius:var(--r2);box-shadow:var(--sh)}
/* passport */
.passport-hero{display:grid;grid-template-columns:auto 1fr;gap:var(--s5);align-items:center;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--r2);padding:var(--s5);margin-bottom:var(--s4);box-shadow:var(--sh)}
.ph-ring{display:grid;justify-items:center;gap:.4rem;min-width:132px}.ring{display:block}.passport-hero h1{margin-bottom:.4rem}
.facts{display:flex;gap:var(--s5);flex-wrap:wrap;list-style:none;margin:var(--s3) 0;padding:0}.facts li{display:grid}.facts b{font:700 1.2rem var(--serif)}.facts span{font-size:.8rem;color:var(--muted)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted);margin-right:.35rem}.dot.fresh{background:var(--ok)}
.ptabs{position:sticky;top:62px;z-index:30;display:flex;gap:.25rem;overflow-x:auto;background:var(--bg);border-bottom:2px solid var(--line);margin-bottom:var(--s5);padding-top:.3rem}.ptabs a{padding:.5rem .9rem;text-decoration:none;color:var(--muted);font:600 .92rem var(--sans);white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-2px}.ptabs a:hover{color:var(--ink);border-color:var(--accent)}
[id]{scroll-margin-top:7rem}html{scroll-behavior:smooth}
.pbars{display:grid;gap:var(--s3);margin-bottom:var(--s4)}.pbl{display:flex;justify-content:space-between;font-size:var(--t-sm)}.pbl small{color:var(--muted)}.bar{height:10px}
.achip{text-decoration:none;border-bottom:1px dotted var(--link)}.orcid{font:700 .65rem var(--sans);background:#a6ce39;color:#10230a;border-radius:3px;padding:0 .25rem;margin-left:.2rem;text-decoration:none}
.share{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap;margin:var(--s4) 0}
/* lists */
.chips{display:flex;gap:.3rem;flex-wrap:wrap;margin:0 0 var(--s3)}.chips:empty{display:none}.filters{max-height:calc(100vh - 2rem);overflow:auto}
.wizard fieldset{border:0;padding:0;margin:0}.wizard legend{font-weight:700;margin-bottom:.3rem}.wizard label{display:inline-flex;gap:.4rem;margin-right:var(--s4)}
.cmp-table th[scope=row]{background:var(--accent-soft);width:9rem}.cmp-table td,.cmp-table thead th{min-width:11rem}.rm{font-size:.8rem}
.rank{counter-reset:r}.rank li{position:relative;margin-bottom:var(--s3)}.rank .hits{font-size:.8rem;display:block;text-align:right}
.empty svg{opacity:.6;margin-bottom:.4rem}.empty p{margin:.3rem 0}
/* dark polish */
:root[data-theme=dark] .card,:root[data-theme=dark] .stat,:root[data-theme=dark] .passport-hero{background:linear-gradient(180deg,#1a243d,#172036)}:root[data-theme=dark] .btn-primary{color:#1a1200}:root[data-theme=dark] .ptabs{background:var(--bg)}
@media(prefers-color-scheme:dark){:root[data-theme=auto] .card,:root[data-theme=auto] .stat,:root[data-theme=auto] .passport-hero{background:linear-gradient(180deg,#1a243d,#172036)}}
@media(max-width:640px){.passport-hero{grid-template-columns:1fr;text-align:left}.ph-ring{justify-items:start}.cmp-bar{padding-bottom:.8rem}}
@media print{.passport-hero{box-shadow:none;border:1px solid #999}.ring circle{stroke:#000}.cmp-bar,.ptabs,.nav-dropdown{display:none!important}.bar i{background:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.prose{max-width:860px}.prose p,.prose .code{line-height:1.75;max-width:70ch}
.trust{display:flex;gap:.4rem;flex-wrap:wrap;list-style:none;margin:0 0 var(--s3);padding:0}.trust:empty{display:none}.trust li{font-size:.8rem;font-weight:600;border:1px solid var(--ok);color:var(--ok);background:var(--ok-bg);border-radius:999px;padding:.1rem .7rem}
.fs-btn{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:6px;padding:.35rem .5rem;cursor:pointer;font:inherit}html[data-fs="1"]{font-size:112.5%}html[data-fs="2"]{font-size:125%}
@media(prefers-contrast:more){:root{--muted:#3a4256;--line:#8a8f9c}.btn,input,select,textarea{border-width:2px}}
.weekly{margin-top:var(--s5);border-left:4px solid var(--accent)}.weekly h2{margin:.4rem 0}

.nav-user a.btn-primary{color:#1a1200}.nav-more .dd-menu{right:auto;left:0}.nav{flex-wrap:nowrap}.nav-user{flex-shrink:0}.nav a,.nav-more summary{white-space:nowrap}.nav-more summary{cursor:pointer;list-style:none;color:#e8ecf7;padding:.4rem .7rem;border-radius:6px}.nav-more summary:hover{background:rgba(255,255,255,.12)}
.nav-account .who{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:820px){.nav{flex-wrap:wrap}.nav-more{width:100%}}
.list-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.view-toggle button{background:var(--surface);color:var(--ink);border:0;padding:.3rem .8rem;cursor:pointer;font:inherit}.view-toggle button[aria-pressed=true]{background:var(--accent);color:#1a1200;font-weight:700}
.jlist.view-list,.jlist.view-dense{grid-template-columns:1fr}.jlist.view-dense .card{padding:.4rem .8rem}.jlist.view-dense .muted,.jlist.view-dense .cmp-add,.jlist.view-list .cmp-add{display:none}.jlist.view-dense h3{font-size:1rem;margin:0}
mark{background:var(--accent-soft);color:inherit;border-bottom:2px solid var(--accent);padding:0 .1em}.didyoumean{margin:.6rem 0}
.suggest{position:absolute;left:0;right:0;top:100%;z-index:60;margin:2px 0 0;padding:.2rem;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18);text-align:left}.suggest a{display:block;padding:.5rem .7rem;color:var(--ink);text-decoration:none;border-radius:6px}.suggest a:hover,.suggest a.on{background:var(--accent-soft)}
.chip{border-color:var(--accent)}
.bottom-nav{display:none}
@media(max-width:640px){.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--brand);border-top:2px solid var(--accent)}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem 0;color:#e8ecf7;text-decoration:none;font-size:.78rem}.bottom-nav a[aria-current]{color:var(--accent);font-weight:700}body{padding-bottom:3.6rem}}
@media print{.bottom-nav,.view-toggle,.suggest{display:none!important}}

.tl{display:flex;gap:4px;list-style:none;padding:0;margin:0 0 .5rem;overflow-x:auto}.tl li{min-width:44px;text-align:center;border:1px solid var(--line);border-radius:6px;padding:.2rem .3rem;background:var(--surface);font-size:.78rem}.tl li b{display:block}
.tl-gap{border-style:dashed!important;color:var(--err)}.tl-low{background:var(--warn-bg)!important}.tl-ok{background:var(--ok-bg)!important}.radar{display:block;margin:0 auto}
.cert h2{font-size:2rem}[data-sim] output{margin-left:.5rem;font-weight:700}[data-sim] input[type=range]{width:100%;padding:0}details.card summary{cursor:pointer}
:root[data-hc=on][data-theme]{--bg:#fff;--surface:#fff;--ink:#000;--muted:#1a1a1a;--line:#000;--link:#0000b8;--brand:#000;--accent:#6b3f00;--accent-soft:#fff}:root[data-hc=on] a{text-decoration:underline}:root[data-hc=on] :focus-visible{outline:3px solid #000;outline-offset:2px}
:root[data-dys=on] body{font-family:"OpenDyslexic","Atkinson Hyperlegible",Verdana,"Trebuchet MS",sans-serif;letter-spacing:.03em;line-height:1.8}
.bellwrap{position:relative}.bellwrap .dd-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:16rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:.6rem}.bellwrap .dd-menu[hidden]{display:none}.linkbtn{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
[data-tip]{cursor:help;border-bottom:1px dotted;position:relative}[data-tip]:hover::after,[data-tip]:focus::after{content:attr(data-tip);position:absolute;left:0;top:100%;z-index:5;width:max-content;max-width:16rem;padding:.4rem .6rem;background:var(--ink);color:var(--bg);border-radius:6px;font-size:.8rem}
.citemenu{margin:.5rem 0}.citemenu summary{display:inline-block;cursor:pointer}.cite-row{margin:.5rem 0}.cite-row pre{white-space:pre-wrap;margin:.2rem 0}
.bell-list{list-style:none;margin:0;padding:0}.bell-list li{padding:.3rem 0;border-bottom:1px solid var(--line)}.bell-list .unread{font-weight:600}.sg-sw{display:block;height:2.5rem;border:1px solid var(--line);border-radius:6px;margin-bottom:.4rem}
/* ===== G5: UX, RTL readiness, data-viz ===== */
:root{--g5-measure:68ch}
.prose{max-width:var(--g5-measure)}.prose p,.prose li{line-height:1.7}
.g5-chart{max-width:640px;color:var(--ink)}.g5-pal{display:flex;gap:.4rem;flex-wrap:wrap}.g5-sw{display:inline-block;width:44px;height:44px;border-radius:8px;border:1px solid var(--line)}
.g5-live{margin:.6rem 0 0;color:#d6dcee;font-size:var(--t-sm)}.g5-live b{color:#fff}
.g5-welcome{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.g5-welcome[hidden],#g5-recent[hidden]{display:none}
.g5-toc{background:var(--accent-soft);border-radius:var(--r);padding:.6rem 1rem;margin:1rem 0}.g5-toc ul{margin:0;padding-inline-start:1.2rem}
.topic-icon{vertical-align:middle;margin-inline-end:.4rem}.g5-sub{margin-top:2rem}.g5-empty .btn{margin:.2rem}
.g5-related{padding-inline-start:1.2rem}.table thead th{position:sticky;top:0;z-index:1}
.stat span[data-tip]{cursor:help;border-bottom:1px dotted currentColor}
@media(max-width:860px){.filters{position:static}}
/* RTL readiness: logical properties and mirrored layout when <html dir="rtl"> */
html[dir=rtl] body{direction:rtl}html[dir=rtl] .table th,html[dir=rtl] .table td{text-align:right}html[dir=rtl] .timeline{border-left:0;border-right:3px solid var(--accent);padding-left:0;padding-right:1rem;margin-left:0;margin-right:.4rem}
html[dir=rtl] .nav-user{margin-left:0;margin-right:auto}html[dir=rtl] .skip-link{left:auto;right:-999px}html[dir=rtl] .skip-link:focus{right:0}
