:root{--bg: #16181b;--surface-1: #1c1f23;--surface-2: #212529;--surface-3: #2a2f35;--border: #2e343b;--border-soft: #262b31;--text: #e6e8ec;--text-dim: #9aa1ab;--text-faint: #6c737d;--accent: #8ab4f8;--accent-fill: rgba(138,180,248,.15);--on-accent: #17191c;--pays-l: #ef6b5e;--pays-s: #58c48c;--r-sm: 8px;--r-md: 12px;--r-pill: 999px;--rail-w: 260px;--rail-w-collapsed: 72px;--topbar-h: 60px;--tabbar-h: 58px;--fs-hero: 46px;--fs-xl: 28px;--fs-lg: 19px;--fs-md: 15px;--fs-base: 14px;--fs-sm: 13px;--fs-xs: 11.5px;--ease: cubic-bezier(.22,.61,.36,1);--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}::selection{background:var(--accent-fill)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pays-l{color:var(--pays-l)}.pays-s{color:var(--pays-s)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh}.app.is-collapsed{grid-template-columns:var(--rail-w-collapsed) minmax(0,1fr)}.rail{background:transparent;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;padding-bottom:24px}.rail__top{display:flex;align-items:center;gap:4px;height:var(--topbar-h);padding:0 12px}.icon-btn{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:none;border:0;border-radius:var(--r-pill);color:var(--text-dim);cursor:pointer}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.brand{display:flex;align-items:center;padding:0 8px;text-decoration:none;font-size:16px;font-weight:600;letter-spacing:-.01em}.nav-group{padding:6px 12px 0}.nav-group__title{font-size:12px;font-weight:500;color:var(--text-faint);padding:10px 16px 4px}.nav-item{display:flex;align-items:center;gap:16px;height:44px;padding:0 16px;border-radius:var(--r-pill);color:var(--text-dim);text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}a.nav-item:hover{background:var(--surface-3);color:var(--text)}a.nav-item[aria-current=page]{background:var(--accent-fill);color:var(--accent)}a.nav-item[aria-current=page] .nav-item__icon{color:var(--accent)}span.nav-item{color:var(--text-faint);opacity:.72;cursor:default}.nav-item__icon{flex:0 0 20px;color:var(--text-faint)}a.nav-item:hover .nav-item__icon{color:var(--text-dim)}.nav-item__soon{margin-left:auto;font-size:11px;font-weight:500;color:var(--text-faint);background:var(--surface-3);border-radius:6px;padding:2px 7px}.vh,.is-collapsed .nav-item__label,.is-collapsed .nav-item__soon,.is-collapsed .nav-group__title,.is-collapsed .brand span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.is-collapsed .nav-item{justify-content:center;padding:0;width:48px;margin:0 auto}.is-collapsed span.nav-item{opacity:.34}.is-collapsed .nav-group__title{display:block;height:8px}.is-collapsed .brand{padding:0}.topbar{display:flex;align-items:center;gap:16px;height:var(--topbar-h);padding:0 24px;background:var(--bg);position:sticky;top:0;z-index:5}.search{flex:1 1 auto;max-width:560px;position:relative;display:flex;align-items:center}.search svg{position:absolute;left:16px;color:var(--text-faint);pointer-events:none}.search input{width:100%;height:44px;padding:0 18px 0 46px;font:14px var(--sans);color:var(--text);background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-pill)}.search input::placeholder{color:var(--text-faint)}.search input:hover{background:var(--surface-3)}.search input:focus{outline:0;background:var(--surface-3);border-color:var(--accent)}.topbar__end{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto;height:40px}.freshness{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;color:var(--text-dim);white-space:nowrap;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-pill)}.freshness svg{color:var(--text-faint);flex:0 0 15px}.freshness time{color:var(--text);font-variant-numeric:tabular-nums}.cta{flex:0 0 auto;height:40px;border-radius:var(--r-pill);padding:0 18px;white-space:nowrap}.cta svg{flex:0 0 17px}.page{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--r-md);margin:0 24px 24px;padding:24px;max-width:1320px;min-height:calc(100vh - var(--topbar-h) - 24px)}.page-head{margin:8px 0 24px}.page-head h1{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0 0 6px}.page-head p{margin:0;color:var(--text-dim);max-width:76ch}.crumb{font-size:13px;color:var(--text-faint);margin:0 0 8px}.crumb a{text-decoration:none}.crumb a:hover{color:var(--text)}h2.section{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:32px 0 4px}.section-note{font-size:13px;color:var(--text-faint);margin:0 0 12px;max-width:80ch}.prose{max-width:72ch;color:var(--text-dim)}.prose strong{color:var(--text);font-weight:600}.prose a,.link{color:var(--accent)}code{background:var(--surface-2);border-radius:5px;padding:1px 6px;font:12.5px var(--mono)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:16px 18px;text-decoration:none;display:block}a.card:hover{background:var(--surface-3)}.card{display:flex;flex-direction:column}.card__label{font-size:13px;color:var(--text-dim);margin-bottom:8px;min-height:20px}.card__value{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:32px;height:32px;font-variant-numeric:tabular-nums}.card__meta{font-size:13px;color:var(--text-faint);margin-top:6px;margin-bottom:0;min-height:20px}.card__label+.card__value{margin-top:auto}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--r-sm);font:500 14px var(--sans);text-decoration:none;background:var(--surface-3);color:var(--text);border:1px solid var(--border)}.btn:hover{border-color:var(--text-faint)}[hidden]{display:none!important}.btn--primary{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:600}.btn--primary:hover{filter:brightness(1.08)}.banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:16px 18px;margin:12px 0 8px}.banner__title{font-weight:600}.banner__sub{font-size:13px;color:var(--text-dim)}.banner .btn{margin-left:auto}.calc{display:flex;flex-wrap:wrap;gap:14px;align-items:end;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:18px}.calc label{display:grid;gap:6px;font-size:13px;color:var(--text-dim)}.calc input,.calc select{height:40px;min-width:148px;padding:0 12px;font:14px var(--sans);color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);font-variant-numeric:tabular-nums}.calc input:focus,.calc select:focus{outline:0;border-color:var(--accent)}.card--lead{border-color:var(--accent)}.card--lead .card__value{color:var(--accent)}.tbl .is-active{background:var(--surface-3)}.verdict{display:flex;gap:12px;align-items:flex-start;max-width:760px;margin:16px 0 0;padding:14px 16px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-soft)}.verdict--warn{border-left:3px solid var(--pays-l)}.verdict--ok{border-left:3px solid var(--accent)}.verdict b{font-weight:600}.chip{display:inline-block;font-size:12px;color:var(--text-dim);background:var(--surface-3);border-radius:6px;padding:2px 8px}.panel{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);overflow:hidden}.empty{display:flex;gap:16px;align-items:flex-start;max-width:760px;padding:22px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md)}.empty__icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-dim)}.empty__body{min-width:0}.empty__title{font-size:15px;font-weight:600;margin:2px 0 6px}.empty__text{color:var(--text-dim);margin:0;max-width:64ch}.empty__meta{margin:14px 0 0;font-size:13px;color:var(--text-faint)}.empty__meta b{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.empty__track{height:4px;border-radius:2px;background:var(--surface-3);margin:14px 0 0;overflow:hidden}.empty__fill{height:100%;background:var(--accent);border-radius:2px}table.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{font-size:12px;font-weight:500;color:var(--text-faint);text-align:left;padding:10px 14px;background:var(--surface-3);border-bottom:1px solid var(--border-soft);white-space:nowrap}.tbl td{padding:7px 14px;border-bottom:1px solid var(--border-soft)}.tbl tbody tr:last-child td{border-bottom:0}.tbl th.num,.tbl td.num{text-align:right}.tbl tbody tr:hover{background:var(--surface-3)}.tbl tbody tr.is-active:hover{background:#333941}.tbl td a{text-decoration:none;font-weight:500}.tbl td a:hover{color:var(--accent)}.tbl .sym{font-weight:600}.magnitude{display:flex;align-items:center;gap:10px;justify-content:flex-end}.magnitude__track{flex:0 0 56px;height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.magnitude__fill{display:block;height:100%;border-radius:2px;background:var(--text-faint)}.legend{font-size:12.5px;color:var(--text-faint);margin:0 0 10px}.legend b{font-weight:500}footer{margin-top:40px;padding:20px 0 0;color:var(--text-faint);font-size:13px}footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px}footer a{text-decoration:none}footer a:hover{color:var(--text)}.tip{position:fixed;top:0;left:0;z-index:60;pointer-events:none;min-width:168px;padding:11px 13px;background:color-mix(in srgb,var(--surface-2) 92%,black);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 10px 30px #00000080,0 2px 6px #0006;font-size:var(--fs-sm);color:var(--text);line-height:1.45;opacity:0;transition:opacity .12s var(--ease);font-variant-numeric:tabular-nums}.tip[data-on]{opacity:1}.tip__h{font-size:var(--fs-xs);color:var(--text-faint);margin-bottom:7px}.tip__g{display:grid;grid-template-columns:auto auto;gap:3px 18px}.tip__g span{color:var(--text-dim)}.tip__g b{font-weight:600;text-align:right}.tip__f{margin-top:7px;padding-top:7px;border-top:1px solid var(--border-soft);font-size:var(--fs-xs);color:var(--text-faint)}svg[data-xhair],svg[data-heat]{cursor:crosshair;touch-action:none}svg[data-xhair] [data-xh=g],svg[data-heat] [data-xh=g]{transition:opacity .13s var(--ease)}svg[data-xhair] [data-ax],svg[data-heat] [data-ax]{transition:opacity .16s var(--ease)}@media(pointer:coarse){svg[data-xhair],svg[data-heat]{touch-action:pan-x pan-y}}.chart{position:relative;margin:0}@media(max-width:760px){.chart{overflow-x:auto;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.chart>svg,.chart>figure>svg,figure.chart>svg{min-width:1140px}}.chart>svg,.chart>figure>svg,.chart__scroll>svg{display:block;width:100%;height:auto}figure.chart>figcaption{font-size:13px;color:var(--text-faint);margin-top:10px;max-width:84ch;line-height:1.55}.tbl tbody tr{transition:background .12s var(--ease)}.tbl tbody tr:hover .magnitude__fill{background:var(--accent)}.tbl tbody tr:hover .magnitude__track{background:var(--surface-1)}.magnitude__fill{transition:background .14s var(--ease),width .3s var(--ease)}.tf{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-pill)}.tf button{appearance:none;border:0;background:none;cursor:pointer;font:600 var(--fs-sm)/1 var(--sans);color:var(--text-dim);padding:8px 15px;border-radius:var(--r-pill);transition:background .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}.tf button:hover{color:var(--text);background:var(--surface-3)}.tf button[aria-pressed=true]{background:var(--accent-fill);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}[data-tfpanel]{display:none}[data-tfpanel][data-on]{display:block;animation:tfin .22s var(--ease)}@keyframes tfin{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}[data-tfstat][data-swap]{opacity:0;transform:translateY(-3px)}[data-tfstat]{transition:opacity .11s var(--ease),transform .11s var(--ease);display:inline-block}.hero{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:2px 0 4px}.hero__price{font-size:var(--fs-hero);font-weight:650;letter-spacing:-.032em;line-height:1.05;font-variant-numeric:tabular-nums}.hero__chg{font-size:var(--fs-lg);font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.hero__meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:10px;font-size:var(--fs-sm);color:var(--text-faint)}.hero__meta b{display:block;color:var(--text);font-weight:600;font-size:var(--fs-md);font-variant-numeric:tabular-nums;margin-top:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.tabbar{display:none}@media(max-width:900px){.app,.app.is-collapsed{grid-template-columns:minmax(0,1fr)}.rail{display:none}.topbar{padding:0 16px}.page{margin:0 12px 12px;padding:16px 14px calc(var(--tabbar-h) + 24px);min-height:0}.freshness{padding:0;width:40px;justify-content:center;gap:0}.freshness span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cta{padding:0;width:40px;justify-content:center}.cta__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;inset-inline:0;bottom:0;height:var(--tabbar-h);z-index:20;background:var(--surface-1);border-top:1px solid var(--border-soft)}.tabbar a{display:grid;place-items:center;gap:3px;text-decoration:none;color:var(--text-faint);font-size:11px}.tabbar a[aria-current=page]{color:var(--accent)}}
