/* Different dark glass surfaces, green ink, and original full-color product screens. */
html[data-theme=dark]{--bg:#111d30;--paper:#18283d;--demo-paper:#18283d;--app-blue:#4c84b9;--panel:#243349;--ink:#a5efbb;--muted:#8ac9a1;--accent:#aff5c3;--action:#263c56;--action-hover:#344e6c;--action-ink:#b6f7c9;--line:#3a4a62;--blue:#1b3048;--peach:#252b43;--header-bg:#15243aed;--monitor-bg:#0d1727;--dark-chrome:#15253b;--neon:#a0f0b8;--neon-soft:#a0f0b830}
.original-ui{--bg:#f7f9fc;--paper:#fff;--panel:#ecf0f5;--ink:#182b49;--muted:#5d6e86;--accent:#773c52;--action:#244a78;--action-hover:#18385f;--line:#dae2ed;--demo-paper:#fff;--peach:#edeaf5;--blue:#e6eef8;--app-blue:#355c8c;--action-ink:#fff;color-scheme:light}
html[data-theme=dark] :is(.shop-window,.business-console,.web-browser,.floating-note,.demo-cart-dialog,.phone,.showroom-phone,.business-phone,.web-preview-phone).original-ui{color:var(--ink)}
html[data-theme=dark] .original-ui{box-shadow:0 25px 60px #02081466,0 0 42px #7ba9ff36,0 0 80px #a48aee20}
html[data-theme=dark] .product-scene:not(.original-ui,.original-ui *)::before{content:'';position:absolute;inset:8% -6% 12%;z-index:-1;pointer-events:none;opacity:.8;background:radial-gradient(ellipse at 35% 45%,#80aaff35,transparent 62%),radial-gradient(ellipse at 72% 65%,#bba1ef2b,transparent 62%);filter:blur(28px)}
html[data-theme=dark] .demo-stage:not(.original-ui,.original-ui *)::before{background:radial-gradient(ellipse at 40% 45%,#80aaff32,transparent 65%),radial-gradient(ellipse at 70% 65%,#bba1ef28,transparent 65%);filter:blur(14px)}
html[data-theme=dark] .dark-starfield:not(.original-ui,.original-ui *){background:radial-gradient(ellipse at 80% 15%,#6f8abe1c,transparent 44%),radial-gradient(ellipse at 5% 70%,#82679b26,transparent 45%)}
html[data-theme=dark] :is(.button,.primary,.contact-button,.demo-launch,.assistant-form>button,.privacy-continue):not(.original-ui,.original-ui *){background:var(--action);color:var(--action-ink);border-color:#a0f0b838;box-shadow:0 0 25px #7ba9ff13}
html[data-theme=dark] :is(.button:hover,.demo-launch:hover):not(.original-ui,.original-ui *){background:var(--action-hover);box-shadow:0 0 30px #7ba9ff24}
html[data-theme=dark] :is(.scene-tabs button[aria-selected=true],.solution-tabs button[aria-selected=true]):not(.original-ui,.original-ui *){background:#293f5b;color:var(--ink);border-color:#547b82}
html[data-theme=dark] .theme-toggle:not(.original-ui,.original-ui *){background:#22334c;border-color:#536378;color:var(--ink)}
html[data-theme=dark] .assistant-panel:not(.original-ui,.original-ui *){background:#17273bef;border-color:#43556e;box-shadow:0 30px 100px #0007,0 0 45px #7ba9ff1c}
html[data-theme=dark] .assistant-character:not(.original-ui,.original-ui *){background:linear-gradient(110deg,#536f9a33,transparent)}
html[data-theme=dark] .assistant-toggle:not(.original-ui,.original-ui *){background:#263c56;color:var(--ink);border-color:#4d6883;box-shadow:0 0 30px #7ba9ff24}
html[data-theme=dark] .assistant-message.user:not(.original-ui,.original-ui *){background:#293f59;color:var(--ink)}
html[data-theme=dark] .assistant-message.assistant:not(.original-ui,.original-ui *){background:#213247;color:var(--ink)}
html[data-theme=dark] .assistant-privacy-card:not(.original-ui,.original-ui *){background:#24354e;border-color:#415773}
html[data-theme=dark] .face-pixel:not(.original-ui,.original-ui *){fill:#83dcff}
html[data-theme=dark] .bot-screen-code:not(.original-ui,.original-ui *){stroke:#9cdfff;filter:none}
html[data-theme=dark] .secret-arcade .arcade-game-face:not(.original-ui,.original-ui *){background:#182a40;border-color:#3c5874}
html[data-theme=dark] .hero h1>span.hero-period:not(.original-ui,.original-ui *){display:inline-block;width:.43em;height:.74em;font-size:1em;line-height:1;color:transparent;background:var(--neon);vertical-align:-.01em;box-shadow:0 0 13px #a0f0b838}
/* The words keep their width while a block cursor moves through the glyphs. */
.terminal-run{color:inherit}.terminal-word{display:inline-block;white-space:nowrap}.terminal-letter{position:relative}.terminal-ink{visibility:hidden}.terminal-ink.is-written{visibility:visible}
.terminal-readable{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.terminal-cursor{position:absolute;left:0;top:.08em;width:.6em;height:1.03em;pointer-events:none;background:var(--neon);box-shadow:0 0 9px #a0f0b840;animation:terminal-blink .7s steps(1,end) infinite;z-index:1}
.terminal-letter.is-terminal-end .terminal-cursor{left:100%}
.terminal-run.is-typing .terminal-ink.is-written{text-shadow:0 0 7px #a0f0b823}
@keyframes terminal-blink{50%{opacity:.12}}
.dark-motion-still .terminal-cursor,body.arcade-open .terminal-cursor{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.terminal-cursor{display:none}.terminal-ink{visibility:visible}.terminal-run.is-typing .terminal-ink{text-shadow:none}html[data-theme=dark] .hero h1>span.hero-period:not(.original-ui,.original-ui *){animation:none!important;box-shadow:none}}
