.app-frame{width:min(calc(100% - 2 * var(--gutter-x)), 1104px);border-inline:var(--hair) solid var(--grid);background:var(--bg);min-height:70vh;margin-inline:auto;position:relative}.app-page{flex-direction:column;display:flex}.app-page>.app-body{flex-direction:column;flex:auto;min-width:0;display:flex}.app-foot{border-top:var(--hair) solid var(--grid);padding:10px var(--s-3)}@media (min-width:768px){.app-foot{padding:12px var(--s-4)}.app-page{min-height:calc(100dvh - 57px)}}.app-head{border-bottom:var(--hair) solid var(--grid)}.app-title{padding:var(--s-3);border-bottom:var(--hair) solid var(--grid);position:relative}@media (min-width:768px){.app-title{padding:14px var(--s-4)}}.tiles{gap:var(--hair);background:var(--grid);border-bottom:var(--hair) solid var(--grid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.tiles{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr))}}.tile{background:var(--surface);padding:var(--s-3);min-width:0}@media (min-width:768px){.tile{padding:var(--s-3) var(--s-4)}}.tile .v{white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;color:var(--text);overflow-wrap:anywhere;margin-top:8px;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);line-height:1.15}.tile .v small{color:var(--text-muted);letter-spacing:.04em;margin-left:6px;font-size:.55em}.tile .n{color:var(--text-muted);margin-top:6px;font-size:13px;line-height:1.4}.kv{border-top:var(--hair) solid var(--grid);grid-template-columns:minmax(110px,.7fr) 2fr;display:grid}.kv dt,.kv dd{border-bottom:var(--hair) solid var(--grid);overflow-wrap:anywhere;min-width:0;margin:0;padding:12px 16px}.kv dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-right:var(--hair) solid var(--grid);font-size:12px}.kv dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;color:var(--text);font-size:15px}@media (max-width:520px){.kv{grid-template-columns:1fr}.kv dt{border-bottom:0;border-right:0;padding-bottom:0}}.notice{border:var(--hair) solid var(--grid-strong);background:var(--surface);color:var(--text-2);border-left-width:3px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.notice b{color:var(--text);font-weight:500}.notice.warn{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.notice.neg{border-left-color:var(--negative);background:color-mix(in srgb, var(--negative) 7%, var(--surface))}.notice.info{border-left-color:var(--accent);background:var(--accent-soft)}.notice svg{flex:none;margin-top:2px}.notice.warn svg{color:var(--warning)}.notice.neg svg{color:var(--negative)}.notice.info svg{color:var(--accent)}.seg{border:var(--hair) solid var(--grid-strong);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.seg button{background:var(--surface);border:0;border-right:var(--hair) solid var(--grid-strong);height:44px;font-family:var(--font-mono);cursor:pointer;color:var(--text);font-size:14px}.seg button:last-child{border-right:0}.seg button:hover{background:var(--surface-sunken)}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.basket{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:480px){.basket{grid-template-columns:repeat(4,minmax(0,1fr))}}.basket button{text-align:left;background:var(--surface);border:var(--hair) solid var(--grid-strong);cursor:pointer;flex-direction:column;gap:2px;min-height:56px;padding:10px 12px;display:flex}.basket button:hover{border-color:var(--text)}.basket button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.basket .s{font-family:var(--font-mono);color:var(--text);font-size:14px}.basket .d{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.basket button[aria-pressed=false] .s{color:var(--text-2)}.stack-bar{border:var(--hair) solid var(--grid-strong);height:40px;font-family:var(--font-mono);font-size:13px;display:flex;overflow:hidden}.stack-bar>div{white-space:nowrap;align-items:center;min-width:0;padding:0 12px;display:flex}.stack-bar .stk{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.stack-bar .usd{color:var(--text-2);flex:1}.stepper{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stepper .st{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:inline-flex}.stepper .dot{border:var(--hair) solid var(--grid-strong);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.stepper .st[data-s=active]{color:var(--accent)}.stepper .st[data-s=active] .dot{border-color:var(--accent)}.stepper .st[data-s=done]{color:var(--positive)}.stepper .st[data-s=done] .dot{border-color:var(--positive);background:color-mix(in srgb, var(--positive) 12%, transparent)}.stepper .ln{background:var(--grid-strong);flex:24px;min-width:24px;height:1px}.check{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.check input{appearance:none;border:var(--hair) solid var(--grid-strong);background:var(--surface);cursor:pointer;flex:none;place-content:center;width:22px;height:22px;margin-top:1px;display:grid}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{content:"";border-left:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);width:10px;height:5px;transform:translateY(-1px)rotate(-45deg)}.check input:focus-visible,.btn:focus-visible,.chip:focus-visible,.basket button:focus-visible,.seg button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}dialog.dlg{border:var(--hair) solid var(--grid-strong);background:var(--surface);color:var(--text);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto}dialog.dlg.wide{width:min(760px,100% - 32px)}dialog.dlg::backdrop{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dlg .dh{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 16px;display:flex}.dlg .db{padding:0 24px 24px}.dlg .xbtn{border:var(--hair) solid var(--grid-strong);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.dlg .xbtn:hover{border-color:var(--text)}.wrow{text-align:left;background:var(--surface);border:0;border-top:var(--hair) solid var(--grid);cursor:pointer;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;width:100%;padding:14px 24px;display:grid}.wrow:hover:not([aria-disabled=true]){background:var(--surface-sunken)}.wrow[aria-disabled=true]{cursor:not-allowed;opacity:.6}.wrow .ic{border:var(--hair) solid var(--grid-strong);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.wrow .tt{font-size:16px;font-weight:500}.wrow .ss{font-size:12px;font-family:var(--font-mono);color:var(--text-muted);text-align:right}.opt{border:var(--hair) solid var(--grid-strong);background:var(--surface);cursor:pointer;text-align:left;width:100%;padding:18px;display:block}.opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.hatch{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--negative) 28%, transparent) 0 1px, transparent 1px 7px)}.hatch-warn{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--warning) 30%, transparent) 0 1px, transparent 1px 7px)}.trow{cursor:pointer}.trow:hover td{background:var(--surface-sunken)}.trow[aria-selected=true] td{background:var(--accent-soft)}.trow:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.nav-scroll{scrollbar-width:none;overflow-x:auto}.nav-scroll::-webkit-scrollbar{display:none}.sk{background:linear-gradient(90deg, var(--surface-sunken), var(--grid), var(--surface-sunken));background-size:200% 100%;height:1em}@media (prefers-reduced-motion:no-preference){.sk{animation:1.4s linear infinite skm}}@keyframes skm{to{background-position:-200% 0}}.tiles.t6{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.tiles.t6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.tiles.t6{grid-template-columns:repeat(6,minmax(0,1fr))}.tiles.t6 .v{font-size:1.375rem}}.tiles .v .badge{white-space:nowrap}.fs{height:72px;position:relative}.fs-track{border:var(--hair) solid var(--grid-strong);background:var(--surface-sunken);height:12px;position:absolute;top:16px;left:12px;right:12px}.fs-zone{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);position:absolute;top:0;bottom:0}.fs-line{background:var(--floor-line);width:3px;margin-left:-1.5px;position:absolute;top:-6px;bottom:-6px}.fs-input{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:44px;margin:0;position:absolute;top:0;left:0;right:0}.fs-input::-webkit-slider-runnable-track{background:0 0;height:44px}.fs-input::-moz-range-track{background:0 0;height:44px}.fs-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:1px solid var(--accent);width:24px;height:44px;box-shadow:0 0 0 1px var(--accent);border-radius:0}.fs-input::-moz-range-thumb{background:var(--surface);border:1px solid var(--accent);width:22px;height:42px;box-shadow:0 0 0 1px var(--accent);border-radius:0}.fs-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fs-scale{height:16px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:50px;left:12px;right:12px}.fs-scale span{position:absolute;transform:translate(-50%)}.fs-scale span:first-child{transform:none}.fs-scale span:last-child{transform:translate(-50%)}.terms{border:var(--hair) solid var(--grid-strong);grid-template-columns:repeat(3,1fr);display:grid}.terms button{background:var(--surface);border:0;border-right:var(--hair) solid var(--grid-strong);border-bottom:var(--hair) solid var(--grid-strong);height:44px;font-family:var(--font-mono);cursor:pointer;color:var(--text);font-size:13px}.terms button:hover{background:var(--surface-sunken)}.terms button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.terms button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (min-width:640px){.terms{grid-template-columns:repeat(5,1fr)}.terms button{border-bottom:0}.terms button:last-child{border-right:0}}.meter{border:var(--hair) solid var(--grid-strong);background:var(--surface-sunken);height:16px;position:relative}.meter .m-fill{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);position:absolute;top:0;bottom:0;left:0}.meter .m-hatch{background:repeating-linear-gradient(135deg, var(--accent-soft) 0 4px, transparent 4px 8px)}.meter .m-line{background:var(--floor-line);width:3px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px}.trade-svg{width:100%;max-width:520px;height:auto;font-family:var(--font-mono);display:block}.trade-svg .t-grid{stroke:var(--grid);stroke-width:1px}.trade-svg .t-grey{fill:var(--surface-sunken);stroke:var(--grid-strong);stroke-dasharray:2 3}.trade-svg .t-prot{stroke:var(--floor-line);stroke-width:2px}.trade-svg .t-up{stroke:var(--text);stroke-width:2px;stroke-dasharray:5 3}.trade-svg .t-cur{stroke:var(--accent);stroke-width:1px}.trade-svg .t-dot-p{fill:var(--floor-line)}.trade-svg .t-dot-u{fill:var(--text)}.trade-svg .t-txt{fill:var(--text-muted);font-size:9px}.fill{flex:auto;min-height:0}.seg.seg-s button,.terms.terms-s button{height:36px;font-size:13px}.fs{height:64px}.fs-input{height:36px}.fs-input::-webkit-slider-runnable-track{height:36px}.fs-input::-webkit-slider-thumb{height:36px}.fs-input::-moz-range-track{height:36px}.fs-input::-moz-range-thumb{height:34px}.fs-track{top:12px}.fs-scale{top:40px}.basket.basket-s button{min-height:48px;padding:6px 10px}.tile.tile-s{padding:10px 14px}.tile.tile-s .v{margin-top:4px;font-size:1.375rem}.kvc{border-top:var(--hair) solid var(--grid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:900px){.kvc{grid-template-columns:repeat(4,minmax(0,1fr))}}.kvc>div{border-right:var(--hair) solid var(--grid);border-bottom:var(--hair) solid var(--grid);min-width:0;padding:10px 16px}.kvc>div:last-child{border-bottom:0}.kvc dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.kvc dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;color:var(--text);overflow-wrap:break-word;margin:4px 0 0;font-size:14px}.check .xr-btn{margin-left:0}.notice.banner{align-items:flex-start;padding:8px 12px;font-size:14px;line-height:1.45}.notice.banner .xr-body{margin-left:0}.notice.banner svg{margin-top:3px}@media (min-width:900px){.kvc.kvc-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.tbl.tbl-tight td,.tbl.tbl-tight th{padding:8px}.tbl.tbl-nowrap td,.tbl.tbl-nowrap th{white-space:nowrap}@media (max-width:767px){.tiles.tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles.tiles-3 .tile.tile-s{padding:10px}.tiles.tiles-3 .tile .v{font-size:1.05rem}}
