:root[data-theme=tech]{color-scheme:dark;--paper:#071322;--ink:#e7f3ff;--muted:#adc0d5;--red:#63d6ff;--line:#294561;--serif:var(--sans)}
html[data-theme=tech] body{background:#071322;color:#e7f3ff}
html[data-theme=tech] .landscape{background:radial-gradient(ellipse at 78% 14%,#1472b055,transparent 38%),radial-gradient(ellipse at 12% 85%,#163f8155,transparent 42%),linear-gradient(145deg,#06101d,#102c48 65%,#061424)}
html[data-theme=tech] .landscape:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#a4eaff99 1px,transparent 1.5px),linear-gradient(#5acfff09 1px,transparent 1px),linear-gradient(90deg,#5acfff09 1px,transparent 1px);background-size:113px 97px,64px 64px,64px 64px;opacity:.6}
html[data-theme=tech] .landscape:after{inset:5% -8% auto auto;width:min(50vw,680px);height:min(50vw,680px);border-radius:50%;border:1px solid #5acfff55;box-shadow:inset 24px 10px 80px #3ab8ff2b,0 0 100px #2a90ff18;background:radial-gradient(circle at 35% 35%,#16558955,transparent 70%);transform:rotate(-25deg)}
html[data-theme=tech] #welcome h1{color:#eff9ff;text-shadow:0 4px 40px #3689e44d}html[data-theme=tech] #welcome h1 span{color:#63d6ff}html[data-theme=tech] #welcome p{color:#aec9e1}
html[data-theme=tech] :is(#composer,dialog,#sidebar,#artifact-panel,.project-workspace,.project-panel,.task-start-card,.recent-task,.mixed-result,.billing-plan,.allowance-summary,.unified-local-panel,.local-storage-panel,#mixed-mode,.journey-admin){background:#102439;color:#e7f3ff;border-color:#31536e;box-shadow:0 12px 48px #0002}
html[data-theme=tech] :is(input,textarea,select){background:#0b1c2e;color:#e7f3ff;border-color:#34536f}html[data-theme=tech] :is(input,textarea)::placeholder{color:#a0b8ce}
html[data-theme=tech] :is(.pill,.task-start-card,.recent-task,#cost-allowance.allowance-meter,.mixed-arrange,#model-trigger,.project-toolbar button,.panel-tabs button){background:#112c44;color:#d9efff;border-color:#315a79}
html[data-theme=tech] :is(button.primary,#send){background:linear-gradient(130deg,#177eb8,#45bce5);color:#061726}html[data-theme=tech] :is(button,a,summary):focus-visible{outline-color:#7ae6ff}
html[data-theme=tech] :is(.message-text,.artifact-content,.artifact-body){color:#dfedfa}html[data-theme=tech] .message.user .message-text{background:#163552}html[data-theme=tech] :is(.message-text pre,.message-text code){background:#061522;color:#c4eaff}
html[data-theme=tech] :is(.account-label,small,.muted,.allowance-meter-label,.allowance-meter-value){color:#adc8de}html[data-theme=tech] a{color:#79d8ff}
html[data-theme=tech] #mascot{filter:drop-shadow(0 0 18px #42c9ff55)}
html[data-theme=tech] #mascot:before{content:'';display:block;position:absolute;inset:10% 1% 45%;border:2px solid #82ebffbb;border-bottom-width:4px;border-radius:48% 48% 30% 30%;box-shadow:0 0 10px #34caff88,inset 0 -3px 10px #3bcdff44;pointer-events:none;transform:rotate(-5deg)}
html[data-theme=tech] #mascot:after{content:'';display:block;position:absolute;right:-4%;top:30%;width:15%;aspect-ratio:1;border-radius:50%;border:2px solid #a9f7ff;background:radial-gradient(circle,#b8ffff,#1c9ed5 40%,#0b284a 65%);box-shadow:0 0 12px #54dfff;pointer-events:none}
html[data-theme=tech] #bafang-loading{background:#102439f5;color:#e7f3ff;border-color:#31536e}
html[data-theme=tech] .journey-panel{border-color:#3b6588}html[data-theme=tech] .journey-panel :is(.journey-nav,.journey-footer,.dbody){background:#102439;color:#dcefff}
html[data-theme=tech] :is(.admin-shell main>section,.admin-card,.payment-panel,.payment-method,.payment-guide,.admin-kpi){background:#102439;color:#e7f3ff;border-color:#31536e}
html[data-theme=tech] :is(.billing-view button,.journey-admin button,.panel-tabs button,.payment-tabs button){color:#c9edff;border-color:#31536e}
@media(max-width:700px){html[data-theme=tech] .landscape:after{width:80vw;height:80vw;right:-40%;top:8%}}
html[data-theme=tech]{--surface:#102439;--panel:#102439}
html[data-theme=tech] :is(#sidebar-search,.temporary-card,.workspace-action,#task-start button,.language-toggle,#mixed-mode select,.first-use,.first-use-actions button,.language-controls select,#appearance-settings){background:#132e47;color:#e3f3ff;border-color:#3a607e}
html[data-theme=tech] :is(#new-chat,#unified-local-open,.new-chat){background:linear-gradient(120deg,#176491,#218bb8);color:white}
html[data-theme=tech] :is(#sidebar p,#sidebar small,#sidebar summary,.temporary-note,#temporary,.workspace-description,#mixed-mode small,#task-start small){color:#b5cce0}
html[data-theme=tech] :is(.account-auth,.account-auth .auth-content,.account-auth .auth-tabs,.account-auth #auth input,.account-auth .auth-tabs button[aria-selected=true],.account-auth .auth-code-send){background:#102439;color:#e2f1ff;border-color:#385b78}
html[data-theme=tech] :is(.account-auth p,.account-auth .auth-field-hint,.account-auth .auth-benefits p,.account-auth details,.account-auth legend,.account-auth label){color:#adcbe1}
html[data-theme=tech] :is(.first-use legend,.first-use p,.first-use label,.first-use h2){color:#e3f3ff}
html[data-theme=tech] :is(.message-text th,.artifact-content th,.artifact-body th){background:#163954;color:#e3f3ff;border-color:#41627e}html[data-theme=tech] :is(.message-text td,.artifact-content td,.artifact-body td){border-color:#35516c}html[data-theme=tech] :is(.message-text blockquote,.artifact-content blockquote){color:#b5d4eb;border-color:#4d9fc8;background:#102a40}
/* Thai navigation keeps complete labels on narrow screens. */
html[lang=th] #journey-panel .journey-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
html[lang=th] #journey-panel .journey-nav :is(button,a){white-space:nowrap;text-align:center;padding:4px 2px;font-size:12px}
html[data-theme=tech] #journey-panel{--bg:#071322;--panel:#102439;--panel-2:#17334d;--line:#345772;--ink:#e7f3ff;--mute:#b5cce0;--brand:#79d8ff;--gold-soft:#183e57;--warn:#ffd091;border-color:#3b6588}
html[data-theme=tech] #journey-panel :is(.journey-news,.journey-preview-note,.journey-motion-note,.journey-warning){background:#17334d;color:#d3eaff}
html[data-theme=tech] #journey-panel .scene{--ink:#3f2c1f;--panel:#fffaf2;--mute:#8a7462;--gold-soft:#fff1cf;--brand:#c05a32}
