:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090909;--text:#e9e5df;--muted:#a09b95;--gold:#e5c397}.auth-screen{background:radial-gradient(at 50% 35%,#39281935,#0000 60%),#090909;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:40px 24px;display:flex}.auth-screen h1{letter-spacing:.45em;color:#e5c397;padding-left:.45em;font-size:32px;font-weight:400}.auth-screen h2{margin:24px 0 0;font-size:24px;font-weight:400}.auth-screen>p{color:#a09b95;text-align:center}.auth-orb{border:1px solid #e5c397;border-radius:50%;width:64px;height:64px;margin-top:20px;box-shadow:0 0 32px #d7984120}.auth-screen form{flex-direction:column;gap:12px;width:min(360px,100%);margin-top:20px;display:flex}.auth-screen label{color:#bbb0a0;font-size:13px}.auth-screen input{color:#e9e5df;background:#ffffff03;border:1px solid #d7b58a40;border-radius:16px;min-width:0;padding:16px}.auth-screen button{color:#e5c397;background:#30291f;border:1px solid #d7b58a40;border-radius:24px;padding:14px}.auth-screen form p{color:#bbaa92;margin:0;font-size:14px}.auth-screen button.auth-back{background:0 0;border:0;font-size:12px}.install-app{text-align:center;z-index:2;width:max-content;max-width:90%;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.install-app button{color:#9f8a6e;background:0 0;border:0;padding:8px;font-size:12px}.install-app p{background:#171410;border-radius:10px;padding:10px;font-size:12px}.auth-screen .install-app{margin-top:20px;position:static;transform:none}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.presence{background:radial-gradient(24% 70% at 50% 49%,#39281918,#0000 90%),radial-gradient(30% 33% at 50% -5%,#9a71461d,#0000 100%),radial-gradient(18% 30% at 50% 100%,#99754714,#0000 100%),#090909;height:100svh;min-height:700px;position:relative;overflow:hidden}.presence:before{content:"";pointer-events:none;opacity:.4;background:radial-gradient(24% 42% at 49% 42%,#ac784516,#0000 85%),radial-gradient(20% 32% at 52% 90%,#c7965512,#0000 90%);animation:18s ease-in-out infinite ambient-light;position:absolute;inset:-8%}.presence{isolation:isolate;--scene-bg:#090909;--beam-rgb:177 138 32;--aura-rgb:154 113 70;--scene-gold:#e5c397;--scene-white:#ffedce;background:radial-gradient(ellipse 48% 85% at 50% 15%,rgb(var(--aura-rgb) / .08),transparent 85%),var(--scene-bg)}.presence[data-period=morning]{--scene-bg:#100d0b;--beam-rgb:221 174 105;--aura-rgb:207 143 97;--scene-gold:#eed0ac;--scene-white:#fff0db}.presence[data-period=noon]{--scene-bg:#0d0e0b;--beam-rgb:191 164 67;--aura-rgb:162 149 87;--scene-gold:#ded09d;--scene-white:#fff1ca}.presence[data-period=evening]{--scene-bg:#100b0a;--beam-rgb:203 115 50;--aura-rgb:177 94 56;--scene-gold:#e4b181;--scene-white:#ffe1bd}.presence[data-period=night]{--scene-bg:#08080b;--beam-rgb:131 112 68;--aura-rgb:102 95 122;--scene-gold:#c5b79c;--scene-white:#e9e0d3}.presence:before{background:radial-gradient(ellipse 32% 50% at 49% 42%,rgb(var(--aura-rgb) / .12),transparent 85%),radial-gradient(ellipse 28% 32% at 52% 90%,rgb(var(--beam-rgb) / .07),transparent 90%);z-index:-1}.presence:after{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from 148deg at 44% -8%, transparent 0deg, rgb(var(--beam-rgb) / .14) 9deg, rgb(var(--beam-rgb) / .23) 14deg, rgb(var(--beam-rgb) / .07) 20deg, transparent 29deg), conic-gradient(from 181deg at 58% -12%, transparent 0deg, rgb(var(--beam-rgb) / .11) 7deg, rgb(var(--beam-rgb) / .17) 11deg, transparent 21deg);filter:blur(16px);opacity:.8;transform-origin:50% 0;transition:opacity 1s;animation:26s ease-in-out infinite golden-beam-drift;position:absolute;inset:-20%;-webkit-mask-image:linear-gradient(#000 5%,#000c 44%,#0000 91%);mask-image:linear-gradient(#000 5%,#000c 44%,#0000 91%)}[data-chat=true].presence:after{opacity:.35}@keyframes golden-beam-drift{0%,to{transform:translate(-3%,-1%)rotate(-7deg)scaleX(.92)}50%{transform:translate(4%,2%)rotate(8deg)scaleX(1.12)}}@media (max-width:600px){.presence:after{filter:blur(10px);inset:-15% -45%}}.profile{align-items:center;gap:11px;font-size:14px;display:flex;position:absolute;top:22px;right:34px}.avatar{background:#19191b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.wordmark{letter-spacing:.49em;color:#0000;background:linear-gradient(110deg,#e3e0dc 20%,#f2d9b2 68%,#c19164);background-image:linear-gradient(110deg,#ded8ce 10%,#d6b58b 35%,#ffedce 48%,#e1bf93 61%,#ded8ce 90%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;margin:0;padding-left:.49em;font-size:clamp(46px,4.5vw,68px);font-weight:400;line-height:1.3;animation:12s ease-in-out infinite wordmark-light;position:absolute;top:13%;left:50%;transform:translate(-50%)}.center{text-align:center;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orb{aspect-ratio:1;background:conic-gradient(from 5deg,#fff0c9,#dba469 18%,#70533a 35%,#b68a58 43%,#ffe3ac 55%,#986d43 69%,#7a5b41 84%,#e4c394 96%,#fff0c9);border-radius:50%;width:clamp(180px,25svh,260px);margin:0 auto;position:relative;box-shadow:4px -5px 24px #d7984130,-4px 8px 24px #eab76617,0 0 75px #bc802519}.orb:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from 20deg,#ffe9bd00 5%,#ffe9bda0 13%,#ffe9bd00 27%,#e1ae6200 52%,#e1ae6255 62%,#e1ae6200 77%);animation:20s linear infinite eclipse-light;position:absolute;inset:-1px;box-shadow:5px -7px 28px #d7a15725,-4px 7px 22px #b8813220}.orb:after{content:"";border-radius:inherit;background:radial-gradient(85% 52% at 59% -9%,#e1b8789c,#0000 80%),radial-gradient(66% 50% at 17% 110%,#c58b41a6,#0000 82%),radial-gradient(at 45% 49%,#08090a 32%,#100f0d 69%,#745533 100%);position:absolute;inset:1.2px;box-shadow:inset 0 0 13px #ecc08330}.center h2{letter-spacing:-.025em;margin:39px 16px 0;font-size:clamp(28px,2.5vw,36px);font-weight:400;line-height:1.35}.status{color:var(--muted);margin:10px 0 0;font-size:21px;font-weight:400}.composer-area{width:min(690px,100% - 48px);position:absolute;bottom:8.4%;left:50%;transform:translate(-50%)}.composer{background:linear-gradient(105deg,#ffffff02,#ffffff03);border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:8px;height:71px;padding:6px 10px 6px 30px;display:flex;box-shadow:inset 0 1px 2px #ffffff03}.composer:focus-within{border-color:#c29a626e}.composer input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;height:100%;font-size:17px}.composer input::placeholder{color:#a09d99;opacity:1}.composer input:focus-visible{outline:none}.composer button{color:#f5ddb5;background:linear-gradient(140deg,#30291f,#231d16);border:0;border-radius:50%;flex-shrink:0;place-items:center;width:57px;height:57px;transition:background .2s;display:grid}.composer button:hover{background:#413425}.composer button svg{width:25px;height:25px}.composer .send{background:0 0;width:40px;height:40px}.notice{text-align:center;color:#c3b29e;margin:0 16px 14px;font-size:14px;line-height:1.5}.notice:empty{display:none}.cancel-voice{color:var(--gold);text-underline-offset:3px;background:0 0;border:0;margin-left:10px;padding:4px;text-decoration:underline;display:inline}.composer .mic:disabled{opacity:.45;cursor:default}.conversation{scrollbar-width:thin;overflow-wrap:anywhere;width:min(620px,100% - 56px);max-height:11%;font-size:15px;line-height:1.5;position:absolute;top:68%;left:50%;overflow-y:auto;transform:translate(-50%)}.conversation p{white-space:pre-wrap;margin:0 0 8px}.conversation .user{color:#aaa29a;text-align:right}.conversation .assistant{color:#ded1c0}[data-listening=true] .orb{animation:2.5s ease-in-out infinite breathe}[data-listening=true] .mic{box-shadow:0 0 0 2px #dcb17680}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes breathe{50%{box-shadow:0 0 45px #d7984150,0 0 90px #bc802529}}@keyframes ambient-light{0%,to{opacity:.35;transform:translate(-1%,-1%)scale(.98)}50%{opacity:.85;transform:translate(1%,1.5%)scale(1.04)}}@keyframes wordmark-light{0%,to{text-shadow:0 0 20px #e8b86b00;background-position:0%}50%{text-shadow:0 0 22px #e8b86b18;background-position:100%}}@keyframes eclipse-light{0%{opacity:.65;transform:rotate(0)}50%{opacity:1}to{opacity:.65;transform:rotate(360deg)}}@media (max-width:600px){.presence{min-height:580px}.profile{display:none}.wordmark{letter-spacing:.49em;font-size:40px;top:16%}.center{top:49%}.orb{width:clamp(140px,20svh,170px)}.center h2{margin-top:25px;font-size:28px}.status{margin-top:9px;font-size:19px}.composer-area{bottom:max(6.2%, env(safe-area-inset-bottom));width:calc(100% - 32px)}.composer{gap:2px;height:56px;padding:5px 6px 5px 22px}.composer input{font-size:16px}.composer button{width:44px;height:44px}.composer button svg{width:24px;height:24px}.conversation{max-height:16%;font-size:14px;top:63%}}@media (max-height:650px) and (min-width:601px){.presence{min-height:600px}.orb{width:180px}.center h2{margin-top:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.presence{transition:background-color .6s}.wordmark{transition:top .7s cubic-bezier(.2,.8,.2,1),font-size .7s,letter-spacing .7s}.center{transition:opacity .35s,filter .5s,transform .6s}.composer-area{transition:bottom .6s,width .6s}.close-chat{z-index:2;color:#cdbb9f;background:#ffffff03;border:1px solid #d7b58a25;border-radius:50%;width:44px;height:44px;position:absolute;top:30px;left:32px}.close-chat svg{width:24px;height:24px}.close-chat:hover{background:#d7b58a12}.resume-chat{color:#cab393;background:0 0;border:0;padding:12px;font-size:14px;position:absolute;top:calc(50% + clamp(180px,23svh,225px));left:50%;transform:translate(-50%)}[data-chat=true]{height:100dvh;min-height:400px}[data-chat=true] .wordmark{letter-spacing:.38em;font-size:23px;top:34px}[data-chat=true] .center{opacity:0;filter:blur(10px);pointer-events:none;transform:translate(-50%,-50%)scale(.85)}[data-chat=true] .composer-area{width:min(820px,100% - 64px);bottom:max(28px, env(safe-area-inset-bottom))}[data-chat=true] .conversation{scrollbar-color:#8e755344 transparent;overscroll-behavior:contain;width:min(780px,100% - 80px);max-height:none;padding:12px 16px 20px;font-size:17px;line-height:1.75;animation:.65s both conversation-in;top:120px;bottom:165px}[data-chat=true][data-voice=true] .conversation{bottom:230px}.message{margin-bottom:30px;animation:.35s both message-in}.message-author{letter-spacing:.12em;color:#c7ae88;margin-bottom:9px;font-size:12px;display:block}.conversation .message.user{text-align:left;color:#e0d8ce;background:#c6a2710b;border:1px solid #c6a27118;border-radius:20px 20px 5px;width:fit-content;max-width:85%;margin-left:auto;padding:16px 22px}.message.user .message-author{color:#999088}.message p{margin:0}.message.assistant{color:#e7e2db;padding:0 5px}.listen-reply{border:1px solid rgb(var(--beam-rgb) / .12);background:rgb(var(--beam-rgb) / .025);width:40px;height:40px;color:var(--scene-gold);border-radius:50%;place-items:center;margin-top:12px;padding:0;display:inline-grid}.listen-reply svg{width:16px;height:16px}.listen-reply:hover,.listen-reply[aria-pressed=true]{color:#f0d3a4}.listen-reply:disabled{opacity:.45;cursor:default}.speech-spinner{transform-origin:50%;animation:1s linear infinite speech-spin}@keyframes speech-spin{to{transform:rotate(360deg)}}.presence .wordmark{background-image:linear-gradient(110deg,var(--scene-gold) 10%,var(--scene-gold) 35%,var(--scene-white) 48%,var(--scene-gold) 61%,var(--scene-gold) 90%)}.presence .orb{box-shadow:4px -5px 24px rgb(var(--beam-rgb) / .2),0 0 75px rgb(var(--beam-rgb) / .13)}.presence .composer:focus-within{border-color:rgb(var(--beam-rgb) / .45)}.message-content>*+*{margin-top:14px}.message-content p{white-space:pre-wrap}.message-content strong{color:#f1dfc6;font-weight:600}.message-content ul,.message-content ol{padding-left:1.4em}.message-content li+li{margin-top:7px}.message-content h1,.message-content h2,.message-content h3{font-size:1.12em;font-weight:600;line-height:1.5}.message-content a{color:#e1bf93;text-underline-offset:4px}.message-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff05;border:1px solid #d7b58a20;border-radius:12px;padding:14px;font-size:.85em}.message-content code{color:#ecd5b5;font-size:.9em}.message-content blockquote{color:#b9afa2;border-left:2px solid #d7b58a50;margin-left:0;padding-left:16px}.history-hint{text-align:center;color:#8e8375;margin:0 8px 12px;font-size:11px;line-height:1.5}.load-older{color:#c7ae88;background:#ffffff03;border:1px solid #d7b58a25;border-radius:24px;margin:0 auto 24px;padding:10px 20px;font-size:13px;display:block}.load-older:disabled{opacity:.5;cursor:wait}.thinking{gap:6px;padding:10px 5px;display:flex}.thinking>span:not(.sr-only){background:#d4b27f;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite thinking-pulse}.thinking>span:nth-child(2){animation-delay:.2s}.thinking>span:nth-child(3){animation-delay:.4s}@keyframes conversation-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes thinking-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (max-width:600px){.close-chat{top:20px;left:18px}[data-chat=true] .wordmark{font-size:20px;top:29px}[data-chat=true] .conversation{width:calc(100% - 32px);padding:8px 4px 20px;font-size:16px;top:95px;bottom:145px}[data-chat=true][data-voice=true] .conversation{bottom:225px}[data-chat=true] .composer-area{width:calc(100% - 32px);bottom:max(20px, env(safe-area-inset-bottom))}.conversation .message.user{max-width:92%;padding:13px 16px}.resume-chat{top:calc(49% + clamp(145px,20svh,180px))}}.speech-progress{vertical-align:middle;width:min(260px,100% - 54px);color:var(--scene-gold);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:12px 0 0 10px;font-size:11px;display:inline-flex}.speech-progress input{width:60px;min-width:0;accent-color:var(--scene-gold);cursor:pointer;flex:1;height:28px}.speech-progress button{width:32px;height:32px;color:inherit;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.speech-progress button:hover{background:#ffffff08}.speech-progress svg{width:18px;height:18px}
