:root{--bg: #efe9dc;--surface: #f5f0e5;--panel: #f9f5ec;--panel-2: #efe8da;--line: #e1d9c8;--line-2: #d6ccb8;--ink: #262420;--ink-2: #4a463e;--muted: #8b8475;--up: #2c7a4b;--up-tint: #dde8d8;--down: #a32626;--down-tint: #f0d8d2;--btn-down: #8e1c1c;--btn-up: #24683f;--warn: #b7791f;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--sans: Inter, -apple-system, "Segoe UI", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:13px/1.4 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default;opacity:.45}a{color:inherit}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--muted)}.warn{color:var(--warn)}.app{display:flex;flex-direction:column;min-height:100%}.frame{flex:1;margin:0 10px 10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;min-width:0}header.top{display:flex;align-items:center;gap:28px;padding:10px 18px;border-bottom:1px solid var(--line)}.logo{font-size:19px;letter-spacing:-.01em;font-weight:500;white-space:nowrap}.logo b{font-weight:500;color:var(--btn-down)}nav.tabs{display:flex;gap:6px}nav.tabs a{text-decoration:none;padding:6px 12px;color:var(--ink-2);border-bottom:2px solid transparent}nav.tabs a.on{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.top-right{margin-left:auto;display:flex;align-items:center;gap:14px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--muted);flex:none}.dot.ok{background:var(--up)}.dot.bad{background:var(--down)}.dot.warn{background:var(--warn)}.wsw{position:relative}.wsw-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.wsw-btn .lbl{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsw-pop{position:absolute;right:0;top:calc(100% + 6px);width:420px;max-width:calc(100vw - 24px);background:var(--panel);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 10px 30px #3c321e2e;z-index:40;overflow:hidden}.wsw-pop .search{padding:8px;border-bottom:1px solid var(--line)}.wsw-list{max-height:60vh;overflow:auto}.wsw-item{display:grid;grid-template-columns:10px 1fr auto;gap:4px 10px;align-items:center;width:100%;text-align:left;padding:9px 12px;border-bottom:1px solid var(--line)}.wsw-item:hover,.wsw-item.on{background:var(--panel-2)}.wsw-item .sub{grid-column:2 / 4;display:flex;gap:12px;font-size:11px;color:var(--muted)}.wsw-foot{display:flex;gap:8px;padding:8px}.inp{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:7px 9px;outline:none}.inp:focus{border-color:var(--ink-2)}.inp.r{text-align:right}textarea.inp{font-family:var(--mono);font-size:11px;min-height:76px;resize:vertical}.btn{border:1px solid var(--line-2);border-radius:5px;padding:6px 12px;background:var(--panel);white-space:nowrap}.btn:hover:not(:disabled){background:var(--panel-2)}.btn.sm{padding:3px 9px;font-size:11px}.btn.dark{background:var(--ink);color:#f6f1e6;border-color:var(--ink)}.btn.danger{color:var(--down);border-color:#d9b5ac}.chip{border:1px solid var(--line);border-radius:4px;padding:4px 9px;font-size:11px;color:var(--ink-2);background:var(--panel)}.chip:hover:not(:disabled){background:var(--panel-2)}.chip.on{background:var(--ink);color:var(--panel);border-color:var(--ink)}.trade{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-template-rows:minmax(420px,1fr) auto;min-height:0}.trade-main{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line)}.mbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;padding:10px 12px 6px}.mbox{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--panel);min-width:0;max-width:100%}.mbox.stats{overflow-x:auto;scrollbar-width:none}.coin-sel{position:relative;display:flex;align-items:center;gap:14px;padding:6px 12px;min-width:250px}.coin-sel .sym{font-weight:700;font-size:16px}.coin-sel .px{font-size:16px;font-weight:500}.coin-pop{position:absolute;left:-1px;top:calc(100% + 4px);background:var(--panel);border:1px solid var(--line-2);border-radius:6px;z-index:30;min-width:100%;box-shadow:0 8px 22px #3c321e26}.coin-pop button{display:flex;width:100%;justify-content:space-between;gap:16px;padding:9px 12px}.coin-pop button:hover{background:var(--panel-2)}.stat{padding:6px 12px;border-left:1px solid var(--line);display:flex;gap:8px;align-items:baseline;white-space:nowrap}.stat:first-child{border-left:0}.stat .k{font-size:10px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.stat .v{font-weight:500}.live{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--up);padding:6px 12px;border-left:1px solid var(--line)}.live.off{color:var(--down)}.chart-wrap{position:relative;flex:1;min-height:340px}.chart-wrap .wm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:110px;font-weight:500;color:#78644612;pointer-events:none;letter-spacing:-.02em}.chart{position:absolute;inset:0}.chart-tools{position:absolute;left:10px;top:6px;z-index:3;display:flex;gap:4px}.pos-card{margin:0 10px 8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:12px}.tag{font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--panel-2);color:var(--muted);font-weight:600}.tag.long{background:var(--up-tint);color:var(--up)}.tag.short{background:var(--down-tint);color:var(--down)}.side{display:flex;flex-direction:column;padding:10px;gap:10px;min-width:0}.acct{border:1px solid var(--line);border-radius:6px;background:var(--panel-2);padding:9px 11px}.acct .row{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2);padding:1px 0}.acct .row.head{font-weight:600;color:var(--ink);font-size:13px;cursor:pointer}.ls{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel)}.ls button{padding:9px 0;font-weight:500;color:var(--ink-2)}.ls button.on.long{background:var(--up-tint);color:var(--up)}.ls button.on.short{background:var(--down-tint);color:var(--down)}.field-k{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--ink-2)}.field-h{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-align:right;font-weight:600}.irow{display:flex;gap:5px;align-items:center}.irow .inp{flex:1;min-width:0}.slider{width:100%;accent-color:var(--ink)}.scale{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.kv{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2)}.place{width:100%;padding:11px;border-radius:6px;color:#fbf6ec;font-weight:600;background:var(--btn-down)}.place.long{background:var(--btn-up)}.hint{font-size:11px;color:var(--down);min-height:15px}.ro{font-size:11px;color:var(--muted);text-align:center;padding:6px;border:1px dashed var(--line-2);border-radius:6px}.side-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--line);font-size:12px}.check{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted)}.bottom{grid-column:1 / -1;border-top:1px solid var(--line);min-width:0}.btabs{display:flex;align-items:center;gap:4px;padding:0 10px;border-bottom:1px solid var(--line)}.btabs button{padding:10px 12px;color:var(--ink-2);border-bottom:2px solid transparent;display:flex;gap:6px;align-items:center}.btabs button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.btabs .cnt{font-size:10px;background:var(--panel-2);border-radius:3px;padding:0 5px}.btabs .spacer{margin-left:auto}.tbl-wrap{overflow-x:auto;max-height:360px;overflow-y:auto}table.t{width:100%;border-collapse:collapse;font-size:12px}table.t th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:8px 10px;white-space:nowrap;position:sticky;top:0;background:var(--surface);z-index:1}table.t td{padding:8px 10px;border-top:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}table.t tr.rowl td:first-child{box-shadow:inset 3px 0 var(--up)}table.t tr.rows td:first-child{box-shadow:inset 3px 0 var(--down)}table.t tr.sel td{background:var(--panel-2)}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--panel)}table.t .r,table.t th.r{text-align:right}.empty{text-align:center;color:var(--muted);padding:22px}.pager{display:flex;justify-content:center;align-items:center;gap:14px;padding:10px;color:var(--muted)}.page{padding:14px;display:grid;gap:14px;min-width:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;min-width:0}.card h3{margin:0 0 8px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.card .row{display:flex;justify-content:space-between;padding:2px 0;color:var(--ink-2)}.card .row b{color:var(--ink);font-weight:500}.pf-chart{height:240px;position:relative}.wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.wcard{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:8px}.wcard.on{border-color:var(--ink-2)}.wcard .h{display:flex;align-items:center;gap:8px}.wcard .h .name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcard .nums{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;font-size:12px;color:var(--ink-2)}.wcard .nums span{display:flex;justify-content:space-between}.wcard .acts{display:flex;gap:6px;flex-wrap:wrap}.modal-bg{position:fixed;inset:0;background:#28201459;display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.modal{background:var(--panel);border:1px solid var(--line-2);border-radius:10px;width:480px;max-width:100%;padding:18px;box-shadow:0 20px 50px #281e0a40;display:grid;gap:12px}.modal h4{margin:0;font-size:15px}.modal .acts{display:flex;justify-content:flex-end;gap:8px}.modal .err{color:var(--down);font-size:12px}.modal ul{margin:0;padding-left:18px;max-height:240px;overflow:auto;font-size:12px}.lbl-k{font-size:11px;color:var(--muted);display:grid;gap:4px}.toasts{position:fixed;right:14px;bottom:14px;display:grid;gap:8px;z-index:70;max-width:calc(100vw - 28px)}.toast{background:var(--ink);color:#f6f1e6;padding:10px 14px;border-radius:7px;font-size:12px;max-width:420px;box-shadow:0 6px 18px #0003;border-left:4px solid var(--muted)}.toast.ok{border-left-color:#5cc489}.toast.bad{border-left-color:#ff6b5e}.banner{margin:8px 10px 0;padding:7px 12px;border-radius:6px;background:#f6e6c8;color:#7a5212;font-size:12px}@media (max-width: 900px){header.top{gap:12px;padding:8px 12px;flex-wrap:wrap}.frame{margin:0;border-radius:0;border-left:0;border-right:0}.trade{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.trade-main{border-right:0}.chart-wrap{min-height:300px}.coin-sel{min-width:0}.side{border-top:1px solid var(--line)}.wsw-btn .lbl{max-width:110px}}@media (max-width: 640px){.page{padding:10px}.mbar{padding:8px}.stat{padding:4px 8px}.chart-wrap .wm{font-size:60px}}.login-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:16px}.login{width:360px;max-width:100%;display:grid;gap:12px;padding:22px}.chart-note{position:absolute;left:12px;bottom:34px;z-index:3;font-size:11px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:3px 8px;pointer-events:none}.reset{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--down);padding:6px 12px;border-left:1px solid var(--line)}.pos-card .act{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--ink-2)}.pos-card .act:hover{color:var(--ink)}.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel)}.seg button{padding:6px 0;font-size:12px;color:var(--ink-2)}.seg button.on{background:var(--ink);color:var(--panel)}.hint .warn{display:block;color:var(--warn)}.unit{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-left:auto}.unit button{font-size:10px;padding:1px 6px;color:var(--muted)}.unit button.on{background:var(--ink);color:var(--panel)}.bnav,.tactions,.sheet-bg,.acct-strip,.sheet-head{display:none}.pick-banner{position:absolute;left:50%;top:10px;transform:translate(-50%);z-index:6;display:flex;gap:10px;align-items:center;background:var(--ink);color:var(--panel);padding:8px 12px;border-radius:8px;font-size:13px;box-shadow:0 6px 18px #0003;white-space:nowrap}.pick-banner .btn{background:transparent;color:var(--panel);border-color:#fff6}@media (max-width: 760px){:root{--bnav-h: 56px;--tact-h: 60px;--safe-b: env(safe-area-inset-bottom, 0px)}body{font-size:14px}.app{padding-bottom:calc(var(--bnav-h) + var(--safe-b))}.frame{margin:0;border:0;border-radius:0}header.top{flex-wrap:nowrap;gap:8px;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top,0px));position:sticky;top:0;z-index:45;background:var(--bg)}.logo{font-size:16px}header.top nav.tabs{display:none}.top-right{gap:6px;min-width:0;flex:1;justify-content:flex-end}.top-right>.dot{display:none}.wsw{min-width:0}.wsw-btn{padding:7px 9px;min-height:38px;max-width:100%}.wsw-btn .lbl{max-width:120px}.wsw-btn .mono,.um-name{display:none}.bnav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--bnav-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--panel);border-top:1px solid var(--line-2);box-shadow:0 -4px 14px #3c321e0f}.bnav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;font-size:11px;color:var(--muted)}.bnav a .ic{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.bnav a.on{color:var(--ink);font-weight:600}.bnav a.on .ic{opacity:1}.bnav .badge{position:absolute;top:6px;left:calc(50% + 8px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--btn-down);color:#fff;font-size:10px;line-height:16px;text-align:center}.wsw-pop{position:fixed;inset:auto 0 0;width:auto!important;max-width:none;border-radius:14px 14px 0 0;max-height:80vh;display:flex;flex-direction:column;padding-bottom:var(--safe-b);z-index:60;box-shadow:0 -12px 40px #281e0a40,0 0 0 100vmax #28201459}.wsw-list{max-height:none;flex:1}.wsw-item{padding:12px 14px}.wsw-foot{flex-wrap:wrap}.inp,textarea.inp,select.inp{font-size:16px;padding:9px 10px}textarea.inp{font-size:13px}.btn{min-height:38px;padding:8px 12px}.btn.sm{min-height:32px;padding:5px 10px;font-size:12px}.chip{min-height:36px;padding:6px 10px;font-size:12px}.trade{display:block}.trade-main{border:0}.acct-strip{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding:8px 10px 0;font-size:12px;white-space:nowrap}.acct-strip i{font-style:normal;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.mbar{padding:8px 10px 4px;gap:6px}.coin-sel{flex:1 1 100%;padding:8px 12px;gap:10px}.coin-sel .px{font-size:20px}.mbox.stats{flex:1 1 0}.stat{padding:6px 9px}.stat .k{font-size:9px}.live,.reset{padding:6px 9px}.chart-wrap{min-height:0;height:max(240px,42vh);flex:none}.chart-wrap .wm{font-size:54px}.pos-card{margin:0 10px 8px;gap:4px 10px;font-size:12px}.tactions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;z-index:30;bottom:calc(var(--bnav-h) + var(--safe-b));padding:8px 10px;background:linear-gradient(transparent,var(--bg) 30%)}.tactions .place{padding:13px;font-size:15px;border-radius:10px}.trade .bottom{padding-bottom:var(--tact-h)}.sheet-bg{display:block;position:fixed;inset:0;z-index:50;background:#28201400;pointer-events:none;transition:background .2s}.sheet-bg.open{background:#28201459;pointer-events:auto}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #281e0a40;transform:translateY(105%);transition:transform .22s ease-out;padding-bottom:calc(12px + var(--safe-b))}.sheet-bg.open .sheet{transform:none}.side.in-sheet{padding:0 14px 4px;gap:10px}.sheet-head{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:2;background:var(--surface);padding:12px 0 8px;margin:0 -2px;border-bottom:1px solid var(--line)}.sheet-head:before{content:"";position:absolute;left:50%;top:5px;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--line-2)}.sheet-head b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .place{padding:13px;font-size:15px}.ls button,.seg button{padding:10px 0;font-size:14px}.btabs{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;padding:0 6px;position:sticky;top:54px;z-index:5;background:var(--surface)}.btabs::-webkit-scrollbar{display:none}.btabs button{white-space:nowrap;padding:11px 10px}.btabs .spacer{margin-left:8px}.tbl-wrap{max-height:none;overflow:visible}table.t thead{display:none}table.t,table.t tbody{display:block;width:100%}table.t tr{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px;padding:10px 12px;border-top:1px solid var(--line)}table.t tr.rowl{box-shadow:inset 3px 0 var(--up)}table.t tr.rows{box-shadow:inset 3px 0 var(--down)}table.t tr.rowl td:first-child,table.t tr.rows td:first-child{box-shadow:none}table.t td{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:baseline;column-gap:4px;padding:1px 0;border:0;white-space:normal;text-align:right;font-size:12px;min-width:0}table.t td:before{content:attr(data-label);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;text-align:left;flex:none;margin-right:auto;padding-right:8px}table.t td:first-child{grid-column:1 / -1;justify-content:flex-start;font-size:13px;text-align:left}table.t td:first-child:before{content:none}table.t td[data-label=""]{grid-column:1 / -1;justify-content:flex-end}table.t td:has(button),table.t td:has(input){grid-column:1 / -1}table.t td:has(button)>span{flex-wrap:wrap;justify-content:flex-end}table.t td[data-label=""]:before{content:none}table.t td[data-label=""]:empty{display:none}table.t tr.sel{background:var(--panel-2)}table.t tr.click:hover td{background:none}.pager{padding-bottom:14px}.modal-bg{align-items:flex-end;padding:0}.modal{width:100%;max-width:none;border-radius:16px 16px 0 0;max-height:90vh;overflow-y:auto;padding:18px 16px calc(16px + var(--safe-b))}.modal .acts{position:sticky;bottom:calc(-16px - var(--safe-b));background:var(--panel);padding:10px 0 4px}.modal .acts>*{flex:1}.toasts{left:10px;right:10px;bottom:calc(var(--bnav-h) + var(--tact-h) + var(--safe-b) + 6px)}.toast{max-width:none}.page{padding:10px;gap:10px}.cards{grid-template-columns:1fr;gap:10px}.pf-chart{height:200px}.wgrid{grid-template-columns:1fr}.wcard .acts .btn.sm{min-height:36px}.login{padding:18px}}:root{--rk-space-3xs: 2px;--rk-space-2xs: 4px;--rk-space-xs: 8px;--rk-space-sm: 12px;--rk-space-md: 16px;--rk-space-lg: 24px;--rk-space-xl: 40px;--rk-text-xs: .75rem;--rk-text-sm: .875rem;--rk-text-md: 1rem;--rk-text-lg: 1.2rem;--rk-text-xl: 1.44rem;--rk-text-display: 3rem;--rk-ease-out: cubic-bezier(.16, 1, .3, 1);--rk-dur-micro: .12s;--rk-dur-short: .22s;--rk-dur-long: .42s;--rk-paper: oklch(97% .012 85);--rk-paper-2: oklch(93.5% .018 85);--rk-paper-3: oklch(90.5% .02 85);--rk-rule: oklch(86% .022 85);--rk-rule-strong: oklch(62% .022 85);--rk-ink: oklch(25% .007 85);--rk-ink-2: oklch(38.5% .014 85);--rk-muted: oklch(50% .02 85);--rk-accent: oklch(55% .16 40);--rk-accent-ink: oklch(97.5% .012 85);--rk-accent-tint: oklch(92% .04 45);--rk-focus: oklch(56% .19 40);--rk-up: oklch(48% .11 152);--rk-up-tint: oklch(92% .035 152);--rk-down: oklch(46% .16 27);--rk-down-tint: oklch(91% .035 27);--rk-warn: oklch(50% .12 65);--rk-warn-tint: oklch(92% .045 75);--rk-sky-low: oklch(90% .035 230);--rk-sky-high: oklch(21% .04 262);--rk-star: oklch(96% .02 90);--rk-planet: oklch(58% .09 45);--rk-planet-2: oklch(68% .05 130);--rk-cloud: oklch(95% .015 80);--rk-scrim: oklch(22% .01 85 / .72);--rk-up-bright: oklch(82% .15 152);--rk-down-bright: oklch(76% .15 27);--rk-font: Inter, -apple-system, "Segoe UI", system-ui, sans-serif;--rk-radius: 6px;--rk-radius-inner: 4px}html,body{overflow-x:clip}[data-theme=rocket-night]{--rk-paper: oklch(16% .035 268);--rk-paper-2: oklch(21% .04 268);--rk-paper-3: oklch(26% .045 268);--rk-rule: oklch(31% .035 268);--rk-rule-strong: oklch(46% .035 268);--rk-ink: oklch(96% .008 268);--rk-ink-2: oklch(82% .02 268);--rk-muted: oklch(68% .025 268);--rk-accent: oklch(74% .17 52);--rk-accent-ink: oklch(17% .035 268);--rk-accent-tint: oklch(31% .08 52);--rk-focus: oklch(84% .14 75);--rk-up: oklch(82% .19 150);--rk-up-tint: oklch(29% .07 150);--rk-down: oklch(71% .19 25);--rk-down-tint: oklch(29% .08 25);--rk-warn: oklch(83% .15 78);--rk-warn-tint: oklch(31% .07 78);--rk-sky-low: oklch(23% .055 268);--rk-sky-high: oklch(10% .035 268);--rk-cloud: oklch(34% .035 268);--rk-scrim: oklch(13% .035 268 / .74);--rk-up-bright: oklch(86% .19 150);--rk-down-bright: oklch(75% .19 25);--rk-hull: oklch(93% .012 85);--rk-hull-dark: oklch(40% .015 268);--rk-glass: oklch(26% .04 250);--rk-light: oklch(98% .01 85);--rk-smoke: oklch(78% .015 268);--rk-glow-up: 0 0 18px oklch(82% .19 150 / .55);--rk-glow-down: 0 0 18px oklch(71% .19 25 / .55);--rk-glow-ink: 0 0 18px oklch(96% .008 268 / .25);--rk-font-num: "Inter Display", Inter, -apple-system, "Segoe UI", system-ui, sans-serif;--rk-glow-accent: 0 0 24px oklch(74% .17 52 / .35);--rk-vig-near: oklch(82% .19 150 / .35);--rk-vig-danger: oklch(71% .19 25 / .6)}.rk{background:var(--rk-paper);flex:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"today today" "coach coach" "flight panel" "log log";min-width:0;font:var(--rk-text-md)/1.5 var(--rk-font);color:var(--rk-ink);font-synthesis:none}.rk :where(button,input,select,summary){font:inherit}.rk .num{font-variant-numeric:tabular-nums}.rk-flight{grid-area:flight;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--rk-rule)}.rk-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--rk-space-xs) var(--rk-space-lg);padding:var(--rk-space-md) var(--rk-space-lg) var(--rk-space-xs)}.rk-mult{font-size:var(--rk-text-display);font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;min-width:0}.rk-mult.is-up{color:var(--rk-up)}.rk-mult.is-down{color:var(--rk-down)}.rk-readout-meta{display:flex;flex-wrap:wrap;gap:var(--rk-space-2xs) var(--rk-space-md);color:var(--rk-ink-2);font-size:var(--rk-text-sm)}.rk-readout-meta b{color:var(--rk-ink);font-weight:700}.rk-status{margin-left:auto;font-size:var(--rk-text-sm);color:var(--rk-ink-2)}.rk-track{position:relative;height:clamp(300px,56vh,600px);margin:0 var(--rk-space-lg) var(--rk-space-md)}.rk-track svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.rk-caption{margin:0 var(--rk-space-lg) var(--rk-space-md);font-size:var(--rk-text-sm);color:var(--rk-muted);max-width:70ch}.rk-zone-bust{fill:var(--rk-down-tint)}.rk-rail{stroke:var(--rk-rule-strong);stroke-width:1;shape-rendering:crispEdges}.rk-rail.is-launch{stroke-dasharray:2 4}.rk-rail.is-cash{stroke:var(--rk-up)}.rk-rail.is-eject{stroke:var(--rk-warn);stroke-dasharray:6 4}.rk-rail.is-bust{stroke:var(--rk-down);stroke-width:2}.rk-rail.is-done{stroke-opacity:.35}.rk-rail-label{paint-order:stroke;stroke:var(--rk-paper);stroke-width:3px;stroke-linejoin:round;font-size:12px;fill:var(--rk-ink-2);font-variant-numeric:tabular-nums}.rk-rail-label.is-cash{fill:var(--rk-up)}.rk-rail-label.is-eject{fill:var(--rk-warn)}.rk-rail-label.is-bust{fill:var(--rk-down)}.rk-path{fill:none;stroke:var(--rk-accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.rk-path.is-preview{stroke:var(--rk-ink-2);stroke-opacity:.55;stroke-width:1.5}.rk-ship{fill:var(--rk-accent);stroke:var(--rk-paper);stroke-width:1.5}.rk-ship.is-preview{fill:var(--rk-ink-2)}.rk-ship.is-busted{fill:var(--rk-down)}.rk-view{display:flex;border:1px solid var(--rk-rule);border-radius:var(--rk-radius);padding:var(--rk-space-3xs);gap:var(--rk-space-3xs);background:var(--rk-paper)}.rk-view button{min-height:28px;padding:0 var(--rk-space-sm);border-radius:var(--rk-radius-inner);font-size:var(--rk-text-sm);color:var(--rk-ink-2);position:relative;transition:background-color var(--rk-dur-micro) var(--rk-ease-out),color var(--rk-dur-micro) var(--rk-ease-out)}.rk-view button:after{content:"";position:absolute;inset:-8px 0}.rk-view button:hover:not(:disabled){background:var(--rk-paper-2);color:var(--rk-ink)}.rk-view button:active:not(:disabled){background:var(--rk-paper-3)}.rk-view button[aria-pressed=true]{background:var(--rk-ink);color:var(--rk-paper)}.rk-view button:disabled{opacity:.55;cursor:not-allowed}.rk-scene{position:absolute;inset:0;border-radius:var(--rk-radius);overflow:hidden}.rk-scene-gl{position:absolute;inset:0}.rk-scene-gl canvas{display:block}.rk-scene-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.rk-scene-label{position:absolute;left:var(--rk-space-xs);top:0;font-size:var(--rk-text-xs);font-variant-numeric:tabular-nums;color:var(--rk-ink-2);background:var(--rk-scrim);border:1px solid currentColor;padding:1px var(--rk-space-xs);border-radius:999px;white-space:nowrap}.rk-scene-label.is-launch{border-color:transparent}.rk-scene-label.is-edge-top:before,.rk-scene-label.is-edge-bottom:before{content:"";display:inline-block;margin-right:var(--rk-space-2xs);border:4px solid transparent;vertical-align:middle}.rk-scene-label.is-edge-top:before{border-bottom-color:currentColor;transform:translateY(-2px)}.rk-scene-label.is-edge-bottom:before{border-top-color:currentColor;transform:translateY(2px)}.rk-scene-label.is-cash{color:var(--rk-up)}.rk-scene-label.is-eject{color:var(--rk-warn)}.rk-scene-label.is-bust{color:var(--rk-down)}.rk-scene-label.is-done{opacity:.5}.rk-sound svg{width:20px;height:20px;display:block}.rk-sound{min-height:36px;min-width:36px;display:inline-grid;place-items:center;padding:0 var(--rk-space-xs);border:1px solid var(--rk-rule);border-radius:var(--rk-radius);background:var(--rk-paper);font-size:var(--rk-text-sm);color:var(--rk-ink-2);white-space:nowrap;position:relative;transition:background-color var(--rk-dur-micro) var(--rk-ease-out)}.rk-sound:after{content:"";position:absolute;inset:-8px 0}.rk-sound:hover{background:var(--rk-paper-2);color:var(--rk-ink)}.rk-sound:active{background:var(--rk-paper-3)}.rk-sound:focus-visible{outline:2px solid var(--rk-focus);outline-offset:2px}.rk-mult.rk-pop-up,.rk-mult.rk-pop-down{animation:rk-pop var(--rk-dur-short) var(--rk-ease-out)}@keyframes rk-pop{0%{transform:scale(1.08)}to{transform:scale(1)}}.rk-mult{transform-origin:left bottom;display:inline-block}.rk-fx{position:absolute;inset:0;pointer-events:none}.rk-fx-vignette{position:absolute;inset:0;border-radius:var(--rk-radius);opacity:0}.rk-fx-vignette.is-near{background:radial-gradient(ellipse at center,transparent 55%,var(--rk-vig-near))}.rk-fx-vignette.is-danger{background:radial-gradient(ellipse at center,transparent 50%,var(--rk-vig-danger))}.rk-fx-chips{position:absolute;right:var(--rk-space-xs);bottom:var(--rk-space-xs);display:grid;gap:var(--rk-space-2xs);justify-items:end}.rk-fx-chip{font-size:var(--rk-text-sm);font-weight:700;font-variant-numeric:tabular-nums;background:var(--rk-scrim);border:1px solid currentColor;padding:var(--rk-space-3xs) var(--rk-space-sm);border-radius:999px;white-space:nowrap}.rk-fx-chip:empty{display:none}.rk-fx-chip.is-cash{color:var(--rk-up)}.rk-fx-chip.is-eject{color:var(--rk-warn)}.rk-fx-count{position:absolute;left:0;right:0;top:18%;text-align:center;font-size:var(--rk-text-display);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--rk-ink)}.rk-fx-banner{position:absolute;left:50%;top:40%;transform:translate(-50%);min-width:min(80%,320px);text-align:center;padding:var(--rk-space-sm) var(--rk-space-lg);border-radius:var(--rk-radius);background:var(--rk-scrim);border:1px solid var(--rk-ink-2)}.rk-fx-banner:not(.is-show){display:none}.rk-fx-banner.is-show{animation:rk-banner var(--rk-dur-long) var(--rk-ease-out)}@keyframes rk-banner{0%{opacity:0;transform:translate(-50%) scale(.6)}60%{opacity:1;transform:translate(-50%) scale(1.06)}to{transform:translate(-50%) scale(1)}}.rk-fx-title{font:800 var(--rk-text-xl)/1.2 var(--rk-font-num);letter-spacing:-.01em}.rk-fx-banner.is-up .rk-fx-title{text-shadow:var(--rk-glow-up)}.rk-fx-banner.is-down .rk-fx-title{text-shadow:var(--rk-glow-down)}.rk-fx-sub{font-size:var(--rk-text-md);color:var(--rk-ink-2);font-variant-numeric:tabular-nums}.rk-fx-banner.is-up{border-color:var(--rk-up)}.rk-fx-banner.is-up .rk-fx-title{color:var(--rk-up)}.rk-fx-banner.is-down{border-color:var(--rk-down)}.rk-fx-banner.is-down .rk-fx-title{color:var(--rk-down)}.rk-fx-banner.is-warn{border-color:var(--rk-warn)}.rk-fx-banner.is-warn .rk-fx-title{color:var(--rk-warn)}.rk-readout.is-3d .rk-mult{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rk-fx-mult{position:absolute;left:50%;top:9%;transform:translate(-50%);text-align:center;color:var(--rk-ink)}.rk-fx-mult-num{font:800 clamp(3rem,9vw,5.5rem)/1 var(--rk-font-num);letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:var(--rk-glow-ink);display:inline-block;transform-origin:center bottom}.rk-fx-mult.is-t2 .rk-fx-mult-num{font-size:clamp(3.4rem,10vw,6.2rem);font-variant-numeric:tabular-nums}.rk-fx-mult.is-t5 .rk-fx-mult-num{font-size:clamp(3.8rem,11vw,7rem);font-variant-numeric:tabular-nums}.rk-fx-mult.is-up .rk-fx-mult-num{color:var(--rk-up-bright);text-shadow:var(--rk-glow-up)}.rk-fx-mult.is-down .rk-fx-mult-num{color:var(--rk-down-bright);text-shadow:var(--rk-glow-down)}.rk-fx-mult-sub{font-size:var(--rk-text-md);font-weight:700;font-variant-numeric:tabular-nums;color:var(--rk-ink-2)}.rk-recent{display:flex;gap:var(--rk-space-2xs);list-style:none;margin:0 var(--rk-space-lg) var(--rk-space-xs);padding:0;overflow-x:auto;scrollbar-width:none}.rk-recent li{flex:none;font-size:var(--rk-text-xs);font-weight:700;font-variant-numeric:tabular-nums;padding:var(--rk-space-3xs) var(--rk-space-xs);border-radius:var(--rk-radius-inner);background:var(--rk-paper-2);color:var(--rk-ink-2)}.rk-recent li.is-up{background:var(--rk-up-tint);color:var(--rk-up)}.rk-recent li.is-down{background:var(--rk-down-tint);color:var(--rk-down)}.rk-cockpit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rk-space-xs) var(--rk-space-md);margin:0 var(--rk-space-lg) var(--rk-space-sm)}.rk-ticker{display:flex;align-items:baseline;gap:var(--rk-space-xs);font-size:var(--rk-text-sm);color:var(--rk-ink-2);margin-right:auto}.rk-ticker b{font-size:var(--rk-text-lg);font-weight:700;color:var(--rk-ink)}.rk-ticker b.is-up{color:var(--rk-up);animation:rk-tick var(--rk-dur-short) var(--rk-ease-out)}.rk-ticker b.is-down{color:var(--rk-down);animation:rk-tick var(--rk-dur-short) var(--rk-ease-out)}.rk-ticker span{font-size:var(--rk-text-xs)}@keyframes rk-tick{0%{opacity:.4}to{opacity:1}}.rk-ctl{display:flex;gap:var(--rk-space-xs);flex-wrap:wrap}.rk-ctl-btn{min-height:40px;padding:0 var(--rk-space-md);border-radius:var(--rk-radius);background:var(--rk-ink);color:var(--rk-paper);font-weight:700;white-space:nowrap;position:relative;transition:transform var(--rk-dur-micro) var(--rk-ease-out),background-color var(--rk-dur-micro) var(--rk-ease-out)}.rk-ctl-btn:after{content:"";position:absolute;inset:-4px}.rk-ctl-btn:hover:not(:disabled){transform:translateY(-1px)}.rk-ctl-btn:active:not(:disabled){transform:translateY(0)}.rk-ctl-btn:disabled{opacity:.55;cursor:not-allowed}.rk-ctl-btn:focus-visible{outline:2px solid var(--rk-focus);outline-offset:2px}.rk-scene-label.is-drag{pointer-events:auto;cursor:ns-resize;touch-action:none;border:1px dashed currentColor;padding:var(--rk-space-3xs) var(--rk-space-xs);font-weight:700}.rk-scene-label.is-drag:after{content:"";position:absolute;inset:-11px -6px}.rk-scene-label.is-drag:hover{background:var(--rk-paper-2)}.rk-scene-label.is-dragging{background:var(--rk-paper-3)}.rk-scene-label.is-drag:focus-visible{outline:2px solid var(--rk-focus);outline-offset:2px}.rk-stages{list-style:none;margin:0 var(--rk-space-lg) var(--rk-space-sm);padding:0;display:grid;gap:var(--rk-space-3xs);font-size:var(--rk-text-sm)}.rk-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);gap:var(--rk-space-xs);padding:var(--rk-space-2xs) 0;border-top:1px solid var(--rk-rule);color:var(--rk-ink-2)}.rk-stage b{color:var(--rk-ink)}.rk-stage span:last-child{text-align:right}.rk-fx-note{position:absolute;left:50%;bottom:22%;transform:translate(-50%);max-width:90%;text-align:center;padding:var(--rk-space-2xs) var(--rk-space-sm);border-radius:var(--rk-radius-inner);background:var(--rk-scrim);color:var(--rk-paper);font-size:var(--rk-text-sm);font-weight:700}.rk-fx-note:not(.is-show){display:none}.rk-fx-note.is-up{color:var(--rk-up-bright)}.rk-fx-note.is-show{animation:rk-note var(--rk-dur-short) var(--rk-ease-out)}@keyframes rk-note{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.rk-scene-label.is-shield{color:var(--rk-up)}.rk-ctl-btn[aria-pressed=true]{background:var(--rk-up)}.rk-panel{grid-area:panel;display:flex;flex-direction:column;gap:var(--rk-space-md);padding:var(--rk-space-md);min-width:0}.rk-h{margin:0;font-size:var(--rk-text-lg);font-weight:700;letter-spacing:-.01em}.rk-field{display:grid;gap:var(--rk-space-2xs);min-width:0;border:0;margin:0;padding:0}.rk-label{font-size:var(--rk-text-sm);color:var(--rk-ink-2);display:flex;justify-content:space-between;gap:var(--rk-space-xs)}.rk-label .num{color:var(--rk-muted)}.rk-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--rk-rule);border-radius:var(--rk-radius);background:var(--rk-paper);padding:var(--rk-space-3xs);gap:var(--rk-space-3xs)}.rk-seg button{min-height:36px;border-radius:var(--rk-radius-inner);color:var(--rk-ink-2);position:relative;white-space:nowrap;transition:background-color var(--rk-dur-micro) var(--rk-ease-out),color var(--rk-dur-micro) var(--rk-ease-out)}.rk-seg button:after{content:"";position:absolute;inset:-4px 0}.rk-seg button:hover:not(:disabled){color:var(--rk-ink);background:var(--rk-paper-2)}.rk-seg button:active:not(:disabled){background:var(--rk-paper-3)}.rk-seg button[aria-pressed=true]{background:var(--rk-ink);color:var(--rk-paper)}.rk-seg button[aria-pressed=true].is-up{background:var(--rk-up)}.rk-seg button[aria-pressed=true].is-down{background:var(--rk-down)}.rk-seg button:disabled{opacity:.55;cursor:not-allowed}.rk-engines{display:grid;gap:var(--rk-space-2xs)}.rk-engine{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 var(--rk-space-sm);width:100%;min-height:40px;text-align:left;padding:var(--rk-space-xs) var(--rk-space-sm);border:1px solid var(--rk-rule);border-radius:var(--rk-radius);background:var(--rk-paper);transition:background-color var(--rk-dur-micro) var(--rk-ease-out),border-color var(--rk-dur-micro) var(--rk-ease-out)}.rk-engine:hover:not(:disabled){background:var(--rk-paper-2)}.rk-engine:active:not(:disabled){background:var(--rk-paper-3)}.rk-engine[aria-checked=true]{border-color:var(--rk-accent);background:var(--rk-accent-tint)}.rk-engine:disabled{opacity:.55;cursor:not-allowed}.rk-engine b,.rk-engine>span:not(.rk-engine-sub){font-weight:700;white-space:nowrap}.rk-engine>span:not(.rk-engine-sub){font-weight:400}.rk-engine .rk-engine-sub{grid-column:1 / -1;font-size:var(--rk-text-sm);color:var(--rk-ink-2)}.rk-input{display:flex;align-items:center;min-height:40px;border:1px solid var(--rk-rule-strong);border-radius:var(--rk-radius);background:var(--rk-paper);padding:0 var(--rk-space-sm);gap:var(--rk-space-2xs);min-width:0}.rk-input input{flex:1;min-width:0;border:0;background:none;outline:none;padding:var(--rk-space-xs) 0;color:var(--rk-ink);font-variant-numeric:tabular-nums}.rk-input:focus-within{outline:2px solid var(--rk-focus);outline-offset:1px}.rk-input .rk-unit{color:var(--rk-muted)}.rk-input:has(input:disabled){opacity:.55;cursor:not-allowed}.rk-input input:disabled{cursor:not-allowed}.rk-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rk-space-xs)}.rk-range{width:100%;accent-color:var(--rk-accent);min-height:32px}.rk-check{display:flex;align-items:center;gap:var(--rk-space-xs);min-height:40px;cursor:pointer}.rk-check input{width:18px;height:18px;accent-color:var(--rk-accent);margin:0}.rk-plan{display:grid;gap:var(--rk-space-xs);margin:0;padding:var(--rk-space-sm) 0 0;border-top:1px solid var(--rk-rule)}.rk-plan-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--rk-space-3xs) var(--rk-space-sm);font-size:var(--rk-text-sm)}.rk-plan-stage dt{color:var(--rk-ink-2)}.rk-plan-stage dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.rk-plan-stage .rk-plan-head{grid-column:1 / -1;font-weight:700;color:var(--rk-ink)}.rk-launch{min-height:48px;width:100%;border-radius:var(--rk-radius);background:var(--rk-accent);color:var(--rk-accent-ink);font-weight:700;font-size:var(--rk-text-lg);white-space:nowrap;transition:transform var(--rk-dur-micro) var(--rk-ease-out),opacity var(--rk-dur-micro) var(--rk-ease-out)}.rk-launch:hover:not(:disabled){transform:translateY(-1px)}.rk-launch:active:not(:disabled){transform:translateY(0)}.rk-launch:disabled{opacity:.55;cursor:not-allowed}.rk-secondary{min-height:40px;width:100%;border-radius:var(--rk-radius);border:1px solid var(--rk-rule-strong);background:var(--rk-paper);color:var(--rk-ink);font-weight:700;white-space:nowrap;transition:background-color var(--rk-dur-micro) var(--rk-ease-out)}.rk-secondary:hover:not(:disabled){background:var(--rk-paper-2)}.rk-secondary:active:not(:disabled){background:var(--rk-paper-3)}.rk-secondary:disabled{opacity:.55;cursor:not-allowed}.rk-note{margin:0;font-size:var(--rk-text-sm);color:var(--rk-ink-2);max-width:60ch}.rk-error{margin:0;font-size:var(--rk-text-sm);color:var(--rk-down);min-height:1lh}.rk-fair summary{cursor:pointer;font-size:var(--rk-text-sm);color:var(--rk-ink-2);min-height:32px;display:flex;align-items:center}.rk-fair summary:hover{color:var(--rk-ink)}.rk-fair[open] summary{margin-bottom:var(--rk-space-2xs)}.rk-hash{font-size:var(--rk-text-xs);color:var(--rk-ink-2);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.rk-empty{display:grid;gap:var(--rk-space-sm);align-content:start;padding:var(--rk-space-md);border-radius:var(--rk-radius);background:var(--rk-paper-2)}.rk-empty p{margin:0;color:var(--rk-ink-2)}.rk-skel{height:220px;border-radius:var(--rk-radius);background:var(--rk-paper-2)}.rk-demo-tag{font-size:var(--rk-text-sm);color:var(--rk-ink-2)}.rk-demo-bal{font-size:var(--rk-text-sm);color:var(--rk-ink-2);white-space:nowrap}.rk-demo-bal b{color:var(--rk-ink);font-weight:700}.rk-demo-reset{min-height:32px;padding:0 var(--rk-space-sm);border:1px solid var(--rk-rule-strong);border-radius:var(--rk-radius);background:var(--rk-paper);color:var(--rk-ink);white-space:nowrap;position:relative;transition:background-color var(--rk-dur-micro) var(--rk-ease-out)}.rk-demo-reset:after{content:"";position:absolute;inset:-6px 0}.rk-demo-reset:hover{background:var(--rk-paper-2)}.rk-demo-reset:active{background:var(--rk-paper-3)}.rk-demo-reset:focus-visible{outline:2px solid var(--rk-focus);outline-offset:2px}@media (max-width: 640px){.rk-demo-tag{display:none}}.rk-log{grid-area:log;border-top:1px solid var(--rk-rule);padding:var(--rk-space-md) 0 var(--rk-space-lg);min-width:0}.rk-log .rk-h{padding:0 var(--rk-space-lg) var(--rk-space-xs)}.rk-log .rk-empty,.rk-log .rk-skel{margin:0 var(--rk-space-lg)}.rk-log table{font-size:var(--rk-text-sm);color:var(--rk-ink)}.rk-log table.t th{background:var(--rk-paper);color:var(--rk-muted);text-transform:none;letter-spacing:0;font-size:var(--rk-text-xs)}.rk-log table.t td,.rk-log table.t th{border-color:var(--rk-rule)}.rk-log table.t .muted{color:var(--rk-muted)}.rk-stage-line{display:block;white-space:nowrap}.rk-state-cashed{color:var(--rk-up)}.rk-state-busted,.rk-state-failed{color:var(--rk-down)}.rk-state-ejected{color:var(--rk-warn)}.rk-link{color:var(--rk-ink-2);text-decoration:underline;text-underline-offset:2px;min-height:32px}.rk-link:hover{color:var(--rk-ink)}.rk-today{grid-area:today;display:flex;flex-wrap:wrap;align-items:center;gap:var(--rk-space-2xs) var(--rk-space-sm);padding:var(--rk-space-2xs) var(--rk-space-md);border-bottom:1px solid var(--rk-rule);font-size:var(--rk-text-sm);color:var(--rk-ink-2)}.rk-today-btn{min-height:44px;padding:0 var(--rk-space-sm);border:1px solid var(--rk-rule-strong);border-radius:999px;background:var(--rk-paper);color:var(--rk-ink);cursor:pointer}.rk-today-btn:hover{background:var(--rk-paper-2)}.rk-today-block{flex-basis:100%;color:var(--rk-down)}.rk-coach{grid-area:coach;display:flex;align-items:center;gap:var(--rk-space-sm);padding:var(--rk-space-xs) var(--rk-space-md);background:var(--rk-accent-tint);color:var(--rk-ink);font-size:var(--rk-text-sm);border-bottom:1px solid var(--rk-rule)}.rk-coach span{flex:1;min-width:0}.rk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rk-fx-flash{position:absolute;inset:0;opacity:0;border-radius:var(--rk-radius)}.rk-fx-flash.is-up{background:var(--rk-up)}.rk-fx-flash.is-down{background:var(--rk-down)}.rk-fx-flash.is-ink{background:var(--rk-ink)}.rk-fx-ring{position:absolute;left:0;top:0;width:120px;height:120px;border-radius:50%;opacity:0;border:3px solid var(--rk-up)}.rk-fx-ring.is-down{border-color:var(--rk-down)}.rk-fx-chip.is-alert{border-width:2px}.rk-volume{width:88px;accent-color:var(--rk-accent);min-height:36px}.rk-volume:disabled{opacity:.4;accent-color:var(--rk-rule-strong);cursor:not-allowed;filter:grayscale(1)}.rk-dir button{min-height:48px;font-weight:700;font-size:var(--rk-text-lg)}.rk-engine-seg{grid-auto-flow:column}.rk-engine-seg button{display:grid;justify-items:center;min-height:52px;padding:var(--rk-space-2xs) 0;line-height:1.2}.rk-engine-seg button span{font-size:var(--rk-text-xs);color:var(--rk-muted)}.rk-engine-seg button[aria-checked=true]{background:var(--rk-accent);color:var(--rk-accent-ink)}.rk-engine-seg button[aria-checked=true] span{color:var(--rk-accent-ink)}.rk-chips{display:flex;flex-wrap:wrap;gap:var(--rk-space-2xs)}.rk-chip{min-height:40px;min-width:56px;padding:0 var(--rk-space-sm);border:1px solid var(--rk-rule-strong);border-radius:999px;background:var(--rk-paper-2);color:var(--rk-ink);font-weight:700;font-variant-numeric:tabular-nums;position:relative;transition:background-color var(--rk-dur-micro) var(--rk-ease-out)}.rk-chip:after{content:"";position:absolute;inset:-2px 0}.rk-chip:hover{background:var(--rk-paper-3)}.rk-chip[aria-pressed=true]{border-color:var(--rk-accent);color:var(--rk-accent)}.rk-outcome{margin:0;padding:var(--rk-space-sm);border-radius:var(--rk-radius);background:var(--rk-paper-2);font-size:var(--rk-text-sm);color:var(--rk-ink-2)}.rk-outcome b{font-weight:700}.rk .up{color:var(--rk-up)}.rk .down{color:var(--rk-down)}.rk-launch{box-shadow:var(--rk-glow-accent)}.rk-controls{display:grid;gap:var(--rk-space-xs);margin:0 var(--rk-space-lg) var(--rk-space-md)}.rk-cashout{min-height:56px;width:100%;border-radius:var(--rk-radius);background:var(--rk-ink);color:var(--rk-accent-ink);font:800 var(--rk-text-lg)/1 var(--rk-font-num);font-variant-numeric:tabular-nums;box-shadow:var(--rk-glow-ink);transition:transform var(--rk-dur-micro) var(--rk-ease-out),background-color var(--rk-dur-micro) var(--rk-ease-out)}.rk-cashout:hover:not(:disabled){transform:translateY(-1px)}.rk-cashout:active:not(:disabled){transform:translateY(0)}.rk-cashout.is-armed{background:var(--rk-warn);box-shadow:none}.rk-cashout:disabled{background:var(--rk-paper-3);color:var(--rk-ink-2);box-shadow:none;cursor:progress}.rk-ctl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rk-space-xs)}.rk-ctl-btn{background:var(--rk-paper-3);color:var(--rk-ink);min-height:48px}.rk-add{grid-column:1 / -1;display:grid;gap:var(--rk-space-xs);padding:var(--rk-space-sm);border:1px solid var(--rk-rule-strong);border-radius:var(--rk-radius);background:var(--rk-paper-2)}.rk-add p{margin:0;font-size:var(--rk-text-sm);color:var(--rk-ink-2)}.rk-switch{display:flex;align-items:center;gap:var(--rk-space-sm);min-height:48px;padding:var(--rk-space-2xs) var(--rk-space-sm);text-align:left;border:1px solid var(--rk-rule-strong);border-radius:var(--rk-radius);background:var(--rk-paper-2);color:var(--rk-ink)}.rk-switch-track{flex:none;width:40px;height:22px;border-radius:999px;background:var(--rk-rule-strong);position:relative}.rk-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--rk-ink);transition:transform var(--rk-dur-short) var(--rk-ease-out)}.rk-switch[aria-checked=true] .rk-switch-track{background:var(--rk-up)}.rk-switch[aria-checked=true] .rk-switch-knob{transform:translate(18px);background:var(--rk-accent-ink)}.rk-switch-text{display:grid;min-width:0}.rk-switch-text small{font-size:var(--rk-text-xs);color:var(--rk-ink-2)}.rk-panel .rk-stages{margin:0}.rk-panel .rk-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rk-result{display:grid;gap:var(--rk-space-2xs);padding:var(--rk-space-md);border-radius:var(--rk-radius);background:var(--rk-paper-2);border:1px solid var(--rk-rule)}.rk-result-net{font:800 2.5rem/1 var(--rk-font-num);letter-spacing:-.03em}.rk-result.up{border-color:var(--rk-up)}.rk-result.up .rk-result-net{text-shadow:var(--rk-glow-up)}.rk-result.down{border-color:var(--rk-down)}.rk-result-mult{font-weight:700;color:var(--rk-ink-2)}.rk-reasons{list-style:none;margin:0;padding:0;display:grid;gap:var(--rk-space-3xs);font-size:var(--rk-text-sm)}.rk :where(button,input,summary,a,select):focus-visible{outline:2px solid var(--rk-focus);outline-offset:2px}@media (max-width: 900px){.rk{grid-template-columns:minmax(0,1fr);grid-template-areas:"today" "coach" "flight" "panel" "log"}.rk-flight{border-right:0;border-bottom:1px solid var(--rk-rule)}.rk-readout{padding:var(--rk-space-sm) var(--rk-space-md) var(--rk-space-2xs)}.rk-track{height:clamp(240px,44vh,420px);margin:0 var(--rk-space-md) var(--rk-space-sm)}.rk-caption{margin:0 var(--rk-space-md) var(--rk-space-sm)}.rk-mult{font-size:2.5rem}.rk-log .rk-h,.rk-log .rk-empty{margin-left:0;padding-left:var(--rk-space-md)}.rk-recent{margin:0 var(--rk-space-md) var(--rk-space-xs)}.rk-cockpit,.rk-stages{margin:0 var(--rk-space-md) var(--rk-space-sm)}.rk-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rk-stage span:last-child{text-align:left}.rk-ctl{width:100%}.rk-ctl-btn{flex:1;min-height:44px}.rk-fx-mult{display:none!important}.rk-readout.is-3d .rk-mult{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:nowrap}.rk-mult{font:800 3rem/1 var(--rk-font-num);letter-spacing:-.04em}.rk-mult.is-up{color:var(--rk-up-bright);text-shadow:var(--rk-glow-up)}.rk-mult.is-down{color:var(--rk-down-bright);text-shadow:var(--rk-glow-down)}.rk-status,.rk-volume{display:none}.rk-sound,.rk-view button,.rk-chip,.rk-fair summary,.rk-range{min-height:44px}.rk-sound{min-width:44px}.rk-track{height:clamp(300px,52svh,520px)}.rk-controls{margin:0 var(--rk-space-md) var(--rk-space-sm)}.rk-ctl{grid-template-columns:minmax(0,1fr)}.rk-log-table thead{display:none}.rk-log-table,.rk-log-table tbody,.rk-log-table tr,.rk-log-table td{display:block}.rk-log-table tr{margin:0 var(--rk-space-md) var(--rk-space-xs);padding:var(--rk-space-xs) var(--rk-space-sm);border:1px solid var(--rk-rule);border-radius:var(--rk-radius)}.rk-log-table td{display:flex;justify-content:space-between;gap:var(--rk-space-sm);padding:var(--rk-space-3xs) 0;border:0;text-align:right}.rk-log-table td:before{content:attr(data-label);color:var(--rk-muted);text-align:left}.rk-log-table td.rk-log-result{font-weight:700;font-size:var(--rk-text-md)}.rk-seg button,.rk-engine,.rk-input,.rk-secondary{min-height:44px}}@media (prefers-reduced-motion: reduce){.rk-seg button,.rk-engine,.rk-launch,.rk-secondary,.rk-demo-reset,.rk-view button,.rk-sound,.rk-ctl-btn,.rk-chip,.rk-cashout,.rk-switch-knob{transition:none}.rk-cashout:hover:not(:disabled){transform:none}.rk-ctl-btn:hover:not(:disabled){transform:none}.rk-ticker b.is-up,.rk-ticker b.is-down,.rk-fx-note.is-show,.rk-mult.rk-pop-up,.rk-mult.rk-pop-down,.rk-fx-banner.is-show{animation:none}.rk-launch:hover:not(:disabled){transform:none}}
