.art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}.art:before{content:"";position:absolute;inset:0;background:var(--art-c, var(--art));opacity:var(--art-op, var(--art-o));-webkit-mask:var(--art-img) var(--art-pos, center) / var(--art-size, cover) no-repeat;mask:var(--art-img) var(--art-pos, center) / var(--art-size, cover) no-repeat}.art-ai{--art-c: var(--art-ai)}.art-buy{--art-c: var(--buy)}.art-dim{--art-op: calc(var(--art-o) * .55)}.art-bold{--art-op: calc(var(--art-o) * 1.45)}.art-photo{background-size:cover;background-position:center}.art-photo:before{-webkit-mask:none;mask:none;background:var(--scrim);opacity:1}.art-photo-fallback:before{opacity:var(--art-op, var(--art-o))}.band{position:relative;isolation:isolate;overflow:hidden}.band>.container,.band>.band-inner{position:relative;z-index:1}.band-alt{background:var(--surface-1);border-block:1px solid var(--border)}.band-deep{background:var(--bg-2);border-block:1px solid var(--border)}.plate{--plate-c: var(--accent);position:relative;background:color-mix(in srgb,var(--surface-1) 92%,transparent);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--rim),var(--shadow-1);transition:border-color var(--dur),box-shadow var(--dur),background var(--dur)}.plate:hover,.plate:focus-within{border-color:color-mix(in srgb,var(--plate-c) 38%,var(--border-strong))}.plate-ai{--plate-c: var(--ai)}.plate-buy{--plate-c: var(--buy)}.plate-sell{--plate-c: var(--sell)}.plate-quiet{box-shadow:var(--rim)}.plate-xl{border-radius:var(--r-xl)}.plate-pad{padding:var(--s-6)}.plate-flat{box-shadow:var(--rim)}.ticket{position:relative;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:6px}.ticket>.ticket-in{border:1px dashed var(--border-strong);border-radius:calc(var(--r-lg) - 5px);padding:var(--s-5)}.beam-run{position:absolute;left:0;top:0;width:46px;height:2px;border-radius:2px;background:var(--ai);box-shadow:0 0 14px 1px var(--ai);pointer-events:none;opacity:0;offset-path:inset(0 round var(--r-lg));offset-anchor:50% 50%;offset-rotate:auto}@supports (offset-path: inset(0)){.beam-run{opacity:.95;animation:beamRun 9s linear infinite}}@keyframes beamRun{0%{offset-distance:0%}to{offset-distance:100%}}.plate-xl .beam-run{offset-path:inset(0 round var(--r-xl))}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s-4)}.bento>*{grid-column:span 4;min-width:0}.bento>.b-3{grid-column:span 3}.bento>.b-5{grid-column:span 5}.bento>.b-6{grid-column:span 6}.bento>.b-7{grid-column:span 7}.bento>.b-8{grid-column:span 8}.bento>.b-12{grid-column:span 12}.bento>.r-2{grid-row:span 2}@media(max-width:1000px){.bento>*,.bento>.b-3,.bento>.b-5,.bento>.b-7,.bento>.b-8{grid-column:span 6}.bento>.b-12{grid-column:span 12}}@media(max-width:640px){.bento>*,.bento>.b-3,.bento>.b-5,.bento>.b-6,.bento>.b-7,.bento>.b-8{grid-column:span 12}.bento>.r-2{grid-row:auto}}.tile{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3)}.tile h3{font-size:var(--fs-xl);letter-spacing:-.03em}.tile p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6;max-width:46ch}.tile .tile-vis{margin-top:auto;padding-top:var(--s-4)}.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 9px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--glass);backdrop-filter:blur(8px);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.chip svg{width:15px;height:15px;color:var(--accent-ink)}.chip-ai svg{color:var(--ai-ink)}.chip-ai{border-color:var(--ai-line)}.chip-live{border-color:var(--buy-line)}.chip-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--buy);animation:ping 2s infinite}@keyframes ping{0%{box-shadow:0 0 0 0 var(--buy-soft)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);font-weight:650;padding:2px 7px;border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.delta svg{width:12px;height:12px}.delta.up{background:var(--buy-soft);color:var(--buy)}.delta.down{background:var(--sell-soft);color:var(--sell)}.delta.flat{background:var(--surface-3);color:var(--text-muted)}.sample-flag{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--text-dim);padding:3px 9px;border:1px dashed var(--border-strong);border-radius:var(--r-pill);background:transparent}.sample-flag svg{width:13px;height:13px}.stat .n{font-family:var(--font-display);font-weight:650;font-size:var(--fs-3xl);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.stat .l{color:var(--text-muted);font-size:var(--fs-sm);margin-top:8px}.spark{width:96px;height:30px;color:var(--accent);overflow:visible}.spark path{fill:none;stroke:currentColor;stroke-width:1.7;vector-effect:non-scaling-stroke}.spark .area{fill:currentColor;fill-opacity:.12;stroke:none}.spark.up{color:var(--buy)}.spark.down{color:var(--sell)}.tabs{display:flex;gap:var(--s-5);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button,.tabs a{background:none;border:0;padding:.7rem 0;font-weight:600;font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--dur),border-color var(--dur);display:inline-flex;align-items:center;gap:7px}.tabs button:hover,.tabs a:hover{color:var(--text)}.tabs button.active,.tabs a.active{color:var(--text);border-bottom-color:var(--accent)}.tabs .count{background:var(--surface-3);border-radius:99px;padding:0 7px;font-size:var(--fs-xs);color:var(--text-muted)}.tab-panel[hidden]{display:none}.pills{display:flex;gap:6px;flex-wrap:wrap}.pills button,.pills a{padding:.38rem .85rem;border-radius:var(--r-pill);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:all var(--dur)}.pills button:hover,.pills a:hover{border-color:var(--border-strong);color:var(--text)}.pills button.active,.pills a.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.dl{display:flex;flex-direction:column}.dl>div{display:flex;justify-content:space-between;gap:var(--s-4);padding:.62rem 0;border-bottom:1px solid var(--divider);font-size:var(--fs-sm)}.dl>div:last-child{border-bottom:0}.dl dt{color:var(--text-muted)}.dl dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.meter{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;height:8px}.meter i{background:var(--surface-3);border-radius:2px}.meter i.on{background:var(--meter-c, var(--accent))}.meter-ai{--meter-c: var(--ai)}.progress{height:6px;background:var(--surface-3);border-radius:99px;overflow:hidden}.progress>i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width var(--dur-slow) var(--ease-out)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px}.glass{background:var(--glass);backdrop-filter:blur(14px) saturate(1.2);border:1px solid var(--border);box-shadow:var(--rim),var(--shadow-2)}.timeline{position:relative;display:grid;gap:var(--s-6)}.timeline-item{display:grid;grid-template-columns:44px 1fr;gap:var(--s-4);position:relative}.timeline-item:before{content:"";position:absolute;left:21px;top:44px;bottom:calc(var(--s-6) * -1);width:1px;background:var(--border-strong)}.timeline-item:last-child:before{display:none}.timeline-dot{width:44px;height:44px;border-radius:50%;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:var(--fs-md)}.cmdk-backdrop{position:fixed;inset:0;z-index:9200;background:var(--overlay);backdrop-filter:blur(5px);display:none;align-items:flex-start;justify-content:center;padding:12vh var(--s-4) var(--s-4)}.cmdk-backdrop.show{display:flex;animation:fade var(--dur)}.cmdk{width:100%;max-width:600px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--rim),var(--shadow-3);overflow:hidden;animation:modalIn var(--dur-slow) var(--ease-out)}.cmdk-input{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-5);border-bottom:1px solid var(--divider)}.cmdk-input svg{width:20px;height:20px;color:var(--text-dim);flex:none}.cmdk-input input{flex:1;background:none;border:0;outline:0;height:58px;font-size:var(--fs-lg);color:var(--text)}.cmdk-list{max-height:52vh;overflow-y:auto;padding:var(--s-2)}.cmdk-group{font-size:var(--fs-xs);color:var(--text-faint);font-weight:600;padding:var(--s-3) var(--s-3) 6px}.cmdk-item{display:flex;align-items:center;gap:var(--s-3);padding:.62rem var(--s-3);border-radius:var(--r-md);cursor:pointer;color:var(--text-muted);font-size:var(--fs-sm);font-weight:550}.cmdk-item svg{width:18px;height:18px;color:var(--text-dim);flex:none}.cmdk-item .hint{margin-left:auto;font-size:var(--fs-xs);color:var(--text-faint)}.cmdk-item.sel{background:var(--accent-soft);color:var(--text)}.cmdk-item.sel svg{color:var(--accent-ink)}.cmdk-foot{display:flex;gap:var(--s-4);padding:var(--s-3) var(--s-5);border-top:1px solid var(--divider);font-size:var(--fs-xs);color:var(--text-dim)}.cmdk-foot span{display:inline-flex;align-items:center;gap:6px}.cmdk-empty{padding:var(--s-7) var(--s-5);text-align:center;color:var(--text-dim);font-size:var(--fs-sm)}.drawer-backdrop{position:fixed;inset:0;z-index:8500;background:var(--overlay);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--dur)}.drawer-backdrop.show{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--elevated);border-left:1px solid var(--border-strong);z-index:8600;box-shadow:var(--shadow-3);transform:translate(102%);transition:transform var(--dur-slow) var(--ease-out);display:flex;flex-direction:column}.drawer.show{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--divider)}.drawer-body{padding:var(--s-5);overflow-y:auto;flex:1}.flash-up{animation:flashUp .7s ease-out}.flash-down{animation:flashDown .7s ease-out}@keyframes flashUp{0%{background-color:var(--buy-soft);color:var(--buy)}to{background-color:transparent}}@keyframes flashDown{0%{background-color:var(--sell-soft);color:var(--sell)}to{background-color:transparent}}.caret:after{content:"";display:inline-block;width:7px;height:1.05em;margin-left:3px;vertical-align:-.15em;background:var(--ai);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.stream-line{opacity:0;transform:translateY(4px);animation:streamIn .4s var(--ease-out) forwards}@keyframes streamIn{to{opacity:1;transform:none}}.crumbs{display:flex;gap:6px;align-items:center;font-size:var(--fs-xs);color:var(--text-dim);margin-bottom:8px}.crumbs svg{width:12px;height:12px}.crumbs a:hover{color:var(--text)}.art-flip:before{transform:scaleX(-1)}.ticker{overflow:hidden;flex:1;min-width:0}.ticker-track{display:flex;gap:var(--s-8);padding:0 var(--s-5);white-space:nowrap;width:max-content;animation:tickerMove 56s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:center;gap:var(--s-2);height:46px;font-size:var(--fs-sm);font-weight:600}.ticker-item .sym{color:var(--text-muted)}.ticker-item .chg{font-size:var(--fs-xs);font-weight:700}@keyframes tickerMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.nw{white-space:nowrap}.range-wrap{position:relative;display:block;width:100%;height:22px}.range-wrap:before,.range-wrap:after{content:"";position:absolute;left:0;top:50%;height:6px;margin-top:-3px;border-radius:99px;pointer-events:none}.range-wrap:before{right:0;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.range-wrap:after{width:calc(10px + (100% - 20px) * var(--v, 0));background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 45%,transparent)}.range-wrap>input[type=range].range{position:relative;z-index:1;display:block;width:100%;height:22px;margin:0;padding:0;background:transparent;border:0;border-radius:0;cursor:pointer}.range-wrap>input[type=range].range::-webkit-slider-runnable-track{height:22px;background:transparent;border:0}.range-wrap>input[type=range].range::-moz-range-track{height:22px;background:transparent;border:0}.range-wrap>input[type=range].range::-webkit-slider-thumb{width:22px;height:22px;margin-top:0;border:4px solid var(--surface-1);box-shadow:0 0 0 1px var(--accent-line),0 6px 14px -4px #0000008c;transition:transform var(--dur) var(--ease)}.range-wrap>input[type=range].range::-moz-range-thumb{width:14px;height:14px;border:4px solid var(--surface-1);box-shadow:0 0 0 1px var(--accent-line),0 6px 14px -4px #0000008c}.range-wrap>input[type=range].range:hover::-webkit-slider-thumb{transform:scale(1.1)}.range-wrap>input[type=range].range:focus-visible{outline:none}.range-wrap>input[type=range].range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-soft),0 0 0 5px var(--accent)}
