/* Native Cortex is untouched until a composed appearance is selected. */
html[data-appearance-active]{background:var(--bg);color-scheme:dark;accent-color:var(--pink);--appearance-surface-opacity:var(--appearance-panel-opacity)}
html[data-appearance-active][data-appearance-light="true"]{color-scheme:light}
html[data-appearance-active] :is(.app-sidebar,.admin-sidebar,.preview-sidebar){--appearance-surface-opacity:var(--appearance-sidebar-opacity)}
html[data-appearance-active] :is(input,select,textarea){--appearance-surface-opacity:var(--appearance-input-opacity)}
html[data-appearance-active] ::selection{background:var(--pink);color:var(--appearance-on-brand)}
html[data-appearance-active] :is(.message,.context-chip,.model-auto,.model-select-wrap,.preset-row,.param-group,.image-tool-popover,.image-studio-form,.image-gallery-section,.image-gallery-card,.rich-code,.project-detail,.project-section,.objective-card,.knowledge-folders,.memory-item,.research-item,.project-index,.team-toolbar,.workspace-file-row,.linked-source-row,.media-job-form,.media-job-section,.media-library-section,.royalty-stock-section,.media-job-card,.media-asset-card,.stock-media-card,.workflow-browser,.workflow-step,.workflow-node,.workflow-operations>section,.workflow-run-row,.workflow-approval-row,.study-author,.study-library,.calendar-day,.calendar-event,.document-render,.concept-map-canvas,.row,.routing-panel,.route-row,.model-filter-panel,.metric,.toast){border-radius:var(--appearance-radius)}
html[data-appearance-active] body{background:var(--bg);color:var(--text)}
html[data-appearance-font] body{font-family:var(--appearance-font)}
html[data-appearance-light="true"]{color-scheme:light}
html[data-appearance-active] .app-shell{background:transparent}
html[data-appearance-active] :is(.app-main,.chat-main,.workspace-main,.workspace-view){background:transparent;color:var(--text)}
html[data-appearance-active] :is(.app-sidebar,.admin-sidebar){background:rgb(var(--appearance-panel-rgb) / var(--appearance-sidebar-opacity));backdrop-filter:blur(var(--appearance-blur));color:var(--text)}
html[data-appearance-active] :is(.app-header,.workspace-header,.app-topbar,.composer,.settings-card,.data-row,.feature-card,.admin-card,.admin-form,.study-card,.panel-card,.modal-card,.chat-study-draft){background:rgb(var(--appearance-panel-rgb) / var(--appearance-panel-opacity));color:var(--text);border-color:var(--line);border-radius:var(--appearance-radius);backdrop-filter:blur(var(--appearance-blur))}
html[data-appearance-active] :is(button,input,select,textarea):not(#portalButton){border-radius:var(--appearance-radius);color:var(--text);border-color:var(--line);font-family:inherit}
html[data-appearance-active] :is(input,select,textarea){background:rgb(var(--appearance-panel-rgb) / var(--appearance-input-opacity))}
html[data-appearance-active] :is(.composer,.chat-composer):focus-within{border-color:var(--line);box-shadow:none}
html[data-appearance-active] :is(.app-nav button,.chat-session-main,.sidebar-foot a,.app-brand span,.sidebar-section-title,.composer textarea,.chat-welcome h1,.chat-welcome p,.empty-state h1,.empty-state p,.composer-toolbar label){color:var(--text)}
html[data-appearance-active] :is(.app-nav button.active,.chat-session.active){background:rgb(var(--appearance-brand-rgb) / .10);border-left-color:var(--pink)}
html[data-appearance-active] :is(.suggestion-card,.starter-card,.quick-prompt,.chat-welcome button,.workspace-card){background:rgb(var(--appearance-panel-rgb) / var(--appearance-panel-opacity));border-color:var(--line);border-radius:var(--appearance-radius);color:var(--text)}
html[data-appearance-active] .hero{background:var(--bg)}
html[data-appearance-background="none"] :is(.scene-picture,.scene-shade){visibility:hidden}
html[data-appearance-background="asset"] :is(.scene-picture,.scene-shade){visibility:hidden}
html[data-appearance-active] .hero-composite{background:transparent}
html[data-appearance-active] :is(.hero-copy,.hero-right,.site-header){color:var(--text)}
html[data-appearance-active] :is(.hero-copy p,.hero-copy h1,.hero-kicker,.hero-signature,.higher-destination,.desktop-nav a){color:var(--text)}
html[data-appearance-show-kicker="false"] .hero-kicker,
html[data-appearance-show-title="false"] .hero-copy h1,
html[data-appearance-show-description="false"] .hero-copy>p,
html[data-appearance-show-signature="false"] .signature,
html[data-appearance-show-manifesto="false"] .manifesto,
html[data-appearance-show-preview="false"] .app-preview,
html[data-appearance-show-navigation="false"] :is(.desktop-nav,.mobile-menu,.menu-toggle),
html[data-appearance-show-project="false"] .project-button,
html[data-appearance-show-scroll="false"] .scroll-cue,
html[data-appearance-show-sections="false"] .marketing-page main>section:not(.hero),
html[data-appearance-show-footer="false"] .marketing-page .footer,
html[data-appearance-show-brand="false"] .site-header .brand span,
html[data-appearance-show-hint="false"] .portal-help,
html[data-appearance-copy-empty="true"] .hero-copy,
html[data-appearance-right-empty="true"] .hero-right{display:none!important}
@media(min-width:821px){
 html[data-appearance-copy-empty="true"] .hero-layout,html[data-appearance-right-empty="true"] .hero-layout{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px}
 html[data-appearance-copy-empty="true"][data-appearance-right-empty="true"] .hero-layout{grid-template-columns:minmax(0,1fr);max-width:900px}
}
.appearance-background{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;opacity:var(--appearance-background-opacity,1);filter:brightness(calc(1 - var(--appearance-background-dim,.35)))}
body.warping .appearance-background{transform:var(--warp-matrix,matrix(1,0,0,1,0,0));will-change:transform}
html[data-appearance-background="asset"] :is(.app-shell,.hero,.marketing-content,.site-footer){position:relative;z-index:1}
html[data-appearance-background="asset"] .site-header{z-index:20}
html[data-appearance-background="asset"] .hero{background:transparent}
html[data-appearance-active] :is(.data-grid,.study-grid){gap:var(--appearance-gap)}
html[data-appearance-active] .app-nav{gap:calc(var(--appearance-gap) / 4)}
html[data-appearance-active] .app-nav button{padding-block:var(--appearance-gap)}
html[data-appearance-active] :is(.primary,.new-chat-button,.send-button){box-shadow:0 0 18px rgb(var(--appearance-brand-rgb) / var(--appearance-glow));background:rgb(var(--appearance-brand-rgb) / .12)}
html[data-appearance-active] .login-card{background:rgb(var(--appearance-panel-rgb) / var(--appearance-panel-opacity));color:var(--text);border-radius:var(--appearance-radius);border-color:var(--line);backdrop-filter:blur(var(--appearance-blur))}
html[data-appearance-active] .login-card :is(h1,p,label,a){color:var(--text)}
html[data-appearance-active] .login-brand{color:var(--text)}
html[data-appearance-active] .login-copy p{color:var(--muted)}
html[data-appearance-active] .login-brand img{filter:none}
html[data-appearance-active][data-appearance-background="asset"] body:has(.login-shell)::before,
html[data-appearance-active][data-appearance-background="none"] body:has(.login-shell)::before{display:none}
html[data-appearance-active] .login-card :is(.eyebrow,label>span,.login-secondary a){color:var(--pink)}
html[data-appearance-active] .login-card button:not(.text-button){background:rgb(var(--appearance-brand-rgb) / .10);color:var(--text);border-color:var(--pinkline);box-shadow:none}
html[data-appearance-active] .login-card button:not(.text-button):hover{background:rgb(var(--appearance-brand-rgb) / .16);border-color:var(--pinkline)}
html[data-appearance-active] :is(.login-secondary,.login-foot,.admin-entry a,.admin-bootstrap-entry,.access-note){color:var(--muted);border-color:var(--line)}
html[data-appearance-active] .login-card .text-button{color:var(--muted)!important}
html[data-appearance-active] .login-status:not(.error){background:rgb(var(--appearance-brand-rgb) / .06);border-color:var(--pinkline);color:var(--text)}
html[data-appearance-light="true"] .login-status.error{color:#9b2137}
html[data-appearance-active] .bootstrap-note{border-color:var(--pink);background:rgb(var(--appearance-brand-rgb) / .035)}
html[data-appearance-active] :is(.chat-empty h1,.chat-subtitle,.chat-kicker,.workspace-view h1,.workspace-view h2,.workspace-view h3,.workspace-view p,.composer-controls,.chat-tools,.starter-grid button,.chat-options label,.workspace-header,.workspace-header button){color:var(--text)}
html[data-appearance-active] :is(.starter-grid button,.composer,.composer-zone select,.composer-zone input,.workspace-header){background:rgb(var(--appearance-panel-rgb) / var(--appearance-panel-opacity));border-color:var(--line);border-radius:var(--appearance-radius)}
html[data-appearance-font] :is(.chat-empty,.workspace-view){font-family:var(--appearance-font)}
html[data-appearance-active] :is(select,option){color-scheme:inherit}
html[data-appearance-active] .app-page *{scrollbar-color:var(--pink) var(--bg)}
html[data-appearance-active] .app-page ::-webkit-scrollbar-track,html[data-appearance-active] .app-page ::-webkit-scrollbar-corner{background:var(--bg)}
html[data-appearance-active] .app-page ::-webkit-scrollbar-thumb{background:var(--pink);border-color:var(--bg);border-radius:var(--appearance-radius)}
html[data-appearance-active] .app-page ::-webkit-scrollbar-thumb:hover{background:var(--pink2)}
html[data-appearance-motion="reduced"] .appearance-background{animation:none;transition:none}
.appearance-studio{margin:32px 0;padding:24px;border:1px solid var(--line,rgba(255,255,255,.13));background:var(--panel,#07070c);max-width:1200px;color:var(--text,#f7f5f7)}
.appearance-studio h2{font-size:25px;font-weight:400;margin:4px 0 12px}.appearance-studio p{font-size:12px;line-height:1.7;color:var(--muted,#aaa5b0)}
.appearance-studio label{display:flex;flex-direction:column;gap:8px;font-size:10px;letter-spacing:.09em;margin:0}
.appearance-studio :is(input,select,button){min-height:38px;padding:9px 12px;border:1px solid var(--line,rgba(255,255,255,.13));background:var(--panel,#07070c);color:var(--text,#f7f5f7);max-width:100%;font:inherit;outline:none}
.appearance-studio button{cursor:pointer}.appearance-studio button:disabled{opacity:.5;cursor:default}.appearance-studio select{width:100%}
.appearance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.appearance-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.appearance-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;margin:16px 0;max-height:320px;overflow:auto}
.appearance-catalog button{display:flex;align-items:center;gap:8px;text-align:left;font-size:11px}.appearance-catalog button[aria-pressed="true"]{border-color:var(--pink,#ff149f)}
.appearance-swatch{display:flex;gap:2px;flex:none}.appearance-swatch i{width:8px;height:22px;display:block}
.appearance-preview-wrap{width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);position:relative;background:var(--bg,#020205)}
.appearance-preview{width:1440px;height:810px;border:0;transform-origin:top left;position:absolute;inset:0;pointer-events:none}
.appearance-status{display:block;font-size:12px;line-height:1.6;min-height:24px}.appearance-studio details{border-top:1px solid var(--line);padding:16px 0}.appearance-studio summary{font-size:12px;cursor:pointer}
.appearance-studio .appearance-save{border-color:var(--pink,#ff149f);background:var(--pinksoft,#ff4fc2);color:var(--bg,#020205)}
html[data-appearance-active] .appearance-studio .appearance-save{background:var(--pink);color:var(--appearance-on-brand)}
.appearance-asset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;padding:8px 0;border-bottom:1px solid var(--line)}
@media(max-width:700px){.appearance-grid{grid-template-columns:1fr 1fr}.appearance-studio{padding:16px}.appearance-catalog{grid-template-columns:1fr 1fr}}

.appearance-thumbnail{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;pointer-events:none}
.appearance-catalog button:has(.appearance-thumbnail){flex-direction:column;align-items:stretch;padding:6px;gap:8px}
.appearance-catalog button:has(.appearance-thumbnail)>span{padding:0 4px 4px}

/* Apply the same surfaces and typography to account/alerts/popovers and the
   miniature workspace. Legacy component colors must not leak through. */
html[data-appearance-active] :is(.sidebar-foot,.connection-indicator,.account-card,.notification-toggle,.notification-inbox,.notification-row,.preview-sidebar,.preview-header,.preview-input,.preview-actions>span,.preview-context>span>b,.preview-context-count,.composer-plus-menu,.reference-popover){background:rgb(var(--appearance-panel-rgb) / var(--appearance-panel-opacity));color:var(--text);border-color:var(--line);border-radius:var(--appearance-radius);backdrop-filter:blur(var(--appearance-blur))}
html[data-appearance-active] :is(.sidebar-foot,.preview-sidebar){background:rgb(var(--appearance-panel-rgb) / var(--appearance-sidebar-opacity))!important}
html[data-appearance-active] :is(.account-copy strong,.workspace-title strong,.notification-head strong,.notification-row strong,.notification-head button,.notification-row :is(a,button),.notification-toggle b,.preview-title b,.preview-greeting strong,.preview-nav-row,.preview-new-chat,.preview-input,.preview-model,.brand span,.project-button,.portal-help,.signature,.manifesto,.preview-brand,.preview-signout,.preview-actions>span){color:var(--text);border-color:var(--line)}
html[data-appearance-active] :is(.account-copy span,.connection-indicator,.workspace-title span,.active-project,.notification-row p,.notification-row small,.notification-head span,.preview-title small,.preview-project,.preview-greeting>span,.preview-greeting small,.preview-chats small,.preview-search,.preview-context>span,.preview-account){color:var(--muted)}
html[data-appearance-active] :is(.account-avatar,.new-chat,.notification-toggle.has-alerts,.notification-row.unread,.preview-new-chat,.preview-nav-row.active,.preview-send){color:var(--text);border-color:var(--pinkline);background:rgb(var(--appearance-brand-rgb) / .10);box-shadow:none}
html[data-appearance-active] .sidebar-foot .logout-button{color:var(--text)!important;border-color:var(--line)!important;background:transparent!important}
html[data-appearance-active] .sidebar-foot .logout-button:hover{color:var(--text)!important;border-color:var(--pinkline)!important;background:rgb(var(--appearance-brand-rgb) / .08)!important}
html[data-appearance-active] :is(.header-signout,.sidebar-toggle,.notification-toggle,.notification-head button,.notification-row :is(button,a)){background:rgb(var(--appearance-panel-rgb) / var(--appearance-panel-opacity));color:var(--text);border-color:var(--line)}
html[data-appearance-active] .notification-row.unread{border-left-color:var(--pink)}
html[data-appearance-active] :is(.notification-toggle.has-alerts b,.preview-send,.preview-actions b){color:var(--pink)}
html[data-appearance-active] :is(.connection-indicator i.online,.preview-account i){background:var(--amber);box-shadow:0 0 8px rgb(var(--appearance-accent-rgb) / .3)}
html[data-appearance-active] .app-preview{background:rgb(var(--appearance-panel-rgb) / var(--appearance-panel-opacity));color:var(--text);border-color:var(--line);box-shadow:0 0 24px rgb(var(--appearance-brand-rgb) / .06);border-radius:var(--appearance-radius)}
html[data-appearance-active] .preview-main{background:transparent}
html[data-appearance-active] :is(.preview-chats>span,.preview-nav-row.active){background:rgb(var(--appearance-brand-rgb) / .10);border-color:var(--pink);color:var(--text)}
html[data-appearance-active] .preview-context>span>b{color:var(--text)}
html[data-appearance-active] .hero::after{display:none}
html[data-appearance-active] .hero-composite::after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(180deg,transparent,var(--bg));pointer-events:none;z-index:4}
html[data-appearance-active] :is(.hero-copy h1 em,.hero-copy>p,.signature,.manifesto){color:var(--text);text-shadow:none}
html[data-appearance-active] .manifesto{background:rgb(var(--appearance-panel-rgb) / .65);border-color:var(--pink)}
html[data-appearance-active] .manifesto>span{background:transparent;box-shadow:none;text-shadow:none;color:var(--text)}
html[data-appearance-active] .site-header{background:transparent;backdrop-filter:none}
html[data-appearance-active] :is(.project-button,.mobile-menu,.menu-toggle,.solution-grid article,.use-grid article,.section,.footer){background:rgb(var(--appearance-panel-rgb) / var(--appearance-panel-opacity));color:var(--text);border-color:var(--line)}
html[data-appearance-active] :is(.section p,.footer p,.section-heading>span,.steps article>b){color:var(--muted)}
html[data-appearance-light="true"] :is(.brand img,.app-brand img,.preview-brand img,.preview-greeting img,.chat-empty>img,.about-mark img,.footer-brand img){filter:none}

/* Non-wormhole entry controls inherit their theme's geometry and glass. */
html[data-appearance-active]:not([data-appearance-theme="cortex"]) .portal-button{width:min(310px,26vw);aspect-ratio:1.35;border-radius:var(--appearance-radius);filter:none;box-shadow:0 12px 60px rgb(var(--appearance-brand-rgb) / .13)}
html[data-appearance-active]:not([data-appearance-theme="cortex"]) :is(.portal-shell,.portal-progress,.portal-aura){display:none}
html[data-appearance-active]:not([data-appearance-theme="cortex"]) .portal-button::after,
html[data-appearance-active]:not([data-appearance-theme="cortex"]) .portal-inner::before{display:none;content:none}
html[data-appearance-active]:not([data-appearance-theme="cortex"]) .portal-inner{inset:0;border-radius:var(--appearance-radius);border:1px solid var(--pinkline);background:linear-gradient(150deg,rgb(var(--appearance-panel-rgb) / .86),rgb(var(--appearance-panel-rgb) / .55));backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgb(var(--appearance-text-rgb) / .1)}
html[data-appearance-active]:not([data-appearance-theme="cortex"]) .portal-inner :is(strong,b){color:var(--text);text-shadow:none}
html[data-appearance-active]:not([data-appearance-theme="cortex"]) .portal-inner img{filter:none}
html[data-appearance-active]:not([data-appearance-theme="cortex"]) .portal-inner i{background:var(--pink)}
html[data-appearance-active]:not([data-appearance-theme="cortex"]) .portal-button:hover{transform:translateY(-2px);filter:none}
html[data-appearance-active] :is(.scroll-cue,.scroll-cue span,.footer-brand span){color:var(--text)}
html[data-appearance-active] .scroll-cue::before{background:linear-gradient(180deg,transparent,rgb(var(--appearance-text-rgb) / .65))}
html[data-appearance-active] #destinationFallback{background:var(--panel);color:var(--text)}
html[data-appearance-active] #destinationFallback span{color:var(--muted)}
@media(max-width:820px){html[data-appearance-active]:not([data-appearance-theme="cortex"]) .portal-button{width:min(76vw,310px)}}

/* Theme entrances reveal the actual preloaded destination, never a screenshot.
   Their hold and reveal share continuous numeric progress and reverse on abort. */
.theme-entry-overlay{position:fixed;inset:0;z-index:25;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,rgb(var(--appearance-accent-rgb,255 211 159) / calc(var(--entry-charge,0)*.2)),transparent 72%);backdrop-filter:blur(calc(var(--entry-charge,0)*3px));mask-image:radial-gradient(circle at 50% 50%,transparent var(--entry-radius,0px),#000 calc(var(--entry-radius,0px) + 3px))}
.theme-entry-texture{position:absolute;inset:-7%;background-size:cover;background-position:center;opacity:calc(var(--entry-charge,0)*.5 + var(--entry-travel,0)*.5);transform:scale(calc(1.03 + var(--entry-travel,0)*.3)) translateX(calc(var(--entry-flow,1)*var(--entry-travel,0)*2%));filter:saturate(.85)}
.theme-entry-overlay[data-family="glass"]{background:linear-gradient(var(--entry-angle),rgb(var(--entry-accent-rgb, var(--appearance-accent-rgb)) / calc(var(--entry-charge)*.48)),rgb(var(--entry-panel-rgb, var(--appearance-panel-rgb)) / calc(var(--entry-charge)*.45)));backdrop-filter:blur(calc(var(--entry-charge)*7px)) saturate(1.15)}
.theme-entry-overlay[data-family="glass"] .theme-entry-texture{filter:brightness(1.15);opacity:calc(var(--entry-charge)*.20 + var(--entry-travel)*.3)}
.theme-entry-overlay[data-family="frost"]{background:rgb(220 240 252 / calc(var(--entry-charge)*.12));backdrop-filter:blur(calc(var(--entry-charge)*5px)) saturate(calc(1 - var(--entry-charge)*.65))}
.theme-entry-overlay[data-family="frost"] .theme-entry-texture{opacity:calc(var(--entry-charge)*.86 + var(--entry-travel)*.14);filter:none;transform:scale(calc(1.1 - var(--entry-charge)*.1 + var(--entry-travel)*.06));background-position:center}
.theme-entry-overlay[data-family="mist"]{background:rgb(var(--entry-panel-rgb, var(--appearance-panel-rgb)) / calc(var(--entry-charge)*.6));backdrop-filter:blur(calc(var(--entry-charge)*12px)) saturate(.5)}
.theme-entry-overlay[data-family="mist"] .theme-entry-texture{filter:blur(calc(12px - var(--entry-open)*10px));opacity:calc(var(--entry-charge)*.4)}
.theme-entry-overlay[data-family="prism"]{background:linear-gradient(var(--entry-angle),rgb(var(--entry-brand-rgb, var(--appearance-brand-rgb)) / calc(var(--entry-charge)*.6)),rgb(var(--entry-accent-rgb, var(--appearance-accent-rgb)) / calc(var(--entry-charge)*.6)));backdrop-filter:blur(calc(var(--entry-charge)*5px)) saturate(1.6)}
.theme-entry-overlay[data-family="prism"] .theme-entry-texture{transform:scale(calc(1 + var(--entry-travel)*.35)) skewY(calc(var(--entry-travel)*var(--entry-flow)*5deg));filter:saturate(1.3);opacity:calc(var(--entry-charge)*.6)}
.theme-entry-overlay[data-family="bloom"],.theme-entry-overlay[data-family="light"]{background:radial-gradient(ellipse at 50% 50%,rgb(var(--entry-accent-rgb, var(--appearance-accent-rgb)) / var(--entry-charge)),rgb(var(--entry-panel-rgb, var(--appearance-panel-rgb)) / calc(var(--entry-charge)*.8)));backdrop-filter:brightness(calc(1 + var(--entry-charge)*.35)) blur(calc(var(--entry-charge)*4px))}
.theme-entry-overlay[data-family="drift"] .theme-entry-texture{filter:blur(calc(var(--entry-travel)*2px));transform:scale(calc(1 + var(--entry-travel)*.4)) translateX(calc(var(--entry-flow)*var(--entry-travel)*5%))}
.theme-entry-overlay[data-family="iris"]{background:rgb(var(--entry-bg-rgb, var(--appearance-bg-rgb)) / var(--entry-charge));backdrop-filter:contrast(calc(1 + var(--entry-charge)*.3))}
.theme-entry-overlay[data-family="shutter"]{background:rgb(var(--entry-panel-rgb, var(--appearance-panel-rgb)) / var(--entry-charge));mask-image:linear-gradient(180deg,#000 calc(50% - var(--entry-open)*50%),transparent calc(50% - var(--entry-open)*50% + 1px),transparent calc(50% + var(--entry-open)*50% - 1px),#000 calc(50% + var(--entry-open)*50%))}
.theme-entry-overlay[data-family="scan"]{background:linear-gradient(var(--entry-angle),rgb(var(--entry-brand-rgb, var(--appearance-brand-rgb)) / calc(var(--entry-charge)*.45)),rgb(var(--entry-panel-rgb, var(--appearance-panel-rgb)) / calc(var(--entry-charge)*.9)));mask-image:linear-gradient(90deg,transparent calc(var(--entry-open)*100%),#000 calc(var(--entry-open)*100% + 2px))}
.theme-entry-overlay[data-family="horizon"]{background:rgb(var(--entry-bg-rgb, var(--appearance-bg-rgb)) / var(--entry-charge));mask-image:linear-gradient(180deg,#000 calc(50% - var(--entry-open)*50%),transparent calc(50% - var(--entry-open)*50% + 2px),transparent calc(50% + var(--entry-open)*50% - 2px),#000 calc(50% + var(--entry-open)*50%));backdrop-filter:saturate(1.3)}
.theme-entry-overlay[data-family="horizon"] .theme-entry-texture{transform:perspective(800px) scale(calc(1 + var(--entry-travel)*.65)) rotateX(calc(var(--entry-travel)*4deg))}
body.theme-entry-holding .portal-inner{box-shadow:inset 0 0 calc(8px + var(--entry-charge)*30px) rgb(var(--entry-brand-rgb, var(--appearance-brand-rgb)) / .15)}
body.theme-entry-flight{overflow:hidden}
body.theme-entry-flight :is(.site-header,main,.footer){pointer-events:none}

/* Artwork is atmospheric; reading surfaces stay stable on bright snow, neon
   and light presets. These rules never apply to protected native Cortex. */
html[data-appearance-active] :is(.chat-empty h1,.hero-copy h1){font-weight:450;line-height:1.08;text-shadow:none;letter-spacing:-.035em}
html[data-appearance-active] :is(.chat-subtitle,.hero-copy>p){font-size:14px;line-height:1.7;font-weight:400;text-shadow:none}
html[data-appearance-active] .chat-kicker{font-size:10px!important;line-height:1.6;letter-spacing:.15em!important;color:var(--muted)!important}
html[data-appearance-active] .app-nav button{font-size:11px;font-weight:500;letter-spacing:.055em}
html[data-appearance-active] :is(.starter-grid button,.sidebar-section-title,.chat-context-bar label>span){font-size:10px;letter-spacing:.07em}
html[data-appearance-active] :is(.workspace-title span,.active-project,.connection-indicator,.chat-note){font-size:10px;line-height:1.5}
html[data-appearance-active] .starter-grid button{font-weight:500;min-height:60px}
html[data-appearance-active] :is(.chat-empty,.hero-copy){isolation:isolate;position:relative}
html[data-appearance-active][data-appearance-background="asset"] :is(.chat-empty,.hero-copy)::before{content:"";position:absolute;inset:-24px;z-index:-1;background:rgb(var(--appearance-panel-rgb) / .92);border:1px solid var(--line);border-radius:var(--appearance-radius);pointer-events:none}
html[data-appearance-active][data-appearance-background="asset"] .hero-copy::before{inset:-20px -16px}
html[data-appearance-active][data-appearance-background="asset"] .chat-context-bar{padding:10px;background:rgb(var(--appearance-panel-rgb) / .94);border:1px solid var(--line);border-radius:var(--appearance-radius)}
html[data-appearance-active][data-appearance-background="asset"] .chat-note{width:fit-content;max-width:100%;margin-inline:auto;padding:6px 10px;background:rgb(var(--appearance-panel-rgb) / .94);color:var(--muted);border-radius:var(--appearance-radius)}
html[data-appearance-active][data-appearance-background="asset"] :is(.desktop-nav,.site-header .brand span,.portal-help,.signature,.scroll-cue){background:rgb(var(--appearance-panel-rgb) / .92);padding:10px 14px;border-radius:var(--appearance-radius)}
html[data-appearance-active] :is(.hero-copy,.hero-kicker,.portal-help,.signature,.desktop-nav a){text-shadow:none}
html[data-appearance-active] :is(.workspace-personalization,.personalization-starter,.workspace-more-items){border-color:var(--line);border-radius:var(--appearance-radius)}
html[data-appearance-active]:not([data-appearance-theme="cortex"]) :is(.portal-aura,.portal-shell,svg.portal-progress){display:none!important}
html[data-appearance-active]:not([data-appearance-theme="cortex"]) .portal-button::after,
html[data-appearance-active]:not([data-appearance-theme="cortex"]) .portal-inner::before{content:none!important;display:none!important;border:0;box-shadow:none}
html[data-appearance-active]:not([data-appearance-theme="cortex"]) .portal-inner{background:rgb(var(--appearance-panel-rgb) / .94);backdrop-filter:none}
.theme-entry-overlay[data-reduced="true"]{background:rgb(var(--entry-panel-rgb,var(--appearance-panel-rgb)) / calc(var(--entry-charge)*.08));backdrop-filter:none;mask-image:none}
.theme-entry-overlay[data-reduced="true"] .theme-entry-texture{display:none}
.appearance-test-entrance{align-self:end;min-height:38px}
@media(max-width:820px){html[data-appearance-active][data-appearance-background="asset"] .chat-empty::before{inset:-16px -8px}html[data-appearance-active][data-appearance-background="asset"] .hero-copy::before{inset:-16px -12px}}
