:root{--black:#050505;--ink:#f4f4ef;--dim:#8b8b85;--line:#3a3a37;--grid:#171716;--gain:#d8ff65;--loss:#ff6b6b}
*{box-sizing:border-box}
html{background:var(--black);color:var(--ink);font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
body{margin:0;min-width:300px;background:radial-gradient(circle at 50% -20%,#1a1a18 0,transparent 36rem),var(--black);min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.18;background:repeating-linear-gradient(0deg,transparent 0 3px,#fff 4px);mix-blend-mode:overlay}
button,input{font:inherit}
.boot{position:fixed;z-index:50;inset:0;background:#000;display:grid;place-items:center;transition:opacity .35s,visibility .35s}
.boot.done{opacity:0;visibility:hidden}
.boot-copy{width:min(30rem,80vw);display:grid;gap:1rem;font-size:.78rem;letter-spacing:.12em}
.boot-copy:after{content:"";height:2px;background:var(--ink);animation:load 1s ease both}
@keyframes load{from{width:0}to{width:100%}}
.terminal-shell{width:min(1500px,calc(100% - 32px));margin:16px auto 28px;border:1px solid var(--line);background:rgba(5,5,5,.94)}
.topbar,.panel-head,footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;letter-spacing:.09em;font-size:.72rem}
.topbar{height:38px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--dim)}
.window-mark{display:flex;gap:6px}.window-mark i{display:block;width:7px;height:7px;border:1px solid var(--dim)}
.identity{display:grid;grid-template-columns:minmax(260px,1.05fr) 1fr;min-height:225px;border-bottom:1px solid var(--line)}
.logo-wrap{display:grid;place-items:center;padding:28px 4vw;border-right:1px solid var(--line);overflow:hidden}
.logo{display:block;width:100%;max-width:680px;filter:contrast(1.08)}
.identity-meta{display:flex;flex-direction:column;justify-content:center;padding:30px clamp(20px,4vw,64px)}
.identity-meta p{max-width:36rem;margin:0 0 1.5rem;color:var(--dim);font-size:clamp(.78rem,1vw,1rem);line-height:1.6}
.signal{font-size:.72rem;letter-spacing:.12em}.signal span{display:inline-block;width:8px;height:8px;background:var(--gain);margin-right:8px;box-shadow:0 0 12px var(--gain)}
.ticker-strip{overflow:hidden;border-bottom:1px solid var(--line);padding:8px 0;white-space:nowrap}
.ticker-track{display:inline-block;min-width:200%;animation:marquee 22s linear infinite;font-size:.75rem;color:var(--dim);word-spacing:.55rem}
.ticker-track b{color:var(--ink);font-weight:500}.ticker-track .up{color:var(--gain)}
@keyframes marquee{to{transform:translateX(-50%)}}
.market-grid{display:grid;grid-template-columns:1.05fr 1.45fr 1fr;grid-template-areas:"quote chart tape" "actions chart tape"}
.panel{min-width:0;border-bottom:1px solid var(--line)}
.panel-head{height:36px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--dim)}
.quote-panel{grid-area:quote;border-right:1px solid var(--line)}
.quote-line{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:25px 18px 18px}.quote-line>div{display:grid;gap:8px}.quote-line strong{font-size:clamp(1.45rem,2.8vw,3rem);font-weight:500;letter-spacing:-.06em}.quote-line .price{text-align:right}
.muted{color:var(--dim)}.quote-line .muted{font-size:.66rem;letter-spacing:.12em}
.metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.metrics div{display:grid;gap:7px;padding:13px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics div:nth-child(2n){border-right:0}.metrics div:nth-last-child(-n+2){border-bottom:0}.metrics span{font-size:.65rem;color:var(--dim)}.metrics b{font-size:.85rem;font-weight:500}.up{color:var(--gain)}.down{color:var(--loss)}
.chart-panel{grid-area:chart;border-right:1px solid var(--line);position:relative;display:flex;flex-direction:column}
#chart{width:100%;height:100%;min-height:420px;display:block;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px}
.chart-axis{display:flex;justify-content:space-between;padding:7px 10px;color:var(--dim);font-size:.58rem;border-top:1px solid var(--line)}
.tape-panel{grid-area:tape}.tape-labels,.trade{display:grid;grid-template-columns:1fr 1fr 1fr;padding:0 12px}.tape-labels{color:var(--dim);font-size:.6rem;padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--line)}.tape-labels span:nth-child(n+2),.trade span:nth-child(n+2){text-align:right}.trade{font-size:.72rem;padding-top:8px;padding-bottom:8px;border-bottom:1px solid var(--grid)}
.action-panel{grid-area:actions;border-right:1px solid var(--line)}.actions{display:grid;grid-template-columns:1fr 1fr}.actions a,.actions button{appearance:none;background:none;color:var(--ink);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 12px;text-decoration:none;text-align:left;cursor:pointer;font-size:.72rem}.actions :nth-child(2n){border-right:0}.actions a:hover,.actions button:hover,.actions a:focus-visible,.actions button:focus-visible{background:var(--ink);color:var(--black);outline:0}.ca-row{display:flex;gap:12px;padding:12px;align-items:center;font-size:.65rem;color:var(--dim)}.ca-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.console{border-top:0}.console-output{height:152px;overflow:auto;padding:12px;font-size:.76rem;line-height:1.55}.console-output p{margin:0 0 4px}.console-output b{color:var(--gain);font-weight:500}.console-output a{color:var(--ink)}
#commandForm{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--line);font-size:.8rem}#commandForm label{color:var(--gain);white-space:nowrap}#commandInput{min-width:0;flex:1;background:none;border:0;outline:0;color:var(--ink);caret-color:transparent;text-transform:uppercase}.cursor{width:7px;height:15px;background:var(--ink);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}
footer{padding:12px;color:var(--dim)}
@media(max-width:900px){.identity{grid-template-columns:1fr}.logo-wrap{border-right:0;border-bottom:1px solid var(--line);padding:22px 8vw}.identity-meta{padding:26px 20px}.market-grid{grid-template-columns:1fr 1fr;grid-template-areas:"quote actions" "chart chart" "tape tape"}.action-panel{border-right:0}.chart-panel{border-right:0}.tape{display:grid;grid-template-columns:1fr 1fr}.trade{display:grid}.tape-labels{display:none}}
@media(max-width:600px){.terminal-shell{width:calc(100% - 16px);margin:8px auto 16px}.session{display:none}.topbar{justify-content:space-between}.identity{min-height:0}.logo-wrap{padding:18px 12px}.logo{width:100%;margin-inline:0}.identity-meta{padding:24px 14px}.market-grid{display:block}.quote-panel,.action-panel{border-right:0}.quote-line{padding:20px 12px}.quote-line strong{font-size:1.5rem}.metrics div{padding:12px}.actions{grid-template-columns:1fr}.actions a,.actions button{border-right:0}.tape{grid-template-columns:1fr}.tape .trade:nth-child(n+8){display:none}#chart{min-height:300px}#commandForm{align-items:flex-start;flex-wrap:wrap}#commandForm input{flex-basis:50%}.console-output{height:180px}footer{align-items:flex-start;flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.boot{display:none}}
