:root{--bg-deep: #060910;--bg: #0a0e16;--surface: #111722;--surface-2: #171e2b;--surface-3: #1e2635;--border: rgba(148, 163, 184, .11);--border-strong: rgba(148, 163, 184, .22);--highlight: rgba(255, 255, 255, .04);--text: #eaeef4;--text-2: #a5afbf;--muted: #6d788b;--gold: #d8b45f;--gold-2: #f0d48c;--gold-ink: #17130a;--gold-dim: rgba(216, 180, 95, .13);--gold-line: rgba(216, 180, 95, .38);--blue: #3b82f6;--cyan: #06b6d4;--violet: #8b5cf6;--orange: #f97316;--amber: #f0a92e;--up: #f05252;--down: #22c55e;--up-bg: rgba(240, 82, 82, .13);--down-bg: rgba(34, 197, 94, .13);--k-SSE50: #3b82f6;--k-CSI2000: #f97316;--k-STAR50: #8b5cf6;--k-ChiNext50: #06b6d4;--radius-sm: 10px;--radius: 14px;--radius-lg: 18px;--shadow: 0 1px 0 var(--highlight) inset, 0 10px 30px -12px rgba(0, 0, 0, .55);--shadow-lift: 0 1px 0 var(--highlight) inset, 0 18px 40px -16px rgba(0, 0, 0, .7);--font-num: "SF Pro Display", "DIN Alternate", "Roboto", "Helvetica Neue", Arial, sans-serif;--bottom-bar: 62px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);color-scheme:dark}body.light-mode{--bg-deep: #eef1f5;--bg: #f5f7fa;--surface: #ffffff;--surface-2: #f3f5f9;--surface-3: #e9edf3;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .16);--highlight: rgba(255, 255, 255, .9);--text: #0f172a;--text-2: #475569;--muted: #8592a6;--gold: #a9822a;--gold-2: #c9a043;--gold-ink: #ffffff;--gold-dim: rgba(169, 130, 42, .1);--gold-line: rgba(169, 130, 42, .35);--amber: #c27c0e;--up: #dc2626;--down: #16a34a;--up-bg: rgba(220, 38, 38, .09);--down-bg: rgba(22, 163, 74, .1);--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -14px rgba(15, 23, 42, .18);--shadow-lift: 0 2px 4px rgba(15, 23, 42, .05), 0 16px 36px -16px rgba(15, 23, 42, .25);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Roboto,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 520px at 50% -220px,rgba(216,180,95,.07),transparent 70%),radial-gradient(900px 480px at 100% 0,rgba(59,130,246,.05),transparent 70%)}body.light-mode:before{background:radial-gradient(1200px 520px at 50% -220px,rgba(169,130,42,.08),transparent 70%),radial-gradient(900px 480px at 100% 0,rgba(59,130,246,.05),transparent 70%)}::selection{background:var(--gold-dim);color:var(--text)}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}input{font:inherit}:focus-visible{outline:2px solid var(--gold-line);outline-offset:2px;border-radius:6px}.app{min-height:100vh;padding-bottom:calc(var(--bottom-bar) + var(--safe-bottom) + 20px)}.topbar{position:sticky;top:0;z-index:20;padding:calc(10px + var(--safe-top)) 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--border)}.topbar-inner{width:100%;max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.02em;font-size:16px;white-space:nowrap}.brand small{color:var(--gold);font-weight:600;margin-left:0;font-size:10px;letter-spacing:.06em;opacity:.9}.brand-mark{width:30px;height:30px;flex:none;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.15}.topnav{display:none}.topnav button{border:0;background:transparent;color:var(--text-2);padding:7px 14px;border-radius:999px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:color .15s,background .15s}.topnav button:hover{color:var(--text);background:var(--surface-2)}.topnav button.on{color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.topnav button.on svg{color:var(--gold)}.page{max-width:640px;margin:0 auto;padding:16px 16px 0}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--border-strong);color:var(--text-2);background:var(--surface);white-space:nowrap;line-height:1.4}button.pill{transition:border-color .15s,color .15s,background .15s}button.pill:hover{border-color:var(--gold-line);color:var(--text)}.pill.gold{color:var(--gold);border-color:var(--gold-line);background:var(--gold-dim)}.pill.up{color:var(--up);background:var(--up-bg);border-color:transparent}.pill.down{color:var(--down);background:var(--down-bg);border-color:transparent}.pill.amber{color:var(--amber);background:#f0a92e1f;border-color:transparent}.card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 100%,#fff 1.5%),var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;margin-bottom:14px;box-shadow:var(--shadow)}body.light-mode .card{background:var(--surface)}.card.link{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card.link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--border-strong)}.card.hero{background:radial-gradient(120% 140% at 100% 0%,var(--gold-dim),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 100%,#fff 2%),var(--surface));border-color:var(--gold-line);box-shadow:var(--shadow),0 12px 40px -20px #d8b45f59}.card-title{font-size:12px;font-weight:700;color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;display:flex;align-items:center;gap:6px}.h1{font-size:26px;font-weight:800;margin:2px 0 4px;line-height:1.2;letter-spacing:-.01em}.h2{font-size:18px;font-weight:800;margin:0 0 8px;letter-spacing:-.005em}.sub{color:var(--text-2);font-size:13px}.muted{color:var(--muted);font-size:12px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:var(--surface-2);border-radius:var(--radius);padding:12px 14px;border:1px solid var(--border);box-shadow:0 1px 0 var(--highlight) inset}.stat .k{font-size:11px;color:var(--muted);letter-spacing:.04em}.stat .v{font-size:19px;font-weight:800;font-family:var(--font-num);font-variant-numeric:tabular-nums;margin-top:3px;letter-spacing:-.01em}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.up-c{color:var(--up)}.down-c{color:var(--down)}.btn{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:12px;padding:10px 16px;font-weight:700;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s,filter .15s}.btn:hover:not(:disabled){border-color:var(--gold-line);background:var(--surface-3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:var(--gold-ink);border-color:transparent;box-shadow:0 6px 18px -8px #d8b45f99}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--gold-2),var(--gold));filter:brightness(1.06)}.btn.block{width:100%}.btn.small{padding:6px 12px;font-size:13px;border-radius:10px}.btn:disabled{opacity:.45;cursor:default}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:3px;gap:2px}.seg button{border:0;background:transparent;color:var(--text-2);padding:5px 12px;border-radius:8px;font-weight:700;font-size:12px;transition:color .15s,background .15s}.seg button:hover{color:var(--text)}.seg button:disabled{opacity:.4;cursor:default}.seg button.on{background:var(--surface-3);color:var(--text);box-shadow:0 1px 3px #00000040,inset 0 0 0 1px var(--border)}body.light-mode .seg button.on{background:#fff;box-shadow:0 1px 3px #0f172a1a}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-weight:600;color:var(--muted);font-size:11px;letter-spacing:.06em;padding:8px 6px;border-bottom:1px solid var(--border-strong)}.table td{padding:10px 6px;border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.table tr:last-child td{border-bottom:0}.table .r{text-align:right}.bar{height:8px;border-radius:4px;background:var(--surface-2);position:relative;overflow:hidden}.bar>i{position:absolute;top:0;bottom:0;border-radius:4px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.k-SSE50{color:var(--k-SSE50)}.k-CSI2000{color:var(--k-CSI2000)}.k-STAR50{color:var(--k-STAR50)}.k-ChiNext50{color:var(--k-ChiNext50)}.bg-SSE50{background:var(--k-SSE50)}.bg-CSI2000{background:var(--k-CSI2000)}.bg-STAR50{background:var(--k-STAR50)}.bg-ChiNext50{background:var(--k-ChiNext50)}.banner{border-radius:var(--radius);padding:11px 14px;font-size:13px;margin-bottom:12px;border:1px solid transparent}.banner.amber{background:#f0a92e1a;border-color:#f0a92e4d;color:var(--amber)}.banner.info{background:var(--gold-dim);border-color:var(--gold-line);color:var(--text)}.lock{position:relative}.lock .veil{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--surface) 55%,transparent);display:flex;align-items:center;justify-content:center;padding:16px}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--bottom-bar) + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:flex;background:color-mix(in srgb,var(--bg-deep) 88%,transparent);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-top:1px solid var(--border)}.bottom-bar button{position:relative;flex:1;border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:700;transition:color .15s}.bottom-bar button.on{color:var(--gold)}.bottom-bar button.on:before{content:"";position:absolute;top:0;left:50%;width:22px;height:2px;margin-left:-11px;border-radius:0 0 2px 2px;background:var(--gold)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#03060ca8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:fade .18s ease}.modal{width:100%;max-width:520px;background:var(--surface);border-radius:22px 22px 0 0;padding:22px 20px calc(22px + var(--safe-bottom));border:1px solid var(--border-strong);box-shadow:0 -20px 60px -20px #0009;animation:rise .22s cubic-bezier(.2,.8,.2,1)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(24px);opacity:0}}.input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}.list{margin:0;padding:0;list-style:none}.list li{padding:11px 0;border-bottom:1px solid var(--border)}.list li:last-child{border-bottom:0}.prose p{margin:0 0 10px;color:var(--text-2);font-size:14px;line-height:1.7}.prose h3{font-size:15px;margin:18px 0 6px}.prose ul{margin:0 0 10px;padding-left:18px;color:var(--text-2);font-size:14px;line-height:1.7}.chip{display:inline-block;padding:2px 8px;border-radius:7px;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.skeleton{height:120px;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:sh 1.4s infinite}@keyframes sh{0%{background-position:200% 0}to{background-position:-200% 0}}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.recharts-default-tooltip{background:color-mix(in srgb,var(--surface) 94%,transparent)!important;border:1px solid var(--border-strong)!important;border-radius:10px;font-size:12px;box-shadow:0 10px 30px -10px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recharts-default-tooltip .recharts-tooltip-label{color:var(--muted);margin-bottom:4px!important}.live-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--gold);display:inline-block;box-shadow:0 0 #d8b45f99;animation:pulse-ring 2s infinite}.live-dot.green{background:#10b981;animation-name:pulse-ring-green}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #d8b45fb3}70%{transform:scale(1);box-shadow:0 0 0 6px #d8b45f00}to{transform:scale(.95);box-shadow:0 0 #d8b45f00}}@keyframes pulse-ring-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.card.hero-paywall{background:radial-gradient(120% 140% at 100% 0%,rgba(216,180,95,.14),transparent 55%),linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--gold-line);box-shadow:var(--shadow),0 12px 40px -20px #d8b45f59;position:relative;overflow:hidden}body.light-mode .card.hero-paywall{background:radial-gradient(120% 140% at 100% 0%,rgba(169,130,42,.1),transparent 55%),var(--surface)}.teaser-container{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius);background:color-mix(in srgb,var(--bg-deep) 60%,transparent);border:1px dashed var(--gold-line);margin:12px 0}body.light-mode .teaser-container{background:var(--surface-2)}.teaser-masked{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:800;letter-spacing:.04em;color:var(--text);filter:blur(5px);-webkit-user-select:none;user-select:none;opacity:.7}.card.archive-card{border:1px solid rgba(240,169,46,.24);position:relative}.warning-callout{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius);background:#f0a92e14;border:1px solid rgba(240,169,46,.24);color:var(--amber);font-size:12px;line-height:1.55}body.light-mode .warning-callout{background:#f0a92e1a;color:#b45309}.btn.gold-glow{background:linear-gradient(180deg,var(--gold-2) 0%,var(--gold) 100%);color:var(--gold-ink);border:none;box-shadow:0 1px #ffffff59 inset,0 8px 22px -8px #d8b45fa6;font-weight:800;letter-spacing:.02em}.btn.gold-glow:hover:not(:disabled){background:linear-gradient(180deg,var(--gold-2) 0%,var(--gold) 100%);transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 1px #ffffff59 inset,0 12px 28px -8px #d8b45fbf}.bench-selector{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.bench-selector::-webkit-scrollbar{display:none}.bench-pill{border:1px solid var(--border);background:transparent;color:var(--text-2);padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.bench-pill:hover{border-color:var(--border-strong);color:var(--text)}.bench-pill.on{background:var(--surface-2);color:var(--text);border-color:var(--gold-line);box-shadow:0 2px 8px #0003}body.light-mode .bench-pill.on{background:#fff;box-shadow:0 2px 6px #0f172a14}.hero-v2{position:relative;overflow:hidden;isolation:isolate;margin:4px 0 16px;padding:22px 20px 20px;border-radius:20px;border:1px solid var(--gold-line);background:radial-gradient(120% 90% at 100% 0%,rgba(216,180,95,.16),transparent 60%),radial-gradient(80% 60% at 0% 100%,rgba(59,130,246,.08),transparent 70%),linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:var(--shadow),0 18px 50px -28px #d8b45f73}body.light-mode .hero-v2{background:radial-gradient(120% 90% at 100% 0%,rgba(169,130,42,.12),transparent 60%),var(--surface)}.hero-v2 .hero-spark{position:absolute;left:0;right:0;bottom:0;width:100%;height:34%;z-index:-1;pointer-events:none;opacity:.7}.hero-v2 .idx-chips{gap:6px;flex-wrap:nowrap}.hero-v2 .idx-chip{font-size:12px;padding:3px 9px 3px 8px;gap:5px;white-space:nowrap}.hero-v2 .eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--gold);margin-bottom:10px}.hero-v2 h1{font-size:28px;line-height:1.22;font-weight:800;letter-spacing:-.01em;margin:0 0 14px;background:linear-gradient(180deg,var(--text) 40%,color-mix(in srgb,var(--text) 70%,var(--gold)));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:20px 0 14px}.hero-big .v{font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1;background:linear-gradient(180deg,var(--gold-2, var(--gold)),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-big .k{font-size:12.5px;color:var(--text-2);font-weight:600}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.hero-stats>div{padding:10px 0 10px 12px}.hero-stats>div:first-child{padding-left:0}.hero-stats>div+div{border-left:1px solid var(--border)}.hero-stats .k{font-size:11px;color:var(--muted);font-weight:600}.hero-stats .v{font-size:19px;font-weight:800;margin-top:3px;letter-spacing:-.01em}.hero-stats .f{font-size:10.5px;color:var(--muted);margin-top:1px}.hero-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.hero-cta .btn{padding:11px 18px;font-size:14px;display:inline-flex;align-items:center;gap:8px;border-radius:12px}.hero-cta .muted{font-size:12px}@media(min-width:720px){.hero-v2{padding:30px 28px 26px}.hero-v2 h1{font-size:34px}.hero-big .v{font-size:56px}}@media(max-width:360px){.hero-cta .btn{width:100%;justify-content:center}}.idx-chips{display:flex;flex-wrap:wrap;gap:8px}.idx-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--border)}.idx-chip .dot{width:7px;height:7px}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.kpi{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 14px 12px;box-shadow:var(--shadow)}.kpi:before{content:"";position:absolute;left:14px;right:14px;top:0;height:2px;border-radius:0 0 2px 2px;background:var(--border-strong)}.kpi.accent:before{background:linear-gradient(90deg,var(--gold),transparent)}.kpi .k{font-size:12px;color:var(--text-2);font-weight:600}.kpi .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:6px 0 4px}.kpi .f{font-size:11px;color:var(--muted)}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;box-shadow:var(--shadow)}.metric-strip>div{padding:10px 12px;text-align:center}.metric-strip>div+div{border-left:1px solid var(--border)}.metric-strip .k{font-size:11px;color:var(--muted)}.metric-strip .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;color:var(--text);margin-top:1px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-head .t{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px}.section-head .t .ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--gold-dim);color:var(--gold);border:1px solid var(--gold-line)}.text-btn{display:inline-flex;align-items:center;gap:2px;background:transparent;border:0;padding:0;font-size:12px;color:var(--text-2);font-weight:600;transition:color .15s}.text-btn:hover{color:var(--gold)}.legend-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:12px}.legend-row .items{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.legend-row .item{display:inline-flex;align-items:center;gap:6px;font-weight:700}.mini-card{padding:16px;margin-bottom:0;display:flex;flex-direction:column}.mini-card .big{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;letter-spacing:-.02em;margin:6px 0 2px;line-height:1.2}.mini-card .mid{font-size:15px;font-weight:700;margin:8px 0 4px}@media(max-width:520px){.kpi{padding:12px 10px 10px}.kpi:before{left:10px;right:10px}.kpi .v{font-size:19px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div:nth-child(3){border-left:0}.metric-strip>div:nth-child(n+3){border-top:1px solid var(--border)}}@media(min-width:720px){.page{padding-top:24px}}@media(min-width:900px){.topbar{padding:calc(12px + var(--safe-top)) 24px 12px}.topnav{display:flex;align-items:center;gap:2px}.bottom-bar{display:none}.app{padding-bottom:48px}.page{max-width:760px}.modal-bg{align-items:center}.modal{border-radius:22px;padding-bottom:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:4px 0 14px;font-size:13px}.pos-hero{padding:22px 20px 18px}.pos-holding{position:relative;padding-left:14px}.pos-holding:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:3px;background:var(--k);box-shadow:0 0 12px var(--k)}.pos-holding .lbl{font-size:12px;color:var(--muted);margin-bottom:4px}.pos-holding .name-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pos-holding .name{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--k)}.pos-holding .code{font-size:13px;font-weight:700;color:var(--text-2);padding:2px 8px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border)}.pos-holding.small .name{font-size:22px}.action-box{margin-top:18px;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.action-box.switch{background:var(--gold-dim);border-color:var(--gold-line)}.swap-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:8px;font-weight:700;background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 30%,transparent)}.swap-chip.on{font-weight:800;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.pos-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px}.feature-list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:12px;font-size:12px;color:var(--text-2)}.feature-list span{display:inline-flex;align-items:center;gap:5px}.feature-list svg{color:var(--gold);flex:none}.card.archive-card{padding:16px 18px}.card.archive-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--amber);opacity:.7}.rank-badge{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;font-family:var(--font-num);font-size:13px;font-weight:800;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border)}.rank-badge.top{color:var(--gold-ink);background:linear-gradient(180deg,var(--gold-2),var(--gold));border-color:transparent;box-shadow:0 4px 12px -4px #d8b45f99}.signal-bar{height:6px;border-radius:3px}.signal-bar>i{border-radius:3px}.signal-bar>i.axis{left:50%;width:1px;margin-left:-.5px;background:var(--border-strong);border-radius:0}@media(max-width:520px){.pos-holding .name{font-size:26px}.teaser-container{flex-direction:column;align-items:flex-start}.feature-list{justify-content:flex-start}}.tempbar{position:relative;margin-top:10px}.tempbar .track{position:relative;height:6px;border-radius:3px;overflow:hidden}.tempbar .track i{position:absolute;top:0;bottom:0;opacity:.55}.tempbar .mark{position:absolute;top:-3px;width:4px;height:12px;margin-left:-2px;border-radius:2px;background:var(--text);box-shadow:0 0 0 2px var(--surface)}.tempbar .ends{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:4px}.rotation{margin-top:4px}.rot-detail{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-size:13px;min-height:38px}.rot-detail .rot-key{display:inline-flex;align-items:center;gap:6px;font-weight:800}.rank-reason{font-size:13px;font-weight:700;padding:9px 12px;border-radius:10px;background:var(--gold-dim);border:1px solid var(--gold-line);margin-bottom:10px}.rank-list{display:flex;flex-direction:column;gap:4px}.rank-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 8px;border-radius:12px;transition:background .12s}.rank-row:hover{background:var(--surface-2)}.rank-row.held{background:var(--gold-dim);box-shadow:inset 0 0 0 1px var(--gold-line)}.rank-row.out{opacity:.6}.rank-row .who{display:flex;flex-direction:column;min-width:0;line-height:1.3}.rank-row .nm{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.held-tag{position:absolute;top:50%;transform:translateY(-50%);right:12px;font-size:10px;font-weight:800;padding:0 6px;border-radius:5px;color:var(--gold-ink);background:var(--gold)}.hold-line{position:relative;margin:6px 0;border-top:1px dashed var(--gold-line)}.hold-line span{position:absolute;left:50%;top:-9px;transform:translate(-50%);padding:0 8px;font-size:10px;font-weight:700;color:var(--gold);background:var(--surface);white-space:nowrap}.page-head{padding:6px 2px 14px}.page-head .t{font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.25}.page-head .s{font-size:13px;color:var(--text-2);margin-top:4px}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--text-2);margin-top:10px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend .ln{width:14px;height:2px;border-radius:1px;display:inline-block}.legend .ln.dash{height:0;background:none!important;border-top:2px dashed}.note{font-size:11px;color:var(--muted);line-height:1.65;margin-top:10px}.sub-title{font-size:12px;font-weight:700;color:var(--text-2);letter-spacing:.06em;margin:16px 0 8px;display:flex;align-items:center;gap:6px}.callout{padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;line-height:1.7;color:var(--text-2)}.callout b{color:var(--text)}.callout.gold{background:var(--gold-dim);border-color:var(--gold-line)}.acc-item{border-bottom:1px solid var(--border)}.acc-item:last-child{border-bottom:0}.acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 2px;background:transparent;border:0;color:var(--text);font-size:14px;font-weight:700;text-align:left;transition:color .15s}.acc-head:hover{color:var(--gold)}.acc-head svg{flex:none;color:var(--muted);transition:transform .2s ease}.acc-head.open svg{transform:rotate(180deg);color:var(--gold)}.acc-body{padding:0 2px 14px;animation:fade .2s ease}.acc-bar{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:9px;border-radius:11px;border:1px dashed var(--border-strong);background:transparent;color:var(--text-2);font-size:12px;font-weight:700;transition:color .15s,border-color .15s,background .15s}.acc-bar:hover{color:var(--gold);border-color:var(--gold-line);background:var(--gold-dim)}.gauge-wrap{position:relative;max-width:300px;margin:4px auto 0}.gauge-read{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:2px}.gauge-read .meta{font-size:12px;color:var(--text-2)}.pos-tile{margin-top:16px;padding:14px 16px;border-radius:var(--radius);text-align:left;background:color-mix(in srgb,var(--bg-deep) 45%,var(--surface-2));border:1px solid var(--border)}body.light-mode .pos-tile{background:var(--surface-2)}.pos-tile .top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pos-tile .k{font-size:12px;color:var(--text-2);font-weight:700}.pos-tile .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;color:var(--gold);letter-spacing:-.02em}.pos-tile .meter{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;margin:8px 0 10px}.pos-tile .meter i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--gold-2))}.pos-tile .d{font-size:12px;color:var(--text-2);line-height:1.65}.stat-table th:first-child,.stat-table td:first-child{padding-left:0}.stat-table tr.me td{font-weight:700}.stat-table tr.me td:not(.down-c){color:var(--text)}.stat-table tr.me td:first-child{color:var(--gold)}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:1px;background:var(--border-strong)}.timeline li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0 9px 22px;font-size:13px}.timeline li:before{content:"";position:absolute;left:0;top:50%;width:11px;height:11px;margin-top:-5.5px;border-radius:50%;background:var(--surface);border:2px solid var(--tl, var(--muted))}.timeline li.open:before{background:var(--tl, var(--gold));box-shadow:0 0 0 4px color-mix(in srgb,var(--tl, var(--gold)) 20%,transparent)}.weights{display:flex;flex-direction:column;gap:12px}.weights .w-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:5px}.weights .w-top .nm{font-weight:600}.weights .w-top .vals{display:inline-flex;align-items:baseline;gap:10px}.weights .w-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.weights .w-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 60%,transparent),var(--gold))}.etf-card{position:relative;overflow:hidden;padding:18px}.etf-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--k),transparent 80%)}.etf-card:after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--k) 14%,transparent),transparent 70%);pointer-events:none}.etf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.etf-head .nm{font-size:19px;font-weight:800;letter-spacing:-.01em}.etf-head .px{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;text-align:right;line-height:1.2}.etf-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.etf-pick button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 9px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);text-align:left;min-width:0;transition:border-color .15s,color .15s}.etf-pick button .nm{display:flex;align-items:center;gap:5px;font-weight:800;font-size:13px;white-space:nowrap}.etf-pick button .nm .dot{width:7px;height:7px;flex:none}.etf-pick button .cd{display:flex;align-items:center;gap:3px;font-size:10.5px;color:var(--muted)}.etf-pick button.on{color:var(--text);border-color:var(--k);box-shadow:inset 0 0 0 1px var(--k)}@media(max-width:380px){.etf-pick button .nm{font-size:12px}.etf-pick button .nm .dot{display:none}.etf-pick button{padding:7px}}.stat.pick{text-align:left;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.stat.pick:hover{border-color:var(--border-strong)}.stat.pick.on{border-color:var(--k);box-shadow:inset 0 0 0 1px var(--k)}.locked-grid .v,.locked-grid .s{filter:blur(6px);-webkit-user-select:none;user-select:none;opacity:.6}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tile-grid .stat{padding:10px 11px}.tile-grid .stat .v{font-size:16px}.tile-grid .stat .s{font-size:10.5px;color:var(--muted);margin-top:1px}.kv-table td{padding:9px 0}.kv-table td:first-child{color:var(--muted);font-size:13px}.topbar-actions{display:flex;align-items:center;gap:8px}@media(max-width:360px){.pill-long{display:none}}.sheet-sec{padding:14px 0;border-top:1px solid var(--border)}.sheet>.sheet-sec:first-child{border-top:0;padding-top:0}.sheet>.sheet-sec:last-child{padding-bottom:0}.card.have-code{padding:14px 16px;border-color:var(--gold-line)}.notice-bar{display:flex;align-items:center;gap:10px;margin:2px 0 14px;padding:10px 10px 10px 14px;border-radius:14px;font-size:13px;line-height:1.5;color:var(--text);background:var(--gold-dim);border:1px solid var(--gold-line);animation:fade .2s ease}.notice-bar .ic{color:var(--gold);flex:none}.notice-bar .tx{flex:1;min-width:0}.notice-bar .btn{flex:none;white-space:nowrap}.notice-bar .x{flex:none;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--text-2);padding:0}.notice-bar .x:hover{color:var(--text);background:var(--surface-2)}@media(max-width:420px){.notice-bar{flex-wrap:wrap}.notice-bar .tx{flex-basis:calc(100% - 60px)}.notice-bar .btn{margin-left:25px}.notice-bar .x{order:3;margin-left:auto}}.contact{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.contact b{color:var(--text)}.contact .text-btn{gap:3px;color:var(--gold)}.acct-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.acct-row .ic{width:36px;height:36px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.acct-row .ic.gold{background:var(--gold-dim);border-color:var(--gold-line);color:var(--gold)}.acct-row .body{flex:1;min-width:0}.acct-row .t{font-weight:800;font-size:15px}.acct-row .s{font-size:13px;color:var(--text-2);margin-top:1px}.toggle{position:relative;width:42px;height:24px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-3);padding:0;flex:none;transition:background .18s,border-color .18s}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .18s ease}.toggle.on{background:var(--gold);border-color:var(--gold)}.toggle.on:after{transform:translate(18px)}.steps{position:relative;display:flex;flex-direction:column;gap:10px}.steps:before{content:"";position:absolute;left:15px;top:18px;bottom:18px;width:2px;background:linear-gradient(var(--border-strong),var(--gold-line))}.step{position:relative;display:flex;align-items:center;gap:12px}.step .n{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--font-num);font-weight:800;font-size:13px;color:var(--gold);background:var(--surface);border:1.5px solid var(--gold-line)}.step .b{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.step .b .t{font-weight:700;font-size:13px}.step .b .s{font-size:11px;color:var(--muted);text-align:right}.step.last .n{color:var(--gold-ink);background:linear-gradient(180deg,var(--gold-2),var(--gold));border-color:transparent}.step.last .b{background:var(--gold-dim);border-color:var(--gold-line)}.step.last .b .t{color:var(--gold)}.disclaimer{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--radius);border:1px dashed var(--border-strong);color:var(--muted);font-size:12px;line-height:1.65;margin-bottom:16px}.disclaimer svg{flex:none;margin-top:2px}.price-hero .price{display:flex;align-items:baseline;gap:6px;margin:10px 0 4px}.price-hero .price b{font-family:var(--font-num);font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.1;background:linear-gradient(180deg,var(--gold-2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.price-hero .price span{color:var(--text-2);font-size:14px}.check-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.check-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-2);line-height:1.55}.check-list li svg{flex:none;color:var(--gold);margin-top:3px}.pay-step{position:relative}.pay-step .st{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px;margin-bottom:12px}.pay-step .st .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-num);font-size:13px;color:var(--gold-ink);background:linear-gradient(180deg,var(--gold-2),var(--gold))}.ref-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--bg-deep) 50%,var(--surface-2));border:1px dashed var(--gold-line)}body.light-mode .ref-box{background:var(--surface-2)}.ref-box .ref{font-family:var(--font-num);font-size:32px;font-weight:800;letter-spacing:.18em;color:var(--gold)}.qr-frame{display:flex;justify-content:center;margin:4px 0 14px}.qr-frame img{width:240px;max-width:100%;border-radius:16px;background:#fff;padding:10px;box-shadow:0 12px 30px -12px #00000080}.dot-list{list-style:none;margin:0;padding:0;counter-reset:d;display:flex;flex-direction:column;gap:8px}.dot-list li{position:relative;padding-left:16px;font-size:13px;color:var(--text-2);line-height:1.6}.dot-list li:before{content:"";position:absolute;left:2px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.done-hero{text-align:center;padding:32px 20px 22px}.done-hero .badge{width:64px;height:64px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:var(--gold-dim);border:1px solid var(--gold-line);box-shadow:0 0 0 8px color-mix(in srgb,var(--gold-dim) 50%,transparent)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-head .t{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800}.modal-head .t .ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--gold-dim);border:1px solid var(--gold-line);color:var(--gold)}.icon-btn{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);padding:0;transition:color .15s,border-color .15s}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.modal .handle{width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:-8px auto 14px}@media(min-width:900px){.modal .handle{display:none}}.pos-rule{position:relative;padding-bottom:16px}.pos-rule .zones{display:flex;gap:3px}.pos-rule .zones>div{display:flex;flex-direction:column;align-items:center;gap:6px}.pos-rule .zones i{display:block;width:100%;height:8px;border-radius:4px;background:var(--c);opacity:.35}.pos-rule .zones>div.on i{opacity:1}.pos-rule .zones span{font-size:12px;font-weight:700;color:var(--muted)}.pos-rule .zones>div.on span{color:var(--text)}.pos-rule .mark{position:absolute;top:-4px;width:4px;height:16px;margin-left:-2px;border-radius:2px;background:var(--text);box-shadow:0 0 0 2px var(--surface-2)}.pos-rule .ticks{position:absolute;left:0;right:0;bottom:0;height:12px;font-size:10px;color:var(--muted)}.pos-rule .ticks span{position:absolute;transform:translate(-50%)}.top10{display:flex;flex-direction:column;gap:7px}.t10{display:grid;grid-template-columns:76px 1fr 54px;align-items:center;gap:10px;font-size:13px}.t10 .nm{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t10 .wb{position:relative;height:18px;border-radius:5px;background:var(--surface-2);overflow:hidden}.t10 .wb i{position:absolute;left:0;top:0;bottom:0;opacity:.55;border-radius:5px}.t10 .wb span{position:absolute;left:6px;top:0;line-height:18px;font-size:11px;font-weight:700;color:var(--text)}.t10 .r{text-align:right;font-weight:700}.tab-off{height:0;overflow:hidden;visibility:hidden;pointer-events:none}
