
:root{color-scheme:dark;--bg:#10110f;--panel:#1b1c19;--panel2:#242620;--paper:#f1f1e9;--ink:#141610;--acid:#efff3c;--muted:#aaa99d;--line:#3c3e38;--warn:#ff745b;--type:"Arial Black",Impact,system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font:500 16px/1.4 system-ui,-apple-system,Arial,sans-serif;overflow-x:hidden}
button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--acid)}
button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,blockquote{margin:0}.mono{font:750 12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.065em;text-transform:uppercase}.muted{color:var(--muted)}.accent{color:var(--acid)}.hide{display:none!important}
.shell{width:min(100%,1680px);margin:auto;padding:0 clamp(14px,3.2vw,52px)}.topbar{height:76px;background:var(--bg);border-bottom:2px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:80;padding:0 clamp(14px,3.2vw,52px)}.brand{font:1000 clamp(25px,2.6vw,37px)/1 var(--type);letter-spacing:-.085em}.brand em{font-style:normal;color:var(--acid)}.topright{display:flex;gap:8px;align-items:center}.live{display:flex;gap:8px;align-items:center;border:1px solid var(--line);padding:9px 12px}.live i{display:block;width:8px;height:8px;background:var(--acid);border-radius:50%;box-shadow:0 0 0 5px #efff3c16}
.iconbtn{border:1px solid var(--line);background:transparent;color:var(--paper);min-width:45px;min-height:45px;font-size:20px}.iconbtn:hover{background:var(--acid);color:var(--ink)}.navwrap{position:sticky;top:76px;z-index:75;background:var(--bg);border-bottom:1px solid var(--line)}.nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:9px 0}.nav::-webkit-scrollbar{display:none}.tab{border:1px solid transparent;background:transparent;color:#c0bfb3;font:900 14px/1 var(--type);padding:14px 18px;white-space:nowrap;display:flex;gap:8px;align-items:center;min-height:50px;letter-spacing:-.03em}.tab svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.tab.active{background:var(--acid);color:var(--ink)}.tab:hover:not(.active){border-color:var(--line);color:white}
.hero{padding:clamp(28px,5.5vw,84px) 0 27px;position:relative}.eyebrow{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.label{border:1px solid var(--line);padding:8px 11px;display:inline-flex;align-items:center;gap:8px;color:var(--acid)}.eyebrow .mono{font-size:13px}.hero h1{font:1000 clamp(72px,13.3vw,216px)/.76 var(--type);letter-spacing:-.103em;margin:28px 0 34px;text-transform:uppercase}.hero h1 .outline{-webkit-text-stroke:clamp(2px,.24vw,3.5px) var(--acid);color:transparent}.hero h1 .smallline{font-size:.51em;letter-spacing:-.082em;display:inline-block;line-height:1.2;vertical-align:top}.herofoot{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;border-top:2px solid var(--paper);padding-top:17px}.herofoot h2{font:950 clamp(21px,2.8vw,42px)/1 var(--type);letter-spacing:-.055em}.statusline{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip{padding:7px 11px;border:1px solid var(--line);color:#c5c5b9;font:750 11px/1.5 ui-monospace,monospace;letter-spacing:.05em}.chip.yellow{background:var(--acid);color:var(--ink);border-color:var(--acid)}.notice{border:1px solid #5e5446;border-left:5px solid var(--warn);background:#241e1b;padding:12px 17px;color:#e3d8ce;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.notice strong{color:white}
.kpi-grid{display:grid;grid-template-columns:1.27fr 1fr 1fr 1fr;gap:7px;margin-bottom:7px}.kpi{min-height:215px;background:var(--panel);border:1px solid var(--line);padding:clamp(13px,2vw,27px);display:flex;flex-direction:column;justify-content:space-between;gap:16px;position:relative}.kpi.primary{background:var(--acid);color:var(--ink);border-color:var(--acid)}.kpi-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.kpi .num{font:1000 clamp(67px,8.8vw,146px)/.76 var(--type);letter-spacing:-.11em}.kpi .delta{color:var(--muted)}.kpi.primary .delta{color:#485019}.kpi .title{font:900 clamp(15px,1.5vw,21px)/1.05 var(--type);letter-spacing:-.04em}.kpi-ghost{position:absolute;right:19px;bottom:13px;font-size:23px;opacity:.17}.sect{display:flex;align-items:center;gap:13px;margin:38px 0 17px}.sect::after{content:"";height:1px;flex:1;background:var(--line)}.sect strong{font:950 clamp(21px,2.4vw,33px)/1 var(--type);letter-spacing:-.055em}.sect .no{color:var(--acid)}.cols{display:grid;grid-template-columns:1.65fr 1fr;gap:7px}.cols.equal{grid-template-columns:1fr 1fr}.panel{background:var(--panel);border:1px solid var(--line);padding:clamp(18px,2.3vw,33px);min-width:0}.panel-top{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.panel h3{font:950 clamp(23px,3vw,42px)/.95 var(--type);letter-spacing:-.06em}.panel-hint{font-size:12px;color:var(--muted);max-width:165px;text-align:right}.bars{height:260px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--line);position:relative}.bars:before,.bars:after{content:"";height:1px;position:absolute;left:0;right:0;background:#55564b55;z-index:0}.bars:before{top:33%}.bars:after{top:66%}.barcol{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;align-items:center;height:100%;position:relative;z-index:1}.barval{font:900 17px/1 var(--type)}.bar{width:100%;max-width:95px;min-height:3px;background:#6c7161;transition:height .3s}.barcol.max .bar{background:var(--acid)}.barcol .weekday{font:800 11px/1 ui-monospace,monospace;color:var(--muted);height:14px}.barcol.max .barval{color:var(--acid)}.category{margin:0 0 19px}.category:last-child{margin-bottom:0}.catline{display:flex;justify-content:space-between;gap:10px;font:850 15px/1.3 var(--type);letter-spacing:-.025em;margin-bottom:7px}.track{height:14px;background:#35382f;overflow:hidden}.track i{display:block;height:100%;background:var(--acid)}.category:nth-child(2n) .track i{background:#a9ac99}.track.alt i{background:var(--warn)}
.discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.discovery{background:var(--paper);color:var(--ink);padding:clamp(19px,2.2vw,32px);min-height:320px;display:flex;flex-direction:column;gap:17px;border:1px solid var(--paper);position:relative}.discovery:nth-child(3n+2){background:var(--acid);border-color:var(--acid)}.discovery:nth-child(3n+3){background:#d8dac9}.discovery-top{display:flex;justify-content:space-between;gap:8px;border-bottom:2px solid var(--ink);padding-bottom:14px}.discovery h3{font:1000 clamp(32px,3.6vw,61px)/.91 var(--type);letter-spacing:-.072em;text-transform:uppercase}.discovery p{font-size:clamp(15px,1.25vw,19px);line-height:1.25;font-weight:700}.discovery-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:10px}.proof-btn{background:var(--ink);color:var(--acid);border:0;padding:11px 14px;font:900 12px/1.3 ui-monospace,monospace;min-height:45px;text-align:left}.proof-btn:hover{background:#3b3e31}.discovery .arr{font-size:28px}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.quote{min-height:204px;display:flex;flex-direction:column;justify-content:space-between;background:#25271f;padding:23px;gap:18px;border-top:4px solid var(--acid)}.quote strong{font:950 clamp(29px,3.1vw,48px)/1 var(--type);letter-spacing:-.06em}.quote:nth-child(2){background:#30321f}.quote small{color:var(--muted)}.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.link-tile{display:flex;justify-content:space-between;flex-direction:column;gap:30px;background:var(--panel);border:1px solid var(--line);padding:25px;min-height:145px}.link-tile strong{font:950 clamp(25px,2.5vw,43px)/.9 var(--type);letter-spacing:-.065em}.link-tile:hover{background:var(--acid);color:var(--ink)}.link-tile span{color:var(--muted)}.link-tile:hover span{color:var(--ink)}
.footer{border-top:1px solid var(--line);margin-top:60px;padding:24px 0 36px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.footmark{color:var(--acid)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--acid);border:2px solid var(--acid);color:var(--ink);padding:12px 17px;min-height:48px;font:950 15px/1.2 var(--type);letter-spacing:-.035em}.btn:hover{background:var(--paper);border-color:var(--paper)}.btn.dark{background:transparent;color:var(--paper);border-color:var(--line)}.btn.dark:hover{border-color:var(--acid);color:var(--acid)}.btn.warn{background:transparent;border-color:#905d53;color:#ffb9ab}
.pagehead{padding:44px 0 27px}.pagehead h1{font:1000 clamp(65px,11vw,175px)/.83 var(--type);letter-spacing:-.095em}.pagehead p{font-size:clamp(16px,1.8vw,25px);font-weight:750;max-width:700px;margin-top:19px}
.controls{display:flex;gap:8px;flex-wrap:wrap;margin:21px 0}.search{min-height:52px;min-width:200px;flex:1 1 240px;background:var(--panel);border:1px solid var(--line);color:var(--paper);padding:12px 16px;font-size:17px}.selector{border:1px solid var(--line);padding:13px;background:var(--panel);color:var(--paper);min-height:52px;max-width:100%}
.trace{border-top:1px solid var(--line);padding:23px 5px;display:grid;grid-template-columns:125px minmax(0,1fr) 165px;gap:15px;align-items:start}.trace:last-child{border-bottom:1px solid var(--line)}.trace .date{color:var(--acid)}.trace h3{font:950 clamp(24px,3vw,42px)/1 var(--type);letter-spacing:-.055em;margin:0 0 8px}.trace p{font-size:16px;color:var(--muted);max-width:850px}.trace .side{text-align:right}.trace mark{background:var(--acid);color:var(--ink);padding:4px 7px;font:900 11px/1.3 ui-monospace,monospace}.trace .traceid{margin-top:8px;display:block;color:var(--muted)}
.sparkwrap{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;height:53px;align-items:end;margin:11px 0}.sparkcell{height:var(--h);background:var(--acid);min-height:2px}.bigidea{padding:clamp(24px,3vw,45px);background:var(--acid);color:var(--ink)}.bigidea h2{font:1000 clamp(49px,7vw,120px)/.86 var(--type);letter-spacing:-.08em;margin:18px 0}.bigidea p{font-size:clamp(18px,1.75vw,25px);font-weight:750;max-width:730px}
.notice-zone{padding:22px;border:1px solid var(--line);background:var(--panel)}.upload{margin:25px 0;background:var(--acid);color:var(--ink);padding:clamp(23px,3vw,40px);border:2px dashed var(--ink)}.upload h2{font:1000 clamp(36px,5vw,82px)/.87 var(--type);letter-spacing:-.075em;margin:13px 0}.upload p{margin:15px 0;max-width:760px;font-weight:700}.upload input[type=file]{border:2px solid var(--ink);padding:15px;display:block;max-width:100%;background:white;min-height:65px;font-weight:750;font-size:15px}.exportrow{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.statbox{background:var(--panel);border:1px solid var(--line);padding:22px;min-height:150px}.statbox b{display:block;font:1000 clamp(55px,5.7vw,93px)/1 var(--type);letter-spacing:-.09em;margin:19px 0 0}.empty{background:var(--panel);padding:50px 20px;text-align:center;border:1px solid var(--line)}.empty h2{font:900 clamp(32px,5vw,75px)/.9 var(--type)}
.atlas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.atlas-item{background:var(--panel);border:1px solid var(--line);padding:25px;min-height:160px;display:flex;flex-direction:column;gap:14px}.atlas-item h3{font:950 clamp(25px,3vw,49px)/1 var(--type);letter-spacing:-.058em}.atlas-item .count{font:950 12px ui-monospace,monospace;color:var(--acid)}.atlas-item:hover{border-color:var(--acid)}.atlas-item p{color:var(--muted);font-size:14px}
.dialog{position:fixed;inset:0;background:#000c;z-index:120;padding:20px;display:none;align-items:center;justify-content:center}.dialog.open{display:flex}.modal{width:min(760px,100%);max-height:85vh;overflow:auto;background:var(--paper);color:var(--ink);padding:clamp(25px,4vw,48px);position:relative}.modal h2{font:1000 clamp(39px,6vw,76px)/.9 var(--type);letter-spacing:-.07em;margin:20px 0}.modal p{font-size:19px;font-weight:700}.close{position:absolute;right:13px;top:13px;border:2px solid var(--ink);background:transparent;font-size:26px;width:44px;height:44px}.evidence{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.evidence button{border:1px solid var(--ink);background:var(--acid);padding:9px 11px;font:900 13px ui-monospace,monospace}.modal footer{font-size:13px;margin-top:24px;color:#646455}
