.access-widget{position:fixed;top:70px;left:0;z-index:9999;font-family:var(--font-body, system-ui, sans-serif)}.access-btn{width:48px;height:48px;background:color-mix(in srgb,var(--color-fondo-alt) 85%,transparent);border:1px solid var(--color-borde-fuerte, #ccc);border-left:none;border-radius:0 8px 8px 0;color:var(--color-texto, #000000);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 10px #00000026;transition:background .2s,transform .1s}.access-btn:hover,.access-btn:focus-visible{background:var(--color-hover, #f0f0f0);transform:scale(1.02)}.access-btn svg{color:var(--color-accent-alt)}.access-panel{position:absolute;top:0;left:56px;background:var(--color-fondo, #ffffff);border:1px solid var(--color-borde-fuerte, #ccc);border-radius:8px;padding:var(--space-1-5, 1rem);box-shadow:0 5px 20px #0003;min-width:240px}.access-title{margin:0 0 var(--space-1, .75rem) 0;font-size:var(--text-sm, .875rem);text-align:center;color:var(--color-secundario, #444444)}.access-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.access-option-btn{width:42px;height:42px;background:var(--color-fondo, #ffffff);border:1px solid var(--color-borde, #dddddd);border-radius:6px;color:var(--color-texto, #000000);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs, .85rem);font-weight:700;transition:all .2s}.access-option-btn:hover,.access-option-btn:focus-visible{background:var(--color-hover, #f0f0f0);outline:2px solid var(--color-accent, #0055ff)}.access-option-btn[aria-pressed=true]{background:var(--color-accent, #0055ff);color:#fff;border-color:var(--color-accent, #0055ff)}.access-reset-btn{width:75%;margin-top:var(--space-0-5, .5rem);color:var(--color-accent, #d93025);font-weight:400;font-size:.8rem}html.access-font-large{font-size:1.15rem!important}html.access-font-large i,html.access-font-large .bi,html.access-font-large .icon,html.access-font-large .icono,html.access-font-large svg:not(.no-scale){font-size:inherit!important}html.access-readable-font *{font-family:Atkinson Hyperlegible,Arial,sans-serif!important}html.access-high-contrast:not([data-theme=dark]){--color-fondo: #0a0a0a;--color-texto: #f0f0f0;--color-primario: #ffffff;--color-secundario: #cccccc;--color-accent: #66aaff;--color-fondo-alt: #151515;--color-borde: #333333;--color-borde-fuerte: #555555;--color-hover: rgba(255, 255, 255, .08);--color-active: rgba(255, 255, 255, .15);--shadow-sm: 0 4px 20px rgba(0, 0, 0, .8);--shadow-md: 0 15px 45px rgba(0, 0, 0, .9);--shadow-lg: 0 25px 80px rgba(0, 0, 0, .95);filter:none!important}html.access-high-contrast[data-theme=dark]{--color-fondo: #050505;--color-texto: #ffffff;--color-primario: #ffffff;--color-secundario: #e0e0e0;--color-accent: #88ccff;--color-fondo-alt: #0a0a0a;--color-borde: #2a2a2a;--color-borde-fuerte: #4a4a4a;--shadow-sm: 0 4px 20px rgba(0, 0, 0, .9);--shadow-md: 0 15px 45px rgba(0, 0, 0, .95);--shadow-lg: 0 25px 80px rgba(0, 0, 0, .98);filter:none!important}html.access-high-contrast body,html.access-high-contrast .content,html.access-high-contrast main,html.access-high-contrast section:not(.access-widget){background-color:var(--color-fondo)!important;color:var(--color-texto)!important}html.access-high-contrast h1,html.access-high-contrast h2,html.access-high-contrast h3,html.access-high-contrast h4,html.access-high-contrast h5,html.access-high-contrast h6,html.access-high-contrast p,html.access-high-contrast li,html.access-high-contrast label,html.access-high-contrast .form-label,html.access-high-contrast span:not([class*=access-]),html.access-high-contrast div:not(.access-widget){color:var(--color-texto)!important}html.access-high-contrast a{color:var(--color-accent)!important;text-decoration-color:var(--color-accent)!important}html.access-high-contrast .music-card,html.access-high-contrast .pro-music-card,html.access-high-contrast .card,html.access-high-contrast .container{background-color:var(--color-fondo-alt)!important;border-color:var(--color-borde)!important;box-shadow:var(--shadow-sm)!important}html.access-high-contrast .access-widget,html.access-high-contrast .access-widget *{background-color:transparent!important;color:inherit!important;border-color:inherit!important;box-shadow:none!important}html.access-high-contrast .access-btn{background:color-mix(in srgb,var(--color-fondo-alt) 85%,transparent)!important;color:var(--color-texto)!important;border-color:var(--color-borde-fuerte)!important}html.access-high-contrast .access-panel{background:var(--color-fondo)!important;border-color:var(--color-borde-fuerte)!important}html.access-high-contrast .access-option-btn{background:var(--color-fondo)!important;color:var(--color-texto)!important;border-color:var(--color-borde)!important}html.access-high-contrast .access-option-btn[aria-pressed=true]{background:var(--color-accent)!important;color:#fff!important}html.access-high-contrast img,html.access-high-contrast video,html.access-high-contrast iframe,html.access-high-contrast canvas,html.access-high-contrast svg{background-color:transparent!important;filter:brightness(.9)!important}html.access-grayscale{filter:grayscale(.9)!important}html.access-grayscale img,html.access-grayscale video,html.access-grayscale iframe{filter:grayscale(.9)!important}html.access-high-contrast.access-grayscale{filter:grayscale(.9)!important}html.access-underline-links a{text-decoration:underline!important;text-decoration-color:currentColor!important;text-underline-offset:4px!important;text-decoration-thickness:2px!important}html.access-underline-links a:hover,html.access-underline-links a:focus{text-decoration-style:double!important}html.access-font-large label,html.access-font-large input,html.access-font-large select,html.access-font-large textarea,html.access-font-large .form-label{font-size:calc(var(--text-xs) * 1.15)!important}html.access-readable-font label,html.access-readable-font input,html.access-readable-font select,html.access-readable-font textarea,html.access-readable-font .form-label{font-family:Atkinson Hyperlegible,Arial,sans-serif!important}html.access-high-contrast label,html.access-high-contrast .form-label,html.access-high-contrast input,html.access-high-contrast select,html.access-high-contrast textarea{color:var(--color-texto)!important;background-color:var(--color-fondo)!important;border-color:var(--color-borde)!important}html.access-high-contrast input,html.access-high-contrast select,html.access-high-contrast textarea{background-color:var(--color-fondo-alt)!important;color:var(--color-texto)!important;border:1px solid var(--color-borde)!important}html.access-high-contrast input::placeholder,html.access-high-contrast textarea::placeholder{color:var(--color-secundario)!important;opacity:.7!important}html.access-underline-links label a,html.access-underline-links .form-label a{text-decoration:underline!important;text-underline-offset:4px!important}html.access-grayscale label,html.access-grayscale .form-label,html.access-grayscale input,html.access-grayscale select,html.access-grayscale textarea{filter:grayscale(.9)!important}@media(max-width:768px){.access-btn{width:44px;height:44px;font-size:1rem}}@media(max-width:480px){.access-btn{width:40px;height:40px;font-size:.9rem}}html{scroll-padding-top:60px}.cmd-fab[data-astro-cid-52d4wjy7],.cmd-discovery[data-astro-cid-52d4wjy7]{display:flex}.cmd-backdrop[data-astro-cid-52d4wjy7]{will-change:backdrop-filter;-webkit-backface-visibility:hidden;backface-visibility:hidden}.cmd-overlay[data-astro-cid-52d4wjy7]{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;opacity:0;pointer-events:none;transition:opacity .15s ease-out}.cmd-overlay[data-astro-cid-52d4wjy7].active{opacity:1;pointer-events:auto}.cmd-backdrop[data-astro-cid-52d4wjy7]{position:absolute;inset:0;background:#000000a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cmd-card[data-astro-cid-52d4wjy7]{position:relative;width:100%;max-width:560px;max-height:60vh;background:color-mix(in srgb,var(--color-fondo, #1a1a1a) 92%,var(--color-texto, #eee));border:1px solid var(--color-borde-fuerte, #333);border-radius:16px;box-shadow:0 25px 60px #0009,inset 0 1px #ffffff0d;overflow:hidden;display:flex;flex-direction:column;transform:translateY(-12px) scale(.96);transition:transform .2s cubic-bezier(.2,.9,.4,1)}.cmd-overlay[data-astro-cid-52d4wjy7].active .cmd-card[data-astro-cid-52d4wjy7]{transform:translateY(0) scale(1)}.cmd-header[data-astro-cid-52d4wjy7]{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;border-bottom:1px solid var(--color-borde-fuerte, #333)}.cmd-header[data-astro-cid-52d4wjy7] i[data-astro-cid-52d4wjy7]{color:var(--color-secundario, #888);font-size:1.1rem}#cmd-input[data-astro-cid-52d4wjy7]{flex:1;background:transparent;border:none;outline:none;color:var(--color-texto, #eee);font-family:var(--font-mono, monospace);font-size:.95rem;letter-spacing:.02em}#cmd-input[data-astro-cid-52d4wjy7]::placeholder{color:var(--color-secundario, #888);opacity:.5}.cmd-header[data-astro-cid-52d4wjy7] kbd[data-astro-cid-52d4wjy7]{background:color-mix(in srgb,var(--color-texto, #eee) 15%,transparent);padding:.15rem .6rem;border-radius:4px;font-size:.65rem;font-family:var(--font-mono, monospace);color:var(--color-secundario, #888);border:1px solid var(--color-borde-fuerte, #333)}.cmd-divider[data-astro-cid-52d4wjy7]{background:var(--color-borde-fuerte, #333);margin:0 .5rem}.cmd-list[data-astro-cid-52d4wjy7]{flex:1;overflow-y:auto;padding:.4rem;margin:0;list-style:none;display:flex;flex-direction:column;gap:2px}.cmd-list-item[data-astro-cid-52d4wjy7]{display:flex;align-items:center;gap:.8rem;padding:.6rem .9rem;border-radius:8px;color:var(--color-secundario, #888);font-family:var(--font-mono, monospace);font-size:.8rem;cursor:pointer;transition:all .15s ease;border-left:2px solid transparent}.cmd-list-item[data-astro-cid-52d4wjy7]:hover,.cmd-list-item[data-astro-cid-52d4wjy7][data-selected=true]{background:color-mix(in srgb,var(--color-primario, #666) 12%,transparent);color:var(--color-texto, #eee);border-left-color:var(--color-accent-alt, #aaa)}.cmd-list-item[data-astro-cid-52d4wjy7] .cmd-item-label[data-astro-cid-52d4wjy7]{display:inline}.cmd-list-item[data-astro-cid-52d4wjy7] .cmd-item-label[data-astro-cid-52d4wjy7] .cmd-parent[data-astro-cid-52d4wjy7]{opacity:.4;font-size:.7rem}.cmd-footer[data-astro-cid-52d4wjy7]{display:flex;justify-content:flex-end;gap:1.2rem;padding:.5rem 1.2rem;border-top:1px solid var(--color-borde-fuerte, #333);font-size:.6rem;color:var(--color-secundario, #888);font-family:var(--font-mono, monospace)}.cmd-footer[data-astro-cid-52d4wjy7] kbd[data-astro-cid-52d4wjy7]{background:color-mix(in srgb,var(--color-texto, #eee) 10%,transparent);padding:0 .4rem;border-radius:3px;border:1px solid var(--color-borde-debil, #444)}.cmd-footer-mobile[data-astro-cid-52d4wjy7]{display:none}.cmd-fab[data-astro-cid-52d4wjy7]{position:fixed;top:126px;left:0;z-index:9998;width:48px;height:48px;background:color-mix(in srgb,var(--color-fondo-alt) 85%,transparent);border:1px solid var(--color-borde-fuerte, #ccc);border-left:none;border-radius:0 8px 8px 0;color:var(--color-accent-alt);display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 10px #00000026;cursor:pointer;transition:background .2s,transform .1s;font-size:1.2rem}.cmd-fab[data-astro-cid-52d4wjy7]:hover{background:var(--color-hover, #f0f0f0);transform:scale(1.02)}.cmd-fab[data-astro-cid-52d4wjy7] .cmd-fab-shortcut[data-astro-cid-52d4wjy7]{position:absolute;bottom:-4px;right:-4px;background:var(--color-fondo, #1a1a1a);border:1px solid var(--color-borde-fuerte, #333);border-radius:4px;font-size:.45rem;padding:.1rem .25rem;font-family:var(--font-mono, monospace);color:var(--color-secundario, #888);line-height:1}.cmd-discovery[data-astro-cid-52d4wjy7]{position:fixed;top:130px;left:56px;z-index:9998;background:color-mix(in srgb,var(--color-fondo, #1a1a1a) 92%,var(--color-texto, #eee));backdrop-filter:blur(12px);border:1px solid var(--color-borde-fuerte, #333);border-radius:12px;padding:.4rem .8rem .4rem 1rem;display:flex;align-items:center;gap:.6rem;box-shadow:0 8px 30px #0006;font-family:var(--font-mono, monospace);font-size:.7rem;color:var(--color-texto, #eee);opacity:0;transform:translate(-10px) scale(.96);transition:opacity .3s ease,transform .3s cubic-bezier(.2,.9,.4,1);pointer-events:none;white-space:nowrap}.cmd-discovery[data-astro-cid-52d4wjy7].show{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.cmd-discovery-icon[data-astro-cid-52d4wjy7]{font-size:1rem;opacity:.7}.cmd-discovery[data-astro-cid-52d4wjy7] kbd[data-astro-cid-52d4wjy7]{background:color-mix(in srgb,var(--color-texto, #eee) 15%,transparent);padding:.05rem .4rem;border-radius:4px;border:1px solid var(--color-borde-debil, #444);font-size:.6rem;font-family:inherit}.cmd-discovery[data-astro-cid-52d4wjy7] .bi-search[data-astro-cid-52d4wjy7]{font-size:.9rem}.cmd-discovery-close[data-astro-cid-52d4wjy7]{background:none;border:none;color:var(--color-secundario, #888);font-size:.7rem;cursor:pointer;padding:0 .2rem;opacity:.5;transition:opacity .2s}.cmd-discovery-close[data-astro-cid-52d4wjy7]:hover{opacity:1}@media(max-width:768px){.cmd-card[data-astro-cid-52d4wjy7]{max-width:85vw;max-height:70vh}.cmd-header[data-astro-cid-52d4wjy7]{padding:.6rem 1rem}#cmd-input[data-astro-cid-52d4wjy7]{font-size:.85rem}.cmd-footer-mobile[data-astro-cid-52d4wjy7]{display:inline}.cmd-footer[data-astro-cid-52d4wjy7] span[data-astro-cid-52d4wjy7]:not(.cmd-footer-mobile){display:none}.cmd-fab[data-astro-cid-52d4wjy7]{top:124px;width:44px;height:44px;font-size:1rem}.cmd-discovery[data-astro-cid-52d4wjy7]{top:126px;left:52px;font-size:.6rem;padding:.3rem .6rem;max-width:200px;white-space:normal}.cmd-discovery-icon[data-astro-cid-52d4wjy7]{display:none}}@media(max-width:480px){.cmd-overlay[data-astro-cid-52d4wjy7]{padding-top:10vh}.cmd-card[data-astro-cid-52d4wjy7]{max-width:80vw;border-radius:12px}#cmd-input[data-astro-cid-52d4wjy7]{font-size:.8rem}.cmd-fab[data-astro-cid-52d4wjy7]{top:122px;width:40px;height:40px;font-size:.9rem}.cmd-discovery[data-astro-cid-52d4wjy7]{top:124px;left:48px;font-size:.55rem;padding:.2rem .5rem;max-width:160px}}:root{--font-heading: "Rajdhani", sans-serif;--font-subheading: "IBM Plex Sans", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--font-mono: "Share Tech Mono", monospace;--font-special: "Rajdhani", sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-base: 1.7;--letter-spacing-tight: -.015em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--text-xs: clamp(.65rem, .7vw, .7rem);--text-sm: clamp(.75rem, .9vw, .8rem);--text-md: clamp(.85rem, 1.1vw, .95rem);--text-lg: clamp(.95rem, 1.3vw, 1.1rem);--text-xl: clamp(1.1rem, 1.8vw, 1.3rem);--text-2xl: clamp(1.3rem, 2.4vw, 1.7rem);--text-3xl: clamp(1.6rem, 3.2vw, 2.2rem);--text-4xl: clamp(2rem, 5vw, 2.8rem);--text-5xl: clamp(2.8rem, 7vw, 4rem);--text-opacity-base: .92;--opacity-faint: .25;--opacity-muted: .45;--opacity-subtle: .65;--opacity-dim: .8;--opacity-high: .98;--space-0: 0;--space-0-25: .25rem;--space-0-5: .5rem;--space-0-6: .6rem;--space-0-75: .75rem;--space-0-875: .875rem;--space-1: 1rem;--space-1-25: 1.25rem;--space-1-5: 1.5rem;--space-2: 2rem;--space-2-5: 2.5rem;--space-3: 3rem;--space-3-5: 3.5rem;--space-4: 4rem;--space-6: 6rem;--space-8: 8rem;--space-10: 10rem;--space-sm: var(--space-1-25);--space-md: var(--space-2-5);--space-lg: var(--space-6);--space-xl: var(--space-10);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-xl: 40px;--radius-pill: 60px;--radius-full: 9999px;--transition-fast: .25s cubic-bezier(.16, 1, .3, 1);--transition-normal: .5s cubic-bezier(.16, 1, .3, 1);--transition-slow: .9s cubic-bezier(.16, 1, .3, 1);--transition-aura: 1.8s cubic-bezier(.22, 1, .36, 1);--transition-base: var(--transition-normal);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .8s;--blur-light: 12px;--blur-heavy: 45px;--blur-aura: 80px;--glass-saturate: 180%;--glass-blur: blur(var(--blur-light)) saturate(var(--glass-saturate));--z-base: 1;--z-aura: 10;--z-nav: 1000;--z-overlay: 99999;--max-width-content: 1000px;--color-critical:hsl(270 15% 55%);--color-success: hsl(170 15% 55%);--color-warning: hsl(70 15% 55%);--color-error: hsl(7 15% 55%)}[data-theme=light]{--color-fondo: #F4F3EF;--color-fondo-alt: #E8E6E0;--color-overlay: rgba(244, 243, 239, .96);--color-texto: #0C1622;--color-texto-alt: #525E70;--color-accent: #162640;--color-accent-alt: #6C7A8C;--color-primario: #0C1622;--color-primario-alt: #1A2838;--color-secundario: #2A3B50;--color-secundario-alt: #5C6B80;--color-borde: rgba(12, 22, 34, .08);--color-borde-fuerte: rgba(12, 22, 34, .16);--shadow-sm: 0 2px 6px rgba(12, 22, 34, .04);--shadow-md: 0 10px 28px rgba(12, 22, 34, .06);--shadow-lg: 0 20px 50px rgba(12, 22, 34, .1);--color-hover: rgba(29, 53, 87, .05);--color-active: rgba(29, 53, 87, .1);--aura-primary: rgba(29, 53, 87, .08);--aura-secondary: rgba(158, 114, 59, .06);--aura-tertiary: rgba(12, 22, 34, .03)}[data-theme=dark]{--color-fondo: #070D14;--color-fondo-alt: #0F1722;--color-overlay: rgba(7, 13, 20, .96);--color-texto: #E6ECF2;--color-texto-alt: #7D8C9E;--color-accent: #405B77;--color-accent-alt: #5A6A7E;--color-primario: #E6ECF2;--color-primario-alt: #C2CBD6;--color-secundario: #8A99AC;--color-secundario-alt: #4B586B;--color-borde: rgba(230, 236, 242, .08);--color-borde-fuerte: rgba(230, 236, 242, .16);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .5);--shadow-md: 0 12px 36px rgba(0, 0, 0, .7);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .9);--color-hover: rgba(59, 89, 152, .08);--color-active: rgba(59, 89, 152, .16);--aura-primary: rgba(59, 89, 152, .12);--aura-secondary: rgba(194, 147, 85, .06);--aura-tertiary: rgba(15, 23, 34, .8)}.matter-container{--color: var(--color-success)}.imperio-container{--color: var(--color-error)}.sapientia-container{--color: var(--color-warning)}.athanor-container{--color: var(--color-critical)}*,*:before,*:after{box-sizing:border-box}::selection{background-color:var(--color-primario);color:var(--color-fondo)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}html{scroll-behavior:smooth;height:100vh;height:100svh;background-color:var(--color-fondo);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;padding:0;width:100%;height:100vh;height:100svh;background-color:var(--color-fondo);color:var(--color-texto);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;overflow:hidden;position:relative;isolation:isolate;overscroll-behavior:none}.aura-bg{position:fixed;inset:0;width:100vdw;height:100vh;pointer-events:none;z-index:0;overflow:hidden;background:transparent!important}#auraCanvas{width:100%;height:100%;display:block;opacity:.35;mix-blend-mode:screen}[data-theme=light] #auraCanvas{opacity:.45;mix-blend-mode:multiply}.content{flex:1;width:100%;height:100%;overflow:visible;-webkit-overflow-scrolling:touch;background:transparent}img,svg,video{max-width:100%;display:block}ul,ol{padding-left:var(--space-1-5);margin-bottom:var(--space-1-5)}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}::backdrop{background:color-mix(in srgb,var(--color-fondo) 90%,transparent);backdrop-filter:blur(var(--blur-heavy))}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);margin-top:0;margin-bottom:var(--space-1-5);color:var(--color-primario)}h1{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 15px color-mix(in srgb,var(--color-accent-alt) 40%,transparent);margin:0 0 var(--space-0-5)}h2{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--color-secundario)}h3{font-family:var(--font-special);font-size:var(--text-md);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--font-weight-medium)}h4{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}h6{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:color-mix(in srgb,currentColor 60%,transparent);font-weight:var(--font-weight-normal)}p{margin-bottom:var(--space-1-5);max-width:100%;font-weight:var(--font-weight-light);opacity:var(--text-opacity-base)}a{color:inherit;text-decoration:none;transition:var(--transition-base);&:hover{color:var(--color-primario)}}blockquote{font-family:var(--font-body);font-size:var(--text-lg);font-style:italic;font-weight:var(--font-weight-light);line-height:1.5;padding:var(--space-md) var(--space-1-5);margin:var(--space-lg) 0;color:var(--color-secundario)}code{font-family:var(--font-mono);font-size:var(--text-sm);padding:.2em .4em;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-primario) 5%,transparent);color:var(--color-primario-alt)}small,sub,sup{font-size:var(--text-xs)}label[for*=input-text],label[for=font-selector],label[for*=Edificios],label[for=orientacion],label[for=horasSol],label[for=factorEstacional]{font-family:var(--font-mono)!important;font-size:var(--text-xs)!important;font-weight:var(--font-weight-normal)!important;color:color-mix(in srgb,currentColor 60%,transparent)!important;letter-spacing:.12em!important;text-transform:uppercase!important}.font-heading{font-family:var(--font-heading)!important}.font-special{font-family:var(--font-special)!important}.font-mono{font-family:var(--font-mono)!important}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 1s var(--transition-base),transform 1s var(--transition-base)}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.splash-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-fondo) 85%,transparent);backdrop-filter:blur(var(--blur-heavy)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur-heavy)) saturate(1.3);cursor:pointer;transition:opacity var(--transition-slow) var(--ease-out-expo),visibility var(--transition-slow)}.splash-overlay.dismissed{opacity:0;visibility:hidden;pointer-events:none}.splash-inner{text-align:center;transform:scale(.92);opacity:0;animation:splashIn 1s var(--ease-out-expo) .2s forwards}.splash-overlay.dismissed .splash-inner{animation:splashOut .7s var(--ease-out-expo) forwards}@keyframes splashIn{to{opacity:1;transform:scale(1)}}@keyframes splashOut{to{opacity:0;transform:scale(1.06)}}.splash-card{background:color-mix(in srgb,var(--color-primario) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-primario) 12%,transparent);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-3-5);box-shadow:0 0 100px color-mix(in srgb,var(--color-primario) 3%,transparent),inset 0 1px color-mix(in srgb,var(--color-primario) 8%,transparent);position:relative;overflow:hidden}.splash-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0%,color-mix(in srgb,var(--color-accent) 8%,transparent) 10%,transparent 20%);animation:splashRotate 10s linear infinite;pointer-events:none}@keyframes splashRotate{to{transform:rotate(360deg)}}.splash-icon{font-size:var(--space-3);margin-bottom:var(--space-1-5);display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:color-mix(in srgb,var(--color-primario) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-texto);opacity:0;animation:fadeSlideUp .8s var(--ease-out-expo) .5s forwards}.splash-title{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);letter-spacing:.3em;text-transform:uppercase;color:var(--color-primario);margin-bottom:var(--space-0-5);opacity:0;animation:fadeSlideUp .8s var(--ease-out-expo) .7s forwards}.splash-sub{font-size:var(--text-sm);font-weight:var(--font-weight-light);letter-spacing:.4em;text-transform:uppercase;color:color-mix(in srgb,var(--color-primario) 40%,transparent);margin-bottom:var(--space-2-5);opacity:0;animation:fadeSlideUp .8s var(--ease-out-expo) .9s forwards}.splash-divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-accent) 25%,transparent),transparent);margin:0 auto var(--space-2);opacity:0;animation:fadeSlideUp .8s var(--ease-out-expo) 1s forwards}.splash-enter{display:inline-flex;align-items:center;gap:var(--space-0-6);font-size:var(--text-xs);font-weight:var(--font-weight-normal);letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--color-primario) 45%,transparent);opacity:0;animation:fadeSlideUp .8s var(--ease-out-expo) 1.2s forwards;transition:color var(--transition-fast)}.splash-enter i{font-size:var(--text-md);animation:pulseArrow 2s ease-in-out infinite 1.8s}.splash-overlay:hover .splash-enter{color:color-mix(in srgb,var(--color-primario) 75%,transparent)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseArrow{0%,to{transform:translate(0);opacity:.4}50%{transform:translate(6px);opacity:1}}.section-divider{position:relative;width:100%;height:1.5rem;margin:var(--space-md) 0;opacity:.5}.section-divider:before,.section-divider:after{content:"";position:absolute;top:50%;height:1px;width:calc(50% - 4rem);transform:translateY(-50%);background:linear-gradient(to right,transparent,color-mix(in srgb,var(--color-accent) 25%,transparent) 50%,transparent)}.section-divider:before{left:0}.section-divider:after{right:0;background:linear-gradient(to left,transparent,color-mix(in srgb,var(--color-accent-alt) 25%,transparent) 50%,transparent)}.section-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0 var(--space-1-5);background:transparent;font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;margin:0}.app-layout{display:flex;flex-direction:column;height:100vh;width:100%;position:relative;z-index:1}.main-content-panel{flex:1;overflow-y:auto;background:transparent!important;overscroll-behavior-y:contain;padding-top:28px;padding-bottom:48px}.component-container{padding:1.5rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}@media(max-width:480px){.main-content-panel{padding-top:20px;padding-bottom:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
