@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/newsreader-500-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #09090B;--bg-2: #0D0D11;--bg-footer: #060608;--panel: rgba(255,255,255,.025);--panel-border: rgba(255,255,255,.09);--hairline: rgba(255,255,255,.07);--ink: #F8F6F0;--text: #F4F2EC;--text-muted: #A5A39D;--text-faint: #83817B;--accent: #6A5AF0;--accent-hover: #7E70F5;--accent-text: #9D8FF9;--accent-soft: #B7AEF7;--accent-tint: rgba(106,90,240,.14);--accent-tint-bd: rgba(139,124,246,.22);--violet-panel: linear-gradient(150deg,#161334 0%,#0D0C1A 60%);--violet-bd: rgba(139,124,246,.22);--success: #5FD597;--error: #FCA5A5;--error-border: rgba(248,113,113,.4);--error-bg: rgba(248,113,113,.1);--font-sans: "Hanken Grotesk", system-ui, sans-serif;--font-serif: "Newsreader", Georgia, serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--radius-sm: 4px;--radius-base: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--container-max: 1180px;--container-pad: clamp(20px, 5vw, 48px);--section-pad: clamp(64px, 9vw, 120px);--section-pad-inner: clamp(56px, 8vw, 108px);--z-header: 100;--z-modal: 200;--z-toast: 300;--t-fast: .15s ease;--t-base: .18s ease;--t-slow: .5s ease;--shadow-card-hover: 0 24px 50px -30px rgba(0,0,0,.9);--shadow-btn-primary: 0 14px 34px -12px rgba(106,90,240,.8);--shadow-btn-header: 0 0 0 1px rgba(139,124,246,.5), 0 8px 24px -8px rgba(106,90,240,.7);--shadow-panel-hero: 0 40px 80px -40px rgba(0,0,0,.9)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:dark}body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:var(--accent-text);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--accent-soft)}::selection{background:var(--accent);color:#fff}::placeholder{color:#6e6c66}:focus-visible{outline:2px solid #8B7CF6;outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#09090b;padding:12px 18px;border-radius:8px;font-weight:600;z-index:var(--z-toast);text-decoration:none;font-family:var(--font-sans)}.skip-link:focus{left:16px;top:16px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section-divider{border:none;border-top:1px solid var(--hairline)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--ink);line-height:1}.h1-hero{font-size:clamp(42px,6.4vw,80px);font-weight:500;letter-spacing:-.022em;line-height:1}.h1-page{font-size:clamp(40px,5.5vw,64px);font-weight:500;letter-spacing:-.02em;line-height:1.02}.h2-section{font-size:clamp(30px,4vw,46px);font-weight:500;letter-spacing:-.018em;line-height:1.08}.h2-featured{font-size:clamp(30px,4.4vw,52px);font-weight:500;line-height:1.04}.h2-cta{font-size:clamp(32px,5vw,58px);font-weight:500;line-height:1.04}.h3-card{font-family:var(--font-sans);font-size:18.5px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.lead-hero{font-size:clamp(17px,2vw,20px);line-height:1.62;color:var(--text-muted);font-family:var(--font-sans);font-weight:400}.lead-page{font-size:clamp(16px,1.9vw,19px);line-height:1.62;color:var(--text-muted);font-family:var(--font-sans);font-weight:400}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-soft);line-height:1}.meta-faint{font-family:var(--font-mono);font-size:11.5px;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;font-family:var(--font-sans);font-weight:600;font-size:16px;padding:16px 26px;border-radius:11px;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--t-base),transform var(--t-base),box-shadow var(--t-base)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-btn-primary);color:#fff}.btn-primary:focus-visible{outline:2px solid #8B7CF6;outline-offset:3px}@media(prefers-reduced-motion:reduce){.btn-primary:hover{transform:none}}.btn-header{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-family:var(--font-sans);font-weight:600;font-size:15px;padding:11px 18px;border-radius:9px;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--t-base),box-shadow var(--t-base)}.btn-header:hover,.btn-header:focus-visible{background:var(--accent-hover);box-shadow:var(--shadow-btn-header);color:#fff}.btn-header:focus-visible{outline:2px solid #8B7CF6;outline-offset:3px}.btn-ghost{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-family:var(--font-sans);font-weight:600;font-size:16px;padding:16px 24px;border-radius:11px;border:1px solid rgba(255,255,255,.2);background:transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color var(--t-base),background var(--t-base)}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:#ffffff80;background:#ffffff0d;color:var(--text)}.btn-ghost:focus-visible{outline:2px solid #8B7CF6;outline-offset:3px}.btn-white{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#15132b;font-family:var(--font-sans);font-weight:600;font-size:16px;padding:15px 26px;border-radius:11px;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform var(--t-base)}.btn-white:hover{transform:translateY(-2px);color:#15132b}.btn-white:focus-visible{outline:2px solid #8B7CF6;outline-offset:3px}@media(prefers-reduced-motion:reduce){.btn-white:hover{transform:none}}.btn-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);font-family:var(--font-sans);font-weight:600;font-size:14.5px;text-decoration:none;padding-bottom:3px;border-bottom:1.5px solid transparent;transition:border-color var(--t-base)}.btn-link:hover{border-color:var(--accent-text);color:var(--accent-text)}button:disabled,.btn-primary:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite;display:inline-block;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.divider{border:none;border-top:1px solid var(--hairline);margin-block:0}.prose{max-width:780px;font-size:16px;line-height:1.7;color:var(--text-muted)}.prose h1,.prose h2,.prose h3{font-family:var(--font-serif);color:var(--ink);margin-top:2.5em;margin-bottom:.75em}.prose h1{font-size:clamp(30px,4vw,46px);margin-top:0}.prose h2{font-size:clamp(22px,3vw,30px)}.prose h3{font-size:20px}.prose p{margin-bottom:1em}.prose ul,.prose ol{margin-bottom:1em;padding-left:1.5em}.prose li{margin-bottom:.5em}.prose a{color:var(--accent-text);text-decoration:underline}.prose a:hover{color:var(--accent-soft)}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--panel);border:1px solid var(--panel-border);padding:2px 6px;border-radius:4px}.prose table{width:100%;border-collapse:collapse;margin-bottom:1.5em;font-size:.9em}.prose th,.prose td{text-align:left;padding:8px 12px;border:1px solid var(--panel-border)}.prose th{background:var(--panel);font-weight:600;color:var(--text)}.prose blockquote{border-left:3px solid var(--accent);padding-left:1em;color:var(--text-muted);margin-block:1.5em;font-style:italic}.prose strong{color:var(--text);font-weight:600}.cabecera-legal[data-astro-cid-37fxchfa]{max-width:780px;padding-top:24px}.cabecera-legal__logo[data-astro-cid-37fxchfa]{display:block;width:180px}.cabecera-legal__logo[data-astro-cid-37fxchfa] svg{display:block;width:100%;height:auto}body{min-height:100dvh;display:flex;flex-direction:column}main{flex:1}.pie[data-astro-cid-37fxchfa]{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 20px;padding:20px 16px;min-height:64px;font-family:var(--font-sans);font-size:12px}.pie[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:#8a8a93;text-decoration:none}.pie[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--ink)}.pie[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:focus-visible{outline:2px solid #9D8FF9;outline-offset:4px}
