
:root{color-scheme:dark;--bg:#080c12;--panel:#0e151e;--line:#25303d;--ink:#eaf1f7;--muted:#92a3b6;--cyan:#72ecd8;--pink:#fa98b5;--violet:#a493e8}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-size:13px}button,select,input{font:inherit}button,select{color:var(--ink);background:#151e29;border:1px solid #303d4c;border-radius:7px;padding:8px 11px;cursor:pointer}button:hover,select:hover{border-color:#6d859c}button:focus-visible,select:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button.active{background:#d6eee8;border-color:#d6eee8;color:#10231f}button.primary{background:#76e7d3;color:#09221c;border-color:#76e7d3;font-weight:650}button:disabled{opacity:.5;cursor:default}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);text-transform:uppercase}.app{max-width:1680px;margin:auto;padding:24px 30px 18px}header{display:flex;align-items:center;gap:18px;padding-bottom:21px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px}.mark{display:flex;align-items:center;gap:3px;height:30px}.mark i{display:block;width:4px;background:var(--cyan);border-radius:2px;transform:skewY(-25deg)}.mark i:nth-child(1){height:13px}.mark i:nth-child(2){height:23px}.mark i:nth-child(3){height:30px}.mark i:nth-child(4){height:19px}.brand strong{font-size:17px;letter-spacing:-.5px}.brand small{display:block;margin-top:4px;font-size:10px;letter-spacing:1.4px;color:var(--muted)}.header-right{margin-left:auto;display:flex;gap:16px;align-items:center}.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #51432c;background:#241e15;color:#ebc784;padding:6px 9px;border-radius:5px;font-size:10px;letter-spacing:.7px;white-space:nowrap}.dot{width:5px;height:5px;background:currentColor;border-radius:50%}.time{font-size:18px;letter-spacing:-.6px}.time small{font:10px -apple-system,sans-serif;color:var(--muted);margin-left:6px}.intro{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:24px 0 20px}h1{font-weight:500;font-size:29px;letter-spacing:-1px;margin:7px 0 8px}p{margin:0;line-height:1.65}.selectors{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.selectors label{display:grid;gap:5px;font-size:10px;color:var(--muted)}.stats{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:18px}.stat{background:var(--panel);padding:18px 22px}.stat-top{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.stat strong{display:block;font-size:29px;font-weight:450;letter-spacing:-1px;margin:9px 0 7px}.stat strong small{font-size:13px;color:var(--muted);letter-spacing:0}.stat-bottom{font-size:11px;color:var(--muted)}.cyan{color:var(--cyan)}.pink{color:var(--pink)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px}.chart-panel{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:linear-gradient(150deg,#121b28,#0a111a 65%)}.chart-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px;border-bottom:1px solid var(--line)}.chart-top strong{font-weight:500}.tabs{display:flex;gap:4px}.tabs button{border-color:transparent;background:transparent;padding:7px 11px;font-size:12px}.tabs button.active{background:#263745;color:var(--ink)}.chart-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:15px 20px 0;font-size:10px;color:var(--muted)}.legend{display:flex;gap:15px}.legend span{display:flex;gap:6px;align-items:center}.swatch{width:19px;border-top:4px solid var(--cyan);border-radius:4px}.swatch.old{border-color:var(--violet)}.swatch.sel{border-color:#eaf7fb}.plot{position:relative;height:460px}canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}canvas:active{cursor:grabbing}.plot-tag{position:absolute;top:16px;left:20px;pointer-events:none;font-size:10px;color:var(--muted);line-height:1.8}.plot-tag b{color:#dce7f1;font-weight:500;font-size:12px}.plot-controls{position:absolute;right:15px;top:17px;display:flex;gap:5px}.plot-controls button{padding:6px 8px;font-size:10px;background:#111c29}.plot-hint{position:absolute;bottom:10px;left:20px;font-size:10px;color:var(--muted);pointer-events:none}.tooltip{position:absolute;pointer-events:none;display:none;background:#1c2a38;border:1px solid #53697c;border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.7;z-index:5;white-space:nowrap}.timeline{border-top:1px solid var(--line);padding:16px 20px;background:#0e1620}.timeline-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:11px}.timeline-head strong{font-weight:500}.timeline-track{display:flex;align-items:center;gap:12px}.timeline-track input{width:100%;accent-color:var(--cyan);cursor:pointer}.timeline-times{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin:6px 0 14px}.playback{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.playback button,.playback select{font-size:11px;padding:7px 9px}.playback .countdown{margin-left:auto;color:var(--muted);font-size:10px}.rail{display:flex;flex-direction:column;gap:16px}.rail-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:19px}.rail-card h2{font-size:13px;font-weight:500;margin:0 0 18px}.strike{font-size:27px;margin:8px 0 5px;letter-spacing:-1px}.row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:11px;border-bottom:1px solid #202b37}.row:last-child{border:0}.row span:first-child{color:var(--muted)}.contrib{margin-top:16px}.bar-label{display:flex;justify-content:space-between;font-size:10px;margin-bottom:7px}.bar-track{height:5px;background:#23303a;border-radius:3px;margin-bottom:12px;overflow:hidden}.bar-fill{height:100%;background:var(--cyan);border-radius:3px}.bar-fill.put{background:var(--pink)}.contract-input{width:100%;accent-color:var(--cyan);margin:13px 0 4px}.method{font-size:11px;line-height:1.8;color:var(--muted)}.method b{font-weight:500;color:var(--ink)}.source-row{display:flex;gap:9px;margin:15px 0 0}.source-dot{width:6px;height:6px;border-radius:50%;background:#8394a6;margin-top:5px;flex-shrink:0}.source-row strong{font-size:11px;font-weight:500;display:block}.source-row small{font-size:10px;line-height:1.7;color:var(--muted);display:block;margin-top:3px}.strip{margin-top:18px;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid var(--line);border-radius:9px;background:#0d141d;font-size:11px}.strip .numbers{display:flex;gap:20px}.strip b{font-weight:500}.foot{display:flex;justify-content:space-between;gap:20px;margin-top:17px;color:var(--muted);font-size:10px;line-height:1.7}#toast{color:var(--cyan)}
@media(min-width:1450px){.plot{height:530px}}@media(max-width:1050px){.app{padding:18px}.workspace{grid-template-columns:minmax(0,1fr) 235px}.stat{padding:16px}.chart-top{padding:14px}.plot{height:410px}.intro h1{font-size:25px}.header-right .muted{display:none}}@media(max-width:790px){.app{padding:14px}.workspace{grid-template-columns:1fr}.rail{display:grid;grid-template-columns:1fr 1fr}.rail-card:last-child{grid-column:1/-1}.intro{align-items:start;flex-direction:column}.stats .stat strong{font-size:23px}.stats .stat{padding:13px}.stat-top{font-size:10px}.header-right{gap:8px}.brand strong{font-size:14px}.time{font-size:14px}.chart-top{flex-wrap:wrap}.plot{height:440px}.strip{align-items:start;flex-direction:column;gap:10px}.foot{flex-direction:column;gap:5px}}@media(max-width:470px){.time{display:none}.brand small{font-size:8px}.badge{font-size:8px}.stats{grid-template-columns:1fr}.stat{display:grid;grid-template-columns:1fr 1fr;gap:5px}.stat strong{grid-row:1/3;grid-column:2;align-self:center;text-align:right}.stat-bottom{font-size:10px}.rail{grid-template-columns:1fr}.plot{height:380px}.chart-context{padding:12px 12px 0}.legend{gap:9px}.playback .countdown{margin-left:0;width:100%}}
#peak,#trough{white-space:pre-line;text-align:right;line-height:1.65;font-size:10px}

.badge.live{background:#17332b;color:#7fe7c1;border-color:#275144}.status-note{padding:10px 20px;color:#eac17d;font-size:11px;line-height:1.7;border-bottom:1px solid var(--line)}.plot{height:470px}#emptyMessage{position:absolute;inset:35% 12% auto;text-align:center;color:var(--muted);line-height:1.9;pointer-events:none}#qualityDetails{overflow-wrap:anywhere}.dot{flex-shrink:0}

.nq-chart-panel{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:0 0 20px;overflow:hidden}.nq-chart-panel[hidden]{display:none}.nq-chart-head{display:flex;gap:24px;align-items:center;padding:22px 24px 16px}.nq-chart-head h2{font-size:18px;font-weight:600;margin:7px 0 0}.nq-price{display:flex;flex-direction:column;gap:5px}.nq-price strong{font-size:26px;letter-spacing:-1px}.nq-price span{font-size:10px}.nq-chart-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.nq-chart-actions label{font-size:11px;color:var(--muted)}.nq-chart-meta{display:flex;justify-content:space-between;gap:12px;padding:0 24px 13px;font-size:11px}.nq-chart-meta #nqChartStatus{color:var(--cyan)}.nq-chart-meta #nqChartStatus[data-warning=true]{color:#e4c785}.nq-contract-notice{margin:0 24px 12px;padding:9px 12px;border:1px solid #675939;border-radius:5px;color:#e4c785;background:#282316;font-size:11px}.nq-plot{height:326px;position:relative;margin:0 14px}#nqCandles{width:100%;height:100%;display:block}.nq-chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);pointer-events:none}.nq-chart-empty[hidden]{display:none}.nq-candle-detail{margin:0 24px;padding:12px 0;border-top:1px solid var(--line);font-size:11px;min-height:41px;color:#c5d2df}.nq-chart-foot{display:flex;justify-content:space-between;gap:14px;padding:0 24px 17px;font-size:10px;color:var(--muted)}.nq-key{display:inline-block;width:7px;height:9px;margin:0 4px 0 9px;background:var(--cyan)}.nq-key:first-child{margin-left:0}.nq-key.down{background:var(--pink)}.nq-key.partial{background:transparent;border:1px dashed #e4c785}@media(max-width:750px){.nq-chart-head{flex-wrap:wrap;gap:15px;padding:18px 16px}.nq-chart-head h2{font-size:15px}.nq-price strong{font-size:23px}.nq-chart-actions{margin-left:0;width:100%;justify-content:space-between}.nq-chart-meta{padding:0 16px 12px;flex-wrap:wrap}.nq-contract-notice{margin:0 16px 12px}.nq-chart-foot{padding:0 16px 15px;flex-wrap:wrap}.nq-candle-detail{margin:0 16px;line-height:1.7}.nq-plot{height:280px;margin:0 4px}}

#nqChartEvidence[data-warning=true]{color:#e4c785}

.timeline-settings{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.timeline-settings label{display:grid;gap:6px;font-size:11px;color:var(--muted)}
.timeline-settings input{background:#111c29;border:1px solid var(--line);border-radius:5px;color:var(--ink);padding:7px 9px;font:12px ui-monospace,monospace;color-scheme:dark}
.timeline-settings button,.timeline-settings select{padding:7px 9px;font-size:11px}.timeline-settings>span{font-size:10px;padding-bottom:7px}

.range-controls{padding:16px 20px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.range-controls input[type=number]{width:88px}.range-controls>span{flex-basis:100%}

#historyAuto[aria-pressed="true"]{background:#17332b;border-color:#72ecd8;color:#72ecd8}#autoRefreshStatus{flex-basis:auto}

/* Keep strike/exposure scale stable; the time axis itself is 1.5 times longer. */
.chart-panel .plot{height:705px}
@media(max-width:790px){.chart-panel .plot{height:620px}}
.nq-layer-selection{padding:0 24px 12px;font-size:11px;color:#f4fbff}

.nq-gex-levels{padding:0 24px 12px;font-size:11px;color:#c5d2df}.nq-gex-levels[hidden]{display:none}

[hidden]{display:none!important}.model-comparison{border:1px solid #435263;border-radius:12px;padding:20px;margin:18px 0;background:#101b28;font-size:12px}.model-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.model-head h2{font-size:16px;margin:0}.model-head input{width:auto}.model-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.model-values strong{display:block;font:22px ui-monospace,monospace;margin-top:8px}.model-table-wrap{overflow:auto;max-height:300px}.model-comparison table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.model-comparison td,.model-comparison th{padding:8px;border-bottom:1px solid #2a3948}#modelQuality{color:#e4c785}.model-comparison summary{cursor:pointer;padding:8px 0}@media(max-width:650px){.model-values{grid-template-columns:1fr}.model-values strong{font-size:19px}}
/* Collection evidence is a separate, text-only region from model quality. */
.full-chain-status{margin:18px 0;padding:20px;border:1px solid #3c5167;border-radius:12px;background:#111d29;color:#dce8f2;overflow-wrap:anywhere}
.full-chain-status[hidden]{display:none}
.full-chain-status h2{font-size:17px;margin:0 0 12px}
.full-chain-status h3{font-size:13px;margin:12px 0}
.full-chain-status p{font-size:12px;line-height:1.7}
.full-chain-rounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.full-chain-status dl{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:8px;font-size:12px;line-height:1.6}
.full-chain-status dt{color:#a8bbce}
.full-chain-status dd{margin:0}
.full-chain-status a{display:inline-block;color:#80d9f5;margin:0 16px 8px 0;text-decoration:underline;text-underline-offset:3px}
.full-chain-status a:focus-visible{outline:2px solid #80d9f5;outline-offset:4px}
@media(max-width:760px){.full-chain-rounds{grid-template-columns:1fr}.full-chain-status{padding:14px}.full-chain-status dl{grid-template-columns:1fr}.full-chain-status dd{margin-bottom:8px}}
