:root{color-scheme:dark;--bg: #050506;--bg-2: #0b0b0d;--surface: #121214;--surface-2: #1a1a1d;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .2);--text: #f4f4f5;--muted: #9d9da3;--accent: #ffffff;--accent-2: #c7c7cc;--accent-ink: #0a0a0a;--danger: #ff6b6b;--hl: #4ade80;--grad: linear-gradient(135deg, #ffffff 0%, #c9c9ce 100%);--radius: 16px;--radius-sm: 10px;--shadow: 0 10px 40px rgba(0, 0, 0, .55);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}::selection{background:#ffffff40}h1,h2,h3{line-height:1.15;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:999px;padding:.7rem 1.5rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--grad);color:var(--accent-ink);box-shadow:0 4px 24px #ffffff2e}.btn-primary:hover{box-shadow:0 6px 32px #ffffff4d;transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover{background:#ffffff12}.btn-danger{background:transparent;border-color:#ff6b6b66;color:var(--danger)}.btn-danger:hover{background:#ff6b6b1a}.btn-sm{padding:.45rem 1rem;font-size:.9rem}.btn-lg{padding:.9rem 2rem;font-size:1.05rem}.btn-block{width:100%}.btn[disabled]{opacity:.5;pointer-events:none}.icon-btn{background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius-sm);width:38px;height:38px;cursor:pointer;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.icon-btn:hover{background:#ffffff1f}.logo{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.25rem;letter-spacing:-.02em}.logo em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.logo-mark{width:30px;height:30px;border-radius:9px;background:var(--grad);position:relative;flex:none;box-shadow:0 2px 14px #ffffff40}.logo-mark:after{content:"";position:absolute;inset:0;background:linear-gradient(var(--accent-ink),var(--accent-ink)) 7px 50% / 2.5px 8px,linear-gradient(var(--accent-ink),var(--accent-ink)) 13px 50% / 2.5px 16px,linear-gradient(var(--accent-ink),var(--accent-ink)) 19px 50% / 2.5px 10px;background-repeat:no-repeat;border-radius:inherit}.logo-sm{font-size:1.05rem}.logo-sm .logo-mark{width:24px;height:24px}.logo-sm .logo-mark:after{background:linear-gradient(var(--accent-ink),var(--accent-ink)) 5px 50% / 2px 7px,linear-gradient(var(--accent-ink),var(--accent-ink)) 10.5px 50% / 2px 13px,linear-gradient(var(--accent-ink),var(--accent-ink)) 16px 50% / 2px 8px;background-repeat:no-repeat}#landing{position:relative;isolation:isolate;overflow-x:clip;background:linear-gradient(to bottom,#101013 0%,#08080a 42vh,var(--bg) 100vh)}#landing:before{content:"";position:absolute;top:0;left:0;right:0;height:130vh;z-index:-1;background:radial-gradient(120% 100% at 50% 8%,transparent 42%,rgba(0,0,0,.62) 100%);pointer-events:none}.stage-lights{position:absolute;top:0;left:0;right:0;height:100svh;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}.beam{position:absolute;top:-4vh;height:100vh;width:clamp(340px,46vw,680px);transform-origin:50% 0;background:radial-gradient(150px 100px at 50% 0%,rgba(255,255,255,.65),transparent 70%),conic-gradient(at 50% -2%,transparent 0 44%,rgba(255,255,255,.08) 47%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.08) 53%,transparent 56% 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.75) 45%,transparent 88%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.75) 45%,transparent 88%);filter:blur(12px);mix-blend-mode:screen;will-change:transform,opacity;animation:beam-on 1.6s ease-out both}.beam-l{left:4vw;animation:beam-on 1.4s ease-out .15s both,beam-sway-l 12s ease-in-out 1.6s infinite alternate}.beam-c{left:50%;margin-left:clamp(-340px,-23vw,-170px);opacity:.92;animation:beam-on 1.8s ease-out .55s both,beam-sway-c 15s ease-in-out 2.4s infinite alternate}.beam-r{right:4vw;animation:beam-on 1.4s ease-out .3s both,beam-sway-r 13s ease-in-out 1.9s infinite alternate}@keyframes beam-on{0%{opacity:0}}@keyframes beam-sway-l{0%{transform:rotate(-15deg)}to{transform:rotate(-10.5deg)}}@keyframes beam-sway-c{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@keyframes beam-sway-r{0%{transform:rotate(15deg)}to{transform:rotate(10.5deg)}}.beam-l{transform:rotate(-15deg)}.beam-c{transform:rotate(-1.6deg)}.beam-r{transform:rotate(15deg)}.stage-glow{position:absolute;left:50%;top:26vh;width:min(920px,96vw);height:460px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(255,255,255,.09),transparent 72%);filter:blur(12px)}@media(prefers-reduced-motion:reduce){.beam-l,.beam-c,.beam-r{animation:none}.beam-c{transform:none}}.nav-wrap{position:sticky;top:.9rem;z-index:20;padding:0 1rem;pointer-events:none}.nav{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1040px;margin:0 auto;padding:.6rem .7rem .6rem 1.2rem;border-radius:999px;border:1px solid var(--border);background:#0a0a0c99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000059;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.nav-wrap.scrolled .nav{border-color:var(--border-strong);background:#08080ad1;box-shadow:0 14px 44px #0000008c}.nav-links{display:flex;gap:1.6rem;font-size:.95rem;color:var(--muted)}.nav-links a:hover{color:var(--text)}.nav-right{display:flex;align-items:center;gap:.6rem}.lang-select{appearance:none;-webkit-appearance:none;background:#ffffff0f;border:1px solid var(--border);border-radius:999px;padding:.4rem .9rem;font-size:.88rem;cursor:pointer;transition:background .15s,border-color .15s}.lang-select:hover{background:#ffffff1f;border-color:var(--border-strong)}.hero{max-width:900px;margin:0 auto;padding:4.5rem 1.5rem 3rem;text-align:center}.hero-stage{position:relative;z-index:1;min-height:calc(100svh - 6.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:2rem;padding-bottom:5rem}.hero-stage h1{font-size:clamp(2.5rem,6.6vw,4.6rem);letter-spacing:-.035em;text-wrap:balance;filter:drop-shadow(0 0 46px rgba(255,255,255,.16))}.hero-stage .hero-badge{background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:var(--border);font-size:.84rem;letter-spacing:.02em}.hero-stage .hero-sub{font-size:1.15rem}.scroll-cue{position:absolute;bottom:1.8rem;left:50%;transform:translate(-50%);width:25px;height:40px;border:1.5px solid rgba(255,255,255,.26);border-radius:999px;opacity:0;animation:cue-in 1.2s ease 2.4s forwards}.scroll-cue span{position:absolute;top:7px;left:50%;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:#ffffffa6;animation:cue-drop 2.4s ease-in-out 2.4s infinite}@keyframes cue-in{to{opacity:1}}@keyframes cue-drop{0%{transform:translateY(0);opacity:1}45%{transform:translateY(14px);opacity:0}55%{transform:translateY(0);opacity:0}75%,to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.scroll-cue{animation:none;opacity:1}.scroll-cue span{animation:none}}.hero-extra{padding-top:0;padding-bottom:3.5rem}.hero-extra .hero-stats{margin-top:0}.hero-extra .hero-demo{margin-top:3rem}.hero-badge{display:inline-block;border:1px solid var(--border-strong);background:#ffffff0a;border-radius:999px;padding:.4rem 1.1rem;font-size:.88rem;color:var(--muted);margin-bottom:1.6rem}.hero h1{font-size:clamp(2.3rem,6vw,4rem);font-weight:800}.hero .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{max-width:640px;margin:1.4rem auto 2rem;font-size:1.12rem;color:var(--muted)}.hero-sub strong{color:var(--text)}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-note{margin-top:1rem;font-size:.85rem;color:var(--muted);opacity:.8}.hero-demo{max-width:560px;margin:3.5rem auto 0;display:flex;flex-direction:column;gap:.7rem;text-align:left}.demo-bubble{padding:.8rem 1.1rem;border-radius:18px;font-size:.98rem;max-width:85%;border:1px solid var(--border);animation:bubble-in .6s ease both}.demo-bubble:nth-child(2){animation-delay:.5s}.demo-bubble:nth-child(3){animation-delay:1s}.demo-ai{background:var(--surface);align-self:flex-start}.demo-user{background:#ffffff1a;align-self:flex-end}@keyframes bubble-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.section{max-width:1100px;margin:0 auto;padding:4.5rem 1.5rem}.section h2{font-size:clamp(1.7rem,4vw,2.4rem);text-align:center;margin-bottom:.8rem}.section-sub{text-align:center;color:var(--muted);max-width:620px;margin:0 auto 2.8rem;font-size:1.05rem}.grid{display:grid;gap:1.2rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.7rem;transition:border-color .2s,transform .2s}.card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.card,.tier-card,.faq details{position:relative}.card:after,.tier-card:after,.faq details:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(190px circle at var(--spot-x, 50%) var(--spot-y, 50%),rgba(255,255,255,.09),transparent 65%);opacity:0;transition:opacity .25s ease;pointer-events:none}.card:hover:after,.tier-card:hover:after,.faq details:hover:after{opacity:1}.reveal{opacity:0}.reveal.in{animation:reveal-up .65s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--reveal-delay, 0s)}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.card h3{font-size:1.12rem;margin-bottom:.5rem}.card p{color:var(--muted);font-size:.95rem}.card p strong{color:var(--text)}.card-icon{font-size:1.8rem;margin-bottom:.9rem;filter:grayscale(1) brightness(1.5)}.step{text-align:center}.step-num{width:44px;height:44px;margin:0 auto 1rem;border-radius:50%;background:var(--grad);color:var(--accent-ink);font-weight:800;font-size:1.15rem;display:flex;align-items:center;justify-content:center}.privacy-section{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:none}.privacy-points{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.pp{display:flex;gap:.9rem;align-items:flex-start}.pp span{font-size:1.6rem;filter:grayscale(1) brightness(1.5)}.pp div{color:var(--muted);font-size:.92rem}.pp strong{color:var(--text)}.faq{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:.8rem}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.3rem}.faq summary{cursor:pointer;font-weight:600;list-style:none;position:relative;padding-right:2rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;color:var(--accent-2);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);padding-top:.7rem;font-size:.95rem}.cta-section{text-align:center}.cta-section h2{margin-bottom:1.8rem}.footer{border-top:1px solid var(--border);padding:2.5rem 1.5rem;text-align:center;color:var(--muted);font-size:.88rem}.footer-links{margin-top:.6rem;display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.footer-links a:hover{color:var(--text)}.imprint{margin-top:1.4rem;font-size:.78rem;opacity:.6}.hero-stats{max-width:860px;margin:2.6rem auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:.9rem}.hero-stats .stat{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1rem 1rem;text-align:center}.stat-value{font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;white-space:nowrap;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{margin-top:.35rem;font-size:.85rem;color:var(--muted);line-height:1.45}.science-section{max-width:1000px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.5rem 1.3rem}.chart-card h3{font-size:1.05rem;margin-bottom:.2rem}.chart-card .chart-sub{color:var(--muted);font-size:.86rem;margin-bottom:1.3rem}.chart-card .chart-src{color:var(--muted);font-size:.78rem;opacity:.8;margin-top:1.1rem}.chart-card .chart-src a{text-decoration:underline;text-underline-offset:2px}.chart-card .chart-src a:hover{color:var(--text)}.hbar{margin-bottom:1.05rem}.hbar:last-of-type{margin-bottom:0}.hbar-head{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.4rem}.hbar-name{font-size:.88rem;color:var(--text)}.hbar-value{font-size:.95rem;font-weight:700;color:var(--text);white-space:nowrap}.hbar-track{height:18px;border-radius:0 4px 4px 0;background:#ffffff0d;overflow:hidden}.hbar-fill{height:100%;width:0;border-radius:0 4px 4px 0;background:#77777f;transition:width 1.1s cubic-bezier(.25,.7,.3,1)}.hbar-hero .hbar-fill{background:var(--grad)}.hbar-hero .hbar-name{font-weight:600}.chart-in .hbar-fill{width:var(--w, 0%)}.bignum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.2rem;margin-top:1.2rem}.bignum{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.5rem}.bignum-value{white-space:nowrap;font-size:clamp(1.7rem,3.6vw,2.15rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.bignum-label{color:var(--muted);font-size:.9rem;margin-top:.4rem;line-height:1.5}.bignum-label strong{color:var(--text)}.sources{margin-top:2.6rem;border-top:1px solid var(--border);padding-top:1.4rem}.sources>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;color:var(--muted);opacity:.7;transition:opacity .2s ease,color .2s ease}.sources>summary:hover{opacity:1;color:var(--text)}.sources>summary::-webkit-details-marker{display:none}.sources>summary:before{content:"›";font-size:1.15em;line-height:1;transition:transform .2s ease}.sources[open]>summary{opacity:1;margin-bottom:.9rem}.sources[open]>summary:before{transform:rotate(90deg)}.sources ol{list-style:decimal inside;color:var(--muted);font-size:.8rem;line-height:1.7}.sources li{margin-bottom:.25rem}.sources a{text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.sources a:hover{color:var(--text)}#app{--imm: 0;position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg)}.app-header{padding:.8rem .9rem 0;z-index:2}.header-card{max-width:980px;margin:0 auto;background:linear-gradient(150deg,#2c2c31d9,#101012e6 55%,#080809f2);border:1px solid var(--border);border-radius:26px;box-shadow:0 12px 40px #00000073;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:1rem 1.15rem .9rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem .9rem}.hc-icon{width:48px;height:48px;border-radius:31%;display:inline-flex;flex:none;box-shadow:0 2px 14px #ffffff38}.hc-icon svg{width:100%;height:100%;display:block}.hc-title{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.hc-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hc-sub{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.92rem;flex-wrap:wrap}.hc-sep{opacity:.45}.hc-sub select{background:transparent;border:none;border-radius:6px;color:var(--muted);font-size:.92rem;padding:0 .1rem;max-width:190px;cursor:pointer}.hc-sub select:hover{color:var(--text)}.hc-sub select:focus{outline:1px solid rgba(255,255,255,.35)}.hc-actions{display:flex;gap:.55rem;align-items:center}.hc-btn{width:54px;height:40px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.hc-btn svg{width:21px;height:21px}.hc-btn:hover{background:#ffffff1a}.hc-btn.hc-feat{background:linear-gradient(165deg,#ffffff21,#ffffff08);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff24,0 4px 14px #0006;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s}.hc-btn.hc-feat:hover{background:linear-gradient(165deg,#ffffff30,#ffffff0d);border-color:color-mix(in srgb,var(--hl) 55%,rgba(255,255,255,.2));box-shadow:inset 0 1px #ffffff2e,0 8px 22px #00000080,0 0 16px color-mix(in srgb,var(--hl) 30%,transparent);transform:translateY(-2px)}.hc-btn.hc-feat:active{transform:translateY(0) scale(.96)}.hc-btn-solid{background:linear-gradient(165deg,#3a3c42e6,#141418f0);border-color:#ffffff29;box-shadow:inset 0 1px #fff3,0 4px 14px #0006;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s}.hc-btn-solid:hover{background:linear-gradient(165deg,#4a4d54f2,#1a1a1ef2);border-color:color-mix(in srgb,var(--hl) 55%,rgba(255,255,255,.2));box-shadow:inset 0 1px #ffffff3d,0 8px 22px #00000080,0 0 16px color-mix(in srgb,var(--hl) 30%,transparent);transform:translateY(-2px)}.hc-btn-solid:active{transform:translateY(0) scale(.96)}.hc-btn-solid svg{transition:transform .25s ease}.hc-btn-solid:hover svg{transform:rotate(90deg)}.hc-div{width:1px;height:24px;flex:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.18),transparent)}.header-card .status-chip{grid-column:1 / -1;justify-self:start}select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .7rem;cursor:pointer;max-width:240px}select:focus{outline:2px solid rgba(255,255,255,.35)}select option{background:var(--surface);color:var(--text)}.name-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .8rem;color:inherit;font-size:1rem}.name-input:focus{outline:2px solid rgba(255,255,255,.35)}.settings-row .name-input{flex:1;min-width:160px}.status-chip{font-size:.82rem;font-weight:600;color:var(--muted);border:1px solid var(--border-strong);border-radius:999px;padding:.35rem 1rem;background:#050506bf;white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem}.status-chip.ready{color:var(--text)}.status-chip.ready:before{content:"";width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80b3;flex:none}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background:radial-gradient(900px 480px at 50% -10%,rgba(255,255,255,.045),transparent 60%),radial-gradient(700px 500px at 85% 110%,rgba(255,255,255,.03),transparent 60%)}#dots{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.chat{flex:1;overflow-y:auto;padding:1.5rem 1rem 130px;display:flex;flex-direction:column;gap:1rem;max-width:820px;width:100%;margin:0 auto;position:relative;z-index:1}.msg{max-width:82%;padding:1rem 1.25rem;border-radius:24px;font-size:1.02rem;border:1px solid rgba(255,255,255,.09);animation:bubble-in .25s ease both;background:linear-gradient(150deg,#2e2e33b3,#141416a6 60%,#0c0c0eb3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 26px #00000059}.msg-text{white-space:pre-wrap}.msg-doc{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;margin-bottom:.55rem;padding:.3rem .65rem;border-radius:999px;font-size:.82rem;background:#0a0a0a0f;border:1px solid rgba(10,10,10,.12)}.msg-doc svg{width:15px;height:15px;flex:none;opacity:.7}.msg-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-assistant{align-self:flex-start;border-bottom-left-radius:8px}.msg-user{background:#fff;color:#0a0a0a;border:none;align-self:flex-end;border-bottom-right-radius:8px;box-shadow:0 6px 22px #ffffff1f}.msg-typing{color:var(--muted)}.msg-typing .dots i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--muted);animation:dot 1.2s infinite}.msg-typing .dots i:nth-child(2){animation-delay:.2s}.msg-typing .dots i:nth-child(3){animation-delay:.4s}@keyframes dot{0%,60%,to{opacity:.25}30%{opacity:1;transform:translateY(-2px)}}.msg-actions{display:flex;gap:.5rem;margin-top:.8rem}.msg-action{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.msg-action svg{width:19px;height:19px}.msg-action:hover{background:#ffffff24}.tutor-card{align-self:flex-end;max-width:82%;margin-top:.45rem;padding:.7rem .95rem;border-radius:18px 18px 6px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(150deg,#1e1e22d1,#0f0f11d1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 20px #00000052;border-left:2px solid color-mix(in srgb,var(--hl) 60%,transparent);animation:bubble-in .24s ease both}.tutor-card.ok{border-left-color:var(--hl);background:linear-gradient(150deg,color-mix(in srgb,var(--hl) 12%,rgba(20,22,21,.82)),#0f0f11d1)}.tutor-head{display:flex;align-items:center;gap:.35rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hl);margin-bottom:.35rem}.tutor-head svg{width:14px;height:14px}.tutor-body{font-size:.97rem;line-height:1.5}.tutor-body .dots i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--hl);animation:dot 1.2s infinite}.tutor-body .dots i:nth-child(2){animation-delay:.2s}.tutor-body .dots i:nth-child(3){animation-delay:.4s}.tutor-fix{color:var(--text);font-weight:500}.tutor-fix .tw-add{color:var(--hl);background:color-mix(in srgb,var(--hl) 15%,transparent);border-radius:5px;padding:0 .18em;font-weight:600}.tutor-note{margin-top:.35rem;color:var(--muted);font-size:.86rem;line-height:1.45}.tutor-note.tutor-praise{margin-top:0;color:color-mix(in srgb,var(--hl) 70%,var(--text))}.talk-dock{position:absolute;left:0;right:0;bottom:0;padding:.6rem 1rem 1.1rem;display:flex;flex-direction:column;align-items:center;gap:.8rem;z-index:2;pointer-events:none}.talk-dock>*{pointer-events:auto}#orb-stage{display:flex;flex-direction:column;align-items:center;gap:.55rem;position:relative;z-index:2}#orb-stage.stage-in .orb-label{animation:label-in .5s ease .25s both}@keyframes label-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#orb-wrap{position:relative;transition:transform .8s cubic-bezier(.3,1.18,.4,1);will-change:transform}.orb{--level: 0;--s1: 14s;--s2: 19s;--s3: 9s;position:relative;width:150px;height:150px;border-radius:50%;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none}.orb-aura{position:absolute;inset:-34%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,rgba(255,255,255,.12) 38%,transparent 65%);filter:blur(14px);animation:aura 5s ease-in-out infinite;pointer-events:none}@keyframes aura{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.orb-ring{position:absolute;inset:-7px;border-radius:50%;border:2px solid transparent;pointer-events:none}.sphere{position:absolute;inset:10px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 33% 28%,#fff,#f2f2f2 26%,#d9d9d9,#ababab 62%,#757575 82%,#565656);box-shadow:0 0 34px #ffffff73,0 0 110px #ffffff2e,inset -14px -18px 34px #0006,inset 8px 10px 26px #fff9;transition:transform .1s ease,filter .4s ease,box-shadow .4s ease;transform:scale(calc(1 + var(--level) * .4));display:block}.orb:hover .sphere{filter:brightness(1.06)}.orb:active .sphere{transform:scale(.95)}.band{position:absolute;inset:-30%;border-radius:50%;border:24px solid rgba(8,8,9,.72);border-top-color:transparent;border-bottom-color:transparent;filter:blur(1.5px);will-change:transform}.band.b1{animation:spin-b1 var(--s1) linear infinite}.band.b2{border-width:30px;border-color:#0808098c;border-top-color:transparent;border-bottom-color:transparent;animation:spin-b2 var(--s2) linear infinite reverse}.band.b3{border-width:16px;border-color:#080809d1;border-top-color:transparent;border-bottom-color:transparent;animation:spin-b3 var(--s3) linear infinite}@keyframes spin-b1{0%{transform:rotate3d(1,.5,.15,62deg) rotate(0)}to{transform:rotate3d(1,.5,.15,62deg) rotate(360deg)}}@keyframes spin-b2{0%{transform:rotate3d(.9,-.6,.2,55deg) rotate(0)}to{transform:rotate3d(.9,-.6,.2,55deg) rotate(360deg)}}@keyframes spin-b3{0%{transform:rotate3d(.2,1,-.4,70deg) rotate(0)}to{transform:rotate3d(.2,1,-.4,70deg) rotate(360deg)}}.sheen{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fffffff2,#fff0 30%),radial-gradient(circle at 68% 80%,#ffffff40,#fff0 26%);mix-blend-mode:screen;pointer-events:none}.sphere.gl{background:transparent}.sphere.gl .band,.sphere.gl .sheen{display:none}.sphere-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:50%}.orb.state-loading{pointer-events:none}.orb.state-loading .sphere{filter:grayscale(1) brightness(.55);box-shadow:0 0 18px #ffffff1f,inset -14px -18px 34px #00000080}.orb.state-loading .orb-aura{opacity:.25;animation:none}.orb.state-loading{--s1: 30s;--s2: 40s;--s3: 22s}.orb.state-listening{--s1: 5s;--s2: 7s;--s3: 3.5s}.orb.state-listening .orb-aura{animation-duration:2s}.orb.state-listening .orb-ring{border-color:#4ade8080;filter:blur(.5px);animation:listen-glow 1.8s ease-in-out infinite}@keyframes listen-glow{0%,to{opacity:.6;transform:scale(1);box-shadow:0 0 16px #4ade8066,inset 0 0 12px #4ade8040}50%{opacity:1;transform:scale(1.035);box-shadow:0 0 40px #4ade80bf,inset 0 0 22px #4ade8073}}.orb.state-transcribing{--s1: 2.5s;--s2: 3.5s;--s3: 1.8s}.orb.state-transcribing .sphere{filter:brightness(.85)}.orb.state-thinking{--s1: 1.6s;--s2: 2.2s;--s3: 1.1s}.orb.state-thinking .sphere{animation:think-flicker 1.6s ease-in-out infinite}@keyframes think-flicker{0%,to{filter:brightness(.92)}50%{filter:brightness(1.1)}}.orb.state-speaking{--s1: 4s;--s2: 5.5s;--s3: 2.8s}.orb.state-speaking .orb-aura{animation:aura-speak .9s ease-in-out infinite}.orb.state-speaking .sphere{animation:sphere-speak .9s ease-in-out infinite}@keyframes aura-speak{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes sphere-speak{0%,to{box-shadow:0 0 30px #fff6,0 0 90px #ffffff26,inset -14px -18px 34px #0006,inset 8px 10px 26px #fff9}50%{box-shadow:0 0 48px #fff9,0 0 140px #ffffff47,inset -14px -18px 34px #0006,inset 8px 10px 26px #fff9}}.orb-label{font-size:.9rem;color:var(--muted);min-height:1.4em;text-align:center;text-shadow:0 1px 10px rgba(5,5,6,.95),0 0 24px rgba(5,5,6,.8)}.orb-hint{font-size:.76rem;letter-spacing:.01em;color:#ffffff57;text-align:center;min-height:1.2em;user-select:none;transition:color .3s ease,opacity .3s ease;text-shadow:0 1px 10px rgba(5,5,6,.9)}#orb-stage:hover .orb-hint{color:#ffffff8c}.app-main .chat{transition:filter .4s ease,opacity .4s ease;filter:blur(calc(var(--imm) * 22px));opacity:calc(1 - var(--imm) * .9)}#dots{transition:opacity .4s ease,filter .4s ease;opacity:calc(1 - var(--imm) * .55);filter:blur(calc(var(--imm) * 3px))}.app-header{transition:opacity .4s ease,filter .4s ease,transform .4s ease;opacity:calc(1 - var(--imm) * .82);filter:blur(calc(var(--imm) * 4px));transform:translateY(calc(var(--imm) * -8px))}.composer{transition:opacity .4s ease,transform .4s ease;opacity:calc(1 - var(--imm));transform:translateY(calc(var(--imm) * 30px))}#app.immersion .chat,#app.immersion .composer,#app.immersion .app-header{pointer-events:none}#app.immersion #orb-stage{z-index:5}#app.immersion .orb{transform:scale(1.24);transition:transform .6s cubic-bezier(.3,1.18,.4,1)}.orb{transition:transform .6s cubic-bezier(.3,1.18,.4,1)}#app.immersion .orb-label{font-size:1.02rem;color:#ffffffd1}#app.immersion .orb-aura{inset:-55%;background:radial-gradient(circle,rgba(255,255,255,.5) 0%,rgba(210,228,255,.22) 34%,rgba(150,190,255,.08) 55%,transparent 70%);filter:blur(20px);animation:aura-immersion 3.4s ease-in-out infinite}@keyframes aura-immersion{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}#app.immersion .orb:before{content:"";position:absolute;inset:-32%;border-radius:50%;background:conic-gradient(from 0deg,#fff0,#bed6ff47 70deg,#fff0 150deg,#d2beff3d 250deg,#fff0 330deg);filter:blur(14px);opacity:calc(var(--imm) * .9);animation:halo-spin 9s linear infinite;pointer-events:none;z-index:-1}@keyframes halo-spin{to{transform:rotate(360deg)}}.composer{display:flex;align-items:center;gap:.8rem;width:100%;max-width:820px;background:linear-gradient(150deg,#26262abf,#101012cc 60%);border:1px solid var(--border);border-radius:999px;padding:.5rem .55rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 34px #00000073,inset 0 1px 1px #ffffff0f}.composer input{flex:1;min-width:0;background:none;border:none;font-size:1.08rem;color:var(--text);padding:.4rem 0}.composer input::placeholder{color:var(--muted)}.composer input:focus{outline:none}.mini-orb{position:relative;width:52px;height:52px;border-radius:50%;border:none;flex:none;cursor:pointer;color:#fff;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 26%,#55555e,#2a2a2f 40%,#101012 78%,#060607);box-shadow:inset 0 1.5px 2px #fff6,inset 0 -6px 12px #000000a6,0 0 0 1px #ffffff1a,0 5px 16px #0000008c;transition:transform .15s ease,box-shadow .3s ease;-webkit-tap-highlight-color:transparent}.mini-orb svg{width:20px;height:20px;filter:drop-shadow(0 0 5px rgba(255,255,255,.55))}.mini-orb .mic-slash{display:none}.mini-orb.orb-visible .mic-slash{display:inline}.mini-orb:hover{transform:scale(1.06)}.mini-orb:active{transform:scale(.94)}.mini-orb.state-loading{pointer-events:none;opacity:.5}.mini-orb.state-listening{box-shadow:inset 0 1.5px 2px #fff6,inset 0 -6px 12px #000000a6,0 0 0 2px #4ade80d9,0 0 22px #4ade8099;animation:mini-pulse 1.5s ease-in-out infinite}.mini-orb.state-speaking{box-shadow:inset 0 1.5px 2px #fff6,inset 0 -6px 12px #000000a6,0 0 0 1px #ffffff47,0 0 20px #ffffff59;animation:mini-pulse .9s ease-in-out infinite}@keyframes mini-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.send-btn{width:52px;height:52px;border-radius:50%;border:none;flex:none;cursor:pointer;background:#fff;color:#0a0a0a;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 14px #ffffff38;transition:transform .15s ease,box-shadow .15s ease}.send-btn svg{width:22px;height:22px;margin-left:2px}.send-btn:hover{transform:scale(1.05);box-shadow:0 4px 20px #ffffff59}.send-btn:active{transform:scale(.94)}.send-btn:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.attach-btn{width:44px;height:44px;border-radius:50%;border:none;flex:none;cursor:pointer;background:#ffffff0f;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background .2s ease,color .2s ease}.attach-btn svg{width:20px;height:20px}.attach-btn:hover{background:#ffffff1f;color:var(--text);transform:scale(1.05)}.attach-btn:active{transform:scale(.94)}.attach-btn.has-file{color:#fff;background:#ffffff29}.context-bar{width:100%;max-width:820px;margin:0 auto .5rem;display:flex;justify-content:flex-start}.context-chip{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;background:linear-gradient(150deg,#26262acc,#101012d9);border:1px solid var(--border);border-radius:999px;padding:.4rem .5rem .4rem .8rem;font-size:.85rem;color:var(--text);box-shadow:0 6px 18px #00000059}.context-chip svg{width:16px;height:16px;flex:none;color:var(--muted)}.context-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.context-remove{flex:none;width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;background:#ffffff14;color:var(--muted);font-size:.8rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.context-remove:hover{background:#ffffff29;color:var(--text)}.toggle{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--muted);cursor:pointer}.toggle input{accent-color:#ffffff;width:16px;height:16px;cursor:pointer}.toggle-hint{color:var(--muted);font-size:.82rem}.overlay{position:fixed;inset:0;background:#030304d1;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1.2rem;z-index:50;overflow-y:auto}.panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:20px;box-shadow:var(--shadow);padding:2rem;max-width:640px;width:100%;max-height:90vh;overflow-y:auto}.panel h2{font-size:1.5rem;margin-bottom:.4rem}.panel h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.6rem 0 .7rem}.panel-sub{color:var(--muted);font-size:.95rem;margin-bottom:1.4rem}.panel-note{color:var(--muted);font-size:.82rem;margin-top:1rem;text-align:center}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.hw-summary{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem 1rem;font-size:.85rem;color:var(--muted);margin-bottom:1.2rem}.weak-device-warning{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.7rem 1rem;font-size:.85rem;color:var(--text);margin-bottom:1.2rem;line-height:1.5}.quality-legend{display:flex;align-items:center;gap:.6rem;margin:.9rem 0 .7rem;font-size:.78rem;color:var(--muted)}.quality-legend .ql-bar{flex:1;height:5px;border-radius:999px;background:linear-gradient(90deg,#ce3d27,#b5ce27,#27ce43)}.tier-cards{display:flex;flex-direction:column;gap:.7rem}.tier-card{display:flex;align-items:center;gap:1rem;text-align:left;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1.1rem;cursor:pointer;transition:border-color .15s,background .15s;width:100%}.tier-card:hover{border-color:var(--border-strong)}.tier-card.selected{border-color:#ffffffbf;background:#ffffff0f}.tier-card.infeasible{opacity:.45}.tier-card .tc-quality{align-self:stretch;flex:0 0 5px;border-radius:999px;background:var(--q-color, var(--border-strong));box-shadow:0 0 8px -1px var(--q-color, transparent)}.tier-card .tc-info{flex:1}.tier-card .tc-name{font-weight:700;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.tier-card .tc-desc{font-size:.84rem;color:var(--muted);margin-top:.15rem}.tier-card .tc-size{font-size:.84rem;color:var(--muted);white-space:nowrap}.badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.15rem .6rem;background:var(--grad);color:var(--accent-ink)}.badge-outline{background:none;border:1px solid var(--border-strong);color:var(--muted)}.beta-badge{display:inline-flex;align-items:center;vertical-align:middle;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.16rem .5rem;border:1px solid var(--border-strong);color:var(--muted);background:#ffffff0d;flex:none;margin-left:.3rem}.stt-details{margin-top:1.1rem}.stt-details summary{cursor:pointer;color:var(--muted);font-size:.9rem}.stt-options{display:flex;flex-direction:column;gap:.6rem;margin-top:.8rem}.lang-heading{font-size:.85rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:1.3rem 0 .6rem}.lang-grid{display:flex;flex-wrap:wrap;gap:.55rem}.lang-chip{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;padding:.5rem 1rem;cursor:pointer;font-size:.95rem;transition:border-color .15s,background .15s,transform .15s}.lang-chip:hover{border-color:var(--border-strong);transform:translateY(-1px)}.lang-chip.selected{border-color:#ffffffbf;background:#ffffff14;font-weight:600}.lang-chip[disabled]{opacity:.35;cursor:default;pointer-events:none}.lang-chip .lc-flag{font-size:1.15rem;line-height:1}#btn-lang-continue{margin-top:1.6rem}.setup-back{background:none;border:none;color:var(--muted);font-size:.88rem;cursor:pointer;padding:0;margin-bottom:.9rem}.setup-back:hover{color:var(--text)}.setup-total{text-align:center;color:var(--muted);font-size:.9rem;margin:1.2rem 0 .9rem}.setup-total strong{color:var(--text)}.browser-list{list-style:none;margin:1rem 0 1.6rem;display:flex;flex-direction:column;gap:.5rem;color:var(--muted)}.setup-reco{display:flex;align-items:center;gap:1rem;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:16px;padding:1rem 1.2rem;margin:1.2rem 0 .9rem}.setup-reco .reco-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.2rem}.setup-reco .reco-name{font-weight:700;font-size:1.05rem}.setup-reco .reco-desc{color:var(--muted);font-size:.85rem;margin-top:.15rem}.setup-reco .reco-size{margin-left:auto;flex:none;font-size:.88rem;color:var(--text);font-variant-numeric:tabular-nums}#setup-advanced{margin:.4rem 0 .6rem}#setup-advanced>summary{cursor:pointer;color:var(--muted);font-size:.88rem;padding:.4rem 0}#setup-advanced>summary:hover{color:var(--text)}.tour-backdrop{position:fixed;inset:0;z-index:70}.tour-spot{position:fixed;z-index:70;border-radius:14px;box-shadow:0 0 0 200vmax #04060cb8;border:1px solid rgba(255,255,255,.35);pointer-events:none;transition:top .35s ease,left .35s ease,width .35s ease,height .35s ease}.tour-card{position:fixed;z-index:71;width:min(92vw,380px);background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;box-shadow:var(--shadow);padding:1.1rem 1.2rem;transition:top .35s ease,left .35s ease}.tour-title{font-size:1.05rem;margin-bottom:.35rem}.tour-body{color:var(--muted);font-size:.92rem;line-height:1.5}.tour-foot{display:flex;align-items:center;gap:.7rem;margin-top:1rem}.tour-skip{background:none;border:none;color:var(--muted);font-size:.85rem;cursor:pointer;padding:.3rem 0}.tour-skip:hover{color:var(--text)}.tour-count{color:var(--muted);font-size:.78rem;margin-left:auto;white-space:nowrap}.tour-nav{display:flex;gap:.5rem;flex:none}.tour-nav .btn{padding:.45rem .95rem;font-size:.88rem}.dl-pill{position:fixed;left:1rem;bottom:1rem;z-index:45;display:inline-flex;align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;color:var(--text);background:#050506d9;border:1px solid var(--border-strong);border-radius:999px;padding:.5rem 1rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow);white-space:nowrap}.dl-ring{width:18px;height:18px;flex:none;transform:rotate(-90deg)}.dl-ring circle{fill:none;stroke-width:3}.dl-ring .ring-track{stroke:#ffffff26}.dl-ring .ring-val{stroke:#4ade80;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.dl-pill.ready{border-color:#4ade8080}.dl-pill.error{border-color:#ff6b6b80}.dl-pill.ready .dl-ring,.dl-pill.error .dl-ring{display:none}.dl-pill.ready:before{content:"";width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80b3;flex:none;animation:pill-pulse 1.6s ease-in-out infinite}.dl-pill .btn{padding:.25rem .7rem;font-size:.8rem}@keyframes pill-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.tour-spot,.tour-card{transition:none}.dl-pill.ready:before{animation:none}}.settings-panel{max-width:560px}.settings-row{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem;flex-wrap:wrap}.settings-row>span:first-child{min-width:130px;font-size:.92rem}.settings-row select{flex:1;min-width:160px;max-width:none}.slider-row input[type=range]{flex:1;accent-color:#ffffff}.model-list{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}.model-row{display:flex;align-items:center;gap:.7rem;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .9rem;font-size:.9rem}.model-row.active{border-color:#fff6}.model-row .mr-name{flex:1}.model-row .mr-meta{color:var(--muted);font-size:.8rem}.storage-info{color:var(--muted);font-size:.85rem;margin:.8rem 0 1rem}.setup-error{color:var(--danger);font-size:.9rem;text-align:center;margin-top:.9rem;background:#ff6b6b14;border:1px solid rgba(255,107,107,.3);border-radius:var(--radius-sm);padding:.6rem .9rem}.toasts{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:100;width:min(92vw,480px);pointer-events:none}.toast{pointer-events:auto;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.8rem 1.1rem;font-size:.9rem;box-shadow:var(--shadow);animation:bubble-in .25s ease both}.toast.error{border-color:#ff6b6b80}@media(max-width:640px){.nav-links{display:none}.nav-wrap{top:.6rem;padding:0 .7rem}.nav{padding:.5rem .55rem .5rem 1rem}.hero{padding-top:3rem}.hero-stage{min-height:calc(100svh - 5rem);padding-bottom:5.5rem}.beam{width:62vw;filter:blur(16px)}.beam-l{left:-16vw}.beam-r{right:-16vw}.beam-c{margin-left:-31vw}.stage-glow{top:20vh;height:360px}.header-card{padding:.8rem .9rem;border-radius:22px;gap:.6rem .7rem}.hc-icon{width:42px;height:42px}.hc-title{font-size:1.2rem}.hc-sub select{max-width:132px}.msg{max-width:92%}.tour-card{top:auto!important;left:0!important;right:0;bottom:0;width:100%;border-radius:18px 18px 0 0;padding-bottom:calc(1.1rem + env(safe-area-inset-bottom))}.dl-pill{left:50%;transform:translate(-50%);bottom:5.4rem}.orb{width:128px;height:128px}.mini-orb,.send-btn{width:46px;height:46px}.composer input{font-size:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.avatar-layer{position:absolute;inset:10px;border-radius:50%;overflow:hidden;box-shadow:0 0 34px #ffffff2e,inset 0 0 20px #00000080}.avatar-layer:empty{display:none}.avatar-svg{position:absolute;inset:0;width:100%;height:100%;display:block}#orb.has-avatar .sphere{display:none}#orb.has-avatar:before{content:none}#orb.has-avatar .orb-aura{display:block;inset:-20%;background:radial-gradient(circle,rgba(244,246,249,calc(.4 + var(--level, 0) * .55)) 0%,rgba(206,210,218,calc(.16 + var(--level, 0) * .34)) 42%,transparent 70%);filter:blur(15px);transform:scale(calc(1 + var(--level, 0) * .13));transition:transform .1s ease;animation:none}.persona-chip{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff14;border:1px solid var(--border);border-radius:999px;padding:.1rem .6rem;font-size:.8rem;color:var(--text);cursor:pointer;transition:background .15s;white-space:nowrap}.persona-chip:hover{background:#ffffff24}.persona-chip:before{content:"✦";font-size:.7em;opacity:.7}.persona-chip:after{content:"✕";font-size:.72em;opacity:.55;margin-left:.15rem}.persona-panel{max-width:820px}.disclaimer-panel{max-width:620px}.disclaimer-body{color:var(--muted);font-size:.92rem;line-height:1.6;margin-bottom:1.4rem}.disclaimer-body p{margin-bottom:.9rem}.disclaimer-body p:last-child{margin-bottom:0}.persona-disclaimer{margin:-.6rem 0 1.3rem;padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--hl) 35%,rgba(255,255,255,.14));border-radius:12px;background:color-mix(in srgb,var(--hl) 8%,transparent);color:var(--muted);font-size:.82rem;line-height:1.45}.persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}.persona-card{--pa: #ffffff;position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem .6rem .8rem;cursor:pointer;text-align:center;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.persona-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 8px 28px #00000073}.persona-card.selected{border-color:#ffffff8c;box-shadow:0 0 0 1px #ffffff59,0 8px 28px #00000073}.persona-card .pc-portrait{position:relative;width:84px;height:84px;flex:none;border-radius:50%;overflow:hidden;margin-bottom:.45rem;box-shadow:0 0 0 2px #ffffff1a,0 0 22px color-mix(in srgb,var(--pa) 35%,transparent)}.persona-card .pc-portrait svg{width:100%;height:100%;display:block}.persona-card .pc-name{font-weight:700;font-size:.92rem;line-height:1.25}.persona-card .pc-years{font-size:.72rem;color:var(--muted)}.persona-card .pc-tag{font-size:.76rem;color:var(--muted);line-height:1.35;margin-top:.15rem}.persona-card .pc-langs{font-size:.78rem;margin-top:.35rem;letter-spacing:.1em}.persona-card .badge{position:absolute;top:.55rem;right:.55rem}.persona-card.pc-tutor .pc-portrait.pc-orb{background:#0e0e10;box-shadow:0 0 0 2px #ffffff1a,0 0 22px #ffffff38}.pc-orb .sphere{position:absolute;inset:0;--level: 0;--s1: 14s;--s2: 19s;--s3: 9s;transform:none;box-shadow:0 0 18px #ffffff59,inset -10px -12px 22px #0006,inset 6px 7px 18px #fff9}.pc-orb-tint{background:#0e0e10;box-shadow:0 0 0 2px #ffffff1a,0 0 24px color-mix(in srgb,var(--pa, #6c8cff) 55%,transparent)}.pc-orb-tint .sphere{background:radial-gradient(circle at 33% 28%,color-mix(in srgb,var(--pa, #6c8cff) 55%,#ffffff) 0%,var(--pa, #6c8cff) 52%,color-mix(in srgb,var(--pa, #6c8cff) 55%,#000000) 100%)}#orb.custom-orb .orb-aura{background:radial-gradient(circle,color-mix(in srgb,var(--paccent, #6c8cff) 75%,#ffffff) 0%,color-mix(in srgb,var(--paccent, #6c8cff) 32%,transparent) 44%,transparent 66%)}.persona-card.pc-create{border-style:dashed}.persona-card.pc-create .pc-portrait.pc-plus{display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:300;line-height:1;color:var(--muted);background:#ffffff0a;box-shadow:inset 0 0 0 2px #ffffff1f}.persona-card.pc-create:hover .pc-portrait.pc-plus{color:var(--text)}.persona-card.pc-custom .pc-edit{position:absolute;top:.5rem;left:.5rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.8rem;color:var(--muted);background:#ffffff14}.persona-card.pc-custom .pc-edit:hover{color:var(--text);background:#ffffff29}.custom-panel{max-width:780px}.custom-layout{display:grid;grid-template-columns:1fr 200px;gap:1.4rem;align-items:start}.custom-form{display:flex;flex-direction:column;gap:1rem;min-width:0}.cf-field{display:flex;flex-direction:column;gap:.4rem}.cf-label{font-size:.82rem;font-weight:600;color:var(--muted)}.custom-form input,.custom-form textarea{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.95rem;padding:.6rem .75rem;transition:border-color .15s}.custom-form input:focus,.custom-form textarea:focus{outline:none;border-color:var(--border-strong)}.custom-form textarea{resize:vertical;min-height:3.4rem;line-height:1.4}.cf-chips{display:flex;flex-wrap:wrap;gap:.35rem}.cf-chip{background:#ffffff0f;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.8rem;padding:.22rem .66rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cf-chip:before{content:"+ ";opacity:.6}.cf-chip:hover{background:#ffffff1f;color:var(--text)}.cf-chip.added{border-color:var(--border-strong);color:var(--text);opacity:.6}.cf-colors{display:flex;flex-wrap:wrap;gap:.5rem}.cf-color{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .12s}.cf-color:hover{transform:scale(1.12)}.cf-color.selected{border-color:#fff;box-shadow:0 0 0 2px #00000080 inset}.cf-voice-row{display:flex;gap:.5rem;align-items:center}.cf-voice-row select{flex:1;min-width:0;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.95rem;padding:.6rem .75rem;cursor:pointer;transition:border-color .15s}.cf-voice-row select:focus{outline:none;border-color:var(--border-strong)}.cf-voice-row .btn{flex:none}.custom-preview{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem .9rem;position:sticky;top:0}.cp-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cp-orb{position:relative;width:104px;height:104px;border-radius:50%;overflow:hidden;margin:.3rem 0 .4rem}.cp-name{font-weight:700;font-size:1rem;line-height:1.2}.cp-role{font-size:.82rem;color:var(--muted);line-height:1.35}.custom-actions{margin-top:1.4rem;display:flex;justify-content:flex-end}.custom-actions .btn-primary{min-width:12rem}@media(max-width:620px){.custom-layout{grid-template-columns:1fr}.custom-preview{order:-1;position:static}}@media(prefers-reduced-motion:reduce){.msg-result,.result-stars .star .star-fill,.result-stars .star .star-base,.result-badge{animation:none}.hc-btn.hc-feat,.hc-btn-solid,.hc-btn-solid svg{transition:none;transform:none!important}}@media(max-width:640px){.hc-info{min-width:0}.hc-actions{gap:.3rem}.hc-btn{width:46px;height:35px}.hc-btn svg{width:19px;height:19px}.hc-div{display:none}}
