/* Sculptural editorial direction. Controls stay native and functional. */
:root{--accent:#d5ed83;--bg:#090b0a;--surface:#121513;--surface-2:#1b211c;--muted:#a7ada5;--text:#e7e9e2}
html[data-theme] #app{background:radial-gradient(ellipse at 22% 45%,#6577440c,transparent 50%),#090b0a}
html[data-theme=ember] #app{background:radial-gradient(ellipse at 22% 45%,#9e633b16,transparent 50%),#0c0a09}
html[data-theme=midnight] #app{background:radial-gradient(ellipse at 22% 45%,#677c9918,transparent 50%),#080b0e}
.topbar{border-bottom:1px solid #dce1d31c;background:#090b0a;padding:18px 28px}.brand{font-weight:400;font-size:20px;letter-spacing:10px}.brand .dot{display:none}#shell-location{color:#a0a89b}.pill{background:transparent;border:0;color:#d3e999}#new-chat{background:transparent;border:0;border-left:1px solid #ffffff30;border-radius:0;font-size:12px}
.neural-stage{display:none}.core-art{position:relative;aspect-ratio:1;display:grid;place-items:center}.core-art img{position:relative;width:78%;height:auto;max-height:100%;object-fit:contain;filter:brightness(.85);z-index:1}.core-rings{position:absolute;inset:3%;border:1px solid #e0e9c731;border-radius:50%;box-shadow:0 0 0 22px #0000,0 0 0 23px #d4dec617,0 0 0 46px #0000,0 0 0 47px #d4dec60c}.core-rings::before,.core-rings::after{content:'';position:absolute;inset:-12%;border:1px dashed #c5ccba21;border-radius:50%;transform:rotate(25deg)}.core-rings::after{inset:12% -6%;transform:rotate(-25deg);border-style:solid}.core-caption{text-align:center;margin-top:22px}.core-caption span{font:8px/1.5 'Segoe UI',sans-serif;letter-spacing:3px;color:#9eaa94}.core-caption h2{font:normal 26px/1.3 Georgia,serif;margin:14px 0 24px;color:#c7cdbf}.core-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px}.core-controls button{background:transparent;border:1px solid #d2d9c53d;border-radius:0;min-height:44px;font-size:11px;padding:10px 14px}.core-controls #core-state{font-size:10px;color:#d5ed83;letter-spacing:1px}.core-controls #core-state::before{content:'●';margin-right:8px;font-size:7px}.neural-stage[data-state=listening] .core-rings,.neural-stage[data-state=speaking] .core-rings{animation:core-glow 2.5s ease-in-out infinite}.neural-stage[data-state=thinking] .core-rings::before{animation:core-spin 14s linear infinite}@keyframes core-glow{50%{border-color:#d3ec8b88;box-shadow:0 0 30px #d3ec8b12}}@keyframes core-spin{to{transform:rotate(385deg)}}
.context-bar{background:transparent;border-radius:0;border:0;border-bottom:1px solid #dce4cc25;padding:6px 0}.context-heading #context-summary{color:#a7b197;font-size:10px;letter-spacing:1px}#context-toggle{background:transparent;color:#b8c2ab}.chat-welcome{padding-top:30px!important;text-align:left}.chat-welcome .aura-orbit{display:none}.horizon-kicker{color:#c6d992}.chat-welcome h1{font:normal clamp(30px,3vw,48px)/1.2 Georgia,serif;letter-spacing:-1px}.chat-welcome h1 em{color:#d5e3b4;background:none}.chat-welcome>p.muted{margin:0;font-size:13px}.starter-grid{gap:0;margin-top:30px}.starter-grid button{background:transparent;border:0;border-top:1px solid #e3e9d327;border-radius:0;min-height:80px;padding-left:0}.starter-grid button:hover{background:#e1ecc706;transform:none}.starter-grid span{font-weight:400}.starter-grid small{color:#9aa58f}.starter-grid button::after{color:#d6ed85}
.msg.assistant,.msg.user{background:transparent;box-shadow:none;border:0;border-bottom:1px solid #dce4cc30;border-radius:0;padding:24px 0;width:100%;max-width:100%}.msg.assistant{font:normal 18px/1.75 Georgia,serif;color:#d5d9ce}.msg.user{font:normal 21px/1.5 Georgia,serif;text-align:left}.msg.user::before{content:'YOU';display:block;font:9px/1.5 'Segoe UI',sans-serif;letter-spacing:3px;color:#b7c2aa;margin-bottom:12px}.msg.assistant::before{color:#d5ed83;font-size:9px;margin-bottom:18px}.msg.assistant h1,.msg.assistant h2,.msg.assistant h3{font-weight:400;line-height:1.3}.msg.assistant h1,.msg.assistant h2{font-size:30px}.msg .meta{font-family:'Segoe UI',sans-serif}.msg button,.msg summary{font-family:'Segoe UI',sans-serif}.msg button,.workspace-open-button{background:transparent;border:0;border-radius:0;box-shadow:none;color:#bcc9a8;font-size:11px;min-height:36px;padding:6px 10px}.msg details{border-color:#d5dfc622}.reply-expanded>summary{color:#d3e7a2}.msg .read-aloud{margin-top:16px;padding-left:0}
.composer{border-radius:2px;border:1px solid #d6dfc845;box-shadow:none;background:#0d110cc9;backdrop-filter:blur(20px);padding:10px 18px!important;margin-bottom:22px!important}.composer::before,.composer::after{content:'';position:absolute;width:12px;height:12px;border-color:#d5e5b3;border-style:solid;pointer-events:none}.composer::before{top:0;left:0;border-width:1px 0 0 1px}.composer::after{bottom:0;right:0;border-width:0 1px 1px 0}.composer textarea{font:normal 18px/1.5 Georgia,serif;color:#e3e9d9;min-height:48px;height:48px}.composer textarea::placeholder{color:#88917f}.composer-tools{border-top:1px solid #dbe5c91a;gap:10px}.composer-tools button,#voice-session-start{background:transparent!important;border:0!important;border-radius:0!important;color:#b9c5aa;font-size:11px}.composer-tools #send{color:#d5ed83!important;border-left:1px solid #d9e5c42e!important;box-shadow:none;font-size:12px;padding:8px 18px}.composer-options{font-size:10px;color:#97a48a}.response-mode select{color:#bec9ad;border-color:#ccd7b721}.voice-session{border-radius:0;background:#171f11;border-color:#d1e6973b}.voice-session button{background:transparent;border-color:#c9d6b337;color:#e3ebd4;border-radius:0}#dictation-status:not(:empty){background:transparent;color:#aebf9e;border-radius:0}
.card,.daily-view .card,#view-browser .card{background:#121810;border-radius:2px;border-color:#d8e2c629;box-shadow:none}.workspace-pane{border-radius:2px;background:#11170ffa;border-color:#ccdcb43b}.workspace-pane h2{font-family:Georgia,serif;font-weight:400}.appearance-settings select{background:#121810}.view>h2{font-family:Georgia,serif}
@media(min-width:1200px){#app{padding-left:96px;grid-template-rows:76px minmax(0,1fr) auto}.topbar{margin-left:-96px}.neural-stage{position:fixed;left:110px;top:100px;bottom:32px;width:calc(34vw - 100px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid #d8e2c62b;padding-right:24px}.core-art{width:100%;max-height:48vh}.core-art img{max-height:48vh}.core-caption h2{font-size:24px}body:not(.no-composer) #views{margin-left:calc(34vw - 80px);padding:24px 44px 24px 38px}body:not(.no-composer) .composer{width:calc(66vw - 90px);max-width:none;margin-left:calc(34vw - 42px)!important;margin-right:44px!important}body.no-composer .neural-stage{display:none}body.workspace-open .neural-stage{display:none}body.workspace-open #views{margin-left:0;margin-right:calc(42vw + 24px);padding-left:24px}body.workspace-open .composer{width:calc(100% - 42vw - 56px);margin-left:24px!important}.core-controls{gap:10px}}
@media(max-width:1199px){.neural-stage{display:flex;position:fixed;right:24px;top:18px;width:auto;z-index:9}.neural-stage .core-art,.core-caption,.core-controls #core-end,.core-controls #core-state{display:none}.core-controls #core-talk{display:none}.msg.assistant{font-size:17px}.topbar{background:#090b0a}.composer{width:calc(100% - 36px);margin:10px auto 16px!important}.chat-welcome h1{font-size:36px}.voice-session{max-width:100%}body.no-composer .neural-stage{display:none}}
@media(max-width:600px){.topbar{padding:12px 16px}.brand{font-size:16px;letter-spacing:6px}.msg.assistant{font-size:16px;line-height:1.75}.msg.user{font-size:18px}.composer{padding:10px 12px!important}.composer-tools{gap:5px}.composer-tools button,#voice-session-start{font-size:10px;padding:8px 7px}.composer textarea{font-size:17px}.starter-grid button{padding-right:24px}.chat-welcome h1{font-size:32px}.msg.assistant h1,.msg.assistant h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.core-rings,.core-rings::before{animation:none!important}}
.core-rings{box-shadow:none}.core-art img{width:94%}.voice-session>.voice-orb{background:url(/static/wisp-core.png) center/contain no-repeat;border:0;border-radius:0;box-shadow:none}.voice-orb::after{border-color:#d3e5aa35}@media(max-width:1199px){.chat-welcome .aura-orbit{display:block;margin:0 0 24px;width:100px;height:100px;background:url(/static/wisp-core.png) center/contain no-repeat;border:0;border-radius:0;box-shadow:none;transform:none}.chat-welcome .aura-orbit span,.chat-welcome .aura-orbit i,.chat-welcome .aura-orbit::before,.chat-welcome .aura-orbit::after{display:none}}
/* Animated sculptural presence: moving light, depth and orbital geometry. */
.core-art{isolation:isolate;perspective:900px;overflow:visible}
.core-art img{animation:core-suspend 12s ease-in-out infinite;filter:brightness(.96) contrast(1.08) drop-shadow(0 18px 24px #0009);transform-origin:50% 55%;will-change:transform}
.core-art::before{content:'';position:absolute;inset:9%;z-index:0;background:radial-gradient(ellipse at 50% 52%,#a8cf6230,transparent 66%);filter:blur(24px);animation:core-aura 8s ease-in-out infinite;pointer-events:none}
.core-art::after{content:'';position:absolute;inset:0;z-index:3;mask:url(/static/wisp-core.png) center/94% auto no-repeat;-webkit-mask:url(/static/wisp-core.png) center/94% auto no-repeat;background:linear-gradient(115deg,transparent 25%,#ecffd200 38%,#e5ffc536 46%,#ffffff46 49%,#defea51c 53%,transparent 65%);background-size:260% 100%;mix-blend-mode:screen;opacity:.7;animation:core-reflection 10s ease-in-out infinite;pointer-events:none}
.core-field{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.core-rings{opacity:.5}.core-caption span{color:#c4d99f;letter-spacing:3px}.core-caption h2{color:#dce4cd;text-shadow:0 0 22px #cce19112}.core-controls button{border-color:#d6e7ad50;background:linear-gradient(130deg,#c6dfa80c,#ffffff02);transition:border-color .2s,box-shadow .2s}.core-controls button:hover:not(:disabled){border-color:#d6ed83;box-shadow:0 0 24px #c1df7820;background:#c8e78710}
.neural-stage[data-state=listening] .core-art::before{background:radial-gradient(ellipse,#cce88b40,transparent 70%)}.neural-stage[data-state=speaking] .core-art::before{animation-duration:2.5s}.neural-stage[data-state=thinking] .core-art::after{animation-duration:5s}
html[data-theme] #app{background:radial-gradient(ellipse at 19% 43%,#a8c36b0d,transparent 42%),radial-gradient(ellipse at 85% 0,#acbe8210,transparent 46%),#080b09}.topbar{background:linear-gradient(90deg,#090c09,#10160e88)}.composer{border-color:#dceac654;background:linear-gradient(115deg,#14200e55,#0a100bc9);box-shadow:0 0 35px #b5d76506,inset 0 1px #efffd108}.composer:focus-within{border-color:#d4ed8a90;box-shadow:0 0 30px #b5d76510}.msg.assistant::before{color:#e0f498;letter-spacing:4px}.msg.assistant{border-image:linear-gradient(90deg,#d2e3b74d,#d2e3b711) 1}
@keyframes core-suspend{0%,100%{transform:translate3d(0,0,0) rotate(-4deg) rotateY(-7deg)}50%{transform:translate3d(0,-10px,0) rotate(5deg) rotateY(9deg)}}
@keyframes core-aura{0%,100%{opacity:.45;transform:scale(.96)}50%{opacity:.9;transform:scale(1.08)}}
@keyframes core-reflection{0%,100%{background-position:100% 50%}50%{background-position:0% 50%}}
.motion-paused .core-art img,.motion-paused .core-art::before,.motion-paused .core-art::after,.motion-paused .core-rings,.motion-paused .core-rings::before{animation-play-state:paused!important}
@media(max-width:1199px){.chat-welcome .aura-orbit{animation:core-suspend 12s ease-in-out infinite;filter:drop-shadow(0 0 16px #c0dc8929)}}
@media(prefers-reduced-motion:reduce){.core-art img,.core-art::before,.core-art::after,.chat-welcome .aura-orbit{animation:none!important;will-change:auto;transform:none}}
/* Silver wisps and Aura violet: a softer, richer sculptural interface. */
:root{--accent:#ad95ff;--bg:#0b0c16;--surface:#141625;--surface-2:#202238;--muted:#a3a5bd;--text:#e8e8f4}
html[data-theme] #app{background:radial-gradient(ellipse at 20% 45%,#7760c525,transparent 45%),radial-gradient(ellipse at 85% 2%,#51468c22,transparent 48%),#0b0c16}html[data-theme=midnight] #app{background:radial-gradient(ellipse at 22% 40%,#4b679b20,transparent 45%),#090e19}html[data-theme=ember] #app{background:radial-gradient(ellipse at 20% 45%,#9c57872a,transparent 45%),#150e19}
.topbar{background:linear-gradient(90deg,#101221e6,#16142ce0);border-color:#c4baff1c}.brand{font-family:'Segoe UI',sans-serif;font-weight:650;letter-spacing:5px;color:#f0eeff;gap:12px}.brand .dot{display:inline-block;width:13px;height:13px;flex-shrink:0;background:#9683ff;border-radius:50%;box-shadow:0 0 20px #9985ff90;animation:none}.pill{color:#c4b1ff}.pill::before{color:#ac95ff}#shell-location{color:#a4a2bd;letter-spacing:1.5px}#new-chat{color:#ddd5ff;border:1px solid #b09aff30;border-radius:8px;background:#a38ae909;padding:10px 16px}
.neural-stage{border-right-color:#b3a4f722}.core-rings{border-color:#b5a4ea32}.core-rings::before,.core-rings::after{border-color:#b5a4ea1c}.core-art img{width:82%;max-height:100%;filter:brightness(1.02) contrast(1.03) drop-shadow(0 18px 22px #02020a88);animation:wisps-float 14s ease-in-out infinite}.core-art::before{background:radial-gradient(ellipse,#ad93ff24,transparent 65%);filter:blur(28px)}.core-art::after{background:linear-gradient(115deg,transparent 25%,#e8dfff00 38%,#e8dfff32 46%,#ffffff42 49%,#c7abff22 53%,transparent 65%);background-size:260% 100%;mask-size:82% auto;-webkit-mask-size:82% auto}.neural-stage[data-state=listening] .core-art::before{background:radial-gradient(ellipse,#bca5ff40,transparent 70%)}.core-caption span{color:#aea1d7}.core-caption h2{font-family:'Segoe UI',sans-serif;font-size:23px;font-weight:350;letter-spacing:-.4px;color:#d3cde6;text-shadow:none}.core-controls #core-state{color:#cbb4ff}.core-controls button{border-color:#ae96ff45;border-radius:10px;color:#e1d6ff;background:linear-gradient(140deg,#ae91ff18,#8272d407)}.core-controls button:hover:not(:disabled){border-color:#baa1ff;box-shadow:0 0 22px #9c7bec28;background:#a688ed18}
.context-bar{border-bottom-color:#b5a6eb22}.context-heading #context-summary{color:#a7a0c0}#context-toggle{color:#c3b4e9}.horizon-kicker{color:#b6a2e8}.chat-welcome h1{font:350 clamp(32px,3vw,48px)/1.2 'Segoe UI',sans-serif;letter-spacing:-1.3px}.chat-welcome h1 em{color:#c4afff}.chat-welcome>p.muted{color:#a1a0b9}.starter-grid{column-gap:20px}.starter-grid button{border-top-color:#c5b5f628}.starter-grid button::after{color:#bca4ff}.starter-grid small{color:#a7a0bd}.starter-grid button:hover{background:#bfa6ff08}
.msg.assistant,.msg.user{border-bottom-color:#c1b2ef26;border-image:none}.msg.assistant{font:400 16px/1.85 'Segoe UI',sans-serif;color:#dbdbe9}.msg.user{font:400 20px/1.6 'Segoe UI',sans-serif;color:#eeebfa;letter-spacing:-.25px}.msg.user::before{color:#aaa0c5}.msg.assistant::before{color:#ba9eff;letter-spacing:3px}.msg.assistant h1,.msg.assistant h2,.msg.assistant h3{font-family:'Segoe UI',sans-serif;font-weight:450;color:#f0ecff}.msg.assistant h1,.msg.assistant h2{font-size:28px}.msg button,.workspace-open-button{color:#c6b6ec;border-radius:6px}.msg button:hover:not(:disabled){background:#ab8dea14}.msg details{border-color:#b8a5ec24}.reply-expanded>summary{color:#c1a9ff}
.composer{border-radius:12px;border-color:#b49cf447;background:linear-gradient(120deg,#28263b70,#141825dc);box-shadow:0 14px 40px #05061030,inset 0 1px #dfd2ff0c}.composer::before,.composer::after{border-color:#a990e880}.composer:focus-within{border-color:#b99dff88;box-shadow:0 0 30px #9373e114}.composer textarea{font:400 16px/1.6 'Segoe UI',sans-serif;color:#f0ecff}.composer textarea::placeholder{color:#8f8ba8}.composer-tools{border-top-color:#c7b4f31b}.composer-tools button,#voice-session-start{color:#bfb5d7;border-radius:7px!important}.composer-tools #voice-session-start{background:#a084ed15!important;border:1px solid #b99afb28!important;color:#dacaff}.composer-tools #send{background:linear-gradient(120deg,#ad91f4,#8c77dc)!important;color:#fff!important;border:0!important;border-radius:8px!important;min-width:72px;box-shadow:0 0 20px #9a79e818}.composer-options{color:#9b93b1}.response-mode select{color:#c9bddf;border-color:#ac96db25}.voice-session{background:#201d32;border-color:#b8a0ff35;border-radius:10px}.voice-session button{color:#dbcdff;border-color:#b89eeb33;border-radius:6px}#dictation-status:not(:empty){color:#b8a8d4}.voice-orb::after{border-color:#bba6ff40}
.card,.daily-view .card,#view-browser .card{background:linear-gradient(135deg,#1b1d2c,#151827);border-radius:12px;border-color:#c7b8f125}.workspace-pane{background:#161a2af5;border-radius:12px;border-color:#c5b0fa38}.workspace-pane h2,.view>h2{font-family:'Segoe UI',sans-serif}.appearance-settings select{background:#181d2d}
@keyframes wisps-float{0%,100%{transform:translate3d(0,2px,0) rotate(-3deg) rotateY(-5deg) scaleX(.98)}50%{transform:translate3d(0,-12px,0) rotate(4deg) rotateY(7deg) scaleX(1.02)}}
@media(min-width:1200px){.core-art img{max-height:48vh}.core-art{max-height:48vh}.core-caption h2{font-size:23px}}
@media(max-width:600px){.msg.assistant{font-size:15px;line-height:1.8}.msg.user{font-size:18px}.composer textarea{font-size:16px}.chat-welcome h1{font-size:32px}.brand{font-size:17px;letter-spacing:4px}}
@media(prefers-reduced-motion:reduce){.core-art img{animation:none!important;transform:none}}

/* The core is now entirely procedural; no fixed sculpture or orbital geometry. */
.core-art img,.core-rings,.core-art::before,.core-art::after{display:none!important}.core-field{z-index:4}.core-art{aspect-ratio:1;min-height:260px}@media(max-width:1199px){.core-art{min-height:0}}

@media(max-width:1000px){.composer button,.voice-session button,#core-talk,#core-end{min-height:44px}#input{overflow-y:auto} .composer{overscroll-behavior:contain}}

@media(max-width:1199px){.core-controls #core-motion{display:none}}

/* Keep typing from shifting the composer; scroll long drafts internally. */
.composer #input {box-sizing:border-box;height:76px;min-height:76px;max-height:76px;resize:none;overflow-y:auto;}
@media(max-width:999px){.composer #input {height:64px;min-height:64px;max-height:64px;}}
