*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}:root{--color-up: #ea3800;--color-down: #56b7aa;--accent-blue: #58a6ff;--accent-gold: #f0b429;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace}[data-theme=dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #0d1117;--bg-card: #1c2128;--border-color: #30363d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #6e7681;--shadow-color: rgba(0, 0, 0, .5);--hover-bg: rgba(88, 166, 255, .12);--hero-glow-up: rgba(234, 56, 0, .14);--hero-glow-down: rgba(86, 183, 170, .14);--tint-blue: rgba(88, 166, 255, .14);--tint-up: rgba(234, 56, 0, .14);--tint-down: rgba(86, 183, 170, .14);--tint-gold: rgba(240, 180, 41, .14);--tint-purple: rgba(163, 113, 247, .14);--tint-border-blue: rgba(88, 166, 255, .28);--tint-border-up: rgba(234, 56, 0, .28);--tint-border-down: rgba(86, 183, 170, .28);--tint-border-gold: rgba(240, 180, 41, .28);--tint-border-purple: rgba(163, 113, 247, .28)}[data-theme=light]{--bg-primary: #f6f8fa;--bg-secondary: #ffffff;--bg-tertiary: #f0f3f6;--bg-card: #ffffff;--border-color: #d0d7de;--text-primary: #1f2328;--text-secondary: #57606a;--text-muted: #6e7781;--color-down: #047857;--accent-blue: #2563eb;--accent-gold: #d97706;--shadow-color: rgba(0, 0, 0, .1);--hover-bg: rgba(37, 99, 235, .1);--hero-glow-up: rgba(234, 56, 0, .06);--hero-glow-down: rgba(86, 183, 170, .06);--tint-blue: rgba(37, 99, 235, .1);--tint-up: rgba(234, 56, 0, .1);--tint-down: rgba(86, 183, 170, .1);--tint-gold: rgba(240, 180, 41, .1);--tint-purple: rgba(163, 113, 247, .1);--tint-border-blue: rgba(37, 99, 235, .2);--tint-border-up: rgba(234, 56, 0, .2);--tint-border-down: rgba(86, 183, 170, .2);--tint-border-gold: rgba(240, 180, 41, .2);--tint-border-purple: rgba(163, 113, 247, .2)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:color-mix(in srgb,var(--bg-primary) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:0 24px;height:56px}.brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;letter-spacing:.3px;cursor:pointer;flex-shrink:0;white-space:nowrap}.brand-dot{width:22px;height:22px;display:block;animation:dotPulse 2.8s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:.85}50%{opacity:1}}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{font-size:13px;font-weight:500;color:var(--text-secondary);transition:color .2s ease}.nav-links a:hover{color:var(--accent-blue)}.nav-anchor{display:inline-block}.nav-anchor.is-current{color:var(--accent-blue);font-weight:600;position:relative}.nav-anchor.is-current:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent-blue);border-radius:1px}.nav-burger{display:none;width:32px;height:32px;border-radius:8px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:color .15s ease,border-color .15s ease,background .15s ease}.nav-burger:hover{color:var(--accent-blue);border-color:var(--accent-blue);background:var(--hover-bg)}.nav-burger svg{width:18px;height:18px}.nav-burger .icon-close,.nav-burger.is-open .icon-menu{display:none}.nav-burger.is-open .icon-close{display:block}.nav-drawer{display:none;position:absolute;top:56px;left:0;right:0;background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:0 8px 24px var(--shadow-color);max-height:0;overflow:hidden;opacity:0;transition:max-height .3s cubic-bezier(.16,1,.3,1),opacity .2s ease}.nav-drawer.is-open{max-height:480px;max-height:min(480px,calc(100dvh - 56px));opacity:1}.nav-drawer-inner{display:flex;flex-direction:column;padding:8px 14px 14px;gap:2px}.nav-drawer-link{position:relative;padding:12px 14px 12px 18px;font-size:14px;font-weight:500;color:var(--text-primary);border-radius:8px;transition:background .15s ease,color .15s ease}.nav-drawer-link:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:2px;height:14px;background:var(--accent-blue);border-radius:1px;opacity:.55;transition:opacity .15s ease,height .2s ease}.nav-drawer-link:hover,.nav-drawer-link:focus-visible{background:var(--hover-bg);color:var(--accent-blue)}.nav-drawer-link:hover:before,.nav-drawer-link:focus-visible:before{opacity:1;height:18px}.nav-drawer-link.is-current{color:var(--accent-blue);font-weight:600;background:var(--hover-bg)}.nav-drawer-link.is-current:before{opacity:1;height:18px}.nav-drawer-cta{display:flex;align-items:center;justify-content:center;margin:10px 0 4px;padding:12px 16px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent-blue),#3b82f6);border-radius:8px;box-shadow:0 2px 8px #2563eb40;transition:transform .15s ease,box-shadow .15s ease}.nav-drawer-cta:hover{transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}body.nav-drawer-open{overflow:hidden}[data-theme=dark] .nav-drawer{background:var(--bg-secondary)}.theme-btn{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.theme-btn:hover{color:var(--accent-blue);border-color:var(--accent-blue)}.theme-btn svg{width:16px;height:16px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.theme-btn:hover svg{transform:rotate(180deg)}.btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:8px 16px;border-radius:6px;transition:all .15s ease;cursor:pointer;border:none}.btn-primary{background:linear-gradient(135deg,var(--accent-blue),#3b82f6);color:#fff;box-shadow:0 2px 8px #2563eb40}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}.nav-links .btn-primary,.nav-links .btn-primary:hover{color:#fff;white-space:nowrap}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-ghost:hover{background:var(--hover-bg);color:var(--text-primary)}.navbar.scrolled{background:color-mix(in srgb,var(--bg-primary) 92%,transparent);box-shadow:0 1px 12px var(--shadow-color)}[data-theme=dark] .navbar.scrolled{background:var(--bg-primary)}section[id],.scene[id]{scroll-margin-top:64px}.site-footer{border-top:1px solid var(--border-color);padding:32px 0;text-align:center}.site-footer-inner{max-width:1080px;margin:0 auto;padding:0 24px}.site-footer-brand{font-size:13px;font-weight:600;margin-bottom:6px}.site-footer-links{font-size:11px;color:var(--text-muted);font-weight:500;margin-bottom:6px}.site-footer-links a{color:inherit;text-decoration:none;transition:color .15s ease;margin:0 .5rem}.site-footer-links a:first-child{margin-left:0}.site-footer-links a:last-child{margin-right:0}.site-footer-links a:hover{color:var(--accent-blue)}.site-footer-disclaimer{font-size:11px;color:var(--text-muted);font-weight:500}.site-footer-beian{margin-top:8px;font-size:11px;color:var(--text-muted);font-weight:500}.site-footer-beian a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .15s ease}.site-footer-beian a:hover{color:var(--accent-blue)}.site-footer-beian-icon{width:14px;height:14px;display:inline-block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:960px){.navbar-inner{padding:0 14px}.nav-drawer{display:block}.navbar-inner .nav-anchor,.navbar-inner .nav-cta{display:none}.nav-burger{display:inline-flex}.nav-links{gap:8px}.nav-links>*{flex-shrink:0;white-space:nowrap}}@media(max-width:380px){.nav-burger{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.brand-dot,.theme-btn svg{animation:none!important;transition:none!important;transform:none!important}}.tdl-svg{width:100%;height:auto;display:block}.tdl-grid{stroke:var(--border-color);stroke-width:1;stroke-dasharray:3,3;opacity:.6}.tdl-tick{fill:var(--text-secondary);font-size:10px}.tdl-line{fill:none;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.tdl-line-dp{stroke:var(--accent-blue)}.tdl-line-dx{stroke:var(--accent-gold)}.tdl-line-vol{stroke:var(--accent-blue)}.tdl-line-main{stroke:var(--color-up)}.tdl-dot-dp{fill:var(--accent-blue)}.tdl-dot-dx{fill:var(--accent-gold)}.tdl-dot-vol{fill:var(--accent-blue)}.tdl-dot-main{fill:var(--color-up)}.tdl-dot-last{stroke:var(--bg-secondary);stroke-width:1.2}.tdl-hit{fill:transparent}.tdl-val{font-size:9px;font-variant-numeric:tabular-nums;opacity:.9}.tdl-val-dp{fill:var(--accent-blue)}.tdl-val-dx{fill:var(--accent-gold)}.mkt-legend,.live-legend{display:flex;align-items:center;gap:14px;margin-bottom:6px}.mkt-legend-item,.live-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary)}.mkt-legend-dot,.live-legend-dot{width:7px;height:7px;border-radius:50%}.legend-dot-dp{background:var(--accent-blue)}.legend-dot-dx{background:var(--accent-gold)}.mkt-legend-dot-up{background:var(--color-up)}.mkt-legend-dot-down{background:var(--color-down)}.mkt-legend-dot-vol{background:var(--accent-blue)}.mkt-legend-dot-main{background:var(--color-up)}.live-svg{width:100%;height:auto;display:block}.live-ff-head{font-size:11px;font-weight:600;color:var(--text-secondary)}.live-ff-axis{stroke:var(--border-color);stroke-width:1}.live-ff-name{fill:var(--text-secondary);font-size:9px}.live-ff-bar-in{fill:var(--color-up);opacity:.85}.live-ff-bar-out{fill:var(--color-down);opacity:.85}.live-ff-bar-in:hover,.live-ff-bar-out:hover{opacity:1}.live-ff-val{font-size:9px;font-variant-numeric:tabular-nums}.live-ff-val-in{fill:var(--color-up)}.live-ff-val-out{fill:var(--color-down)}.public-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0;padding:18px 22px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.public-cta__text{margin:0;font-size:13px;font-weight:500;line-height:1.7;color:var(--text-primary)}.public-cta__btn{flex-shrink:0;display:inline-flex;align-items:center;font-size:13px;font-weight:500;padding:9px 18px;border-radius:6px;background:linear-gradient(135deg,var(--accent-blue),#3b82f6);color:#fff;text-decoration:none;white-space:nowrap;transition:all .15s ease}.public-cta__btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}@media(max-width:640px){.public-cta{flex-direction:column;align-items:stretch;gap:12px;margin:20px 0;padding:14px 16px}.public-cta__btn{justify-content:center;text-align:center}}
