:root{--cms-bg:#fafafa;--cms-surface:#fff;--cms-surface-muted:#fafafa;--cms-surface-sunken:#f4f4f5;--cms-line:#e4e4e7;--cms-line-soft:#ececee;--cms-line-strong:#d4d4d8;--cms-ink:#18181b;--cms-ink-soft:#6c6c75;--cms-ink-faint:#909098;--cms-accent:#18181b;--cms-accent-hover:#3a3a40;--cms-ring:#52525b;--cms-success:#226d47;--cms-success-soft:#f1f9f5;--cms-danger:#ba2c2c;--cms-danger-soft:#fcf3f3;--cms-warn:#9c671c;--cms-warn-soft:#fcf7ee;--cms-brand:#6d50e2;--cms-brand-soft:#f3f0fe;--cms-radius-sm:8px;--cms-radius:12px;--cms-radius-lg:16px;--cms-shadow-xs:0 1px 2px #18181b0a;--cms-shadow-sm:0 1px 2px #18181b0d;--cms-shadow-md:0 2px 6px #18181b0f, 0 1px 2px #18181b0a;--cms-shadow-lg:0 8px 24px -6px #18181b24, 0 2px 6px #18181b0f}.cms-root{background-color:var(--cms-bg);color:var(--cms-ink);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.006em;-webkit-font-smoothing:antialiased}.cms-root *,.cms-root :before,.cms-root :after{border-color:var(--cms-line)}.cms-root ::selection{background:#18181b1f}.cms-field{border-radius:var(--cms-radius-sm);background:var(--cms-surface-muted);width:100%;box-shadow:inset 0 0 0 1px var(--cms-line);color:var(--cms-ink);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;border:0;padding:.625rem .8125rem;font-size:.875rem;line-height:1.5;transition:background-color .14s,box-shadow .14s}.cms-field::placeholder{color:var(--cms-ink-faint)}.cms-field:hover:not(:focus){background:var(--cms-surface-sunken);box-shadow:inset 0 0 0 1px var(--cms-line-strong)}.cms-field:focus{background:var(--cms-surface);box-shadow:inset 0 0 0 1px var(--cms-ink), 0 0 0 4px #18181b12;outline:none}.cms-field[aria-invalid=true]{background:var(--cms-danger-soft);box-shadow:inset 0 0 0 1px var(--cms-danger)}.cms-field[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px var(--cms-danger), 0 0 0 4px #ba2c2c1a}.cms-focus:focus-visible{box-shadow:0 0 0 2px var(--cms-surface), 0 0 0 4px var(--cms-ink);outline:none}.cms-grad-hero{background-image:radial-gradient(120% 140% at 88% 8%,#2f2262d9 0%,#0000 58%),linear-gradient(145deg,#28282f 0%,#1b1b22 100%)}.cms-grad-suave{background-image:linear-gradient(165deg, var(--cms-surface) 0%, var(--cms-surface-muted) 100%)}.cms-grad-marca{background-image:linear-gradient(140deg, var(--cms-brand-soft) 0%, var(--cms-surface) 72%)}.cms-card{border-radius:var(--cms-radius);border:1px solid var(--cms-line);background:var(--cms-surface);box-shadow:var(--cms-shadow-xs)}.cms-scroll{scrollbar-width:thin;scrollbar-color:var(--cms-line-strong) transparent}.cms-scroll::-webkit-scrollbar{width:10px;height:10px}.cms-scroll::-webkit-scrollbar-thumb{background-color:var(--cms-line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.cms-scroll::-webkit-scrollbar-track{background:0 0}@keyframes cms-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cms-fade{0%{opacity:0}to{opacity:1}}@keyframes cms-slide-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.cms-animate-rise{animation:.18s cubic-bezier(.22,1,.36,1) both cms-rise}.cms-animate-fade{animation:.14s both cms-fade}.cms-animate-drawer{animation:.2s cubic-bezier(.22,1,.36,1) both cms-slide-left}.cms-tooltip{animation:.12s both cms-fade}.cms-auth-halo{background:radial-gradient(ellipse 22rem 19rem at center, color-mix(in srgb, var(--cms-bg) 92%, transparent) 0%, color-mix(in srgb, var(--cms-bg) 55%, transparent) 55%, transparent 100%)}@keyframes cms-deriva-arriba{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}@keyframes cms-deriva-abajo{0%{transform:translateY(-50%)}to{transform:translate(0,0)}}@keyframes cms-respira{0%,to{opacity:.86;filter:blur()}50%{opacity:1;filter:blur(1.5px)}}.cms-columna{will-change:transform;animation-name:cms-deriva-arriba;animation-timing-function:linear;animation-iteration-count:infinite}.cms-columna[data-sentido=abajo]{animation-name:cms-deriva-abajo}.cms-teja{will-change:opacity, filter;animation:14s ease-in-out infinite cms-respira}@media (prefers-reduced-motion:reduce){.cms-animate-rise,.cms-animate-fade,.cms-animate-drawer,.cms-tooltip,.cms-columna,.cms-teja{animation:none}}
