:root{--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display: "Manrope", system-ui, sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.1rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2: clamp(1.5rem, 1.3rem + 1vw, 2rem);--step-3: clamp(1.9rem, 1.5rem + 2vw, 2.8rem);--step-4: clamp(2.4rem, 1.6rem + 4vw, 4.2rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-section: clamp(3.5rem, 8vw, 6rem);--measure: 62ch;--container: 68rem;--border-width: 1px;--radius: 12px;--radius-lg: 16px;--radius-pill: 9999px;--paper: #0a0a0a;--paper-2: #141414;--surface: #111113;--ink: #f5f2ee;--ink-soft: #a3a3a8;--ink-muted: #808088;--surface-2: color-mix(in srgb, var(--ink) 5%, transparent);--line-faint: color-mix(in srgb, var(--ink) 5%, transparent);--line: color-mix(in srgb, var(--ink) 10%, transparent);--line-strong: color-mix(in srgb, var(--ink) 20%, transparent);--accent: #ef233c;--accent-hover: #ff4258;--focus: #ef233c;--shadow-sm: 0 8px 24px rgb(0 0 0 / 45%);--shadow: 0 22px 60px rgb(0 0 0 / 60%);--glow: 0 0 30px rgb(239 35 60 / 14%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;min-height:100svh;overflow-x:hidden}img,svg{display:block;max-width:100%;height:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;top:var(--space-3);left:var(--space-3);z-index:300;padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--paper);font-weight:600;text-decoration:none;border-radius:var(--radius);transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.animate-fade-up{animation:fade-in-up .7s ease-out forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:-.045em}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{text-wrap:pretty}a{color:var(--accent);text-decoration:none}a:hover{color:var(--ink)}::selection{background:var(--accent);color:var(--ink)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-5)}.section{padding-block:var(--space-section)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-4)}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:var(--space-2)}.section-intro{margin-top:var(--space-3);color:var(--ink-soft)}.btn{--btn-angle: 0deg;--btn-light: 0;--btn-line: var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-4) var(--space-6);border:var(--border-width) solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--step-0);font-weight:500;text-decoration:none;cursor:pointer;color:var(--ink);background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) var(--btn-tint, 0%),var(--surface)),color-mix(in srgb,var(--accent) calc(var(--btn-tint, 0%) / 3),var(--paper)));box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 8%,transparent);transition:box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{border-color:var(--line-strong)}.btn:active{transform:scale(.97)}.btn:after{content:"";position:absolute;inset:0;padding:var(--border-width);border-radius:inherit;background:conic-gradient(from var(--btn-angle),var(--btn-line) 0deg,color-mix(in srgb,var(--btn-line) 30%,transparent) 16deg,transparent 38deg,transparent 142deg,color-mix(in srgb,var(--btn-line) 30%,transparent) 164deg,var(--btn-line) 180deg,color-mix(in srgb,var(--btn-line) 30%,transparent) 196deg,transparent 218deg,transparent 322deg,color-mix(in srgb,var(--btn-line) 30%,transparent) 344deg,var(--btn-line) 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:var(--btn-light);transition:opacity .25s ease;pointer-events:none}.btn--primary{--btn-tint: 14%;--btn-line: var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 10%,transparent),var(--glow)}.btn--primary:hover{--btn-tint: 22%;border-color:color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 12%,transparent),var(--shadow-sm),var(--glow)}.btn--secondary{color:var(--ink-soft)}.btn--secondary:hover{--btn-tint: 6%;color:var(--ink)}.card{position:relative;overflow:clip;isolation:isolate;--card-glow: 0;--card-glow-x: 100%;--card-glow-y: 0%;--card-glow-radius: 240px;background:linear-gradient(to bottom,color-mix(in srgb,var(--ink) 4%,transparent),transparent 60%),var(--paper);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color .3s ease,transform .25s ease-out}.card:hover{border-color:var(--line-strong);transform:scale(1.02)}.card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:calc(var(--card-glow) * .12);background:radial-gradient(var(--card-glow-radius) circle at var(--card-glow-x) var(--card-glow-y),var(--accent),transparent 70%);transition:opacity .3s ease;pointer-events:none}.card:hover:before{opacity:max(.1,calc(var(--card-glow) * .12))}.card:after{content:"";position:absolute;inset:0;z-index:1;padding:var(--border-width);border-radius:inherit;background:radial-gradient(var(--card-glow-radius) circle at var(--card-glow-x) var(--card-glow-y),var(--accent),color-mix(in srgb,var(--accent) 40%,transparent) 35%,transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:var(--card-glow);transition:opacity .3s ease;pointer-events:none}.empty{border:var(--border-width) dashed var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);background:transparent;text-align:center;color:var(--ink-soft)}.empty p+p{margin-top:var(--space-2);font-size:var(--step--1);color:var(--ink-muted)}.scroll-fade{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out;transition-delay:var(--scroll-delay, 0s)}.scroll-fade.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-fade{opacity:1;transform:none;transition:none}.card:hover{transform:none}}body{position:relative;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.025 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--paper)),var(--paper) 55%);background-size:auto,100% 100vh;background-repeat:repeat,no-repeat;background-attachment:fixed,fixed}main:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(closest-side circle at 50% 50%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 100%);background-repeat:no-repeat;background-position:50% 42%;background-size:130% 130%;will-change:transform;animation:glow-breathe 26s ease-in-out infinite alternate}@keyframes glow-breathe{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4%,7%,0) scale(1.12)}}body:before,body:after{content:"";position:fixed;z-index:-1;pointer-events:none;background-repeat:repeat;will-change:transform}body:before{background-image:radial-gradient(1.6px 1.6px at 10% 15%,var(--ink) 100%,transparent),radial-gradient(1.3px 1.3px at 32% 62%,var(--ink) 100%,transparent),radial-gradient(1.8px 1.8px at 58% 28%,var(--ink) 100%,transparent),radial-gradient(1.2px 1.2px at 74% 70%,var(--ink) 100%,transparent),radial-gradient(1.5px 1.5px at 88% 18%,var(--ink) 100%,transparent),radial-gradient(1.3px 1.3px at 20% 85%,var(--ink) 100%,transparent),radial-gradient(1.7px 1.7px at 48% 8%,var(--ink) 100%,transparent),radial-gradient(1.4px 1.4px at 66% 92%,var(--ink) 100%,transparent),radial-gradient(1.5px 1.5px at 4% 45%,var(--ink) 100%,transparent),radial-gradient(1.3px 1.3px at 92% 60%,var(--ink) 100%,transparent);background-size:520px 520px;inset:0 0 -520px;opacity:.5;animation:stars-twinkle 6s ease-in-out infinite alternate,stars-drift-up 45s linear infinite}body:after{background-image:radial-gradient(1.4px 1.4px at 14% 42%,var(--accent) 100%,transparent),radial-gradient(1.6px 1.6px at 26% 12%,var(--accent) 100%,transparent),radial-gradient(1.3px 1.3px at 44% 78%,var(--ink) 100%,transparent),radial-gradient(1.5px 1.5px at 63% 46%,var(--accent) 100%,transparent),radial-gradient(1.2px 1.2px at 82% 82%,var(--ink) 100%,transparent),radial-gradient(1.7px 1.7px at 94% 34%,var(--accent) 100%,transparent),radial-gradient(1.3px 1.3px at 36% 30%,var(--ink) 100%,transparent),radial-gradient(1.5px 1.5px at 8% 70%,var(--accent) 100%,transparent);background-size:640px 640px;inset:-640px 0 0;opacity:.35;animation:stars-twinkle 7.5s ease-in-out infinite alternate-reverse,stars-drift-down 65s linear infinite}@keyframes stars-twinkle{0%{opacity:.22}50%{opacity:.65}to{opacity:.3}}@keyframes stars-drift-up{0%{transform:translateZ(0)}to{transform:translate3d(0,-520px,0)}}@keyframes stars-drift-down{0%{transform:translateZ(0)}to{transform:translate3d(0,640px,0)}}@supports (animation-timeline: view()){.card,section h2{animation:content-emerge linear both;animation-timeline:view();animation-range:entry 0% cover 25%}}@keyframes content-emerge{0%{opacity:0;scale:.9;translate:0 28px}to{opacity:1;scale:1;translate:0 0}}.announce[data-astro-cid-tmlihunq]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--accent);color:var(--paper);font-size:var(--step--1);font-weight:600;text-align:center;text-decoration:none;transition:background .15s ease}.announce[data-astro-cid-tmlihunq]:hover{background:var(--accent-hover);color:var(--paper)}.announce[data-astro-cid-tmlihunq]:focus-visible{outline-color:var(--paper);outline-offset:-4px}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:var(--border-width) solid var(--line)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4);min-height:3.75rem;padding-block:var(--space-2)}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;gap:.15em;text-decoration:none;color:var(--ink);line-height:1.1}.brand-mark[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:var(--step-1);font-weight:700;color:var(--accent)}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);letter-spacing:-.03em}.nav-desktop[data-astro-cid-3ef6ksr2]{display:none;gap:var(--space-5);position:absolute;left:50%;transform:translate(-50%)}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink-soft);text-decoration:none;font-size:var(--step--1);font-weight:500;padding-block:var(--space-2);border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);border-bottom-color:var(--accent)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3);margin-inline-start:auto}.lang-dropdown[data-astro-cid-3ef6ksr2]{position:relative}.lang-toggle[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);padding:var(--space-2) var(--space-4);min-height:2.75rem;display:inline-flex;align-items:center;gap:.4em;border:var(--border-width) solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);cursor:pointer;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.lang-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);border-color:var(--accent);box-shadow:var(--glow)}.lang-flag[data-astro-cid-3ef6ksr2]{width:20px;height:15px;object-fit:cover;border-radius:2px;vertical-align:middle}.lang-chevron[data-astro-cid-3ef6ksr2]{transition:transform .2s ease}.lang-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .lang-chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.lang-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + .5rem);right:0;min-width:10rem;background:var(--paper);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000002e;overflow:hidden;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.lang-menu[data-astro-cid-3ef6ksr2]:not([hidden]){opacity:1;transform:translateY(0);pointer-events:auto}.lang-menu[data-astro-cid-3ef6ksr2][hidden]{display:block!important;visibility:hidden}.lang-option[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6em;padding:var(--space-3) var(--space-4);color:var(--ink-soft);text-decoration:none;font-size:var(--step--1);font-weight:500;transition:background .12s ease,color .12s ease}.lang-option[data-astro-cid-3ef6ksr2]:hover{background:var(--surface-2);color:var(--ink)}.lang-option[data-astro-cid-3ef6ksr2].is-active{color:var(--accent);font-weight:600}.lang-option[data-astro-cid-3ef6ksr2]+.lang-option[data-astro-cid-3ef6ksr2]{border-top:var(--border-width) solid var(--line-faint)}.menu-toggle[data-astro-cid-3ef6ksr2]{width:2.75rem;height:2.75rem;display:grid;place-items:center;background:var(--surface-2);border:var(--border-width) solid var(--line);border-radius:var(--radius-pill);cursor:pointer}.bars[data-astro-cid-3ef6ksr2]{display:grid;gap:4px}.bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:18px;height:2px;background:var(--ink);transition:transform .15s ease,opacity .15s ease}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile[data-astro-cid-3ef6ksr2]{display:grid;border-top:var(--border-width) solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-mobile[data-astro-cid-3ef6ksr2][hidden]{display:none}.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:var(--space-4) var(--space-5);color:var(--ink-soft);text-decoration:none;font-weight:500;border-bottom:var(--border-width) solid var(--line-faint)}.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-child{border-bottom:none}.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--surface-2);color:var(--ink)}@media(min-width:48rem){.header-inner[data-astro-cid-3ef6ksr2]{position:relative}.nav-desktop[data-astro-cid-3ef6ksr2]{display:flex}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none}.nav-mobile[data-astro-cid-3ef6ksr2]{display:none!important}}.social-links[data-astro-cid-zamss57n]{display:flex;gap:var(--space-4);list-style:none}.social-links[data-astro-cid-zamss57n] a[data-astro-cid-zamss57n]{display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--ink-soft);border-radius:var(--radius)}.social-links[data-astro-cid-zamss57n] a[data-astro-cid-zamss57n]:hover{color:var(--accent);background:var(--surface)}.site-footer[data-astro-cid-sz7xmlte]{border-top:var(--border-width) solid var(--line-faint);background:var(--paper);color:var(--ink-soft);padding-block:var(--space-7) var(--space-6);margin-top:var(--space-8)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-1)}.footer-brand[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase}.footer-brand[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;opacity:.8}.footer-logo[data-astro-cid-sz7xmlte]{display:grid;place-items:center;opacity:.9;transition:opacity .15s ease}.footer-logo[data-astro-cid-sz7xmlte]:hover,.footer-logo[data-astro-cid-sz7xmlte]:focus-visible{opacity:1}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{display:block;width:2rem;height:2rem}.site-footer[data-astro-cid-sz7xmlte] .social-links a{color:var(--accent)}.site-footer[data-astro-cid-sz7xmlte] .social-links a:hover{color:var(--paper);background:var(--accent)}@media(min-width:40rem){.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-5);text-align:left}.footer-brand[data-astro-cid-sz7xmlte]{justify-self:start}.site-footer[data-astro-cid-sz7xmlte] .social-links{justify-self:center}.footer-logo[data-astro-cid-sz7xmlte]{justify-self:end}}
