@font-face{font-family:PP Neue Machina;src:url(/fonts/PPNeueMachina-PlainRegular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Machina Inktrap;src:url(/fonts/PPNeueMachina-InktrapUltrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--font-sans: "PP Neue Machina", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "PP Neue Machina Inktrap", "PP Neue Machina", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg: #F3F1EA;--surface: #FFFFFF;--text: #09092D;--muted: #5F5D55;--primary: #5F60D9;--primary-contrast: #FFFFFF;--accent: #E24E87;--border: #E0DCD1;--ok: #2BA26B;--warn: #E4A126;--danger: #E0443E;--radius: 14px;--radius-lg: 28px;--shadow: 0 4px 12px rgba(9, 9, 45, .08), 0 2px 4px rgba(9, 9, 45, .04);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 40px;--container: 680px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #09092D;--surface: #12123E;--text: #FFFFFF;--muted: #A9A9C4;--primary: #E6FFA9;--primary-contrast: #09092D;--accent: #B3B4FF;--border: #26264C;--ok: #3FBF83;--warn: #F0B445;--danger: #F0655F}}:root[data-theme=dark]{--bg: #09092D;--surface: #12123E;--text: #FFFFFF;--muted: #A9A9C4;--primary: #E6FFA9;--primary-contrast: #09092D;--accent: #B3B4FF;--border: #26264C;--ok: #3FBF83;--warn: #F0B445;--danger: #F0655F}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans)}h1,h2,h3{font-family:var(--font-display)}a{color:var(--primary)}code{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) / 2);padding:0 var(--space-1)}.lang[data-astro-cid-a2mxz4y6]{display:flex;gap:var(--space-2);align-items:center}.lang[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]{color:var(--muted);text-decoration:none;font-size:.9rem;padding:.25rem .5rem;border-radius:var(--radius);line-height:1.6}.lang[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]:hover{color:var(--text);background:var(--bg)}.lang[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6][aria-current]{color:var(--primary);font-weight:600}nav[data-astro-cid-dmqpwcec]{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}nav[data-astro-cid-dmqpwcec] a{color:var(--primary);text-decoration:none;font-weight:600}nav[data-astro-cid-dmqpwcec] a:hover{text-decoration:underline}nav[data-astro-cid-dmqpwcec] .lang{margin-inline-start:auto}main[data-astro-cid-sckkx6r4]{max-width:var(--container);margin:0 auto;padding:var(--space-5) var(--space-4)}:root{--pf-ground: var(--bg);--pf-accent: var(--primary);--pf-violet: var(--accent);--pf-violet-soft: color-mix(in srgb, var(--accent) 70%, white);--pf-pink: #FA699F;--pf-bone: #F3F1EA;--pf-ground-green: #022922;--pf-ground-garnet: #330A0F}:root{--brotea-violet: var(--pf-violet);--brotea-violet-soft:var(--pf-violet-soft);--brotea-violet-deep:#5F60D9;--brotea-glow: var(--pf-accent);--brotea-pink: var(--pf-pink);--brotea-eggplant: var(--pf-ground);--brotea-green: #022922;--brotea-garnet: #330A0F;--brotea-bone: var(--pf-bone);--n-0: #FFFFFF;--n-500: #5F5D55;--n-700: #2B2A25;--bg: var(--brotea-bone);--fg-1: var(--brotea-eggplant);--fg-2: var(--n-700);--fg-3: var(--n-500);--fg-accent: var(--brotea-violet-deep);--font-body: var(--font-sans);--font-display-inktrap: var(--font-display);--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-pixel: var(--font-mono);--fs-display-xl: 96px;--fs-display-lg: 72px;--fs-display-md: 56px;--fs-h1: 44px;--fs-h2: 34px;--fs-h3: 24px;--fs-h4: 20px;--fs-body: 16px;--fs-small: 14px;--fs-micro: 12px;--lh-tight: .95;--lh-display: 1.04;--lh-body: 1.5;--tracking-tight: -.02em;--tracking-caps: .12em;--r-square: 48px}.on-violet{background:var(--brotea-violet);color:var(--n-0)}.on-eggplant{background:var(--brotea-eggplant);color:var(--n-0)}.on-green{background:var(--brotea-green);color:var(--n-0)}.on-garnet{background:var(--brotea-garnet);color:var(--n-0)}.on-glow{background:var(--brotea-glow);color:var(--brotea-eggplant)}.on-pink{background:var(--brotea-pink);color:var(--brotea-eggplant)}.on-bone{background:var(--brotea-bone);color:var(--brotea-eggplant)}.on-night{background:var(--brotea-eggplant);color:var(--n-0)}.on-forest{background:var(--brotea-green);color:var(--n-0)}.on-maroon{background:var(--brotea-garnet);color:var(--n-0)}.on-lime{background:var(--brotea-glow);color:var(--brotea-eggplant)}.on-morado{background:var(--brotea-violet);color:var(--n-0)}.on-violet,.on-eggplant,.on-green,.on-garnet,.on-night,.on-forest,.on-maroon,.on-morado{--fg-1: var(--n-0);--fg-2: rgba(255,255,255,.78);--fg-3: rgba(255,255,255,.55);--fg-accent: var(--brotea-glow)}.on-glow,.on-pink,.on-bone,.on-lime{--fg-1: var(--brotea-eggplant);--fg-2: rgba(9,9,45,.78);--fg-3: rgba(9,9,45,.55);--fg-accent: var(--brotea-violet-deep)}html,body{font-family:var(--font-body);color:var(--fg-1)}.display-xl,.display-lg,.display-md,.h1,.h2,.h3{font-family:var(--font-display-inktrap);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--tracking-tight);text-wrap:balance}.display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-tight)}.display-lg{font-size:var(--fs-display-lg);line-height:var(--lh-tight)}.display-md{font-size:var(--fs-display-md)}h1,.h1{font-size:var(--fs-h1);font-family:var(--font-display-inktrap);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--tracking-tight)}h2,.h2{font-size:var(--fs-h2);font-family:var(--font-display-inktrap);font-weight:800;line-height:1.1;letter-spacing:var(--tracking-tight)}h3,.h3{font-size:var(--fs-h3);font-family:var(--font-display-inktrap);font-weight:800;line-height:1.2}h4,.h4{font-size:var(--fs-h4);font-family:var(--font-body);font-weight:800;line-height:1.3}p,.p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-2);text-wrap:pretty}.small{font-size:var(--fs-small);line-height:1.45;color:var(--fg-3)}.micro{font-size:var(--fs-micro);line-height:1.4;color:var(--fg-3)}.eyebrow{font-family:var(--font-body);font-weight:400;font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:none;color:var(--fg-2);border-top:1px solid currentColor;padding-top:6px;display:inline-block;min-width:120px}.pixel{font-family:var(--font-pixel);letter-spacing:0}code,.mono{font-family:var(--font-mono);font-size:.93em}a{color:var(--fg-accent);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{text-decoration-thickness:2px}::selection{background:var(--brotea-violet);color:var(--n-0)}.frame{position:relative}.frame:before,.frame:after,.frame>.frame-br,.frame>.frame-bl{content:"";position:absolute;width:18px;height:18px;border-color:var(--brotea-glow);border-style:solid;border-width:0;pointer-events:none}.frame:before{top:-8px;left:-8px;border-top-width:2px;border-left-width:2px}.frame:after{top:-8px;right:-8px;border-top-width:2px;border-right-width:2px}.frame>.frame-bl{bottom:-8px;left:-8px;border-bottom-width:2px;border-left-width:2px}.frame>.frame-br{bottom:-8px;right:-8px;border-bottom-width:2px;border-right-width:2px}.square{border-radius:var(--r-square);background:radial-gradient(ellipse 70% 60% at 30% 50%,var(--brotea-violet-soft) 0%,var(--brotea-violet) 40%,var(--brotea-eggplant) 100%);box-shadow:0 0 0 2px var(--brotea-glow)}html{scroll-behavior:smooth}body{margin:0;background:var(--pf-ground)}a{color:inherit;text-decoration:none}a:hover{color:var(--pf-accent, var(--pf-accent))}@keyframes pf-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-hv="1"]:hover{transform:translateY(-2px);color:var(--pf-ground)}[data-hv="2"]:hover{transform:translateY(-2px);color:#fff}[data-hv="3"]:hover{border-color:var(--pf-accent,var(--pf-accent))}[data-hv="4"]:hover{border-color:var(--pf-accent,var(--pf-accent));background:#8081ff14}[data-hv="5"]:hover{transform:translateY(-4px);color:#fff}[data-hv="6"]:hover{transform:translateY(-2px)}[data-fv="1"]:focus-visible{outline:3px solid var(--pf-accent);outline-offset:2px}[data-fv="2"]:focus-visible{outline:3px solid var(--pf-accent);outline-offset:2px;border-color:var(--pf-accent)}[data-fv="3"]:focus-visible{outline:3px solid #fff;outline-offset:3px}
