:root{--bg:#0A0E13;--panel:#0D131A;--panel2:#121926;--box:#0F161E;--border:#1D2733;--border2:#2A3644;--fg:#D6DEE7;--fg2:#8B96A3;--fg3:#59646F;--accent:#FF9E2C;--accent-bg:rgba(255,158,44,.09);--accent-bd:rgba(255,158,44,.35);--good:#2FD575;--good-bg:rgba(47,213,117,.1);--good-bd:rgba(47,213,117,.3);--warn:#FFB224;--warn-bg:rgba(255,178,36,.1);--warn-bd:rgba(255,178,36,.3);--risk:#F0504F;--risk-bg:rgba(240,80,79,.1);--risk-bd:rgba(240,80,79,.3);--info:#39C3E6;--neutral:#8B96A3;--neutral-bg:#121820;--neutral-bd:#242F3B;--zone-good:rgba(47,213,117,.07);--zone-risk:rgba(240,80,79,.07);--r:3px;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;min-height:100vh;font:400 12.5px/1.6 var(--mono);-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.lbl-caps{font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.tape{display:flex;gap:22px;align-items:center;padding:6px 14px;border-bottom:1px solid var(--border);background:#080c10;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.tape::-webkit-scrollbar{display:none}.tape .ti{display:inline-flex;gap:7px;align-items:baseline;font-size:11px;flex:none}.tape .ti .k{color:var(--fg3);font-weight:600;letter-spacing:.08em;font-size:10px}.tape .ti .v{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}.tape .ti.good .v{color:var(--good)}.tape .ti.warn .v{color:var(--warn)}.tape .ti.risk .v{color:var(--risk)}.app{display:flex;min-height:calc(100vh - 60px)}aside{width:58px;flex:none;border-right:1px solid var(--border);background:#080c10;display:flex;flex-direction:column;align-items:stretch;padding:10px 7px 40px;gap:3px}.logo{display:grid;place-items:center;padding:2px 0 12px}.logo .mark{width:30px;height:30px;border:1px solid var(--accent-bd);border-radius:var(--r);background:var(--accent-bg);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:15px}aside nav{display:flex;flex-direction:column;gap:3px}aside nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;background:none;border:1px solid transparent;border-radius:var(--r);padding:7px 2px 6px;cursor:pointer;font-family:var(--mono);color:var(--fg3)}aside nav button .code{font-size:12px;font-weight:700;letter-spacing:.06em}aside nav button .nm{font-size:7.5px;letter-spacing:.08em;text-transform:uppercase}aside nav button:hover{color:var(--fg2)}aside nav button[aria-selected=true]{color:var(--accent);border-color:var(--accent-bd);background:var(--accent-bg)}aside nav button:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}main{flex:1;min-width:0;display:flex;justify-content:center;padding:16px 22px 72px}.inner{width:100%;max-width:1480px}.crumb{color:var(--fg3);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px 2px}.crumb b{color:var(--fg2);font-weight:600}.crumb .sep{margin:0 7px;color:var(--border2)}.mast{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px 14px;margin-bottom:14px;border:1px solid var(--border);background:var(--panel);border-radius:var(--r);padding:12px 16px}.mast .id{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.mast .sym{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mast .sym b{font-size:17px;font-weight:700;letter-spacing:.02em}.mast .sub{color:var(--fg3);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.mast .right{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.ibox{border:1px solid var(--border);background:var(--box);border-radius:var(--r);padding:6px 13px;display:flex;flex-direction:column;gap:1px;justify-content:center;min-width:96px}.ibox .k{color:var(--fg3);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ibox .v{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.ibox .v.pos{color:var(--good)}.ibox .v.neg{color:var(--risk)}.ibox .v.warn{color:var(--warn)}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--neutral-bd);background:var(--neutral-bg);color:var(--neutral);border-radius:var(--r);padding:2px 9px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.chip .dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.chip.good{color:var(--good);background:var(--good-bg);border-color:var(--good-bd)}.chip.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-bd)}.chip.risk{color:var(--risk);background:var(--risk-bg);border-color:var(--risk-bd)}.pill{display:inline-block;border-radius:var(--r);padding:1px 8px;font-size:9.5px;font-weight:700;letter-spacing:.09em;border:1px solid var(--neutral-bd);background:var(--neutral-bg);color:var(--neutral);white-space:nowrap;text-transform:uppercase}.pill.good{color:var(--good);background:var(--good-bg);border-color:var(--good-bd)}.pill.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-bd)}.pill.risk{color:var(--risk);background:var(--risk-bg);border-color:var(--risk-bd)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r)}.hoverable{transition:border-color .2s ease}.hoverable:hover{border-color:var(--border2)}@media (prefers-reduced-motion: reduce){.hoverable{transition:none}}.p-h{padding:11px 15px 9px;display:flex;align-items:baseline;gap:9px;border-bottom:1px solid var(--border)}.p-h .p-dot{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--accent);flex:none;align-self:center}.p-h h2{font-size:11px;font-weight:700;margin:0;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.p-h .p-sub{color:var(--fg3);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.p-h .p-right{margin-left:auto;display:flex;gap:8px;align-items:center}.card-b{padding:13px 15px 15px}.verdict{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 15px;margin-bottom:14px;border-left:2px solid var(--warn)}.verdict.good{border-left-color:var(--good)}.verdict.risk{border-left-color:var(--risk)}.verdict b{font-size:13px}.verdict span{color:var(--fg2);font-size:12px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:10px;margin-bottom:14px}.tile{padding:11px 13px 10px;display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--box)}.tile .lbl{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9.5px;font-weight:600;color:var(--fg3);letter-spacing:.12em;text-transform:uppercase}.tile .val{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.15;font-variant-numeric:tabular-nums}.tile .val.pos{color:var(--good)}.tile .val.neg{color:var(--risk)}.tile .val small{font-size:10.5px;color:var(--fg3);font-weight:500;margin-left:4px;letter-spacing:.06em;text-transform:uppercase}.tile .sub{font-size:11px;color:var(--fg2);line-height:1.55}.cols{display:grid;grid-template-columns:minmax(380px,7fr) minmax(300px,5fr);gap:10px}@media (max-width:900px){.cols{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:10px;min-width:0}.ladder{position:relative;height:560px;margin:6px 2px 2px}.ladder .zone{position:absolute;left:0;right:0;border-radius:2px}.ladder .lvl{position:absolute;left:0;right:0;display:flex;align-items:center;gap:10px;transform:translateY(-50%)}.ladder .lvl .p{width:60px;text-align:right;font-size:11px;color:var(--fg3);flex:none;font-variant-numeric:tabular-nums}.ladder .lvl .rule{flex:1;border-top:1px solid #232D38}.ladder .lvl.dashed .rule{border-top-style:dashed}.ladder .lvl.info .rule{border-top-color:#39c3e673}.ladder .lvl.info .p{color:var(--info)}.ladder .lvl .tag{font-size:11px;color:var(--fg2);max-width:56%;line-height:1.4}.ladder .lvl.major .p,.ladder .lvl.major .tag{color:var(--fg);font-weight:600}.ladder .lvl.good .tag{color:var(--good);font-weight:600}.ladder .lvl.risk .tag{color:var(--risk);font-weight:600}.ladder .now{position:absolute;left:0;right:0;transform:translateY(-50%);display:flex;align-items:center;gap:10px;z-index:2}.ladder .now .rule{flex:1;border-top:2px solid var(--accent)}.ladder .now .pchip{background:var(--accent);color:#0a0e13;border-radius:var(--r);padding:1px 9px;font-size:11px;font-weight:700;flex:none;letter-spacing:.04em}.seq{display:flex;flex-direction:column;gap:12px}.seq .step{display:flex;gap:11px;align-items:flex-start}.seq .n{flex:none;width:21px;height:21px;border-radius:var(--r);border:1px solid var(--border2);display:grid;place-items:center;font-size:10.5px;font-weight:700;color:var(--fg2);margin-top:1px;background:var(--box)}.seq .t b{font-size:12px}.seq .t p{margin:3px 0 0;font-size:11px;color:var(--fg2)}.seq .pill{margin-left:8px}table.ev{width:100%;border-collapse:collapse;font-size:11.5px}table.ev td{padding:8px 0;border-top:1px solid var(--border);vertical-align:top}table.ev tr:first-child td{border-top:none}table.ev .when{white-space:nowrap;padding-right:12px;font-weight:600;width:1%;color:var(--fg)}table.ev .what{padding-right:12px;white-space:nowrap;color:var(--accent);width:1%;font-weight:600;font-size:10px;letter-spacing:.08em;text-transform:uppercase}table.ev .then{color:var(--fg2)}.pair{margin-bottom:28px}.pair-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 8px}.pair-h h2{font-size:14px;font-weight:700;margin:0;letter-spacing:.03em}.pair-h .note{color:var(--fg3);font-size:11px}.pair-empty{color:var(--fg2);font-size:12px;padding:14px 15px}.thesis{margin:10px 0}.thesis .card-b{display:flex;flex-direction:column;gap:10px}.leans{display:flex;flex-direction:column;gap:9px}.leans .lean{display:flex;align-items:center;gap:10px;font-size:12px}.leans .lean b{width:92px;flex:none;color:var(--fg)}.leans .lean span{color:var(--fg2);flex:1}.killline{font-size:11.5px;color:var(--fg2);border-top:1px solid var(--border);padding-top:10px}.killline b{color:var(--risk)}.setups{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px}.setup{display:flex;flex-direction:column}.setup .p-h h2{color:var(--fg);text-transform:none;font-size:12px;letter-spacing:.02em}.setup .card-b{display:flex;flex-direction:column;gap:9px;flex:1}.setup .zone-line{font-size:16px;font-weight:600;letter-spacing:0;color:var(--fg);font-variant-numeric:tabular-nums}.setup dl{margin:0;display:grid;grid-template-columns:86px 1fr;gap:6px 12px;font-size:11.5px}.setup dt{color:var(--fg3);font-weight:600;font-size:9px;text-transform:uppercase;letter-spacing:.12em;padding-top:2px}.setup dd{margin:0;color:var(--fg2);line-height:1.55}.setup dd b{color:var(--fg);font-weight:600}.rules{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.rules .chip{font-weight:500;font-size:10px;padding:4px 10px;text-transform:none;letter-spacing:.02em}.scens-note{color:var(--fg2);font-size:11.5px;margin:16px 2px 8px;line-height:1.6}.scens-note b{color:var(--fg)}.scens{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.scen{display:flex;flex-direction:column}.scen .p-h h2{color:var(--fg);text-transform:none;font-size:12px;letter-spacing:.02em}.scen .card-b{display:flex;flex-direction:column;gap:10px;flex:1}.scen .story{margin:0;font-size:11.5px;color:var(--fg2);line-height:1.55}.scen .chks{display:flex;flex-direction:column;gap:0}.scen .chk{display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--border);padding:8px 0}.scen .chk:first-child{border-top:none;padding-top:0}.scen .chk .t{flex:1;min-width:0}.scen .chk .t b{font-size:11.5px;color:var(--fg);line-height:1.4}.scen .chk .t p{margin:2px 0 0;font-size:10.5px;color:var(--fg3);line-height:1.5}.scen .chk .pill{flex:none;margin-top:2px}.scen .then{margin:auto 0 0;font-size:11px;color:var(--fg2);border-top:1px solid var(--border);padding-top:9px;line-height:1.55}.scen .then b{color:var(--accent)}.strats{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px}.strat .p-h h2{color:var(--fg);text-transform:none;font-size:12px;letter-spacing:.02em}.strat .card-b{display:flex;flex-direction:column;gap:8px}.strat dl{margin:0;display:grid;grid-template-columns:66px 1fr;gap:5px 12px;font-size:11.5px}.strat dt{color:var(--fg3);font-weight:600;font-size:9px;text-transform:uppercase;letter-spacing:.12em;padding-top:2px}.strat dd{margin:0;color:var(--fg2);line-height:1.55}.strat dd b{color:var(--fg);font-weight:600}.strats-note{color:var(--fg2);font-size:11.5px;margin:10px 2px 12px}.strats-note b{color:var(--fg)}.ana{display:flex;flex-direction:column}.ana .row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-top:1px solid var(--border);border-radius:0;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;display:flex;gap:14px;padding:12px 8px;align-items:baseline;flex-wrap:wrap}.ana .row:first-child{border-top:none;padding-top:5px}.ana .row:hover{background:var(--panel2)}.ana .row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.ana .d{width:86px;flex:none;font-size:11px;color:var(--fg2);font-variant-numeric:tabular-nums}.ana .t{flex:1;min-width:260px}.ana .t b{font-size:12px}.ana .t .pill{margin-left:8px}.ana .t p{margin:3px 0 0;font-size:11px;color:var(--fg2);line-height:1.5}.ana .t .path{display:block;margin-top:4px;font-size:10px;color:var(--fg3)}.ana .hint{margin-left:auto;flex:none;font-size:9.5px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.ana-note{color:var(--fg2);font-size:11.5px;margin:10px 2px 12px}.report-top{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--box);color:var(--fg);border:1px solid var(--border2);border-radius:var(--r);padding:5px 12px;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.back:hover{border-color:var(--accent-bd);color:var(--accent)}.back:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.report{font-size:12px;line-height:1.7;color:var(--fg2);overflow-wrap:break-word}.report h1{font-size:15px;font-weight:700;color:var(--fg);letter-spacing:.01em;margin:4px 0 10px}.report h2{font-size:11.5px;font-weight:700;color:var(--accent);margin:22px 0 8px;letter-spacing:.1em;text-transform:uppercase}.report h3{font-size:12px;font-weight:600;color:var(--fg);margin:16px 0 6px}.report p{margin:8px 0}.report ul,.report ol{margin:8px 0;padding-left:22px}.report li{margin:3px 0}.report strong{color:var(--fg)}.report a{color:var(--info)}.report code{font-family:var(--mono);font-size:11px;background:var(--box);border:1px solid var(--border);border-radius:2px;padding:1px 5px}.report pre{background:var(--box);border:1px solid var(--border);border-radius:var(--r);padding:12px;overflow-x:auto}.report pre code{background:none;border:none;padding:0}.report blockquote{margin:10px 0;padding:2px 14px;border-left:2px solid var(--border2);color:var(--fg3)}.report table{border-collapse:collapse;font-size:11px;margin:10px 0;display:block;overflow-x:auto;max-width:100%}.report th,.report td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top}.report th{color:var(--fg3);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.report hr{border:none;border-top:1px solid var(--border);margin:18px 0}.plan-final{margin-top:12px;border-color:var(--accent-bd)}table.wl{width:100%;border-collapse:collapse;font-size:12px}table.wl th{text-align:left;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg3);padding:2px 8px 7px;border-bottom:1px solid var(--border)}table.wl td{padding:7px 8px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}table.wl tr:first-child td{border-top:none}table.wl .num,table.wl th.num{text-align:right}table.wl .sym{font-weight:600;color:var(--fg)}table.wl tr.primary .sym{color:var(--accent)}table.wl .pos{color:var(--good)}table.wl .neg{color:var(--risk)}table.wl .warn{color:var(--warn)}table.wl .risk{color:var(--risk)}table.wl .noplan{color:var(--fg3);font-size:10px;letter-spacing:.06em;text-transform:uppercase}table.jr{width:100%;border-collapse:collapse;font-size:12px}table.jr th{text-align:left;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg3);padding:4px 10px 8px;border-bottom:1px solid var(--border)}table.jr td{padding:8px 10px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}table.jr tr:first-child td{border-top:none}table.jr .num,table.jr th.num{text-align:right}.pnl.pos{color:var(--good);font-weight:600}.pnl.neg{color:var(--risk);font-weight:600}.jr-wrap{overflow-x:auto}.amt{background:var(--box);border:1px solid var(--border2);color:var(--fg);border-radius:var(--r);padding:4px 10px;width:130px;text-align:right;font:500 12px var(--mono)}.amt:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.coin-name{font-weight:600}.coin-name small{color:var(--fg3);font-weight:500;margin-left:6px;font-size:10px;letter-spacing:.06em}.folio-note{color:var(--fg3);font-size:11px;margin:12px 2px 0;line-height:1.6}.folio-note b{color:var(--fg2)}ul.dots{margin:0;padding-left:15px;display:flex;flex-direction:column;gap:3px;list-style:square}ul.dots li{color:var(--fg2)}ul.dots li::marker{color:var(--accent)}ul.dots li b{color:var(--fg)}footer{margin-top:20px;color:var(--fg3);font-size:11px;line-height:1.6}footer b{color:var(--fg2)}[hidden]{display:none!important}.statusbar{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;gap:16px;padding:5px 14px;background:#080c10;border-top:1px solid var(--border);font-size:10px;color:var(--fg3);letter-spacing:.06em;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.statusbar::-webkit-scrollbar{display:none}.statusbar .clk{display:inline-flex;gap:6px;align-items:baseline;flex:none}.statusbar .clk .z{color:var(--fg3);font-weight:600}.statusbar .clk .t{color:var(--fg2);font-variant-numeric:tabular-nums}.statusbar .spacer{margin-left:auto}.statusbar .chip{flex:none}@media (max-width:760px){.app{flex-direction:column}aside{width:100%;flex-direction:row;align-items:center;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border);padding:8px 12px}.logo{padding:0 8px 0 0}aside nav{flex-direction:row;flex-wrap:wrap}aside nav button{flex-direction:row;gap:6px;width:auto;padding:5px 9px}aside nav button .nm{font-size:9px}main{padding:12px 12px 64px}}
