*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}@media (max-width:767px){input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=reset]):not([type=button]):not([type=image]),select,textarea{font-size:16px!important}}img,svg,video{display:block;max-width:100%}:root{--font-display:var(--font-fraunces),ui-serif,Georgia,"Times New Roman",serif;--font-body:var(--font-plex-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,"SF Mono",Menlo,monospace;--font-brand:var(--font-montserrat),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.chat-input-shell textarea:focus-visible{outline:none}@keyframes messageReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-reveal{animation:messageReveal var(--chakra-durations-slower) var(--chakra-easings-entrance) forwards}.stagger-reveal .reveal-chunk{opacity:0;display:inline;animation:messageReveal var(--chakra-durations-xslow) var(--chakra-easings-entrance) forwards}.stagger-reveal li.reveal-chunk{display:list-item}.stagger-reveal li.task-list-item.reveal-chunk{display:flex}.stagger-reveal>pre{opacity:0;animation:messageReveal var(--chakra-durations-xslow) var(--chakra-easings-entrance) forwards}@keyframes pulseGlow{0%,to{box-shadow:0 0 6px color-mix(in oklab,var(--chakra-colors-purple-500) 10%,transparent)}50%{box-shadow:0 0 20px color-mix(in oklab,var(--chakra-colors-purple-500) 40%,transparent)}}.thinking-avatar{animation:pulseGlow 2s ease-in-out infinite}@keyframes creditSuccessPop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.credit-success-pop{animation:creditSuccessPop var(--chakra-durations-slower) var(--chakra-easings-entrance)}@media (prefers-reduced-motion:reduce){.credit-success-pop{animation:none}}@keyframes statusBreathe{0%,to{opacity:1}50%{opacity:.35}}.status-breathe{animation:statusBreathe 2.4s ease-in-out infinite;will-change:opacity}@media (prefers-reduced-motion:reduce){.status-breathe{animation:none;opacity:.75}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,color-mix(in oklab,var(--chakra-colors-purple-500) 4%,transparent) 25%,color-mix(in oklab,var(--chakra-colors-purple-500) 10%,transparent) 50%,color-mix(in oklab,var(--chakra-colors-purple-500) 4%,transparent) 75%);background-size:200% 100%;animation:skeletonShimmer 1.8s ease-in-out infinite;border-radius:8px}.chat-scroll::-webkit-scrollbar{width:3px}.chat-scroll::-webkit-scrollbar-track{background:transparent}.chat-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--chakra-colors-purple-500) 15%,transparent);border-radius:4px}.chat-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--chakra-colors-purple-500) 35%,transparent)}.chat-reserve-spacer{height:0}.chat-image-hover{transition:box-shadow .2s ease,border-color .2s ease}.chat-image-hover:hover{box-shadow:0 4px 16px rgba(0,0,0,.22);border-color:var(--chakra-colors-border)!important}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}.chat-streaming>:last-child:after{content:"";display:inline-block;width:7px;height:15px;margin-left:3px;vertical-align:text-bottom;border-radius:1px;background:var(--chakra-colors-accent-fg);animation:caretBlink 1.1s step-end infinite}.empty-chat__chips{width:100%;max-width:680px;display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--chakra-durations-slow) var(--chakra-easings-entrance),opacity var(--chakra-durations-base) ease-out}.empty-chat__chips-track{min-height:0;overflow:hidden;padding:4px 0}@media (max-width:767px){.empty-chat:has(.chat-input-shell:focus-within) .empty-chat__chips{grid-template-rows:0fr;opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.empty-chat__chips{transition:none}}.group:hover pre{border-color:color-mix(in oklab,var(--chakra-colors-purple-500) 15%,transparent)!important;transition:border-color .3s ease}@property --chat-input-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes chatInputAngleCycle{to{--chat-input-angle:360deg}}.chat-input-shell{position:relative;transition:border-color var(--chakra-durations-medium) var(--chakra-easings-standard),box-shadow .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.chat-input-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--chat-input-angle),#8b5cf6,#a78bfa,#f472b6,#818cf8,#8b5cf6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .4s ease;animation:chatInputAngleCycle 12s linear infinite;pointer-events:none}.chat-input-shell:focus-within:before{opacity:.7}html.dark .chat-input-shell:focus-within:before{opacity:.6}@media (hover:hover){.chat-input-shell:hover:before{opacity:.7}html.dark .chat-input-shell:hover:before{opacity:.6}}@media (prefers-reduced-motion:reduce){.chat-input-shell:before{animation:none}}.chat-input-shell[data-phase=connecting]:before{opacity:.5;animation-duration:7s}.chat-input-shell[data-phase=listening]:before{opacity:.72;animation-duration:5s}@keyframes dictationBloomIn{0%{opacity:0;transform:scale(.6)}60%{opacity:1}to{opacity:.55;transform:scale(1)}}@keyframes dictationDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@keyframes dictationRowIn{0%{opacity:0;transform:translateY(4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dictationRowOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(3px) scale(.985)}}.dictation-voice-row[data-state=open]{animation:dictationRowIn var(--chakra-durations-base) var(--chakra-easings-entrance)}.dictation-voice-row[data-state=closed]{animation:dictationRowOut var(--chakra-durations-fast) var(--chakra-easings-exit)}@media (prefers-reduced-motion:reduce){.dictation-bloom{animation:none!important;opacity:.4}.dictation-voice-row[data-state=open]{animation:none}.dictation-voice-row[data-state=closed]{animation-duration:1ms}}.dictation-ring-progress{transition:stroke-dashoffset .9s linear,stroke .3s ease}@media (prefers-reduced-motion:reduce){.message-reveal,.stagger-reveal .reveal-chunk,.stagger-reveal>pre{animation:none!important;opacity:1!important}}@keyframes trayPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes pillPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(155,109,255,.55)}50%{transform:scale(1.05);box-shadow:0 0 0 8px rgba(155,109,255,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(155,109,255,0)}}.pill-pulse{animation:pillPulse var(--chakra-durations-xslow) var(--chakra-easings-entrance) 1}@media (prefers-reduced-motion:reduce){.pill-pulse{animation:none}}@keyframes tilePopIn{0%{transform:scale(.92);box-shadow:0 0 0 0 rgba(155,109,255,.45)}60%{transform:scale(1);box-shadow:0 0 12px 6px rgba(155,109,255,.25)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(155,109,255,0)}}.tile-pop-in{animation:tilePopIn var(--chakra-durations-slower) var(--chakra-easings-entrance) 1}@media (prefers-reduced-motion:reduce){.tile-pop-in{animation:none}}.hero-demo-cursor{animation:heroCursorBlink 1s steps(2) infinite}@keyframes heroCursorBlink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-demo-cursor{animation:none;opacity:0}}.anathema-auth-scene{position:relative;width:100%;min-height:100dvh;overflow:hidden;background:#f7f6fa}.dark .anathema-auth-scene{background:#08080a}.anathema-auth-neb{position:absolute;inset:-12%;pointer-events:none;z-index:0;background:radial-gradient(700px 540px at 50% 2%,rgba(124,113,171,.17),transparent 60%),radial-gradient(560px 540px at 8% 92%,rgba(146,137,187,.13),transparent 58%),radial-gradient(560px 540px at 96% 96%,rgba(122,110,170,.12),transparent 58%),#f7f6fa;animation:anathemaAuthDrift 32s ease-in-out infinite alternate}.dark .anathema-auth-neb{background:radial-gradient(700px 540px at 50% 2%,rgba(124,113,171,.3),transparent 60%),radial-gradient(560px 540px at 8% 92%,rgba(101,91,144,.2),transparent 58%),radial-gradient(560px 540px at 96% 96%,rgba(83,74,119,.2),transparent 58%),#08080a}@keyframes anathemaAuthDrift{0%{transform:translate3d(-2.5%,-1.5%,0) scale(1.06)}to{transform:translate3d(2.5%,2%,0) scale(1.14)}}@media (prefers-reduced-motion:reduce){.anathema-auth-neb{animation:none}}@keyframes anxArrive{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes anxFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes anxSheetUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes anxSheetDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes anxPanelIn{0%{opacity:0}to{opacity:1}}@keyframes anxDialogIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes anxThink{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(122,110,170,.5)}50%{transform:scale(1.08);box-shadow:0 0 0 6px rgba(122,110,170,0)}}@keyframes anxPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes anxShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.studio-motion,.studio-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}