.term{--t-sea: #0f2133;--t-sea-deep: #0b1a29;--t-card: rgba(16, 36, 58, .72);--t-face: #10243a;--t-face-hi: #19385a;--t-line: #24405a;--t-line-soft: #1a3249;--t-ivory: #ece5d5;--t-mist: #8fa4b9;--t-faint: #5f7891;--t-brass: #d6aa5c;--t-brass-soft: rgba(214, 170, 92, .14);--t-brass-glow: rgba(214, 170, 92, .45);--t-ok: #74c7a1;--t-warn: #e8b552;--t-err: #ef8079;--t-mono: "Cascadia Mono", "Cascadia Code", Consolas, "SF Mono", Menlo, monospace;--t-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;min-height:100vh;display:flex;flex-direction:column;color:var(--t-ivory);background:radial-gradient(1400px 900px at 50% 30%,#163250 0%,transparent 65%),linear-gradient(180deg,var(--t-sea) 0%,var(--t-sea-deep) 100%)}.term .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.term :focus-visible{outline:2px solid var(--t-brass);outline-offset:2px;border-radius:4px}.term .gain{color:var(--t-ok)}.term .loss{color:var(--t-err)}.term .muted{color:var(--t-faint)}.term th,.term td{background:none}.term .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.term h2{margin:0;font-family:var(--t-serif);font-weight:400;font-size:1.0625rem;color:var(--t-ivory)}.term-bar{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:32px;padding:14px 24px;border-bottom:1px solid var(--t-line-soft)}.term-brand{font-family:var(--t-serif);font-size:1.5rem;color:var(--t-ivory);text-decoration:none;display:flex;align-items:baseline;gap:10px}.term-brand span{font-size:1rem;color:var(--t-brass);font-style:italic}.term-engine{display:flex;align-items:center;gap:10px;color:var(--t-mist);font-size:.875rem;white-space:nowrap}.beat{width:10px;height:10px;border-radius:50%;background:var(--t-faint);position:relative;flex:none}.term-engine.is-ok .beat{background:var(--t-ok)}.term-engine.is-ok .beat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--t-ok);animation:t-beat 2.4s ease-out infinite}.term-engine.is-treg .beat{background:var(--t-warn)}.term-engine.is-stille .beat{background:var(--t-err)}.term-engine.is-stille{color:var(--t-err)}@keyframes t-beat{0%{transform:scale(1);opacity:.9}70%,to{transform:scale(2.8);opacity:0}}.term-facts{display:flex;justify-content:flex-end;gap:28px;margin:0}.term-facts div{display:flex;flex-direction:column;gap:1px}.term-facts dt{color:var(--t-faint);font-size:.75rem}.term-facts dd{margin:0;font-family:var(--t-serif);font-size:1.125rem;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.term-nav{display:flex;gap:18px;align-items:center;font-size:.875rem}.term-nav a,.term-nav button{color:var(--t-mist);background:none;border:0;padding:0;cursor:pointer;font:inherit;text-decoration:underline;text-decoration-color:var(--t-line);text-underline-offset:4px}.term-nav a:hover,.term-nav button:hover{color:var(--t-ivory);text-decoration-color:var(--t-brass)}.term-alert{margin:12px 24px 0;padding:10px 14px;border-left:3px solid var(--t-warn);background:#e8b5521a;border-radius:4px;font-size:.875rem}.term-grid{flex:1;display:grid;grid-template-columns:300px minmax(0,1fr) 400px;min-height:0}.term-rail{border-right:1px solid var(--t-line-soft);display:flex;flex-direction:column;min-height:0}.term-center{padding:20px 24px 32px;display:flex;flex-direction:column;gap:20px;min-width:0}.term-center>*{flex-shrink:0}.term-side{border-left:1px solid var(--t-line-soft);display:flex;flex-direction:column;min-height:0;padding-top:16px}.rail{display:flex;flex-direction:column;min-height:0;height:100%}.rail-search{position:relative;padding:16px 16px 12px}.rail-search input,.log-search input{width:100%;padding:9px 12px;border-radius:6px;border:1px solid var(--t-line);background:#0b1a29b3;color:var(--t-ivory);font:inherit;font-size:.875rem;transition:border-color .16s ease,box-shadow .16s ease}.rail-search input:focus{outline:none;border-color:var(--t-brass);box-shadow:0 0 0 3px var(--t-brass-soft)}.rail-search input::placeholder,.log-search input::placeholder{color:var(--t-faint)}.rail-hits{position:absolute;left:16px;right:16px;top:calc(100% - 6px);z-index:5;list-style:none;margin:0;padding:4px;background:#13304d;border:1px solid var(--t-line);border-radius:8px;box-shadow:0 16px 40px #030a128c;animation:t-drop .16s ease-out}@keyframes t-drop{0%{opacity:0;transform:translateY(-4px)}}.rail-hits button{width:100%;display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:baseline;text-align:left;background:none;border:0;color:inherit;font:inherit;padding:7px 8px;border-radius:5px;cursor:pointer}.rail-hits button.is-active{background:var(--t-brass-soft)}.hit-sym{font-weight:600;letter-spacing:.02em}.hit-name{color:var(--t-mist);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit-px{color:var(--t-faint);font-size:.8125rem;font-variant-numeric:tabular-nums}.rail-tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--t-line-soft)}.rail-tabs button{flex:1;background:none;border:0;color:var(--t-mist);font:inherit;font-size:.8125rem;cursor:pointer;padding:10px 4px 11px;border-bottom:2px solid transparent;transition:color .16s ease,border-color .16s ease}.rail-tabs button span{color:var(--t-faint);margin-left:3px;font-variant-numeric:tabular-nums}.rail-tabs button[aria-selected=true]{color:var(--t-ivory);border-bottom-color:var(--t-brass)}.rail-list{flex:1;overflow-y:auto;padding:8px 8px 24px;min-height:0}.rail-empty,.rail-note{color:var(--t-mist);font-size:.8125rem;line-height:1.55;padding:8px;margin:0}.rail-note{color:var(--t-faint);padding-bottom:4px}.row{width:100%;display:flex;flex-direction:column;gap:3px;text-align:left;background:none;border:0;color:inherit;font:inherit;padding:10px 10px 10px 12px;border-radius:7px;cursor:pointer;position:relative;transition:background-color .16s ease}.row:hover{background:#8fa4b912}.row.is-selected{background:var(--t-brass-soft)}.row.is-selected:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--t-brass)}.row-top,.row-sub{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.row-sym{font-weight:600;letter-spacing:.02em}.row-val{font-variant-numeric:tabular-nums;font-size:.875rem}.row-sub{color:var(--t-mist);font-size:.75rem}.row-why{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%;text-align:right}.row-bar{height:3px;background:var(--t-line-soft);border-radius:2px;margin-top:4px;overflow:hidden}.row-bar span{display:block;height:100%;background:var(--t-ok);border-radius:2px}.row-bar span.is-near{background:var(--t-warn)}.chip{font-size:.6875rem;padding:2px 8px;border-radius:999px;background:var(--t-line-soft);color:var(--t-mist);white-space:nowrap}.chip.news-ok{background:#74c7a124;color:var(--t-ok)}.chip.news-veto{background:#ef807924;color:var(--t-err)}.chip.news-none{background:#e8b5521f;color:var(--t-warn)}.chart-card{background:var(--t-card);border:1px solid var(--t-line-soft);border-radius:12px;overflow:hidden}.chart-empty{height:clamp(360px,52vh,620px);display:grid;place-items:center;color:var(--t-mist);padding:24px;text-align:center}.pc{display:flex;flex-direction:column}.pc-head{display:flex;align-items:baseline;gap:20px;padding:16px 18px 6px;flex-wrap:wrap}.pc-title{display:flex;align-items:baseline;gap:12px;min-width:0}.pc-sym{font-family:var(--t-serif);font-size:1.75rem;line-height:1}.pc-name{color:var(--t-mist);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34ch}.pc-last{display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums}.pc-price{font-family:var(--t-serif);font-size:1.5rem}.pc-ranges{margin-left:auto;display:flex;border:1px solid var(--t-line);border-radius:6px;overflow:hidden}.pc-ranges button,.log-toggle button{background:none;border:0;color:var(--t-mist);padding:6px 11px;font:inherit;font-size:.8125rem;cursor:pointer;transition:background-color .16s ease,color .16s ease}.pc-ranges button[aria-pressed=true],.log-toggle button[aria-pressed=true]{background:var(--t-line);color:var(--t-ivory)}.pc-legend{display:flex;flex-wrap:wrap;gap:4px 16px;padding:4px 18px 8px;color:var(--t-faint);font-family:var(--t-mono);font-size:.75rem;font-variant-numeric:tabular-nums;min-height:1.6em}.pc-legend b{color:var(--t-ivory);font-weight:400}.pc-date{color:var(--t-mist)}.pc-key{display:inline-flex;align-items:center;gap:6px}.pc-key:before{content:"";width:14px;height:2px;border-radius:1px;background:var(--key, var(--t-mist))}.pc-canvas{height:clamp(380px,60vh,680px)}.pc-star{align-self:center;background:none;border:0;padding:0 2px;cursor:pointer;font-size:1.25rem;line-height:1;color:var(--t-faint);transition:color .16s ease,transform .2s ease}.pc-star:hover{color:var(--t-mist)}.pc-star[aria-pressed=true]{color:var(--t-brass)}.pc-star[aria-pressed=true]:active{transform:scale(1.25)}.pc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:4px 18px 6px}.pc-seg{display:flex;border:1px solid var(--t-line);border-radius:6px;overflow:hidden}.pc-seg button{background:none;border:0;color:var(--t-mist);padding:5px 10px;font:inherit;font-size:.75rem;cursor:pointer;transition:background-color .16s ease,color .16s ease}.pc-seg button[aria-pressed=true]{background:var(--t-line);color:var(--t-ivory)}.pc-chips{display:flex;flex-wrap:wrap;gap:4px}.pc-chip{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--t-line-soft);border-radius:999px;color:var(--t-faint);padding:3px 10px;font:inherit;font-size:.75rem;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.pc-chip:before{content:"";width:7px;height:7px;border-radius:50%;border:1px solid var(--chip);transition:background-color .16s ease}.pc-chip[aria-pressed=true]{color:var(--t-ivory);border-color:var(--t-line);background:#8fa4b912}.pc-chip[aria-pressed=true]:before{background:var(--chip)}.pc-cmp{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.75rem}.pc-cmp input{width:15ch;background:var(--t-sea-deep);border:1px solid var(--t-line);border-radius:6px;color:var(--t-ivory);padding:5px 9px;font:inherit;text-transform:uppercase}.pc-cmp input::placeholder{text-transform:none;color:var(--t-faint)}.pc-cmp-on{display:inline-flex;align-items:center;gap:6px;color:var(--t-mist)}.pc-cmp-on b{color:#f0955a;font-weight:600}.pc-cmp-on button{background:none;border:0;color:var(--t-faint);cursor:pointer;font-size:1rem;line-height:1;padding:0 4px}.pc-cmp-on button:hover{color:var(--t-ivory)}.pc-cmp-err{color:var(--t-warn)}.pc-pane{position:relative;border-top:1px solid var(--t-line-soft);animation:pane-in .26s ease-out}.pc-pane-canvas{height:120px}.pc-pane-label{position:absolute;left:18px;top:6px;z-index:2;pointer-events:none;color:var(--t-mist);font-family:var(--t-mono);font-size:.6875rem;white-space:pre}@keyframes pane-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.chart-note{margin:0;padding:8px 18px 12px;color:var(--t-warn);font-size:.8125rem}.view-switch{display:flex;gap:2px;border-bottom:1px solid var(--t-line-soft)}.view-switch button{background:none;border:0;border-bottom:2px solid transparent;color:var(--t-mist);font:inherit;font-size:.875rem;padding:4px 14px 9px;cursor:pointer;transition:color .16s ease,border-color .16s ease}.view-switch button[aria-selected=true]{color:var(--t-ivory);border-bottom-color:var(--t-brass)}.mkt{display:flex;flex-direction:column;gap:16px;padding:16px 18px 20px}.mkt-head{display:flex;align-items:baseline;gap:14px}.mkt-head h2{margin:0;font-family:var(--t-serif);font-weight:400;font-size:1.5rem}.mkt-breadth{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,1fr)) minmax(180px,1fr);gap:14px 24px;align-items:end}.mkt-ad{display:flex;flex-direction:column;gap:6px}.mkt-ad-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--t-line-soft)}.mkt-ad-bar i{display:block;height:100%;transition:width .5s ease}.mkt-ad-bar .up{background:var(--t-ok)}.mkt-ad-bar .flat{background:var(--t-faint)}.mkt-ad-bar .down{background:var(--t-err)}.mkt-ad-text{display:flex;justify-content:space-between;font-size:.8125rem;font-variant-numeric:tabular-nums}.mkt-ad-text b{font-weight:400}.mkt-gauge{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:.8125rem}.mkt-gauge-label{color:var(--t-faint)}.mkt-gauge b{font-weight:400;font-variant-numeric:tabular-nums}.mkt-gauge-track{grid-column:1 / -1;grid-row:2;height:4px;border-radius:2px;background:var(--t-line-soft);overflow:hidden}.mkt-gauge-track i{display:block;height:100%;background:var(--t-ok);transition:width .5s ease}.mkt-gauge-track i.is-weak{background:var(--t-warn)}.mkt-hl{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--t-mist)}.mkt-hl b{font-weight:600;font-variant-numeric:tabular-nums}.mkt-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--t-line-soft)}.mkt-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--t-mist);font:inherit;font-size:.8125rem;padding:6px 12px 8px;cursor:pointer}.mkt-tabs button span{color:var(--t-faint);margin-left:3px}.mkt-tabs button[aria-selected=true]{color:var(--t-ivory);border-bottom-color:var(--t-brass)}.mkt-table{width:100%;border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums}.mkt-table th{text-align:left;color:var(--t-faint);font-weight:400;padding:0 10px 8px 0;white-space:nowrap}.mkt-table td{padding:7px 10px 7px 0;border-top:1px solid var(--t-line-soft)}.mkt-table .num{text-align:right}.mkt-table tbody tr{cursor:pointer;transition:background-color .14s ease}.mkt-table tbody tr:hover{background:#8fa4b912}.mkt-sym{background:none;border:0;padding:0;color:var(--t-ivory);font:inherit;font-weight:600;letter-spacing:.02em;cursor:pointer;margin-right:10px}.mkt-name{color:var(--t-mist)}.keyfig{grid-column:1 / -1}.keyfig-returns{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--t-line-soft);border-radius:8px;overflow:hidden}.keyfig-returns li{background:var(--t-face);padding:9px 10px;display:flex;flex-direction:column;gap:3px}.keyfig-returns span{color:var(--t-faint);font-size:.6875rem}.keyfig-returns b{font-weight:400;font-family:var(--t-serif);font-size:1.0625rem;font-variant-numeric:lining-nums tabular-nums}.keyfig-returns li:not(.gain):not(.loss) b{color:var(--t-ivory)}.keyfig-span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;font-size:.8125rem;font-variant-numeric:tabular-nums}.keyfig-lo,.keyfig-hi{color:var(--t-mist)}.keyfig-track{position:relative;height:4px;border-radius:2px;background:linear-gradient(90deg,#ef807980,#8fa4b94d,#74c7a180)}.keyfig-track i{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--t-brass);box-shadow:0 0 0 3px var(--t-brass-soft)}.keyfig-cap{grid-column:1 / -1;color:var(--t-faint);font-size:.75rem}.facts-block.keyfig dl{grid-template-columns:repeat(3,minmax(0,1fr))}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.facts-block{background:var(--t-card);border:1px solid var(--t-line-soft);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.facts-block dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.fact dt{color:var(--t-faint);font-size:.75rem}.fact dd{margin:2px 0 0;font-variant-numeric:tabular-nums}.facts-why{margin:0;color:var(--t-mist);font-size:.875rem;line-height:1.5}.news{border-left:2px solid var(--t-line);padding:4px 0 4px 12px;display:flex;flex-direction:column;gap:4px;font-size:.875rem;line-height:1.5}.news strong{font-weight:600}.news-ok{border-color:var(--t-ok)}.news-ok strong{color:var(--t-ok)}.news-veto{border-color:var(--t-err)}.news-veto strong{color:var(--t-err)}.news-none{border-color:var(--t-warn)}.news-none strong{color:var(--t-warn)}.flags{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.flags li{font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--t-line-soft);color:var(--t-mist)}.facts-trades{width:100%;border-collapse:collapse;font-size:.8125rem}.facts-trades th{text-align:left;color:var(--t-faint);font-weight:400;padding:0 8px 6px 0}.facts-trades td{padding:6px 8px 6px 0;border-top:1px solid var(--t-line-soft)}.facts-none{margin:0;color:var(--t-mist);font-size:.875rem}.perf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px}.perf>section{background:var(--t-card);border:1px solid var(--t-line-soft);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}.perf-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.perf-nums span{display:block;color:var(--t-faint);font-size:.75rem}.perf-nums b{font-family:var(--t-serif);font-weight:400;font-size:1.125rem;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.perf-curve{height:110px;margin:0 -6px}.perf-empty{margin:0;color:var(--t-mist);font-size:.8125rem}.perf-strats table{width:100%;border-collapse:collapse;font-size:.875rem}.perf-strats th{text-align:left;color:var(--t-faint);font-weight:400;font-size:.75rem;padding:0 10px 8px 0}.perf-strats th.num{text-align:right}.perf-strats td{padding:9px 10px 9px 0;border-top:1px solid var(--t-line-soft)}.winbar{display:flex;align-items:center;gap:8px}.winbar i{display:block;width:72px;height:4px;border-radius:2px;background:var(--t-line-soft);overflow:hidden}.winbar i span{display:block;height:100%;background:var(--t-brass);transition:width .6s ease}.winbar em{font-style:normal;color:var(--t-mist);font-size:.8125rem;font-variant-numeric:tabular-nums}.dial{position:relative;margin:0 auto;width:min(100% - 40px,320px);aspect-ratio:1;flex:none}.dial svg{width:100%;height:100%;overflow:visible;display:block}.dial-rim{fill:none;stroke:var(--t-line);stroke-width:1}.dial-session{fill:none;stroke:#8fa4b912;stroke-width:46}.tick{stroke:var(--t-line);stroke-width:1}.tick-hour{stroke:var(--t-faint);stroke-width:1.5}.dial-num{fill:var(--t-faint);font-family:var(--t-serif);font-size:13px;font-variant-numeric:lining-nums}.station-arc{fill:none;stroke:#5d7a96;stroke-width:12;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke .3s ease,stroke-width .3s ease}.dial.is-armed .station-arc{animation:t-draw 1.1s cubic-bezier(.3,.7,.2,1) forwards}@keyframes t-draw{to{stroke-dashoffset:0}}.station-arc.lvl-warn{stroke:#b08c4a}.station-arc.lvl-error{stroke:#b4605c}.station-arc.is-active{stroke:var(--t-brass)}.dial.is-armed .station-arc.is-active{animation-name:t-draw,t-glow;animation-duration:1.1s,3.2s;animation-iteration-count:1,infinite;animation-timing-function:cubic-bezier(.3,.7,.2,1),ease-in-out;animation-fill-mode:forwards,none}@keyframes t-glow{0%,to{filter:drop-shadow(0 0 2px var(--t-brass-glow))}50%{filter:drop-shadow(0 0 10px var(--t-brass-glow))}}.station-arc.is-selected{stroke-width:16;stroke:var(--t-ivory)}.station-target{fill:none;stroke:transparent;stroke-width:34}.station-hit{cursor:pointer}.station-hit:hover .station-arc:not(.is-selected){stroke-width:15}.station-label{fill:var(--t-mist);font-size:13px;font-family:var(--t-serif);font-style:italic;pointer-events:none;transition:fill .3s ease}.station-label.is-selected{fill:var(--t-ivory)}.mark{transition:opacity .3s ease}.mark.is-dim{opacity:.18}.dot.lvl-info{fill:var(--t-mist)}.dot.lvl-warn{fill:var(--t-warn)}.dot.lvl-error{fill:var(--t-err)}.ripple{fill:none;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:t-ripple 1.8s ease-out 2}.ripple.lvl-info{stroke:var(--t-brass)}.ripple.lvl-warn{stroke:var(--t-warn)}.ripple.lvl-error{stroke:var(--t-err)}@keyframes t-ripple{0%{transform:scale(1);opacity:1}to{transform:scale(6);opacity:0}}.hand{transition:transform 1.9s cubic-bezier(.25,.8,.2,1)}.dial.is-settled .hand{transition:none}.hand-line{stroke:var(--t-brass);stroke-width:2;stroke-linecap:round}.hand-tip{fill:var(--t-brass);filter:drop-shadow(0 0 6px var(--t-brass-glow))}.dial-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none;text-align:center}.dial-time{font-family:var(--t-serif);font-size:2.25rem;line-height:1;font-variant-numeric:lining-nums tabular-nums}.dial-zone{color:var(--t-faint);font-size:.6875rem}.dial-now{color:var(--t-brass);font-size:.8125rem;margin-top:4px;font-family:var(--t-serif);font-style:italic}.stations{list-style:none;margin:12px 0 0;padding:0 16px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.station{background:none;border:1px solid var(--t-line-soft);color:var(--t-mist);font:inherit;font-size:.8125rem;cursor:pointer;padding:4px 10px 4px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.station:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--t-line)}.station.lvl-info:before{background:var(--t-ok)}.station.lvl-warn:before{background:var(--t-warn)}.station.lvl-error:before{background:var(--t-err)}.station:hover{color:var(--t-ivory);border-color:var(--t-line)}.station.is-selected{background:var(--t-brass-soft);border-color:var(--t-brass);color:var(--t-ivory)}.station-count{color:var(--t-faint);font-size:.75rem;font-variant-numeric:tabular-nums}.log-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 16px 12px;border-bottom:1px solid var(--t-line-soft)}.log-title{margin-right:auto!important}.log-toggle{display:flex;border:1px solid var(--t-line);border-radius:6px;overflow:hidden}.log-toggle button{padding:5px 10px;font-size:.75rem}.log-search{flex:1 1 100%}.log-search input{padding:7px 10px;font-size:.8125rem}.log-lines{list-style:none;margin:0;padding:6px 0 24px;overflow-y:auto;flex:1;min-height:0;font-family:var(--t-mono);font-size:.75rem;line-height:1.5}.line{display:grid;grid-template-columns:64px 1fr;gap:0 10px;align-items:baseline;padding:5px 16px 5px 13px;border-left:3px solid transparent}.line:hover{background:#8fa4b90d}.line.lvl-warn{border-left-color:var(--t-warn)}.line.lvl-error{border-left-color:var(--t-err);background:#ef80790f}.line-day{grid-column:1 / -1;margin:12px 0 4px;color:var(--t-faint);font-family:var(--t-serif);font-style:italic;font-size:.8125rem}.line:first-child .line-day{margin-top:2px}.line-time{color:var(--t-faint);font-variant-numeric:tabular-nums}.line-station{color:var(--t-mist)}.line-msg{grid-column:1 / -1;color:var(--t-ivory);overflow-wrap:anywhere}.line-level{font-weight:600;margin-right:8px}.line.lvl-warn .line-level{color:var(--t-warn)}.line.lvl-error .line-level{color:var(--t-err)}.line.is-fresh{animation:t-arrive 1.6s cubic-bezier(.2,.8,.2,1)}@keyframes t-arrive{0%{opacity:0;transform:translateY(-8px);background:#d6aa5c47}25%{opacity:1;transform:none}to{background:transparent}}.log-empty{padding:20px 16px;color:var(--t-mist);line-height:1.6;font-size:.8125rem}@media (min-width: 1181px){.term{height:100vh}.term-grid{overflow:hidden}.term-center{overflow-y:auto}}@media (max-width: 1500px){.term-grid{grid-template-columns:270px minmax(0,1fr) 340px}.perf{grid-template-columns:1fr}.term-facts{gap:20px}}@media (max-width: 1180px){.term-bar{grid-template-columns:1fr auto;gap:12px 20px;padding:14px 16px}.term-facts{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;gap:12px 24px}.term-engine{grid-column:1 / -1;grid-row:2}.term-grid{grid-template-columns:1fr}.term-rail{border-right:0;border-bottom:1px solid var(--t-line-soft);max-height:420px}.term-center{order:-1;padding:16px}.term-side{border-left:0;border-top:1px solid var(--t-line-soft)}.log-lines{max-height:520px}.term-alert{margin:12px 16px 0}}@media (max-width: 640px){.perf-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.facts{grid-template-columns:1fr}.pc-ranges{margin-left:0}.pc-canvas{height:320px}.pc-cmp{margin-left:0}.keyfig-returns{grid-template-columns:repeat(3,minmax(0,1fr))}.facts-block.keyfig dl{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-breadth{grid-template-columns:1fr}.mkt-table th:nth-child(4),.mkt-table td:nth-child(4),.mkt-table th:nth-child(6),.mkt-table td:nth-child(6){display:none}.mkt-name{display:none}}@media (prefers-reduced-motion: reduce){.term *,.term *:before,.term *:after{animation:none!important;transition:none!important}.term .station-arc{stroke-dashoffset:0}}.pc-ranges.pc-intervals+.pc-ranges{margin-left:0}.pc-intervals button{min-width:40px}.pc-note{margin-left:auto;color:var(--t-muted, #8fa4b9);font-size:11px}.mkt-tab-scr span{color:var(--t-brass)!important}.scr{display:grid;gap:12px;padding-top:12px}.scr-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.scr-bar .pc-seg button span{color:var(--t-faint);margin-left:4px}.scr-bar .pc-chip em{font-style:normal;font-size:11px}.scr-filters{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:12px;color:var(--t-faint)}.scr-filters label{display:inline-flex;gap:6px;align-items:center}.scr-filters input{width:64px;padding:4px 6px;background:transparent;color:var(--t-ivory);border:1px solid var(--t-line);border-radius:5px;font:inherit}.scr-note,.scr-foot{margin:0;font-size:12px;color:var(--t-faint);max-width:90ch;line-height:1.5}.scr-tags{display:flex;flex-wrap:wrap;gap:4px}.scr-tag{font-size:11px;padding:2px 7px;border-radius:999px;white-space:nowrap;border:1px solid var(--t-line)}.scr-tag.up{color:#74c7a1;border-color:#74c7a159}.scr-tag.down{color:#ef8079;border-color:#ef807959}.scr-table td{vertical-align:middle}.scr-stats{display:grid;gap:8px}.scr-total td{font-weight:600}.scr-table .mkt-name{display:block;max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:root{--ink: #121b26;--ink-deep: #0e161f;--panel: #172230;--line: #253445;--line-soft: #1e2b3a;--paper: #e6dfcf;--muted: #8796a6;--faint: #5d6b7a;--brass: #c9a15a;--brass-soft: rgba(201, 161, 90, .16);--gain: #6dbe9a;--gain-soft: rgba(109, 190, 154, .14);--loss: #e07a7a;--loss-soft: rgba(224, 122, 122, .14);--warn: #e0b04a;--warn-soft: rgba(224, 176, 74, .14);--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--step--1: .8125rem;--step-0: .9375rem;--step-1: 1.125rem;--step-2: 1.5rem;--step-3: 2.25rem;--step-4: 3.25rem;--gap: 20px;--radius-lg: 10px;--radius-sm: 4px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:var(--step-0);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.gain{color:var(--gain)}.loss{color:var(--loss)}.muted{color:var(--muted)}.strip{background:var(--ink-deep);border-bottom:1px solid var(--line);padding:22px 32px 20px}.strip-inner{max-width:1720px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:40px}.brand{display:flex;flex-direction:column;gap:2px}.brand-name{font-family:var(--serif);font-size:var(--step-1);letter-spacing:.02em}.brand-sub{color:var(--muted);font-size:var(--step--1)}.figures{display:flex;align-items:flex-end;gap:44px;flex-wrap:wrap}.figure{display:flex;flex-direction:column;gap:2px}.figure-label{color:var(--muted);font-size:var(--step--1)}.figure-value{font-family:var(--serif);font-size:var(--step-2);line-height:1.1;font-variant-numeric:lining-nums tabular-nums}.figure-value.hero{font-size:var(--step-4);line-height:1;letter-spacing:-.01em}.figure-sub{color:var(--muted);font-size:var(--step--1);font-variant-numeric:tabular-nums}.status{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);font-size:var(--step--1);white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge.ok{color:var(--gain);background:var(--gain-soft);border-color:transparent}.badge.warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.badge.bad{color:var(--loss);background:var(--loss-soft);border-color:transparent;font-weight:600}.badge.neutral{color:var(--muted)}.strip-actions{display:flex;gap:14px;align-items:center;color:var(--faint);font-size:var(--step--1)}.link-button{background:none;border:0;padding:0;cursor:pointer;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.link-button:hover{color:var(--paper)}.banner{max-width:1720px;margin:16px auto 0;padding:10px 14px;border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--paper);border-radius:var(--radius-sm)}.board{max-width:1720px;margin:0 auto;padding:24px 32px 48px;display:grid;gap:var(--gap);grid-template-columns:1fr}@media (min-width: 1280px){.board{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"chart chart chart chart chart chart chart chart strat strat strat strat" "pos   pos   pos   pos   pos   pos   pos   pos   log   log   log   log" "cand  cand  cand  cand  cand  cand  cand  cand  cand  cand  cand  cand" "shad  shad  shad  shad  shad  shad  shad  set   set   set   set   set"}.area-chart{grid-area:chart}.area-strat{grid-area:strat}.area-pos{grid-area:pos}.area-log{grid-area:log}.area-cand{grid-area:cand}.area-shad{grid-area:shad}.area-set{grid-area:set}.area-shad .panel-body{flex:1;min-height:320px;position:relative}.area-shad .scroll-y{position:absolute;top:0;right:0;bottom:0;left:0;max-height:none}}@media (max-width: 1279px){.strip-inner{grid-template-columns:1fr;gap:18px}.status{align-items:flex-start}.badges{justify-content:flex-start}}.panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-lg);min-width:0;display:flex;flex-direction:column}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 20px 12px}.panel-title{margin:0;font-family:var(--serif);font-size:var(--step-1);font-weight:600}.panel-note{color:var(--muted);font-size:var(--step--1)}.panel-body{padding:0 20px 18px;min-width:0}.panel-body.flush{padding:0 0 6px}.chart-box{height:340px;width:100%}.empty{padding:26px 20px 30px;color:var(--muted);max-width:60ch}.empty strong{display:block;color:var(--paper);font-weight:600;margin-bottom:4px}.table-wrap{overflow-x:auto}.scroll-y{max-height:420px;overflow-y:auto}table{width:100%;border-collapse:collapse;font-size:var(--step--1)}th,td{padding:8px 12px;text-align:left;vertical-align:top}th:first-child,td:first-child{padding-left:20px}th:last-child,td:last-child{padding-right:20px}thead th{position:sticky;top:0;z-index:1;background:var(--ink-deep);color:var(--muted);font-weight:500;border-bottom:1px solid var(--line)}tbody tr+tr td{border-top:1px solid var(--line-soft)}td.r,th.r{text-align:right}.sym{font-weight:600;letter-spacing:.02em}.strategy{color:var(--muted)}.tag{display:inline-block;padding:1px 8px;border-radius:var(--radius-sm);font-size:.75rem;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.tag.ok{color:var(--gain);border-color:#6dbe9a66}.tag.bad{color:var(--loss);border-color:#e07a7a66}.tag.warn{color:var(--warn);border-color:#e0b04a66}.tag.accent{color:var(--brass);border-color:#c9a15a73}.reason{max-width:62ch;color:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere}.reason-sub{color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.lvl-error td{background:var(--loss-soft)}.lvl-warn .lvl{color:var(--warn)}.lvl-error .lvl{color:var(--loss);font-weight:600}.lvl-info .lvl{color:var(--faint)}.event-msg{overflow-wrap:anywhere}.settings-form{display:flex;flex-direction:column;gap:16px}.field-grid{display:grid;grid-template-columns:1fr;gap:2px}.field{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:4px 14px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.field label{font-size:var(--step--1)}.field-limit{grid-column:1 / 2;color:var(--faint);font-size:.75rem}.field-limit.hard{color:var(--brass)}.field input[type=text]{grid-column:2;grid-row:1 / span 2;width:100%;padding:6px 8px;text-align:right;font-variant-numeric:tabular-nums;background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm)}.field input.dirty{border-color:var(--brass)}.subhead{margin:6px 0 0;font-family:var(--serif);font-size:var(--step-0);font-weight:600;color:var(--paper)}.strat-row{display:grid;grid-template-columns:minmax(0,1fr) auto 84px 64px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:var(--step--1)}.strat-row input[type=text]{width:100%;padding:5px 7px;text-align:right;font-variant-numeric:tabular-nums;background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm)}.strat-row input.dirty{border-color:var(--brass)}.strat-head{color:var(--faint);font-size:.75rem;border-bottom:0;padding-bottom:0}.check{display:inline-flex;gap:6px;align-items:center}.form-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button{padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--brass);background:var(--brass);color:#1b1408;font-weight:600;cursor:pointer}.button:disabled{background:transparent;color:var(--faint);border-color:var(--line);cursor:default}.button.quiet{background:transparent;color:var(--paper);border-color:var(--line);font-weight:500}.form-error{padding:8px 12px;border-left:3px solid var(--loss);background:var(--loss-soft);border-radius:var(--radius-sm);overflow-wrap:anywhere}.form-ok{color:var(--gain);font-size:var(--step--1)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}.login h1{margin:0;font-family:var(--serif);font-size:var(--step-3);font-weight:600;line-height:1.1}.login p{margin:0 0 8px;color:var(--muted)}.login label{display:flex;flex-direction:column;gap:5px;font-size:var(--step--1);color:var(--muted)}.login input{padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--step-0);color:var(--paper)}.login .button{margin-top:6px;padding:11px 16px}.loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.button.danger{background:var(--loss);border-color:var(--loss);color:#200c0c}.button.danger:disabled{background:transparent;color:var(--faint);border-color:var(--line)}.small{font-size:.75rem}.pad{padding:16px 0}.pad-x{margin:0 20px 12px}.control-bar{max-width:1656px;width:calc(100% - 64px);margin:16px auto 0;padding:12px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--panel)}.control-bar.halted{border-color:#e07a7a73;background:linear-gradient(90deg,var(--loss-soft),var(--panel) 60%)}.control-state{display:flex;flex-direction:column;gap:2px;font-size:var(--step--1)}.control-state strong{font-family:var(--serif);font-size:var(--step-0)}.control-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.confirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--step--1)}.confirm input{width:120px;padding:6px 8px;background:var(--ink);border:1px solid var(--loss);border-radius:var(--radius-sm);letter-spacing:.05em}@media (max-width: 760px){.control-bar{width:calc(100% - 28px)}}td .tag{margin-left:6px}.strip.slim{padding:16px 32px}.strip.slim .strip-inner{align-items:center}.tabs{display:flex;flex-wrap:wrap;gap:4px}.tab{padding:7px 14px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:var(--step--1);border:1px solid transparent}.tab:hover{color:var(--paper);border-color:var(--line)}.tab.active{color:#1b1408;background:var(--brass);font-weight:600}.analysis{max-width:1720px;margin:0 auto;padding:24px 32px 56px}.tab-grid{display:grid;gap:var(--gap);grid-template-columns:1fr}@media (min-width: 1100px){.tab-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}}@media (max-width: 760px){.analysis,.strip.slim{padding-left:14px;padding-right:14px}}.kpis{display:flex;flex-wrap:wrap;gap:14px 34px;margin:2px 0 14px}.kpis>div{display:flex;flex-direction:column;gap:1px;min-width:96px}.kpis span{color:var(--muted);font-size:var(--step--1)}.kpis strong{font-family:var(--serif);font-size:var(--step-2);font-weight:500;line-height:1.15;font-variant-numeric:lining-nums tabular-nums}.kpis em{color:var(--faint);font-style:normal;font-size:.75rem}.callout{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-sm);border-left:3px solid var(--line);background:var(--ink);font-size:var(--step--1)}.callout strong{font-size:var(--step-0)}.callout.ok{border-left-color:var(--gain);background:var(--gain-soft)}.callout.bad{border-left-color:var(--loss);background:var(--loss-soft)}.callout.warn{border-left-color:var(--warn);background:var(--warn-soft);margin-bottom:12px}.total-row td{border-top:1px solid var(--line)!important;background:var(--ink-deep);font-weight:600}.lead{font-size:var(--step-1);margin:0 0 8px;max-width:80ch}.toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:0 20px 12px;font-size:var(--step--1)}.search{padding:6px 10px;background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);width:180px}.scroll-y.tall{max-height:70vh}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#ffffff06}tr.selected td{background:var(--brass-soft)}.detail-row td{background:var(--ink-deep)}.detail{display:grid;gap:4px;padding:4px 0 6px;max-width:110ch}.two-col{display:grid;gap:24px;grid-template-columns:1fr;margin-top:12px}@media (min-width: 1100px){.two-col{grid-template-columns:1fr 1fr}}.notes{color:var(--muted);font-size:var(--step--1);padding-left:18px;margin:14px 0 0}.kpis.wrap>div{min-width:120px}.checklist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.checklist li{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:var(--step--1)}.check-mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.8rem;border:1px solid var(--line);color:var(--muted)}.check-mark.ok{color:var(--gain);background:var(--gain-soft);border-color:transparent}.check-mark.bad{color:var(--loss);background:var(--loss-soft);border-color:transparent}.toggle-row{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line-soft);cursor:pointer;font-size:var(--step--1)}.toggle-row input{margin-top:3px;accent-color:var(--brass)}.toggle-row.dirty .toggle-label{color:var(--brass)}.toggle-label{display:block}.toggle-hint{display:block;color:var(--faint);font-size:.75rem}.alloc-sum{color:var(--faint);font-size:.75rem;padding-top:8px}.alloc-sum.over{color:var(--warn)}.login .login-or{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:var(--step--1);color:var(--muted)}.login .login-or:before,.login .login-or:after{content:"";flex:1;height:1px;background:var(--line, rgba(255,255,255,.12))}.login .button.secondary{background:transparent;color:inherit;border:1px solid var(--line, rgba(255,255,255,.2))}.login .login-note{margin:4px 0 0;font-size:var(--step--1);color:var(--muted)}
