.ai-preview-shell{color:#171d1a;min-height:0;font-family:var(--font-geist-sans), Arial, sans-serif;background:#fff;overflow-x:clip}.ai-preview-shell *,.ai-preview-shell :before,.ai-preview-shell :after{box-sizing:border-box}.ai-preview-shell h1,.ai-preview-shell h2,.ai-preview-shell p{margin:0}.ai-preview-section{isolation:isolate;background:#fff;place-items:center;min-height:clamp(42rem,90dvh,54rem);display:grid;position:relative;overflow:hidden}.ai-preview-playback{z-index:5;color:#244b3b;cursor:pointer;background:#ffffffeb;border:1px solid #526158;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;top:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem)}.ai-preview-playback:disabled{cursor:default;opacity:.72}.ai-preview-media{z-index:-1;pointer-events:none;background:#fff;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ai-preview-orbit-frame{aspect-ratio:1;flex:none;width:min(88vw,90dvh - 8rem,56rem);position:relative}.ai-preview-orbit-frame .ai-motion-halo{z-index:0;inset:0}.ai-preview-media video{object-fit:cover;mix-blend-mode:multiply;background:#fff;width:100%;height:100%}.ai-preview-media:before{aspect-ratio:1;content:"";background:radial-gradient(circle,#ffffff38 0 42%,#b9dea614 58%,#0000 72%);border-radius:50%;width:min(94vw,94dvh);position:absolute}.ai-preview-halo-ambient{aspect-ratio:1;filter:blur(22px);will-change:transform, opacity;background:radial-gradient(circle,#0000 48%,#82cabc2e 54%,#d9f28c33 61%,#d681681f 66%,#0000 73%);border-radius:50%;width:min(88vw,88dvh);position:absolute}.ai-preview-halo{mix-blend-mode:multiply;width:min(96vw,94dvh);height:min(96vw,94dvh);overflow:visible}.ai-preview-halo-aura,.ai-preview-halo-body,.ai-preview-halo-segments{transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.ai-preview-halo-body{filter:drop-shadow(0 0 12px #7ec9bc47)}.ai-preview-halo-veil{aspect-ratio:1;background:radial-gradient(circle,#fffffffc 0 58%,#ffffffe6 72%,#0000 100%);border-radius:50%;width:min(58vw,55dvh);position:absolute}.ai-preview-sequence{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.35rem,3dvh,2.05rem);width:min(100% - 3rem,39dvh,29rem);min-height:0;display:flex;position:relative}.ai-preview-sequence :is(h1,h2){color:#171d1a;letter-spacing:-.065em;text-wrap:balance;max-width:10.5ch;font-size:clamp(2.35rem,5.7dvh,4.15rem);font-weight:620;line-height:.94}.ai-preview-message{color:#29493a;text-wrap:balance;will-change:transform, opacity, filter;max-width:20ch;font-size:clamp(1.08rem,2.65dvh,1.5rem);font-weight:680;line-height:1.34;margin-top:0!important}.ai-preview-message:after{content:"";opacity:.76;transform-origin:0;background:linear-gradient(90deg,#a9cf6c,#55a78e,#efaa80);border-radius:999px;width:min(8rem,72%);height:2px;margin:.9rem auto 0;animation:3.2s linear both ai-preview-message-progress;display:block;transform:scaleX(0)}.ai-preview-section.is-paused .ai-preview-message:after,.ai-preview-section.is-paused .ai-preview-chat i{animation-play-state:paused}.ai-preview-chat-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.ai-preview-chat-position{position:absolute;top:53%;transform:translateY(-50%)}.ai-preview-chat-position.is-prompt{left:clamp(1.25rem,4vw,4.5rem)}.ai-preview-chat-position.is-answer{right:clamp(1.25rem,4vw,4.5rem)}.ai-preview-chat{color:#19221d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:transform, opacity;background:#fafbf8f0;border:1px solid #1a2a221f;border-radius:1rem;flex-direction:column;width:clamp(18rem,23vw,23.5rem);min-height:clamp(11.5rem,18dvh,13.5rem);padding:1.25rem;display:flex;position:relative;box-shadow:0 1.4rem 4rem #132c1f21}.ai-preview-chat>span{color:#476256;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.42rem;font-size:.68rem;font-weight:760;display:flex}.ai-preview-chat>p{min-height:4.65rem;margin-top:.95rem;font-size:clamp(.92rem,1.04vw,1.08rem);font-weight:590;line-height:1.42}.ai-preview-chat>p i{vertical-align:-.08em;background:#3f6b54;width:1px;height:1em;margin-left:.16rem;animation:.72s step-end infinite ai-preview-cursor;display:inline-block}.ai-preview-chat.is-answer:not(.has-answer)>p i,.ai-preview-chat.is-prompt.is-sent>p i{opacity:0}.ai-preview-chat.is-prompt>div{border-top:1px solid #1a2a2217;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.7rem;display:flex}.ai-preview-chat small{color:#7a837e;font-size:.64rem}.ai-preview-chat.is-prompt b{color:#fff;background:#214b38;border-radius:999px;align-items:center;gap:.35rem;padding:.56rem .75rem;font-size:.68rem;font-weight:720;transition:transform .18s,background .18s;display:inline-flex}.ai-preview-chat.is-prompt.is-sent b{background:#6f9a58;transform:scale(.93)}.ai-preview-chat.is-prompt.is-sending{border-color:#69965261;box-shadow:0 1.4rem 4rem #132c1f21,0 0 0 .35rem #b9dc741f}.ai-preview-chat.is-prompt.is-sending b{animation:.52s cubic-bezier(.16,1,.3,1) both ai-preview-send}.ai-preview-chat.is-answer>small{border-top:1px solid #1a2a2217;margin-top:auto;padding-top:.7rem}.ai-preview-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-height:760px) and (min-width:961px){.ai-preview-halo{width:min(94vw,92dvh);height:min(94vw,92dvh)}.ai-preview-halo-ambient{width:min(86vw,86dvh)}}@media (max-width:960px){.ai-preview-section{min-height:clamp(38rem,88dvh,46rem)}.ai-preview-orbit-frame{width:min(100vw - 2rem,88dvh - 7rem,44rem)}.ai-preview-halo{width:min(108vw,78dvh);height:min(108vw,78dvh)}.ai-preview-halo-ambient{width:min(98vw,72dvh)}.ai-preview-halo-veil{width:min(68vw,48dvh)}.ai-preview-sequence{width:min(100% - 2.5rem,38dvh,27rem)}.ai-preview-chat-layer{display:none}}@media (prefers-reduced-motion:reduce){.ai-preview-shell *,.ai-preview-shell :before,.ai-preview-shell :after{transition-duration:0s!important;animation:none!important}.ai-preview-message{filter:none!important}.ai-preview-message:after{transform:scaleX(1)}}@keyframes ai-preview-cursor{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes ai-preview-message-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ai-preview-send{0%{transform:scale(1)}38%{transform:translate(.28rem)scale(.9)}70%{transform:translate(.28rem)scale(1.08)}to{transform:scale(.93)}}