:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;background:#000;color:#f5f5f7}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #a694e1;outline-offset:5px}.topbar{max-width:1600px;margin:auto;padding:34px 5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:650;letter-spacing:-.035em}.brand img{width:48px;height:48px;border-radius:12px}.topbar nav{display:flex;align-items:center;gap:26px;font-size:16px}.topbar nav>a{color:#d5d5d8}.demo-pill,.soft-tag{background:#2c2c2e;border:1px solid #3a3a3c;border-radius:99px;font-size:10px;letter-spacing:.08em;color:#aaa;padding:8px 12px}.demo-pill i,.tiny-dot,.dot,.live-label span,.caption-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8ed6ab;margin-right:6px;box-shadow:0 0 10px #82db9f55}main{width:90%;max-width:1600px;margin:68px auto 70px}.intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.eyebrow,.panel-head,.panel-foot,.demo-note{color:#8e8e93;font-size:11px;letter-spacing:.12em;font-weight:650}.eyebrow{margin:0 0 17px}.intro h1{font-size:clamp(48px,5vw,76px);letter-spacing:-.055em;line-height:1;margin:0;font-weight:650}.intro h1 span{color:#b39cdb}.intro p:not(.eyebrow){font-size:18px;color:#8e8e93;margin:18px 0 0;line-height:1.5}.demo-note{display:flex;align-items:center;gap:4px;white-space:nowrap}.demo-note small{font-size:12px;text-transform:none;letter-spacing:0;font-weight:400;margin-left:8px;color:#737378}.lab-layout{display:grid;grid-template-columns:minmax(220px, 1fr) minmax(440px,2.2fr) minmax(220px,1fr);gap:16px;align-items:stretch}.side{display:flex;flex-direction:column;gap:16px}.panel,.workspace{background:#1c1c1e;border:1px solid #303033;border-radius:29px;overflow:hidden}.panel{padding:25px;flex:1}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tiny-dot{margin:0}.soft-tag{padding:5px 9px;font-size:9px}.live-label{display:flex;align-items:center;gap:3px;margin:30px 0 13px;font-size:10px;letter-spacing:.09em;color:#b7a7e5}.live-label span{background:#b7a7e5;box-shadow:0 0 10px #b7a7e588}.panel h2{font-size:27px;line-height:1.08;letter-spacing:-.04em;margin:0;font-weight:600}.panel p{font-size:14px;color:#8e8e93;line-height:1.5;margin:14px 0 0}.thinking-progress{height:3px;background:#38383b;border-radius:4px;margin:32px 0 13px;overflow:hidden}.thinking-progress span{display:block;height:100%;background:#b39cdb;border-radius:4px;transition:width 1s}.panel-foot{display:flex;justify-content:space-between;font-size:9px}.radar-row{display:flex;align-items:center;gap:11px;border-bottom:1px solid #ffffff10;padding:14px 0}.radar-row:last-child{border:0;padding-bottom:0}.radar-row img{height:40px;width:40px;object-fit:contain;border-radius:12px;background:#303034}.radar-row div{flex:1;min-width:0}.radar-row b,.radar-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radar-row b{font-size:13px;font-weight:550}.radar-row small{font-size:11px;color:#8e8e93;margin-top:5px}.radar-row>span{font-size:10px;color:#777}.workspace{display:flex;flex-direction:column;min-height:620px;background:#141416}.room-top,.room-bottom{display:flex;align-items:center;justify-content:space-between;padding:22px 25px}.room-top{font-size:10px;font-weight:650;letter-spacing:.11em;color:#949498}.room-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ad94d7;margin-right:8px}.room{position:relative;flex:1;min-height:420px;overflow:hidden;background:#1d1d20 url('/images/character/lab-office.png?v=2') center center / cover no-repeat}.room-haze{position:absolute;inset:0;background:linear-gradient(180deg,#14141655,transparent 25%,transparent 70%,#141416aa);pointer-events:none}.character{position:absolute;width:34%;height:42%;left:33%;top:34%;transition:left 4s ease-in-out,top 4s ease-in-out;filter:drop-shadow(0 12px 8px #0008)}.character[data-position="1"]{left:22%;top:27%}.character[data-position="2"]{left:44%;top:22%}.character[data-position="3"]{left:39%;top:43%}.character model-viewer{width:100%;height:100%;background:transparent;--poster-color:transparent;touch-action:pan-y}.room-caption{position:absolute;bottom:19px;left:20px;background:#1c1c1ee8;border:1px solid #ffffff18;border-radius:99px;padding:10px 13px;color:#e5e5e8;font-size:11px;backdrop-filter:blur(12px)}.caption-dot{background:#b39cdb;vertical-align:1px}.room-bottom{gap:15px}.room-bottom b,.room-bottom small{display:block}.room-bottom b{font-size:17px;letter-spacing:-.02em}.room-bottom small{margin-top:5px;font-size:12px;color:#8e8e93}.room-bottom button{border:1px solid #414145;border-radius:99px;color:#f5f5f7;background:#2c2c2e;padding:11px 15px;cursor:pointer;font-size:12px;white-space:nowrap}.room-bottom button span,.panel-link span,.lab-bottom a span{font-size:19px;margin-left:10px;color:#b39cdb;vertical-align:-1px}.launches h2{margin-top:30px}.project-card{margin:22px 0 15px;border-radius:17px;background:#29292c;padding:11px;display:flex;gap:10px;align-items:center}.project-card img{width:54px;height:54px;object-fit:contain}.project-card small,.project-card b,.project-card span{display:block}.project-card small{font-size:8px;letter-spacing:.08em;color:#aaa}.project-card b{font-size:13px;margin:5px 0}.project-card span{font-size:11px;color:#8e8e93}.panel-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff14;padding-top:13px;font-size:12px;color:#b9a5e6}.fuel-amount{font-size:40px;font-weight:650;letter-spacing:-.05em;margin-top:25px}.fuel p{margin:5px 0 23px}.fuel-meter{display:flex;gap:5px;margin-bottom:24px}.fuel-meter i{height:6px;flex:1;border-radius:8px;background:#a58ed2}.fuel-meter i:last-child{background:#3b3b3e}.lab-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#77777d;font-size:12px;margin:25px 4px}.lab-bottom p span{color:#b39cdb;margin:0 5px}.lab-bottom a{color:#b9a5e6}@media(max-width:1100px){.lab-layout{grid-template-columns:1fr 1fr}.workspace{grid-column:1 / -1;grid-row:1;min-height:620px}.side{display:grid;grid-template-columns:1fr;}.intro{margin-bottom:30px}.room{min-height:450px}}@media(max-width:600px){.topbar{padding:22px 5%}.brand{font-size:19px}.brand img{width:40px;height:40px}.topbar nav{gap:13px;font-size:13px}.demo-pill{font-size:8px;padding:7px}.intro{display:block}.intro h1{font-size:48px}.intro p:not(.eyebrow){font-size:15px}.demo-note{margin-top:22px}.lab-layout{display:flex;flex-direction:column}.workspace{min-height:470px}.room{min-height:300px}.room-top,.room-bottom{padding:18px}.character{width:42%;height:46%;left:29%}.side{display:grid;grid-template-columns:1fr}.panel{padding:22px}.lab-bottom{align-items:flex-start;flex-direction:column;line-height:1.5}.lab-bottom p{margin:0}main{margin-top:45px}.radar-row img{height:46px;width:46px}}@media(prefers-reduced-motion:reduce){.character{transition:none}.thinking-progress span{transition:none}}

.trade-balance{font-size:32px;font-weight:650;letter-spacing:-.05em;margin-top:23px}.trade-detail{display:flex;justify-content:space-between;gap:8px;margin:20px 0;font-size:11px;color:#8e8e93}.trade-detail b{color:#c6b4e7;font-weight:550}@media(max-width:600px){.workspace{order:-1}}

/* Top-down office: keep Rudy in scale with the rooms. */
.room { background-size: contain; background-color: #141416; }
.character { width: 15%; height: 24%; left: 19%; top: 40%; }
.character[data-position="1"] { left: 42%; top: 39%; }
.character[data-position="2"] { left: 68%; top: 39%; }
.character[data-position="3"] { left: 47%; top: 53%; }
.character.moving model-viewer { animation: rudy-bob .42s ease-in-out infinite alternate; }
@keyframes rudy-bob { from { transform:translateY(0) rotate(-2deg); } to { transform:translateY(-4px) rotate(2deg); } }
@media (max-width:600px) { .character { width: 17%; height: 23%; left: 18%; top: 41%; } }
@media (prefers-reduced-motion:reduce) { .character.moving model-viewer { animation:none; } }
.character, .character[data-position="1"], .character[data-position="2"], .character[data-position="3"] { top: 49%; }
.lab-layout { align-items: start; }
.workspace { min-height: 0; }
.room { flex: none; width: 100%; aspect-ratio: 16 / 9; min-height: 0; }
@media (max-width:1100px) { .workspace { min-height: 0; } .room { min-height: 0; } }
@media (max-width:600px) { .workspace { min-height: 0; } .room { min-height: 0; } }

.room { aspect-ratio: 3 / 2; }
.character { width: 12%; height: 18%; transition: left 1.1s ease-in-out, top 1.1s ease-in-out; }
@media(max-width:600px){.character{width:12%;height:18%;}}

.character { width: 8%; height: 12%; }
@media(max-width:600px){.character { width:8%; height:12%; }}

/* Move at an even pace, with a small, contained sway. */
.character { transition-property:left,top; transition-timing-function:linear; }
.character-facing { width:100%; height:100%; transform:rotate(var(--direction, 0deg)); transition:transform .3s ease-out; }
.character.moving model-viewer { animation:rudy-walk-sway .55s ease-in-out infinite alternate; }
@keyframes rudy-walk-sway { from { transform:translateY(0) rotate(-1deg); } to { transform:translateY(-1px) rotate(1deg); } }
.room-bottom button:disabled { opacity:.55; cursor:default; }
@media(prefers-reduced-motion:reduce){.character-facing{transition:none}.character.moving model-viewer{animation:none}}

.character { z-index:2; }
.character-bubble { position:absolute; z-index:3; left:50%; bottom:100%; transform:translate(-50%,-4px); white-space:nowrap; max-width:160px; padding:7px 10px; border-radius:12px; background:#f5f5f7; color:#1c1c1e; box-shadow:0 3px 12px #0005; font-size:10px; line-height:1.2; font-weight:600; pointer-events:none; }
.character-bubble::after { content:""; position:absolute; top:100%; left:50%; margin-left:-4px; border:4px solid transparent; border-top-color:#f5f5f7; }
.character.seated model-viewer { transform:scale(.88) translateY(3px); transition:transform .45s ease; }
@media(max-width:600px){.character-bubble{font-size:8px;padding:5px 7px}}

.lab-overview{margin-top:100px}.overview-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 30px}.overview-heading h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.05em;line-height:1.05;margin:0}.overview-heading>span{color:#77777d;font-size:10px;letter-spacing:.1em}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.overview-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px;border-radius:29px;background:#1c1c1e;border:1px solid #303033;overflow:hidden}.overview-card h3{font-size:28px;line-height:1.08;letter-spacing:-.04em;margin:30px 0 0;font-weight:600}.overview-card>p{font-size:14px;line-height:1.5;color:#8e8e93;margin:12px 0 24px}.activity-row{display:flex;gap:11px;align-items:center;border-top:1px solid #ffffff12;padding:14px 0}.activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#263b30;color:#a6d5af;font-size:17px}.activity-icon.pause{background:#342d41;color:#bba7e4}.activity-row div{flex:1;min-width:0}.activity-row b,.activity-row small{display:block}.activity-row b{font-size:12px;font-weight:550}.activity-row small{font-size:11px;margin-top:5px;color:#8e8e93}.activity-row strong{font-size:11px;font-weight:500;white-space:nowrap}.overview-link{margin-top:auto;padding-top:16px;border-top:1px solid #ffffff12;color:#baa7e2;font-size:12px;display:flex;align-items:center;justify-content:space-between}.overview-link span{font-size:19px}.control-visuals{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:auto 0 24px}.control-visuals div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;color:#aaa;font-size:10px}.control-visuals img{width:100%;max-width:85px;height:80px;object-fit:contain}.launch-visual{display:flex;align-items:center;gap:16px;background:#2c2c2e;border-radius:18px;padding:14px;margin:auto 0 14px}.launch-visual img{width:70px;height:70px;object-fit:contain}.launch-visual small,.launch-visual b,.launch-visual span{display:block}.launch-visual small{font-size:9px;letter-spacing:.1em;color:#aaa}.launch-visual b{font-size:15px;margin:6px 0}.launch-visual span{font-size:11px;color:#8e8e93}.launch-steps{display:flex;gap:6px;margin:0 0 22px}.launch-steps span{flex:1;border-radius:8px;background:#29292c;text-align:center;padding:9px 3px;color:#bba7e4;font-size:10px}@media(max-width:900px){.overview-grid{grid-template-columns:1fr 1fr}.launch-card{grid-column:1 / -1}}@media(max-width:600px){.lab-overview{margin-top:65px}.overview-heading{display:block}.overview-heading>span{display:block;margin-top:18px}.overview-grid{grid-template-columns:1fr}.launch-card{grid-column:auto}.overview-card{padding:22px}.control-visuals img{height:75px}}

/* Keep the information close to the room and align the surrounding panels. */
@media(min-width:1101px){.lab-layout{grid-template-columns:minmax(240px,1fr) minmax(460px,2.25fr) minmax(240px,1fr);gap:14px}.side{gap:14px}.side .panel{padding:21px}.side .panel h2{font-size:24px}.side .panel p{font-size:13px}.live-label{margin-top:22px}.thinking-progress{margin-top:24px}.launches h2{margin-top:20px}.project-card{margin:16px 0 12px}.fuel-amount{font-size:34px;margin-top:18px}.fuel p{margin-bottom:16px}.fuel-meter{margin-bottom:17px}.trade-balance{font-size:28px;margin-top:16px}.trade-detail{margin:14px 0}.topbar{padding-top:24px;padding-bottom:24px}main{margin-top:48px}.intro{margin-bottom:32px}}
.lab-dashboard{margin-top:72px}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.dashboard-heading h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.05em;margin:0}.dashboard-heading>div>p:last-child{color:#8e8e93;font-size:15px;margin:12px 0 0}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashboard-card{background:#1c1c1e;border:1px solid #303033;border-radius:29px;padding:27px;min-width:0}.portfolio-value{font-size:48px;font-weight:650;letter-spacing:-.055em;margin:22px 0 4px}.portfolio-return{font-size:13px;color:#a1cea6}.period-switch{display:flex;gap:4px;margin-top:22px}.period-switch button{border:0;border-radius:99px;background:transparent;color:#8e8e93;padding:7px 13px;font-size:12px;cursor:pointer}.period-switch button.selected{background:#38383a;color:#fff}.portfolio-chart{display:block;width:100%;height:auto;margin:15px 0}.allocations{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #ffffff12;padding-top:18px;font-size:12px;color:#aaa}.allocations span{display:flex;align-items:center;gap:7px}.allocations i{width:7px;height:7px;border-radius:50%;background:#9ed2a5}.allocations span:nth-child(2) i{background:#8f79dc}.allocations span:nth-child(3) i{background:#ec9769}.allocations b{color:#fff;font-weight:550}.journal-card h3,.budget-card h3{font-size:24px;letter-spacing:-.04em;margin:22px 0}.journal-card details{border-top:1px solid #ffffff12}.journal-card summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:14px 0;font-size:13px}.journal-card summary::-webkit-details-marker{display:none}.journal-card summary small{display:block;color:#8e8e93;font-size:11px;margin-top:5px}.journal-card summary b{font-weight:500;white-space:nowrap}.journal-card details p{margin:0 0 15px;color:#a1a1a6;line-height:1.5;font-size:12px}.budget-card{grid-column:1 / -1}.budget-card h3{margin-bottom:8px}.budget-card>p,.budget-card>small{color:#8e8e93;font-size:13px}.budget-row,.budget-breakdown{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #ffffff12;font-size:13px}.budget-row span,.budget-breakdown span{color:#a1a1a6}.budget-row b,.budget-breakdown b{font-weight:550}.budget-breakdown{border:0;gap:14px}.budget-breakdown div{flex:1;display:flex;justify-content:space-between;gap:10px;padding:14px;border-radius:15px;background:#2c2c2e}.budget-card>small{display:block;margin-top:8px}.lab-overview{margin-top:75px}@media(max-width:700px){.lab-dashboard{margin-top:60px}.dashboard-heading{display:block}.dashboard-heading>.soft-tag{display:inline-block;margin-top:18px}.dashboard-grid{grid-template-columns:1fr}.budget-card{grid-column:auto}.budget-breakdown{flex-direction:column}.dashboard-card{padding:22px}}

.overview-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.launch-card{grid-column:auto}}@media(max-width:600px){.overview-grid{grid-template-columns:1fr}}

.fuel-wallet{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ffffff12;padding:14px 0;font-size:12px;color:#aaa}.fuel-wallet small{font-size:8px;letter-spacing:.06em;color:#777}.fuel-wallet b{color:#f5f5f7;font-size:15px;font-weight:600}

/* One continuous workspace, with all the information grouped around Rudy. */
main{margin-top:44px}.intro{margin-bottom:25px}.intro h1{font-size:clamp(44px,4.4vw,66px)}
.lab-shell{padding:14px;border-radius:36px;background:#111113;border:1px solid #262628}
.lab-layout{gap:12px}.side{gap:12px}.panel,.workspace,.dashboard-card{border-radius:24px;background:#1c1c1e;border-color:#303033}
.lab-dashboard{margin-top:12px}.dashboard-heading{margin:0;padding:18px 12px 20px}.dashboard-heading h2{font-size:27px}.dashboard-heading .eyebrow{margin-bottom:8px}.dashboard-heading>div>p:last-child{font-size:13px;margin-top:7px}
.dashboard-grid{grid-template-columns:1fr 1fr 1fr;gap:12px}.dashboard-card{padding:22px}.budget-card{grid-column:auto}.portfolio-value{font-size:38px}.journal-card h3,.budget-card h3{font-size:21px}.budget-breakdown{display:flex;flex-direction:column;gap:0;padding:4px 0}.budget-breakdown div{background:none;border-bottom:1px solid #ffffff12;border-radius:0;padding:11px 0;font-size:12px}
.lab-bottom{margin:16px 12px;color:#727277}
@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr 1fr}.budget-card{grid-column:1/-1}.budget-breakdown{flex-direction:row;gap:12px}.budget-breakdown div{background:#2c2c2e;border:0;border-radius:12px;padding:12px}}
@media(max-width:700px){main{margin-top:32px}.lab-shell{padding:9px;border-radius:28px}.panel,.workspace,.dashboard-card{border-radius:20px}.dashboard-heading{padding:14px 8px}.dashboard-heading h2{font-size:26px}.dashboard-grid{grid-template-columns:1fr}.budget-card{grid-column:auto}.budget-breakdown{flex-direction:column;gap:0}.budget-breakdown div{background:none;border-radius:0;border-bottom:1px solid #ffffff12;padding:11px 0}.lab-bottom{margin:14px 5px}}
@media(min-width:1101px){.right .panel{padding:17px 19px}.right .launches h2{font-size:21px;margin-top:14px}.right .launches>p{display:none}.right .project-card{margin:12px 0 10px;padding:8px}.right .project-card img{width:42px;height:42px}.right .fuel-amount{font-size:28px;margin-top:12px}.right .fuel p{margin:3px 0 12px;font-size:12px}.right .fuel-meter{margin-bottom:10px}.right .fuel-wallet{padding:10px 0}.right .panel-link{padding-top:9px}}

.side-reserve{border-top:1px solid #ffffff12;margin-top:18px;padding:16px 0}.side-reserve span,.side-reserve b,.side-reserve small{display:block}.side-reserve span{font-size:10px;letter-spacing:.1em;font-weight:600;color:#8e8e93}.side-reserve b{font-size:27px;letter-spacing:-.04em;margin:8px 0 4px}.side-reserve small{font-size:11px;color:#8e8e93}
@media(min-width:1101px){.lab-layout{align-items:stretch}.lab-layout .side{height:100%}.lab-layout .right .launches{display:flex;flex-direction:column;flex:1}.right .side-reserve{margin-top:auto}.right .panel-link{margin-top:0}.lab-dashboard{margin-top:12px}.dashboard-heading{padding-top:12px}}
.soft-tag:empty{display:none}

.character.moving .character-bubble{opacity:0;visibility:hidden}
.room-refresh{border:1px solid #414145;border-radius:99px;color:#f5f5f7;background:#2c2c2e;padding:11px 15px;font-size:12px;white-space:nowrap}.room-refresh span{font-size:19px;margin-left:10px;color:#b39cdb;vertical-align:-1px}.live-updated{margin-top:25px}.live-item{padding:12px 0;border-bottom:1px solid #ffffff12}.live-item:last-child{border-bottom:0}.live-item b{display:block;font-size:13px;line-height:1.35;font-weight:550}.live-item p,.live-list>p{color:#8e8e93;font-size:12px;line-height:1.5;margin:6px 0 0}.live-idea{padding:15px;background:#29292c;border-radius:17px;margin-top:20px}.live-idea small,.live-idea b,.live-idea span{display:block}.live-idea small{font-size:9px;letter-spacing:.08em;color:#8e8e93}.live-idea b{font-size:15px;margin:8px 0}.live-idea span{font-size:12px;color:#a1a1a6;line-height:1.4}.dashboard-card>h3{font-size:21px;letter-spacing:-.04em;margin:22px 0}.character{left:12%;top:23%;--direction:90deg}.character-bubble{max-width:140px;overflow:hidden;text-overflow:ellipsis}
.thinking #live-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.live-idea span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.live-radar .live-item{padding:9px 0}.live-radar .live-item p{margin-top:3px}.workspace{align-self:start}.room-refresh:hover{background:#38383a}
.room-journal{border-top:1px solid #ffffff12;padding:18px 25px 22px}.room-journal-head{display:flex;justify-content:space-between;gap:10px;color:#8e8e93;font-size:10px;font-weight:650;letter-spacing:.11em}.room-journal-feed{height:205px;overflow-y:auto;overscroll-behavior:contain;margin-top:14px;padding-right:8px;scrollbar-width:thin;scrollbar-color:#505055 transparent}.journal-entry{padding:11px 0;border-bottom:1px solid #ffffff0d}.journal-entry:last-child{border:0}.journal-meta{display:block;color:#ad99d9;font-size:10px;font-weight:600;letter-spacing:.06em}.journal-entry p,.journal-empty{font-size:13px;line-height:1.5;color:#d1d1d6;margin:6px 0 0}.journal-empty{color:#8e8e93}@media(max-width:600px){.room-journal{padding:16px 18px 20px}.room-journal-feed{height:180px}}
@media(max-width:600px){.brand span{font-size:14px;letter-spacing:-.04em;white-space:nowrap}}
/* Interactive research cards, using live data without inventing trades. */
.interactive-grid .dashboard-card{min-width:0;display:flex;flex-direction:column}.interactive-grid h3{margin:20px 0 5px}.card-subtitle{color:#8e8e93;font-size:12px;line-height:1.45;margin:0 0 18px}.market-tabs{display:flex;gap:4px;background:#111113;border-radius:11px;padding:4px;margin-bottom:14px}.market-tabs button{flex:1;border:0;border-radius:8px;padding:8px 6px;background:transparent;color:#8e8e93;font:500 12px inherit;cursor:pointer}.market-tabs button[aria-pressed=true]{background:#3a3a3c;color:#fff}.market-list,.idea-options{display:grid;gap:7px;max-height:250px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#505055 transparent}.market-option,.idea-option{width:100%;text-align:left;border:1px solid transparent;background:#29292c;border-radius:13px;padding:11px 12px;display:flex;align-items:center;gap:10px;color:#f5f5f7;cursor:pointer;font:inherit;transition:background .2s,border-color .2s}.market-option:hover,.idea-option:hover{background:#343438}.market-option[aria-pressed=true],.idea-option[aria-pressed=true]{border-color:#8b78b7;background:#353140}.option-icon{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#4b4260;color:#dbcbf3;font-size:12px;font-weight:700}.option-copy{flex:1;min-width:0}.option-copy b,.option-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-copy b{font-size:12px;font-weight:600}.option-copy small{font-size:10px;color:#8e8e93;margin-top:4px}.option-value{font-size:11px;color:#c9c9cf;white-space:nowrap}.market-detail,.idea-detail{margin-top:14px;padding:15px;background:#111113;border:1px solid #303033;border-radius:15px}.detail-title{font-size:14px;font-weight:600;margin:0 0 12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid span{display:block;color:#8e8e93;font-size:10px}.detail-grid b{display:block;color:#f5f5f7;font-size:13px;margin-top:4px}.detail-link{display:inline-block;color:#bba7e4;font-size:11px;margin-top:13px;text-decoration:none}.idea-detail p,.empty-text{color:#a1a1a6;font-size:12px;line-height:1.5;margin:0}.idea-detail .idea-reason{margin-top:10px;color:#8e8e93}.wallet-display{border-radius:16px;background:#111113;padding:17px;margin:16px 0}.wallet-display span,.wallet-display strong,.wallet-display small{display:block}.wallet-label,.risk-heading{font-size:10px;letter-spacing:.1em;color:#8e8e93;font-weight:600}.wallet-display strong{font-size:29px;letter-spacing:-.04em;margin:8px 0 5px}.wallet-display small{font-size:11px;color:#8e8e93}.risk-heading{margin-top:5px}.budget-card>small{line-height:1.5}.option-icon.alt{background:#42394f;color:#d7c4ed}
/* Match the landing page's dark iOS surfaces and three-dimensional icon set. */
.dashboard-card{background:linear-gradient(150deg,#242426,#19191b);border:1px solid #343438;border-radius:32px;padding:30px}.dashboard-card .panel-head{font-size:11px;letter-spacing:.12em;color:#96969e}.card-intro{display:flex;align-items:center;gap:14px;margin:25px 0 18px}.card-intro>div{min-width:0}.interactive-grid .card-intro h3{font-size:22px;line-height:1.1;letter-spacing:-.035em;margin:0 0 7px}.card-intro .card-subtitle{font-size:12px;margin:0}.agent-symbol,.option-icon{background-image:url('/images/character/ios-agent-icons.png');background-size:300% 200%;background-repeat:no-repeat;background-position:0 0;border:1px solid #ffffff12;box-shadow:inset 0 1px 1px #ffffff12;overflow:hidden}.agent-symbol{display:block;flex:none;width:50px;height:50px;border-radius:15px}.agent-symbol.create,.option-icon.alt{background-position:50% 0}.agent-symbol.trade{background-position:0 100%}.option-icon{background-position:0 0;color:transparent}.market-option,.idea-option{background:#2c2c2e;border-color:#ffffff0b;border-radius:15px}.market-option:hover,.idea-option:hover{background:#3a3a3c}.market-option[aria-pressed=true],.idea-option[aria-pressed=true]{background:#31313a;border-color:#706580}.market-tabs{background:#111113}.market-detail,.idea-detail,.wallet-display{background:#1c1c1e;border-color:#38383a}.wallet-display{border:1px solid #38383a}.budget-row{border-bottom-color:#38383a}@media(max-width:700px){.dashboard-card{padding:22px;border-radius:25px}.card-intro{margin:20px 0 15px}}

.market-list a.market-option{text-decoration:none;box-sizing:border-box}.market-list a.market-option:focus-visible{outline:2px solid #bba7e4;outline-offset:2px}

.idea-generated-logo{width:56px;height:56px;border-radius:16px;display:block;margin-bottom:14px}.idea-preview-link{display:inline-flex;margin-top:16px;padding:10px 14px;border-radius:12px;background:#34313e;color:#d1baf9;text-decoration:none;font-size:12px;font-weight:600}.idea-preview-link:hover{background:#494256}.idea-preview-link:focus-visible{outline:2px solid #bba7e4;outline-offset:2px}
