:root{--cx-sala: #0a0a0f;--cx-butaca: #17171f;--cx-butaca-2: #1f1f2a;--cx-foco: #8b5cf6;--cx-foco-fuerte: #7c3aed;--cx-halo: #c4b5fd;--cx-papel: #f5f5f7;--cx-plomo: #a1a1aa;--cx-linea: rgba(245, 245, 247, .1);--cx-linea-fuerte: rgba(245, 245, 247, .18);--cx-font-display: "Instrument Serif", "Times New Roman", serif;--cx-font-ui: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--cx-text-sm: .875rem;--cx-text-base: 1rem;--cx-text-lg: 1.25rem;--cx-text-xl: clamp(1.5rem, 2.4vw, 2rem);--cx-text-h2: clamp(2.25rem, 5vw, 3.5rem);--cx-text-hero: clamp(3.5rem, 9.5vw, 9.5rem);--cx-space-1: .25rem;--cx-space-2: .5rem;--cx-space-3: .75rem;--cx-space-4: 1rem;--cx-space-6: 1.5rem;--cx-space-8: 2rem;--cx-space-12: 3rem;--cx-space-16: 4rem;--cx-space-24: 6rem;--cx-gutter: clamp(1rem, 4vw, 3rem);--cx-max: 88rem;--cx-radius-sm: 6px;--cx-radius-card: 20px;--cx-radius-pill: 999px;--cx-ease: cubic-bezier(.2, .8, .2, 1);--cx-dur-fast: .16s;--cx-dur: .24s;--cx-dur-slow: .6s;--cx-glow: 0 30px 120px -20px rgb(139 92 246 / .55);--cx-glass: rgb(23 23 31 / .62);--cx-shadow-card: 0 40px 80px -40px rgb(0 0 0 / .8);--cx-header-h: 5.25rem}.cx-theme{background:var(--cx-sala);color:var(--cx-papel);font-family:var(--cx-font-ui);font-size:var(--cx-text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cx-theme *,.cx-theme *:before,.cx-theme *:after{box-sizing:border-box}.cx-theme ::selection{background:var(--cx-foco-fuerte);color:#fff}.cx-theme h1,.cx-theme h2,.cx-theme h3,.cx-theme p,.cx-theme ol,.cx-theme ul{margin:0}.cx-theme a{color:inherit}.cx-theme img{display:block;max-width:100%}.cx-theme :focus-visible{outline:2px solid var(--cx-halo);outline-offset:3px;border-radius:var(--cx-radius-sm)}.cx-display{font-family:var(--cx-font-display);font-weight:400;letter-spacing:-.02em;line-height:.95}.cx-container{width:100%;max-width:var(--cx-max);margin-inline:auto;padding-inline:var(--cx-gutter)}.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cx-space-2);min-height:3rem;padding:0 var(--cx-space-6);border:1px solid transparent;border-radius:var(--cx-radius-pill);font:500 var(--cx-text-base)/1 var(--cx-font-ui);text-decoration:none;cursor:pointer;transition:background-color var(--cx-dur) var(--cx-ease),border-color var(--cx-dur) var(--cx-ease),transform var(--cx-dur-fast) var(--cx-ease)}.cx-btn:active{transform:scale(.97)}.cx-btn--primary{background:var(--cx-foco-fuerte);color:#fff;box-shadow:0 10px 30px -10px #7c3aedcc}.cx-btn--primary:hover{background:#6d28d9;box-shadow:0 14px 40px -10px #8b5cf6e6}.cx-btn--glass{background:#f5f5f714;border-color:var(--cx-linea-fuerte);color:var(--cx-papel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cx-btn--glass:hover{background:#f5f5f724}.cx-btn--ghost{background:transparent;border-color:var(--cx-linea-fuerte);color:var(--cx-papel)}.cx-btn--ghost:hover{border-color:var(--cx-halo)}.cx-icon-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--cx-linea-fuerte);border-radius:50%;background:transparent;color:var(--cx-papel);cursor:pointer;transition:background-color var(--cx-dur) var(--cx-ease),border-color var(--cx-dur) var(--cx-ease),transform var(--cx-dur-fast) var(--cx-ease)}.cx-icon-btn:hover{background:#f5f5f714;border-color:var(--cx-halo)}.cx-icon-btn:active{transform:scale(.94)}.cx-icon-btn:disabled{opacity:.35;cursor:default}.cx-icon-btn svg{width:1.125rem;height:1.125rem}.cx-chip{flex:none;min-height:2.5rem;padding:0 var(--cx-space-4);border:1px solid var(--cx-linea-fuerte);border-radius:var(--cx-radius-pill);background:transparent;color:var(--cx-plomo);font:500 var(--cx-text-sm)/1 var(--cx-font-ui);cursor:pointer;transition:color var(--cx-dur) var(--cx-ease),border-color var(--cx-dur) var(--cx-ease),background-color var(--cx-dur) var(--cx-ease)}.cx-chip:hover{color:var(--cx-papel)}.cx-chip[aria-pressed=true]{background:var(--cx-papel);border-color:var(--cx-papel);color:var(--cx-sala)}.cx-badge{display:inline-flex;align-items:center;gap:var(--cx-space-2);padding:.3rem .7rem;border:1px solid var(--cx-linea-fuerte);border-radius:var(--cx-radius-pill);background:#0a0a0fb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--cx-papel);font-size:.8125rem;font-weight:500;line-height:1.2}.cx-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cx-plomo)}.cx-skeleton{background:linear-gradient(100deg,transparent 30%,rgba(245,245,247,.05) 50%,transparent 70%) var(--cx-butaca);background-size:200% 100%;animation:cx-shimmer 1.6s linear infinite}@keyframes cx-shimmer{to{background-position:-200% 0}}.cx-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.cx-motion-pending [data-cx-intro]{opacity:0}}@media(prefers-reduced-motion:reduce){.cx-theme *,.cx-theme *:before,.cx-theme *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0}html:has(.cx-page){background:var(--cx-sala);color-scheme:dark}
