.presence-stage{position:relative;display:block;width:100%;max-width:226px;margin:-22px 0 -8px -26px;aspect-ratio:1;overflow:visible}.presence-stage svg{display:block;width:100%;height:100%;overflow:visible}.aura{transform-origin:100px 100px;animation:aura-breathe 6.4s ease-in-out infinite}@keyframes aura-breathe{0%,to{opacity:.7;transform:scale(1)}46%{opacity:1;transform:scale(1.09)}}.wave{fill:none;stroke:#96e2ff8c;stroke-width:1.1;transform-origin:100px 100px;animation:emit-wave 6.6s cubic-bezier(.15,.6,.35,1) infinite}.wave:nth-child(2){animation-delay:-2.2s;stroke:#8be7d780}.wave:nth-child(3){animation-delay:-4.4s;stroke:#5b8cff80}@keyframes emit-wave{0%{transform:scale(.5);opacity:0}12%{opacity:.8}to{transform:scale(3.1);opacity:0}}.rays{transform-origin:100px 100px;animation:slow-turn 120s linear infinite}@keyframes slow-turn{to{transform:rotate(360deg)}}.ray{stroke:#bce6ff80;stroke-width:1.3;stroke-linecap:round;animation:ray-breathe 6s ease-in-out infinite}@keyframes ray-breathe{0%,to{opacity:.3}50%{opacity:.95}}.core{transform-origin:100px 100px;animation:core-pulse 6.4s ease-in-out infinite}.core-inner{fill:#fff;transform-origin:100px 100px;animation:core-pulse 6.4s ease-in-out infinite .12s}@keyframes core-pulse{0%,to{opacity:.85;transform:scale(.93)}46%{opacity:1;transform:scale(1.16)}}.mote{fill:#def6ffcc;animation:emit-mote 11s ease-out infinite}@keyframes emit-mote{0%{transform:translate(0);opacity:0}14%{opacity:.9}70%{opacity:.5}to{transform:translate(calc(var(--dx) * 1px),calc(var(--dy) * 1px));opacity:0}}.presence-stage.thinking .aura{animation-duration:2.2s}.presence-stage.thinking .wave{animation-duration:2.4s;stroke-width:1.5}.presence-stage.thinking .core,.presence-stage.thinking .core-inner{animation-duration:2.2s}.presence-stage.thinking .ray{animation-duration:2.6s;stroke-width:1.7;stroke:#e2f6ffcc}.presence-stage.thinking .mote{animation-duration:4.5s}@media(max-width:780px){.presence-stage{max-width:150px;margin:-10px auto -6px}}@media(prefers-reduced-motion:reduce){.aura,.wave,.rays,.ray,.core,.core-inner,.mote{animation:none!important}.wave{opacity:.3}}.memory-item{display:flex;align-items:center;gap:8px;margin-top:7px;padding:8px;border-radius:7px;background:#172333}.memory-item p{flex:1;min-width:0;margin:0;color:#d8e0eb;font-size:.7rem;line-height:1.35}.memory .memory-item button{display:inline-flex;width:auto;margin:0;padding:4px 6px;border:1px solid rgba(163,184,216,.24);border-radius:5px;color:#bbd1da;background:transparent;font-size:.62rem;cursor:pointer}.memory .memory-item button:last-child{color:var(--signal)}.memory-edit{display:grid;grid-template-columns:1fr auto auto;gap:6px;margin-top:7px}.memory-edit input{min-width:0;padding:8px;border:1px solid #3d5368;border-radius:7px;color:#eef2f6;background:#111b29;font:inherit;font-size:.7rem}.memory .memory-edit button{width:auto;margin:0;padding:6px 8px;border:1px solid rgba(163,184,216,.24);border-radius:6px;color:#c7d9dd;background:transparent;font-size:.62rem;cursor:pointer}.data-content{display:grid;gap:10px;margin-top:11px}.data-group{padding:10px;border-left:1px solid rgba(139,231,215,.28);border-radius:0 7px 7px 0;background:#0a10187a}.data-group strong{display:block;margin-bottom:4px;color:#d8e2ed;font-size:.68rem}.data-group p{margin:0;color:#9aa7b9;font-size:.66rem;line-height:1.5}.data-group ul{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none;color:#aebbc9;font-size:.65rem}.data-history{margin-top:7px}.data-history summary{color:#b8c8d7;font-size:.65rem}.data-history ol{display:grid;gap:5px;max-height:150px;margin:7px 0 0;padding-left:16px;overflow:auto;color:#9eacbd;font-size:.64rem;line-height:1.4}.data-history li{padding-right:4px}.data-history b{color:#d3dde8;font-weight:700}.release-mark{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding-top:14px;border-top:1px solid rgba(162,183,216,.1);color:#718096;font-size:.6rem;letter-spacing:.04em}.release-mark nav{display:flex;gap:18px}.release-mark a{color:#8d9bad;text-decoration:none}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-400-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-500-latin-ext.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--void: #060914;--surface: rgba(13, 20, 35, .84);--line: rgba(188, 208, 240, .16);--line-strong: rgba(174, 205, 245, .3);--text: #f3f7ff;--soft-text: #c6d1e2;--muted: #8d9bb0;--signal: #8be7d7;--signal-ink: #062c2a;--beam: #76a7ff;--warm: #e6c783;--danger: #f2b5bd;font-family:Manrope,system-ui,sans-serif;color:var(--text);background:var(--void);color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:var(--void)}body{min-width:320px;margin:0;overflow-x:hidden;background:radial-gradient(900px 660px at 9% -12%,rgba(86,132,255,.25),transparent 62%),radial-gradient(720px 560px at 99% 10%,rgba(89,231,209,.13),transparent 62%),linear-gradient(150deg,#091122,#070c18 49%,#050812)}body:before,body:after{position:fixed;inset:0;z-index:0;pointer-events:none;content:""}body:before{background:radial-gradient(500px 380px at 19% 35%,rgba(100,168,255,.12),transparent 70%);filter:blur(16px);animation:ambient-drift 22s ease-in-out infinite alternate}body:after{opacity:.24;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 78%)}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{position:relative;z-index:1;width:min(100%,1480px);min-height:100vh;margin:0 auto;padding:28px clamp(18px,4vw,64px) 34px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:11px 0 24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:baseline;gap:11px;color:inherit;text-decoration:none}.brand b{position:relative;font-size:clamp(1.4rem,2vw,1.7rem);letter-spacing:-.09em}.brand b:after{position:absolute;top:3px;right:-10px;width:5px;height:5px;border-radius:50%;background:var(--signal);box-shadow:0 0 17px #8be7d7e6;content:"";animation:breathe 3.6s ease-in-out infinite}.brand span,.status,.eyebrow,.quota,.release-mark{font-family:DM Mono,monospace}.brand span{color:var(--signal);font-size:.76rem;letter-spacing:.08em}.header-status{display:flex;align-items:center;gap:14px;color:var(--muted)}.status{color:#d1ddea;font-size:.75rem;letter-spacing:.025em}.status:before{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 13px #8be7d7cc;content:"";animation:breathe 3.6s ease-in-out infinite .4s}.header-detail{padding-left:14px;border-left:1px solid var(--line);font-size:.76rem}.layout{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(34px,5.5vw,86px);padding-top:clamp(34px,5vw,72px)}.companion{position:sticky;top:24px;min-width:0;padding:14px 0}.companion:before,.chat-card:before{display:block;margin-bottom:18px;color:#7d8ba2;font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.companion:before{content:"01 / Dein Begleiter"}.companion-hero{position:relative;display:flex;align-items:center;min-height:184px}.companion-hero:before{position:absolute;z-index:-1;top:-49px;left:-72px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(129,177,255,.21),rgba(91,140,255,.07) 46%,transparent 72%);filter:blur(24px);content:"";animation:spill 8s ease-in-out infinite}.companion-hero .presence-stage{flex:0 0 170px;width:170px;max-width:none;margin:-18px -18px -16px -28px}.eyebrow{margin:0;color:var(--signal);font-size:.73rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.companion h1{max-width:8ch;margin:12px 0 0;font-size:clamp(2.65rem,4.9vw,4.8rem);letter-spacing:-.09em;line-height:.9;text-shadow:0 0 72px rgba(140,190,255,.15);animation:settle .62s cubic-bezier(.16,1,.3,1) both}.companion-copy{max-width:37ch;margin:14px 0 0;color:var(--soft-text);font-size:.99rem;line-height:1.68}.companion-signal{display:flex;align-items:center;gap:11px;margin:23px 0 0;padding:14px 15px;border:1px solid var(--line);border-left:2px solid var(--warm);border-radius:12px;background:linear-gradient(120deg,#e6c78314,#131d30a3);box-shadow:0 17px 34px -27px #5488ffd1}.signal-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--warm);box-shadow:0 0 15px #e6c783bf}.companion-signal div{display:grid;gap:3px}.companion-signal strong{font-size:.82rem}.companion-signal small{color:var(--muted);font-size:.74rem}.context-card{margin-top:13px;padding:16px;border:1px solid rgba(139,231,215,.18);border-radius:16px;background:#0a121f96;box-shadow:inset 0 1px #ffffff06}.section-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.section-heading>span{padding:3px 7px;border:1px solid rgba(139,231,215,.2);border-radius:999px;color:var(--signal);font-family:DM Mono,monospace;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.context-card dl{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;margin:15px 0 0}.context-card dl>div{min-width:0;display:grid;gap:3px}.context-card dt{color:var(--muted);font-family:DM Mono,monospace;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.context-card dd{overflow-wrap:anywhere;margin:0;color:#e1eafa;font-size:.83rem}.context-card>p:last-child{margin:15px 0 0;color:#a4b2c5;font-size:.77rem;line-height:1.58}.profile-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:13px;padding:13px 1px;border:0;border-bottom:1px solid var(--line);color:#e9f2ff;background:transparent;text-align:left;cursor:pointer}.profile-toggle span{font-size:.86rem;font-weight:700}.profile-toggle small{color:var(--muted);font-family:DM Mono,monospace;font-size:.7rem}.profile-toggle:hover{color:var(--signal)}.companion-controls{padding-top:5px}.companion label{display:grid;gap:8px;margin-top:17px;color:#dbe6f7;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.04em}.companion input,.companion select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;color:var(--text);background:#040912bd;font-family:Manrope,system-ui,sans-serif;font-size:.86rem}.companion input::placeholder{color:#718198}.memory{margin-top:17px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#0d1524a8}.memory strong{font-size:.83rem}.memory p{color:#9dacc0;font-size:.79rem;line-height:1.55}.memory button{display:flex;justify-content:space-between;gap:12px;width:100%;margin-top:8px;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:#d8e4f5;background:#688fcc1a;text-align:left;font-size:.74rem;cursor:pointer}.memory button:hover{border-color:var(--line-strong);background:#688fcc2b}.privacy-line{margin:13px 0 0;color:#9eacc0!important;font-size:.76rem!important;line-height:1.55!important}.data-controls{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.data-controls summary{cursor:pointer;color:#d9e5f5;font-family:DM Mono,monospace;font-size:.76rem;letter-spacing:.035em}.data-controls p{color:#aab7c8;font-size:.77rem;line-height:1.56}.data-controls button{margin:0 7px 7px 0;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;color:#d8e4f2;background:transparent;font-size:.73rem;cursor:pointer}.data-controls button:hover{border-color:var(--signal);color:var(--signal)}.data-controls button:last-child{border-color:#f2b5bd6b;color:var(--danger)}.chat-card{position:relative;min-width:0;overflow:hidden;padding:clamp(22px,3.3vw,42px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#152036e0,#080e19e6 60%,#0a1422e0);box-shadow:0 30px 84px #0000004d,inset 0 1px #ffffff0b;animation:edge-draw .76s cubic-bezier(.16,1,.3,1) both}.chat-card:before{content:"02 / Gespräch"}.chat-card:after{position:absolute;top:-75px;right:-98px;width:270px;height:270px;border:1px solid rgba(139,231,215,.15);border-radius:50%;box-shadow:0 0 0 32px #76a7ff06,0 0 0 66px #8be7d704;content:"";pointer-events:none}.chat-card.thinking{border-color:#76a7ff85}.chat-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.chat-top h2{max-width:18ch;margin:8px 0 0;font-size:clamp(1.6rem,3vw,2.28rem);letter-spacing:-.065em;line-height:1.02}.chat-top p:not(.eyebrow){max-width:50ch;margin:12px 0 0;color:var(--soft-text);font-size:.9rem;line-height:1.6}.profile-chip{display:grid;flex:0 1 210px;gap:4px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#060b1461;text-align:right}.profile-chip span{color:var(--muted);font-family:DM Mono,monospace;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.profile-chip strong{overflow:hidden;color:#e8f1ff;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.modes{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:28px;padding:6px;border:1px solid rgba(183,205,240,.12);border-radius:14px;background:#04091152}.modes button{position:relative;display:grid;flex:1 1 150px;gap:3px;min-width:0;padding:11px 12px;border:1px solid transparent;border-radius:10px;color:#8999ae;background:transparent;text-align:left;cursor:pointer;transition:color .16s ease-out,background .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.modes button:hover:not(:disabled){color:#d6e5f7;background:#76a7ff12}.modes button.active{border-color:#8be7d74d;color:#effffb;background:linear-gradient(130deg,#8be7d729,#76a7ff17);box-shadow:inset 0 1px #ffffff0f}.modes button b{font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.modes small{color:inherit;font-size:.74rem;opacity:.78}.modes i{position:absolute;top:10px;right:10px;color:var(--warm);font-family:DM Mono,monospace;font-size:.58rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.quota{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,.55fr) auto;gap:14px;align-items:center;margin:17px 0 0;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#040a1359}.quota>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.quota p{margin:0;color:#b9c8db;font-size:.72rem;line-height:1.45}.quota>div:first-child>span{color:var(--signal);font-size:.78rem;letter-spacing:.03em;white-space:nowrap}.quota-track{overflow:hidden;height:5px;border-radius:999px;background:#9ab2db29}.quota-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--signal),var(--beam));box-shadow:0 0 10px #8be7d78c;transition:width .24s ease}.quota>small{color:var(--muted);font-size:.68rem;white-space:nowrap}.quota.exhausted{border-color:#e6c7834d;background:#e6c78312}.quota.exhausted .quota-track i{background:var(--warm)}.starter-prompts{position:relative;z-index:1;margin:21px 0 4px;padding:18px;border:1px solid rgba(139,231,215,.2);border-radius:18px;background:linear-gradient(130deg,#76a7ff1a,#8be7d70e)}.starter-heading{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:14px}.starter-heading h3{margin:5px 0 0;font-size:1rem;letter-spacing:-.035em}.starter-heading>span{color:#8392a7;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.08em}.starter-prompts>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.starter-prompts button{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:5px 8px;min-height:108px;padding:13px;border:1px solid rgba(184,207,241,.18);border-radius:13px;color:#e9f3ff;background:#040a1280;text-align:left;cursor:pointer;transition:border-color .17s ease-out,background .17s ease-out,transform .17s ease-out,box-shadow .17s ease-out}.starter-prompts button:hover{border-color:#8be7d7b3;background:#1131366b;transform:translateY(-2px);box-shadow:0 13px 25px #0003}.starter-index{grid-column:1;color:var(--signal);font-family:DM Mono,monospace;font-size:.67rem;letter-spacing:.08em}.starter-prompts b{grid-column:1;color:#f2f7ff;font-size:.86rem}.starter-prompts small{grid-column:1 / -1;color:#a8b7c8;font-size:.74rem;line-height:1.45}.starter-prompts i{grid-column:2;grid-row:1 / span 2;align-self:start;color:var(--signal);font-size:1rem;font-style:normal}.chat-stream{position:relative;z-index:1}.chat-card.is-fresh .chat-stream{display:none}.messages{display:grid;align-content:end;gap:10px;min-height:42vh;max-height:59vh;margin-top:12px;overflow:auto;padding:12px 3px 11px;overscroll-behavior:contain;scroll-padding-block-end:14px;scrollbar-color:rgba(139,231,215,.45) transparent}.chat-card.is-fresh .messages{min-height:18vh;max-height:25vh}.messages::-webkit-scrollbar{width:7px}.messages::-webkit-scrollbar-thumb{border-radius:999px;background:#8be7d75c}.jump-latest{position:absolute;right:12px;bottom:16px;z-index:2;padding:8px 12px;border:1px solid rgba(139,231,215,.5);border-radius:999px;color:var(--signal-ink);background:var(--signal);font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.03em;cursor:pointer;box-shadow:0 12px 28px #0000006b;animation:surface .2s ease-out both}.messages article{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:13px;padding:14px 0;border-top:1px solid rgba(179,203,239,.1);color:var(--soft-text);font-size:.96rem;line-height:1.7;animation:surface .24s cubic-bezier(.2,.7,.3,1) both}.messages article:first-of-type{border-top:0;padding-top:5px}.messages p{margin:0;white-space:pre-wrap}.messages .who{padding-top:.55em;color:#8d9bb0;font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.messages .assistant{color:#eef4ff}.messages .assistant .who{color:var(--signal)}.messages .assistant>div{padding:1px 0}.messages .user{color:#c7d3e4}.messages .user>div{padding:11px 13px;border:1px solid rgba(118,167,255,.16);border-radius:13px;background:#76a7ff11}.typing .who{color:var(--beam)}.typing p{color:#b2c1d4;font-family:DM Mono,monospace;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.typing p:after{margin-left:7px;color:var(--beam);content:"▍";animation:cursor 1s steps(2,end) infinite}.thought dl{display:grid;gap:1px;margin:14px 0 0;padding:0;border-left:1px solid rgba(118,167,255,.55)}.thought dl>div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:14px;padding:10px 0 10px 15px}.thought dt{padding-top:.25em;color:var(--beam);font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.thought dd{margin:0;color:#e6eef9;white-space:pre-wrap}.thought>p{color:#d7e2f0}.tts-button,.feedback button{border:1px solid rgba(177,201,235,.24);color:#adbed2;background:transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.tts-button{margin-top:13px;padding:6px 9px;border-radius:7px;font-size:.72rem}.tts-button:hover,.feedback button:hover{border-color:var(--signal);color:var(--signal);background:#8be7d70f}.feedback{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;color:#9cabbf;font-size:.74rem}.feedback button{padding:5px 8px;border-radius:7px;font-size:.71rem}.feedback>span:last-child{color:#9ac2b7}.error{margin:9px 0;padding:10px 12px;border:1px solid rgba(242,181,189,.34);border-radius:10px;color:var(--danger);background:#9e34451a;font-size:.85rem}.composer{position:relative;z-index:1;margin-top:12px;padding:12px;border:1px solid rgba(174,201,237,.2);border-radius:17px;background:#040912a8;box-shadow:inset 0 1px #ffffff08}.composer:focus-within{border-color:#8be7d78f;box-shadow:0 0 0 4px #8be7d70e,inset 0 1px #ffffff0a}.chat-card textarea{width:100%;min-height:76px;padding:3px 3px 8px;border:0;outline:none;resize:vertical;color:var(--text);background:transparent;font:inherit;font-size:.98rem;line-height:1.56}.chat-card textarea::placeholder{color:#8090a6}.send-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:10px;border-top:1px solid rgba(174,201,237,.12)}.remember{display:flex;align-items:flex-start;gap:9px;min-width:0;color:#a8b6c8;font-size:.76rem;line-height:1.4;cursor:pointer}.remember input{width:15px;height:15px;margin:2px 0 0;accent-color:var(--signal)}.remember span{display:grid;gap:1px}.remember b{color:#dce7f5;font-size:.78rem;font-weight:700}.remember small{color:var(--muted);font-size:.71rem}.send-actions{display:flex;align-items:center;gap:12px}.key-hint{color:#8695a9;font-family:DM Mono,monospace;font-size:.67rem;letter-spacing:.02em;white-space:nowrap}.send-row button{display:inline-flex;align-items:center;gap:9px;padding:10px 13px 10px 15px;border:1px solid var(--signal);border-radius:10px;color:var(--signal-ink);background:var(--signal);font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 9px 20px #8be7d72b;transition:transform .16s ease-out,box-shadow .16s ease-out,opacity .16s ease-out}.send-row button i{font-size:1rem;font-style:normal;line-height:.8}.send-row button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #8be7d752}.send-row button:disabled{cursor:default;opacity:.48}.special-note{position:relative;z-index:1;margin:15px 0 0;color:#98a8bc;font-size:.78rem;line-height:1.55}.release-mark{display:flex;justify-content:space-between;gap:18px;margin-top:36px;padding-top:19px;border-top:1px solid var(--line);color:#8998ad;font-size:.69rem;letter-spacing:.03em}.release-mark nav{display:flex;flex-wrap:wrap;gap:17px}.release-mark a{color:#b7c7db;text-decoration:none}.release-mark a:hover{color:var(--signal)}.release-mark div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:13px;text-align:right}.release-mark small{color:#a4b5cc;font:inherit}@keyframes ambient-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.09)}}@keyframes spill{0%,to{opacity:.68;transform:scale(1)}46%{opacity:1;transform:scale(1.11)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes surface{0%{opacity:0;transform:translateY(7px)}}@keyframes cursor{50%{opacity:0}}@keyframes settle{0%{opacity:0;transform:translateY(14px);letter-spacing:-.02em}}@keyframes edge-draw{0%{opacity:0;transform:translateY(10px)}}@media(max-width:1080px){.layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:34px}.profile-chip{max-width:175px}.starter-prompts>div:last-child{grid-template-columns:1fr}.starter-prompts button{min-height:82px;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto}.starter-index{grid-column:1;grid-row:1}.starter-prompts b{grid-column:2;grid-row:1}.starter-prompts small{grid-column:2;grid-row:2}.starter-prompts i{grid-column:3;grid-row:1 / span 2}.quota{grid-template-columns:1fr auto}.quota-track{grid-column:1 / -1;grid-row:2}}@media(max-width:780px){.app-shell{padding:18px 16px 26px}.site-header{padding:8px 2px 18px}.header-detail{display:none}.status{font-size:.69rem}.layout{display:flex;flex-direction:column;gap:22px;padding-top:24px}.chat-card{order:1;width:100%;padding:20px 17px;border-radius:21px}.companion{order:2;position:relative;top:auto;width:100%;padding:4px 2px}.companion:before{margin-bottom:11px}.companion-hero{min-height:0}.companion-hero .presence-stage{flex-basis:118px;width:118px;margin:-18px -2px -18px -16px}.companion h1{margin-top:7px;font-size:2.65rem}.companion-copy{max-width:50ch;margin-top:9px;font-size:.9rem}.companion-signal{margin-top:16px}.chat-card:before{margin-bottom:13px}.chat-top{gap:14px}.chat-top h2{font-size:1.62rem}.chat-top p:not(.eyebrow){font-size:.85rem}.profile-chip{flex-basis:auto;max-width:46%;padding:9px 10px}.profile-chip strong{font-size:.72rem}.modes{gap:5px;margin-top:20px;padding:5px}.modes button{flex-basis:0;padding:10px 9px}.modes button b{font-size:.71rem}.modes small{font-size:.65rem;line-height:1.28}.modes i{top:auto;right:8px;bottom:6px;font-size:.52rem}.quota{grid-template-columns:1fr auto;gap:10px;margin-top:13px;padding:11px}.quota>div:first-child{align-items:flex-start}.quota p{font-size:.68rem}.quota>small{grid-column:1 / -1;grid-row:3;font-size:.64rem}.starter-prompts{margin-top:16px;padding:14px;border-radius:15px}.starter-heading{margin-bottom:11px}.starter-prompts>div:last-child{display:flex;gap:9px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory;scrollbar-width:thin}.starter-prompts button{display:grid;flex:0 0 min(78vw,280px);min-height:82px;scroll-snap-align:start}.messages{min-height:32dvh;max-height:45dvh;margin-top:6px}.chat-card.is-fresh .messages{min-height:11dvh;max-height:16dvh}.messages article{grid-template-columns:1fr;gap:4px;padding:12px 0;font-size:.92rem}.messages .who{padding-top:0;font-size:.64rem}.messages .user>div{padding:10px 11px}.thought dl>div{grid-template-columns:1fr;gap:3px;padding-left:12px}.thought dt{font-size:.64rem}.composer{margin-top:8px;padding:11px;border-radius:14px}.chat-card textarea{min-height:76px;font-size:.93rem}.send-row{align-items:flex-end;gap:10px}.remember{max-width:58%;font-size:.71rem}.remember b{font-size:.74rem}.remember small{font-size:.66rem}.key-hint{display:none}.send-row button{padding:11px 12px}.release-mark{align-items:flex-start;flex-direction:column;gap:10px;margin-top:26px}.release-mark div{justify-content:flex-start;text-align:left}}@media(max-width:430px){.brand span{display:none}.chat-top{display:block}.profile-chip{display:inline-grid;max-width:100%;margin-top:13px;text-align:left}.modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.modes button{min-height:74px;padding:9px 7px 18px}.modes small{font-size:.59rem}.quota{grid-template-columns:1fr}.quota>div:first-child,.quota-track,.quota>small{grid-column:1}.send-row{align-items:stretch;flex-direction:column}.remember{max-width:none}.send-actions{justify-content:flex-end}.send-row button{justify-content:center;min-width:122px}}@supports (height: 1dvh){.app-shell{min-height:100dvh}.messages{min-height:42dvh;max-height:59dvh}.chat-card.is-fresh .messages{min-height:18dvh;max-height:25dvh}@media(max-width:780px){.messages{min-height:32dvh;max-height:45dvh}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
