.hdr[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:color-mix(in srgb,var(--c-void) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border-subtle)}.hdr__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--gutter);min-height:var(--header-h)}.hdr__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.hdr__tile[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--c-highest);border:1px solid var(--c-outline-variant);color:var(--text-accent);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:700;line-height:1}.hdr__lock[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.1}.hdr__name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.hdr__sub[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:var(--fs-label-sm);letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.hdr__nav[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:var(--space-lg)}.hdr__link[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:600;color:var(--text-secondary);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;transition:color var(--dur-fast) var(--ease-smooth)}.hdr__link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary)}.hdr__link--active[data-astro-cid-3ef6ksr2]{color:var(--text-accent);border-bottom-color:var(--c-primary)}.hdr__right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-md)}.hdr__avatar[data-astro-cid-3ef6ksr2]{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--c-primary);color:var(--c-void);flex-shrink:0}.hdr__burger[data-astro-cid-3ef6ksr2]{position:relative;display:block}.hdr__burger[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--c-border-edge);background:var(--c-mid)}.hdr__burger[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.hdr__burger-icon[data-astro-cid-3ef6ksr2]{width:18px;height:2px;background:var(--text-accent);border-radius:2px;box-shadow:0 -6px 0 var(--text-accent),0 6px 0 var(--text-accent)}.hdr__dropdown[data-astro-cid-3ef6ksr2]{position:absolute;right:0;top:calc(100% + var(--space-sm));min-width:230px;background:var(--c-elev);border:1px solid var(--c-border-edge);border-radius:var(--radius-lg);padding:6px;box-shadow:var(--shadow-xl)}.hdr__dropdown[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:12px 16px;border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:600;text-decoration:none}.hdr__dropdown[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.hdr__dropdown[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--c-mid);color:var(--text-accent)}.hdr__dropdown-zap[data-astro-cid-3ef6ksr2]{color:var(--cta-text)!important;background:var(--cta-bg);margin-top:6px;text-align:center}@media(min-width:1024px){.hdr__nav[data-astro-cid-3ef6ksr2],.hdr__avatar[data-astro-cid-3ef6ksr2]{display:flex}.hdr__burger[data-astro-cid-3ef6ksr2]{display:none}}.ftr[data-astro-cid-sz7xmlte]{background:var(--c-void);border-top:1px solid var(--c-border-subtle);padding-block:var(--margin-lg) var(--margin)}.ftr__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--gutter-lg);padding-bottom:var(--margin);border-bottom:1px solid var(--c-border-subtle)}.ftr__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-md)}.ftr__logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary)}.ftr__tile[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--c-highest);border:1px solid var(--c-outline-variant);color:var(--text-accent);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:700;line-height:1}.ftr__tag[data-astro-cid-sz7xmlte]{max-width:28rem}.ftr__nap[data-astro-cid-sz7xmlte]{margin-top:4px;padding:var(--space-md);background:var(--c-ink);border:1px solid var(--c-border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.ftr__addr[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-xs);font-style:normal;font-size:var(--fs-body-sm);line-height:1.54;color:var(--text-secondary)}.ftr__addr-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--c-border-subtle)}.ftr__addr[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:600;color:var(--text-primary);text-decoration:none;transition:color var(--dur-fast) var(--ease-smooth)}.ftr__addr[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].t-prim:hover{text-decoration:underline}.ftr__addr[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:not(.t-prim):hover{color:var(--text-accent)}.ftr__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-sm)}.ftr__title[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--fs-label-sm);letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:var(--text-primary)}.ftr__list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-xs)}.ftr__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--fs-body-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast) var(--ease-smooth)}.ftr__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-accent)}.ftr__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-lg)}.ftr__badge[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--c-elev);border:1px solid color-mix(in srgb,var(--c-outline-variant) 30%,transparent);border-radius:var(--radius-full);padding:4px 12px}@media(min-width:768px){.ftr__bottom[data-astro-cid-sz7xmlte]{flex-direction:row}}@media(min-width:1024px){.ftr__grid[data-astro-cid-sz7xmlte]{grid-template-columns:5fr 4fr 3fr}}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-wght.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-outlined.woff2) format("woff2")}:root{--c-void: #0a0a0a;--c-surface: #131313;--c-lowest: #0e0e0e;--c-low: #1c1b1b;--c-mid: #201f1f;--c-high: #2a2a2a;--c-highest: #353534;--c-bright: #3a3939;--c-elev: #171717;--c-ink: #111111;--c-on-surface: #e5e2e1;--c-on-variant: #bccbb9;--c-muted: #a3a3a3;--c-tert: #c7c7c7;--c-outline: #869585;--c-outline-variant: #3d4a3d;--c-primary: #4be277;--c-primary-container: #22c55e;--c-primary-fixed: #6bff8f;--c-primary-fixed-dim: #4ae176;--c-on-primary: #003915;--c-on-primary-container: #004b1e;--c-secondary: #4de082;--c-secondary-container: #00b55d;--c-on-secondary: #003919;--c-on-secondary-container: #003e1c;--c-error: #ffb4ab;--c-on-error: #690005;--c-error-container: #93000a;--c-on-error-container: #ffdad6;--c-tertiary-container: #abacac;--c-on-tertiary: #3e4041;--c-border-subtle: #222222;--c-border-strong: #262626;--c-border-edge: #333333;--c-border-accent: rgb(34 197 94 / .25);--bg-app: var(--c-surface);--bg-band-lowest: var(--c-lowest);--bg-band-mid: var(--c-mid);--bg-band-high: var(--c-high);--text-primary: var(--c-on-surface);--text-secondary: var(--c-on-variant);--text-muted: var(--c-muted);--text-tertiary: var(--c-tert);--text-accent: var(--c-primary);--cta-bg: var(--c-primary-container);--cta-bg-hover: var(--c-primary-fixed-dim);--cta-text: #050505;--cta-on-hover: #0a0a0a;--border-default: var(--c-border-subtle);--border-strong: var(--c-border-strong);--border-edge: var(--c-border-edge);--border-accent: var(--c-border-accent);--green-glow: rgb(34 197 94 / .15);--ambient-orb: rgb(34 197 94 / .26);--ambient-line: rgb(75 226 119 / .09);--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-hero: clamp(2.5rem, 6vw, 4rem);--fs-h1: clamp(2rem, 4.5vw, 3rem);--fs-h2: clamp(1.5rem, 3vw, 2rem);--fs-h3: 1.5rem;--fs-h4: 1.125rem;--fs-body-lg: 1.125rem;--fs-body: .9375rem;--fs-body-sm: .8125rem;--fs-label: .8125rem;--fs-label-sm: .6875rem;--fs-stat: 2.75rem;--lh-hero: 1.05;--lh-h1: 1.1;--lh-h2: 1.25;--lh-h3: 1.33;--lh-h4: 1.44;--lh-body: 1.6;--lh-label: 1.25;--track-hero: -.03em;--track-h1: -.025em;--track-h2: -.02em;--track-h3: -.015em;--track-h4: -.01em;--track-label: .04em;--track-label-sm: .08em;--track-widest: .12em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--gutter: 1.5rem;--gutter-sm: 1rem;--gutter-lg: 2rem;--margin: 1.5rem;--margin-md: 3rem;--margin-lg: 5rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 12px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 4px 12px rgb(0 0 0 / .5), 0 0 0 1px rgb(255 255 255 / .05);--shadow-lg: 0 12px 32px rgb(0 0 0 / .6), 0 0 0 1px rgb(255 255 255 / .07);--shadow-xl: 0 20px 48px -12px rgb(0 0 0 / .7), 0 0 0 1px rgb(255 255 255 / .08);--shadow-inner: inset 0 1px 3px rgb(0 0 0 / .5);--shadow-glow: 0 0 24px var(--green-glow);--dur-fast: .15s;--dur: .22s;--ease-smooth: cubic-bezier(.16, 1, .3, 1);--container-xl: 1280px;--header-h: 5rem;--z-header: 100}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--bg-app);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--c-primary-container);color:var(--cta-text)}::-webkit-scrollbar{display:none}main>:first-child{margin-top:0!important}main>:last-child{margin-bottom:0!important}h1,h2,h3,h4,h5,p,figure,blockquote,address,ul,ol{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:3px solid var(--c-primary);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{position:fixed;top:-100px;left:16px;z-index:200;background:var(--c-primary-container);color:var(--cta-text);font-weight:700;font-family:var(--font-display);padding:12px 20px;border-radius:var(--radius-md);text-decoration:none;transition:top var(--dur-fast) var(--ease-smooth)}.skip-link:focus{top:16px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.f-hero{font-family:var(--font-display);font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--track-hero);font-weight:700}.f-h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--track-h1);font-weight:700}.f-h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2);font-weight:600}.f-h3{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--track-h3);font-weight:600}.f-h4{font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--track-h4);font-weight:600}.f-body-lg{font-family:var(--font-body);font-size:var(--fs-body-lg);line-height:var(--lh-body);font-weight:400}.f-body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400}.f-body-sm{font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:1.54;font-weight:400}.f-label{font-family:var(--font-display);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--track-label);font-weight:600}.f-label-sm{font-family:var(--font-display);font-size:var(--fs-label-sm);line-height:1.27;letter-spacing:var(--track-label-sm);font-weight:600}.f-stat{font-family:var(--font-display);font-size:var(--fs-stat);line-height:1.09;letter-spacing:var(--track-hero);font-weight:700}.f-num{font-family:var(--font-display);font-weight:700}.uppercase{text-transform:uppercase}.tracking-widest{letter-spacing:var(--track-widest)}.mono{font-family:ui-monospace,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace}.t-main{color:var(--text-primary)}.t-var{color:var(--text-secondary)}.t-mut{color:var(--text-muted)}.t-tert{color:var(--text-tertiary)}.t-prim{color:var(--text-accent)}.t-out{color:var(--c-outline)}.t-onprim{color:var(--cta-text)}.t-error{color:var(--c-error)}.container-xl{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--gutter)}@media(min-width:1024px){.container-xl{padding-inline:var(--gutter-lg)}}.grid12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter-lg)}.grid12.gap-gutter{gap:var(--gutter)}@media(max-width:1023px){.grid12{gap:var(--gutter)}}.c3,.c4,.c5,.c7,.c8,.c6{grid-column:span 12}@media(min-width:1024px){.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c7{grid-column:span 7}.c8{grid-column:span 8}.c6{grid-column:span 6}}.grid-2,.grid-3,.grid-4{display:grid;grid-template-columns:1fr;gap:var(--gutter)}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:640px){.grid-2-sm{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.pointer-events-none{pointer-events:none}.z-10{z-index:10}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.mx-auto{margin-inline:auto}.text-center{text-align:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-g{gap:var(--gutter)}.gap-gl{gap:var(--gutter-lg)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.px-md{padding-inline:var(--space-md)}.px-lg{padding-inline:var(--space-lg)}.px-xl{padding-inline:var(--space-xl)}.py-md{padding-block:var(--space-md)}.py-lg{padding-block:var(--space-lg)}.band{background:var(--bg-app)}.band-lowest{background:var(--bg-band-lowest)}.band-mid{background:var(--bg-band-mid)}.band-high{background:var(--bg-band-high)}.sec{padding-block:clamp(4rem,7vw,7rem)}.sec-lg{padding-block:clamp(5rem,9vw,8rem)}.page-head{position:relative;overflow:hidden;background:var(--bg-band-lowest);padding-block:clamp(6rem,12vw,9rem) clamp(3rem,6vw,5rem);border-bottom:1px solid var(--c-border-subtle)}.page-head__title{max-width:44rem;margin-top:var(--space-md)}.page-head__sub{max-width:36rem;margin-top:var(--space-md)}.ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.ambient__grid,.page-head:before{content:"";position:absolute;inset:-48px;background-image:linear-gradient(var(--ambient-line) 1px,transparent 1px),linear-gradient(90deg,var(--ambient-line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 35%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 35%,#000 25%,transparent 75%);animation:ambient-grid 40s linear infinite;will-change:transform}.ambient__orb,.page-head:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(closest-side,var(--ambient-orb),transparent);will-change:transform,opacity}.ambient__orb--a{width:min(70vw,760px);aspect-ratio:1;top:-20%;left:50%;margin-left:calc(min(70vw,760px)/-2);animation:ambient-orb-a 26s ease-in-out infinite alternate}.ambient__orb--b{width:min(50vw,520px);aspect-ratio:1;bottom:-25%;right:-5%;opacity:.6;animation:ambient-orb-b 32s ease-in-out infinite alternate}.page-head:before{z-index:0}.page-head:after{width:min(60vw,600px);aspect-ratio:1;top:-35%;right:-10%;animation:ambient-orb-a 30s ease-in-out infinite alternate;z-index:0}.page-head>*{position:relative;z-index:1}@keyframes ambient-grid{to{transform:translate3d(48px,48px,0)}}@keyframes ambient-orb-a{0%{transform:translate3d(-4%,-2%,0) scale(1);opacity:.75}to{transform:translate3d(6%,5%,0) scale(1.12);opacity:1}}@keyframes ambient-orb-b{0%{transform:translate3d(3%,0,0) scale(1.05);opacity:.5}to{transform:translate3d(-6%,-4%,0) scale(.95);opacity:.8}}@keyframes reveal-up{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.sec>.container-xl{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}}.card:hover{border-color:var(--border-accent)}@media(prefers-reduced-motion:reduce){.ambient__grid,.ambient__orb,.page-head:before,.page-head:after{animation:none!important}}.dot{width:8px;height:8px;border-radius:50%;background:var(--c-primary-container);flex-shrink:0}.dot-sm{width:6px;height:6px;border-radius:50%;background:var(--c-primary-container);flex-shrink:0}.dot-prim{width:8px;height:8px;border-radius:50%;background:var(--c-primary);flex-shrink:0}.dot-out{width:8px;height:8px;border-radius:50%;background:var(--c-outline);flex-shrink:0}.dot-error{width:8px;height:8px;border-radius:50%;background:var(--c-error-container);flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes ping{75%,to{transform:scale(2.2);opacity:0}}.ping{animation:ping 1.4s cubic-bezier(0,0,.2,1) infinite}.eyebrow{display:inline-block;font-family:var(--font-display);font-size:var(--fs-label-sm);line-height:1.27;letter-spacing:var(--track-label-sm);font-weight:600;text-transform:uppercase;color:var(--text-accent)}.eyebrow-var{color:var(--text-secondary)}.pill{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--c-high);padding:4px 14px;border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.pill-low{background:var(--c-low)}.pill-mid{background:var(--c-mid)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--fs-h4);line-height:1;font-weight:600;letter-spacing:var(--track-h4);text-decoration:none;cursor:pointer;border:0;border-radius:var(--radius-md);padding:14px 24px;min-height:48px;transition:background-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth),transform var(--dur) var(--ease-smooth),box-shadow var(--dur) var(--ease-smooth)}.btn-p{background:var(--cta-bg);color:var(--cta-text);box-shadow:var(--shadow-md)}.btn-p:hover{background:var(--cta-bg-hover);color:var(--cta-on-hover)}.btn-s{background:var(--c-mid);color:var(--text-primary)}.btn-s:hover{background:var(--c-high)}.btn-n{background:var(--c-high);color:var(--text-primary)}.btn-n:hover{background:var(--c-highest)}.btn-sm{padding:10px 16px;min-height:40px;font-size:var(--fs-label)}.btn-lg{padding:16px 32px;min-height:56px;font-size:var(--fs-body-lg)}.btn-full{width:100%}.btn-card{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md);border-radius:var(--radius-md);background:var(--c-mid);color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-h4);line-height:1;font-weight:600;text-decoration:none;transition:background-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth)}.btn-card:hover{background:var(--cta-bg);color:var(--cta-text)}.btn-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-accent);font-family:var(--font-display);font-size:var(--fs-h4);line-height:1;font-weight:600;text-decoration:none;min-height:44px;transition:color var(--dur) var(--ease-smooth)}.btn-link:hover{color:var(--c-primary-fixed)}.btn-link .arr{transition:transform var(--dur-fast) var(--ease-smooth)}.btn-link:hover .arr{transform:translate(4px)}.card{background:var(--c-low);border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background-color var(--dur) var(--ease-smooth),border-color var(--dur) var(--ease-smooth),box-shadow var(--dur) var(--ease-smooth),transform var(--dur) var(--ease-smooth)}.card-mid{background:var(--c-mid)}.card-low{background:var(--c-low)}.card-border{border-color:var(--c-border-subtle)}.card-hover:hover{background:var(--c-mid)}.card-hover-high:hover{background:var(--c-high)}.card-lift{transition:transform var(--dur) var(--ease-smooth),box-shadow var(--dur) var(--ease-smooth),background-color var(--dur) var(--ease-smooth)}.card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.itile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--c-highest);color:var(--text-accent);border-radius:var(--radius-md)}.itile-8{width:32px;height:32px}.itile-10{width:40px;height:40px}.itile-12{width:48px;height:48px}.chip{display:inline-block;padding:6px 14px;margin:0;background:var(--c-mid);color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-label);line-height:1.27;letter-spacing:var(--track-label);font-weight:600;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-smooth)}a.chip:hover,.chip--hover:hover{color:var(--text-accent);text-decoration:none}.chip-static{cursor:default}.chip-accent{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--c-elev);border:1px solid var(--border-accent);color:var(--text-accent);font-family:var(--font-display);font-size:var(--fs-label-sm);line-height:1.27;letter-spacing:var(--track-label-sm);font-weight:600;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-sm)}.chip-accent .dot-sm{width:6px;height:6px;background:var(--c-primary-container)}.chip-gray{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--c-lowest);border:1px solid var(--c-border-strong);color:var(--c-muted);font-family:var(--font-display);font-size:var(--fs-label-sm);letter-spacing:var(--track-label-sm);font-weight:600;padding:4px 10px;border-radius:var(--radius-sm)}.prog{width:100%;height:6px;background:var(--c-lowest);border-radius:var(--radius-full);overflow:hidden}.prog-fill{height:100%;background:var(--c-primary);border-radius:var(--radius-full)}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field-label{font-family:var(--font-display);font-size:var(--fs-label);line-height:1.27;letter-spacing:var(--track-label);font-weight:600;color:var(--text-secondary)}.field-input,.field-select,.field-textarea{width:100%;background:var(--c-ink);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;padding:12px 16px;border:1px solid transparent;border-radius:var(--radius-md);min-height:48px;transition:border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth)}.field-textarea{min-height:110px;resize:none}.field-input::placeholder,.field-textarea::placeholder{color:color-mix(in srgb,var(--c-outline) 60%,transparent)}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary)}.field-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-primary) 50%),linear-gradient(135deg,var(--c-primary) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.tblwrap{width:100%;overflow-x:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.tbl{width:100%;text-align:left;border-collapse:collapse;min-width:640px}.tbl thead th{background:var(--c-high);color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:600;text-transform:uppercase;padding:14px 20px}.tbl tbody td{padding:14px 20px;border-bottom:1px solid var(--c-border-subtle);font-size:var(--fs-body-sm);line-height:1.54}.tbl tbody tr:nth-child(odd){background:var(--c-mid)}.tbl tbody tr:nth-child(2n){background:var(--c-low)}.tbl tbody tr:hover{background:var(--c-high);transition:background-color var(--dur-fast) var(--ease-smooth)}.tbl .col-crit{font-family:var(--font-display);font-size:var(--fs-body);font-weight:600;color:var(--text-primary)}.tbl .col-cons{color:var(--text-accent);font-weight:600}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--fs-label);line-height:1.27;letter-spacing:var(--track-label);font-weight:600;color:var(--text-secondary)}.crumb a{color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast) var(--ease-smooth)}.crumb a:hover{color:var(--text-accent)}.crumb .sep{color:var(--c-tertiary-container)}.crumb .cur{color:var(--text-accent);font-weight:700}.prose{color:var(--text-secondary);font-size:var(--fs-body-lg);line-height:1.7}.prose h2{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:var(--track-h3);color:var(--text-primary);margin:1.6em 0 .6em}.prose h3{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600;color:var(--text-primary);margin:1.4em 0 .5em}.prose p{margin:0 0 1em}.prose a{color:var(--text-accent);font-weight:600;text-underline-offset:3px}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.4em;list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:var(--space-sm)}.prose li::marker{color:var(--c-primary)}.prose strong{color:var(--text-primary)}.prose>:last-child{margin-bottom:0}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.hide-lg{display:none}@media(max-width:1023px){.hide-mobile{display:none}}@media(min-width:1024px){.hide-lg{display:block}.hide-desktop{display:none}}.skip-link[data-astro-cid-37fxchfa]{position:fixed;top:-100px;left:16px;z-index:200;background:var(--cta-bg);color:var(--cta-text);font-weight:700;font-family:var(--font-display);padding:12px 20px;border-radius:var(--radius-md);text-decoration:none;transition:top var(--dur-fast) var(--ease-smooth)}.skip-link[data-astro-cid-37fxchfa]:focus{top:16px}
