/* Layout: terminal top bar → [accounts | 3D hive | event feed] → portfolio curve band → footer.
   Single deliberate dark look (KONTAR cyberpunk), not theme-switching. */
:root{
  --bg:#06050c;
  --panel:#0b0a16;
  --line:#1b2236;
  --fg:#d7e6f2;
  --dim:#6f7f96;
  --cyan:#3ff0ff;
  --magenta:#ff3df0;
  --amber:#ffb43d;
  --green:#3dff9a;
  --yellow:#ffe14d;
  --orange:#ff9a3d;
  --display:"Orbitron","Eurostile","Segoe UI",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--fg)}
[hidden]{display:none!important}
body{font-family:var(--mono);font-size:13px;line-height:1.5;
  background-image:
    radial-gradient(ellipse 60% 45% at 100% 0%,rgba(255,61,240,.13),transparent 70%),
    radial-gradient(ellipse 55% 40% at 0% 100%,rgba(140,60,255,.12),transparent 70%),
    linear-gradient(rgba(63,240,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(63,240,255,.045) 1px,transparent 1px);
  background-size:100% 100%,100% 100%,40px 40px,40px 40px;
  background-attachment:fixed,fixed,scroll,scroll;}
/* faint vertical caption on the right edge, as on the posts */
.side-text{position:fixed;right:calc(4px + env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);writing-mode:vertical-rl;
  font-size:10px;letter-spacing:.35em;color:rgba(111,127,150,.35);pointer-events:none;z-index:1;white-space:nowrap}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);}
.wrap{max-width:1440px;margin:0 auto;
  padding-left:max(16px,env(safe-area-inset-left,0px));
  padding-right:max(16px,env(safe-area-inset-right,0px));
  padding-block:16px 28px;display:flex;flex-direction:column;gap:16px}

/* top bar */
.bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;
  border:1px solid var(--line);background:var(--panel);padding:10px 14px;position:relative}
.brand{font-family:var(--mono);font-weight:500;letter-spacing:.22em;font-size:14px;color:var(--cyan)}
.meta{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:11px}
.meta b{color:var(--cyan);font-weight:500}
.spacer{flex:1}
.live{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;color:var(--green)}
.live i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:blink 1.6s infinite}
.demo{font-size:12px;letter-spacing:.2em;color:var(--magenta);font-weight:500}
@keyframes blink{50%{opacity:.25}}
.live.off{color:var(--amber)}
.live.off i{background:var(--amber);box-shadow:0 0 10px var(--amber)}
.demo.is-live{color:var(--green)}

/* hero: the post headline */
.hero{display:flex;flex-direction:column;gap:6px;padding:6px 2px 2px}
.epoch{font-family:var(--display);font-weight:700;letter-spacing:.14em;font-size:clamp(16px,2.2vw,26px);color:var(--cyan)}
.title{margin:0;font-family:var(--display);font-weight:900;color:#fff;text-transform:uppercase;
  font-size:clamp(40px,8.5vw,104px);line-height:.95;letter-spacing:.03em;text-wrap:balance;
  text-shadow:-3px 0 0 rgba(63,240,255,.7),3px 0 0 rgba(255,61,240,.7)}
.sub{font-family:var(--display);font-weight:700;letter-spacing:.06em;font-size:clamp(16px,2.3vw,28px);color:var(--yellow);margin-top:6px}
.sub2{color:#b9c5d6;font-size:clamp(12px,1.3vw,15px);letter-spacing:.04em}

/* stats */
.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
/* neon cards like the post: each card owns one colour for its frame and its number */
.stat{--c:var(--cyan);border:2px solid var(--c);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 9%,transparent),transparent 60%),var(--panel);
  box-shadow:0 0 14px color-mix(in srgb,var(--c) 30%,transparent),inset 0 0 18px color-mix(in srgb,var(--c) 7%,transparent);
  padding:12px 14px;min-width:0;display:flex;flex-direction:column;gap:2px}
.stat .k{font-size:12px;letter-spacing:.16em;color:#e6eef7;text-transform:uppercase}
.stat .v{font-family:var(--display);font-weight:900;font-size:clamp(28px,3.4vw,46px);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}
.stat .v small{font-size:.55em;margin-left:2px}
.stat .s{font-size:11px;color:#a8b3c4;letter-spacing:.03em}
.stat.c-mag{--c:var(--magenta)} .stat.c-cy{--c:var(--cyan)} .stat.c-org{--c:var(--orange)} .stat.c-grn{--c:var(--green)} .stat.c-yel{--c:var(--yellow)}
.stat.c-mag .v,.stat.c-cy .v,.stat.c-org .v,.stat.c-grn .v,.stat.c-yel .v{color:var(--c);text-shadow:0 0 18px color-mix(in srgb,var(--c) 45%,transparent)}
.pos{color:var(--green)} .neg{color:var(--magenta)} .amb{color:var(--amber)} .cy{color:var(--cyan)}

/* main */
.main{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:12px}
.main .stage{grid-column:1/-1;height:640px}
.main .feed-panel{max-height:none}
.panel{border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-width:0;min-height:0}
.ph{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line);
  font-size:10px;letter-spacing:.16em;color:var(--dim);text-transform:uppercase}
.ph b{color:var(--cyan);font-weight:500}

.acc{padding:10px 12px;border-bottom:1px solid var(--line)}
.acc-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.acc-n{font-family:var(--display);font-size:12px;letter-spacing:.12em;color:var(--amber)}
.acc-r{font-family:var(--display);font-size:13px;font-variant-numeric:tabular-nums}
.acc-s{font-size:10px;color:var(--dim);letter-spacing:.08em;margin-bottom:6px}
.rob{display:grid;grid-template-columns:10px 44px 1fr auto;align-items:center;gap:8px;padding:4px 6px;margin:0 -6px;
  cursor:pointer;border:1px solid transparent;font-size:12px;background:none;color:inherit;font-family:inherit;width:calc(100% + 12px);text-align:left}
.rob:hover,.rob:focus-visible,.rob.hl{border-color:var(--cyan);outline:none;background:rgba(63,240,255,.05)}
.dot{width:8px;height:8px;border-radius:50%}
.rob .id{color:var(--dim)}
.rob .px{font-variant-numeric:tabular-nums}
.rob .pc{font-variant-numeric:tabular-nums;font-size:11px}
.mt{margin-left:8px;font-size:9px;letter-spacing:.14em;color:var(--bg);background:var(--amber);padding:1px 5px}

.stage{position:relative;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 55%,rgba(63,240,255,.07),transparent 65%),var(--bg);
  min-width:0;overflow:hidden}
.stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}
.stage canvas:active{cursor:grabbing}
.corner{position:absolute;width:18px;height:18px;border:2px solid var(--cyan);pointer-events:none}
.c1{top:6px;left:6px;border-right:0;border-bottom:0}.c2{top:6px;right:6px;border-left:0;border-bottom:0}
.c3{bottom:6px;left:6px;border-right:0;border-top:0}.c4{bottom:6px;right:6px;border-left:0;border-top:0}
.stage-t{position:absolute;top:14px;left:34px;font-size:10px;letter-spacing:.16em;color:var(--dim);pointer-events:none}
.stage-t b{font-family:var(--display);color:var(--cyan);font-size:12px;font-weight:700;display:block;letter-spacing:.2em}
.hint{position:absolute;bottom:14px;left:34px;font-size:10px;color:var(--dim);letter-spacing:.1em;pointer-events:none}
.lbl{position:absolute;pointer-events:none;font-size:10px;letter-spacing:.12em;white-space:nowrap;transform:translate(-50%,-160%);
  padding:1px 6px;background:rgba(6,5,12,.75);border:1px solid var(--line)}
.lbl.core{color:var(--cyan);font-family:var(--display);border-color:var(--cyan)}
.lbl.ac{color:var(--amber)}

.feed{list-style:none;margin:0;padding:6px 0;overflow-y:auto;flex:1;min-height:0;font-size:11.5px}
.feed li{padding:5px 12px;border-bottom:1px dashed rgba(27,34,54,.8);display:grid;grid-template-columns:58px 1fr;gap:8px;animation:in .5s ease}
.feed .t{color:var(--dim);font-variant-numeric:tabular-nums}
.feed .tag{font-weight:700;letter-spacing:.04em}
.feed-panel{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));box-shadow:0 0 12px rgba(63,240,255,.12)}
@keyframes in{from{background:rgba(63,240,255,.12)}to{background:transparent}}

/* portfolio */
.pf{border:1px solid var(--line);background:var(--panel)}
.pf-h{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}
.pf-title{font-family:var(--display);font-weight:700;letter-spacing:.16em;font-size:14px;color:var(--fg)}
.pf-big{font-family:var(--display);font-weight:900;font-size:26px;font-variant-numeric:tabular-nums}
.seg{display:flex;border:1px solid var(--line)}
.seg button{background:none;border:0;color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.12em;padding:5px 12px;cursor:pointer}
.seg button[aria-pressed="true"]{background:rgba(63,240,255,.12);color:var(--cyan)}
.seg button:focus-visible{outline:1px solid var(--cyan)}
.chart{position:relative;height:300px}
.chart canvas{width:100%;height:100%;display:block}
.tip{position:absolute;pointer-events:none;font-size:11px;background:var(--bg);border:1px solid var(--cyan);padding:4px 8px;white-space:nowrap}

/* link box, like ACCOUNT 1 · LIVE / FOLLOW THE SWARM on the posts */
.links{border:2px solid var(--green);box-shadow:0 0 14px rgba(61,255,154,.25),inset 0 0 18px rgba(61,255,154,.05);background:var(--panel);display:flex;flex-direction:column}
.lk{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;padding:14px 18px;color:inherit;text-decoration:none;border-top:1px solid rgba(61,255,154,.18)}
.lk:first-child{border-top:0}
.lk:hover .lk-u,.lk:focus-visible .lk-u{color:#fff;text-decoration:underline}
.lk:focus-visible{outline:1px solid var(--cyan);outline-offset:-3px}
.lk-l{font-family:var(--display);font-weight:700;letter-spacing:.12em;font-size:clamp(14px,1.7vw,19px);color:#fff;display:inline-flex;align-items:center;gap:8px}
.lk-l em{font-style:normal}
.lk-l .g{color:var(--green)} .lk-l .m{color:var(--magenta)} .lk-l .c{color:var(--cyan)} .lk-l .o{color:var(--amber)}
.lk-l .lv{font-size:.8em}
.lk-u{color:var(--cyan);font-size:12.5px;letter-spacing:.03em;min-width:0;overflow-wrap:anywhere}
.pulse{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:blink 1.4s infinite}

footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;color:var(--dim);font-size:11px;letter-spacing:.05em;
  border-top:1px solid var(--line);padding-top:10px}
footer .tagline{font-family:var(--display);font-weight:700;color:var(--cyan);letter-spacing:.14em;font-size:14px}

@media (max-width:1000px){
  .main{grid-template-columns:minmax(0,1fr) 340px}
  .main .stage{height:540px}
}
@media (max-width:1520px){ .side-text{display:none} }   /* only where there is free space beside the 1440px column */
@media (max-width:720px){
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats .stat:last-child{grid-column:1/-1}
  .main{grid-template-columns:minmax(0,1fr)}
  .main .stage{height:440px}
  .feed{max-height:300px}
  .chart{height:240px}
}
@media (prefers-reduced-motion:reduce){
  .live i{animation:none}.feed li{animation:none}.pulse{animation:none}
}

/* ===== 12Y STATISTICS card + full view ===== */
.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.scard{--c:var(--magenta);position:relative;border:2px solid var(--c);background:linear-gradient(150deg,color-mix(in srgb,var(--c) 10%,transparent),transparent 55%),var(--panel);
  box-shadow:0 0 16px color-mix(in srgb,var(--c) 28%,transparent);padding:18px 20px;display:flex;flex-direction:column;gap:12px;cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%}
.scard:hover,.scard:focus-visible{outline:none;box-shadow:0 0 26px color-mix(in srgb,var(--c) 45%,transparent)}
.sc-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px}
.sc-t{font-family:var(--display);font-weight:900;font-size:clamp(22px,3vw,34px);letter-spacing:.06em;color:#fff;text-shadow:-2px 0 0 rgba(63,240,255,.6),2px 0 0 rgba(255,61,240,.6)}
.sc-s{color:#b9c5d6;font-size:12px;letter-spacing:.06em}
.sc-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sc-k div{border-left:2px solid var(--line);padding-left:10px;min-width:0}
.sc-k b{display:block;font-family:var(--display);font-weight:900;font-size:clamp(22px,2.8vw,36px);line-height:1.1;font-variant-numeric:tabular-nums}
.sc-k b small{font-size:.55em}
.sc-k span{font-size:11px;letter-spacing:.14em;color:#a8b3c4;text-transform:uppercase}
.sc-go{font-family:var(--display);font-weight:700;letter-spacing:.14em;font-size:13px;color:var(--cyan)}
.c-mag{color:var(--magenta)} .c-org{color:var(--orange)} .c-grn{color:var(--green)} .c-cy{color:var(--cyan)} .c-yel{color:var(--yellow)}

.ov{position:fixed;inset:0;z-index:60;background:rgba(6,5,12,.88);backdrop-filter:blur(4px);overflow-y:auto;
  padding:calc(16px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px))}
.ov-in{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.ov-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}
.ov-x{background:none;border:1px solid var(--magenta);color:var(--magenta);font-family:var(--mono);letter-spacing:.14em;padding:6px 12px;cursor:pointer;flex:none}
.ov-x:focus-visible{outline:2px solid var(--cyan)}
.blk{border:1px solid var(--line);background:var(--panel);padding:14px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.blk h3{margin:0;font-family:var(--display);font-weight:700;letter-spacing:.16em;font-size:14px;color:var(--cyan)}
.blk p.note{margin:0;color:#a8b3c4;font-size:12px;line-height:1.55;max-width:80ch}
.kg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.kg div{border:1px solid var(--line);padding:8px 10px}
.kg b{display:block;font-family:var(--display);font-weight:700;font-size:20px;font-variant-numeric:tabular-nums}
.kg span{font-size:10.5px;letter-spacing:.12em;color:#a8b3c4;text-transform:uppercase}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.bars{display:flex;flex-direction:column;gap:6px}
.hb{display:grid;grid-template-columns:62px minmax(0,1fr) 64px;align-items:center;gap:8px;font-size:12px}
.hb i{display:block;height:12px;background:var(--c,var(--cyan));box-shadow:0 0 8px color-mix(in srgb,var(--c,var(--cyan)) 50%,transparent)}
.hb em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}
.band{position:relative;height:46px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(61,255,154,.25),rgba(255,225,77,.2) 30%,rgba(255,154,61,.22) 55%,rgba(255,61,240,.28))}
.band .mk{position:absolute;top:0;bottom:0;width:2px;background:#fff}
.band .mk span{position:absolute;top:100%;transform:translateX(-50%);margin-top:4px;font-size:10.5px;white-space:nowrap;color:#d7e6f2}
.band-sc{display:flex;justify-content:space-between;font-size:10px;color:var(--dim);margin-top:22px}
.heat{display:grid;grid-template-columns:44px repeat(12,minmax(0,1fr));gap:2px;font-size:10px}
.heat div{padding:4px 0;text-align:center;font-variant-numeric:tabular-nums}
.heat .hd{color:var(--dim);letter-spacing:.06em}
.foot{color:var(--dim);font-size:11px;line-height:1.6}
@media (max-width:720px){ .sc-k{grid-template-columns:repeat(2,minmax(0,1fr))} .two{grid-template-columns:minmax(0,1fr)} .heat{font-size:8.5px;grid-template-columns:34px repeat(12,minmax(0,1fr))} }

/* REALITY vs STATISTICS: two round gauges per account (drawdown, open positions) */
.rv{border:1px solid var(--line);background:var(--panel)}
.rv-h{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}
.rv-t{font-family:var(--display);font-weight:700;letter-spacing:.16em;font-size:14px}
.rv-t em{font-style:normal;color:var(--dim);font-weight:500}
.rv-st{--c:var(--green);font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;color:var(--c);
  border:1px solid var(--c);padding:4px 10px;box-shadow:0 0 14px color-mix(in srgb,var(--c) 35%,transparent);
  background:color-mix(in srgb,var(--c) 8%,transparent)}
.rv-st i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c);margin-right:8px;vertical-align:1px;animation:rvb 1.6s infinite}
@keyframes rvb{50%{opacity:.25}}
.rv-note{color:var(--dim);font-size:11px}
.rv-dials{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;padding:18px 14px 14px}
.dial{width:min(340px,100%);display:block;cursor:pointer;-webkit-tap-highlight-color:transparent}
.dial svg{width:100%;height:auto;display:block;overflow:visible}
.dial .bg{fill:none;stroke:#141a2b;stroke-width:14}
.dial .zs{fill:none;stroke-width:14;opacity:.8}
.dial .z1{stroke:color-mix(in srgb,var(--green) 60%,transparent)}
.dial .z2{stroke:color-mix(in srgb,var(--yellow) 60%,transparent)}
.dial .z3{stroke:color-mix(in srgb,var(--orange) 65%,transparent)}
.dial .z4{stroke:color-mix(in srgb,var(--magenta) 65%,transparent);stroke-dasharray:3 3}
.dial .tk{stroke:var(--bg);stroke-width:2}
.dial .tl{fill:var(--dim);font-family:var(--mono);font-size:7.5px;text-anchor:middle;dominant-baseline:middle}
.dial .tl.mx{fill:var(--fg)}
.dial .nd{transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.dial .nd line{stroke:var(--fg);stroke-width:2.6;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--cyan))}
.dial .nd circle{fill:var(--fg);filter:drop-shadow(0 0 4px var(--cyan))}
.dial .acc{fill:var(--amber);font-family:var(--display);font-weight:700;font-size:9px;letter-spacing:.18em;text-anchor:middle}
.dial .val{fill:var(--fg);font-family:var(--display);font-weight:900;font-size:30px;text-anchor:middle;font-variant-numeric:tabular-nums}
.dial .val tspan{font-size:15px}
.dial .lb{fill:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.2em;text-anchor:middle}
.dial .zn{font-family:var(--display);font-weight:700;font-size:9px;letter-spacing:.16em;text-anchor:middle}
.dial .so{fill:var(--magenta);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-anchor:middle}
.dial .so tspan{font-family:var(--display);font-weight:700;font-size:10px}
.dial .sub{fill:var(--dim);font-family:var(--mono);font-size:7.5px;text-anchor:middle}
.rv-f{display:flex;justify-content:center;gap:8px;padding:0 14px 14px;flex-wrap:wrap}
.rv-f button{font:inherit;font-size:11px;letter-spacing:.12em;background:transparent;color:var(--dim);border:1px solid var(--line);padding:5px 10px;cursor:pointer}
.rv-f button[aria-pressed=true]{color:var(--amber);border-color:var(--amber)}
@media (max-width:760px){ .rv-dials{gap:4px} .dial{width:min(320px,100%)} }
