@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62.5% 125%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;src:url(/fonts/space-mono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:InterVar;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #08090B;--bg-1: #0D0F13;--bg-2: #12151A;--bg-3: #191D24;--fg: #F2F4F7;--fg-1: #B7BFCB;--fg-2: #9BA4B2;--fg-3: #828B99;--acc: #C6F24E;--acc-dim: #9BC22F;--acc-glow: rgba(198, 242, 78, .18);--acc-ink: #0A0D04;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--mal: #F2837C;--mal-suave: rgba(179, 38, 30, .15);--mal-ink: #2A0806;--ojo: #E0A64B;--ojo-suave: rgba(224, 166, 75, .12);--ojo-ink: #231703;--bien: #86D46A;--bien-suave: rgba(134, 212, 106, .12);--sans: "InterVar", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif: "Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;--mono: "SF Mono", "JetBrains Mono", "Fira Code", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--r-sm: 8px;--r: 14px;--r-lg: 22px;--max: 1180px;--gut: clamp(20px, 5vw, 48px);color-scheme:dark;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t: .55s var(--ease)}:root[data-theme=light]{--bg: #FBFBFC;--bg-1: #FFFFFF;--bg-2: #F4F5F7;--bg-3: #EAECF0;--fg: #0B0D11;--fg-1: #414A57;--fg-2: #59616E;--fg-3: #636B77;--acc: #4A7300;--acc-dim:#3F6300;--acc-glow: rgba(74, 115, 0, .13);--acc-ink:#FFFFFF;--line: rgba(0, 0, 0, .09);--line-2: rgba(0, 0, 0, .16);--mal: #B3261E;--mal-suave: #FBEDEC;--mal-ink: #FFFFFF;--ojo: #8A5A00;--ojo-suave: #FDF3E3;--ojo-ink: #FFFFFF;--bien: #2E6B1E;--bien-suave:#EDF6EA;color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.6;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-synthesis:none}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--acc);color:var(--acc-ink)}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}section{position:relative}:target,[id]{scroll-margin-top:106px}.sec-pad{padding-block:clamp(60px,7.5vw,100px) clamp(40px,5vw,64px)}.sec-pad+.sec-pad{padding-top:clamp(44px,5.5vw,72px)}.hero+.sec-pad{padding-top:clamp(40px,5vw,68px)}:where(section:not(.claro))+.sec-pad:not(.tinted):not(.claro):before,.sec-pad.claro+.sec-pad.claro:before,.hero+.sec-pad:not(.tinted):not(.claro):before{content:"";position:absolute;top:0;left:50%;translate:-50% 0;width:min(100% - var(--gut) * 2,var(--max));height:1px;background:linear-gradient(90deg,transparent,var(--line) 25%,var(--line) 75%,transparent)}.tinted{background:linear-gradient(180deg,var(--bg),var(--bg-1) 45%,var(--bg))}.tinted+.tinted{background:var(--bg)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--acc);flex:none}h1,h2,h3{line-height:1.03;letter-spacing:-.02em;font-weight:400}.h-display{font-family:var(--serif);font-size:clamp(3.1rem,8.6vw,6.8rem);line-height:.93;letter-spacing:-.022em;font-weight:400}.h-1{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.02;letter-spacing:-.018em;font-weight:400}.h-2{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.014em;font-weight:400}.h-display .acc{font-style:italic}.lead{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55;color:var(--fg-1);letter-spacing:-.016em}.muted{color:var(--fg-2)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.acc{color:var(--acc)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:100px;border:1px solid transparent;font-size:15px;font-weight:560;letter-spacing:-.012em;cursor:pointer;position:relative;isolation:isolate;transition:transform .32s var(--ease),box-shadow .32s var(--ease),background-color .25s var(--ease),border-color .25s var(--ease);will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0);transition-duration:.08s}.btn-acc{background:var(--acc);color:var(--acc-ink);box-shadow:0 0 0 0 var(--acc-glow),0 6px 22px -8px var(--acc-glow)}.btn-acc:hover{box-shadow:0 0 0 7px var(--acc-glow),0 12px 34px -10px var(--acc-glow)}.btn-ghost{border-color:var(--line-2);color:var(--fg);background:transparent}.btn-ghost:hover{background:var(--bg-2);border-color:var(--fg-3)}.card{background:linear-gradient(180deg,var(--bg-1),var(--bg));border:1px solid var(--line);border-radius:var(--r-lg);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 30%,var(--line-2) 70%,transparent)}:root.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}:root.js [data-reveal].in{opacity:1;transform:none}.claro{--bg: #F7F7F8;--bg-1: #FFFFFF;--bg-2: #F1F2F4;--bg-3: #E6E8EC;--fg: #0A0C10;--fg-1: #414A57;--fg-2: #59616E;--fg-3: #5E6672;--acc: #4A7300;--acc-dim: #2C4C00;--acc-glow: rgba(74, 115, 0, .13);--acc-ink: #FFFFFF;--line: rgba(0, 0, 0, .09);--line-2: rgba(0, 0, 0, .16);--mal: #B3261E;--mal-suave: #FBEDEC;--mal-ink: #FFFFFF;--ojo: #8A5A00;--ojo-suave: #FDF3E3;--ojo-ink: #FFFFFF;--bien: #2E6B1E;--bien-suave:#EDF6EA;color-scheme:light;background:var(--bg);color:var(--fg)}:root[data-theme=light] .claro{--bg: #0B0D11;--bg-1: #12151A;--bg-2: #171B21;--bg-3: #1F242C;--fg: #F2F4F7;--fg-1: #B7BFCB;--fg-2: #9BA4B2;--fg-3: #858E9C;--acc: #C6F24E;--acc-dim: #9BC22F;--acc-glow: rgba(198, 242, 78, .18);--acc-ink: #0A0D04;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .15);--mal: #F2837C;--mal-suave: rgba(179, 38, 30, .15);--mal-ink: #2A0806;--ojo: #E0A64B;--ojo-suave: rgba(224, 166, 75, .12);--ojo-ink: #231703;--bien: #86D46A;--bien-suave:rgba(134, 212, 106, .12);color-scheme:dark}.claro .card{box-shadow:0 1px 2px #0000000a,0 8px 24px -18px #00000040}.claro:not(.claro+.claro){position:relative}:where(section:not(.claro))+.claro:before{content:"";position:absolute;inset:0 0 auto;height:190px;z-index:0;pointer-events:none;background:linear-gradient(180deg,#0B0D11 0%,transparent 100%);opacity:.4}.claro+:where(section:not(.claro)):before{content:"";position:absolute;inset:0 0 auto;height:190px;z-index:0;pointer-events:none;background:linear-gradient(180deg,#F7F7F8 0%,transparent 100%);opacity:.13}.claro>.wrap{position:relative;z-index:1}.sec-pad:after{content:"";position:absolute;inset:0 0 auto;height:62%;pointer-events:none;z-index:-1;background:radial-gradient(68% 100% at 50% 0%,color-mix(in srgb,var(--fg) 3.4%,transparent),transparent 70%)}.tinted:after{background:radial-gradient(62% 100% at 50% 0%,color-mix(in srgb,var(--acc) 4.5%,transparent),transparent 68%)}:root[data-theme=light] .sec-pad:after{background:radial-gradient(68% 100% at 50% 0%,color-mix(in srgb,var(--fg) 2%,transparent),transparent 70%)}.h-1,.h-display{position:relative}.h-1:before,.h-display:before{content:"";position:absolute;left:-8%;top:-30%;width:72%;height:190%;pointer-events:none;z-index:-1;background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--acc) 7%,transparent),transparent 72%);filter:blur(18px)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:100px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--fg-3)}html{scrollbar-color:var(--bg-3) var(--bg);scrollbar-width:thin}.card{--mx: 50%;--my: 50%}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s var(--ease);background:radial-gradient(420px circle at var(--mx) var(--my),color-mix(in srgb,var(--acc) 9%,transparent),transparent 62%)}.card:hover:after{opacity:1}.reveal-w{display:inline-block;overflow:hidden;vertical-align:bottom}.reveal-w>i{display:inline-block;font-style:inherit;transform:translateY(105%);opacity:0;transition:transform 1s var(--ease-out),opacity .8s var(--ease-out)}:root.js .in .reveal-w>i,:root.js .reveal-w.in>i{transform:none;opacity:1}.ul-anim{background-image:linear-gradient(var(--acc),var(--acc));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .45s var(--ease);padding-bottom:2px}.ul-anim:hover{background-size:100% 1px}.btn{--pull-x: 0px;--pull-y: 0px}.btn:hover{transform:translate(var(--pull-x),var(--pull-y)) translateY(-2px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}.reveal-w>i{transform:none;opacity:1}.card:after{display:none}}.oculto{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
