body.bare{color:#fff;background:#0b0b0b}.cap-ai{--ai-fg:#f4f4f5;--ai-mute:#a1a1aa;--ai-line:#ffffff1a;--ai-glass:#ffffff0b;isolation:isolate;min-height:100dvh;color:var(--ai-fg);flex-direction:column;display:flex;position:relative}.ai-aura{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ai-aura i{filter:blur(90px);opacity:.32;width:560px;height:560px;transition:opacity .9s ease, top 1.2s var(--ease-out);border-radius:50%;margin:-280px 0 0 -280px;position:absolute;top:30%;left:50%}.ai-aura .a1{opacity:.24;background:#c6ff00;animation:18s ease-in-out infinite alternate drift1;transform:translate(-150px,-40px)scale(.8)}.ai-aura .a2{opacity:.45;background:#7c3aed;animation:22s ease-in-out infinite alternate drift2;transform:translate(170px,30px)}.ai-aura .a3{opacity:.12;background:#3b82f6;width:380px;height:380px;margin:-190px 0 0 -190px;animation:26s ease-in-out infinite alternate-reverse drift1;transform:translateY(160px)}@keyframes drift1{to{translate:60px 40px;scale:1.15}}@keyframes drift2{to{translate:-70px -30px;scale:.9}}.cap-ai[data-mood=listen] .a1{opacity:.42}.cap-ai[data-mood=think] .a2{opacity:.7}.cap-ai[data-mood=think] .ai-aura i{animation-duration:6s}.cap-ai[data-mood=speak] .a1{opacity:.4}.cap-ai[data-mood=speak] .a2{opacity:.55}.cap-ai[data-state=chat] .ai-aura i{top:100%}.cap-ai[data-state=chat] .ai-aura .a1{opacity:.14}.cap-ai[data-state=chat] .ai-aura .a2{opacity:.22}.cap-ai[data-state=chat][data-mood=think] .ai-aura .a2{opacity:.42}.ai-grid{z-index:-1;pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:26px 26px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 35%,#000,#0000 75%);mask-image:radial-gradient(60% 50% at 50% 35%,#000,#0000 75%)}.ai-top{z-index:20;background:linear-gradient(#0b0b0b 30%,#0b0b0b00);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 24px;display:grid;position:sticky;top:0}.ai-home{color:#fff;justify-self:start;text-decoration:none}.ai-who{align-items:center;gap:10px;min-width:0;display:flex}.ai-orb-slot{opacity:0;width:0;height:30px;transition:width .4s var(--ease-out), opacity .3s ease;place-items:center;display:inline-grid}.cap-ai[data-state=chat] .ai-orb-slot{opacity:1;width:30px}d-orb:before{content:"";pointer-events:none;opacity:var(--d-glow,.35);filter:blur(18px);background:radial-gradient(circle, color-mix(in oklab, #c6ff00 calc((1 - var(--d-hue,.45)) * 100%), #7c3aed) 0%, transparent 68%);border-radius:50%;position:absolute;inset:4%}d-orb canvas{position:relative}.cap-ai:not([data-state=chat]) #os-orb,.cap-ai[data-state=chat] #d-mini{view-transition-name:d-orb}::view-transition-group(d-orb){animation-duration:.7s;animation-timing-function:var(--ease-in-out)}.ai-name{letter-spacing:-.01em;font-weight:650}.ai-status{color:var(--ai-mute);white-space:nowrap;text-overflow:ellipsis;max-width:42vw;font-size:14px;overflow:hidden}.cap-ai[data-mood=think] .ai-status{background:linear-gradient(90deg,#a1a1aa 0%,#fff 45%,#a1a1aa 90%) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-links{justify-self:end;align-items:center;gap:4px;display:flex}.ai-links a,.ai-new{all:unset;cursor:pointer;color:var(--ai-mute);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:550;transition:color .15s,background-color .15s}.ai-links a:hover{color:#fff;background:var(--ai-glass)}.ai-new{color:#0b0b0b;background:var(--lime)}.ai-new:hover{background:#d4ff40}.ai-new[hidden]{display:none}.ai-links a:focus-visible,.ai-new:focus-visible,.ai-home:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.ai-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:3vh 24px 8px;display:flex}.ai-orb-hero{width:240px;height:240px;transition:transform .7s var(--ease-out);animation:orbIn 1.1s var(--ease-out) both;place-items:center;margin-bottom:4px;display:grid;position:relative}@keyframes orbIn{0%{opacity:0;filter:blur(12px);transform:scale(.6)}to{opacity:1;filter:none;transform:none}}@keyframes breathe{50%{transform:scale(1.08)}}.ai-hello{color:var(--lime);animation:wordIn .6s var(--ease-out) both;margin:0;font-size:17px;font-weight:600}.ai-h1{font:700 clamp(36px, 6vw, 64px)/1.02 var(--font-display);letter-spacing:-.045em;max-width:14ch;margin:0}.ai-h1 span{animation:wordIn .7s var(--ease-out) both;display:inline-block}.ai-h1 span:nth-child(2){animation-delay:60ms}.ai-h1 span:nth-child(3){animation-delay:.12s}.ai-h1 span:nth-child(4){animation-delay:.18s}.ai-h1 span:nth-child(5){animation-delay:.24s}.ai-h1 span:nth-child(6){animation-delay:.3s}@keyframes wordIn{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.ai-sub{max-width:520px;color:var(--ai-mute);animation:wordIn .7s .38s var(--ease-out) both;margin:4px 0 0;font-size:17px;line-height:1.55}.cap-ai[data-state=chat] .ai-hero{display:none}.cap-ai[data-state=first] .ai-hero{flex:none;padding-top:1vh;padding-bottom:0}.cap-ai[data-state=first] .ai-hello,.cap-ai[data-state=first] .ai-h1,.cap-ai[data-state=first] .ai-sub{display:none}.cap-ai[data-state=first] .ai-conv{flex:1;padding-top:6px}.cap-ai[data-state=first] .ai-think .ai-mini{display:none}.cap-ai[data-mood=think] .ai-orb-hero{transform:scale(1.08)}.ai-conv{flex-direction:column;gap:14px;width:100%;max-width:780px;margin:0 auto;padding:0 24px 16px;display:flex}.cap-ai[data-state=chat] .ai-conv{flex:1;padding-top:12px}.cap-ai .os-log{gap:22px;min-height:0;max-height:none;padding:0;overflow:visible}.cap-ai .ai-intro,.cap-ai[data-state=empty] .os-log{display:none}.cap-ai .os-msg{max-width:100%;animation:msgIn .42s var(--ease-out) both;border:0}@keyframes msgIn{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.cap-ai .os-user-msg{color:#fff;background:#1c1c21;border-radius:22px 22px 6px;align-self:flex-end;max-width:80%;padding:12px 18px;font-weight:500}.cap-ai .os-cap-msg{color:#e4e4e7;background:0 0;align-self:stretch;padding:2px 0 0 44px;font-size:17px;line-height:1.65;position:relative}.cap-ai .os-cap-msg:before{content:"";background:conic-gradient(from 210deg,#c6ff00,#7c3aed,#c6ff00);border-radius:9px;width:28px;height:28px;position:absolute;top:3px;left:0;box-shadow:0 0 18px #7c3aed59}.cap-ai .os-cap-msg+.os-cap-msg:before{opacity:0}.cap-ai .typing:after{content:"";vertical-align:-2px;background:var(--lime);border-radius:2px;width:9px;height:1.05em;margin-left:3px;animation:.9s steps(2,end) infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.cap-ai .os-src{color:#8e8e98;font-weight:500}.cap-ai .os-steps{color:var(--lime)}.cap-ai .os-hint{color:#8e8e98}.cap-ai .os-more{color:var(--lime);text-underline-offset:3px}.cap-ai .os-more:hover{color:#fff}.cap-ai .os-res{border:1px solid var(--ai-line);background:linear-gradient(160deg,#17171b,#111114);border-radius:22px;margin-top:4px;padding:20px 22px;box-shadow:0 20px 60px -30px #7c3aed80}.cap-ai .os-res:before{display:none}.cap-ai .os-res .os-rb{color:var(--lime)}.cap-ai .os-share button{background:#ffffff14}.cap-ai[data-busy] .os-chips{display:none}.ai-think{color:var(--ai-mute);align-items:center;gap:16px;font-size:15px;display:none}.ai-think.on{animation:msgIn .3s var(--ease-out) both;display:flex}.ai-mini{place-items:center;width:28px;height:28px;display:inline-grid}.cap-ai .os-chips{gap:10px}.cap-ai[data-state=empty] .os-chips{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:112px;display:grid}.cap-ai .os-tools{min-height:29px}.cap-ai[data-state=empty] .os-chips .key:nth-child(n+5){display:none}@media (height<=760px){.ai-orb-hero{zoom:.66}}.cap-ai[data-state=first] .ai-orb-hero{zoom:.78}.cap-ai .os-chips .key{background:var(--ai-glass);color:#e4e4e7;border:1px solid var(--ai-line);min-height:46px;box-shadow:none;animation:msgIn .48s var(--ease-out) both;transition:border-color .16s ease, background-color .16s ease, transform .16s var(--ease-out);border-radius:16px;justify-content:flex-start;padding:10px 14px;font-size:14.5px;font-weight:500}.cap-ai .os-chips .key:hover{color:#fff;background:#c6ff000f;border-color:#c6ff0080}.cap-ai .os-chips .key.os-alt{background:#7c3aed24;border-color:#7c3aed66}.cap-ai .os-chips .key.os-alt:hover{border-color:#a78bfa}.cap-ai .os-chips .key.os-stop{background:0 0;border-style:dashed}.cap-ai .os-chips .key:nth-child(2){animation-delay:50ms}.cap-ai .os-chips .key:nth-child(3){animation-delay:.1s}.cap-ai .os-chips .key:nth-child(4){animation-delay:.15s}.cap-ai .os-chips .key:nth-child(5){animation-delay:.2s}.cap-ai .os-chips .key:nth-child(6){animation-delay:.25s}.cap-ai .os-chips .key:nth-child(n+7){animation-delay:.3s}.cap-ai .os-chips .key:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.ai-dock{z-index:20;width:100%;padding:22px max(24px, calc((100% - 732px) / 2)) max(14px, env(safe-area-inset-bottom));background:linear-gradient(#0b0b0b00,#0b0b0beb 40%);position:sticky;bottom:0}.cap-ai .ai-form{background:#141417;border:1px solid #ffffff1f;border-radius:26px;align-items:center;gap:8px;padding:8px 8px 8px 20px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 18px 50px -24px #000000e6}.cap-ai .ai-form:focus-within{border-color:#c6ff0073;box-shadow:0 18px 50px -24px #000000e6,0 0 0 4px #c6ff0014}.ai-input{color:#fff;min-width:0;height:46px;font:450 17px var(--font-sans);background:0 0;border:0;outline:none;flex:1}.ai-input::placeholder{color:#8e8e98}.ai-send{all:unset;cursor:pointer;background:var(--lime);color:#0b0b0b;width:46px;height:46px;transition:transform .16s var(--ease-out), opacity .16s ease, background-color .16s ease;border-radius:50%;flex:none;place-items:center;display:grid}.ai-send:hover{background:#d4ff40}.ai-send:active{transform:scale(.94)}.ai-send:disabled{opacity:.35;cursor:default}.ai-send:focus-visible{outline-offset:3px;outline:2px solid #fff}.cap-ai .os-mic{all:unset;cursor:pointer;color:#d4d4d8;border-radius:50%;place-items:center;width:42px;height:42px;transition:background-color .15s;display:grid}.cap-ai .os-mic:hover{background:#ffffff14}.cap-ai .os-mic.on{color:#fff;background:#7c3aed59;animation:1.2s ease-in-out infinite breathe}.ai-under{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.cap-ai .os-tools{gap:6px}.cap-ai .os-tool{border:1px solid var(--ai-line);color:#d4d4d8;background:0 0;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:550;display:inline-flex}.cap-ai .os-tool:hover,.cap-ai .os-tool[aria-pressed=true]{color:#fff;background:#c6ff000f;border-color:#c6ff0080}.cap-ai .os-tool:before{content:"";width:13px;height:13px;-webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat;background:currentColor}.cap-ai .os-tool[data-ic=pin]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}.cap-ai .os-tool[data-ic=sound]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 9v6h4l5 4V5L8 9H4ZM17 9a4 4 0 0 1 0 6'/%3E%3C/svg%3E")}.cap-ai .os-tool[data-ic=plan]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2V3ZM9 8h6M9 12h6'/%3E%3C/svg%3E")}.ai-note{color:#a1a1aa;max-width:440px;margin:0;font-size:13px;line-height:1.5}.ai-note a{color:#d4d4d8}@media (width<=720px){.ai-top{grid-template-columns:auto 1fr auto;padding:12px 16px}.ai-top .logo .word{display:none}.ai-who{justify-content:center}.ai-links a{display:none}.ai-status{max-width:46vw;font-size:13px}.cap-ai[data-state=chat] .ai-status{display:none}.ai-orb-hero{zoom:.66}.cap-ai[data-state=empty] .os-chips{grid-template-columns:minmax(0,1fr);min-height:190px}.cap-ai[data-state=empty] .os-chips .key:nth-child(n+4){display:none}.ai-conv{padding:0 16px 12px}.ai-dock{padding:16px 16px max(12px, env(safe-area-inset-bottom))}.cap-ai .os-cap-msg{padding-left:38px;font-size:16px}.ai-note{font-size:13px}}@media (prefers-reduced-motion:reduce){.cap-ai *,.cap-ai :before,.cap-ai :after{transition:none!important;animation:none!important}}
