:root{color-scheme:dark;--bg:#0c1014;--panel:#13181e;--line:#272d34;--muted:#87909d;--text:#e9edf0;--green:#c2ee82;--red:#e79c9e;--blue:#9bb8e1;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:5px}.shell{max-width:1500px;padding:0 42px;margin:auto}header{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:650;letter-spacing:-1px}.logo{background:var(--green);color:#14210d;border-radius:11px;width:35px;height:35px;text-align:center;font-size:29px;line-height:31px}.slash{color:#68717b}.lab{display:block;font-size:8px;letter-spacing:2.3px;font-weight:500;color:var(--muted);margin-top:4px}.header-status{display:flex;gap:14px;align-items:center}.badge{padding:7px 10px;border-radius:4px;border:1px solid #425639;color:var(--green);font-family:ui-monospace,monospace;font-size:10px;letter-spacing:1px}.paper{border-color:var(--line);color:var(--muted)}.connection{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.connection i,.mini-dot{width:5px;height:5px;border-radius:50%;background:var(--green);display:inline-block}.intro{display:flex;align-items:center;justify-content:space-between;padding:34px 0 22px}.eyebrow{color:var(--muted);font-size:10px;font-weight:550;letter-spacing:1.8px;margin:0 0 10px}h1{font-size:27px;font-weight:580;letter-spacing:.3px;margin:0 0 12px}h2{font-weight:550;font-size:16px;margin:0}.muted{color:var(--muted);font-size:12px;margin:0}.separator{padding:0 8px;color:#49525f}.button{border:1px solid #39434a;background:transparent;padding:11px 16px;border-radius:5px;color:var(--text);cursor:pointer;font-size:12px}.button span{margin-left:14px;color:var(--green)}.button:hover{background:#1b242c}.button:disabled{opacity:.4;cursor:default}.notice{border-left:2px solid var(--green);color:#bbc9ad;background:#182019;padding:11px 14px;font-size:11px;line-height:1.8;letter-spacing:.15px}.notice.error{border-color:#dda671;background:#211c17;color:#dbbc9c}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:23px 0;border-radius:7px;overflow:hidden}.stat{background:var(--panel);padding:20px 22px}.stat>span{color:#bac1ca;font-size:11px;display:flex;justify-content:space-between;align-items:center}.stat small{font-size:8px;color:#65707d;letter-spacing:1px}.stat strong{display:block;font-family:ui-monospace,"SFMono-Regular",monospace;font-size:28px;font-weight:450;letter-spacing:-1px;margin:16px 0 11px}.stat p{margin:0;color:var(--muted);font-size:10px}.workspace{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:23px 24px}.market-title{display:flex;gap:12px;align-items:center}.coin{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:24px;color:#efba63;background:#382d1e}.tag{font-family:ui-monospace,monospace;font-size:10px;color:var(--muted);background:#242b34;padding:3px 7px;border-radius:4px;margin-left:8px}.market-title p{color:var(--muted);font-size:10px;margin:6px 0 0}.countdown{text-align:right}.countdown span{display:block;color:var(--muted);font-size:9px;margin-bottom:6px}.countdown strong{font-size:20px;letter-spacing:1px;font-family:ui-monospace,monospace;font-weight:400}.price-row{padding:3px 24px 0;display:flex;justify-content:space-between;align-items:center;min-height:62px}.label{font-size:10px;color:var(--muted);font-weight:400}.price-row .label{display:block;margin-bottom:8px}.price-row strong{font-family:ui-monospace,monospace;font-weight:450;font-size:29px;letter-spacing:-1px}.anchor{text-align:right}.anchor strong{font-size:18px;color:#b1bac6}.price-change{margin-left:12px;font-size:11px}.chart-wrap{padding:14px 24px 0}svg{display:block;width:100%;height:200px;overflow:visible}#chart-path{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}#chart-area{fill:#c2ee8207}#anchor-line{stroke:#7f8c70;stroke-dasharray:4 6;stroke-width:1}#chart-dot{fill:var(--green)}#chart-empty{fill:var(--muted);font-size:12px}#chart-grid line{stroke:#242b32;stroke-width:1}.chart-footer{display:flex;justify-content:space-between;align-items:center;font-family:ui-monospace,monospace;color:#77818c;font-size:9px;padding:8px 24px 23px}.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 24px 20px}.outcome{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:14px 15px;border-radius:5px;background:#10151b}.outcome .label{display:block;font-size:8px;margin-top:8px}.outcome>div:last-child{text-align:right}.outcome strong{font-size:23px;font-weight:500;font-family:ui-monospace,monospace}.outcome>div:last-child>span{display:block;color:var(--muted);font-size:10px;margin-top:6px}.direction{font-size:12px;letter-spacing:1px;font-family:ui-monospace,monospace}.up{color:var(--green)!important}.down{color:var(--red)!important}.source-line{border-top:1px solid var(--line);padding:13px 24px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--muted);gap:8px}.source-line a{color:#b6c1d2;white-space:nowrap}.decision-panel .panel-head{padding-bottom:14px}.decision-panel .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:8px}.engine-mark{font-size:35px;color:var(--green);font-weight:200}.signal{margin:0 24px 22px;padding:19px 18px;background:#1b2125;border:1px solid #323c43;border-radius:5px}.signal strong{display:block;font-family:ui-monospace,monospace;font-size:30px;letter-spacing:1px;font-weight:450;margin:10px 0;color:var(--green)}.signal p{margin:0;line-height:1.8;color:#a9b2bd;font-size:11px;min-height:40px}.score-label,.score-values{display:flex;justify-content:space-between;margin:0 24px;font-size:10px;color:var(--muted)}.score-label>span:last-child{font-size:9px}.score-bar{height:6px;margin:12px 24px;border-radius:3px;background:#c9909455;overflow:hidden}#score-up{width:50%;height:100%;background:var(--green);transition:width .4s}.score-values{font-family:ui-monospace,monospace;font-size:10px}.score-values strong{font-weight:400;margin-left:5px}.decision-meta{margin:22px 24px 16px;padding-top:14px;border-top:1px solid var(--line);font-size:11px}.decision-meta div{display:flex;justify-content:space-between;margin-bottom:13px}.decision-meta dt{color:var(--muted)}.decision-meta dd{margin:0;font-family:ui-monospace,monospace}.footnote{font-size:9px;line-height:1.9;color:#78828e;margin:0 24px 21px}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:20px;margin-top:20px}.bottom-grid .panel-head{padding:21px 24px;border-bottom:1px solid var(--line)}.bottom-grid h2{font-size:14px}.table-wrap{overflow:auto;min-height:200px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;color:var(--muted);font-weight:400;padding:15px 10px;background:#10151a}td{font-family:ui-monospace,monospace;font-size:11px;padding:14px 10px;border-top:1px solid #232a32}th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{text-align:right;padding-right:24px}.empty{text-align:center;color:var(--muted);padding:28px 10px 35px}.empty>span{font-size:28px;color:#5c6a75}.empty p{font-size:11px;margin:10px 0}.empty small{font-size:9px;color:#65707b}.activity ol{margin:0;padding:5px 24px 10px;list-style:none;max-height:252px;overflow:auto}.activity li{padding:13px 0;border-bottom:1px solid #242b32;display:flex;gap:13px}.activity time{font:9px ui-monospace,monospace;color:#73808c;white-space:nowrap;margin-top:3px}.activity li p{margin:0;font-size:10px;color:#aeb7c2;line-height:1.7}.activity li small{display:block;font:8px ui-monospace,monospace;letter-spacing:.7px;color:var(--green);margin-bottom:3px}.empty-text{color:var(--muted);font-size:11px;margin:25px}footer{display:flex;justify-content:space-between;align-items:center;padding:23px 0 28px;color:#65727f;font-size:9px}footer .mini-dot{margin-right:6px;background:#708365}footer a:hover{color:var(--green)}[hidden]{display:none!important}.perp{margin:0 24px 20px;border:1px solid var(--line);border-radius:5px;background:#10151b;padding:12px 15px}.perp-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.perp dl{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}.perp dt{font-size:9px;color:var(--muted);margin-bottom:6px}.perp dd{margin:0;font-family:ui-monospace,monospace;font-size:12px}@media(max-width:800px){.perp dl{grid-template-columns:1fr 1fr}}@media(min-width:1450px){.intro{padding-top:42px}.chart-wrap svg{height:223px}.signal{padding-top:23px;padding-bottom:23px}}@media(max-width:1100px){.shell{padding:0 25px}.workspace,.bottom-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr)}.stat small{display:none}.price-row strong{font-size:23px}.anchor strong{font-size:16px}.price-change{display:block;margin:8px 0 0}.price-row{min-height:92px}.outcome{padding:12px 10px}.outcome strong{font-size:19px}.outcome .label{font-size:7px}}@media(max-width:800px){.shell{padding:0 18px}header{height:75px}.connection{display:none}.header-status{gap:7px}.badge{font-size:8px;padding:6px 8px}.intro{align-items:flex-start;gap:15px}.intro h1{font-size:22px}.intro .muted{line-height:1.8}.button{white-space:nowrap;padding:9px 11px}.button span{display:none}.stats{grid-template-columns:1fr 1fr}.stat{padding:18px}.workspace,.bottom-grid{grid-template-columns:1fr}.price-change{display:inline-block;margin-left:10px}.price-row{min-height:68px}.chart-wrap svg{height:auto}.decision-panel .signal p{min-height:0}.decision-panel{padding-bottom:4px}.footnote{font-size:10px}.source-line{font-size:8px}.bottom-grid{gap:15px}footer{flex-wrap:wrap;gap:14px;font-size:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* A pulse is triggered by a new persisted model evaluation, never by a timer. */
.signal[data-stale=true]{border-style:dashed}.decision-change .expired{color:#dda671}
.chart-live-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 24px 18px;padding:11px 14px;border:1px solid var(--line);border-radius:5px;background:#10151a;font:10px ui-monospace,monospace;color:var(--muted)}
.chart-direction{font-size:12px;letter-spacing:.4px;color:var(--text)}
.market-panel{display:flex;flex-direction:column}.market-panel .chart-wrap{flex:1;display:flex;align-items:center;min-height:270px}.market-panel svg{height:auto;min-height:220px}
#decision-dots circle{stroke:var(--panel);stroke-width:.9;vector-effect:non-scaling-stroke;opacity:.88}#decision-dots .up{fill:var(--green)}#decision-dots .down{fill:var(--red)}#decision-dots .neutral{fill:var(--blue)}
#decision-pulse{color:var(--blue);pointer-events:none}#decision-pulse[data-direction=up]{color:var(--green)}#decision-pulse[data-direction=down]{color:var(--red)}
.pulse-ring{fill:none;stroke:currentColor;stroke-width:1.6;transform-origin:0 0;vector-effect:non-scaling-stroke;animation:decision-ring 1.35s cubic-bezier(.15,.6,.2,1) both}.pulse-ring.delayed{animation-delay:.18s}.pulse-core{fill:currentColor;animation:decision-core 1.4s ease-out both}
@keyframes decision-ring{0%{transform:scale(.65);opacity:.95}100%{transform:scale(4.6);opacity:0}}
@keyframes decision-core{0%{opacity:1;r:6px}100%{opacity:0;r:3px}}
.decision-tape{display:flex;align-items:flex-end;gap:3px;margin:10px 24px 0;height:19px;overflow:hidden}.decision-tape i{display:block;flex:1;min-width:2px;max-width:8px;height:9px;border-radius:2px;opacity:.45;background:var(--blue)}.decision-tape i.up{background:var(--green)}.decision-tape i.down{background:var(--red)}.decision-tape i:last-child{height:17px;opacity:1}
.signal{--decision-color:var(--blue);--decision-rgb:155,184,225;position:relative;margin-bottom:14px;padding:17px 18px 16px;transition:background-color .3s,border-color .3s;border-color:rgba(var(--decision-rgb),.28);background:rgba(var(--decision-rgb),.055)}
.signal[data-direction=up]{--decision-color:var(--green);--decision-rgb:194,238,130}.signal[data-direction=down]{--decision-color:var(--red);--decision-rgb:231,156,158}
.signal-top,.decision-change{display:flex;justify-content:space-between;align-items:center;gap:10px}.signal-top .label{font-size:9px;letter-spacing:1px}.signal-top>span:last-child{color:var(--decision-color);font:9px ui-monospace,monospace}.direction-headline{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:10px 0}.signal .direction-headline>strong{font-size:43px;color:var(--decision-color);letter-spacing:-1.4px;line-height:1.15;margin:0}.direction-headline>span{font:22px ui-monospace,monospace;color:var(--decision-color)}
.decision-change{font-size:9px;color:var(--muted);min-height:17px}.decision-change time{font-family:ui-monospace,monospace}.decision-change .flipped{color:var(--decision-color);font-weight:600}
.raw-scores{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.raw-scores>div{padding:11px 10px;border:1px solid #ffffff0d;background:#0c10145c;border-radius:5px}.raw-scores>div.selected{border-color:rgba(var(--decision-rgb),.4)}.raw-scores span{font-size:8px;color:var(--muted)}.signal .raw-scores strong{font-size:20px;margin:8px 0 10px;color:var(--text);font-weight:450;letter-spacing:-.5px}.raw-scores #raw-up-score{color:var(--green)}.raw-scores #raw-down-score{color:var(--red)}.raw-meter{height:3px;border-radius:2px;background:#ffffff0d;overflow:hidden}.raw-meter i{display:block;height:100%;width:0;transition:width .35s ease-out}#raw-up-meter{background:var(--green)}#raw-down-meter{background:var(--red)}
.signal.new-decision{animation:decision-flash .85s ease-out}.signal.direction-flip .direction-headline{animation:direction-snap .55s cubic-bezier(.15,.7,.25,1)}
@keyframes decision-flash{0%{box-shadow:0 0 0 1px rgba(var(--decision-rgb),.75),0 0 24px rgba(var(--decision-rgb),.22);background:rgba(var(--decision-rgb),.2)}100%{box-shadow:0 0 0 0 rgba(var(--decision-rgb),0),0 0 0 rgba(var(--decision-rgb),0);background:rgba(var(--decision-rgb),.055)}}
@keyframes direction-snap{0%{transform:translateY(9px) scale(.96);opacity:.4}100%{transform:translateY(0) scale(1);opacity:1}}
.execution-box{margin:0 24px 19px;border:1px solid var(--line);padding:13px 14px;border-radius:5px;background:#10151a}.execution-box>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.execution-box strong{font:12px ui-monospace,monospace;color:var(--text)}.execution-box p{color:var(--muted);font-size:10px;line-height:1.8;margin:9px 0 0}
.cadence-panel{margin:19px 24px 0;padding-top:15px;border-top:1px solid var(--line)}.cadence-panel>div:first-child{display:flex;align-items:center;gap:10px}.cadence-panel strong{font:11px ui-monospace,monospace;font-weight:400;margin-left:auto}.cadence-panel>div>span:last-child{font:9px ui-monospace,monospace;color:var(--muted)}.cadence-meter{height:3px;background:#242d35;margin:10px 0;overflow:hidden;border-radius:3px}.cadence-meter i{display:block;height:100%;width:0;background:var(--blue);transition:width .1s linear}.cadence-panel p{margin:0;font-size:9px;color:var(--muted);min-height:15px}.cadence-panel .delayed{color:#dda671}.decision-meta{margin-top:14px;padding-top:14px}.decision-meta div{margin-bottom:11px}.footnote{margin-top:0}
.activity li.new-event{animation:log-arrival .75s ease-out}.activity li[data-direction=down] small{color:var(--red)}.activity li[data-direction=up] small{color:var(--green)}
@keyframes log-arrival{0%{background:#9bb8e11a;transform:translateY(-4px)}100%{background:transparent;transform:translateY(0)}}
@media(min-width:801px) and (max-width:1000px){.signal .direction-headline>strong{font-size:32px}.direction-headline>span{font-size:18px}.signal-top{flex-wrap:wrap}.decision-change{align-items:flex-start;flex-wrap:wrap}.cadence-panel>div:first-child{flex-wrap:wrap}}
@media(max-width:800px){.market-panel .chart-wrap{min-height:220px}.signal .direction-headline>strong{font-size:40px}.chart-live-row{font-size:8px}.chart-live-row>span:last-child{text-align:right}.raw-scores span{font-size:10px}.signal .raw-scores strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.pulse-ring,.pulse-core,.signal.new-decision,.signal.direction-flip .direction-headline,.activity li.new-event{animation:none!important}.pulse-ring,.pulse-core{display:none}.signal.new-decision{outline:1px solid var(--decision-color);outline-offset:2px}.raw-meter i,.cadence-meter i{transition:none!important}}
