.m-oracle-scope{--oracle-accent:#8f7dff;--oracle-charge:0;--oracle-lens:min(38%,200px,23vh);--accent:var(--oracle-accent);position:relative;width:100%;height:clamp(430px,58vh,560px);overflow:hidden;isolation:isolate;border-radius:1.75rem;color:var(--oracle-accent);background:radial-gradient(118% 76% at 50% -14%,color-mix(in srgb,var(--oracle-accent) 26%,transparent) 0,transparent 64%),radial-gradient(96% 60% at 50% 118%,color-mix(in srgb,var(--oracle-accent) 18%,transparent) 0,transparent 70%),linear-gradient(180deg,#0b0622 0,#06030f 56%,#020107 100%);border:1px solid color-mix(in srgb,var(--oracle-accent) 26%,transparent);box-shadow:0 70px 130px -80px var(--oracle-accent),inset 0 1px 0 rgba(255,255,255,.06)}.m-oracle-stage{display:block}.m-oracle-chamber{position:absolute;inset:0;overflow:hidden}.m-oracle-vault{background:radial-gradient(120% 92% at 50% 34%,transparent 34%,rgba(2,1,7,.72) 100%),repeating-linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.024) 1px,transparent 0,transparent 5px)}.m-oracle-specks,.m-oracle-vault{position:absolute;inset:0;pointer-events:none}.m-oracle-specks{opacity:.6;background-image:radial-gradient(circle at 12% 17%,rgba(255,255,255,.8) 0 1px,transparent 1.7px),radial-gradient(circle at 79% 11%,rgba(255,255,255,.5) 0 1px,transparent 1.7px),radial-gradient(circle at 89% 60%,rgba(255,255,255,.62) 0 1.2px,transparent 1.9px),radial-gradient(circle at 17% 71%,rgba(255,255,255,.45) 0 1px,transparent 1.7px),radial-gradient(circle at 63% 33%,rgba(255,255,255,.4) 0 1px,transparent 1.6px),radial-gradient(circle at 35% 45%,rgba(255,255,255,.34) 0 1px,transparent 1.6px);animation:m-oracle-twinkle 8.5s ease-in-out infinite}.m-oracle-aura{position:absolute;left:50%;top:8%;width:88%;height:78%;transform:translateX(-50%);pointer-events:none;opacity:calc(.22 + var(--oracle-charge) * .5)}.m-oracle-aura-core{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--oracle-accent) 34%,transparent) 0,color-mix(in srgb,var(--oracle-accent) 10%,transparent) 44%,transparent 68%);animation:m-oracle-aura 9s ease-in-out infinite}.m-oracle-chamber-title{position:absolute;top:.9rem;left:1.15rem;margin:0;font-family:var(--font-sans);font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:color-mix(in srgb,var(--oracle-accent) 55%,transparent);pointer-events:none}.m-oracle-dust{position:absolute;inset:0;pointer-events:none}.m-oracle-mote{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--oracle-accent) 65%,white);box-shadow:0 0 10px 1px color-mix(in srgb,var(--oracle-accent) 60%,transparent);opacity:0;animation:m-oracle-mote 12s linear infinite}.m-oracle-column{position:absolute;inset:3rem 0 4rem;display:flex;flex-direction:column;align-items:center}.m-oracle-lens-wrap{position:relative;width:var(--oracle-lens);aspect-ratio:1;flex:none;display:flex;align-items:center;justify-content:center}.m-oracle-lens{position:relative;width:100%;aspect-ratio:1;z-index:4}.m-oracle-lens-halo{position:absolute;inset:-58%;border-radius:50%;pointer-events:none;opacity:calc(.16 + var(--oracle-charge) * .62);transform:scale(calc(.82 + var(--oracle-charge) * .26));transition:opacity .6s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.m-oracle-lens-aura{background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--oracle-accent) 52%,transparent) 0,color-mix(in srgb,var(--oracle-accent) 16%,transparent) 40%,transparent 68%);animation:m-oracle-lens-aura 7s ease-in-out infinite}.m-oracle-lens-aura,.m-oracle-lens-shell{position:absolute;inset:0;border-radius:50%}.m-oracle-lens-shell{background:conic-gradient(from 0deg,color-mix(in srgb,var(--oracle-accent) 92%,white) 0deg,color-mix(in srgb,var(--oracle-accent) 24%,transparent) 34deg,color-mix(in srgb,var(--oracle-accent) 84%,white) 78deg,transparent 132deg,color-mix(in srgb,var(--oracle-accent) 70%,white) 196deg,transparent 258deg,color-mix(in srgb,var(--oracle-accent) 96%,white) 318deg,color-mix(in srgb,var(--oracle-accent) 92%,white) 1turn);box-shadow:0 0 70px -14px var(--oracle-accent),inset 0 0 0 1px rgba(255,255,255,.12);animation:m-oracle-spin 18s linear infinite}.m-oracle-lens-glass{position:absolute;inset:12%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--oracle-accent) 26%,#140a30) 0,#0a0520 52%,#04020c 100%);box-shadow:inset 0 0 44px rgba(0,0,0,.92),inset 0 0 0 1px color-mix(in srgb,var(--oracle-accent) 26%,transparent)}.m-oracle-rays{position:absolute;inset:-8%;border-radius:50%;opacity:calc(var(--oracle-charge) * .55);background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--oracle-accent) 78%,transparent) 0deg 1.3deg,transparent 1.3deg 16deg);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 16%,#000 44%,#000 76%,transparent 100%);mask:radial-gradient(circle at 50% 50%,transparent 16%,#000 44%,#000 76%,transparent 100%);animation:m-oracle-spin 30s linear infinite}.m-oracle-core{position:absolute;left:50%;top:50%;width:48%;aspect-ratio:1;transform:translate(-50%,-50%) scale(calc(.56 + var(--oracle-charge) * .52));opacity:calc(.22 + var(--oracle-charge) * .78);transition:opacity .55s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.m-oracle-core-light{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 44%,#ffffff 0,color-mix(in srgb,var(--oracle-accent) 82%,white) 24%,var(--oracle-accent) 56%,transparent 76%);box-shadow:0 0 70px 8px color-mix(in srgb,var(--oracle-accent) 58%,transparent);animation:m-oracle-core 5.4s ease-in-out infinite}.m-oracle-lid{position:absolute;left:-14%;right:-14%;height:64%;transition:transform .8s cubic-bezier(.22,.9,.24,1)}.m-oracle-lid-up{top:0;border-radius:0 0 58% 58%/0 0 100% 100%;transform:translateY(calc(var(--oracle-charge) * -96% - 48%));background:linear-gradient(180deg,#07040f 0,#0b0620 66%,color-mix(in srgb,var(--oracle-accent) 26%,#0b0620) 100%)}.m-oracle-lid-down{bottom:0;border-radius:58% 58% 0 0/100% 100% 0 0;transform:translateY(calc(var(--oracle-charge) * 96% + 48%));background:linear-gradient(0deg,#07040f 0,#0b0620 66%,color-mix(in srgb,var(--oracle-accent) 26%,#0b0620) 100%)}.m-oracle-sheen{mix-blend-mode:screen;background:linear-gradient(138deg,rgba(255,255,255,.2),rgba(255,255,255,.04) 26%,transparent 52%)}.m-oracle-lens-rim,.m-oracle-sheen{position:absolute;inset:0;border-radius:50%}.m-oracle-lens-rim{pointer-events:none;border:1px solid color-mix(in srgb,var(--oracle-accent) 40%,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.m-oracle-crown{position:absolute;left:50%;top:-3%;width:33%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:6;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 50% 32%,#1a1038 0,#08041a 72%);border:1px solid color-mix(in srgb,var(--oracle-accent) 62%,transparent);box-shadow:0 0 30px -6px var(--oracle-accent),inset 0 0 20px -8px var(--oracle-accent)}.m-oracle-crown-glyph{font-size:clamp(.7rem,2.6vw,1.05rem);line-height:1;color:var(--oracle-accent);text-shadow:0 0 16px var(--oracle-accent);animation:m-oracle-crown 5.8s ease-in-out infinite}.m-oracle-scope[data-speaking=true] .m-oracle-crown{border-color:color-mix(in srgb,var(--oracle-accent) 95%,white);box-shadow:0 0 52px -4px var(--oracle-accent),inset 0 0 24px -6px var(--oracle-accent)}.m-oracle-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.m-oracle-ring-outer{width:162%;aspect-ratio:1;z-index:1;animation:m-oracle-ring-spin 82s linear infinite}.m-oracle-ring-inner{width:126%;aspect-ratio:1;z-index:2;animation:m-oracle-ring-spin-reverse 58s linear infinite}.m-oracle-ring-svg{width:100%;height:100%;overflow:visible}.m-oracle-ring-guide{fill:none;stroke:color-mix(in srgb,var(--oracle-accent) 55%,transparent);stroke-width:.8;opacity:.3}.m-oracle-ring-guide.is-dashed{stroke-dasharray:2 7;stroke-width:.7;opacity:.24}.m-oracle-glyph{fill:color-mix(in srgb,var(--oracle-accent) 62%,transparent);text-anchor:middle;font-family:var(--font-sans);opacity:.72}.m-oracle-glyph.is-match{fill:color-mix(in srgb,var(--oracle-accent) 96%,white);opacity:1}.m-oracle-shock{position:absolute;inset:-8%;border-radius:50%;pointer-events:none;z-index:7;border:1.5px solid color-mix(in srgb,var(--oracle-accent) 88%,white);opacity:0;animation:m-oracle-shock 1.2s cubic-bezier(.14,.72,.28,1) forwards}.m-oracle-shock.is-late{border-width:1px;border-color:color-mix(in srgb,var(--oracle-accent) 60%,transparent);animation-delay:.22s}.m-oracle-beam-wrap{position:relative;flex:1 1 auto;width:100%;z-index:3;opacity:calc(.16 + var(--oracle-charge) * .6);transition:opacity .6s ease}.m-oracle-beam{width:calc(var(--oracle-lens) * .66);transform:translateX(-50%);clip-path:polygon(41% 0,59% 0,100% 100%,0 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--oracle-accent) 82%,white) 0,color-mix(in srgb,var(--oracle-accent) 34%,transparent) 52%,transparent 100%)}.m-oracle-beam,.m-oracle-beam-core{position:absolute;left:50%;top:-2%;height:104%;transform-origin:50% 0;animation:m-oracle-beam 6.2s ease-in-out infinite}.m-oracle-beam-core{width:calc(var(--oracle-lens) * .3);clip-path:polygon(44% 0,56% 0,82% 100%,18% 100%);background:linear-gradient(180deg,#ffffff 0,color-mix(in srgb,var(--oracle-accent) 70%,white) 26%,color-mix(in srgb,var(--oracle-accent) 22%,transparent) 72%,transparent 100%)}.m-oracle-plinth{position:relative;width:min(78%,300px);height:46px;flex:none;z-index:3}.m-oracle-plinth-glow{position:absolute;left:50%;top:-14%;width:84%;height:58px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--oracle-accent) 72%,white) 0,color-mix(in srgb,var(--oracle-accent) 26%,transparent) 44%,transparent 72%);opacity:calc(.22 + var(--oracle-charge) * .72);transition:opacity .6s ease}.m-oracle-plinth-body{position:absolute;inset:0;clip-path:polygon(11% 0,89% 0,100% 100%,0 100%);background:linear-gradient(180deg,#1a1136,#0a0619 58%,#05030d);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--oracle-accent) 34%,transparent)}.m-oracle-plinth-sigil{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);font-size:.82rem;line-height:1;color:color-mix(in srgb,var(--oracle-accent) 72%,transparent);text-shadow:0 0 14px var(--oracle-accent)}.m-oracle-tags{position:absolute;inset:0;z-index:5;pointer-events:none}.m-oracle-tag{position:absolute;max-width:46%;padding:.24rem .6rem;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.68rem;letter-spacing:.05em;color:color-mix(in srgb,var(--oracle-accent) 78%,white);border:1px solid color-mix(in srgb,var(--oracle-accent) 34%,transparent);background:color-mix(in srgb,var(--oracle-accent) 9%,rgba(5,3,14,.72));box-shadow:0 0 18px -10px var(--oracle-accent);animation:m-oracle-float 9s ease-in-out infinite}.m-oracle-readout{position:absolute;left:0;right:0;bottom:0;z-index:8;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:62px;padding:.65rem 1.1rem;border-top:1px solid color-mix(in srgb,var(--oracle-accent) 20%,transparent);background:linear-gradient(180deg,rgba(6,3,16,.32),rgba(3,1,8,.92));font-family:var(--font-sans)}.m-oracle-readout-voice{display:flex;align-items:center;gap:.55rem;min-width:0}.m-oracle-readout-glyph{font-size:1rem;line-height:1;color:var(--oracle-accent);text-shadow:0 0 14px var(--oracle-accent)}.m-oracle-readout-text{display:flex;flex-direction:column;min-width:0}.m-oracle-readout-key{font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-faint) 80%,transparent)}.m-oracle-readout-name{font-size:.82rem;color:var(--ink)}.m-oracle-readout-name,.m-oracle-readout-status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-oracle-readout-status{flex:1 1 9rem;min-width:0;text-align:center;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--oracle-accent) 72%,white)}.m-oracle-readout-meter{display:flex;align-items:center;gap:.5rem;margin-left:auto}.m-oracle-meter{position:relative;display:block;width:84px;height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--ink-faint) 20%,transparent);border:1px solid color-mix(in srgb,var(--oracle-accent) 24%,transparent)}.m-oracle-meter-fill{position:absolute;inset:0;transform-origin:left center;transform:scaleX(var(--oracle-charge));background:linear-gradient(90deg,color-mix(in srgb,var(--oracle-accent) 60%,white),var(--oracle-accent));box-shadow:0 0 14px color-mix(in srgb,var(--oracle-accent) 70%,transparent);transition:transform .7s cubic-bezier(.2,.85,.2,1)}.m-oracle-readout-pct{font-size:.68rem;letter-spacing:.12em;color:var(--ink-muted);font-variant-numeric:tabular-nums;min-width:2.6rem;text-align:right}@media (max-width:520px){.m-oracle-scope{height:clamp(400px,56vh,480px);border-radius:1.4rem}.m-oracle-readout-status{order:3;flex-basis:100%;text-align:left}.m-oracle-readout-meter{margin-left:auto}.m-oracle-tag{max-width:42%;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.m-oracle-aura-core,.m-oracle-beam,.m-oracle-beam-core,.m-oracle-core-light,.m-oracle-crown-glyph,.m-oracle-lens-aura,.m-oracle-lens-shell,.m-oracle-mote,.m-oracle-rays,.m-oracle-ring-inner,.m-oracle-ring-outer,.m-oracle-specks,.m-oracle-tag{animation:none!important}.m-oracle-mote{opacity:.28}.m-oracle-shock{animation-name:m-oracle-shock-soft!important}}[data-motion=reduced] .m-oracle-aura-core,[data-motion=reduced] .m-oracle-beam,[data-motion=reduced] .m-oracle-beam-core,[data-motion=reduced] .m-oracle-core-light,[data-motion=reduced] .m-oracle-crown-glyph,[data-motion=reduced] .m-oracle-lens-aura,[data-motion=reduced] .m-oracle-lens-shell,[data-motion=reduced] .m-oracle-mote,[data-motion=reduced] .m-oracle-rays,[data-motion=reduced] .m-oracle-ring-inner,[data-motion=reduced] .m-oracle-ring-outer,[data-motion=reduced] .m-oracle-specks,[data-motion=reduced] .m-oracle-tag{animation:none!important}[data-motion=reduced] .m-oracle-mote{opacity:.28}[data-motion=reduced] .m-oracle-shock{animation-name:m-oracle-shock-soft!important}@keyframes m-oracle-spin{to{transform:rotate(1turn)}}@keyframes m-oracle-ring-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes m-oracle-ring-spin-reverse{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes m-oracle-twinkle{0%,to{opacity:.32}50%{opacity:.72}}@keyframes m-oracle-aura{0%,to{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes m-oracle-lens-aura{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes m-oracle-core{0%,to{transform:scale(.92);opacity:.82}50%{transform:scale(1.1);opacity:1}}@keyframes m-oracle-beam{0%,to{transform:translateX(-50%) scaleY(.94);opacity:.72}50%{transform:translateX(-50%) scaleY(1.05);opacity:1}}@keyframes m-oracle-crown{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes m-oracle-mote{0%{opacity:0;transform:translateZ(0) scale(.55)}14%{opacity:.85}68%{opacity:.45}to{opacity:0;transform:translate3d(7px,-190px,0) scale(.2)}}@keyframes m-oracle-float{0%,to{transform:translateZ(0) rotate(-1deg);opacity:.78}50%{transform:translate3d(0,-9px,0) rotate(1.5deg);opacity:1}}@keyframes m-oracle-shock{0%{transform:scale(.26);opacity:0}12%{opacity:.95}to{transform:scale(2.9);opacity:0}}@keyframes m-oracle-shock-soft{0%{opacity:0}22%{opacity:.85}to{opacity:0}}.ai-head{position:relative}.ai-kicker{letter-spacing:.28em;text-transform:uppercase;animation:fn-ai-breathe 3.6s ease-in-out infinite}.ai-title{font-size:clamp(2rem,6vw,3.4rem);line-height:1.04;letter-spacing:-.02em;background:linear-gradient(100deg,var(--ink) 0,var(--accent) 42%,var(--highlight) 74%,var(--ink) 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fn-ai-shimmer 9s linear infinite}.ai-sub{max-width:34rem;color:var(--ink-muted);line-height:1.6}@keyframes fn-ai-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes fn-ai-breathe{0%,to{opacity:.65}50%{opacity:1}}.ai-question{text-align:left;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.ai-question:hover{transform:translateY(-2px);box-shadow:0 18px 50px -24px var(--accent)}.ai-question-glyph{position:absolute;top:1rem;right:1.25rem;font-size:1.1rem;color:var(--accent);opacity:.65;animation:fn-ai-float 4s ease-in-out infinite}@keyframes fn-ai-float{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-4px) rotate(6deg)}}.ai-console{position:relative;border-radius:1.75rem;padding:1rem 1rem 1.5rem;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,color-mix(in srgb,var(--accent) 22%,transparent) 0,transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent) 0,color-mix(in srgb,var(--bg) 88%,black) 100%);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:0 40px 90px -50px var(--accent),inset 0 1px 0 color-mix(in srgb,white 10%,transparent)}.ai-console:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.028) 1px,transparent 0,transparent 4px);mix-blend-mode:overlay}.ai-console-bar{position:relative;display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.ai-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:fn-ai-breathe 1.8s ease-in-out infinite}.ai-console-label{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint)}.ai-console-scan{position:absolute;left:0;bottom:-1px;width:35%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:fn-ai-scan 4.5s ease-in-out infinite}@keyframes fn-ai-scan{0%{transform:translateX(-40%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateX(330%);opacity:0}}.ai-prompt-area{display:block;width:100%;margin-top:.9rem;padding:1rem .9rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--bg) 70%,black);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.6;resize:vertical;transition:box-shadow .3s ease,border-color .3s ease}.ai-prompt-area::placeholder{color:color-mix(in srgb,var(--ink-faint) 78%,transparent)}.ai-prompt-area:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 0 44px -12px var(--accent);caret-color:var(--accent)}.ai-personas{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem}.ai-persona{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.8rem .75rem;border-radius:1.1rem;text-align:left;cursor:pointer;border:1px solid color-mix(in srgb,var(--ink-faint) 26%,transparent);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--ink);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ai-persona:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.ai-persona.is-active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 14px 40px -22px var(--accent)}.ai-persona-glyph{font-size:1.25rem;line-height:1;color:var(--accent);text-shadow:0 0 18px var(--accent)}.ai-persona.is-active .ai-persona-glyph{animation:fn-ai-spin 9s linear infinite}@keyframes fn-ai-spin{to{transform:rotate(1turn)}}.ai-persona-name{font-size:.95rem;font-weight:600}.ai-persona-tone{font-size:.72rem;line-height:1.35;color:var(--ink-faint)}.ai-recipes{display:flex;flex-wrap:wrap;gap:.45rem}.ai-chip{padding:.45rem .8rem;border-radius:999px;font-size:.82rem;line-height:1.3;cursor:pointer;border:1px solid color-mix(in srgb,var(--ink-faint) 30%,transparent);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--ink-muted);transition:color .2s ease,border-color .2s ease,box-shadow .2s ease}.ai-chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.ai-chip.is-active{color:var(--on-accent);background:var(--accent);border-color:var(--accent);box-shadow:0 0 26px -10px var(--accent)}.ai-inject-toggle{display:flex;align-items:center;gap:.55rem;width:100%;padding:.7rem .85rem;border-radius:1rem;cursor:pointer;border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--ink);font-size:.9rem}.ai-inject-caret,.ai-inject-glyph{color:var(--accent)}.ai-inject-caret{margin-left:auto;font-size:1.1rem}.ai-inject{gap:1rem;padding:1rem;border-radius:1.25rem;background:color-mix(in srgb,var(--bg) 55%,black);border:1px solid color-mix(in srgb,var(--ink-faint) 18%,transparent)}.ai-inject,.ai-inject-row{display:flex;flex-direction:column}.ai-inject-row{gap:.6rem;align-items:flex-start}.ai-inject-label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.ai-preview{padding:.9rem 1rem;border-radius:1.1rem;border:1px dashed color-mix(in srgb,var(--highlight) 45%,transparent);background:color-mix(in srgb,var(--highlight) 6%,transparent)}.ai-preview-text{font-size:.92rem;line-height:1.65;color:var(--ink);white-space:pre-wrap;word-break:break-word}.ai-tags{display:flex;flex-wrap:wrap;gap:.4rem}.ai-tag{padding:.2rem .6rem;border-radius:999px;font-size:.72rem;letter-spacing:.04em;color:var(--highlight);border:1px solid color-mix(in srgb,var(--highlight) 40%,transparent);background:color-mix(in srgb,var(--highlight) 12%,transparent)}.ai-editing{font-size:.75rem;color:var(--ink-faint)}.ai-send{position:relative;display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;padding:1.1rem 1.4rem;border-radius:1.4rem;cursor:pointer;font-size:1.05rem;font-weight:600;color:var(--on-accent);border:none;background:conic-gradient(from 0deg,var(--accent),var(--highlight),var(--accent));background-size:220% 220%;box-shadow:0 26px 60px -28px var(--accent),inset 0 1px 0 rgba(255,255,255,.28);animation:fn-ai-halo 7s linear infinite;transition:transform .2s ease,filter .2s ease}.ai-send:hover:not(:disabled){transform:translateY(-2px) scale(1.01)}.ai-send:disabled{cursor:not-allowed;filter:grayscale(.65) brightness(.6);animation:none}.ai-send-glyph{font-size:1.35rem;text-shadow:0 0 20px rgba(255,255,255,.55)}@keyframes fn-ai-halo{to{background-position:220% 0}}.ai-classics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem}.ai-classic{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:.95rem .9rem;border-radius:1.2rem;text-decoration:none;color:var(--ink);border:1px solid color-mix(in srgb,var(--ink-faint) 24%,transparent);background:color-mix(in srgb,var(--surface) 62%,transparent);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ai-classic:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 22px 50px -30px var(--accent)}.ai-classic-glyph{font-size:1.5rem;color:var(--accent);text-shadow:0 0 20px color-mix(in srgb,var(--accent) 70%,transparent)}.ai-classic-label{font-weight:600;font-size:.95rem}.ai-classic-hint{font-size:.72rem;line-height:1.35;color:var(--ink-faint)}.ai-answer{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.ai-answer-prompt{font-size:1.05rem;line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:break-word}@media (prefers-reduced-motion:reduce){.ai-console-scan,.ai-dot,.ai-kicker,.ai-persona.is-active .ai-persona-glyph,.ai-question-glyph,.ai-send,.ai-title{animation:none!important}}[data-motion=reduced] .ai-console-scan,[data-motion=reduced] .ai-dot,[data-motion=reduced] .ai-kicker,[data-motion=reduced] .ai-persona.is-active .ai-persona-glyph,[data-motion=reduced] .ai-question-glyph,[data-motion=reduced] .ai-send,[data-motion=reduced] .ai-title{animation:none!important}