*{box-sizing:border-box}body{margin:0;background:#fafafa;color:#161616;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.025em}button,input{font:inherit}button{cursor:pointer;color:inherit;border:1px solid #d6d6d6;background:transparent;padding:9px 13px;font-size:12px}button:hover{background:#eaf1f7}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #4258ff;outline-offset:3px}a{color:inherit;text-decoration:none}.topbar{height:80px;border-bottom:1px solid #191919;display:flex;justify-content:space-between;align-items:center;padding:0 32px;background:#fff}.brand{display:flex;align-items:center;gap:11px;font-size:25px;letter-spacing:-1px}.brand img{width:26px;height:31px}.brand strong{font-weight:600}.brand span{color:#aaa;font-size:20px;margin:0 7px}.brand b{font-size:30px}.top-center{font:10px monospace;letter-spacing:.1em}.muted{color:#999;margin-left:10px}.dot{width:6px;height:6px;display:inline-block;background:#171717;border-radius:50%;margin-right:8px}.blue{background:#4b80aa}.black-button{background:#131313;color:white;border:0;padding:13px 18px}.black-button:hover{background:#343434}.black-button span{margin-left:24px}main{max-width:1800px;margin:auto;padding:0 28px}.stream-heading{display:flex;justify-content:space-between;align-items:center;padding:28px 0 24px;gap:20px}h1{font-size:29px;letter-spacing:-.055em;margin:0;font-weight:600}.stream-heading p{font-size:12px;color:#858585;margin:9px 0 0}.mode{font:9px monospace;white-space:nowrap}.mode>span:last-child{color:#999;margin-left:20px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid #202020;background:#fff}.stream-panel{min-width:0;border-right:1px solid #202020}.panel-top{height:39px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-bottom:1px solid #dedede;font:9px monospace;letter-spacing:.07em;color:#666}#fly-stage{height:480px;position:relative;overflow:hidden;background:#dce8f1}canvas{display:block;width:100%;height:100%}.scene-caption{position:absolute;left:20px;top:20px;z-index:1;font:9px monospace;letter-spacing:.04em;color:#3f5666}.scene-caption small{display:block;margin:6px 0 0 12px;color:#82909c;font-size:8px}.scene-dot{display:inline-block;background:#7498b4;width:5px;height:5px;border-radius:50%;margin-right:7px}.speech{position:absolute;left:23px;bottom:66px;background:#ffffffdd;border:1px solid #ffffffaa;padding:13px 18px;max-width:320px;pointer-events:none}.speech-label{font:8px monospace;letter-spacing:.1em;color:#8a9ba6}.speech p{font-size:18px;letter-spacing:-.04em;margin:7px 0}.speech small{font-size:9px;color:#99a1a6}.stage-bottom{position:absolute;left:20px;right:20px;bottom:17px;display:flex;justify-content:space-between}.stage-bottom button{background:#ffffffa0;font:10px monospace;border-color:#9caeba70;padding:8px 12px}.stage-bottom button.selected{background:#203746;color:white}.camera-controls{display:flex;gap:4px}#scene-error{position:absolute;top:45%;left:20px;right:20px;text-align:center;font-size:12px}.ticker-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #202020}.market-card{padding:17px 18px;border-right:1px solid #ddd}.market-card:last-child{border:0}.market-card>div{display:flex;justify-content:space-between;align-items:center;gap:5px}.market-card b{font-size:12px}.market-card small{font:8px monospace;color:#999}.market-card strong{font-size:24px;font-weight:500;letter-spacing:-.045em;margin-top:8px}.market-card .change{font:9px monospace;margin-top:8px}.positive{color:#438c79}.negative{color:#bc6861}.brain-panel{background:#fdfdfd;min-width:0}.tiny-tag{font:8px monospace;background:#e9eef3;color:#657886;padding:3px 5px}.brain-title{padding:20px 18px 0}.brain-title h2{font-size:23px;font-weight:550;letter-spacing:-.05em;margin:0}.brain-title p{font-size:10px;color:#909090;margin:6px 0}#brain-stage{height:270px;background:radial-gradient(ellipse,#f0f5f9,#fdfdfd)}.brain-legend{display:flex;justify-content:center;gap:18px;font:8px monospace;color:#999}.brain-legend i{display:inline-block;width:4px;height:4px;background:#638ca9;border-radius:50%;margin-right:4px}.raster{height:52px;margin:20px 18px 12px;display:flex;align-items:center;gap:3px;border-block:1px solid #e7ebef;overflow:hidden}.raster span{width:2px;flex-shrink:0;background:#91b1c8;opacity:.65}.brain-stats{padding:0 18px}.brain-stats div{display:flex;justify-content:space-between;font-size:10px;margin:11px 0;color:#999}.brain-stats b{font-weight:400;color:#50565b}.brain-note{padding:0 18px;font-size:9px;color:#999;line-height:1.55;letter-spacing:0}.portfolio{margin-top:25px;border:1px solid #222;background:#fff}.portfolio-header{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 17px}.section-label{font:8px monospace;letter-spacing:.08em;color:#999}.portfolio h2{font-size:23px;letter-spacing:-.045em;margin:8px 0 0;font-weight:550}.portfolio-header button{font-size:11px}.wallet-address-row{padding:0 22px 17px;font:9px monospace;color:#959595;display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}.wallet-address-row>span:first-child{min-width:0}.wallet-address-row>span:last-child{margin-left:auto;white-space:nowrap}#copy-wallet{font:8px monospace;padding:4px 6px}.account-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #ddd}.account-metrics>div{padding:17px 22px;border-right:1px solid #e7e7e7}.account-metrics>div:last-child{border:0}.account-metrics span{display:block;font-size:10px;color:#999;margin-bottom:10px}.account-metrics strong{font-size:25px;font-weight:450;font-variant-numeric:tabular-nums}.account-metrics .small{font-size:15px}.neutral-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#aaa;margin-left:6px}.tables{display:grid;grid-template-columns:1fr 1fr}.tables>div{padding:18px 22px;min-width:0}.tables>div:first-child{border-right:1px solid #ddd}h3{font-size:12px;font-weight:500;margin:0 0 16px;display:flex;justify-content:space-between;gap:10px}h3 span{font:8px monospace;color:#aaa}.empty{font-size:11px;color:#aaa;margin:26px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font:10px monospace}td,th{padding:8px 4px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}th{font-size:8px;color:#999;font-weight:400}.table-wrap a{color:#548bad}footer{display:flex;align-items:center;justify-content:space-between;padding:17px 0;font:8px monospace;color:#999;gap:15px}footer button{font:9px monospace;border:0;padding:0}.error{color:#b96a60!important}dialog{border:1px solid #222;padding:26px;width:min(460px,calc(100% - 32px));background:#fff}dialog::backdrop{background:#172b3b55;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top h2{font-size:30px;letter-spacing:-.06em;font-weight:550;margin:0}.dialog-top button{border:0;font-size:25px;padding:0 5px}dialog p{font-size:13px;line-height:1.6;color:#777}dialog label{display:block;font-size:11px;margin:22px 0 9px}dialog input{width:100%;padding:12px;border:1px solid #ccc;font:12px monospace}dialog a{font-size:12px;color:#4258ff}#clear-wallet{margin-left:9px}#wallet-form-error{font-size:11px}.cinema .topbar,.cinema .stream-heading,.cinema .portfolio,.cinema footer{display:none}.cinema main{padding:0;max-width:none}.cinema .workspace{min-height:100vh}.cinema #fly-stage{height:calc(100vh - 135px)}.cinema #brain-stage{height:calc(100vh - 325px);min-height:250px}@media(min-width:1500px){#fly-stage{height:570px}#brain-stage{height:345px}.workspace{grid-template-columns:minmax(0,1fr) 350px}}@media(max-width:1000px){.top-center{display:none}.workspace{grid-template-columns:minmax(0,1fr) 245px}main{padding:0 18px}#fly-stage{height:440px}.market-card{padding:15px 10px}.market-card strong{font-size:20px}.brain-note{font-size:8px}.mode>span:last-child{display:none}.account-metrics>div{padding:17px 14px}.account-metrics span{font-size:9px}}@media(max-width:700px){.topbar{height:64px;padding:0 16px}.brand{font-size:20px;gap:8px}.brand img{width:21px}.brand b{font-size:25px}.brand span{margin:0 3px}.black-button{font-size:10px;padding:11px}.black-button span{margin-left:5px}main{padding:0 12px}.stream-heading{padding:22px 2px;align-items:start}h1{font-size:23px;max-width:250px}.stream-heading p{font-size:10px;max-width:230px;line-height:1.5}.mode{font-size:8px;margin-top:5px}.workspace{grid-template-columns:1fr}.stream-panel{border-right:0}#fly-stage{height:410px}.market-card strong{font-size:20px}.market-card small{display:none}.market-card>div:last-child{align-items:start;flex-direction:column;gap:0}.brain-panel{border-top:1px solid #222;display:grid;grid-template-columns:1fr 1fr}.brain-panel .panel-top{grid-column:1/3}.brain-title{grid-column:1}.brain-title h2{font-size:21px}#brain-stage{grid-column:2;grid-row:2/6;height:230px}.brain-legend{grid-column:1;padding:12px 18px;justify-content:start;gap:8px;font-size:7px}.raster{grid-column:1;margin-top:5px}.brain-stats{grid-column:1}.brain-note{grid-column:1/3;font-size:9px;padding-bottom:8px}.portfolio-header{padding:18px 14px;gap:15px;align-items:start}.portfolio h2{font-size:20px}.portfolio-header button{font-size:9px;max-width:125px}.wallet-address-row{padding:0 14px 14px;font-size:8px;flex-wrap:wrap}.account-metrics{grid-template-columns:1fr 1fr}.account-metrics>div:nth-child(-n+2){border-bottom:1px solid #ddd}.account-metrics>div:nth-child(2){border-right:0}.tables{grid-template-columns:1fr}.tables>div:first-child{border-right:0;border-bottom:1px solid #ddd}.tables>div{padding:18px 14px}footer{flex-wrap:wrap;font-size:7px;line-height:1.5}footer>span:nth-child(2){display:none}.cinema .workspace{grid-template-columns:1fr}.cinema .brain-panel{display:none}.speech{left:15px;max-width:270px;padding:10px 14px}.speech p{font-size:16px}}
@media(max-width:700px){.brain-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#brain-stage{min-width:0;overflow:hidden}.brain-panel .panel-top{min-width:0}}
#fly-stage canvas,#brain-stage canvas{touch-action:none;cursor:grab}#fly-stage canvas:active,#brain-stage canvas:active{cursor:grabbing}.scene-caption{pointer-events:none}.orbit-hint{position:absolute;right:16px;top:19px;font:8px monospace;color:#758c9c;pointer-events:none}.stage-bottom>div:last-child{display:flex;gap:4px}button:disabled{opacity:.45;cursor:default}@media(max-width:700px){.orbit-hint{top:53px;left:20px;right:auto;font-size:7px}.stage-bottom{left:12px;right:12px;gap:8px;flex-wrap:wrap}.stage-bottom button{font-size:8px;padding:8px}.speech{bottom:99px}}
.paper-section{border-color:#98aab8}.paper-section .portfolio-header{background:#f1f6fa}.paper-note{font:9px/1.7 monospace;color:#84939e;padding:0 22px 16px;margin:0}.paper-section .table-wrap>p{font-size:11px;line-height:1.6;color:#999}.cinema .paper-section{display:none}
/* Phone controls remain comfortably tappable even at 320px. */
@media(max-width:700px){
 .stage-bottom button{min-width:44px;min-height:44px;font-size:9px;padding:8px}
 .speech{bottom:124px;max-width:calc(100% - 30px)}
 .brain-stats div{gap:8px;flex-wrap:wrap;line-height:1.5}
 .raster{font:9px/1.5 monospace;overflow-wrap:anywhere}
 .account-metrics strong{overflow-wrap:anywhere}
 #wallet-open,#wallet-secondary,#copy-wallet,footer button{min-height:44px}
 dialog input{font-size:16px}
}
@media(max-width:420px){
 .brain-panel{display:block}
 #brain-stage{height:250px}
 .brain-legend{justify-content:center}
 .brain-stats div{flex-wrap:nowrap}
}

/* Keep the measured activity readable between one-minute model observations. */
#brain-stage{position:relative;background:#081625}
#brain-window{position:absolute;bottom:10px;left:10px;right:10px;padding:6px 8px;color:#eadcbd;background:#081625d9;font:8px/1.5 monospace;letter-spacing:0;pointer-events:none;text-align:center;border:1px solid #344153}
#brain-window.stale{color:#a9b6c6}
.brain-legend{gap:12px;padding-top:12px;color:#536172;flex-wrap:wrap;letter-spacing:0}
.brain-legend i{width:7px;height:7px}
.brain-legend .resting-dot{background:#7d91a8}
.brain-legend .fired-dot{background:#e69125;box-shadow:0 0 0 2px #f4dfb9}
.terminal-view .speech{display:none}.portfolio>p{overflow-wrap:anywhere}.paper-note{line-height:1.6}
.lab-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ddd}.lab-cards article{padding:20px;border-right:1px solid #ddd}.lab-cards article:last-child{border-right:0}.lab-cards h3{margin:0 0 8px;font-size:18px}.lab-cards p,.lab-cards small{font-size:11px;color:#718078;line-height:1.6}.lab-cards strong{font-size:30px}.lab-cards small{display:block;overflow-wrap:anywhere}@media(max-width:700px){.lab-cards{grid-template-columns:1fr}.lab-cards article{border-right:0;border-bottom:1px solid #ddd}.camera-controls{display:flex;flex-wrap:wrap;gap:3px}.speech{bottom:125px}}
/* Research department: matching station colors, with no simulated winner badge. */
.decision-strip{padding:12px 16px;border:1px solid #202020;border-bottom:0;background:#f0f4f5;font:11px/1.6 monospace;color:#466071;overflow-wrap:anywhere}
.lab-section{background:#fff}.lab-section .portfolio-header{padding:26px}.lab-cards{gap:14px;padding:0 22px 22px;border:0}.lab-cards article{--intern:#759fc6;background:#fff;border:1px solid #d7dee0!important;border-top:4px solid var(--intern)!important;border-radius:3px;padding:22px;min-width:0}.lab-cards article[data-candidate=cautious]{--intern:#c5a369}.lab-cards article[data-candidate=learning]{--intern:#a692ca}.intern-avatar{display:flex;align-items:center;gap:14px;margin-bottom:20px}.intern-avatar img{width:52px;height:52px;padding:8px;background:color-mix(in srgb,var(--intern) 20%,white);border-radius:50%}.intern-avatar span{font:9px monospace;letter-spacing:.1em;color:#627782}.lab-cards strong{display:block;font-size:34px;font-variant-numeric:tabular-nums;margin:18px 0}.lab-cards small{border-top:1px dashed #dce1e3;padding-top:13px;min-height:48px}.lab-cards h3{font-size:19px}.cinema .decision-strip{display:none}@media(max-width:700px){.lab-cards{padding:0 14px 14px}.decision-strip{font-size:10px}.lab-section .portfolio-header{padding:20px 14px}.lab-cards article{padding:18px}}
.execution-checks{padding:0 22px 20px;font:11px/1.6 monospace;color:#506875}.execution-checks>p{margin:0 0 14px}.market-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-decisions>div{border-left:2px solid #d5dfe4;padding-left:10px}.market-decisions b{display:block;color:#253e4c;font-size:10px;margin-bottom:5px}.market-decisions span{display:block;font-size:10px;overflow-wrap:anywhere}@media(max-width:700px){.execution-checks{padding:0 14px 16px}.market-decisions{grid-template-columns:1fr}}
/* Captions keep their own space on phones, leaving the complete scene visible. */
.scene-shell{position:relative}
#fly-stage.terminal-view + .speech{display:none}
@media(max-width:700px){
 .scene-shell>.speech,#fly-stage.terminal-view + .speech{display:block;position:static;max-width:none;width:100%;margin:0;padding:12px 15px;background:#fff;border:0;border-top:1px solid #d5dfe5;pointer-events:auto}
 .scene-shell>.speech p{font-size:14px;line-height:1.45;letter-spacing:-.015em;margin:5px 0;overflow-wrap:anywhere}
 .scene-shell>.speech small{font-size:9px}
}
#live-trading .account-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
#realized-scope{display:block;font:8px/1.5 monospace;color:#7d8b94;margin-top:8px;letter-spacing:0}
@media(max-width:700px){#live-trading .account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#live-trading .account-metrics>div{border-bottom:1px solid #eee}#live-trading .account-metrics>div:nth-child(even){border-right:0}#live-trading .account-metrics>div:last-child{grid-column:1/-1}}
/* Compact research strip uses the same white panels and hairlines as the account. */
.lab-section .portfolio-header{padding:18px 22px 14px}.lab-section h2{font-size:20px}
.lab-section .lab-cards{gap:0;padding:0;border-top:1px solid #ddd}
.lab-section .lab-cards article{border:0!important;border-right:1px solid #ddd!important;border-radius:0;padding:16px 22px}
.lab-section .lab-cards article:last-child{border-right:0!important}
.lab-section .lab-cards h3{display:flex;font-size:12px;margin:0;justify-content:flex-start;align-items:center;gap:7px}
.lab-section .lab-cards h3:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--intern);flex:none}
.lab-section .lab-cards strong{font-size:24px;margin:10px 0 5px;font-weight:450}
.lab-section .lab-cards p{font:9px/1.6 monospace;margin:0;color:#879198}
.lab-section .lab-cards small{border:0;padding:7px 0 0;min-height:0;font:10px/1.5 sans-serif;color:#657681}
.lab-methods{border-top:1px solid #ddd;padding:0 22px;font:10px/1.6 monospace;color:#7d8b94}
.lab-methods summary{cursor:pointer;padding:12px 0;color:#536571;min-height:44px}.lab-methods p{margin:0 0 12px}.lab-methods summary:focus-visible{outline:2px solid #4258ff;outline-offset:2px}
@media(max-width:700px){.lab-section .portfolio-header{padding:16px 14px}.lab-section .lab-cards article{padding:12px 14px;border-right:0!important;border-bottom:1px solid #eee!important;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.lab-section .lab-cards strong{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:22px}.lab-section .lab-cards small{grid-column:1/-1;padding:2px 0 0}.lab-methods{padding:0 14px}}

#live-trading .account-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}#sharpe-scope{display:block;font:8px/1.5 monospace;color:#7d8b94;margin-top:8px;letter-spacing:0}
@media(max-width:1000px){#live-trading .account-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#live-trading .account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#live-trading .account-metrics>div:last-child{grid-column:auto}}
.neural-telemetry .portfolio-header{padding:16px 20px}.neural-telemetry h2{font-size:20px}.telemetry-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;border-top:1px solid #ddd}.telemetry-plot{padding:16px 20px;min-width:0}.telemetry-plot canvas{height:130px;width:100%}.telemetry-legend{display:flex;gap:15px;font:9px monospace;margin-bottom:10px;flex-wrap:wrap}.telemetry-legend span:nth-child(1){color:#467893}.telemetry-legend span:nth-child(2){color:#af7e3d}.telemetry-legend span:nth-child(3){color:#9276ae}.telemetry-legend small{margin-left:auto;color:#829099}.telemetry-plot p,.telemetry-note{font:9px/1.6 monospace;color:#7c8992;letter-spacing:0}.memory-readout{border-left:1px solid #ddd;padding:17px 20px}.memory-readout>strong{display:block;font-size:26px;font-weight:450;margin-top:7px}.memory-readout p{font-size:10px;color:#7c8992;margin:5px 0 15px}.memory-readout>div{display:flex;justify-content:space-between;gap:10px;font:9px/1.7 monospace;color:#7c8992}.memory-readout b{font-weight:400;color:#334b5b}.memory-readout>small{display:block;font:8px/1.6 monospace;color:#829099;margin-top:12px}.telemetry-note{margin:0;padding:10px 20px;border-top:1px solid #eee}.engine-disclaimer{border-top:1px solid #d6dce0;margin-top:24px;padding:15px 0;color:#65737d;font-size:11px;line-height:1.6}.engine-disclaimer strong{color:#283f4d;font-size:10px;font-weight:500}.engine-disclaimer p{margin:5px 0 0;max-width:900px}@media(max-width:700px){.telemetry-body{grid-template-columns:1fr}.telemetry-plot,.memory-readout{padding:14px}.memory-readout{border-left:0;border-top:1px solid #eee}.telemetry-legend small{width:100%;margin-left:0}.telemetry-note{padding:10px 14px}}

.telemetry-plot canvas{height:155px}.market-freshness{font:9px/1.6 monospace;color:#657b89;margin-top:8px;overflow-wrap:anywhere}

.neural-telemetry #activity-history{height:230px}

.fly-radio{display:grid;grid-template-columns:360px 1fr;gap:24px;border:1px solid #222;background:white;padding:20px;margin:24px 0}.radio-player{height:203px;min-width:200px;min-height:200px}.radio-player iframe{width:100%;height:100%;border:0}.radio-copy h3{margin:10px 0}.radio-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.radio-controls label{font:11px monospace;display:flex;align-items:center;gap:6px}.radio-controls input[type=range]{width:75px}.radio-controls input[type=number]{width:55px;padding:5px}.radio-copy p,.radio-copy a{font:11px/1.6 monospace;color:#506875}.fill-pagination{display:flex;gap:8px;align-items:center;padding:14px 0;flex-wrap:wrap}.fill-pagination span{font:11px monospace}@media(max-width:760px){.fly-radio{grid-template-columns:minmax(0,1fr);padding:14px;gap:14px}.radio-player{height:220px}}

.fly-radio[hidden]{display:none!important}#sound-toggle{flex:none;font:10px monospace;padding:8px 10px;white-space:nowrap}@media(max-width:600px){#sound-toggle{font-size:9px;padding:7px}.topbar{gap:8px}}
