/* TradingFloor Atelier: onyx, ivory, brushed champagne.
   Presentation only. Charts, hidden states and market direction are untouched. */
:is(body[data-app],body.auth-page,body.public-home,body.modern-membership){
  --atelier-bg:#090a0c;
  --atelier-surface:#121416;
  --atelier-surface-raised:#191b1f;
  --atelier-text:#e8e7e3;
  --atelier-muted:#a2a5ab;
  --atelier-quiet:#878b93;
  --atelier-accent:#c5b08e;
  --atelier-accent-ink:#211e18;
  --atelier-line:#2d3035;
  --atelier-edge:#47443f;
  --atelier-wash:rgba(197,176,142,.065);
  --atelier-highlight:rgba(255,255,255,.045);
  --atelier-shadow:0 12px 35px rgba(0,0,0,.13);
  --desk-accent:var(--atelier-accent);
  --desk-panel:var(--atelier-surface);
  --desk-panel-soft:var(--atelier-surface-raised);
  --desk-stroke:var(--atelier-line);
  --desk-glow:var(--atelier-wash);
}
html[data-theme=light] :is(body[data-app],body.auth-page,body.public-home,body.modern-membership){
  --atelier-bg:#f5f2ed;
  --atelier-surface:#fffdfa;
  --atelier-surface-raised:#eeebe5;
  --atelier-text:#292b30;
  --atelier-muted:#6c6d72;
  --atelier-quiet:#6f6d67;
  --atelier-accent:#806642;
  --atelier-accent-ink:#211e18;
  --atelier-line:#dcd7ce;
  --atelier-edge:#bdb09a;
  --atelier-wash:rgba(128,102,66,.055);
  --atelier-highlight:rgba(255,255,255,.8);
  --atelier-shadow:0 12px 35px rgba(67,55,36,.055);
}
body[data-app]{background:var(--atelier-bg);color:var(--atelier-text)}
body[data-app] .workspace{background:radial-gradient(ellipse at 90% 0,var(--atelier-wash),transparent 45%),var(--atelier-bg)}
body[data-app] :is(.page-intro h1,.research-intro h1,.section-heading h2,.research-heading h2,.instrument-identity h1,.conversation-welcome h2){color:var(--atelier-text)}
body[data-app] :is(.page-intro h1,.research-intro h1){font-weight:550;letter-spacing:-1.8px}
body[data-app] .page-intro h1 span{color:var(--atelier-text)}
body[data-app] :is(.intro-note,.quiet-label,.research-intro>div>p:last-child,.assistant-identity>div>span){color:var(--atelier-muted)}
body[data-app] :is(.intro-note,.research-intro>div>p:last-child){font-size:13px;line-height:1.8}
body[data-app] .eyebrow{color:var(--atelier-muted);font-size:9px;font-weight:550;letter-spacing:1.5px}
body[data-app] .section-heading h2{font-weight:550;letter-spacing:-.65px}
body[data-app] :is(.rail,.topbar){background:var(--atelier-bg);border-color:var(--atelier-line)}
body[data-app] .rail{background:linear-gradient(180deg,var(--atelier-surface),var(--atelier-bg))}
body[data-app] .brand-symbol span{background:var(--atelier-accent)}
body[data-app] .rail-button{border:1px solid transparent;color:var(--atelier-muted);border-radius:12px}
body[data-app] .rail-button:hover{background:var(--atelier-surface-raised);color:var(--atelier-text)}
body[data-app] .rail-nav>.rail-button.active{background:linear-gradient(145deg,var(--atelier-wash),transparent),var(--atelier-surface-raised);color:var(--atelier-accent);border-color:var(--atelier-edge);box-shadow:inset 0 1px var(--atelier-highlight)}
body[data-app] .rail-ai{background:var(--atelier-wash);color:var(--atelier-accent);border-color:var(--atelier-line)}
body[data-app] .rail-avatar{background:var(--atelier-surface-raised);color:var(--atelier-accent);border:1px solid var(--atelier-line)}
body[data-app] .wordmark{letter-spacing:-.7px;color:var(--atelier-text)}
body[data-app] .wordmark>span{color:var(--atelier-accent)}
body[data-app] .wordmark small{color:var(--atelier-quiet);letter-spacing:1.7px}
body[data-app] .search-box{background:linear-gradient(160deg,var(--atelier-surface-raised),var(--atelier-surface));border-color:var(--atelier-line);border-radius:12px;box-shadow:inset 0 1px var(--atelier-highlight);color:var(--atelier-muted)}
body[data-app] .search-box:focus-within{border-color:var(--atelier-edge);background:var(--atelier-surface);box-shadow:0 0 0 3px var(--atelier-wash)}
body[data-app] .search-box input{color:var(--atelier-text)}
body[data-app] .search-box input::placeholder{color:var(--atelier-quiet)}
body[data-app] .search-box kbd{border-color:var(--atelier-line);color:var(--atelier-quiet)}
body[data-app] .search-results{background:var(--atelier-surface);border-color:var(--atelier-edge);border-radius:14px;box-shadow:0 20px 55px rgba(0,0,0,.19)}
body[data-app] .search-result{min-height:54px;border-radius:10px;font-size:12px}
body[data-app] .search-result:hover{background:var(--atelier-surface-raised)}
body[data-app] .search-to-top{color:var(--atelier-accent);background:var(--atelier-wash);border-color:var(--atelier-line)}
body[data-app] :is(.market-choice select,.watch-toolbar select){color:var(--atelier-text);background:var(--atelier-surface);border-color:var(--atelier-line);border-radius:10px}
body[data-app] .account-menu>summary{background:linear-gradient(145deg,var(--atelier-surface-raised),var(--atelier-surface));color:var(--atelier-accent);border-color:var(--atelier-edge);box-shadow:inset 0 1px var(--atelier-highlight)}
body[data-app] .account-popover{background:linear-gradient(145deg,var(--atelier-surface-raised),var(--atelier-surface));border-color:var(--atelier-edge);border-radius:17px;padding:12px;box-shadow:0 22px 55px rgba(0,0,0,.22),inset 0 1px var(--atelier-highlight)}
body[data-app] .account-popover>strong{color:var(--atelier-text);border-color:var(--atelier-line);font-size:12px;padding:12px}
body[data-app] .account-popover>:is(a,button){min-height:46px;align-items:center;padding:12px;border-radius:10px;font-size:12px;color:var(--atelier-muted)}
body[data-app] .account-popover>:is(a,button):hover{background:var(--atelier-wash);color:var(--atelier-text)}
body[data-app] .account-popover>[href*=subscribe]{color:var(--atelier-accent)}
body[data-app] .account-popover>a:last-child{border-color:var(--atelier-line);color:var(--atelier-muted)}
body[data-app] :is(.current-app,.operations-launch){color:var(--atelier-muted)}
body[data-app] .operations-launch{background:var(--atelier-surface);border-color:var(--atelier-line)}
body[data-app] :is(.signal-card,.market-call,.calendar-event,.watch-table,.watch-overview,.public-listing-intro){background:linear-gradient(150deg,var(--atelier-surface-raised),var(--atelier-surface) 75%);border-color:var(--atelier-line);border-radius:16px;box-shadow:inset 0 1px var(--atelier-highlight),var(--atelier-shadow)}
body[data-app] .signal-card{padding:23px}
body[data-app] .signal-card h3{color:var(--atelier-text);font-size:16px;line-height:1.55;letter-spacing:-.25px;font-weight:550}
body[data-app] .signal-card>p{color:var(--atelier-muted);font-size:12px;line-height:1.85}
body[data-app] :is(.signal-company strong,.watch-company strong){font-weight:550;color:var(--atelier-text)}
body[data-app] :is(.signal-company small,.watch-company small,.signal-score>small,.news-meta,.signal-card-foot,.digest-meta){color:var(--atelier-muted);font-size:10px;line-height:1.6}
body[data-app] .signal-score{border-color:var(--atelier-line)}
body[data-app] .signal-score>strong{font-weight:500;letter-spacing:-.75px}
body[data-app] .signal-column-title{border-color:var(--atelier-line)}
body[data-app] :is(.signal-column-title strong,.signal-column-title small){font-size:11px;font-weight:550}
body[data-app] :is(.signal-card-foot button,.text-control,.digest-score>button,.source-link){color:var(--atelier-accent);min-height:44px;font-size:11px}
body[data-app] :is(.market-strip,.digest-row,.news-row,.watch-row,.watch-column-head,.watch-toolbar){border-color:var(--atelier-line)}
body[data-app] .market-strip{padding-block:22px}
body[data-app] .mover{border-color:var(--atelier-line)}
body[data-app] .mover-label{color:var(--atelier-muted);font-size:10px}
body[data-app] .mover-values strong{color:var(--atelier-text);font-weight:500}
body[data-app] .intel-pulse{background:var(--atelier-line);border-color:var(--atelier-line);border-radius:15px;box-shadow:var(--atelier-shadow)}
body[data-app] .intel-pulse>button{background:linear-gradient(155deg,var(--atelier-surface-raised),var(--atelier-surface));padding-block:20px}
body[data-app] .intel-pulse small{color:var(--atelier-accent);font-size:10px}
body[data-app] .intel-pulse strong{font-weight:500;line-height:1.6;color:var(--atelier-text)}
body[data-app] .desk-tabs{border-color:var(--atelier-line)}
body[data-app] .desk-tabs>button{color:var(--atelier-muted);font-weight:500;min-height:48px}
body[data-app] .desk-tabs>button[aria-pressed=true]{color:var(--atelier-accent);border-color:var(--atelier-accent)}
body[data-app] .category-strip>button{min-height:40px;border-radius:10px;background:var(--atelier-surface);border-color:var(--atelier-line);color:var(--atelier-muted)}
body[data-app] .category-strip>button:hover{color:var(--atelier-text);border-color:var(--atelier-edge)}
body[data-app] .category-strip>button[aria-pressed=true]{background:var(--atelier-wash);border-color:var(--atelier-edge);color:var(--atelier-accent)}
body[data-app] .category-strip small{color:var(--atelier-accent)}
body[data-app] .digest-copy h3{color:var(--atelier-text);font-weight:500;font-size:15px;line-height:1.65;letter-spacing:-.2px}
body[data-app] .digest-copy>p{font-size:12px;color:var(--atelier-muted);line-height:1.85}
body[data-app] .digest-reader{background:var(--atelier-bg);border-color:var(--atelier-edge);border-radius:19px;box-shadow:0 28px 85px rgba(0,0,0,.3)}
body[data-app] .reader-top{background:var(--atelier-surface-raised);color:var(--atelier-accent);border-color:var(--atelier-line)}
body[data-app] .reader-content{color:var(--atelier-text)}
body[data-app] .reader-content :is(.intel-note,.news-meta){color:var(--atelier-muted)}
body[data-app] .watch-column-head{background:var(--atelier-surface-raised);color:var(--atelier-muted);font-size:9px;letter-spacing:.8px}
body[data-app] .watch-row{background:transparent;padding-top:20px;padding-bottom:20px}
body[data-app] .watch-row:hover{background:var(--atelier-wash)}
body[data-app] .watch-price{color:var(--atelier-text);font-weight:500}
body[data-app] .watch-movement>strong{font-weight:500}
body[data-app] .watch-overview>div{border-color:var(--atelier-line)!important}
body[data-app] .watch-overview>div>span{color:var(--atelier-muted);font-size:9px;letter-spacing:.8px}
/* Previous mobile decoration must not duplicate the actual SVG direction mark. */
body[data-app] .watch-movement i:has(.interface-icon)::before,
body[data-app] .watch-movement i:has(.interface-icon)::after{content:none}
body[data-app] :is(.brain-brief,.brain-partner,.crypto-hero,.dream-chart-card){border-color:var(--atelier-line);box-shadow:inset 0 1px var(--atelier-highlight),var(--atelier-shadow)}
body[data-app] .brain-brief{background:radial-gradient(ellipse at 0 0,var(--atelier-wash),transparent 70%),var(--atelier-surface)}
body[data-app] .brain-partner{background:radial-gradient(ellipse at 80% 0,var(--atelier-wash),transparent 70%),var(--atelier-surface-raised)}
body[data-app] :is(.brain-stock,.research-story,.research-event,.dream-factor,.dream-macro,.dream-equity){background:linear-gradient(150deg,var(--atelier-surface-raised),var(--atelier-surface));border-color:var(--atelier-line);box-shadow:inset 0 1px var(--atelier-highlight)}
body[data-app] :is(.brain-excerpt,.desk-rich-copy,.brain-partner>p:not(.eyebrow),.dream-factor>p,.dream-macro p,.dream-equity>p){font-size:12px;line-height:1.9;color:var(--atelier-muted)}
body[data-app] :is(.research-footnote,.research-heading>span,.brain-call-facts .research-stat>small){color:var(--atelier-muted)}
body[data-app] .research-footnote{font-size:10px}
body[data-app] .research-intro h1 em{color:var(--atelier-accent)}
body[data-app] :is(.research-kicker,.research-source,.research-text-action){color:var(--atelier-accent)}
body[data-app] .research-kicker{font-size:9px;letter-spacing:1.25px;font-weight:550}
body[data-app] .research-stat>small{font-size:9px;letter-spacing:.9px;font-weight:500}
body[data-app] .market-research-links>button{border-color:var(--atelier-line);background:linear-gradient(145deg,var(--atelier-surface-raised),var(--atelier-surface));border-radius:14px;box-shadow:inset 0 1px var(--atelier-highlight);padding:18px}
body[data-app] .market-research-links strong{color:var(--atelier-text);font-size:13px;font-weight:550}
body[data-app] .market-research-links small{color:var(--atelier-muted);font-size:10px}
body[data-app] .market-research-links>button:hover{border-color:var(--atelier-edge);box-shadow:inset 0 1px var(--atelier-highlight),var(--atelier-shadow)}
body[data-app] .dream-section-nav>button{font-size:12px;color:var(--atelier-muted)}
body[data-app] .dream-section-nav>button:first-child{color:var(--atelier-accent);border-color:var(--atelier-accent)}
body[data-app] .dream-targets>div{background:var(--atelier-surface-raised);border-color:var(--atelier-line)}
body[data-app] .dream-targets dd{color:var(--atelier-text)}
body[data-app] .dream-conversation{border-color:var(--atelier-edge);background:radial-gradient(ellipse at 0 0,var(--atelier-wash),transparent 70%),var(--atelier-surface)}
body[data-app] .conversation{background:var(--atelier-bg);border-color:var(--atelier-line)}
body[data-app] :is(.conversation-top,.conversation-composer){background:linear-gradient(160deg,var(--atelier-surface-raised),var(--atelier-bg));border-color:var(--atelier-line)}
body[data-app] .assistant-identity strong{color:var(--atelier-text);font-weight:550}
body[data-app] .assistant-mark{background:var(--atelier-wash);border:1px solid var(--atelier-edge);border-radius:12px;color:var(--atelier-accent)}
body[data-app] .conversation-context{border-color:var(--atelier-line);color:var(--atelier-muted)}
body[data-app] .conversation-context .status-dot{background:var(--atelier-accent)}
body[data-app] .partner-glyph i{background:var(--atelier-accent)}
body[data-app] .partner-glyph i:nth-child(3){background:var(--atelier-accent);opacity:.7}
body[data-app] .partner-glyph i:nth-child(4){background:var(--atelier-accent);opacity:.45}
body[data-app] .conversation-welcome h2{font-weight:500;letter-spacing:-1.3px}
body[data-app] .conversation-welcome>p{font-size:13px;line-height:1.9;color:var(--atelier-muted)}
body[data-app] .suggestions>button{min-height:48px;padding-block:15px;background:linear-gradient(150deg,var(--atelier-surface-raised),var(--atelier-surface));border-color:var(--atelier-line);border-radius:13px;color:var(--atelier-muted);font-size:11px;box-shadow:inset 0 1px var(--atelier-highlight)}
body[data-app] .suggestions>button:hover{background:var(--atelier-wash);border-color:var(--atelier-edge);color:var(--atelier-text)}
body[data-app] .conversation-composer form{background:linear-gradient(155deg,var(--atelier-surface-raised),var(--atelier-surface));border-color:var(--atelier-edge);border-radius:20px;box-shadow:inset 0 1px var(--atelier-highlight),0 5px 20px rgba(0,0,0,.08)}
body[data-app] .conversation-composer textarea{font-size:14px;line-height:1.7;color:var(--atelier-text)}
body[data-app] .conversation-composer textarea::placeholder{color:var(--atelier-quiet)}
body[data-app] #conversation-switch{color:var(--atelier-muted);background:var(--atelier-surface);border-color:var(--atelier-line);font-size:11px}
body[data-app] #conversation-switch:hover{border-color:var(--atelier-edge);color:var(--atelier-accent)}
body[data-app] .conversation-composer .voice-stage{border-color:var(--atelier-edge);background:radial-gradient(ellipse at 50% 30%,var(--atelier-wash),transparent 70%),var(--atelier-surface)}
body[data-app] :is(#voice-hint,.credit-note){color:var(--atelier-muted)}
body[data-app] .credit-note{font-size:10px}
body[data-app] .chat-turn.assistant>.chat-copy{color:var(--atelier-text);font-size:13px;line-height:1.9}
body[data-app] .chat-turn.user>p{font-size:13px;line-height:1.8;color:var(--atelier-text)}
body[data-app] .chat-sources a{background:var(--atelier-wash);border-color:var(--atelier-edge);color:var(--atelier-accent);border-radius:7px}
body[data-app] .conversation-status{color:var(--atelier-accent);font-size:11px;line-height:1.8}
body[data-app] :is(.page-intro .primary-button,.public-listing-intro>.primary-button,.composer-buttons>#conversation-send,.desk-ask.voice){background:linear-gradient(145deg,#d8c8ac,#b9a17a);color:#211e18;border-color:#bca783;box-shadow:inset 0 1px rgba(255,255,255,.4),0 5px 15px rgba(0,0,0,.12)}
body[data-app] .desk-ask:not(.voice){background:var(--atelier-wash);border-color:var(--atelier-edge);color:var(--atelier-accent)}
body[data-app] .primary-button{font-weight:550;border-radius:11px}
body[data-app] .outline-button{color:var(--atelier-muted);background:var(--atelier-surface);border-color:var(--atelier-line);border-radius:10px}
body[data-app] .outline-button[aria-pressed=true]{color:var(--atelier-accent);border-color:var(--atelier-edge);background:var(--atelier-wash)}
body[data-app] .mobile-nav{background:linear-gradient(180deg,var(--atelier-surface),var(--atelier-bg));border-color:var(--atelier-line);box-shadow:0 -8px 30px rgba(0,0,0,.13),inset 0 1px var(--atelier-highlight)}
body[data-app] .mobile-nav>button{color:var(--atelier-muted);border-radius:12px}
body[data-app] .mobile-nav>button.active{background:var(--atelier-wash);border-color:var(--atelier-edge);color:var(--atelier-accent);box-shadow:inset 0 1px var(--atelier-highlight)}
body[data-app] .mobile-nav>button:last-child{background:linear-gradient(145deg,#d8c8ac,#b9a17a);color:#211e18;border-color:#bca783;box-shadow:inset 0 1px rgba(255,255,255,.35)}
body[data-app] .workspace-footer{color:var(--atelier-quiet);border-color:var(--atelier-line)}

/* Icon drawing and sizing belong to identity.css. */
body[data-app] .account-popover .membership-entry>span>small{color:var(--atelier-muted)}

/* Terminal navigation is application chrome, independent of chart internals. */
body[data-app] .engine-switch{background:var(--atelier-surface-raised);border-color:var(--atelier-line)}
body[data-app] .engine-switch>button{color:var(--atelier-muted);font-weight:500}
body[data-app] .engine-switch>button.active{background:var(--atelier-wash);color:var(--atelier-accent);box-shadow:inset 0 0 0 1px var(--atelier-edge),inset 0 1px var(--atelier-highlight)}
body[data-app] .terminal-tabs>button{color:var(--atelier-muted);font-weight:500}
body[data-app] .terminal-tabs>button.active{color:var(--atelier-accent);border-bottom-color:var(--atelier-accent)}
body[data-app] .more-tabs>summary{color:var(--atelier-muted)}
body[data-app] .more-tabs>div{background:var(--atelier-surface);border-color:var(--atelier-edge);box-shadow:var(--atelier-shadow);border-radius:12px}
body[data-app] .more-tabs>div>button{color:var(--atelier-muted);min-height:44px}
body[data-app] .more-tabs>div>button:hover,body[data-app] .more-tabs>div>button.active{background:var(--atelier-wash);color:var(--atelier-accent)}
body[data-app] :is(.terminal-asof,.terminal-footnote,.instrument-sector){color:var(--atelier-muted)}
body[data-app] .terminal-footnote{font-size:10px}

/* Entry surfaces share the same palette and finishing as the workspace. */
body.auth-page{background:var(--atelier-bg);color:var(--atelier-text)}
.auth-page .auth-story{background:radial-gradient(ellipse at 10% 0,var(--atelier-wash),transparent 65%),var(--atelier-surface);border-color:var(--atelier-line)}
.auth-page .auth-form-side{background:var(--atelier-bg)}
.auth-page :is(.auth-brand,.auth-mobile-brand,.auth-card h2){color:var(--atelier-text)}
.auth-page :is(.auth-brand>span:last-child,.auth-mobile-brand>span,.auth-story h1 em,.auth-eyebrow,.auth-card .auth-eyebrow){color:var(--atelier-accent)}
.auth-page :is(.auth-description,.auth-story-copy>p:not(.auth-eyebrow),.auth-join,.auth-security,.auth-story-footer){color:var(--atelier-muted)}
.auth-page .auth-description{font-size:13px;line-height:1.9}
.auth-page :is(.auth-pills>span,.auth-pills>span:hover){border-color:var(--atelier-line);background:var(--atelier-wash);color:var(--atelier-muted)}
.auth-page .auth-mark i{background:var(--atelier-accent)}
.auth-page .orbit-ring{border-color:var(--atelier-edge)}
.auth-page .orbit-centre i{background:var(--atelier-accent)}
.auth-page #login-form>input,.auth-page .auth-password{background:var(--atelier-surface);border-color:var(--atelier-line);border-radius:11px;color:var(--atelier-text);box-shadow:inset 0 1px var(--atelier-highlight)}
.auth-page #login-form>input:focus,.auth-page .auth-password:focus-within{border-color:var(--atelier-edge);box-shadow:0 0 0 3px var(--atelier-wash)}
.auth-page #login-form label{font-size:12px;color:var(--atelier-muted)}
.auth-page :is(.password-label>a,.auth-join a){color:var(--atelier-accent)}
.auth-page .auth-submit{min-height:50px;background:linear-gradient(145deg,#d8c8ac,#b9a17a);border-color:#bca783;color:#211e18;font-size:13px;font-weight:550;border-radius:11px;box-shadow:inset 0 1px rgba(255,255,255,.4),0 5px 20px rgba(0,0,0,.08)}
.auth-page .auth-submit:hover{background:linear-gradient(145deg,#e0d2b9,#c1aa85)}
body.public-home{background:var(--atelier-bg);color:var(--atelier-text)}
.public-home :is(.public-nav,.public-features,.public-reports,.public-final,.public-footer){border-color:var(--atelier-line)}
.public-home .public-nav nav{color:var(--atelier-muted)}
.public-home :is(.public-brand,.public-section-heading h2,.public-preview-step strong,.public-feature-grid h3,.public-report-grid h3){color:var(--atelier-text)}
.public-home :is(.public-brand>span,.public-hero h1 em,.public-eyebrow,.public-preview-top>span:first-child,.public-preview-step>span){color:var(--atelier-accent)}
.public-home :is(.public-hero-copy>p:not(.public-eyebrow),.public-feature-grid p,.public-preview-step p,.public-report-grid p,.public-final>p:not(.public-eyebrow),.public-footer>p){color:var(--atelier-muted)}
.public-home :is(.public-preview,.public-feature-grid article,.public-report-grid>a){background:linear-gradient(150deg,var(--atelier-surface-raised),var(--atelier-surface));border-color:var(--atelier-line);border-radius:18px;box-shadow:inset 0 1px var(--atelier-highlight),var(--atelier-shadow)}
.public-home :is(.public-preview-top,.public-preview-step){border-color:var(--atelier-line)}
.public-home .public-preview-visual{color:var(--atelier-quiet)}
.public-home .public-primary{min-height:48px;background:linear-gradient(145deg,#d8c8ac,#b9a17a);border:1px solid #bca783;border-radius:11px;color:#211e18;font-weight:550;box-shadow:inset 0 1px rgba(255,255,255,.4),0 5px 18px rgba(0,0,0,.09)}
.public-home .public-primary:hover{background:linear-gradient(145deg,#e0d2b9,#c1aa85)}
.public-home :is(.public-actions>a:not(.public-primary),.public-feature-grid article>a,.public-section-heading>a,.public-report-grid>a>span){color:var(--atelier-accent)}
.public-home .public-signin{border-color:var(--atelier-edge);background:var(--atelier-wash);color:var(--atelier-accent);border-radius:10px}

html[data-theme=light] body[data-app] .workspace{background:radial-gradient(ellipse at 90% 0,var(--atelier-wash),transparent 50%),var(--atelier-bg)}
html[data-theme=light] body[data-app] .account-popover{box-shadow:0 20px 55px rgba(67,55,36,.12),inset 0 1px var(--atelier-highlight)}
html[data-theme=light] body[data-app] .search-results{box-shadow:0 20px 55px rgba(67,55,36,.12)}
html[data-theme=light] body[data-app] .digest-reader{box-shadow:0 28px 85px rgba(67,55,36,.2)}
html[data-theme=light] body[data-app] .conversation-composer .voice-stage{background:radial-gradient(ellipse at 50% 30%,var(--atelier-wash),transparent 70%),var(--atelier-surface)!important;border-color:var(--atelier-edge)!important}
html[data-theme=light] .auth-page .auth-story h1{color:var(--atelier-text)}

/* Older light-theme selector groups carry high specificity; keep their
   typography and chrome within this warm-neutral finishing layer. */
html[data-theme=light] :is(body[data-app],body.auth-page,body.public-home){background:var(--atelier-bg);color:var(--atelier-text)}
html[data-theme=light] #next-app :is(.page-intro h1,.page-intro h1 span,.instrument-identity h1,.instrument-quote strong,.section-heading h2,.signal-card h3,.digest-copy h3,.signal-company strong,.watch-company strong,.watch-price,.mover-values strong,.assistant-identity strong,.conversation-welcome h2,.chat-turn.user>p,.chat-turn.assistant .chat-copy,.chat-turn.assistant .chat-copy strong,.chat-turn.assistant .chat-copy h3){color:var(--atelier-text)}
html[data-theme=light] #next-app :is(.signal-card>p,.digest-copy>p,.signal-company small,.watch-company small,.mover-label,.news-meta,.digest-meta,.quiet-label,.intro-note,.assistant-identity>div>span,.conversation-welcome>p,.conversation-context,.credit-note){color:var(--atelier-muted)}
html[data-theme=light] #next-app :is(.search-box,.search-results,.suggestions>button,.conversation-composer form,.market-choice select,.watch-toolbar select,.outline-button){background:var(--atelier-surface);border-color:var(--atelier-line);color:var(--atelier-muted)}
html[data-theme=light] #next-app .search-box{background:linear-gradient(160deg,var(--atelier-surface),var(--atelier-surface-raised));box-shadow:inset 0 1px var(--atelier-highlight)}
html[data-theme=light] #next-app :is(.search-box input,.conversation-composer textarea){color:var(--atelier-text)}
html[data-theme=light] #next-app :is(.search-box input,.conversation-composer textarea)::placeholder{color:var(--atelier-quiet)}
html[data-theme=light] #next-app .rail-nav>.rail-button.active{background:var(--atelier-wash);color:var(--atelier-accent);border-color:var(--atelier-edge)}
html[data-theme=light] #next-app :is(.page-intro .primary-button,.public-listing-intro>.primary-button,.composer-buttons>#conversation-send,.desk-ask.voice){background:linear-gradient(145deg,#d8c8ac,#b9a17a);color:#211e18;border-color:#bca783}
html[data-theme=light] #next-app :is(.assistant-mark,.rail-ai){color:var(--atelier-accent);background:var(--atelier-wash)}
html[data-theme=light] #next-app .account-popover>:is(a,button){color:var(--atelier-muted)}
html[data-theme=light] #next-app .account-popover>[href*=subscribe]{color:var(--atelier-accent)}
html[data-theme=light] body[data-app] .digest-reader :is(.reader-content h2,.analysis-body h1,.analysis-body h2,.analysis-body h3,.analysis-body strong){color:var(--atelier-text)}
html[data-theme=light] body[data-app] .digest-reader .analysis-body{color:var(--atelier-muted)}
html[data-theme=light] body[data-app] .digest-reader :is(.analysis-body td,.analysis-body th,.reader-actions){border-color:var(--atelier-line)}
html[data-theme=light] .auth-page :is(.auth-brand,.auth-mobile-brand,.auth-card h2,.auth-story h1){color:var(--atelier-text)}
html[data-theme=light] .auth-page :is(.auth-story h1 em,.auth-brand>span:last-child,.auth-mobile-brand>span,.auth-card .auth-eyebrow,.auth-eyebrow,.auth-join a,.password-label>a){color:var(--atelier-accent)}
html[data-theme=light] .auth-page :is(.auth-story-copy>p:not(.auth-eyebrow),.auth-description,.auth-join,.auth-security,.auth-story-footer){color:var(--atelier-muted)}
html[data-theme=light] .auth-page :is(#login-form>input,.auth-password){background:var(--atelier-surface);color:var(--atelier-text);border-color:var(--atelier-line)}
html[data-theme=light] .auth-page .auth-submit{background:linear-gradient(145deg,#d8c8ac,#b9a17a);border-color:#bca783;color:#211e18}
html[data-theme=light] .public-home :is(.public-brand,.public-section-heading h2,.public-preview-step strong,.public-feature-grid h3,.public-report-grid h3){color:var(--atelier-text)}
html[data-theme=light] .public-home :is(.public-hero h1 em,.public-brand>span,.public-eyebrow,.public-preview-top>span:first-child,.public-preview-step>span){color:var(--atelier-accent)}
html[data-theme=light] .public-home :is(.public-hero-copy>p:not(.public-eyebrow),.public-feature-grid p,.public-preview-step p,.public-report-grid p,.public-final>p:not(.public-eyebrow),.public-footer>p,.public-nav nav){color:var(--atelier-muted)}
html[data-theme=light] .public-home :is(.public-preview,.public-feature-grid article,.public-report-grid>a){background:linear-gradient(150deg,var(--atelier-surface-raised),var(--atelier-surface));border-color:var(--atelier-line);box-shadow:inset 0 1px var(--atelier-highlight),var(--atelier-shadow)}
html[data-theme=light] .public-home .public-primary{background:linear-gradient(145deg,#d8c8ac,#b9a17a);color:#211e18;border-color:#bca783}

html[data-theme=light] #next-app .engine-switch{background:var(--atelier-surface-raised);border-color:var(--atelier-line)}
html[data-theme=light] #next-app .engine-switch>button{color:var(--atelier-muted)}
html[data-theme=light] #next-app .engine-switch>button.active{background:var(--atelier-wash);color:var(--atelier-accent);box-shadow:inset 0 0 0 1px var(--atelier-edge),inset 0 1px var(--atelier-highlight)}
html[data-theme=light] #next-app .terminal-tabs>button.active{color:var(--atelier-accent);border-bottom-color:var(--atelier-accent)}
html[data-theme=light] #next-app .operations-launch{background:var(--atelier-surface);border-color:var(--atelier-line);color:var(--atelier-muted)}
html[data-theme=light] #next-app .operations-launch.active{background:var(--atelier-wash);border-color:var(--atelier-edge);color:var(--atelier-accent)}
html[data-theme=light] .auth-page .auth-password input{color:var(--atelier-text)}

@media(max-width:768px){
  body[data-app] :is(.page-intro h1,.research-intro h1){letter-spacing:-1.35px}
  body[data-app] :is(.intro-note,.research-intro>div>p:last-child){font-size:12px}
  body[data-app] .market-research-links>button{padding:15px 13px;gap:10px}
  body[data-app] .market-research-links strong{font-size:11px}
  body[data-app] .market-research-links small{font-size:9px;line-height:1.7}
  body[data-app] .signal-card{padding:20px}
  body[data-app] .signal-card h3{font-size:15px}
  body[data-app] .signal-card>p{font-size:12px;line-height:1.85}
  body[data-app] :is(.signal-company small,.watch-company small){font-size:10px}
  body[data-app] .watch-overview>div>span{font-size:9px;letter-spacing:.65px}
  body[data-app] .account-popover{padding:11px}
  body[data-app] .account-popover>:is(a,button){min-height:48px;font-size:12px}
  body[data-app] .conversation-composer textarea{font-size:16px}
  body[data-app] .conversation-welcome>p{font-size:13px}
  body[data-app] .mobile-nav>button{min-height:54px;font-size:9px;letter-spacing:0}
  body[data-app] .credit-note{font-size:10px;line-height:1.7}
  body[data-app] .category-strip>button{min-height:44px}
  body[data-app] .research-footnote{font-size:10px}
  body[data-app] .desk-rich-copy{font-size:12px}
  .auth-page .auth-card .auth-eyebrow{font-size:10px;letter-spacing:1.6px}
  .auth-page .auth-form-side>footer{font-size:10px;line-height:1.8}
  .auth-page .auth-security{font-size:10px;line-height:1.8}
  .public-home .public-preview-top,.public-home .public-preview-visual>span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  body[data-app] :is(.rail-button,.market-research-links>button,.signal-card,.suggestions>button){transition:none}
}

/* The dial's shared relative positioning must not displace standalone auth. */
.auth-page>.auth-theme-toggle{position:fixed;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));left:auto;z-index:40;min-height:44px}
.auth-page .auth-password>input{background:var(--atelier-surface);border-color:var(--atelier-line);border-radius:11px;color:var(--atelier-text)}
.auth-page .auth-password>button{color:var(--atelier-muted)}
.auth-page .auth-security{border-color:var(--atelier-line)}
.auth-page .orbit-centre{background:radial-gradient(circle at 35% 30%,#363432,#1c1e20 55%,#101214);box-shadow:0 0 100px var(--atelier-wash),inset 0 1px var(--atelier-highlight)}
html[data-theme=light] .auth-page .auth-story{background:radial-gradient(ellipse at 10% 0,var(--atelier-wash),transparent 65%),var(--atelier-surface);border-color:var(--atelier-line)}
html[data-theme=light] .auth-page .auth-form-side{background:var(--atelier-bg)}
html[data-theme=light] .auth-page .auth-password>input{background:var(--atelier-surface);border-color:var(--atelier-line);color:var(--atelier-text)}
html[data-theme=light] .auth-page .auth-password>button{color:var(--atelier-muted)}
html[data-theme=light] .auth-page .auth-security{border-color:var(--atelier-line);color:var(--atelier-muted)}
html[data-theme=light] .auth-page .orbit-ring{border-color:var(--atelier-edge)}
html[data-theme=light] .auth-page .orbit-centre{background:radial-gradient(circle at 35% 30%,#f4ecdd,#e6dccb 60%,#d9ccb8);box-shadow:0 0 100px var(--atelier-wash),inset 0 1px var(--atelier-highlight)}
.public-home .public-preview-visual svg>path:last-child{stroke:var(--atelier-accent)}
.public-home #chart-glow stop:first-child{stop-color:var(--atelier-accent)}
.auth-page .auth-password>button{min-width:44px;min-height:44px;top:2px;right:3px}
.auth-page .auth-password>input{padding-right:52px}
