:root{--font-display:"Space Grotesk","Sora",system-ui,sans-serif;--font-ui:"Manrope",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-size-micro:0.75rem;--font-size-caption:0.8125rem;--font-size-small:0.875rem;--font-size-body:0.9375rem;--font-size-body-lg:1rem;--font-size-card-title:1rem;--font-size-section:1.25rem;--font-size-module:1.5rem;--font-size-page:2rem;--font-size-metric:2.25rem;--font-size-hero:clamp(2.5rem,4vw,3.5rem);--line-height-tight:1.05;--line-height-heading:1.2;--line-height-ui:1.3;--line-height-body:1.5;--tracking-tight:-0.02em;--tracking-heading:-0.01em;--tracking-normal:0;--tracking-label:0.06em;--tracking-wide:0.10em;--font-weight-body:400;--font-weight-data:500;--font-weight-ui:600;--font-weight-title:700;--text-primary:#f7f8ff;--text-secondary:#d5d9e8;--text-muted:#aab1cb;--text-disabled:#666d88;--surface-readable:rgba(7,9,28,0.84);--surface-readable-blur:14px}html[data-type-combo=space-grotesk-manrope]{--font-display:"Space Grotesk","Sora",system-ui,sans-serif;--font-ui:"Manrope",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html[data-type-combo=rajdhani-manrope]{--font-display:"Rajdhani","Space Grotesk",system-ui,sans-serif;--font-ui:"Manrope",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html[data-type-combo=sora]{--font-display:"Sora","Space Grotesk",system-ui,sans-serif;--font-ui:"Sora",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html[data-type-combo=manrope]{--font-display:"Manrope","Space Grotesk",system-ui,sans-serif;--font-ui:"Manrope",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.font-display{font-family:var(--font-display)}.font-ui{font-family:var(--font-ui)}.typography-display{font-size:var(--font-size-hero);line-height:var(--line-height-tight)}.typography-display,.typography-page-title{font-family:var(--font-display);font-weight:var(--font-weight-title);letter-spacing:var(--tracking-tight)}.typography-page-title{font-size:var(--font-size-page);line-height:1.15}.typography-module-title{font-size:var(--font-size-module);font-weight:var(--font-weight-title)}.typography-module-title,.typography-section-title{font-family:var(--font-display);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading)}.typography-section-title{font-size:var(--font-size-section);font-weight:var(--font-weight-ui)}.typography-card-title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-ui);line-height:var(--line-height-ui)}.typography-body,.typography-card-title{font-family:var(--font-ui);letter-spacing:var(--tracking-normal)}.typography-body{font-size:var(--font-size-body)}.typography-body,.typography-body-secondary{font-weight:var(--font-weight-body);line-height:var(--line-height-body);text-transform:none}.typography-body-secondary{font-family:var(--font-ui);font-size:var(--font-size-small);letter-spacing:var(--tracking-normal);color:var(--text-secondary)}.typography-caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-body)}.typography-caption,.typography-meta{font-family:var(--font-ui);line-height:var(--line-height-ui);letter-spacing:var(--tracking-normal);color:var(--text-muted)}.typography-meta{font-size:var(--font-size-micro);font-weight:var(--font-weight-data)}.typography-label{font-size:var(--font-size-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.typography-button,.typography-label{font-family:var(--font-ui);font-weight:var(--font-weight-ui);line-height:var(--line-height-ui)}.typography-button{font-size:var(--font-size-small);letter-spacing:.02em}.typography-metric{font-family:var(--font-display);font-size:var(--font-size-metric);font-weight:var(--font-weight-title);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.typography-metric-label,.typography-table-header{font-family:var(--font-ui);font-size:var(--font-size-caption);font-weight:var(--font-weight-ui);line-height:var(--line-height-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.typography-table-cell{font-family:var(--font-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-data);line-height:var(--line-height-ui);letter-spacing:var(--tracking-normal);color:var(--text-secondary);text-transform:none;font-variant-numeric:tabular-nums}.typography-input,input.typography-input,select.typography-input,textarea.typography-input{font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-ui);letter-spacing:var(--tracking-normal);color:var(--text-primary)}.typography-input::placeholder,.typography-placeholder{font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-body);letter-spacing:var(--tracking-normal);color:var(--text-disabled)}.surface-readable{background-color:var(--surface-readable);backdrop-filter:blur(var(--surface-readable-blur))}:where(table) :where(thead th){font-family:var(--font-ui);font-size:var(--font-size-caption);font-weight:var(--font-weight-ui);line-height:var(--line-height-ui);letter-spacing:var(--tracking-label)}:where(table) :where(tbody td){font-family:var(--font-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-data);line-height:var(--line-height-ui);letter-spacing:var(--tracking-normal);font-variant-numeric:tabular-nums}:where(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]){font-family:var(--font-ui);font-size:var(--font-size-body);line-height:var(--line-height-ui)}:where(input,textarea)::placeholder{color:var(--text-disabled);font-size:var(--font-size-body)}.tabular-figures{font-variant-numeric:tabular-nums}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid #22d3ee;outline-offset:2px;border-radius:4px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-title);letter-spacing:var(--tracking-tight)}h4,h5,h6{font-weight:var(--font-weight-ui);letter-spacing:var(--tracking-heading)}body{font-family:var(--font-ui);font-weight:var(--font-weight-body);letter-spacing:var(--tracking-normal)}a[role=button],button{font-family:var(--font-ui);font-weight:var(--font-weight-ui);letter-spacing:.02em}.etiqueta-os{font-family:var(--font-mono);font-size:var(--font-size-caption);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted,hsl(var(--muted-foreground)))}.cifra-os{font-family:var(--font-display);font-weight:var(--font-weight-title);line-height:1.1;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.boton-os{--chip:hsl(var(--primary));display:inline-flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap;border-radius:.75rem;border:1px solid rgba(255,255,255,.2);background-color:rgba(11,18,32,.95);padding:.5rem .875rem;font-family:var(--font-ui);font-size:var(--font-size-small);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.85);box-shadow:0 6px 18px -8px rgba(0,0,0,.9);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.boton-os:hover{border-color:rgba(255,255,255,.35);background-color:#16233C;color:#fff}.boton-os-activo,.boton-os[aria-current=page],.boton-os[data-activo=true]{border-color:color-mix(in srgb,var(--chip) 60%,transparent);background-color:color-mix(in srgb,var(--chip) 15%,transparent);color:var(--chip);box-shadow:0 0 16px color-mix(in srgb,var(--chip) 33%,transparent),0 6px 18px -8px rgba(0,0,0,.9)}