/* Spectral Phosphor: shared tokens and research surfaces. */
:root{--black:#030606;--oxidised:#192522;--metal:#A4BDB1;--phosphor:#E8FFB7;--static:#6D7771;--text:#e3ece5;--rule:#A4BDB144;--ghost:#9cd6f0;--null:#b7a4ce;--echo:#91d8b5;--mono:Consolas,'Cascadia Code','Courier New',monospace;--dit-mint:var(--phosphor);--dit-ink:var(--black);--dit-fg:var(--text);--dit-muted:var(--metal);--dit-edge:var(--rule)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:var(--text);font:14px/1.6 var(--mono)}[hidden]{display:none!important}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}a{color:var(--phosphor);text-underline-offset:4px}button{cursor:pointer;color:var(--metal);background:transparent;border:1px solid var(--rule);padding:9px 13px;transition:background .16s,color .16s}button:hover{color:var(--phosphor);background:#000}:focus-visible{outline:2px solid var(--phosphor);outline-offset:4px}p{max-width:78ch}small{font-size:12px}button,a{overflow-wrap:anywhere}
.dit-skip{position:fixed;left:24px;top:12px;z-index:100;transform:translateY(-180%);background:var(--black);border:1px solid var(--phosphor);padding:12px 20px;text-decoration:none;box-shadow:0 0 20px #e8ffb718}.dit-skip:focus{transform:none}
.dit-live{position:relative;z-index:1;isolation:isolate;max-width:1600px;margin:auto;padding:24px clamp(18px,3vw,46px) 70px}.live-section{border-top:1px solid var(--rule);padding:30px 0;scroll-margin-top:20px}.live-head{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.live-head h2{font-size:clamp(23px,2.4vw,34px);line-height:1.2;margin:8px 0 15px;letter-spacing:-.04em}.live-signal{color:var(--metal);font-size:12px;letter-spacing:.1em}.live-head label{display:flex;gap:12px;align-items:center;font-size:12px}.live-head select{background:#000;color:var(--phosphor);padding:10px;border:1px solid var(--rule);max-width:100%}.live-disclaimer{color:var(--metal);font-size:12px}.live-empty,.market-source-warning{padding:24px;border-left:2px solid var(--static);background:#000;color:var(--metal)}
.market-feed-meta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--metal);font-size:12px;padding:12px 0;border-bottom:1px solid var(--rule)}.market-grid{max-height:560px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--static) #000;scrollbar-width:thin;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.market-card{background:rgba(0,0,0,.78);display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);min-width:0}.market-card:nth-child(3n){border-right:0}.market-card-image{aspect-ratio:1;width:100%;display:grid;place-items:center;background:#000;position:relative;border:1px solid var(--rule)}.market-card-image img{width:100%;height:100%;object-fit:contain}.market-image-error{font-size:10px;text-align:center;line-height:1.5;padding:6px;color:var(--metal)}.market-card-body{min-width:0}.market-card-title{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}.market-card-title b{font-size:18px;overflow-wrap:anywhere;color:var(--metal)}.market-card-title span{font-size:10px;color:var(--metal)}.market-card-name{font-size:12px;margin:6px 0 14px;overflow-wrap:anywhere;color:var(--metal)}.market-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.market-card-stats span{font-size:10px;color:var(--metal)}.market-card-stats strong{display:block;font-size:14px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.market-card-foot{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 10px}.market-card-foot small,.market-card-foot a,.market-card-disclaimer{font-size:10px;color:var(--metal)}.market-card-foot a{color:var(--phosphor)}details{font-size:12px;margin:12px 0}summary{cursor:pointer;color:var(--metal)}dl{overflow-wrap:anywhere}dt{color:var(--metal);margin-top:10px}dd{margin:2px 0 8px;font-size:12px}
.dit-research-tabs{display:flex;gap:0;align-items:center;flex-wrap:wrap;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:30px 0 0}.dit-research-tabs button{border:0;border-bottom:2px solid transparent;padding:15px 24px}.dit-research-tabs button[aria-selected=true]{color:var(--phosphor);border-bottom-color:var(--phosphor)}.dit-research-tabs span{margin-left:auto;font-size:11px;color:var(--metal);padding:10px}.dit-live #dit-live-concept-section,.dit-live #dit-live-transmission-section{border-top:0}#dit-live-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.terminal-concept-card{display:grid;grid-template-columns:126px minmax(0,1fr);gap:20px;position:relative;padding:24px 0 40px;border-top:1px solid var(--rule)}.terminal-concept-image,.terminal-concept-art{display:flex;flex-direction:column;gap:8px;min-width:0}.terminal-concept-image img,.terminal-concept-art img{width:100%;aspect-ratio:1;object-fit:contain}.terminal-concept-image img,.terminal-concept-art img{border:1px solid var(--rule);background:#030606;box-shadow:inset 0 0 25px #192522}.terminal-concept-image>span,.terminal-art-fallback{aspect-ratio:1;display:grid;place-items:center;text-align:center;padding:12px;background:repeating-linear-gradient(135deg,transparent,transparent 12px,#a4bdb10b 13px);border:1px solid var(--rule);font-size:12px;color:var(--metal)}.terminal-concept-image small,.terminal-concept-art small{font-size:10px;color:var(--metal)}.terminal-concept-copy h3{font-size:23px;line-height:1.2;margin:10px 0;overflow-wrap:anywhere}.terminal-concept-copy h3 span{font-size:13px;color:var(--phosphor)}.terminal-concept-copy small{color:var(--metal);font-size:11px}.terminal-concept-copy p{margin:10px 0}.dit-creator-credit{position:absolute;bottom:6px;display:flex;align-items:center;gap:8px;color:var(--metal);font-size:11px}.dit-creator-avatar{height:26px;width:26px;object-fit:contain}.terminal-action{display:inline-block;margin-top:12px;font-size:12px}
.terminal-event{display:flex;width:100%;gap:18px;text-align:left;border:0;border-bottom:1px solid var(--rule);padding:20px 0;background:none}.terminal-avatar{width:50px;height:60px;object-fit:contain}.terminal-event-copy{min-width:0;display:flex;flex-direction:column;gap:8px}.terminal-event-copy small{color:var(--metal);font-size:11px}.terminal-event-copy strong{font-size:15px;color:var(--text);font-weight:500}.terminal-event-copy em{font-size:11px;font-style:normal;color:var(--phosphor)}.dit-knowledge-flow{border-bottom:1px solid var(--rule);padding:15px 0}.dit-flow-label{font-size:12px;color:var(--metal)}.dit-flow-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:15px 0}.dit-flow-agent{display:grid;grid-template-columns:35px minmax(0,1fr);gap:6px 12px;min-width:0}.dit-flow-agent img{width:35px;height:50px;object-fit:contain;grid-row:span 2}.dit-flow-agent b{font-size:11px;font-weight:400;color:var(--metal)}.dit-flow-agent span{font-size:12px}.dit-flow-track{height:1px;background:var(--rule)}.dit-knowledge-flow[data-transmitting=true]{animation:arrival 1.2s ease-out}.terminal-modal-head{display:flex;align-items:start;gap:24px}.terminal-modal-head>.terminal-avatar{width:100px;height:120px}.terminal-modal-head .terminal-concept-art{width:140px;flex-shrink:0}.terminal-detail-line{border-bottom:1px solid var(--rule);padding-bottom:12px}.terminal-detail-line small{display:block;color:var(--metal)}
.live-dialog{width:min(820px,94vw);max-height:88svh;overflow:auto;background:var(--black);color:var(--text);border:1px solid var(--metal);padding:clamp(20px,4vw,40px);box-shadow:0 20px 60px #000b}.live-dialog::backdrop{background:#030606df}.live-close{float:right;margin:0 0 15px 15px}.live-dialog h2{font-size:26px}.live-dialog p,.live-dialog li{overflow-wrap:anywhere}.live-dialog input{display:block;width:100%;background:#000;border:1px solid var(--metal);padding:12px;color:var(--text);margin:12px 0}.live-dialog h3{margin-top:28px;color:var(--phosphor);font-size:15px}.terminal-ghost-lines{display:none}@keyframes arrival{from{box-shadow:inset 0 1px var(--phosphor)}to{box-shadow:inset 0 1px transparent}}
@media(max-width:1100px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-card:nth-child(3n){border-right:1px solid var(--rule)}.market-card:nth-child(2n){border-right:0}}
@media(max-width:700px){.market-grid,#dit-live-concepts,.dit-flow-nodes{grid-template-columns:1fr}.market-card{background:rgba(0,0,0,.78);padding:14px 0;border-right:0!important;grid-template-columns:78px minmax(0,1fr)}.live-head label{flex-wrap:wrap}.dit-research-tabs span{margin-left:0}.terminal-concept-card{grid-template-columns:90px minmax(0,1fr)}.dit-research-tabs button{padding:13px}.terminal-modal-head{gap:12px}.live-dialog .terminal-avatar{width:60px}.dit-live{padding:20px 18px 50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.terminal-type{animation:terminal-reveal 1.1s steps(26,end) both}.terminal-cursor,.dit-blink{animation:terminal-blink .85s steps(1,end) infinite}@keyframes terminal-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes terminal-blink{50%{opacity:0}}
.terminal-code-bg{position:fixed;top:0;bottom:0;left:0;width:min(22vw,380px);height:100vh;z-index:0;pointer-events:none;overflow:hidden;white-space:pre;word-break:normal;color:#E8FFB7;opacity:.23;font:10px/1.45 var(--mono);padding:12px 20px;margin:0;mask-image:linear-gradient(90deg,#000 10%,#000 35%,transparent 100%);contain:strict}.terminal-code-bg--right{left:auto;right:0;text-align:right;mask-image:linear-gradient(90deg,transparent 0%,#000 65%,#000 90%)}@media(max-width:800px){.terminal-code-bg{display:none}}.dit-command-output{background:#000;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 16px;margin:14px 0;min-height:106px;max-height:106px;overflow:hidden;white-space:pre-wrap;font:12px/1.7 var(--mono);color:var(--metal)}.dit-command-output:after{content:"_";color:var(--phosphor);animation:terminal-blink .85s steps(1,end) infinite}.market-feed-meta{gap:12px;flex-wrap:wrap}.market-feed-count{color:var(--metal)}
@media(prefers-reduced-motion:reduce){.terminal-type,.terminal-cursor,.dit-blink,.dit-command-output:after{animation:none}}

/* A separate moving city layer continues through the research terminal. */
.dit-live:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#0008,#000b),url('/assets/hero.webp') center/cover;opacity:.28;animation:dit-research-city 36s ease-in-out infinite alternate;mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent)}
@keyframes dit-research-city{from{background-position:45% 20%;filter:brightness(.8) saturate(.15)}to{background-position:55% 80%;filter:brightness(1.2) saturate(.25)}}
.market-card-title b:before,.terminal-concept-copy h3:before{content:'> ';color:var(--phosphor)}.market-card-title b{color:var(--text)}.market-card-stats strong{color:#e3ece5}.market-card-stats span,.market-card-foot small{color:#b5c8bd}
#dit-live-concepts{max-height:none;overflow:visible}.terminal-concept-card{background:rgba(0,0,0,.76)}.terminal-concept-copy small{color:var(--metal)}
@media(prefers-reduced-motion:reduce){.dit-live:before{animation:none}}

@media(max-width:1199px) and (min-width:701px){#dit-live-concepts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Source-backed X links sit beside token trace links, never replace them. */
.market-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 10px}
.market-card-foot .market-x-link{color:var(--phosphor);text-decoration:underline;text-underline-offset:3px}
.market-card-foot .market-x-link[hidden]{display:none!important}
.terminal-concept-image img,.terminal-concept-art img{image-rendering:auto}

/* Continuous ambient rails; no motion is presented as new backend work. */
.terminal-code-bg{top:-180px;bottom:auto;height:calc(100vh + 360px);color:#a9ef90;animation:dit-code-drift 19s ease-in-out infinite alternate;will-change:transform;opacity:.27}
.terminal-code-bg--right{animation-duration:24s;animation-direction:alternate-reverse}
@keyframes dit-code-drift{from{transform:translateY(-115px)}to{transform:translateY(115px)}}
.dit-command-output{position:relative;box-shadow:inset 3px 0 12px #a4bdb10c}
.dit-command-output:before{content:'';position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,#a4bdb155,transparent);animation:dit-scan-pass 6s linear infinite;pointer-events:none}
@keyframes dit-scan-pass{to{transform:translateY(106px)}}
button,a.terminal-action,select{transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s}
button:hover,a.terminal-action:hover,select:hover,button:focus-visible,a:focus-visible{border-color:var(--phosphor);box-shadow:0 0 14px #e8ffb724,inset 0 0 15px #a4bdb110;outline-offset:4px}
button:active,.dit-press{transform:translateY(1px);box-shadow:0 0 22px #e8ffb75c!important;border-color:var(--phosphor)!important}
.terminal-concept-card{border-radius:3px 16px 3px 3px;border-top-color:#a4bdb155;transition:box-shadow .2s,border-color .2s}
.terminal-concept-card:hover{border-top-color:var(--phosphor);box-shadow:inset 0 1px #e8ffb75c,0 -4px 18px #a4bdb10b}
.dit-page-hidden .terminal-code-bg,.dit-page-hidden .dit-command-output:before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.terminal-code-bg,.dit-command-output:before{animation:none!important;transform:none}button,a,select{transition:none!important}}
