/* v16d (Nov 4 2026): polish pass, ~20-30% more refined. Nothing structural. */
html.v16b{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
html.v16b{--up:#0a8a58;--dn:#d23f31;--upbg:rgba(10,138,88,.10);--dnbg:rgba(210,63,49,.09);--r:16px;
 --shd:0 1px 1px rgba(20,33,61,.04),0 4px 14px -4px rgba(20,33,61,.10);--shd2:0 2px 4px rgba(20,33,61,.05),0 18px 40px -16px rgba(20,33,61,.22)}
html.v16b[data-theme=dark]{--up:#3ddc97;--dn:#ff6b5e;--upbg:rgba(61,220,151,.12);--dnbg:rgba(255,107,94,.12);
 --shd:0 1px 0 rgba(255,255,255,.03) inset,0 6px 18px -8px rgba(0,0,0,.6)}
html.v16b body{letter-spacing:-.003em}
.v16b .lr-p b,.v16b .lr-k b,.v16b .lr-p span,.v16b [class*=pct],.v16b .num,.v16b td{font-variant-numeric:tabular-nums}
/* header: frosted glass + hairline */
.v16b header.top{backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--ln);box-shadow:0 1px 0 rgba(255,255,255,.4) inset}
.v16b .brand b{letter-spacing:-.025em}
.v16b .brand img{border-radius:9px;box-shadow:0 2px 6px -2px rgba(20,33,61,.35)}
/* headings */
.v16b h1,.v16b h2{letter-spacing:-.022em;font-feature-settings:"ss01","kern"}
.fd-hd h1{font-size:28px;font-weight:600}
.v16b h2{font-weight:600}
/* list rows: card feel, gentle hover */
.v16b .ll{border-radius:var(--r);overflow:hidden;background:var(--s1);box-shadow:var(--shd);border:1px solid var(--ln)}
.v16b .lr{border-bottom:1px solid var(--ln);transition:background .15s ease}
.v16b .lr:last-child{border-bottom:0}
.v16b .lr>a{padding-top:12px;padding-bottom:12px}
.v16b .lr:hover{background:var(--hv)}
.v16b .lr:active{background:var(--s3)}
.v16b .lr-n b{font-weight:650;letter-spacing:.01em}
.v16b .lr-n>span{color:var(--mu)}
.v16b .lr-p b{font-weight:600}
.v16b .av16{box-shadow:0 0 0 1px rgba(255,255,255,.5) inset,0 2px 6px -2px rgba(20,33,61,.25);font-weight:650}
.v16b .lr-s{opacity:.92}
.v16b .lr-s.up polyline{stroke:var(--up)} .v16b .lr-s.dn polyline{stroke:var(--dn)}
.v16b .lr-s polyline{stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
/* badges: softer pills */
.v16b .rvb{border-radius:999px;padding:2px 8px;font-weight:600;letter-spacing:.005em}
.v16b .up{color:var(--up)} .v16b .dn{color:var(--dn)}
/* chips: pill segmented control */
.v16b .chips16b{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.v16b .ch16b{border-radius:999px;border:1px solid var(--ln2);background:var(--s1);font-weight:550;transition:all .18s ease;box-shadow:0 1px 2px rgba(20,33,61,.04)}
.v16b .ch16b[aria-selected=true]{background:var(--tx);color:var(--bg);border-color:var(--tx);box-shadow:0 4px 12px -4px rgba(20,33,61,.45)}
.v16b .ch16b span{opacity:.7;font-variant-numeric:tabular-nums}
/* bottom tab bar: frosted, gold active pill */
.v16b .tb16c{backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-top:1px solid var(--ln);box-shadow:0 -6px 24px -12px rgba(20,33,61,.18)}
.v16b .tb16c a{position:relative;transition:color .15s ease}
.v16b .tb16c a svg{transition:transform .18s ease}
.v16b .tb16c a[aria-current=page]{color:var(--gold)}
.v16b .tb16c a[aria-current=page]::before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--goldfill)}
.v16b .tb16c a:active svg{transform:scale(.92)}
.v16b .tb16c a span{font-weight:550;letter-spacing:.005em}
/* hamburger */
.hb16c{transition:background .15s ease}
.hb16c:active{transform:scale(.95)}
/* menu sheet */
.v16b .menu.m16 li a{border-radius:12px;transition:background .15s ease}
.v16b .menu.m16 li a b{font-weight:600}
.v16b .mi16b{border-radius:10px}
/* search pill */
.v16b .sb16b-i{border-radius:14px;background:var(--s1);box-shadow:0 1px 2px rgba(20,33,61,.05) inset;transition:border-color .15s ease}
.v16b .sb16b-i:active{border-color:var(--goldfill)}
/* links + focus */
.v16b a:focus-visible,.v16b button:focus-visible{outline:2px solid var(--goldfill);outline-offset:2px;border-radius:8px}
/* stock page polish */
.v16b .mod,.v16b .card,.v16b section.mod{border-radius:var(--r)}
.v16b .vrow{border-color:var(--ln)}
@media (prefers-reduced-motion:reduce){.v16b *{transition:none!important}}

/* side drawer + liquid glass backdrop */
.dr16d{position:fixed;inset:0;z-index:9999;pointer-events:none}
.dr16d-bg{position:absolute;inset:0;background:rgba(10,16,30,.18);backdrop-filter:blur(0px) saturate(1);-webkit-backdrop-filter:blur(0px) saturate(1);opacity:0;transition:opacity .32s ease,backdrop-filter .32s ease,-webkit-backdrop-filter .32s ease}
.dr16d-p{position:absolute;top:0;bottom:0;left:0;width:min(84vw,340px);display:flex;flex-direction:column;
 background:linear-gradient(160deg,rgba(255,255,255,.78),rgba(255,255,255,.58));
 backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);
 border-right:1px solid rgba(255,255,255,.55);box-shadow:24px 0 60px -20px rgba(10,16,30,.35),inset -1px 0 0 rgba(255,255,255,.4);
 border-radius:0 24px 24px 0;transform:translateX(-104%);transition:transform .38s cubic-bezier(.22,1,.36,1);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
html[data-theme=dark] .dr16d-p{background:linear-gradient(160deg,rgba(28,35,48,.78),rgba(17,22,30,.62));border-right-color:rgba(255,255,255,.08)}
.dr16d.on{pointer-events:auto}
.dr16d.on .dr16d-bg{opacity:1;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3)}
.dr16d.on .dr16d-p{transform:none}
html.dr16d-on,html.dr16d-on body{overflow:hidden}
.dr16d-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 10px 18px}
.dr16d-br{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--tx);font-size:19px}
.dr16d-br img{border-radius:8px}
.dr16d-br b{letter-spacing:-.02em}.dr16d-br i{color:var(--gold);font-style:normal}
.dr16d-x{width:38px;height:38px;border-radius:12px;border:0;background:rgba(127,127,127,.12);color:var(--tx);display:grid;place-items:center;cursor:pointer}
.dr16d-x svg{width:20px;height:20px}
.dr16d-b{flex:1;overflow-y:auto;padding:4px 10px 10px;-webkit-overflow-scrolling:touch}
.dr16d-b .menu{list-style:none;margin:0;padding:0}
.dr16d-b .menu li a{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:14px;text-decoration:none;color:var(--tx);transition:background .15s ease}
.dr16d-b .menu li a:hover,.dr16d-b .menu li a:active{background:rgba(127,127,127,.12)}
.dr16d-b .menu li a[aria-current]{background:rgba(184,137,47,.14)}
.dr16d-b .menu li a>div{display:flex;flex-direction:column;min-width:0;flex:1}
.dr16d-b .menu li a b{font-size:15px;font-weight:600}
.dr16d-b .menu li a span:not(.mi16){font-size:12.5px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr16d-b .mi16{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(127,127,127,.1);flex:none}
.dr16d-b .mi16 svg{width:19px;height:19px}
.dr16d-b .chv16,.dr16d-b a>svg:last-child{width:14px;height:14px;opacity:.35;flex:none}
.dr16d-f{margin:0;padding:10px 20px 14px;font-size:11.5px;color:var(--fa)}
@media (prefers-reduced-motion:reduce){.dr16d-p,.dr16d-bg{transition:none}}
.dr16d-b .menu,.dr16d-b .menu.m16,.dr16d-b .menu li{background:transparent!important;border:0!important;box-shadow:none!important}
.dr16d-b .menu li a{background:transparent}
.dr16d-b .menu li+li{margin-top:2px}

/* v16d fixes Nov 4 3:25 PM: chips aligned with content, menu rows centered */
.v16b .chips16b-in{padding-left:16px!important;padding-right:16px!important;scroll-padding-left:16px;gap:8px}
.v16b .ch16b{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}
.v16b .tb16c a{justify-content:center;text-align:center}
.v16b .tb16c a svg{margin:0 auto}
.v16b .lr>a{align-items:center}
.v16b .av16{display:inline-grid;place-items:center;text-align:center}
.v16b .rvb{display:inline-flex;align-items:center;justify-content:center}
.v16b .menu.m16 li a{align-items:center}
.v16b .mi16{display:grid;place-items:center}
