:root{--bg: #050505;--bg-soft: #0a0a0b;--panel: #0d0d0f;--panel2: #111114;--panel3: #16161a;--line: rgba(255, 255, 255, .06);--line2: rgba(255, 255, 255, .1);--line3: rgba(255, 255, 255, .16);--text: #ededf0;--text2: #c7c7cd;--muted: #8a8a93;--muted2: #5a5a63;--orange: #f7931a;--orange-soft: #ffb454;--orange-hi: #ffcf8a;--accent: var(--orange);--accent2: var(--orange-soft);--bull: #34d399;--bear: #f87171;--acc: #f59e0b;--amber: var(--orange);--amber2: var(--orange-soft);--amberhi: var(--orange-hi);--c1: #5a5a63;--c2: #b9651d;--c3: #f7931a;--c4: #ffb454;--c5: #ffcf8a;--grid: rgba(255, 255, 255, .04);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--shadow-glow: 0 0 40px -10px rgba(247, 147, 26, .35);--shadow-card: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 24px rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:Geist,Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"ss01","cv11";line-height:1.5;overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-2;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:28px 28px;background-position:-1px -1px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 50%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 50%,transparent 100%)}body:after{content:"";position:fixed;inset:0;z-index:-1;background-image:radial-gradient(900px 500px at 85% -10%,rgba(247,147,26,.2),transparent 60%),radial-gradient(700px 400px at -5% 0%,rgba(255,180,84,.08),transparent 55%);pointer-events:none}code,.mono{font-family:Geist Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.wrap{max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.topbar{position:sticky;top:0;z-index:50;background:#050505b8;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px}.brand .nm{font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-weight:600}.brand .nm .ac{color:var(--orange)}.langsw{display:inline-flex;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px;font-family:Geist Mono,monospace;font-size:11px}.langsw a{padding:5px 10px;border-radius:5px;color:var(--muted);text-decoration:none;font-weight:500;letter-spacing:.06em;transition:.15s}.langsw a:hover{color:var(--text)}.langsw a.on{background:var(--text);color:var(--bg);font-weight:600}.hero{padding:56px 0 32px}h1{font-family:Geist,sans-serif;font-weight:600;font-size:clamp(32px,5vw,56px);line-height:1.04;letter-spacing:-.025em;margin-bottom:16px;max-width:820px}h1 .o{background:linear-gradient(120deg,var(--text) 0%,var(--muted) 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lede{color:var(--muted);max-width:640px;font-size:15px;line-height:1.6}.status{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:36px}.st{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--r-md);padding:16px 16px 14px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}.st:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(300px circle at var(--mx, 50%) var(--my, 0%),rgba(247,147,26,.4),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s;pointer-events:none}.st:hover:before{opacity:1}.st:hover{transform:translateY(-1px)}.st .lab{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);font-weight:500}.st .val{font-family:Geist Mono,monospace;font-size:22px;font-weight:600;margin-top:8px;letter-spacing:-.02em;color:var(--text)}.st .sub{font-size:11.5px;color:var(--muted);margin-top:3px;font-family:Geist Mono,monospace}.st .val.bull{color:var(--bull)}.st .val.bear{color:var(--bear)}.st .val.acc{color:var(--acc)}.st .val.o{color:var(--text)}.st.glow{border-color:var(--line2);background:linear-gradient(180deg,var(--panel3),var(--panel));box-shadow:var(--shadow-card)}.srcline{font-family:Geist Mono,monospace;font-size:11px;color:var(--muted);margin-top:18px;display:inline-flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line);padding:6px 12px 6px 10px;border-radius:999px}.dot{width:7px;height:7px;border-radius:50%;background:var(--muted2);display:inline-block;position:relative}.dot.live{background:var(--bull);box-shadow:0 0 #34d3998c;animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}.tabs{display:inline-flex;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px;margin:40px 0 16px}.tabs button{background:transparent;border:0;color:var(--muted);font-family:Geist,sans-serif;font-size:13px;font-weight:500;padding:7px 14px;border-radius:6px;cursor:pointer;transition:.15s;letter-spacing:-.005em}.tabs button:hover{color:var(--text)}.tabs button.on{background:var(--panel3);color:var(--text);font-weight:500;box-shadow:0 1px #ffffff0d inset,0 1px 2px #0006}.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;position:relative;box-shadow:var(--shadow-card)}.chartbox{position:relative;width:100%}svg.chart{width:100%;height:auto;display:block;touch-action:none}.tip{position:absolute;pointer-events:none;background:#0d0d0ff5;border:1px solid var(--line2);border-radius:var(--r-md);padding:10px 12px;font-size:12px;min-width:150px;opacity:0;transition:opacity .12s;z-index:5;backdrop-filter:blur(10px);box-shadow:0 12px 40px #0000008c}.tip .th{font-family:Geist Mono,monospace;color:var(--muted);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.tip .pv{font-family:Geist Mono,monospace;font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.01em}.tip .ph{font-size:11.5px;margin-top:5px;font-weight:500;font-family:Geist Mono,monospace}.seg{display:inline-flex;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px}.seg button{background:transparent;border:0;color:var(--muted);font-family:Geist Mono,monospace;font-size:11.5px;font-weight:500;padding:6px 11px;border-radius:5px;cursor:pointer;transition:.15s;letter-spacing:-.005em}.seg button:hover{color:var(--text)}.seg button.on{background:var(--panel3);color:var(--text);box-shadow:0 1px #ffffff0d inset}.zlegend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}.zl{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);font-family:Geist Mono,monospace}.zl .sw{width:14px;height:10px;border-radius:3px}.zl .swl{width:13px;height:0;border-top:2px dashed var(--orange)}.projctrl{margin-top:18px;padding:16px 18px;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-md);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.projctrl .lr{flex:1;min-width:240px}.projctrl .lr .t{font-size:12.5px;font-weight:500;display:flex;justify-content:space-between;margin-bottom:10px;color:var(--text2)}.projctrl .lr .t .v{font-family:Geist Mono,monospace;color:var(--orange-soft);font-weight:600}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:var(--panel3);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--orange);border:2px solid var(--bg);box-shadow:0 0 0 1px var(--orange),0 0 12px #f7931a8c;cursor:pointer;transition:transform .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--orange);border:2px solid var(--bg);cursor:pointer}.projout{text-align:right;min-width:160px}.projout .pl{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);font-weight:500}.projout .pb{font-family:Geist,sans-serif;font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.02em;margin-top:2px}.projout .ps{font-family:Geist Mono,monospace;font-size:11.5px;color:var(--muted)}section{margin-top:56px}.shead{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:18px}.shead h2{font-family:Geist,sans-serif;font-weight:600;font-size:20px;letter-spacing:-.02em}.shead .note{font-size:12px;color:var(--muted);font-family:Geist Mono,monospace}.ctable{display:flex;flex-direction:column;gap:6px}.chead,.crow{display:grid;grid-template-columns:1.4fr .85fr .85fr .85fr .8fr .85fr .8fr .8fr .85fr;gap:12px;align-items:center}.chead{padding:0 18px 8px}.chead .h{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);font-weight:500;text-align:right;font-family:Geist Mono,monospace}.chead .h:first-child{text-align:left}.crow{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 18px;transition:.15s;position:relative;overflow:hidden}.crow:hover{border-color:var(--line2);background:var(--panel2)}.crow.now{border-color:#f7931a59;background:linear-gradient(180deg,rgba(247,147,26,.06),var(--panel2));box-shadow:0 0 0 1px #f7931a24,0 6px 22px #f7931a14}.crow .c{font-family:Geist Mono,monospace;font-size:13.5px;font-weight:500;text-align:right;color:var(--text);letter-spacing:-.01em}.crow .c.first{text-align:left;font-family:Geist,sans-serif;display:flex;flex-direction:column;gap:4px}.crow .c.first .nm{font-family:Geist,sans-serif;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.crow .c.first .yr{font-family:Geist Mono,monospace;font-size:11px;color:var(--muted)}.crow .c.pos{color:var(--bull)}.crow .c.neg{color:var(--bear)}.crow .c.mut{color:var(--muted);font-style:normal;font-weight:500}.badge{font-size:9px;font-weight:600;letter-spacing:.08em;padding:3px 8px;border-radius:999px;text-transform:uppercase;font-family:Geist Mono,monospace;display:inline-flex;align-items:center;gap:5px;line-height:1}.badge.live{background:#f7931a24;color:var(--orange-soft);border:1px solid rgba(247,147,26,.3)}.badge.live:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--orange-soft);box-shadow:0 0 8px var(--orange-soft)}.badge.done{background:#ffffff0a;color:var(--muted);border:1px solid var(--line)}.crow .dotcol{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.insight{font-size:14.5px;color:var(--muted);line-height:1.65}.insight strong{color:var(--text);font-weight:500}.insight .hl{color:var(--orange-soft);font-weight:500;font-family:Geist Mono,monospace}.disc{margin-top:40px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--r-md);font-size:12.5px;color:var(--muted);line-height:1.6;background:var(--panel)}.disc b{color:var(--text);font-weight:500}footer.site{margin:40px 0 56px;padding-top:24px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted2);font-family:Geist Mono,monospace;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.hide{display:none}@media(max-width:980px){.status{grid-template-columns:repeat(3,1fr)}.chead{display:none}.crow{grid-template-columns:1fr 1fr;gap:12px 14px;row-gap:14px}.crow .c{text-align:left}.crow .c:before{content:attr(data-l);display:block;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);font-weight:500;margin-bottom:3px;font-family:Geist Mono,monospace}.crow .c.first{grid-column:1 / -1}.crow .c.first:before{display:none}}@media(max-width:860px){.grid2{grid-template-columns:1fr}}@media(max-width:560px){.status,.crow{grid-template-columns:1fr 1fr}.hero{padding:32px 0 24px}}
