:root{--ink-0:#fff;--ink-50:#f7f7f7;--ink-100:#ededed;--ink-200:#d9d9d9;--ink-300:#bdbdbd;--ink-400:#9a9a9a;--ink-500:#666;--ink-600:#5c5c5c;--ink-700:#3d3d3d;--ink-800:#262626;--ink-900:#141414;--ink-950:#0a0a0a;--bg:var(--ink-50);--surface:var(--ink-0);--surface-alt:var(--ink-100);--text:var(--ink-950);--text-2:var(--ink-600);--text-3:var(--ink-500);--line:var(--ink-200);--line-strong:var(--ink-500);--focus:var(--ink-950);--max-width:1200px;--gutter:24px;--radius:4px;--header-h:72px;--font-display:"Space Grotesk","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Menlo,monospace;--ease:150ms ease}.surface-dark{--bg:var(--ink-950);--surface:var(--ink-900);--surface-alt:var(--ink-800);--text:var(--ink-50);--text-2:var(--ink-300);--text-3:var(--ink-400);--line:var(--ink-700);--line-strong:var(--ink-400);--focus:var(--ink-50);background:#f7f7f7;background:var(--bg);color:#0a0a0a;color:var(--text)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px;scroll-padding-top:calc(var(--header-h) + 16px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f7f7;background:var(--bg);color:#0a0a0a;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1rem;line-height:1.6;overflow-x:hidden}:lang(es){quotes:"«" "»"}:lang(en){quotes:"\201C" "\201D"}h1,h2,h3,h4{color:#0a0a0a;color:var(--text);font-family:Space Grotesk,Inter,system-ui,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.15}h1,h2,h3,h4,p{overflow-wrap:anywhere}a{color:inherit}img,svg{display:block;max-width:100%}button{color:inherit;font:inherit}:focus{outline:none}:focus-visible{border-radius:2px;outline:2px solid #0a0a0a;outline:2px solid var(--focus);outline-offset:3px}::selection{background:#0a0a0a;background:var(--ink-950);color:#fff;color:var(--ink-0)}.surface-dark ::selection{background:#f7f7f7;background:var(--ink-50);color:#0a0a0a;color:var(--ink-950)}.skip-link{background:#0a0a0a;background:var(--ink-950);border-radius:4px;border-radius:var(--radius);color:#fff;color:var(--ink-0);font-weight:600;left:8px;padding:.75rem 1rem;position:absolute;text-decoration:none;top:8px;transform:translateY(-200%);z-index:2000}.skip-link:focus-visible{outline-color:#fff;outline-color:var(--ink-0);outline-offset:-4px;transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.App{min-height:100vh}.loading-fallback{align-items:center;color:#5c5c5c;color:var(--text-2);display:flex;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.875rem;justify-content:center;min-height:60vh}.container{margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:0 24px;padding:0 var(--gutter);width:100%}.section{border-top:1px solid #d9d9d9;border-top:1px solid var(--line);padding:6rem 0}.section-head{grid-gap:1rem;display:grid;gap:1rem;justify-items:center;margin:0 auto 4rem;max-width:720px;text-align:center}.eyebrow{color:#666;color:var(--text-3);font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.section-title{font-size:clamp(1.875rem,3.5vw,2.75rem)}.section-subtitle{color:#5c5c5c;color:var(--text-2);font-size:1.0625rem;line-height:1.7}.btn{align-items:center;border:1px solid #0000;border-radius:4px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-height:48px;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease;transition:background-color var(--ease),color var(--ease),border-color var(--ease)}.btn-primary{background:#0a0a0a;background:var(--ink-950);border-color:#0a0a0a;border-color:var(--ink-950);color:#fff;color:var(--ink-0)}.btn-primary:hover{background:#3d3d3d;background:var(--ink-700);border-color:#3d3d3d;border-color:var(--ink-700)}.btn-secondary{background:#0000;border-color:#666;border-color:var(--line-strong);color:#0a0a0a;color:var(--text)}.btn-secondary:hover{background:#ededed;background:var(--surface-alt)}.surface-dark .btn-primary{background:#f7f7f7;background:var(--ink-50);border-color:#f7f7f7;border-color:var(--ink-50);color:#0a0a0a;color:var(--ink-950)}.surface-dark .btn-primary:hover{background:#bdbdbd;background:var(--ink-300);border-color:#bdbdbd;border-color:var(--ink-300)}.text-link{align-items:center;color:#0a0a0a;color:var(--text);display:inline-flex;font-weight:600;gap:.375rem;min-height:24px;text-decoration:underline;-webkit-text-decoration-color:#666;text-decoration-color:#666;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:.2em;transition:-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease;transition:-webkit-text-decoration-color var(--ease);transition:text-decoration-color var(--ease);transition:text-decoration-color var(--ease),-webkit-text-decoration-color var(--ease)}.text-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.hairline-grid{grid-gap:1px;background:#d9d9d9;background:var(--line);border:1px solid #d9d9d9;border:1px solid var(--line);display:grid;gap:1px}.hairline-grid>*{background:#f7f7f7;background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition-duration:.01ms!important}}@media (max-width:768px){:root{--gutter:16px;--header-h:64px}.section{padding:4rem 0}.section-head{margin-bottom:2.5rem}}