:root{--bg: #07070c;--bg-2: #0c0c16;--ink: #f4f5fb;--ink-dim: #a9adc4;--ink-faint: #6b6f88;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--v1: #7c4dff;--v2: #4d7cff;--v3: #21e6c1;--v4: #ff5da2;--accent: var(--v2);--glass: rgba(255, 255, 255, .045);--glass-strong: rgba(255, 255, 255, .07);--glass-brd: rgba(255, 255, 255, .1);--input-bg: rgba(0, 0, 0, .25);--code-inline-bg: rgba(255, 255, 255, .08);--scrim: rgba(4, 4, 10, .55);--radius: 20px;--radius-sm: 14px;--shadow: 0 20px 60px -20px rgba(0, 0, 0, .7);--aura-1: rgba(124, 77, 255, .3);--aura-2: rgba(33, 230, 193, .2);--aura-3: rgba(77, 124, 255, .26);--aura-4: rgba(255, 93, 162, .14);--aura-5: rgba(124, 77, 255, .16);--grain: .12;--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--edge-b: max(10px, calc(var(--safe-b) - 12px))}:root[data-theme=light]{--bg: #eef1f8;--bg-2: #ffffff;--ink: #10132a;--ink-dim: #4b5170;--ink-faint: #8a90ab;--line: rgba(16, 19, 42, .08);--line-2: rgba(16, 19, 42, .14);--glass: rgba(255, 255, 255, .6);--glass-strong: rgba(255, 255, 255, .82);--glass-brd: rgba(255, 255, 255, .9);--input-bg: rgba(16, 19, 42, .04);--code-inline-bg: rgba(16, 19, 42, .06);--scrim: rgba(30, 34, 60, .28);--shadow: 0 22px 50px -26px rgba(60, 70, 130, .45);--aura-1: rgba(124, 77, 255, .2);--aura-2: rgba(33, 230, 193, .16);--aura-3: rgba(77, 124, 255, .2);--aura-4: rgba(255, 93, 162, .12);--aura-5: rgba(124, 77, 255, .12);--grain: .22}*{box-sizing:border-box}html,body{height:100%;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,textarea,input,select{touch-action:manipulation}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;overflow:clip;overscroll-behavior:none}@media all and (display-mode: standalone){body{overflow-x:clip;overflow-y:clip;min-height:100dvh}}html.standalone body{overflow-x:clip;overflow-y:clip;min-height:100dvh}html.standalone.armed:not(.kb) body{overflow-y:visible;min-height:100lvh}html.kb body{min-height:0}html.kb .app{height:calc(100dvh + var(--kb-comp, 0px))}body:before,body:after{content:"";position:fixed;inset:-30%;z-index:-2;background:radial-gradient(38% 44% at 20% 18%,var(--aura-1),transparent 60%),radial-gradient(34% 40% at 82% 26%,var(--aura-2),transparent 60%),radial-gradient(46% 50% at 60% 92%,var(--aura-3),transparent 62%);filter:blur(30px);animation:drift 26s var(--ease) infinite alternate}body:after{background:radial-gradient(30% 36% at 78% 72%,var(--aura-4),transparent 60%),radial-gradient(30% 34% at 24% 80%,var(--aura-5),transparent 60%);animation-duration:34s;animation-direction:alternate-reverse}body>#app:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E")}@keyframes drift{0%{transform:translate3d(-4%,-2%,0) scale(1.05) rotate(0)}to{transform:translate3d(5%,3%,0) scale(1.15) rotate(8deg)}}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;max-width:780px;margin:0 auto;padding:max(0px,calc(var(--safe-t) - 4px)) var(--safe-r) 0 var(--safe-l)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 18px 10px;flex:0 0 auto}.brand{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.brand-bolt{font-size:20px;filter:drop-shadow(0 0 10px rgba(124,77,255,.8));animation:boltflick 5s ease-in-out infinite}@keyframes boltflick{0%,92%,to{opacity:1}94%{opacity:.4}96%{opacity:1}}.brand-name{font-weight:800;font-size:20px;letter-spacing:-.03em;background:linear-gradient(92deg,var(--v1),var(--v2),var(--v3));-webkit-background-clip:text;background-clip:text;color:transparent}.topbar-left{display:flex;align-items:center;gap:6px}.topbar-right{display:flex;align-items:center;gap:8px}.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--glass);color:var(--ink);cursor:pointer;transition:transform .18s var(--spring),background .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.icon-btn:hover{background:var(--glass-strong);border-color:var(--line-2)}.icon-btn:active{transform:scale(.92)}.icon-btn.ghost{border-color:transparent;background:transparent;font-size:16px}.icon-btn:disabled{opacity:.4;cursor:default}.pill-btn{border:1px solid var(--line);background:var(--glass);color:var(--ink-dim);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.pill-btn:hover{background:var(--glass-strong);color:var(--ink)}.glass{background:var(--glass);border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.hero{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;overflow-y:auto;text-align:center;padding:28px 22px 12px;gap:10px;min-height:0}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-title{font-size:clamp(30px,8vw,46px);font-weight:800;letter-spacing:-.04em;margin:14px 0 2px}.grad{background:linear-gradient(96deg,var(--v1),var(--v2) 45%,var(--v3));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{color:var(--ink-dim);font-size:15px;margin:0 0 6px}.setup-cta{margin:8px 0 4px;border:none;border-radius:999px;padding:12px 20px;font-weight:700;font-size:14px;color:#fff;cursor:pointer;background:linear-gradient(96deg,var(--v1),var(--v2));box-shadow:0 10px 30px -8px #4d7cffb3;animation:pulseCta 2.6s ease-in-out infinite}@keyframes pulseCta{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.examples{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:520px;margin-top:18px}.example{text-align:left;border-radius:var(--radius-sm);padding:13px 14px;color:var(--ink-dim);font-size:13.5px;line-height:1.35;cursor:pointer;transition:transform .2s var(--spring),color .2s,border-color .2s;animation:rise .6s var(--ease) backwards}.example:nth-child(1){animation-delay:.05s}.example:nth-child(2){animation-delay:.12s}.example:nth-child(3){animation-delay:.19s}.example:nth-child(4){animation-delay:.26s}.example span{margin-right:4px}.example:hover{transform:translateY(-3px);color:var(--ink);border-color:var(--line-2)}@media (max-width: 420px){.examples{grid-template-columns:1fr}}.canvas{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:6px 16px 20px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.canvas::-webkit-scrollbar{width:8px}.canvas::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}.turn{margin:18px 0 30px}.query-row{display:flex;justify-content:flex-end;margin-bottom:16px}.query-bubble{max-width:82%;background:linear-gradient(96deg,var(--v1),var(--v2));color:#fff;padding:11px 16px;border-radius:20px 20px 6px;font-size:15px;font-weight:500;line-height:1.4;box-shadow:0 10px 26px -12px #4d7cffcc;animation:rise .4s var(--ease) backwards}.thinking{display:flex;align-items:center;gap:12px;padding:6px 2px;color:var(--ink-dim)}.thinking-label{font-size:14px;font-weight:500}.dots i{animation:blink 1.4s infinite both}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.blocks{display:flex;flex-direction:column;gap:14px}.block{animation:blockIn .5s var(--ease) backwards}@keyframes blockIn{0%{opacity:0;transform:translateY(14px) scale(.98);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.stream-caret{display:inline-block;width:9px;height:18px;border-radius:3px;background:linear-gradient(var(--v2),var(--v3));animation:caret 1s steps(2) infinite;align-self:flex-start;margin-left:2px}@keyframes caret{50%{opacity:0}}.turn-time{margin-top:10px;font-size:12px;color:var(--ink-faint);letter-spacing:.01em;font-variant-numeric:tabular-nums;animation:fade .5s ease}.turn-error{color:#ff9b9b;background:#ff505014;border:1px solid rgba(255,80,80,.25);padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;margin-top:10px}.md{font-size:15px;line-height:1.6;color:var(--ink)}.md p{margin:0 0 8px}.md p:last-child{margin:0}.md ul{margin:6px 0;padding-left:20px}.md li{margin:3px 0}.md code{background:var(--code-inline-bg);padding:1px 6px;border-radius:6px;font-size:.88em;font-family:ui-monospace,SF Mono,monospace}.md a{color:var(--v3);text-decoration:none;border-bottom:1px solid rgba(33,230,193,.35)}.md strong{font-weight:700}.b-title{display:flex;gap:12px;align-items:flex-start}.b-title-emoji{font-size:30px;line-height:1.1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.b-title h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.b-sub{margin:4px 0 0;color:var(--ink-dim);font-size:14.5px}.b-text{color:var(--ink)}.b-card{border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.b-card-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.b-card-head h3{margin:0;font-size:16px;font-weight:700}.b-emoji{font-size:20px}.b-card-foot{margin-top:10px;color:var(--ink-faint);font-size:12.5px}.b-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.b-stat{border-radius:var(--radius-sm);padding:14px}.b-stat-label{color:var(--ink-dim);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.b-stat-value{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-top:4px;background:linear-gradient(96deg,var(--ink),var(--v3));-webkit-background-clip:text;background-clip:text;color:transparent}.b-stat-delta{font-size:12.5px;font-weight:700;margin-top:4px}.b-stat-delta.up{color:#4ee6b0}.b-stat-delta.down{color:#ff8080}.b-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.b-list li{display:flex;gap:11px;font-size:15px;line-height:1.45;align-items:baseline}.b-list-mark{flex:0 0 auto;min-width:22px;height:22px;display:grid;place-items:center;border-radius:7px;font-size:12.5px;font-weight:700;color:var(--v3);background:#21e6c11f}.b-list.ordered .b-list-mark{color:var(--v2);background:#4d7cff24}.b-list-detail{color:var(--ink-dim)}.b-steps{list-style:none;margin:0;padding:0 0 0 6px;display:flex;flex-direction:column;gap:2px}.b-steps li{display:flex;gap:14px;padding-bottom:16px;position:relative}.b-steps li:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:linear-gradient(var(--v2),transparent)}.b-step-dot{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--v1),var(--v2));box-shadow:0 4px 14px -4px var(--v2)}.b-steps strong{font-size:15px}.b-steps p{margin:3px 0 0;color:var(--ink-dim);font-size:14px}.b-kv{border-radius:var(--radius-sm);padding:4px 16px}.b-kv-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.b-kv-row:last-child{border-bottom:none}.b-kv-key{color:var(--ink-dim);font-size:14px}.b-kv-val{font-weight:600;font-size:14.5px;text-align:right}.b-table-wrap{border-radius:var(--radius-sm);overflow-x:auto}.b-table{width:100%;border-collapse:collapse;font-size:14px}.b-table th{text-align:left;padding:11px 14px;color:var(--ink-dim);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line-2)}.b-table td{padding:11px 14px;border-bottom:1px solid var(--line)}.b-table tr:last-child td{border-bottom:none}.b-chart{border-radius:var(--radius-sm);padding:16px}.chart-svg{width:100%;height:auto;display:block}.chart-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 1.2s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.b-bars{display:flex;align-items:flex-end;gap:8px;height:140px;padding-top:8px}.b-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:6px}.b-bar{width:100%;max-width:42px;border-radius:7px 7px 3px 3px;min-height:4px;background:linear-gradient(var(--v2),var(--v3));transform-origin:bottom;animation:grow .7s var(--spring) backwards}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.b-bar-label{font-size:11px;color:var(--ink-dim);white-space:nowrap}.b-chart-cap{margin-top:10px;color:var(--ink-faint);font-size:12.5px;text-align:center}.b-code{border-radius:var(--radius-sm);padding:14px 16px;overflow-x:auto;position:relative;margin:0;background:#0a0e1eeb;border-color:#ffffff14}.b-code-lang{position:absolute;top:8px;right:12px;font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em}.b-code code{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:13px;line-height:1.6;white-space:pre;color:#d6e0ff}.b-callout{display:flex;gap:12px;align-items:flex-start;border-radius:var(--radius-sm);padding:13px 15px;font-size:14.5px;line-height:1.5;border:1px solid var(--line-2)}.b-callout .b-emoji{font-size:18px}.tone-info{background:#4d7cff1a;border-color:#4d7cff4d}.tone-success{background:#21e6c11a;border-color:#21e6c14d}.tone-warn{background:#ffc14d1a;border-color:#ffc14d52}.tone-danger{background:#ff5d5d1a;border-color:#ff5d5d52}.b-quote{margin:0;padding:8px 6px 8px 18px;border-left:3px solid var(--v1)}.b-quote p{margin:0;font-size:17px;font-style:italic;line-height:1.5}.b-quote cite{display:block;margin-top:8px;color:var(--ink-dim);font-size:13.5px;font-style:normal}.b-weather{border-radius:var(--radius);padding:18px 20px;display:flex;align-items:center;gap:18px;position:relative;overflow:hidden}.b-weather:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 100% at 90% 0,rgba(77,124,255,.22),transparent 70%);pointer-events:none}.b-weather-emoji{font-size:52px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.4));animation:floaty 5s ease-in-out infinite}.b-weather-temp{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1}.b-weather-loc{font-size:15px;font-weight:600;margin-top:4px}.b-weather-cond{color:var(--ink-dim);font-size:13.5px}.b-weather-range{margin-left:auto;display:flex;flex-direction:column;gap:6px;color:var(--ink-dim);font-size:13px;font-weight:600;text-align:right}.b-links{display:flex;flex-direction:column;gap:8px}.b-link{display:flex;align-items:center;gap:12px;border-radius:var(--radius-sm);padding:11px 13px;text-decoration:none;color:var(--ink);transition:transform .18s var(--spring),border-color .2s}.b-link:hover{transform:translate(3px);border-color:var(--line-2)}.b-link-fav{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--v1),var(--v2));font-size:14px}.b-link-body{display:flex;flex-direction:column;min-width:0}.b-link-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-link-src{font-size:12px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-link-arrow{margin-left:auto;color:var(--ink-faint)}.b-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chip{border:1px solid var(--line-2);background:var(--glass);color:var(--ink-dim);border-radius:999px;padding:9px 15px;font-size:13.5px;font-weight:500;cursor:pointer;transition:transform .18s var(--spring),color .2s,border-color .2s,background .2s;-webkit-tap-highlight-color:transparent}.chip:hover{color:var(--ink);border-color:var(--v2);background:#4d7cff1f;transform:translateY(-2px)}.chip:active{transform:scale(.96)}.b-divider{border:none;height:1px;background:var(--line);margin:4px 0}.b-checklist{border-radius:var(--radius);padding:8px 16px}.b-checklist-head{display:flex;align-items:center;justify-content:space-between;padding:10px 0 6px;font-weight:700;font-size:14px;border-bottom:1px solid var(--line)}.b-checklist-count{color:var(--v3);font-size:12.5px;font-weight:700}.b-checklist ul{list-style:none;margin:0;padding:0}.b-check{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink);-webkit-tap-highlight-color:transparent}.b-checklist li:last-child .b-check{border-bottom:none}.b-check-box{flex:0 0 auto;width:23px;height:23px;border-radius:8px;display:grid;place-items:center;border:2px solid var(--line-2);color:#fff;font-size:14px;font-weight:800;transition:background .2s var(--spring),border-color .2s,transform .15s var(--spring);margin-top:1px}.b-check.on .b-check-box{background:linear-gradient(135deg,var(--v1),var(--v2));border-color:transparent;transform:scale(1.06)}.b-check-body{display:flex;flex-direction:column;gap:2px}.b-check-label{font-size:15px;line-height:1.4;transition:color .2s,opacity .2s}.b-check.on .b-check-label{text-decoration:line-through;color:var(--ink-faint)}.b-check-detail{font-size:12.5px;color:var(--ink-faint)}.b-check:active .b-check-box{transform:scale(.9)}.b-progress{border-radius:var(--radius-sm);padding:15px 16px;display:flex;flex-direction:column;gap:15px}.b-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px}.b-progress-label{font-size:13.5px;font-weight:600}.b-progress-val{font-size:12.5px;color:var(--ink-dim);font-weight:600;font-variant-numeric:tabular-nums}.b-progress-track{height:9px;border-radius:999px;background:var(--input-bg);overflow:hidden}.b-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--v2),var(--v3));box-shadow:0 0 12px -2px var(--v2);transform-origin:left;animation:growx .8s var(--ease) backwards}@keyframes growx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.b-timeline{list-style:none;margin:0;padding:2px 0 0 6px}.b-timeline-item{display:flex;gap:15px;padding-bottom:18px;position:relative}.b-timeline-item:not(:last-child):before{content:"";position:absolute;left:12px;top:26px;bottom:0;width:2px;background:linear-gradient(var(--v3),transparent)}.b-timeline-node{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:var(--glass-strong);border:2px solid var(--v3);box-shadow:0 0 10px -3px var(--v3);z-index:1}.b-timeline-body{padding-top:1px}.b-timeline-time{font-size:12px;font-weight:700;color:var(--v3);letter-spacing:.02em}.b-timeline-title{display:block;font-size:15px;margin-top:1px}.b-timeline-detail{margin:3px 0 0;color:var(--ink-dim);font-size:14px;line-height:1.45}.b-accordion{border-radius:var(--radius-sm);padding:0 16px}.b-acc-item{border-bottom:1px solid var(--line)}.b-acc-item:last-child{border-bottom:none}.b-acc-q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--ink);font-size:15px;font-weight:600;padding:15px 0;-webkit-tap-highlight-color:transparent}.b-acc-chevron{flex:0 0 auto;color:var(--ink-faint);font-size:18px;line-height:1;transition:transform .25s var(--ease)}.b-acc-item.open .b-acc-chevron{transform:rotate(180deg)}.b-acc-a{padding:0 0 15px;color:var(--ink-dim);font-size:14.5px;line-height:1.55;animation:accIn .28s var(--ease)}@keyframes accIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.b-compare{display:flex;flex-direction:column;gap:10px}.b-compare-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.b-compare-col{border-radius:var(--radius-sm);padding:14px}.b-compare-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.b-compare-head h3{margin:0;font-size:15px;font-weight:700}.b-compare-line{display:flex;gap:8px;font-size:13.5px;line-height:1.4;padding:5px 0;align-items:flex-start}.b-compare-line span{flex:0 0 auto;font-weight:800;width:15px}.b-compare-line.pro span{color:#4ee6b0}.b-compare-line.con span{color:#ff8b8b}.b-compare-verdict{display:flex;gap:11px;align-items:flex-start;border-radius:var(--radius-sm);padding:13px 15px;font-size:14.5px;line-height:1.5;background:#21e6c11a;border:1px solid rgba(33,230,193,.3)}@media (max-width: 420px){.b-compare-cols{grid-template-columns:1fr}}.dock{flex:0 0 auto;padding:8px 16px var(--edge-b);display:flex;flex-direction:column;gap:8px;background:linear-gradient(transparent,var(--bg) 40%)}.composer-inner{display:flex;align-items:center;gap:8px;border-radius:26px;padding:7px 7px 7px 8px;box-shadow:var(--shadow);transition:border-color .3s,box-shadow .3s}.composer-inner .icon-btn{align-self:flex-end}.composer.listening .composer-inner{border-color:#7c4dff8c;box-shadow:0 0 0 3px #7c4dff2e,var(--shadow)}.composer-input{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:none;resize:none;color:var(--ink);font:inherit;font-size:16px;line-height:1.4;padding:10px 6px;min-height:calc(1.4em + 20px);max-height:160px;overflow-y:auto}.composer-input::placeholder{color:var(--ink-faint)}.send{background:linear-gradient(135deg,var(--v1),var(--v2));border-color:transparent;color:#fff;box-shadow:0 6px 20px -6px var(--v2)}.send:hover{background:linear-gradient(135deg,var(--v1),var(--v2));filter:brightness(1.08)}.send:disabled{background:var(--glass-strong);box-shadow:none;color:var(--ink-faint)}.send.stop{background:linear-gradient(135deg,#ff5d78,#ff5da2);box-shadow:0 6px 20px -6px #ff5da2}.mic{position:relative}.mic.active{background:linear-gradient(135deg,var(--v1),var(--v4));border-color:transparent;color:#fff}.mic-pulse{position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--v1);animation:micpulse 1.4s ease-out infinite}@keyframes micpulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}.dock-meta{display:flex;justify-content:center}.model-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:transparent;color:var(--ink-faint);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s}.model-chip:hover{color:var(--ink-dim);border-color:var(--line-2)}.model-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;animation:fade .25s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-width:560px;border-radius:26px 26px 0 0;border-bottom:none;padding:10px 20px var(--edge-b);max-height:90vh;max-height:90dvh;overflow-y:auto;box-shadow:0 -20px 60px -20px #000c;animation:sheetUp .4s var(--ease)}@media (min-width: 620px){.sheet{border-radius:26px;margin-bottom:24px}.sheet-backdrop{align-items:center}}@keyframes sheetUp{0%{transform:translateY(30px);opacity:.4}to{transform:none;opacity:1}}.sheet-grip{width:40px;height:4px;border-radius:4px;background:var(--line-2);margin:4px auto 12px}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sheet-head h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.field-label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin:18px 0 8px}.key-link{margin-left:auto;text-transform:none;letter-spacing:0;color:var(--v3);text-decoration:none;font-size:12px}.provider-row{display:flex;flex-wrap:wrap;gap:8px}.provider-pill{display:flex;align-items:center;justify-content:center;gap:7px;position:relative;flex:0 0 auto;border:1px solid var(--line);background:var(--glass);color:var(--ink-dim);border-radius:999px;padding:10px 16px;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s,background .2s,transform .15s var(--spring)}.provider-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.provider-pill.sel{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 14%,transparent)}.provider-pill:active{transform:scale(.96)}.provider-pill .ok{font-size:11px;color:var(--v3);margin-left:1px}.text-input{width:100%;border:1px solid var(--line-2);background:var(--input-bg);color:var(--ink);border-radius:var(--radius-sm);padding:13px 15px;font:inherit;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.key-row{display:flex;gap:8px;align-items:center}.key-row .text-input{flex:1}.hint{font-size:12.5px;color:var(--ink-faint);line-height:1.5;margin:8px 0 0}.text-btn{background:none;border:none;cursor:pointer;font-size:13px;padding:8px 0;color:var(--ink-dim)}.text-btn.danger{color:#ff8080}.group-card{border:1px solid var(--line);background:var(--glass);border-radius:var(--radius-sm);padding:0 14px}.group-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.group-row:last-child{border-bottom:none}.toggle-title{font-size:15px;font-weight:600}.toggle-sub{font-size:12.5px;color:var(--ink-faint);margin-top:2px}.toggle{flex:0 0 auto;width:50px;height:30px;border-radius:999px;border:none;cursor:pointer;background:var(--line-2);position:relative;transition:background .25s var(--ease)}.toggle.on{background:linear-gradient(96deg,var(--v1),var(--v2))}.toggle .knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .28s var(--spring);box-shadow:0 2px 6px #0000004d}.toggle.on .knob{transform:translate(20px)}.primary-btn{width:100%;margin-top:24px;border:none;border-radius:var(--radius-sm);padding:15px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(96deg,var(--v1),var(--v2));box-shadow:0 12px 30px -10px var(--v2);transition:transform .15s var(--spring),filter .2s}.primary-btn:hover{filter:brightness(1.06)}.primary-btn:active{transform:scale(.98)}.autosave-note{text-align:center;margin:22px 0 4px;font-size:12.5px;color:var(--ink-faint)}.diag{text-align:center;margin:2px 0 0;font:500 10px/1.5 ui-monospace,SF Mono,monospace;letter-spacing:.01em;color:var(--ink-faint);opacity:.75;user-select:all;-webkit-user-select:all}.diag-float{position:fixed;top:calc(var(--safe-t) + 2px);left:50%;transform:translate(-50%);z-index:99;margin:0;max-width:94vw;padding:2px 10px;border-radius:9px;background:#04040ca6;color:#cdd2ea;opacity:1;pointer-events:none}.drawer-backdrop{position:fixed;inset:0;z-index:55;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;animation:fade .25s ease}.drawer{width:min(86vw,380px);height:100%;display:flex;flex-direction:column;padding:calc(14px + var(--safe-t)) 14px var(--edge-b) calc(14px + var(--safe-l));border-radius:0 24px 24px 0;border-left:none;box-shadow:30px 0 60px -20px #0009;animation:drawerIn .34s var(--ease)}@keyframes drawerIn{0%{transform:translate(-24px);opacity:.3}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px}.drawer-head h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.drawer-new{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line-2);background:var(--glass);color:var(--ink);border-radius:var(--radius-sm);padding:13px 15px;font-size:14.5px;font-weight:600;cursor:pointer;transition:border-color .2s,transform .15s var(--spring)}.drawer-new:hover{border-color:var(--v2)}.drawer-new:active{transform:scale(.98)}.drawer-new-plus{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--v1),var(--v2));font-size:16px}.drawer-list{flex:1 1 auto;overflow-y:auto;margin:14px -4px;display:flex;flex-direction:column;gap:6px;padding:0 4px}.drawer-list::-webkit-scrollbar{width:6px}.drawer-list::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px}.drawer-empty{color:var(--ink-faint);text-align:center;padding:40px 20px;font-size:14px;line-height:1.6}.drawer-empty-orb{font-size:34px;margin-bottom:10px;filter:drop-shadow(0 0 12px rgba(124,77,255,.7))}.hist-item{display:flex;align-items:center;gap:11px;text-align:left;width:100%;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:var(--radius-sm);padding:11px 12px;cursor:pointer;transition:background .18s,border-color .18s}.hist-item:hover{background:var(--glass);border-color:var(--line)}.hist-item.active{background:color-mix(in srgb,var(--v2) 14%,transparent);border-color:color-mix(in srgb,var(--v2) 40%,transparent)}.hist-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;box-shadow:0 0 8px currentColor}.hist-body{display:flex;flex-direction:column;min-width:0;flex:1}.hist-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-meta{font-size:11.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.hist-del{flex:0 0 auto;opacity:0;font-size:14px;padding:4px;border-radius:6px;transition:opacity .18s,background .18s}.hist-item:hover .hist-del{opacity:.6}.hist-del:hover{opacity:1;background:#ff505026}.drawer-clear{align-self:center;margin-top:6px}.select-wrap{position:relative}.select-wrap:after{content:"▾";position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none;font-size:14px}select.text-input{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--input-bg);border:1px solid var(--line)}.seg button{border:none;background:transparent;color:var(--ink-dim);cursor:pointer;padding:7px 14px;border-radius:9px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;transition:background .2s,color .2s}.seg button.sel{background:var(--glass-strong);color:var(--ink);box-shadow:0 2px 8px -2px #00000040}.orb{position:relative;display:grid;place-items:center;--react: 1}.orb-glow{position:absolute;inset:-22%;border-radius:50%;background:radial-gradient(circle,rgba(124,77,255,.55),rgba(77,124,255,.25) 45%,transparent 70%);filter:blur(18px);animation:breathe 4.5s ease-in-out infinite}.orb-aura{position:absolute;inset:-6%;border-radius:50%;background:conic-gradient(from 0deg,var(--v1),var(--v3),var(--v2),var(--v4),var(--v1));filter:blur(14px);opacity:.55;animation:spin 8s linear infinite}.orb-core{position:relative;width:74%;height:74%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 32% 28%,#2a2350,#0a0a18 78%);box-shadow:inset 0 0 40px #0009,0 12px 40px -8px #4d7cff80;clip-path:circle(50%);isolation:isolate;transform:scale(var(--react));transition:transform .12s ease-out}.orb-blob{position:absolute;border-radius:50%;filter:blur(12px);mix-blend-mode:screen}.orb-blob-a{width:70%;height:70%;left:8%;top:6%;background:var(--v1);animation:blob1 6s ease-in-out infinite}.orb-blob-b{width:62%;height:62%;right:4%;bottom:6%;background:var(--v3);animation:blob2 7s ease-in-out infinite}.orb-blob-c{width:50%;height:50%;left:26%;top:34%;background:var(--v2);animation:blob3 5s ease-in-out infinite}.orb-sheen{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.55),transparent 34%)}.orb-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.1)}.orb-ring-1{inset:-4%;animation:spin 12s linear infinite;border-top-color:#7c4dff80}.orb-ring-2{inset:-13%;animation:spin 18s linear infinite reverse;border-left-color:#21e6c166}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:1}}@keyframes blob1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12%,10%) scale(1.15)}}@keyframes blob2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-14%,-8%) scale(1.2)}}@keyframes blob3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6%,-12%) scale(.85)}}.orb-listening .orb-glow{animation-duration:1.1s}.orb-listening .orb-aura{opacity:.8;animation-duration:3s}.orb-thinking .orb-aura{animation-duration:1.6s;opacity:.9}.orb-thinking .orb-glow{animation-duration:1.6s}.orb-thinking .orb-blob{animation-duration:2.4s}.orb-speaking .orb-aura{animation-duration:2.2s;opacity:.85}.orb-idle .orb-aura{opacity:.45}:root[data-theme=light] .orb-ring{border-color:#10132a1a}:root[data-theme=light] .orb-ring-1{border-top-color:#7c4dff99}:root[data-theme=light] .orb-ring-2{border-left-color:#21c8aa8c}:root[data-theme=light] .orb-glow{opacity:.85}:root[data-theme=light] .brand-bolt{filter:drop-shadow(0 0 8px rgba(124,77,255,.5))}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body:before,body:after{animation:none}}
