:root{--app-bg:#fff;--app-surface:#fff;--app-surface-2:#f4f4f7;--app-surface-3:#eaeaef;--app-hairline:#18102814;--app-scrim:#16161b66;--app-text:#1d1d1f;--app-text-2:#5c5c61;--app-text-3:#6a6a6f;--app-text-4:#737378;--brand-pink:#d64dad;--brand-coral:#f4666e;--brand-ink:#a3307c;--brand-grad:linear-gradient(90deg,#d64dad 0%,#f4666e 100%);--brand-grad-strong:linear-gradient(90deg,#c23a9a 0%,#d33c4e 100%);--brand-tint:#d64dad17;--brand-ring:#d64dad47;--positive:#1a7f3c;--positive-tint:#edf5ef;--negative:#c0392b;--negative-tint:#faefee;--warning:#9e5400;--warning-tint:#f8f1ea;--app-rim:inset 0 1px 0 #ffffffe6;--app-e1:0 0 0 1px #18102812,0 4px 14px -6px #18102824;--app-e2:0 0 0 1px #18102814,0 14px 32px -12px #18102838;--app-e3:0 0 0 1px #18102814,0 20px 48px -16px #18102847;--app-e4:0 0 0 1px #18102814,0 32px 80px -24px #18102866;--app-brand-shadow:inset 0 1px 0 #ffffff47,0 8px 20px -8px #d64dad8c;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--app-ease:cubic-bezier(.2,.8,.2,1);--app-ease-in-out:cubic-bezier(.65,0,.35,1);--app-ease-spring:linear(0,.115,.348,.586,.778,.911,.989,1.026,1.038,1.036,1.027,1.018,1.01,1.004,1.001,.999,.999,.999,.999,.999,1);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-4:.34s;--app-line:#0000000f;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-float-h:60px;--tabbar-float-bottom:max(calc(var(--safe-bottom) - 12px),10px);--tabbar-h:calc(var(--tabbar-float-bottom) + var(--tabbar-float-h) + 8px - var(--safe-bottom));--fab-space:0px;--topbar-h:0px;--app-frame:#fff}@media (max-width:379px){:root{--tabbar-float-h:54px}.app-tabbar-label{letter-spacing:-.03em;font-size:10.5px}}@supports not (transition-timing-function:linear(0, 1)){:root{--app-ease-spring:cubic-bezier(.2,.9,.25,1.08)}}@media (min-width:768px){:root{--tabbar-h:0px;--fab-space:0px;--topbar-h:54px;--app-frame:#f4f4f7}}:is(html:has(.app-root),body:has(.app-root)){background:var(--app-frame)}@media (min-width:1024px){body:has(.app-root){zoom:1}}.app-root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--font-inter),system-ui,"Segoe UI",Roboto,sans-serif;font-feature-settings:"cv11","ss01";--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--app-frame);min-height:100dvh;color:var(--app-text);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;touch-action:manipulation;-moz-text-size-adjust:100%;text-size-adjust:100%}.app-root :is(a,button,img,video){-webkit-touch-callout:none}.app-root .select-text,.app-root .select-text *{-webkit-touch-callout:default}@media (pointer:coarse){.app-root :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]){font-size:max(16px,1em)}}html[data-keyboard] .app-keyboard-hide,html[data-teclado] .app-keyboard-hide{display:none}@media (pointer:coarse){html:has(:is(textarea,[contenteditable=true],input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=file],[type=color])):focus) .app-keyboard-hide{display:none}}html[data-keyboard] .app-keyboard-pad,html[data-teclado] .app-keyboard-pad{padding-bottom:8px!important}:root{--pie:var(--safe-bottom)}html[data-keyboard]{--pie:0px}.app-visible-sheet{inset-inline:0;top:var(--vv-top,0px);height:var(--vv-h,auto);position:fixed;bottom:0}@media (max-width:767px){html[data-scroll-lock],html[data-scroll-lock] body{overscroll-behavior:none;overflow:hidden}.app-root input,.app-root textarea,.app-root select,[role=dialog] input,[role=dialog] textarea{font-size:16px!important}}@media (display-mode:standalone){html,body{overscroll-behavior:none}.app-root{-webkit-user-select:none;user-select:none}.app-root input,.app-root textarea{-webkit-user-select:text;user-select:text}}.app-scroll{-webkit-overflow-scrolling:touch}.app-noscrollbar{scrollbar-width:none}.app-noscrollbar::-webkit-scrollbar{display:none}@keyframes app-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-enter{animation:.18s cubic-bezier(.2,.8,.2,1) backwards app-enter}@keyframes app-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes app-skeleton-in{0%{opacity:0}to{opacity:1}}.app-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,#1810280b 25%,#18102814 45%,#1810280b 65%) 0 0/250% 100%,#fff;animation:1.4s linear infinite app-shimmer}.app-skeleton-screen{animation:.2s ease-out .4s both app-skeleton-in}@media (prefers-reduced-motion:reduce){.app-skeleton{animation:none}}.app-title{letter-spacing:-.025em;font-weight:700}.app-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--app-text-3);font-size:12px;font-weight:600}.app-glass{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);background:#ffffffc7}.app-material-thick{-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);background:#ffffffdb}.app-material-chip{color:#fff;background:#1212169e}.app-material-chip-light{background:#ffffffeb}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-glass,.app-material-thick{background:#fffffff5}}@media (prefers-reduced-transparency:reduce){.app-glass,.app-material-thick{-webkit-backdrop-filter:none;background:#fff}}:where(body:has(.app-root)) p{color:inherit;line-height:inherit}.app-no-scrollbar{scrollbar-width:none}.app-no-scrollbar::-webkit-scrollbar{display:none}.app-root .app-main:has(.app-fixed){max-width:none}.app-video-grid{grid-template-columns:repeat(auto-fill,minmax(min(132px,100%),1fr));gap:12px;display:grid}.app-video-grid>li{min-width:0}.app-video-thumb{height:clamp(168px,22vw,228px)}.app-asset-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:10px;display:grid}.app-root :is(button,a,select):focus-visible,:where(body:has(.app-root)) :is(button,a,select,[tabindex]:not(input):not(textarea),input[type=checkbox],input[type=radio],input[type=range]):focus-visible{outline-offset:3px;outline:2px solid #a3307c}:where(body:has(.app-root)) :is(textarea,input:not([type=checkbox]):not([type=radio]):not([type=range])):focus-visible{outline:none}.app-agent-composer:has(textarea:focus){box-shadow:0 0 0 1px #18102824,var(--app-e2)}:where(body:has(.app-root)) button:not(:disabled){cursor:pointer}.app-control{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:0;height:36px;padding:0 12px;font-size:13px;font-weight:500;transition:background-color .16s,box-shadow .16s;display:inline-flex}.app-control:disabled{opacity:.45;cursor:default}.app-control-quiet{background:var(--app-surface-2);color:var(--app-text-2)}.app-control-quiet:hover:not(:disabled){background:var(--app-surface-3)}.app-control-primary{background:var(--brand-grad-strong);color:#fff}.app-icon-button{width:36px;height:36px;color:var(--app-text-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.app-icon-button:hover:not(:disabled){background:var(--app-surface-2)}.app-icon-button:disabled{opacity:.35}.app-feedback{border-radius:var(--r-sm);color:var(--negative);background:var(--negative-tint);flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.app-dialog{border-radius:var(--r-lg);width:min(560px,100vw - 24px);max-width:none;max-height:calc(100dvh - 32px);color:var(--app-text);box-shadow:var(--app-e4);background:#fff;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.app-dialog[open]{flex-direction:column;display:flex}.app-dialog::backdrop{background:var(--app-scrim)}@media (pointer:coarse){.app-control,.app-icon-button{min-height:44px}.app-icon-button{min-width:44px}}@media (max-width:767px){.app-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}@media (min-width:768px) and (max-height:540px){#app-canvas:has(.app-fixed){overflow-y:auto}.app-main:has(.app-fixed){flex-shrink:0;min-height:510px}}.app-brand-fill{background-image:radial-gradient(120% 80% at 50% 0%,#ffffff2e,transparent 45%),var(--brand-grad-strong);color:#fff;box-shadow:var(--app-brand-shadow);transition:filter var(--dur-3)var(--app-ease),transform var(--dur-3)var(--app-ease-spring)}.app-brand-fill:hover{filter:saturate(1.06)brightness(1.03)}.app-brand-fill:active{transition-duration:0s;transform:scale(.97)}.app-brand-soft{background:var(--brand-tint);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand-ring)}.app-brand-text{color:#0000;background-image:linear-gradient(90deg,#d64dad,#f4666e);-webkit-background-clip:text;background-clip:text}.app-root .bg-goviral-gradient,:where(body:has(.app-root)) .bg-goviral-gradient{background-image:var(--brand-grad-strong)}.app-aura{isolation:isolate;--aura-speed:1;background:#5b1a5e;border-radius:9999px;position:relative;overflow:hidden;box-shadow:0 4px 14px -4px #d64dad99}.app-aura>i{filter:blur(calc(var(--aura-size,40px)*.16));border-radius:9999px;position:absolute}.app-aura:not([data-still=true])>i{will-change:transform}.app-aura>i:first-child{width:80%;height:80%;animation:aura-a calc(9s/var(--aura-speed))ease-in-out infinite;background:#f4666e;top:-20%;left:-18%}.app-aura>i:nth-child(2){width:78%;height:78%;animation:aura-b calc(11s/var(--aura-speed))ease-in-out infinite;background:#d64dad;top:4%;right:-22%}.app-aura>i:nth-child(3){opacity:.85;width:72%;height:72%;animation:aura-c calc(13s/var(--aura-speed))ease-in-out infinite;background:#a13fbf;bottom:-32%;left:4%}.app-aura>i:nth-child(4){opacity:.8;width:42%;height:42%;animation:aura-d calc(7s/var(--aura-speed))ease-in-out infinite;background:#ffb38a;top:26%;left:30%}.app-aura:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 34% 26%,#ffffff59,#fff0 38%);position:absolute;inset:0}.app-aura[data-active=true]{--aura-speed:3}.app-aura[data-still=true]>i{animation:none}@keyframes aura-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(22%,18%)scale(1.15)}}@keyframes aura-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-24%,20%)scale(.9)}}@keyframes aura-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8%,-26%)scale(1.1)}}@keyframes aura-d{0%,to{opacity:.75;transform:translate(0)scale(1)}50%{opacity:.45;transform:translate(-12%,10%)scale(1.25)}}.app-aura-halo{position:relative}.app-aura-halo:before{content:"";filter:blur(6px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#f4666e73 0%,#d64dad2e 45%,#d64dad00 70%);border-radius:9999px;animation:4.5s ease-in-out infinite aura-breathe;position:absolute;inset:-35%}@keyframes aura-breathe{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.app-aura>i,.app-aura-halo:before{animation:none}}@media (min-width:768px){.app-canvas-scroll{scrollbar-width:thin;scrollbar-color:#0000002e transparent}.app-canvas-scroll::-webkit-scrollbar{width:10px}.app-canvas-scroll::-webkit-scrollbar-thumb{background:#00000029 padding-box content-box;border:3px solid #0000;border-radius:999px}.app-canvas-scroll::-webkit-scrollbar-track{background:0 0}.app-root{background-image:url(/app/grain.png);background-size:128px 128px}}#app-canvas{background:radial-gradient(600px 220px at 50% -120px,#d64dad0f,transparent 70%),radial-gradient(420px 180px at 100% 0%,#f4666e0a,transparent 70%),var(--app-bg);background-repeat:no-repeat}@media (min-width:768px){#app-canvas{background:radial-gradient(1100px 360px at 50% -160px,#d64dad12,transparent 70%),radial-gradient(700px 260px at 100% 0%,#f4666e0d,transparent 70%),var(--app-bg)}}.app-surface-hero{box-shadow:var(--app-e2);background:linear-gradient(#fff 0%,#fdf7fb 100%)}.app-root :is(a,button,[role=button])[class*=shadow-e1],.app-root a>[class*=shadow-e1]{transition-property:transform,background-color,color,border-color,opacity;transition-duration:.22s;transition-timing-function:var(--app-ease)}.app-root :is(a,button,[role=button])[class*=shadow-e1]:not(:disabled):hover,.app-root a:hover>[class*=shadow-e1]{box-shadow:var(--app-e2)}.app-root :is(a,button,[role=button]) svg:is(.lucide-arrow-right,.lucide-chevron-right,.lucide-arrow-up-right){transition:transform .22s var(--app-ease)}@media (prefers-reduced-motion:no-preference){.app-root :is(a,button,[role=button])[class*=shadow-e1]:not(:disabled):hover,.app-root a:hover>[class*=shadow-e1]{transform:translateY(-2px)}.app-root :is(a,button,[role=button])[class*=shadow-e1]:not(:disabled):active,.app-root a:active>[class*=shadow-e1]{box-shadow:var(--app-e1);transform:translateY(0)scale(.992)}.app-root :is(a,button,[role=button]):hover svg:is(.lucide-arrow-right,.lucide-chevron-right){transform:translate(3px)}.app-root :is(a,button,[role=button]):hover svg.lucide-arrow-up-right{transform:translate(2px,-2px)}}.app-root button:not(:disabled):active:not(.app-brand-fill){filter:brightness(.96)}.an-stack>*+*{margin-top:2rem}.an-stack>section+section{border-top:1px solid #18102812;padding-top:2rem}@supports (view-transition-name:none){.app-main{view-transition-name:app-main}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(app-main){animation-duration:var(--dur-4);animation-timing-function:var(--app-ease)}html[data-vt] .app-enter{animation:none}html[data-vt=fade]::view-transition-old(app-main){animation:app-vt-out .12s var(--app-ease-in-out)both}html[data-vt=fade]::view-transition-new(app-main){animation:app-vt-in .2s var(--app-ease)both}html[data-vt=push]::view-transition-old(app-main){animation:app-vt-push-out var(--dur-4)var(--app-ease)both}html[data-vt=push]::view-transition-new(app-main){animation:app-vt-push-in var(--dur-4)var(--app-ease-spring)both}html[data-vt=pop]::view-transition-old(app-main){animation:app-vt-pop-out var(--dur-4)var(--app-ease)both}html[data-vt=pop]::view-transition-new(app-main){animation:app-vt-pop-in var(--dur-4)var(--app-ease)both}@media (min-width:768px){html[data-vt=push]::view-transition-old(app-main){animation:app-vt-out .12s var(--app-ease-in-out)both}html[data-vt=pop]::view-transition-old(app-main){animation:app-vt-out .12s var(--app-ease-in-out)both}html[data-vt=push]::view-transition-new(app-main){animation:app-vt-in-right .22s var(--app-ease)both}html[data-vt=pop]::view-transition-new(app-main){animation:app-vt-in-left .22s var(--app-ease)both}}}@keyframes app-vt-out{to{opacity:0}}@keyframes app-vt-in{0%{opacity:0}}@keyframes app-vt-in-right{0%{opacity:0;transform:translate(8px)}}@keyframes app-vt-in-left{0%{opacity:0;transform:translate(-8px)}}@keyframes app-vt-push-out{to{opacity:.6;transform:translate(-30%)}}@keyframes app-vt-push-in{0%{transform:translate(100%)}}@keyframes app-vt-pop-out{to{transform:translate(100%)}}@keyframes app-vt-pop-in{0%{opacity:.6;transform:translate(-30%)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.app-coach-ring{box-shadow:0 0 0 2px var(--brand-pink),0 0 0 7px #d64dad2e;animation:app-coach-pulse 1.6s var(--app-ease-in-out)2}@keyframes app-coach-pulse{50%{box-shadow:0 0 0 2px var(--brand-pink),0 0 0 12px #d64dad0f}}@media (prefers-reduced-motion:reduce){.app-coach-ring{animation:none}}.app-tabbar-capsule{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffbd;border:.5px solid #18102814;box-shadow:inset 0 1px #ffffffd9,0 10px 30px -10px #18102847}@media (max-width:339px){.app-tabbar-label{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-tabbar-capsule{background:#fffffff5}}@media (prefers-reduced-transparency:reduce){.app-tabbar-capsule{-webkit-backdrop-filter:none;background:#fff}}.app-main:has([data-fs-card]) [data-fs-hero]{display:none}
