.glass[data-astro-cid-weda3fc5]{background:var(--glass-tint);backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:inset 0 1px 0 var(--glass-highlight);position:relative}.strong[data-astro-cid-weda3fc5]{background:var(--glass-tint-strong)}.nebula[data-astro-cid-sor4u3rk]{z-index:-1;opacity:0;width:100vw;height:100lvh;transition:opacity var(--duration-slow) var(--ease-standard);pointer-events:none;position:fixed;inset:0}.nebula[data-astro-cid-sor4u3rk].ready{opacity:1}.footer[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-xxl) var(--space-xxxl);margin-top:var(--space-xxxl);border-top:1px solid var(--glass-border);color:var(--text-faint);font-size:var(--text-small);flex-wrap:wrap;display:flex}.links[data-astro-cid-jo6i4kqk]{gap:var(--space-xs);display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:var(--touch-min);padding-inline:var(--space-sm);color:var(--text-muted);border-radius:var(--radius-pill);align-items:center;text-decoration:none;display:inline-flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text);background:var(--glass-tint)}.header[data-astro-cid-nen7h5rs]{padding-block:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-sm);color:var(--text);min-height:var(--touch-min);text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs] .icon{box-shadow:0 0 0 1px var(--glass-border);border-radius:22%}.name[data-astro-cid-nen7h5rs]{font-family:var(--font-display), system-ui, sans-serif;font-weight:700;font-size:var(--text-title)}.lang[data-astro-cid-nen7h5rs]{min-height:var(--touch-min);padding-inline:var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-tint);color:var(--text);font-size:var(--text-small);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.lang[data-astro-cid-nen7h5rs]:hover{background:var(--glass-tint-strong)}:root{--ink-900:#070a14;--ink-850:#0a0e1c;--ink-800:#0e1326;--ink-700:#151b36;--ink-600:#1f2748;--text:#f4f1ff;--text-muted:#bdb8da;--text-faint:#9590b5;--accent:#a796ff;--accent-strong:#c2b6ff;--on-accent:#0b0820;--success:#6fe3aa;--warning:#ffcb6e;--star:#ffd66e;--glass-tint:#161c3885;--glass-tint-strong:#161c38c7;--glass-border:#ffffff14;--glass-highlight:#ffffff24;--glass-blur:24px;--cian:oklch(78% .135 215);--magenta:oklch(62% .25 345);--amarillo:oklch(90% .175 98);--rojo:oklch(60% .215 28);--azul:oklch(50% .2 262);--verde:oklch(70% .18 148);--naranja:oklch(74% .17 58);--violeta:oklch(55% .2 300);--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-xxl:32px;--space-xxxl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-xxl:32px;--radius-pill:999px;--duration-fast:.12s;--duration-base:.24s;--duration-slow:.48s;--duration-reveal:.6s;--duration-breath:3s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1);--ease-decelerate:cubic-bezier(0, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--text-caption:.75rem;--text-small:.875rem;--text-body:1rem;--text-title:1.25rem;--text-headline:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--text-display:clamp(2.5rem, 1.8rem + 3.6vw, 4.5rem);--touch-min:44px;--content-max:1120px}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(60vmax 60vmax at 22% 18%, #2e1c6b6b, transparent 70%), radial-gradient(55vmax 55vmax at 82% 42%, #08385c5c, transparent 70%), radial-gradient(50vmax 50vmax at 38% 88%, #4d124242, transparent 70%), var(--ink-900);min-height:100vh;color:var(--text);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}p{text-wrap:pretty;margin:0}a{color:var(--accent-strong);text-underline-offset:.2em}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--content-max);padding-inline:var(--space-md);margin-inline:auto}@media (width>=720px){.container{padding-inline:var(--space-xxl)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-md);z-index:10;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-md)}.eyebrow{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose{gap:var(--space-md);max-width:72ch;color:var(--text-muted);display:grid}.prose h1{font-size:var(--text-headline);color:var(--text)}.prose h2{font-size:var(--text-title);color:var(--text);margin-top:var(--space-xl);font-weight:600}.prose h3{font-size:var(--text-body);color:var(--text);margin-top:var(--space-sm);font-weight:600}.prose ul{gap:var(--space-xs);margin:0;padding-left:1.25em;display:grid}.prose strong{color:var(--text);font-weight:600}.prose .updated{font-size:var(--text-small);color:var(--text-faint)}
