:root{color-scheme:dark;--ink: #f7fbff;--muted: rgba(247, 251, 255, .58);--faint: rgba(247, 251, 255, .14);--line: rgba(247, 251, 255, .22);--cyan: #7cf7ff;--violet: #c7a8ff;--green: #8bf6cf}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;color:var(--ink);background:radial-gradient(circle at 48% 43%,rgba(255,255,255,.24),transparent 0 18%,transparent 34%),radial-gradient(circle at 54% 44%,rgba(132,241,255,.18),transparent 0 14%,transparent 34%),linear-gradient(135deg,#8ea4b7,#718799 42%,#546779)}body:before{position:fixed;inset:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at center,black 0 18%,transparent 58%);mask-image:radial-gradient(circle at center,black 0 18%,transparent 58%)}button,a{color:inherit;font:inherit}.terminal-shell{position:relative;min-height:100vh;isolation:isolate}#orb-canvas{position:fixed;inset:0;z-index:1;width:100vw;height:100vh}.top-nav,.range-rail,.market-strip,.orb-stage{position:relative;z-index:2}.top-nav{display:flex;align-items:center;height:72px;padding:0 clamp(18px,4vw,56px);color:#ffffffa8;opacity:1;transform:translateY(0);transition:opacity 1.64s cubic-bezier(.16,1,.3,1),transform 1.64s cubic-bezier(.16,1,.3,1)}.top-nav strong{color:#fff;font-size:15px;font-weight:700}.voice-controls{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.top-nav button{position:relative;display:inline-flex;align-items:center;justify-content:center;height:34px;border:1px solid var(--line);border-radius:999px;color:#ffffffa8;background:#ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.voice-main{width:142px}.mic-toggle{width:62px}.top-nav button[hidden]{display:none}.voice-main:before{position:absolute;left:18px;width:7px;height:7px;border-radius:50%;content:"";background:transparent;transition:background .18s ease,box-shadow .18s ease,opacity .18s ease;opacity:0}.voice-main.voice-active:before{background:var(--green);box-shadow:0 0 14px var(--green);opacity:1}.voice-main.voice-active{border-color:#8bf6cf61;color:#ffffffd6;background:#8bf6cf14}.mic-toggle.is-muted{border-color:#ffb2bc6b;color:#ffe2e6e0;background:#ffb2bc1a}.orb-stage{display:grid;place-items:center;min-height:calc(100vh - 148px);padding-bottom:62px}.signal-copy{position:absolute;top:8%;left:50%;transform:translate(-50%);color:#ffffff8f;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:top .88s cubic-bezier(.16,1,.3,1),color .88s cubic-bezier(.16,1,.3,1),font-size .88s cubic-bezier(.16,1,.3,1),letter-spacing .88s cubic-bezier(.16,1,.3,1),text-shadow .88s cubic-bezier(.16,1,.3,1)}.terminal-shell.is-loading .signal-copy{top:46%;color:#ffffffd6;font-size:clamp(18px,2.2vw,28px);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 28px rgba(255,255,255,.42)}.terminal-shell.is-intro .top-nav{opacity:0;transform:translateY(-28px);pointer-events:none}.terminal-shell.is-intro .range-rail{opacity:0;transform:translate(22px);pointer-events:none}.terminal-shell.is-intro .market-strip{opacity:0;transform:translateY(34px);pointer-events:none}.terminal-shell.is-loading .market-core{opacity:0;filter:blur(10px);transform:translateY(4px) scale(.965);pointer-events:none}.market-core{width:min(42vw,460px);min-width:360px;max-height:min(58vh,560px);transform:translateY(4px);opacity:.96;filter:blur(0);text-shadow:0 0 24px rgba(255,255,255,.28);transition:opacity .42s ease,filter .42s ease,transform .42s ease,width .64s cubic-bezier(.16,1,.3,1)}.terminal-shell[data-orb-size=expanded] .market-core{width:min(58vw,680px)}.terminal-shell[data-orb-size=context] .market-core{width:min(50vw,560px)}.market-core.is-changing{opacity:.54;filter:blur(3px);transform:translateY(4px) scale(.985)}.market-core.is-exiting{opacity:.08;filter:blur(10px);transform:translateY(4px) scale(.955);transition:opacity .98s cubic-bezier(.22,1,.36,1),filter .98s cubic-bezier(.22,1,.36,1),transform .98s cubic-bezier(.22,1,.36,1)}.market-core.is-swapping{opacity:.03;filter:blur(12px);transform:translateY(4px) scale(.95)}.market-core.is-revealing{opacity:.96;filter:blur(0);transform:translateY(4px) scale(1);transition:opacity .76s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1)}.market-core.context-mode{text-shadow:0 0 18px rgba(255,255,255,.18)}.market-core.context-mode .stock-view{display:none}.context-view{display:grid;gap:18px;max-height:min(56vh,520px);overflow-y:auto;padding:2px 8px 2px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.context-view[hidden]{display:none}.context-header{display:grid;gap:7px}.context-header span{color:#ffffff85;font-size:11px;text-transform:uppercase}.context-header h2{margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:450;line-height:1}.context-header p{max-width:54ch;margin:0;color:#ffffff94;font-size:13px;line-height:1.45}.context-list{display:grid;gap:10px}.context-row{display:grid;grid-template-columns:minmax(72px,.6fr) minmax(130px,1fr) 112px;align-items:center;gap:16px;min-height:54px;padding:8px 0;border-top:1px solid rgba(255,255,255,.11)}.context-row:first-child{border-top:0}.context-symbol strong{display:block;font-size:18px;font-weight:650}.context-symbol span{color:var(--green);font-size:12px}.context-symbol span.negative{color:#ffb2bc}.context-detail{min-width:0}.context-detail strong{display:block;overflow:hidden;color:#ffffffd1;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.context-detail p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:#ffffff85;font-size:11px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mini-chart{width:112px;height:34px}.mini-chart path{fill:none;stroke:#a8f6ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;opacity:.9;filter:drop-shadow(0 0 8px rgba(118,242,255,.28))}.ticker-row,.price-row,.metric-row{display:flex;align-items:flex-end}.ticker-row{justify-content:space-between;margin-bottom:6px}.ticker-row p,.ticker-row h1{margin:0}.ticker-row p{color:var(--muted);font-size:14px}.ticker-row h1{margin-top:2px;font-size:clamp(38px,6vw,62px);font-weight:500;line-height:.95}#trend{margin-bottom:8px;color:var(--green);font-size:16px}.price-row{gap:10px;margin-bottom:10px}.price-row strong{font-size:clamp(42px,6.8vw,74px);font-weight:300;line-height:1}.price-row span{margin-bottom:8px;color:var(--muted);font-size:12px}.chart{display:block;width:100%;height:clamp(154px,17vh,190px);overflow:visible}.chart-grid{fill:none;stroke:#ffffff1a;stroke-width:1}.chart-price-labels text{fill:#ffffff6b;font-size:9px;font-weight:600;letter-spacing:0}.chart-time-labels text{fill:#ffffff4d;font-size:8px;font-weight:600;letter-spacing:0;text-transform:uppercase}.chart-path{fill:none;stroke:url(#chartStroke);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.25;filter:drop-shadow(0 0 10px rgba(118,242,255,.38));transition:stroke-dashoffset .98s cubic-bezier(.16,1,.3,1)}.metric-row{justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.metric-row span{display:grid;gap:4px}.metric-row small{color:#ffffff70;font-size:10px}.metric-row b{color:#ffffffc7;font-size:11px;font-weight:600}.range-rail{position:fixed;top:33%;right:42px;display:grid;gap:9px;opacity:1;transform:translate(0);transition:opacity 1.56s cubic-bezier(.16,1,.3,1) .14s,transform 1.56s cubic-bezier(.16,1,.3,1) .14s}.range-rail button{width:42px;height:28px;border:1px solid transparent;border-radius:999px;color:#ffffff94;background:transparent;cursor:pointer}.range-rail button.active{border-color:#ffffff2e;color:#fff;background:#ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.market-strip{position:fixed;right:14px;bottom:12px;left:14px;display:flex;align-items:center;gap:18px;min-height:52px;overflow:hidden;padding:0 20px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#ffffffa8;background:#ffffff12;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:1;transform:translateY(0);transition:opacity 1.72s cubic-bezier(.16,1,.3,1) .18s,transform 1.72s cubic-bezier(.16,1,.3,1) .18s}.ticker-status,.ticker-track span{white-space:nowrap;font-size:12px}.ticker-status{flex:0 0 auto;min-width:132px}.ticker-status i{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}.ticker-status.is-closed i{background:#ffffff73;box-shadow:none}.ticker-status.is-extended i{background:#b9d7ff;box-shadow:0 0 14px #b9d7ff94}.ticker-window{position:relative;flex:1;overflow:hidden;min-width:0;padding-inline:92px;-webkit-mask-image:linear-gradient(90deg,transparent,black 72px,black calc(100% - 72px),transparent);mask-image:linear-gradient(90deg,transparent,black 72px,black calc(100% - 72px),transparent)}.ticker-track{display:flex;align-items:center;gap:0;width:max-content;animation:tickerScroll var(--ticker-duration, 64s) linear infinite;will-change:transform}.ticker-group{display:inline-flex;align-items:center;flex:0 0 auto;gap:38px;padding-right:120px}.ticker-track span{display:inline-flex;align-items:baseline;flex:0 0 auto;gap:8px;color:#ffffffa8}.ticker-track strong{margin-left:10px;color:#fffc;font-weight:600}.ticker-track em{margin-left:8px;color:var(--green);font-style:normal}.ticker-track em.negative{color:#ffb2bc}.market-strip:hover .ticker-track{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--ticker-distance, 50%)))}}@keyframes contentReveal{0%{opacity:.05;filter:blur(11px);transform:translateY(4px) scale(.965)}to{opacity:.96;filter:blur(0);transform:translateY(4px) scale(1)}}@media(max-width:760px){body{overflow:auto}.top-nav{height:66px}.range-rail{display:none}.orb-stage{min-height:calc(100vh - 132px);padding-inline:24px}.signal-copy{top:96px;width:100%;text-align:center}.market-core{width:min(80vw,340px);min-width:0}.terminal-shell[data-orb-size=expanded] .market-core,.terminal-shell[data-orb-size=context] .market-core{width:min(84vw,360px)}.context-row{grid-template-columns:66px 1fr}.mini-chart{grid-column:1 / -1;width:100%}.metric-row{gap:8px}.market-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-block:12px}}
