:root{--paper:#0b0d0f;--paper-bright:#f4efe4;--ink:#f4efe4;--muted:#9da49e;--line:#f4efe429;--line-strong:#f4efe452;--steel:#14191d;--spark:#f8c146;--mint:#15a398;--danger:#ef6255;--mono:"IBM Plex Mono", "Roboto Mono", "Cascadia Mono", Consolas, monospace;--sans:"Aptos", "Segoe UI", system-ui, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;font-weight:400;line-height:1.4}*{box-sizing:border-box}html{background:var(--paper)}body{min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{letter-spacing:0}button:focus-visible,a:focus-visible{outline:2px solid var(--spark);outline-offset:3px}a{color:var(--spark)}.forge-shell{min-height:100svh;color:var(--ink);background:linear-gradient(90deg, #13181bdb 0 1px, transparent 1px 100%), linear-gradient(0deg, #13181bd1 0 1px, transparent 1px 100%), var(--paper);background-size:56px 56px;grid-template-columns:minmax(280px,390px) minmax(0,1fr);display:grid}.control-deck{border-right:1px solid var(--line);background:#0c0e10eb;flex-direction:column;gap:28px;min-height:100svh;padding:28px;display:flex;position:sticky;top:0}.brand-mark{border:1px solid var(--line-strong);background:var(--steel);width:96px;height:56px;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.kicker,.section-heading span,.plate-header span,.console-title span{color:var(--muted);text-transform:uppercase;font-family:var(--mono);letter-spacing:0;font-size:12px}h1,h2,h3,p{margin:0}h1{color:var(--paper-bright);max-width:8ch;font-size:clamp(38px,7vw,74px);line-height:.92}h2{color:var(--paper-bright);font-size:clamp(24px,4vw,46px);line-height:1}h3{color:var(--paper-bright);font-size:18px}.deck-stats{color:var(--paper-bright);font-family:var(--mono);grid-template-columns:1fr;gap:8px;display:grid}.deck-stats span{border:1px solid var(--line);background:#ffffff08;padding:10px 12px}.feed-tabs{gap:8px;display:grid}.tab,.ghost-button,.token-row{border:1px solid var(--line);color:var(--paper-bright);cursor:pointer;font:inherit;background:#ffffff08}.tab{text-align:left;gap:2px;min-height:66px;padding:12px;display:grid}.tab span{font-weight:800}.tab small{color:var(--muted);font-family:var(--mono)}.tab:hover,.tab.active,.ghost-button:hover,.token-row:hover,.token-row.selected{border-color:var(--spark);background:#f8c1461a}.workbench{align-content:start;gap:22px;padding:28px;display:grid}.status-strip{color:var(--muted);font-family:var(--mono);border:1px solid var(--line);background:#08090ac7;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:flex}.pulse{background:var(--muted);flex:none;width:10px;height:10px}.pulse.loading{background:var(--spark);animation:.9s steps(2,end) infinite blink}.pulse.ready{background:var(--mint)}.pulse.error{background:var(--danger)}.ghost-button{min-height:32px;margin-left:auto;padding:0 12px}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:16px;display:grid}.signal-plate,.route-console,.idea-card{border:1px solid var(--line);background:#08090ad6}.signal-plate{align-content:space-between;gap:24px;min-height:360px;padding:22px;display:grid;position:relative;overflow:hidden}.signal-plate:before{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 16px,#f8c14614 16px 17px),linear-gradient(135deg,#15a39829,#0000 48%);position:absolute;inset:0}.plate-header,.console-title,.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.plate-header strong,.console-title strong{color:var(--paper-bright);font-family:var(--mono);text-align:right}.big-score{font-family:var(--mono);color:var(--spark);font-size:clamp(84px,17vw,210px);font-weight:900;line-height:.8;position:relative}.signal-plate p{color:var(--paper-bright);max-width:620px;font-size:20px;position:relative}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid;position:relative}.metric-grid div{border:1px solid var(--line);background:#00000042;min-width:0;padding:10px}dt{color:var(--muted);font-family:var(--mono);font-size:12px}dd{color:var(--paper-bright);overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.route-console{align-content:start;gap:12px;padding:18px;display:grid}.route-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.route-line span,.quiet{color:var(--muted)}.route-line strong{color:var(--paper-bright);text-align:right}.quiet{line-height:1.55}.token-grid{gap:6px;display:grid}.token-row{text-align:left;grid-template-columns:42px minmax(0,1fr) 68px 100px 90px 98px;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 10px;display:grid}.token-logo{border:1px solid var(--line);background:var(--steel);width:38px;height:38px;color:var(--spark);font-family:var(--mono);place-items:center;display:grid;overflow:hidden}.token-core{min-width:0;display:grid}.token-core strong{color:var(--paper-bright)}.token-core small,.token-row span:not(.token-logo):not(.token-core){color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idea-board{gap:16px;padding-top:10px;display:grid}.section-heading{align-items:end}.section-heading h2{max-width:680px}.idea-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.idea-card{align-content:start;gap:10px;min-height:180px;padding:16px;display:grid}.idea-card span{color:var(--mint);font-family:var(--mono);font-size:12px}.idea-card p{color:var(--muted);line-height:1.5}@keyframes blink{50%{opacity:.35}}@media (width<=980px){.forge-shell{grid-template-columns:1fr}.control-deck{border-right:none;border-bottom:1px solid var(--line);min-height:auto;position:relative}h1{max-width:11ch}.feed-tabs,.deck-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid,.idea-list{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.token-row{grid-template-columns:42px minmax(0,1fr) 52px 82px}.token-row span:nth-last-child(-n+2){display:none}}@media (width<=620px){.control-deck,.workbench{padding:16px}.feed-tabs,.deck-stats,.metric-grid{grid-template-columns:1fr}.status-strip{flex-wrap:wrap}.ghost-button{width:100%;margin-left:0}}
