:root{--ink: #111111;--paper: #ffffff;--ink-soft: rgba(17, 17, 17, .62);--auto-text: #111111;--auto-text-soft: rgba(17, 17, 17, .66);--track-w: #3f5568;--track-p: #6e2430;--track-a: #5b6b3e;--font-display: "STIX Two Text", Georgia, serif;--font-body: "STIX Two Text", Georgia, serif;--font-mono: "STIX Two Text", Georgia, serif;--radius: 16px;--margin-x: 10vw;--margin-y: 10vh}html.on-dark{--auto-text: #ffffff;--auto-text-soft: rgba(255, 255, 255, .72)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--auto-text);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;transition:color .5s ease}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--ink);color:var(--paper)}.wrap{max-width:1100px;margin:0 auto;padding:0 28px}:focus-visible{outline:2px solid currentColor;outline-offset:3px}[data-lang]{display:none}html[lang=en] [data-lang=en],html[lang=es] [data-lang=es]{display:inline}.eyebrow{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;text-transform:lowercase;color:var(--auto-text-soft);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.65;display:inline-block}.nav-word{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:none;cursor:pointer;letter-spacing:.01em;transition:opacity .15s ease}.nav-word:hover,.nav-word:focus-visible{opacity:.65}.bg-gradient{position:fixed;inset:0;z-index:-2;background:linear-gradient(135deg,hsl(var(--h1, 210) var(--s1, 68%) var(--l1, 50%)),hsl(var(--h2, 210) var(--s2, 60%) var(--l2, 68%)),hsl(var(--h3, 150) var(--s3, 55%) var(--l3, 52%)));background-size:320% 320%;animation:gradientDrift 22s ease-in-out infinite}@keyframes gradientDrift{0%{background-position:0% 30%}50%{background-position:100% 70%}to{background-position:0% 30%}}.bg-grain{position:fixed;inset:-100px;z-index:-1;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 2.6 -0.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;animation:grainFlicker .5s steps(6) infinite}@keyframes grainFlicker{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-4%)}60%{transform:translate(-3%,-3%)}80%{transform:translate(4%,2%)}to{transform:translate(0)}}.bg-scrim{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#050403;opacity:calc(var(--scroll-progress, 0) * .62);transition:opacity .1s linear}@media (prefers-reduced-motion: reduce){.bg-gradient,.bg-grain{animation:none;opacity:0}}.no-motion .bg-gradient,.no-motion .bg-grain{animation:none;opacity:0}#fx-layer{position:fixed;inset:0;z-index:999;pointer-events:none;overflow:hidden}.fx-cursor-active,.fx-cursor-active *{cursor:none!important}#cursor-arrow{position:fixed;top:0;left:0;width:34px;height:34px;margin:-2px 0 0 -2px;opacity:0;pointer-events:none;z-index:1000;filter:drop-shadow(0 2px 5px rgba(0,0,0,.4));transition:opacity .15s ease;will-change:transform}.fx-ripple{position:absolute;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;border:2.5px solid currentColor;color:var(--auto-text);opacity:.55;animation:fxRipple .75s ease-out forwards}@keyframes fxRipple{0%{transform:scale(.3);opacity:.6}to{transform:scale(2.1);opacity:0}}.fx-sparkle{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;color:var(--auto-text);animation:fxSparkle .6s ease-out forwards}.fx-sparkle:before{content:"✦";font-size:11px;line-height:1;position:absolute;color:currentColor}@keyframes fxSparkle{0%{transform:translateY(0) scale(1) rotate(0);opacity:.9}to{transform:translateY(-14px) scale(.4) rotate(45deg);opacity:0}}footer{padding:28px 0 40px;color:var(--auto-text-soft);font-size:13px;font-family:var(--font-mono)}
