@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-inline-size:100%;overflow-x:clip}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:none}p,h1,h2,h3,h4,h5,h6,li,dd,dt,figcaption{overflow-wrap:break-word}:where(.grid,.flex)>*{min-width:0}ul[role=list],ol[role=list]{list-style:none}a{color:inherit;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}table{border-collapse:collapse;border-spacing:0}:target{scroll-margin-top:calc(var(--header-height) + var(--space-5))}}@layer tokens{:root{--ink-900:#07070a;--ink-800:#0b0b0f;--ink-700:#131318;--ink-600:#1b1b22;--ink-500:#26262f;--paper-50:#fff;--paper-100:#f5f3ee;--paper-200:#ebe8e1;--paper-300:#ddd9d0;--gold-100:#fde8bd;--gold-200:#fcd790;--gold-300:#fac96b;--gold-500:#f8b848;--gold-600:#c88e2d;--gold-700:#8b601b;--gold-800:#644310;--gold-wash:#f8b8481a;--gold-glow:#f8b84838;--gold-halo:#f8b84866;--gold-shade:#6443101a;--ink-warm:#181512;--paper-warm:#f5ead3;--loader-scrim:#010101;--ink-text-hi:#f5f4f1;--ink-text-body:#c9c7c0;--ink-text-muted:#8b8880;--ink-text-subtle:#55534e;--paper-text-hi:#12121a;--paper-text-body:#3a3a42;--paper-text-muted:#5e5c56;--paper-text-subtle:#8a8880;--purple-500:#6b4fff;--purple-300:#8a72ff;--purple-700:#4a2fd6;--success-on-ink:#4fa981;--success-on-paper:#2f7256;--error-on-ink:#e0645c;--error-on-paper:#b33a32;--warning-on-ink:#d9a441;--warning-on-paper:#8a6410;--font-display:"Saira Variable", "Saira", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-label:"Michroma", "Saira Variable", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", "Consolas", monospace;--font-display-variation:normal;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display-xl:clamp(3rem, 6.4vw, 6.25rem);--fs-display-l:clamp(2.375rem, 4.4vw, 4rem);--fs-display-m:clamp(1.875rem, 3vw, 2.75rem);--fs-heading:clamp(1.375rem, 2vw, 1.875rem);--fs-subheading:1.1875rem;--fs-body-l:1.125rem;--fs-body:1rem;--fs-body-s:.9375rem;--fs-caption:.8125rem;--fs-label:.9375rem;--fs-label-s:.75rem;--lh-display-xl:.94;--lh-display-l:1;--lh-display-m:1.08;--lh-heading:1.18;--lh-subheading:1.35;--lh-body-l:1.7;--lh-body:1.65;--lh-body-s:1.6;--lh-caption:1.5;--lh-label:1.4;--ls-display-xl:-.01em;--ls-display-l:-.008em;--ls-display-m:-.005em;--ls-heading:0;--ls-subheading:0;--ls-body:0;--ls-label:.22em;--ls-label-tight:.12em;--measure:68ch;--measure-narrow:56ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--space-16:8rem;--space-20:10rem;--space-24:12rem;--section-y:clamp(5rem, 10vw, 10rem);--section-y-lg:clamp(7rem, 14vw, 13rem);--section-y-sm:clamp(3rem, 6vw, 5rem);--container:80rem;--container-wide:90rem;--gutter:clamp(1.25rem, 5vw, 3rem);--grid-columns:12;--grid-gap:1.5rem;--grid-gap-sm:1rem;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-pill:999px;--shadow-sm:0 1px 2px #00000029;--shadow-md:0 6px 24px -8px #00000047;--shadow-lg:0 24px 64px -16px #0000005c;--header-height:4.5rem;--header-height-sm:3.75rem;--scrollbar-rail:.875rem;--floating-inset:clamp(1rem, 3vw, 2rem);--floating-control-size:3rem;--floating-pill-size:calc(2.5rem + 2px);--z-base:0;--z-raised:10;--z-sticky:100;--z-hero-skip:110;--z-header:200;--z-overlay:300;--z-modal:400;--z-consent:500;--z-skip-link:600;--z-scrollbar:650;--z-pointer-feedback:675;--z-page-loader:700}@media (width<48rem){:root{--grid-gap:var(--grid-gap-sm)}}:root{--dur-press-compact:90ms;--dur-instant:.12s;--dur-fast:.2s;--dur-base:.32s;--dur-slow:.56s;--dur-slower:.9s;--dur-reveal-media:.7s;--dur-ambient:24s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--motion-distance:16px;--motion-stagger:70ms}@media (width<48rem){:root{--motion-distance:12px}}@media (prefers-reduced-motion:reduce){:root{--dur-press-compact:1ms;--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-slower:1ms;--dur-reveal-media:1ms;--dur-ambient:1ms;--motion-distance:0px;--motion-stagger:0s}}}@layer base{@font-face{font-family:Saira Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/saira-latin-variable.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-variable.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/michroma-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{font-family:var(--font-body);font-size:100%}body{background-color:var(--bg);color:var(--fg-body);font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:none}body.theme-ready,body.theme-ready *{transition:background-color var(--dur-base) var(--ease-soft), border-color var(--dur-base) var(--ease-soft), color var(--dur-base) var(--ease-soft)}body.theme-ready :is(img,picture,video,svg){transition:none}h1,h2,h3,h4,h5,h6{color:var(--fg);font-family:var(--font-display);font-variation-settings:var(--font-display-variation);font-weight:var(--fw-semibold);text-wrap:balance}h1{font-size:var(--fs-display-l);line-height:var(--lh-display-l);letter-spacing:var(--ls-display-l)}h2{font-size:var(--fs-display-m);line-height:var(--lh-display-m);letter-spacing:var(--ls-display-m)}h3{font-size:var(--fs-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}h4,h5,h6{font-size:var(--fs-subheading);line-height:var(--lh-subheading);letter-spacing:var(--ls-subheading)}p{text-wrap:pretty}strong,b{color:var(--fg);font-weight:var(--fw-semibold)}a:not([class]){color:var(--accent-text);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-soft);text-decoration:underline;text-decoration-thickness:1px}a:not([class]):hover{color:var(--accent-hover)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}code:not(pre code){background-color:var(--bg-raised);border-radius:var(--r-xs);padding:.15em .4em}pre{background-color:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--space-5);overflow-x:auto}hr{background-color:var(--border);border:none;height:1px}blockquote{border-left:2px solid var(--accent);padding-left:var(--space-5)}::selection{background-color:var(--gold-glow);color:var(--fg)}::placeholder{color:var(--fg-muted);opacity:1}:where(html,*){scrollbar-color:var(--accent-text) var(--bg);scrollbar-width:thin}:where(html,*)::-webkit-scrollbar{width:.875rem;height:.875rem}:where(html,*)::-webkit-scrollbar-track{background-color:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}:where(html,*)::-webkit-scrollbar-corner{background-color:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}:where(html,*)::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--accent-text);border:3px solid var(--bg);min-width:2.75rem;min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--accent-bright);transition:background-color var(--dur-fast) var(--ease-soft), box-shadow var(--dur-fast) var(--ease-soft);border-radius:0}:where(html,*)::-webkit-scrollbar-thumb:hover{background-color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent-bright), 0 0 8px var(--accent-glow)}:where(html,*)::-webkit-scrollbar-thumb:active{background-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-bright), 0 0 12px var(--accent-halo)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip-link);background-color:var(--accent);color:var(--accent-fg);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.04em;padding:var(--space-3) var(--space-5);border-radius:var(--r-sm);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--dur-instant) var(--ease-out);text-decoration:none;position:fixed}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline:2px solid canvastext}.skip-link{border:1px solid canvastext}}}@layer surfaces{[data-theme=dark],[data-theme=dark] [data-surface=base],[data-theme=dark] [data-surface=brand]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink-800);--bg-raised:var(--ink-700);--bg-input:var(--ink-700);--fg:var(--ink-text-hi);--fg-body:var(--ink-text-body);--fg-muted:var(--ink-text-muted);--fg-subtle:var(--ink-text-subtle);--border:#ffffff12;--border-strong:#ffffff24;--accent:var(--gold-500);--accent-text:var(--gold-500);--accent-hover:var(--gold-300);--accent-fg:var(--ink-800);--accent-glow:var(--gold-glow);--accent-wash:var(--gold-wash);--accent-halo:var(--gold-halo);--focus-ring:var(--gold-300);--success:var(--success-on-ink);--error:var(--error-on-ink);--warning:var(--warning-on-ink);--grain-opacity:.03;--grain-blend:overlay}[data-theme=dark] [data-surface=sunk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink-900);--bg-raised:var(--ink-700);--bg-input:var(--ink-700);--fg:var(--ink-text-hi);--fg-body:var(--ink-text-body);--fg-muted:var(--ink-text-muted);--fg-subtle:var(--ink-text-subtle);--border:#ffffff0f;--border-strong:#ffffff1f;--accent:var(--gold-500);--accent-text:var(--gold-500);--accent-hover:var(--gold-300);--accent-fg:var(--ink-800);--accent-glow:var(--gold-glow);--accent-wash:var(--gold-wash);--accent-halo:var(--gold-halo);--focus-ring:var(--gold-300);--success:var(--success-on-ink);--error:var(--error-on-ink);--warning:var(--warning-on-ink);--grain-opacity:.035;--grain-blend:overlay}[data-theme=dark] [data-surface=raised]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink-700);--bg-raised:var(--ink-600);--bg-input:var(--ink-600);--fg:var(--ink-text-hi);--fg-body:var(--ink-text-body);--fg-muted:var(--ink-text-muted);--fg-subtle:var(--ink-text-subtle);--border:#ffffff17;--border-strong:#ffffff29;--accent:var(--gold-500);--accent-text:var(--gold-500);--accent-hover:var(--gold-300);--accent-fg:var(--ink-800);--accent-glow:var(--gold-glow);--accent-wash:var(--gold-wash);--accent-halo:var(--gold-halo);--focus-ring:var(--gold-300);--success:var(--success-on-ink);--error:var(--error-on-ink);--warning:var(--warning-on-ink);--grain-opacity:.025;--grain-blend:overlay}[data-theme=dark] [data-surface=contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink-warm);--bg-raised:var(--ink-600);--bg-input:var(--ink-600);--fg:var(--ink-text-hi);--fg-body:var(--ink-text-body);--fg-muted:var(--ink-text-muted);--fg-subtle:var(--ink-text-subtle);--border:#f8b8481f;--border-strong:#f8b84842;--accent:var(--gold-500);--accent-text:var(--gold-500);--accent-hover:var(--gold-300);--accent-fg:var(--ink-800);--accent-glow:var(--gold-glow);--accent-wash:var(--gold-wash);--accent-halo:var(--gold-halo);--focus-ring:var(--gold-300);--success:var(--success-on-ink);--error:var(--error-on-ink);--warning:var(--warning-on-ink);--grain-opacity:.03;--grain-blend:overlay}[data-theme=light],[data-theme=light] [data-surface=base],[data-theme=light] [data-surface=brand]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--paper-100);--bg-raised:var(--paper-50);--bg-input:var(--paper-50);--fg:var(--paper-text-hi);--fg-body:var(--paper-text-body);--fg-muted:var(--paper-text-muted);--fg-subtle:var(--paper-text-subtle);--border:#0b0b0f1a;--border-strong:#0b0b0f2e;--accent:var(--gold-500);--accent-text:var(--gold-700);--accent-hover:var(--gold-800);--accent-fg:var(--ink-800);--accent-glow:var(--gold-glow);--accent-wash:var(--gold-wash);--accent-halo:var(--gold-halo);--focus-ring:var(--gold-700);--success:var(--success-on-paper);--error:var(--error-on-paper);--warning:var(--warning-on-paper);--grain-opacity:.02;--grain-blend:multiply}[data-theme=light] [data-surface=sunk]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--paper-200);--bg-raised:var(--paper-50);--bg-input:var(--paper-50);--fg:var(--paper-text-hi);--fg-body:var(--paper-text-body);--fg-muted:var(--paper-text-muted);--fg-subtle:var(--paper-text-subtle);--border:#0b0b0f1f;--border-strong:#0b0b0f33;--accent:var(--gold-500);--accent-text:var(--gold-700);--accent-hover:var(--gold-800);--accent-fg:var(--ink-800);--accent-glow:var(--gold-glow);--accent-wash:var(--gold-wash);--accent-halo:var(--gold-halo);--focus-ring:var(--gold-700);--success:var(--success-on-paper);--error:var(--error-on-paper);--warning:var(--warning-on-paper);--grain-opacity:.022;--grain-blend:multiply}[data-theme=light] [data-surface=raised]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--paper-50);--bg-raised:var(--paper-100);--bg-input:var(--paper-100);--fg:var(--paper-text-hi);--fg-body:var(--paper-text-body);--fg-muted:var(--paper-text-muted);--fg-subtle:var(--paper-text-subtle);--border:#0b0b0f17;--border-strong:#0b0b0f29;--accent:var(--gold-500);--accent-text:var(--gold-700);--accent-hover:var(--gold-800);--accent-fg:var(--ink-800);--accent-glow:var(--gold-glow);--accent-wash:var(--gold-wash);--accent-halo:var(--gold-halo);--focus-ring:var(--gold-700);--success:var(--success-on-paper);--error:var(--error-on-paper);--warning:var(--warning-on-paper);--grain-opacity:.015;--grain-blend:multiply}[data-theme=light] [data-surface=contrast]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--paper-warm);--bg-raised:var(--paper-50);--bg-input:var(--paper-50);--fg:var(--paper-text-hi);--fg-body:var(--paper-text-body);--fg-muted:var(--paper-text-muted);--fg-subtle:var(--paper-text-subtle);--border:#8b601b2e;--border-strong:#8b601b57;--accent:var(--gold-500);--accent-text:var(--gold-700);--accent-hover:var(--gold-800);--accent-fg:var(--ink-800);--accent-glow:var(--gold-glow);--accent-wash:var(--gold-wash);--accent-halo:var(--gold-halo);--focus-ring:var(--gold-700);--success:var(--success-on-paper);--error:var(--error-on-paper);--warning:var(--warning-on-paper);--grain-opacity:.018;--grain-blend:multiply}[data-theme=dark],[data-theme=light]{--accent-bright:var(--gold-200)}[data-theme=dark]{--cite-rule:var(--purple-500);--cite-text:var(--purple-300);--logo-plate-bg:transparent;--logo-tagline-fg:var(--ink-text-body);--logo-artwork-shadow:opacity(1)}[data-theme=light]{--cite-rule:var(--purple-500);--cite-text:var(--purple-700);--logo-plate-bg:var(--gold-shade);--logo-tagline-fg:var(--paper-text-hi);--logo-artwork-shadow:drop-shadow(0 0 .5px #3a280c8c) drop-shadow(0 1px 2px #3a280c4d)}}@layer layout;@layer components{[data-focus-track]{--focus-span:1}[data-focus-track]>*{--focus-index:0;--focus-start:10;--focus-step:9;--focus-hold:22;--focus-lift:-8px}[data-focus-track]>:first-child{--focus-index:0}[data-focus-track]>:nth-child(2){--focus-index:1}[data-focus-track]>:nth-child(3){--focus-index:2}[data-focus-track]>:nth-child(4){--focus-index:3}[data-focus-track]>:nth-child(5){--focus-index:4}[data-focus-track]>:nth-child(6){--focus-index:5}[data-focus-track]>:nth-child(7){--focus-index:6}[data-focus-track]>:nth-child(8){--focus-index:7}[data-focus-track]>:nth-child(9){--focus-index:8}@supports (animation-timeline:view()) and (width:mod(1px, 1px)){@media (prefers-reduced-motion:no-preference){[data-focus-track]>*{--focus-slot:calc(mod(var(--focus-index), var(--focus-span)));--focus-from:calc(var(--focus-start) + var(--focus-slot) * var(--focus-step));animation:linear both scroll-focus;animation-timeline:view();animation-range:cover calc(var(--focus-from) * 1%) cover calc((var(--focus-from) + var(--focus-hold)) * 1%)}@keyframes scroll-focus{0%,to{--focus-on:0;translate:0}30%,70%{--focus-on:1;translate:0 var(--focus-lift)}}}}[data-hero-pointer-live] [data-hero-depth]{transform:translate(calc(var(--hero-px,0) * var(--hero-pz,0) * var(--hero-depth-x,0px)), calc(var(--hero-py,0) * var(--hero-pz,0) * var(--hero-depth-y,0px))) rotate(calc(var(--hero-px,0) * var(--hero-pz,0) * var(--hero-depth-rotate,0deg))) scale(calc(1 + var(--hero-pz,0) * var(--hero-depth-zoom,0)));will-change:transform}}@layer utilities{.t-display-xl,.t-display-l,.t-display-m,.t-heading{color:var(--fg);font-family:var(--font-display);font-variation-settings:var(--font-display-variation);text-wrap:balance}.t-display-xl{font-size:var(--fs-display-xl);font-weight:var(--fw-semibold);line-height:var(--lh-display-xl);letter-spacing:var(--ls-display-xl)}.t-display-l{font-size:var(--fs-display-l);font-weight:var(--fw-semibold);line-height:var(--lh-display-l);letter-spacing:var(--ls-display-l)}.t-display-m{font-size:var(--fs-display-m);font-weight:var(--fw-semibold);line-height:var(--lh-display-m);letter-spacing:var(--ls-display-m)}.t-heading{font-size:var(--fs-heading);font-weight:var(--fw-medium);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.t-subheading{color:var(--fg);font-family:var(--font-body);font-size:var(--fs-subheading);font-weight:var(--fw-semibold);line-height:var(--lh-subheading);letter-spacing:var(--ls-subheading)}.t-body-l{font-size:var(--fs-body-l);line-height:var(--lh-body-l)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-body-s{font-size:var(--fs-body-s);line-height:var(--lh-body-s)}.t-caption{color:var(--fg-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.t-label{color:var(--fg-muted);font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-regular);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-synthesis:none;text-wrap:balance;font-style:normal}.t-label--tight{letter-spacing:var(--ls-label-tight)}.t-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.t-accent{color:var(--accent-text)}.t-fg{color:var(--fg)}.t-muted{color:var(--fg-muted)}.container,.container-wide,.container-narrow{inline-size:100%;padding-inline:var(--gutter);margin-inline:auto}.container{max-inline-size:var(--container)}.container-wide{max-inline-size:var(--container-wide)}.container-narrow,.measure{max-inline-size:var(--measure)}.measure-narrow{max-inline-size:var(--measure-narrow)}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.flow>*+*{margin-block-start:var(--flow-space,var(--space-5))}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-4));flex-wrap:wrap;display:flex}.scroll-x{overscroll-behavior-x:contain;overflow-x:auto}}@layer overrides;@property --focus-on{syntax:"<number>";inherits:true;initial-value:0}@property --hero-px{syntax:"<number>";inherits:false;initial-value:0}@property --hero-py{syntax:"<number>";inherits:false;initial-value:0}@property --hero-pz{syntax:"<number>";inherits:false;initial-value:0}@property --btn-nx{syntax:"<number>";inherits:true;initial-value:0}@property --btn-ny{syntax:"<number>";inherits:true;initial-value:0}@property --btn-sheen{syntax:"<number>";inherits:true;initial-value:0}@property --btn-sheen-boost{syntax:"<number>";inherits:true;initial-value:1}@property --btn-rise-y{syntax:"<length>";inherits:true;initial-value:0}.btn[data-astro-cid-i3gwii2o]{--btn-depth:10px;--btn-chamfer:2.5px;--btn-cut:6px;--btn-perspective:950px;--btn-tilt-x:6deg;--btn-tilt-y:8deg;--btn-compress:1;--btn-sheen:.16;--btn-sheen-boost:1;--btn-sheen-travel:34%;--btn-return:var(--dur-fast);--btn-press-duration:var(--dur-press-compact);--btn-arrow-shift:6px;--btn-arrow-x:0px;--btn-rise-shift:4px;--btn-rise-y:0px;--btn-rise-duration:var(--dur-fast);--btn-wall:calc(var(--btn-depth) - var(--btn-chamfer));--btn-slant:calc(var(--btn-chamfer) * 1.41421);--btn-diag:calc(var(--btn-cut) * 1.41421);--btn-mitre:calc(var(--btn-chamfer) * .41421);--btn-cut-face:calc(var(--btn-cut) - var(--btn-chamfer) * .58579);--btn-outline:polygon(var(--btn-cut) 0, calc(100% - var(--btn-cut)) 0, 100% var(--btn-cut), 100% calc(100% - var(--btn-cut)), calc(100% - var(--btn-cut)) 100%, var(--btn-cut) 100%, 0 calc(100% - var(--btn-cut)), 0 var(--btn-cut));--btn-outline-face:polygon(var(--btn-cut-face) 0, calc(100% - var(--btn-cut-face)) 0, 100% var(--btn-cut-face), 100% calc(100% - var(--btn-cut-face)), calc(100% - var(--btn-cut-face)) 100%, var(--btn-cut-face) 100%, 0 calc(100% - var(--btn-cut-face)), 0 var(--btn-cut-face));--btn-mitre-h:polygon(0 0, 100% 0, calc(100% - var(--btn-mitre)) 100%, var(--btn-mitre) 100%);--btn-mitre-v:polygon(0 0, 100% var(--btn-mitre), 100% calc(100% - var(--btn-mitre)), 0 100%);--btn-metal:color-mix(in oklab, var(--bg-raised) 88%, var(--fg));--btn-lift:var(--accent-bright);--btn-shade:var(--accent-fg);--btn-brush:3%;--btn-bevel-n:color-mix(in oklab, var(--btn-lift) 40%, var(--btn-metal));--btn-bevel-w:color-mix(in oklab, var(--btn-lift) 22%, var(--btn-metal));--btn-bevel-e:color-mix(in oklab, var(--btn-shade) 20%, var(--btn-metal));--btn-bevel-s:color-mix(in oklab, var(--btn-shade) 36%, var(--btn-metal));--btn-wall-n:color-mix(in oklab, var(--btn-shade) 26%, var(--btn-metal));--btn-wall-w:color-mix(in oklab, var(--btn-shade) 38%, var(--btn-metal));--btn-wall-e:color-mix(in oklab, var(--btn-shade) 56%, var(--btn-metal));--btn-wall-s:color-mix(in oklab, var(--btn-shade) 66%, var(--btn-metal));--btn-back-color:color-mix(in oklab, var(--btn-shade) 78%, var(--btn-metal));--btn-shadow-color:color-mix(in oklab, var(--btn-shade) 42%, transparent);perspective:var(--btn-perspective);perspective-origin:50%;color:inherit;font-family:var(--font-display);font-size:var(--fs-body-s);font-weight:var(--fw-semibold);letter-spacing:.005em;text-align:center;touch-action:manipulation;transition:color var(--dur-fast) var(--ease-soft);background:0 0;border:0;line-height:1.15;text-decoration:none;display:inline-flex;position:relative}.btn--text[data-astro-cid-i3gwii2o]{perspective:none}.btn__body[data-astro-cid-i3gwii2o]{transform-style:preserve-3d;translate:0 var(--btn-rise-y);transform:rotateX(calc(var(--btn-ny) * var(--btn-tilt-x))) rotateY(calc(var(--btn-nx) * var(--btn-tilt-y) * -1));transition:transform var(--btn-return) var(--ease-soft), translate var(--btn-rise-duration) var(--ease-soft);flex:auto;justify-content:center;align-items:center;display:inline-flex;position:relative}.btn__solid[data-astro-cid-i3gwii2o]{transform-style:preserve-3d;transform:scaleZ(var(--btn-compress));transition:transform var(--btn-press-duration) var(--ease-soft);pointer-events:none;position:absolute;inset:0}.btn__solid[data-astro-cid-i3gwii2o]>[data-astro-cid-i3gwii2o]{position:absolute}.btn__back[data-astro-cid-i3gwii2o]{clip-path:var(--btn-outline);background-color:var(--btn-back-color);inset:0}.btn__contact[data-astro-cid-i3gwii2o]{inset:calc(var(--btn-cut) * .5 + var(--btn-rise-shift));box-shadow:0 calc(var(--btn-depth) * .16) calc(var(--btn-depth) * .34) calc(var(--btn-depth) * -.22 + var(--btn-rise-shift)) var(--btn-shadow-color), 0 1px 1px var(--btn-rise-shift) var(--btn-shadow-color);translate:0 calc(var(--btn-rise-y) * -1);transition:translate var(--btn-rise-duration) var(--ease-soft);border-radius:2px;transform:translateZ(-1px)}.btn__wall[data-astro-cid-i3gwii2o]{background-color:var(--btn-wall-color)}.btn__wall--n[data-astro-cid-i3gwii2o]{inset-block-start:0;inset-inline:var(--btn-cut);block-size:var(--btn-wall);transform-origin:50% 0;--btn-wall-color:var(--btn-wall-n);transform:rotateX(90deg)}.btn__wall--s[data-astro-cid-i3gwii2o]{inset-block-end:0;inset-inline:var(--btn-cut);block-size:var(--btn-wall);transform-origin:50% 100%;--btn-wall-color:var(--btn-wall-s);transform:rotateX(-90deg)}.btn__wall--e[data-astro-cid-i3gwii2o]{inset-block:var(--btn-cut);inline-size:var(--btn-wall);transform-origin:100%;--btn-wall-color:var(--btn-wall-e);inset-inline-end:0;transform:rotateY(90deg)}.btn__wall--w[data-astro-cid-i3gwii2o]{inset-block:var(--btn-cut);inline-size:var(--btn-wall);transform-origin:0;--btn-wall-color:var(--btn-wall-w);inset-inline-start:0;transform:rotateY(-90deg)}.btn__wall--ne[data-astro-cid-i3gwii2o],.btn__wall--se[data-astro-cid-i3gwii2o],.btn__wall--sw[data-astro-cid-i3gwii2o],.btn__wall--nw[data-astro-cid-i3gwii2o]{inline-size:var(--btn-diag);block-size:var(--btn-wall);transform-origin:0 0}.btn__wall--ne[data-astro-cid-i3gwii2o]{--btn-wall-color:color-mix(in oklab, var(--btn-wall-n), var(--btn-wall-e));inset-block-start:0;inset-inline-start:calc(100% - var(--btn-cut));transform:rotate(45deg)rotateX(90deg)}.btn__wall--se[data-astro-cid-i3gwii2o]{--btn-wall-color:color-mix(in oklab, var(--btn-wall-s), var(--btn-wall-e));inset-block-start:calc(100% - var(--btn-cut));inset-inline-start:100%;transform:rotate(135deg)rotateX(90deg)}.btn__wall--sw[data-astro-cid-i3gwii2o]{--btn-wall-color:color-mix(in oklab, var(--btn-wall-s), var(--btn-wall-w));inset-block-start:100%;inset-inline-start:var(--btn-cut);transform:rotate(225deg)rotateX(90deg)}.btn__wall--nw[data-astro-cid-i3gwii2o]{--btn-wall-color:color-mix(in oklab, var(--btn-wall-n), var(--btn-wall-w));inset-block-start:var(--btn-cut);inset-inline-start:0;transform:rotate(-45deg)rotateX(90deg)}.btn__bevel[data-astro-cid-i3gwii2o]{background-color:var(--btn-bevel-color)}.btn__bevel--n[data-astro-cid-i3gwii2o]{inset-block-start:0;inset-inline:var(--btn-cut);block-size:var(--btn-slant);transform-origin:50% 0;transform:translateZ(var(--btn-wall)) rotateX(45deg);clip-path:var(--btn-mitre-h);--btn-bevel-color:var(--btn-bevel-n)}.btn__bevel--s[data-astro-cid-i3gwii2o]{inset-block-end:0;inset-inline:var(--btn-cut);block-size:var(--btn-slant);transform-origin:50% 100%;transform:translateZ(var(--btn-wall)) rotateX(-45deg);clip-path:polygon(var(--btn-mitre) 0, calc(100% - var(--btn-mitre)) 0, 100% 100%, 0 100%);--btn-bevel-color:var(--btn-bevel-s)}.btn__bevel--e[data-astro-cid-i3gwii2o]{inset-block:var(--btn-cut);inline-size:var(--btn-slant);transform-origin:100%;transform:translateZ(var(--btn-wall)) rotateY(45deg);clip-path:polygon(0 var(--btn-mitre), 100% 0, 100% 100%, 0 calc(100% - var(--btn-mitre)));--btn-bevel-color:var(--btn-bevel-e);inset-inline-end:0}.btn__bevel--w[data-astro-cid-i3gwii2o]{inset-block:var(--btn-cut);inline-size:var(--btn-slant);transform-origin:0;transform:translateZ(var(--btn-wall)) rotateY(-45deg);clip-path:var(--btn-mitre-v);--btn-bevel-color:var(--btn-bevel-w);inset-inline-start:0}.btn__bevel--ne[data-astro-cid-i3gwii2o],.btn__bevel--se[data-astro-cid-i3gwii2o],.btn__bevel--sw[data-astro-cid-i3gwii2o],.btn__bevel--nw[data-astro-cid-i3gwii2o]{inline-size:var(--btn-diag);block-size:var(--btn-slant);transform-origin:0 0;clip-path:var(--btn-mitre-h)}.btn__bevel--ne[data-astro-cid-i3gwii2o]{transform:translateZ(var(--btn-wall)) rotateZ(45deg) rotateX(45deg);--btn-bevel-color:color-mix(in oklab, var(--btn-bevel-n), var(--btn-bevel-e));inset-block-start:0;inset-inline-start:calc(100% - var(--btn-cut))}.btn__bevel--se[data-astro-cid-i3gwii2o]{transform:translateZ(var(--btn-wall)) rotateZ(135deg) rotateX(45deg);--btn-bevel-color:color-mix(in oklab, var(--btn-bevel-s), var(--btn-bevel-e));inset-block-start:calc(100% - var(--btn-cut));inset-inline-start:100%}.btn__bevel--sw[data-astro-cid-i3gwii2o]{transform:translateZ(var(--btn-wall)) rotateZ(225deg) rotateX(45deg);--btn-bevel-color:color-mix(in oklab, var(--btn-bevel-s), var(--btn-bevel-w));inset-block-start:100%;inset-inline-start:var(--btn-cut)}.btn__bevel--nw[data-astro-cid-i3gwii2o]{transform:translateZ(var(--btn-wall)) rotateZ(-45deg) rotateX(45deg);--btn-bevel-color:color-mix(in oklab, var(--btn-bevel-n), var(--btn-bevel-w));inset-block-start:var(--btn-cut);inset-inline-start:0}.btn__face[data-astro-cid-i3gwii2o]{inset:var(--btn-chamfer);clip-path:var(--btn-outline-face);background-image:repeating-linear-gradient(0deg, color-mix(in oklab, var(--btn-lift) var(--btn-brush), transparent) 0 1px, transparent 1px 3px), linear-gradient(158deg, color-mix(in oklab, var(--btn-lift) 17%, var(--btn-metal)) 0%, var(--btn-metal) 48%, color-mix(in oklab, var(--btn-shade) 13%, var(--btn-metal)) 100%);background-color:var(--btn-metal);transform:translateZ(var(--btn-depth))}.btn__face[data-astro-cid-i3gwii2o]:after{content:"";background:radial-gradient(58% 130% at calc(50% + var(--btn-nx) * var(--btn-sheen-travel)) calc(50% + var(--btn-ny) * var(--btn-sheen-travel)), var(--btn-lift) 0%, transparent 68%);opacity:calc(var(--btn-sheen) * var(--btn-sheen-boost));transition:opacity var(--dur-fast) var(--ease-soft);pointer-events:none;position:absolute;inset:0}.btn__content[data-astro-cid-i3gwii2o]{justify-content:center;align-items:center;gap:var(--space-2);transform:scaleZ(var(--btn-compress)) translateZ(calc(var(--btn-depth) + .01px));transition:transform var(--btn-press-duration) var(--ease-soft);display:inline-flex;position:relative}.btn__label[data-astro-cid-i3gwii2o]{min-inline-size:0}.btn__arrow[data-astro-cid-i3gwii2o]{stroke-width:1.5px;block-size:1rem;inline-size:1rem;transform:translateX(var(--btn-arrow-x));transition:transform var(--dur-fast) var(--ease-soft);flex:none}.btn--md[data-astro-cid-i3gwii2o] .btn__body[data-astro-cid-i3gwii2o]{min-block-size:2.75rem;padding:var(--space-3) var(--space-5)}.btn--lg[data-astro-cid-i3gwii2o]{--btn-depth:12px;--btn-chamfer:3px;--btn-cut:7px;--btn-perspective:1100px;--btn-compress:1;font-size:var(--fs-body)}.btn--lg[data-astro-cid-i3gwii2o] .btn__body[data-astro-cid-i3gwii2o]{min-block-size:3.25rem;padding:var(--space-4) var(--space-6)}.btn--full[data-astro-cid-i3gwii2o],.btn--full[data-astro-cid-i3gwii2o] .btn__body[data-astro-cid-i3gwii2o]{inline-size:100%}.btn--primary[data-astro-cid-i3gwii2o]{--btn-metal:var(--accent);--btn-brush:4%;color:var(--accent-fg)}.btn--secondary[data-astro-cid-i3gwii2o]{--btn-depth:8px;--btn-rise-shift:3px;--btn-sheen:.08;--btn-brush:2%;--btn-bevel-n:color-mix(in oklab, var(--accent-text) 40%, var(--btn-metal));--btn-bevel-w:color-mix(in oklab, var(--accent-text) 20%, var(--btn-metal));color:var(--fg)}.btn--secondary[data-astro-cid-i3gwii2o].btn--lg{--btn-depth:11px;--btn-chamfer:2.5px;--btn-cut:7px}.btn--compact[data-astro-cid-i3gwii2o]{--btn-depth:9px;--btn-chamfer:2px;--btn-cut:5px;--btn-perspective:800px;--btn-tilt-x:4deg;--btn-tilt-y:5deg;--btn-rise-shift:2px;--btn-sheen:.12}.btn--compact[data-astro-cid-i3gwii2o] .btn__body[data-astro-cid-i3gwii2o]{min-block-size:2.5rem;padding-block:var(--space-2)}.btn--feature[data-astro-cid-i3gwii2o]{--btn-depth:14px;--btn-chamfer:3px;--btn-cut:8px;--btn-perspective:1100px;--btn-tilt-x:7deg;--btn-tilt-y:9deg;--btn-rise-shift:6px;--btn-sheen:.18}.btn--text[data-astro-cid-i3gwii2o]{--btn-rise-shift:0px;color:var(--accent-text);font-family:var(--font-body);font-weight:var(--fw-medium)}.btn--text[data-astro-cid-i3gwii2o] .btn__body[data-astro-cid-i3gwii2o]{min-block-size:1.5rem;padding-block:var(--space-2);transition:none;transform:none}.btn--text[data-astro-cid-i3gwii2o] .btn__content[data-astro-cid-i3gwii2o]{transform:none}@media (hover:hover) and (pointer:fine){.btn[data-astro-cid-i3gwii2o]:hover .btn__body[data-astro-cid-i3gwii2o]{--btn-return:70ms}.btn[data-astro-cid-i3gwii2o]:hover{--btn-sheen-boost:1.8;--btn-rise-y:calc(var(--btn-rise-shift) * -1)}.btn[data-astro-cid-i3gwii2o]:is(:hover,:active) .btn__body[data-astro-cid-i3gwii2o],.btn[data-astro-cid-i3gwii2o]:is(:hover,:active) .btn__solid[data-astro-cid-i3gwii2o]{will-change:transform}.btn--text[data-astro-cid-i3gwii2o]:hover{color:var(--accent-hover)}.btn[data-astro-cid-i3gwii2o]:hover{--btn-arrow-x:var(--btn-arrow-shift)}}.btn[data-astro-cid-i3gwii2o]:is(:active,[data-btn-pressed]){--btn-rise-y:0px;--btn-rise-duration:var(--btn-press-duration)}.btn--primary[data-astro-cid-i3gwii2o]:is(:active,[data-btn-pressed]),.btn--secondary[data-astro-cid-i3gwii2o]:is(:active,[data-btn-pressed]){--btn-compress:.55;--btn-tilt-x:3deg;--btn-tilt-y:4deg;--btn-return:var(--btn-press-duration)}.btn--primary[data-astro-cid-i3gwii2o].btn--lg:is(:active,[data-btn-pressed]),.btn--secondary[data-astro-cid-i3gwii2o].btn--lg:is(:active,[data-btn-pressed]){--btn-compress:.58}.btn--secondary[data-astro-cid-i3gwii2o].btn--lg:is(:active,[data-btn-pressed]){--btn-compress:.55}.btn--secondary[data-astro-cid-i3gwii2o]:not(.btn--lg):is(:active,[data-btn-pressed]){--btn-compress:.45}.btn--compact[data-astro-cid-i3gwii2o]:is(:active,[data-btn-pressed]){--btn-compress:.5;--btn-tilt-x:2deg;--btn-tilt-y:2.5deg}.btn--feature[data-astro-cid-i3gwii2o]:is(:active,[data-btn-pressed]){--btn-compress:.64}.btn[data-astro-cid-i3gwii2o]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.btn[data-astro-cid-i3gwii2o]:disabled,.btn[data-astro-cid-i3gwii2o][aria-disabled=true]{color:var(--fg-muted);cursor:not-allowed;pointer-events:none}.btn--primary[data-astro-cid-i3gwii2o]:is(:disabled,[aria-disabled=true]) .btn__body[data-astro-cid-i3gwii2o],.btn--secondary[data-astro-cid-i3gwii2o]:is(:disabled,[aria-disabled=true]) .btn__body[data-astro-cid-i3gwii2o]{background-color:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border);clip-path:var(--btn-outline);transform:none}@media (width<48rem){.btn--lg[data-astro-cid-i3gwii2o]{--btn-depth:10px;--btn-chamfer:2.5px;--btn-cut:6px}.btn--secondary[data-astro-cid-i3gwii2o].btn--lg{--btn-depth:9px;--btn-chamfer:2.5px;--btn-cut:6px}.btn--feature[data-astro-cid-i3gwii2o]{--btn-depth:11px;--btn-chamfer:2.5px;--btn-cut:7px}.btn--compact[data-astro-cid-i3gwii2o]{--btn-depth:7px;--btn-chamfer:1.5px;--btn-cut:4px}}@media not all and (hover:hover) and (pointer:fine){.btn[data-astro-cid-i3gwii2o]{--btn-tilt-x:0deg;--btn-tilt-y:0deg;--btn-sheen:0}}@media (prefers-reduced-motion:reduce){.btn[data-astro-cid-i3gwii2o]{--btn-arrow-shift:0px;--btn-tilt-x:0deg;--btn-tilt-y:0deg;--btn-rise-shift:0px;--btn-sheen:0}}@media (forced-colors:active){.btn--primary[data-astro-cid-i3gwii2o],.btn--secondary[data-astro-cid-i3gwii2o]{color:buttontext;forced-color-adjust:none}.btn__face[data-astro-cid-i3gwii2o]{background-color:buttonface;background-image:none;box-shadow:inset 0 0 0 1px buttontext}.btn__face[data-astro-cid-i3gwii2o]:after{display:none}.btn__wall[data-astro-cid-i3gwii2o],.btn__bevel[data-astro-cid-i3gwii2o],.btn__back[data-astro-cid-i3gwii2o]{background-color:canvas}.btn__contact[data-astro-cid-i3gwii2o]{box-shadow:none}.btn[data-astro-cid-i3gwii2o]:focus-visible{outline-color:highlight}}
