:root{--ink: #e0e0e0;--ink-dim: rgba(220, 220, 220, .55);--ink-faint: rgba(220, 220, 220, .28);--ink-ghost: rgba(220, 220, 220, .1);--bg: #000000;--red: #d0d0d0}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg)}body{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Cascadia Code,monospace;background:var(--bg);color:var(--ink);font-size:13px;line-height:1.5;min-height:100dvh;overflow-x:hidden}::selection{background:var(--ink);color:var(--bg)}a{color:var(--ink)}body:before{content:"";position:fixed;inset:0;z-index:59;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 60%,rgba(0,0,0,.55) 100%)}#boot{position:fixed;inset:0;z-index:100;background:var(--bg);padding:8vh 8vw;white-space:pre-wrap;font-size:13px;color:var(--ink);cursor:pointer}#boot .dim{color:var(--ink-dim)}#boot.done{display:none}#app{max-width:1440px;margin:0 auto;padding:0 20px 60px}header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 0 14px;border-bottom:1px solid var(--ink-faint);flex-wrap:wrap}#wordmark-wrap{display:flex;align-items:flex-end;gap:14px}#wordmark{font-size:13px;line-height:1.1;letter-spacing:0;-webkit-user-select:none;user-select:none;text-shadow:0 0 10px rgba(205,255,0,.35)}#tagline-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-bottom:4px}#tagline{color:var(--ink-dim);font-size:10px;letter-spacing:.18em;text-transform:uppercase}@media(max-width:760px){#tagline{display:none}#wordmark-wrap{flex-wrap:wrap}}#ca-btn{background:none;border:1px solid var(--ink-ghost);color:var(--ink-dim);font:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:1px 8px;cursor:pointer}#ca-btn:hover{border-color:var(--ink);color:var(--ink)}#head-right{display:flex;gap:28px;align-items:flex-end;flex-wrap:wrap}.stat{text-align:right}.stat .k{color:var(--ink-dim);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.stat .v{font-size:18px}.stat .v.small{font-size:13px}#live-badge{border:1px solid var(--ink);padding:2px 8px;font-size:11px;letter-spacing:.12em}#live-badge.dry{border-color:var(--ink-faint);color:var(--ink-dim)}#live-badge .dot{display:inline-block;width:7px;height:7px;background:var(--ink);border-radius:50%;margin-right:6px;vertical-align:1px}main{display:grid;grid-template-columns:1fr 460px;gap:20px;margin-top:20px;align-items:start}@media(max-width:1100px){main{grid-template-columns:1fr}}.panel{border:1px solid var(--ink-faint);position:relative;padding:14px;background:#cdff0004}.panel>.tab{position:absolute;top:-8px;left:10px;background:var(--bg);padding:0 8px;font-size:10px;letter-spacing:.18em;color:var(--ink-dim);text-transform:uppercase}.col{display:flex;flex-direction:column;gap:20px}#portfolio{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:640px){#portfolio{grid-template-columns:repeat(2,1fr)}}#portfolio .cell .k{color:var(--ink-dim);font-size:10px;text-transform:uppercase;letter-spacing:.14em}#portfolio .cell .v{font-size:26px;line-height:1.2}#portfolio .cell .sub{color:var(--ink-dim);font-size:11px}.neg{color:var(--red)}#board{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 18px}#board .row{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--ink-ghost);padding:3px 0}#board .row .t{color:var(--ink)}#board .row .p{color:var(--ink-dim)}#board .row .d.up{color:var(--ink)}#board .row .d.down{color:var(--red)}#pnl-canvas{width:100%;height:220px;display:block}#pnl-empty{color:var(--ink-dim);text-align:center;padding:40px 0 30px;white-space:pre-wrap;font-size:12px}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--ink-dim);font-weight:400;font-size:10px;text-transform:uppercase;letter-spacing:.14em;padding:4px 8px 6px 0;border-bottom:1px solid var(--ink-ghost)}td{padding:6px 8px 6px 0;font-size:13px;vertical-align:top}tr+tr td{border-top:1px solid var(--ink-ghost)}td.r,th.r{text-align:right;padding-right:0}.empty-note{color:var(--ink-dim);padding:18px 0 8px;white-space:pre-wrap}#coin-head{font-size:16px;padding-bottom:4px}#coin-head .k{font-size:12px}#coin-ca{font-size:12px;word-break:break-all;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px;padding-bottom:8px}#coin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:8px}#coin-stats .k{color:var(--ink-dim);font-size:10px;text-transform:uppercase;letter-spacing:.12em}#coin-stats .v{font-size:15px}@media(max-width:480px){#coin-stats{grid-template-columns:repeat(2,1fr)}}#robot{font-size:11px;line-height:1.2;text-align:center;-webkit-user-select:none;user-select:none;padding:6px 0 2px;white-space:pre;color:var(--ink);text-shadow:0 0 8px rgba(205,255,0,.25)}#robot-caption{text-align:center;color:var(--ink-dim);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding-bottom:10px}#feed-filters{display:flex;gap:6px;padding-bottom:10px}.chip{background:none;border:1px solid var(--ink-ghost);color:var(--ink-dim);font:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:1px 8px;cursor:pointer}.chip.on{border-color:var(--ink);color:var(--ink)}#feed{height:520px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent}#feed[data-filter=thought] .ev:not(.thought):not(.milestone){display:none}#feed[data-filter=trade] .ev:not(.trade):not(.claim):not(.error){display:none}#feed[data-filter=tweet] .ev:not(.tweet){display:none}#feed[data-filter=sys] .ev:not(.sys):not(.news){display:none}.ev{white-space:pre-wrap;word-break:break-word}.ev .meta{color:var(--ink-dim);font-size:10px;letter-spacing:.06em}.ev.thought .body{color:var(--ink)}.ev.sys .body,.ev.news .body{color:var(--ink-dim)}.ev.error .body{color:var(--red)}.ev.trade .body,.ev.claim .body{color:var(--ink)}.ev.trade .body:before{content:"$ ";color:var(--ink-dim)}.ev.tweet .body{border-left:2px solid var(--ink-faint);padding-left:10px}.ev.milestone .body{border-left:2px solid var(--ink);padding-left:10px;color:var(--ink)}.ev.milestone .body:before{content:"★ "}.ev a{color:var(--ink-dim)}#cursor,.cursor{display:inline-block;width:8px;height:14px;background:var(--ink);vertical-align:-2px}#wallet-box{font-size:12px;word-break:break-all}#wallet-box .k{color:var(--ink-dim)}#wallet-addr{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}#manifesto-pre{white-space:pre-wrap;color:var(--ink-dim);font-size:12px;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent}#diary{display:flex;flex-direction:column;gap:12px}#diary .entry{border-left:2px solid var(--ink-faint);padding-left:12px}#diary .entry .d{color:var(--ink-dim);font-size:10px;letter-spacing:.12em;text-transform:uppercase}#diary .entry .t{color:var(--ink);font-size:12px;white-space:pre-wrap}#ticker-wrap{border-top:1px solid var(--ink-faint);border-bottom:1px solid var(--ink-faint);overflow:hidden;margin-top:20px}#ticker{display:inline-block;white-space:nowrap;padding:6px 0;color:var(--ink-dim);font-size:12px;animation:tick 80s linear infinite}#ticker b{color:var(--ink);font-weight:400}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}#statusbar{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--bg);border-top:1px solid var(--ink-faint);display:flex;gap:24px;padding:5px 20px;font-size:11px;color:var(--ink-dim);overflow-x:auto;white-space:nowrap}#statusbar b{color:var(--ink);font-weight:400}@keyframes cellflash{0%{background:#cdff0038}to{background:transparent}}tr.flash td{animation:cellflash .8s ease-out}#wallet-warn{color:var(--red);font-size:11px;padding-top:6px}#console{position:fixed;left:0;right:0;bottom:0;height:46%;background:#000000f7;border-top:1px solid var(--ink);z-index:80;display:none;flex-direction:column;padding:12px 18px 14px}#console.open{display:flex}#console-out{flex:1;overflow-y:auto;white-space:pre-wrap;font-size:12px;color:var(--ink-dim);scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent}#console-out .cmd{color:var(--ink)}#console-row{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--ink-ghost)}#console-in{flex:1;background:none;border:none;color:var(--ink);font:inherit;outline:none}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.blink{animation:blink 1.1s step-end infinite}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.4}94%{opacity:1}96%{opacity:.7}97%{opacity:1}}#robot.flicker{animation:flicker 7s linear infinite}@media(prefers-reduced-motion:reduce){.blink,#robot.flicker,#ticker{animation:none}}
