@import"https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: hsl(260 87% 3%);--bg-2: hsl(260 55% 6%);--surface: hsl(260 38% 9%);--surface-2: hsl(260 32% 13%);--text: hsl(40 6% 95%);--muted: hsl(40 6% 72%);--hero-sub: hsl(40 6% 82%);--faint: hsl(40 6% 55%);--accent: #ff2e97;--accent-soft: #ff66b2;--accent-dim: rgba(255, 46, 151, .13);--accent-glow: rgba(255, 46, 151, .35);--grad-hero: linear-gradient(to left, #6366f1, #a855f7, #fcd34d);--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .16);--ink: var(--text);--ink-soft: var(--muted);--paper: var(--bg);--paper-dim: var(--surface);--blueprint: var(--accent);--blueprint-deep: var(--accent-soft);--signal: var(--accent-soft);--line-dark: var(--line);--display: "Fraunces", Georgia, serif;--heading: "General Sans", "Geist", system-ui, sans-serif;--body: "Geist", "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .95rem + .25vw, 1.12rem);--step-1: clamp(1.33rem, 1.2rem + .6vw, 1.6rem);--step-2: clamp(1.77rem, 1.5rem + 1.2vw, 2.4rem);--step-3: clamp(2.36rem, 1.9rem + 2.2vw, 3.6rem);--step-4: clamp(3.15rem, 2.4rem + 3.8vw, 5.4rem);--measure: 64ch;--radius: 5px;--radius-lg: 16px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;color:var(--text);background-color:var(--bg);background-image:radial-gradient(1100px 600px at 50% -10%,rgba(124,92,255,.14),transparent 66%),radial-gradient(700px 420px at 85% 8%,var(--accent-dim),transparent 70%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:100% 100%,100% 100%,58px 58px,58px 58px;background-position:center top,center top,center,center;background-attachment:fixed;font-family:var(--body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:#fff}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.06;letter-spacing:-.018em;margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.wrap{width:min(100% - 2.5rem,1120px);margin-inline:auto}[data-lang=es] .lang-en,[data-lang=en] .lang-es{display:none}.langtoggle{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;background:#ffffff05}.langtoggle button{appearance:none;border:0;background:transparent;color:var(--muted);padding:.3rem .72rem;cursor:pointer;font:inherit;transition:color .15s,background .15s}.langtoggle button:hover{color:var(--text)}.langtoggle button[aria-pressed=true]{color:#fff;background:var(--accent)}.langtoggle button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft)}.signal{color:var(--accent-soft)}.broke-flag{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.72rem;color:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:.16rem .6rem;background:var(--accent-dim)}.broke-flag:before{content:"▲";font-size:.58rem}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.toolchips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.toolchips li{font-family:var(--mono);font-size:.66rem;letter-spacing:.02em;padding:.16rem .5rem;border:1px solid var(--line-2);border-radius:999px;color:var(--muted);background:#ffffff05;list-style:none}.liquid-glass{background:#ffffff03;background-blend-mode:luminosity;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;box-shadow:inset 0 1px 1px #ffffff1a;position:relative;overflow:hidden}.liquid-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,#ffffff73,#ffffff26 20%,#fff0 40% 60%,#ffffff26 80%,#ffffff73);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.site-head[data-astro-cid-5hce7sga]{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.head-divider[data-astro-cid-5hce7sga]{display:none}.site-head[data-astro-cid-5hce7sga].home{position:absolute;top:0;left:0;right:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}.site-head[data-astro-cid-5hce7sga].home .head-inner[data-astro-cid-5hce7sga]{padding:1.25rem 0}.site-head[data-astro-cid-5hce7sga].home .head-divider[data-astro-cid-5hce7sga]{display:block;height:1px;margin-top:3px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 20%,transparent),transparent)}.head-inner[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:1.5rem;padding:.85rem 0}.brand[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;text-decoration:none}.brand-logo[data-astro-cid-5hce7sga]{height:32px;width:auto;display:block;filter:brightness(0) invert(1);transition:opacity .15s}.brand[data-astro-cid-5hce7sga]:hover .brand-logo[data-astro-cid-5hce7sga]{opacity:.78}.site-nav[data-astro-cid-5hce7sga]{display:flex;gap:1.5rem;margin-left:auto;font-size:.92rem}.site-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{text-decoration:none;color:var(--muted);position:relative;transition:color .15s}.site-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--accent);transition:right .22s ease}.site-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--text)}.site-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover:after{right:0}.langtoggle[data-astro-cid-5hce7sga]{flex:none}@media(max-width:640px){.head-inner[data-astro-cid-5hce7sga]{flex-wrap:wrap;gap:.8rem 1rem}.brand-logo[data-astro-cid-5hce7sga]{height:23px}.site-nav[data-astro-cid-5hce7sga]{order:3;width:100%;margin-left:0;justify-content:space-between;gap:.8rem;font-size:.9rem}}.site-foot[data-astro-cid-5hce7sga]{border-top:1px solid var(--line);margin-top:6rem;padding:3rem 0;background:linear-gradient(to bottom,transparent,var(--bg-2))}.foot-inner[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:.6rem}.foot-tag[data-astro-cid-5hce7sga]{font-family:var(--display);font-style:italic;font-size:var(--step-1);margin:0;max-width:var(--measure);color:var(--text)}.foot-links[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:1.3rem;margin:.6rem 0 0;font-family:var(--mono);font-size:.8rem}.foot-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--accent-soft);text-decoration:none;transition:color .15s}.foot-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--text)}.foot-by[data-astro-cid-5hce7sga]{font-family:var(--mono);font-size:.74rem;color:var(--faint);margin:.8rem 0 0;letter-spacing:.02em}
