/* The page has a dark terminal palette; product interfaces keep their own palette. */
.dark-only,.dark-starfield,.dark-transition{display:none}
html[data-theme=dark] .dark-only:not(.original-ui,.original-ui *){display:block;pointer-events:none}
html[data-theme=dark] .site-shell:not(.original-ui,.original-ui *){box-shadow:-18px -12px 70px #0008,0 0 0 1px #a4efbd0b}
html[data-theme=dark] .header:not(.original-ui,.original-ui *){border-bottom-color:#94f4b226}
html[data-theme=dark] .hero h1>span:not(.original-ui,.original-ui *){color:var(--ink);text-shadow:0 0 26px #94f4b21a}
html[data-theme=dark] :is(.button,.primary,.contact-button,.demo-cart-checkout,.assistant-form>button,.privacy-continue):not(.original-ui,.original-ui *){color:#09180e;background:#a4efbdeb;border:1px solid #c5ffdc4d;box-shadow:0 0 24px #94f4b212}
html[data-theme=dark] :is(.button:hover,.demo-cart-checkout:hover):not(.original-ui,.original-ui *){background:#c0f9d2;box-shadow:0 0 32px #94f4b226}
html[data-theme=dark] :is(.scene-tabs button[aria-selected=true],.solution-tabs button[aria-selected=true]):not(.original-ui,.original-ui *){background:#a4efbd;color:#09180e;border-color:#a4efbd}
html[data-theme=dark] .theme-toggle:not(.original-ui,.original-ui *){padding:12px 16px;background:#12291c;border:1px solid #91f8b33b;border-radius:14px;color:#c1f8d2}
html[data-theme=dark] .theme-toggle-icon:not(.original-ui,.original-ui *){filter:drop-shadow(0 0 5px #91f8b3);color:#91f8b3}
html[data-theme=dark] .eyebrow:not(.original-ui,.original-ui *){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.1em;color:#a4efbd}
html[data-theme=dark] .product-title>span:not(.original-ui,.original-ui *){color:#a4efbd}
html[data-theme=dark] .product-section .product-copy:not(.original-ui,.original-ui *){filter:none;transform:none;transition:opacity .45s}
html[data-theme=dark] .product-section .scene-content:not(.original-ui,.original-ui *){transition:opacity .3s;transform:none;filter:none}
html[data-theme=dark] .product-section.scene-ready .scene-content:not(.original-ui,.original-ui *){opacity:1}
html[data-theme=dark] .word-window:not(.original-ui,.original-ui *):before,html[data-theme=dark] .word-window:not(.original-ui,.original-ui *):after{display:none!important}
html[data-theme=dark] .progress:not(.original-ui,.original-ui *){background:var(--neon);box-shadow:0 0 10px #91f8b344}
html[data-theme=dark] .dark-starfield:not(.original-ui,.original-ui *){display:block;position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 80% 15%,#173c241c,transparent 44%),radial-gradient(ellipse at 5% 70%,#1b32472b,transparent 45%)}
.dark-starfield i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#c5efd4;opacity:.17;animation:star-breathe 7s ease-in-out var(--delay) infinite}
@keyframes star-breathe{50%{opacity:.4;transform:translateY(-3px)}}
/* The sword etches the real GV geometry. It never covers controls. */
.dark-transition{position:fixed;inset:0;z-index:1200;pointer-events:none;place-items:center;background:radial-gradient(ellipse at center,#07130bea,transparent 65%);opacity:0}
html[data-theme=dark] .dark-transition.is-playing:not(.original-ui,.original-ui *){display:grid;animation:side-arrival 1.9s ease both}
.dark-transition>div{width:min(340px,75vw);text-align:center}.dark-transition svg{width:100%;overflow:visible}.dark-transition>div>span{font:10px/1.6 ui-monospace,Menlo,Monaco,monospace;letter-spacing:.2em;color:#b8d6c1}
@keyframes side-arrival{0%{opacity:0;transform:scale(.96)}12%,72%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.06)}}
.energy-trace{stroke:#94f4b2;stroke-width:2;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 4px #94f4b2);animation:etch-gv 12s ease infinite}
.energy-fill{fill:#a5efbd;opacity:0;animation:forge-gv 12s ease infinite}
.energy-trace:nth-child(2){animation-delay:.18s}.energy-fill:nth-child(4){animation-delay:.18s}
.energy-saber{opacity:0;animation:saber-carve 12s ease-in-out infinite;filter:drop-shadow(0 0 5px #72ff9d)}
.saber-core{stroke:#74ff9f;stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 0 8px #74ff9f)}.saber-white{stroke:#edfff2;stroke-width:2.5;stroke-linecap:round}
.energy-sparks{opacity:0;animation:forge-sparks 12s ease infinite;filter:drop-shadow(0 0 4px #91f8b3)}
@keyframes etch-gv{0%,5%{stroke-dashoffset:1;opacity:1}29%{stroke-dashoffset:0;opacity:1}42%,91%{stroke-dashoffset:0;opacity:.13}100%{stroke-dashoffset:1;opacity:0}}
@keyframes forge-gv{0%,23%{opacity:0;fill:#91f8b3}33%,42%{opacity:1;fill:#91f8b3}55%,91%{opacity:1;fill:#e7f2e9}100%{opacity:0}}
@keyframes saber-carve{0%{opacity:0;transform:translate(30px,120px) rotate(-70deg)}7%{opacity:1;transform:translate(80px,90px) rotate(-40deg)}16%{opacity:1;transform:translate(150px,48px) rotate(0deg)}24%{opacity:1;transform:translate(194px,175px) rotate(70deg)}33%{opacity:1;transform:translate(278px,180px) rotate(-60deg)}40%{opacity:0;transform:translate(342px,22px) rotate(-110deg)}100%{opacity:0;transform:translate(342px,22px) rotate(-110deg)}}
@keyframes forge-sparks{0%,8%{opacity:0}15%,25%{opacity:.8}37%,100%{opacity:0}}
.dark-transition.is-playing :is(.energy-trace,.energy-fill,.energy-saber,.energy-sparks){animation-duration:1.8s;animation-iteration-count:1;animation-delay:0s}
.dark-hero-emblem{position:absolute;right:0;top:-30px;width:142px;z-index:4;opacity:.85;text-align:center}.dark-hero-emblem svg{width:100%;display:block}.dark-hero-emblem>span{font:9px/1.6 ui-monospace,Menlo,Monaco,monospace;color:#a4b9ab}
.product-demo:not(.dark-active) .dark-hero-emblem *{animation-play-state:paused}
/* Every interface becomes a piece of the same ship. */
html[data-theme=dark] .demo-stage:not(.original-ui,.original-ui *):before{background:radial-gradient(ellipse,#94f4b216,transparent 64%)}
html[data-theme=dark] .demo-orbit:not(.original-ui,.original-ui *){border-color:#94f4b229;box-shadow:0 0 14px #94f4b208}
html[data-theme=dark] .phone-wrap:not(.original-ui,.original-ui *){animation-name:dark-phone-hover}
@keyframes dark-phone-hover{0%,100%{transform:translateX(-50%) rotate(-4deg) translateY(0)}50%{transform:translateX(-50%) rotate(-7deg) translateY(-10px)}}
html[data-theme=dark] :is(.phone-screen,.mobile-device,.bot-screen,.messenger-screen,.showroom-screen,.web-phone-screen,.business-phone-screen):not(.original-ui,.original-ui *){background:#0b1710;color:#e8f3e9;border-color:#203c2c}
html[data-theme=dark] :is(.phone,.bot-phone,.mobile-device,.showroom-phone,.web-preview-phone,.business-phone):not(.original-ui,.original-ui *){box-shadow:0 28px 65px #0007,0 0 0 1px #8bd7a62b,0 0 30px #91f8b30b}
html[data-theme=dark] :is(.phone h3,.mobile-app-title,.web-phone-app h4,.messenger-body h4):not(.original-ui,.original-ui *){color:#edf6ef}
html[data-theme=dark] :is(.phone-feature,.mobile-hero-card,.web-phone-feature,.role-highlight,.nutrition-card,.news-post,.company-result,.detailed-result):not(.original-ui,.original-ui *){background:#162c1e;color:#e7f4e8;border-color:#365e41}
html[data-theme=dark] :is(.phone-action,.showroom-add,.role-action):not(.original-ui,.original-ui *){background:#a4efbd;color:#09180e}
html[data-theme=dark] :is(.app-avatar,.feature-kicker,.feature-symbol,.phone-bottom-nav span:first-child,.mobile-app-heading>span,.web-phone-logo,.business-phone-header>span):not(.original-ui,.original-ui *){color:#a4efbd}
html[data-theme=dark] .phone-task:not(.original-ui,.original-ui *){color:#8caa94}html[data-theme=dark] .phone-task.is-done:not(.original-ui,.original-ui *){color:#eef5ef;animation:ink-white .85s ease both}
html[data-theme=dark] .phone-task.is-done i:not(.original-ui,.original-ui *){background:#24442d;border-color:#48684f;color:#a4efbd;box-shadow:0 0 8px #91f8b322}
html[data-theme=dark] :is(.phone-bottom-nav,.web-phone-row,.mobile-app-tile,.messenger-top,.business-phone-header):not(.original-ui,.original-ui *){border-color:#294734}
html[data-theme=dark] :is(.desktop-preview,.dashboard-top,.dashboard-sidebar,.dashboard-body,.floating-note):not(.original-ui,.original-ui *){background:#101e16;color:#e4f2e7;border-color:#2b4533}
html[data-theme=dark] :is(.dashboard-row,.dashboard-chart):not(.original-ui,.original-ui *){border-color:#304738}html[data-theme=dark] .dashboard-sidebar span:first-child:not(.original-ui,.original-ui *){background:#25412e;color:#a4efbd}
html[data-theme=dark] :is(.phone-home,.mobile-home i,.web-phone-home,.business-home):not(.original-ui,.original-ui *){background:#adcbb6}
html[data-theme=dark] :is(.mobile-app-tile,.app-side,.message-input,.company-pending,.chat-command):not(.original-ui,.original-ui *){background:#12241a;color:#c8e0ce;border-color:#294b35}
html[data-theme=dark] :is(.chat-bubble,.watch-sync,.role-card):not(.original-ui,.original-ui *){background:#182d20;color:#e6f0e6;border-color:#2e5138}
html[data-theme=dark] .chat-bubble.sent:not(.original-ui,.original-ui *){background:#244733;color:#ddf5e4}
html[data-theme=dark] :is(.messenger-top,.showroom-nav,.showroom-footer,.business-phone-header,.web-phone-address):not(.original-ui,.original-ui *){background:#101f16;color:#d2e4d6;border-color:#294633}
html[data-theme=dark] :is(.news-post p,.nutrition-reminder,.company-pending small,.role-card p,.role-object span,.web-phone-note,.showroom-product-name>span):not(.original-ui,.original-ui *){color:#b7cebd}
html[data-theme=dark] :is(.nutrition-top>b,.news-post>b,.company-heading>b,.company-result b,.detailed-result b,.role-card b,.role-object b):not(.original-ui,.original-ui *){color:#edf6ed}
html[data-theme=dark] :is(.mobile-app>p,.phone-greeting,.messenger-top small,.nutrition-top>span,.phone-demo-note,.company-heading>span,.showroom-kicker):not(.original-ui,.original-ui *){color:#98b8a3}
html[data-theme=dark] .game-grid i:not(.original-ui,.original-ui *){background:#173927;border-color:#487454}
html[data-theme=dark] .game-ball:not(.original-ui,.original-ui *){background:#c3ffd4;box-shadow:0 0 12px #91f8b3,8px 4px 0 -2px #91f8b344,16px 8px 0 -3px #91f8b311;animation-name:dark-comet}
html[data-theme=dark] .game-paddle:not(.original-ui,.original-ui *){background:#91f8b3;box-shadow:0 0 8px #91f8b366}
@keyframes dark-comet{0%,100%{transform:translate(0,40px) scale(.8)}35%{transform:translate(37px,-50px) scale(1)}70%{transform:translate(-26px,-8px) scale(.9)}}
/* Bots: a scanner and a small polite droid, instead of a flat deck entrance. */
html[data-theme=dark] .bot-deck:not(.original-ui,.original-ui *){isolation:isolate}.dark-bot-radar{position:absolute;left:50%;top:40px;width:390px;height:390px;transform:translateX(-50%) rotateX(25deg);z-index:-1}
.dark-bot-radar i{position:absolute;inset:0;border:1px solid #94f4b231;border-radius:50%;box-shadow:0 0 20px #94f4b20a}.dark-bot-radar i:nth-child(2){inset:45px;border-style:dashed;animation:radar-orbit 24s linear infinite}.dark-bot-radar i:nth-child(3){inset:90px;background:conic-gradient(from 0deg,transparent 0deg 290deg,#94f4b215 355deg,transparent);animation:radar-orbit 9s linear infinite}
@keyframes radar-orbit{to{transform:rotate(360deg)}}
.dark-droid{position:absolute;left:0;top:5px;width:90px;z-index:12;text-align:center}.dark-droid svg{width:85px;display:block;filter:drop-shadow(0 0 9px #94f4b21c)}.dark-droid span{font:9px/1.5 ui-monospace,Menlo,Monaco,monospace;color:#b3d6bd}.little-droid{animation:droid-hover 4s ease-in-out infinite}.droid-eyes{animation:droid-wink 6s ease-in-out infinite;transform-origin:65px 53px}
@keyframes droid-hover{50%{transform:translateY(-5px) rotate(-4deg)}}@keyframes droid-wink{0%,43%,50%,100%{transform:scaleY(1)}47%{transform:scaleY(.15)}}
html[data-theme=dark] .bot-phone:not(.original-ui,.original-ui *){transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .5s,filter .6s;filter:drop-shadow(0 0 4px #91f8b310)}
html[data-theme=dark] .bot-phone[data-front=true]:not(.original-ui,.original-ui *){filter:drop-shadow(0 0 12px #91f8b322)}
/* Automation: luminous green characters settle into a white finished document. */
html[data-theme=dark] .word-window:not(.original-ui,.original-ui *){background:#0f1c14;border-color:#35523e;box-shadow:0 32px 75px #0006,0 0 40px #91f8b30b}
html[data-theme=dark] .word-titlebar:not(.original-ui,.original-ui *){background:#1c3425;color:#d2ecd9;border-bottom:1px solid #385542}
html[data-theme=dark] :is(.word-toolbar,.word-tools,.doc-status):not(.original-ui,.original-ui *){background:#122219;color:#aac4b2;border-color:#304a38}
html[data-theme=dark] .word-toolbar span:first-child:not(.original-ui,.original-ui *),html[data-theme=dark] .doc-status span:last-child:not(.original-ui,.original-ui *){color:#a4efbd}
html[data-theme=dark] .document-page:not(.original-ui,.original-ui *){background:#0b1710;border-color:#2d4735;box-shadow:inset 0 0 30px #0002}
html[data-theme=dark] .document-page h4:not(.original-ui,.original-ui *){color:#edf5ef}html[data-theme=dark] :is(.doc-label,.doc-sign small):not(.original-ui,.original-ui *){color:#93b49d}
html[data-theme=dark] .document-text p:not(.original-ui,.original-ui *){color:#edf5ef;transition:color 1.15s ease,text-shadow 1.15s ease}
html[data-theme=dark] .document-scene.is-typing .doc-typed:not(.original-ui,.original-ui *){color:#91f8b3;text-shadow:0 0 7px #91f8b359}
html[data-theme=dark] .document-scene.is-typing .doc-typed:not(.original-ui,.original-ui *):after{color:#baffd1;text-shadow:0 0 6px #91f8b3}
.dark-data-route{position:absolute;inset:0 0 auto;height:160px;z-index:5}.dark-data-route svg{width:100%;height:100%;overflow:visible}.route-packet{stroke-dasharray:.06 .94;animation:route-send 4s linear infinite;filter:drop-shadow(0 0 5px #91f8b3)}
@keyframes route-send{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.dark-doc-scan{position:absolute;inset:73px 28px 67px;z-index:4;overflow:hidden;border-radius:8px}.dark-doc-scan>span{position:absolute;top:13px;right:14px;font:6px/1.5 ui-monospace,Menlo,Monaco,monospace;letter-spacing:.08em;color:#98c6a6;opacity:.6}.dark-doc-scan>i{position:absolute;left:0;right:0;top:0;height:55px;background:linear-gradient(transparent,#91f8b309);border-bottom:1px solid #91f8b342;animation:document-scan 7s ease-in-out infinite}
@keyframes document-scan{0%,15%{transform:translateY(-100%);opacity:0}28%{opacity:.7}80%{transform:translateY(390px);opacity:.5}100%{transform:translateY(390px);opacity:0}}
/* Letters are brief green light; the final readable text is always white. */
.dark-print{position:relative}.dark-word{display:inline-block;white-space:nowrap}.dark-letter{animation:dark-letter-print .65s ease var(--letter-delay) both}.dark-read-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes dark-letter-print{0%{opacity:0;color:#91f8b3;text-shadow:0 0 9px #91f8b3}12%,48%{opacity:1;color:#91f8b3;text-shadow:0 0 7px #91f8b377}100%{opacity:1;color:#edf5ef;text-shadow:0 0 0 transparent}}
.dark-ink-pass{animation:ink-white 1.05s ease both}@keyframes ink-white{0%,30%{color:#91f8b3;text-shadow:0 0 7px #91f8b344}100%{color:#eef5ef;text-shadow:none}}
/* Platforms rotate through an orbital dock. */
.dark-platform-ring{position:absolute;left:50%;top:40px;width:380px;height:390px;transform:translateX(-50%);z-index:-1}.dark-platform-ring i{position:absolute;inset:35px 0;border:1px solid #94f4b239;border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 14px #91f8b311}.dark-platform-ring i:nth-child(2){inset:0 40px;border-style:dashed;transform:rotate(25deg);animation:orbit-drift 15s ease-in-out infinite}.dark-platform-ring>span{position:absolute;bottom:-16px;left:0;right:0;text-align:center;font:9px/1.6 ui-monospace,Menlo,Monaco,monospace;color:#95bda2}
@keyframes orbit-drift{50%{transform:rotate(50deg) scale(1.025)}}
html[data-theme=dark] .mobile-device.dark-turn:not(.original-ui,.original-ui *){animation:platform-turn .7s cubic-bezier(.2,.8,.2,1)}
@keyframes platform-turn{0%{transform:rotateY(0)}42%{transform:perspective(1000px) rotateY(90deg) scale(.97)}100%{transform:perspective(1000px) rotateY(0) scale(1)}}
/* Shop: a little cargo drone brings the next object out of a scanning beam. */
.dark-cargo{position:absolute;left:0;top:5px;width:135px;text-align:center;z-index:5;filter:drop-shadow(0 0 10px #91f8b310)}.dark-cargo svg{width:100%;height:85px;display:block}.dark-cargo>span{font:9px/1.6 ui-monospace,Menlo,Monaco,monospace;color:#a8d1b4}.cargo-drone{animation:cargo-hover 6s ease-in-out infinite;transform-origin:95px 40px}.cargo-box{animation:cargo-sway 6s ease-in-out infinite;transform-origin:95px 65px}
@keyframes cargo-hover{25%{transform:translate(4px,-4px) rotate(2deg)}75%{transform:translate(-4px,-2px) rotate(-2deg)}}@keyframes cargo-sway{25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}
.cargo-delivered .cargo-box{animation:cargo-drop .7s ease both}@keyframes cargo-drop{0%{transform:translateY(0);opacity:1}65%{transform:translateY(28px);opacity:0}66%{transform:translateY(-8px);opacity:0}100%{transform:translateY(0);opacity:1}}
html[data-theme=dark] .showroom-photo.is-changing .showroom-main-photo:not(.original-ui,.original-ui *){animation:cargo-materialize .7s ease both}
@keyframes cargo-materialize{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-10px)}50%{opacity:.7;filter:brightness(1.3);clip-path:inset(0 0 35% 0)}100%{opacity:1;filter:none;clip-path:inset(0);transform:none}}
html[data-theme=dark] .shop-banner:not(.original-ui,.original-ui *){background:linear-gradient(135deg,#1b3425,#0d1a12);border-block:1px solid #355c41;color:#eff6f0}
html[data-theme=dark] .shop-banner strong:not(.original-ui,.original-ui *),html[data-theme=dark] .shop-banner span:not(.original-ui,.original-ui *){color:#e9f6ed}
html[data-theme=dark] .shop-address:not(.original-ui,.original-ui *){background:#16271c;color:#b4cab9;border-color:#35503c}
html[data-theme=dark] .shop-products article:not(.original-ui,.original-ui *){border-radius:14px;padding:4px;transition:box-shadow .5s}html[data-theme=dark] .shop-products article.is-selected:not(.original-ui,.original-ui *){box-shadow:0 0 0 1px #91f8b345,0 0 20px #91f8b30b}
html[data-theme=dark] .shop-add:not(.original-ui,.original-ui *){background:#172d1e;color:#d4ecd9;border:1px solid #3f6549}
/* CRM: a functioning dashboard with the atmosphere of a command bridge. */
.dark-command-grid{position:absolute;inset:-20px;z-index:-1;opacity:.35}.dark-command-grid svg{width:100%;height:100%;stroke:#91f8b3;stroke-width:1;stroke-dasharray:3 8}.dark-command-grid circle{fill:#91f8b3;stroke:none;animation:command-point 4s ease-in-out infinite}.dark-command-grid circle:nth-of-type(2){animation-delay:1.2s}.dark-command-grid circle:nth-of-type(3){animation-delay:2.4s}
@keyframes command-point{50%{opacity:.2}}
.dark-command-label{display:none!important;font:7px/1.5 ui-monospace,Menlo,Monaco,monospace;color:#a7d3b4;letter-spacing:.06em;white-space:nowrap}html[data-theme=dark] .dark-command-label:not(.original-ui,.original-ui *){display:flex!important;align-items:center;gap:6px}.dark-command-label i{width:4px;height:4px;border-radius:50%;background:#91f8b3;box-shadow:0 0 8px #91f8b3}
html[data-theme=dark] .business-console:not(.original-ui,.original-ui *){box-shadow:0 35px 70px #0008,0 0 0 1px #91f8b30b;border-color:#35513e}
html[data-theme=dark] .business-header:not(.original-ui,.original-ui *){background:linear-gradient(100deg,#182d20,#102016);border-bottom-color:#35513e}
html[data-theme=dark] :is(.business-live i,.business-footer i):not(.original-ui,.original-ui *){background:#91f8b3;box-shadow:0 0 8px #91f8b344}
html[data-theme=dark] .business-metrics>div:not(.original-ui,.original-ui *){background:#102016;border-color:#2d4c36}.business-metrics b{transition:color .5s}
html[data-theme=dark] .business-progress>i>span:not(.original-ui,.original-ui *){background:linear-gradient(90deg,#427653,#b6ffca);box-shadow:0 0 12px #91f8b355;animation-name:command-meter}
@keyframes command-meter{0%{transform:scaleX(0);filter:brightness(2)}70%{filter:brightness(1.5)}100%{transform:scaleX(1);filter:none}}
html[data-theme=dark] :is(.business-role,.business-role-label,.role-object):not(.original-ui,.original-ui *){background:#102217;color:#c8e2d0;border-color:#294835}
html[data-theme=dark] .project-status:not(.original-ui,.original-ui *){background:#27432e;color:#c1efcd}
/* Web app: the browser and phone cross a portal together. */
.dark-link-portal{position:absolute;left:8%;right:8%;top:70px;height:390px;z-index:0;isolation:isolate}.dark-link-portal i{position:absolute;inset:10px 0;border:2px solid #91f8b340;border-radius:50%;box-shadow:0 0 22px #91f8b319,inset 0 0 22px #91f8b30b;transform:rotate(-12deg);animation:portal-breathe 7s ease-in-out infinite}.dark-link-portal i:nth-child(2){inset:28px -5px;transform:rotate(15deg);border:1px dashed #94d2a740;animation-delay:-3s}.dark-link-portal>span{position:absolute;left:0;right:0;bottom:-33px;text-align:center;font:8px/1.5 ui-monospace,Menlo,Monaco,monospace;color:#94bda0}
@keyframes portal-breathe{0%,100%{transform:rotate(-12deg) scale(.96);opacity:.55}50%{transform:rotate(-7deg) scale(1.02);opacity:1}}
html[data-theme=dark] .web-browser:not(.original-ui,.original-ui *){border-color:#3c674a;box-shadow:0 25px 55px #0007,0 0 30px #91f8b314}
html[data-theme=dark] .web-preview-phone:not(.original-ui,.original-ui *){animation-name:dark-web-hover}
@keyframes dark-web-hover{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(7deg) translateY(-8px)}}
html[data-theme=dark] .web-phone-note:not(.original-ui,.original-ui *),html[data-theme=dark] .web-phone-row>i:not(.original-ui,.original-ui *){color:#a4efbd}
/* The story has its own internal inversion: its green light stays green. */
html[data-theme=dark] .idea-vector img.story-dark:not(.original-ui,.original-ui *){filter:none;opacity:1}
/* The white robot keeps its casing; only the OLED joins the dark-side protocol. */
html[data-theme=dark] .assistant-panel:not(.original-ui,.original-ui *){background:#101c16ed;border-color:#35543f;box-shadow:0 30px 100px #0009,0 0 30px #91f8b311}
html[data-theme=dark] .assistant-character:not(.original-ui,.original-ui *){background:linear-gradient(110deg,#15312180,transparent)}
html[data-theme=dark] .face-pixel:not(.original-ui,.original-ui *){fill:#91f8b3}html[data-theme=dark] .bot-screen-code:not(.original-ui,.original-ui *){stroke:#91f8b3;filter:drop-shadow(0 0 2px #91f8b3)}
html[data-theme=dark] .assistant-character-dot:not(.original-ui,.original-ui *){background:#91f8b3;box-shadow:0 0 7px #91f8b3}
html[data-theme=dark] .assistant-toggle:not(.original-ui,.original-ui *){background:#183323;color:#e1f4e6;border-color:#41674c;box-shadow:0 0 25px #91f8b316}
html[data-theme=dark] .assistant-message.user:not(.original-ui,.original-ui *){background:#244b33;color:#e2f8e9}html[data-theme=dark] .assistant-message.assistant:not(.original-ui,.original-ui *){background:#182c20;color:#e4f0e6}
html[data-theme=dark] .assistant-privacy-card:not(.original-ui,.original-ui *){background:#16291d;border-color:#365840}
.dark-motion-still :is(.dark-only,.dark-starfield,.dark-transition) *{animation-play-state:paused!important}
.product-section:not(.dark-active) .dark-only *{animation-play-state:paused!important}
@media(max-width:1200px){.dark-droid{left:-10px;width:75px}.dark-droid svg{width:72px}.dark-command-label{max-width:105px;white-space:normal;text-align:right}.dark-hero-emblem{right:-5px;width:112px;top:-24px}}
@media(max-width:760px){.dark-hero-emblem{top:-12px;width:112px;right:0}.dark-droid{left:0;top:7px}.dark-droid>span{font-size:8px}.dark-bot-radar{width:310px;height:310px}.dark-platform-ring{width:300px;height:365px}.dark-platform-ring>span{bottom:0;font-size:8px}.dark-cargo{left:0;width:105px}.dark-cargo svg{height:70px}.dark-cargo>span{font-size:8px}.dark-link-portal{inset:90px 7% auto;height:385px}.dark-link-portal>span{bottom:-30px;font-size:7px}.dark-command-label{display:none!important}html[data-theme=dark] .dark-command-label:not(.original-ui,.original-ui *){display:none!important}.dark-doc-scan{inset:65px 21px 63px}.dark-doc-scan>span{font-size:5px;right:10px}.dark-data-route{height:130px}}
@media(max-width:390px){.dark-droid{width:63px;left:-5px}.dark-droid svg{width:60px}.dark-droid>span{font-size:7px}.dark-bot-radar{width:265px;height:295px}.dark-hero-emblem{width:92px;top:2px}.dark-hero-emblem>span{font-size:7px}.dark-cargo{width:95px;left:-4px}.dark-platform-ring{width:270px}.dark-link-portal{left:0;right:0}.dark-doc-scan{inset:65px 15px 63px}}
@media(prefers-reduced-motion:reduce){.dark-transition{display:none!important}.dark-only *,.dark-starfield i{animation:none!important}.energy-trace{stroke-dashoffset:0;opacity:.5}.energy-fill{opacity:1}.energy-saber,.energy-sparks,.dark-doc-scan>i,.route-packet{display:none!important}.dark-letter{animation:none!important;color:inherit;opacity:1;text-shadow:none}.dark-ink-pass{animation:none}html[data-theme=dark].dark-motion-still .document-scene .doc-typed:not(.original-ui,.original-ui *){color:#edf5ef;text-shadow:none}html[data-theme=dark] :is(.phone-wrap,.game-ball,.web-preview-phone,.mobile-device.dark-turn):not(.original-ui,.original-ui *){animation:none!important}.dark-starfield i{opacity:.2}}

html[data-theme=dark] .gv-logo:not(.original-ui,.original-ui *){filter:grayscale(1) brightness(1.1)}
html[data-theme=dark] .bot-phone:not(.original-ui,.original-ui *){background:#0b1710;color:#e8f3e9;border-color:#2e3c34}
html[data-theme=dark] .bot-deck:not(.original-ui,.original-ui *):before{background:radial-gradient(ellipse,#91f8b312,transparent 70%)}
html[data-theme=dark] .device-status:not(.original-ui,.original-ui *){color:#c2dccb}
html[data-theme=dark] :is(.messenger-avatar,.order-ticket,.news-cover,.health-circle):not(.original-ui,.original-ui *){background:#1b3524;color:#d4f1de}
html[data-theme=dark] .news-cover>span:not(.original-ui,.original-ui *),html[data-theme=dark] .company-result em:not(.original-ui,.original-ui *){color:#a4efbd}
html[data-theme=dark] .news-cover i:not(.original-ui,.original-ui *){border-color:#3b6247}
html[data-theme=dark] .order-ticket small:not(.original-ui,.original-ui *){color:#a3c3ad}
html[data-theme=dark] .company-result>span:not(.original-ui,.original-ui *){color:#a7c2b0}
html[data-theme=dark] .dashboard-chart polyline:not(.original-ui,.original-ui *){stroke:#a4efbd}
html[data-theme=dark] .business-feedback:not(.original-ui,.original-ui *){color:#bdd5c5}

html[data-theme=dark] .dashboard-chart i:not(.original-ui,.original-ui *){background:#38734a}html[data-theme=dark] .dashboard-chart i:nth-child(2n):not(.original-ui,.original-ui *){background:#6bb989}html[data-theme=dark] .dashboard-chart i:nth-child(3n):not(.original-ui,.original-ui *){background:#a3eec0}
html[data-theme=dark] .dashboard-row em:not(.original-ui,.original-ui *){color:#99c2a6}
html[data-theme=dark] :is(.post-author,.web-phone-feature>span,.nutrition-top small,.watch-sync small,.meal-line):not(.original-ui,.original-ui *){color:#a7c6b0}
html[data-theme=dark] .business-phone-bottom:not(.original-ui,.original-ui *){background:#13281b;color:#a7c6b0;border-color:#355340}
html[data-theme=dark] .business-phone-header>span:not(.original-ui,.original-ui *){background:#24482f}
html[data-theme=dark] .demo-launch:not(.original-ui,.original-ui *){background:#a4efbd;color:#09180e;border-color:#a4efbd}
html[data-theme=dark] .assistant-message.assistant:not(.original-ui,.original-ui *){transition:color .9s,text-shadow .9s}
html[data-theme=dark] .assistant-message.assistant.is-printing:not(.original-ui,.original-ui *){color:#91f8b3;text-shadow:0 0 5px #91f8b333}
@media(prefers-reduced-motion:reduce){html[data-theme=dark] .assistant-message.assistant:not(.original-ui,.original-ui *){transition:none;text-shadow:none}}
