:root{--platinum: #c0c8d4;--platinum-hi: #dde3eb;--platinum-lo: #8a94a3;--deep-black: #0a0b0d;--ink-base: #111318;--ink-raised: #181c23;--ink-border: #262b36;--white: #f5f6f8;--bg-page: var(--white);--bg-surface: #ffffff;--bg-raised: var(--platinum-hi);--surface-accent: var(--platinum-hi);--border-subtle: var(--platinum);--border-strong: var(--platinum-lo);--hairline: rgba(23, 25, 28, .08);--hairline-soft: rgba(23, 25, 28, .06);--hairline-strong: rgba(23, 25, 28, .12);--grid-line: rgba(23, 25, 28, .05);--feature-bg: var(--ink-base);--feature-fg: var(--white);--feature-eyebrow: var(--platinum);--feature-muted: var(--platinum-lo);--feature-rule: rgba(192, 200, 212, .2);--feature-glow-a: rgba(192, 200, 212, .18);--feature-glow-b: rgba(192, 200, 212, .1);--feature-glow-c: rgba(192, 200, 212, .06);--text-primary: var(--deep-black);--text-secondary: var(--ink-raised);--text-muted: var(--platinum-lo);--text-on-accent: var(--white);--accent-bg: var(--ink-base);--accent-fg: var(--white);--accent-hover: var(--deep-black);--rule-accent: var(--ink-base);--accent-ring: rgba(17, 19, 24, .18);--selection-bg: var(--platinum-hi);--selection-fg: var(--deep-black);--glass-tint-from: rgba(245, 246, 248, .6);--glass-tint-to: rgba(245, 246, 248, .42);--glass-edge-top: rgba(255, 255, 255, .9);--glass-edge-bottom: rgba(255, 255, 255, .25);--glass-edge-side: rgba(255, 255, 255, .4);--glass-shadow: 0 12px 40px -10px rgba(23, 25, 28, .08);--pill-bg: rgba(255, 255, 255, .55);--pill-edge-top: rgba(255, 255, 255, .7);--pill-edge-ring: rgba(255, 255, 255, .4);--pill-shadow: 0 1px 2px rgba(23, 25, 28, .06);--accent-glow-strong: rgba(192, 200, 212, .55);--accent-glow-medium: rgba(192, 200, 212, .32);--accent-glow-soft: rgba(192, 200, 212, .18);--accent-glow-faint: rgba(192, 200, 212, .1);--accent-wash-from: #eef1f6;--accent-wash-to: #dde3eb;--shadow-subtle: rgba(4, 23, 43, .05) 0 0 0 1px, rgba(0, 0, 0, .1) 0 20px 25px -5px, rgba(0, 0, 0, .1) 0 8px 10px -6px;--color-canvas: var(--bg-page);--color-ink: var(--text-primary);--color-graphite: var(--text-primary);--color-fog: var(--bg-raised);--color-warm-mist: var(--surface-accent);--color-terracotta: var(--rule-accent);--color-muted-stone: var(--text-secondary);--color-light-steel: var(--text-muted);--color-hint-of-grey: var(--text-muted);--color-dusk-link: var(--text-muted);--surface-canvas: var(--bg-page);--surface-fog: var(--bg-raised);--surface-warm-mist: var(--surface-accent);--font-sohne: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-signifier: "Crimson Pro", ui-serif, Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--text-caption: 14px;--leading-caption: 1.43;--text-heading: 22px;--leading-heading: 1.18;--text-heading-lg: 26px;--leading-heading-lg: 1;--tracking-heading-lg: -.23px;--text-display: 44px;--leading-display: 1.1;--tracking-display: -.66px;--text-display-lg: 64px;--leading-display-lg: 1.1;--tracking-display-lg: -.96px;--font-weight-regular: 400;--font-weight-w430: 430;--font-weight-w450: 450;--font-weight-w480: 480;--font-weight-medium: 500;--spacing-unit: 4px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-28: 28px;--spacing-32: 32px;--spacing-40: 40px;--spacing-64: 64px;--spacing-80: 80px;--spacing-96: 96px;--spacing-124: 124px;--spacing-128: 128px;--spacing-160: 160px;--page-max-width: 1280px;--section-gap: 80px;--card-padding: 20px;--element-gap: 8px;--radius-sm: .01px;--radius-xl: 12px;--radius-2xl: 16px;--radius-2xl-2: 20px;--radius-3xl: 24px;--radius-cards: 24px;--radius-images: 12px;--radius-inputs: 16px;--radius-buttons: 9999px;--radius-default: 24px}:root[data-theme=dark]{--bg-page: var(--deep-black);--bg-surface: var(--ink-base);--bg-raised: var(--ink-raised);--surface-accent: var(--ink-raised);--border-subtle: var(--ink-border);--border-strong: var(--platinum-lo);--hairline: rgba(245, 246, 248, .08);--hairline-soft: rgba(245, 246, 248, .05);--hairline-strong: rgba(245, 246, 248, .14);--grid-line: rgba(245, 246, 248, .03);--feature-bg: var(--ink-raised);--feature-fg: var(--white);--feature-eyebrow: var(--platinum);--feature-muted: var(--platinum-lo);--feature-rule: rgba(192, 200, 212, .16);--feature-glow-a: rgba(192, 200, 212, .12);--feature-glow-b: rgba(192, 200, 212, .08);--feature-glow-c: rgba(192, 200, 212, .05);--text-primary: var(--white);--text-secondary: var(--platinum);--text-muted: var(--platinum-lo);--text-on-accent: var(--deep-black);--accent-bg: var(--platinum);--accent-fg: var(--deep-black);--accent-hover: var(--platinum-hi);--rule-accent: var(--platinum);--accent-ring: rgba(192, 200, 212, .18);--selection-bg: var(--ink-border);--selection-fg: var(--white);--glass-tint-from: rgba(10, 11, 13, .6);--glass-tint-to: rgba(10, 11, 13, .42);--glass-edge-top: rgba(245, 246, 248, .08);--glass-edge-bottom: rgba(245, 246, 248, .03);--glass-edge-side: rgba(245, 246, 248, .05);--glass-shadow: 0 12px 40px -10px rgba(0, 0, 0, .6);--pill-bg: rgba(24, 28, 35, .55);--pill-edge-top: rgba(245, 246, 248, .08);--pill-edge-ring: rgba(245, 246, 248, .06);--pill-shadow: 0 1px 2px rgba(0, 0, 0, .4);--accent-glow-strong: rgba(192, 200, 212, .18);--accent-glow-medium: rgba(192, 200, 212, .12);--accent-glow-soft: rgba(192, 200, 212, .08);--accent-glow-faint: rgba(192, 200, 212, .05);--accent-wash-from: #14171d;--accent-wash-to: #181c23;--shadow-subtle: 0 0 0 1px rgba(245, 246, 248, .06), 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-page: var(--deep-black);--bg-surface: var(--ink-base);--bg-raised: var(--ink-raised);--surface-accent: var(--ink-raised);--border-subtle: var(--ink-border);--border-strong: var(--platinum-lo);--hairline: rgba(245, 246, 248, .08);--hairline-soft: rgba(245, 246, 248, .05);--hairline-strong: rgba(245, 246, 248, .14);--grid-line: rgba(245, 246, 248, .018);--feature-bg: var(--ink-raised);--feature-fg: var(--white);--feature-eyebrow: var(--platinum);--feature-muted: var(--platinum-lo);--feature-rule: rgba(192, 200, 212, .16);--feature-glow-a: rgba(192, 200, 212, .12);--feature-glow-b: rgba(192, 200, 212, .08);--feature-glow-c: rgba(192, 200, 212, .05);--text-primary: var(--white);--text-secondary: var(--platinum);--text-muted: var(--platinum-lo);--text-on-accent: var(--deep-black);--accent-bg: var(--platinum);--accent-fg: var(--deep-black);--accent-hover: var(--platinum-hi);--rule-accent: var(--platinum);--accent-ring: rgba(192, 200, 212, .18);--selection-bg: var(--ink-border);--selection-fg: var(--white);--glass-tint-from: rgba(10, 11, 13, .6);--glass-tint-to: rgba(10, 11, 13, .42);--glass-edge-top: rgba(245, 246, 248, .08);--glass-edge-bottom: rgba(245, 246, 248, .03);--glass-edge-side: rgba(245, 246, 248, .05);--glass-shadow: 0 12px 40px -10px rgba(0, 0, 0, .6);--pill-bg: rgba(24, 28, 35, .55);--pill-edge-top: rgba(245, 246, 248, .08);--pill-edge-ring: rgba(245, 246, 248, .06);--pill-shadow: 0 1px 2px rgba(0, 0, 0, .4);--accent-glow-strong: rgba(192, 200, 212, .18);--accent-glow-medium: rgba(192, 200, 212, .12);--accent-glow-soft: rgba(192, 200, 212, .08);--accent-glow-faint: rgba(192, 200, 212, .05);--accent-wash-from: #14171d;--accent-wash-to: #181c23;--shadow-subtle: 0 0 0 1px rgba(245, 246, 248, .06), 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .5)}}html{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:88px}html,body{margin:0;padding:0;background-color:var(--color-canvas);color:var(--color-ink)}body{font-family:var(--font-sohne);font-size:16px;font-weight:var(--font-weight-regular);line-height:1.5;min-height:100vh}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-signifier);font-weight:var(--font-weight-regular);margin:0;color:var(--color-ink)}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:inherit}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:4px}::selection{background:var(--color-warm-mist);color:var(--color-ink)}.container{width:100%;max-width:var(--page-max-width);margin-inline:auto;padding-inline:var(--spacing-24)}@media(min-width:768px){.container{padding-inline:var(--spacing-32)}}.section{padding-block:var(--spacing-64)}@media(min-width:768px){.section{padding-block:var(--section-gap)}}.section--tight{padding-block:var(--spacing-40)}.surface-canvas{background-color:var(--surface-canvas)}.surface-fog{background-color:var(--surface-fog)}.surface-warm-mist{background-color:var(--surface-warm-mist)}.eyebrow{font-family:var(--font-mono);font-size:12px;line-height:1.4;font-weight:var(--font-weight-regular);letter-spacing:.08em;text-transform:uppercase;color:var(--color-terracotta)}.lede{font-family:var(--font-sohne);font-size:18px;line-height:1.5;color:var(--color-muted-stone);font-weight:var(--font-weight-regular)}@media(min-width:768px){.lede{font-size:19px}}.display{font-family:var(--font-signifier);font-size:clamp(40px,7vw,var(--text-display-lg));line-height:var(--leading-display-lg);letter-spacing:var(--tracking-display);color:var(--color-ink);font-weight:var(--font-weight-regular)}.display-lg{font-family:var(--font-signifier);font-size:clamp(44px,8.5vw,90px);line-height:var(--leading-display-lg);letter-spacing:var(--tracking-display-lg);color:var(--color-ink);font-weight:var(--font-weight-regular)}.heading{font-family:var(--font-signifier);font-size:clamp(28px,4vw,var(--text-display));line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-ink);font-weight:var(--font-weight-regular)}.muted{color:var(--color-muted-stone)}.quiet{color:var(--color-light-steel)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;border-bottom:1px solid transparent;isolation:isolate}.nav[data-astro-cid-dmqpwcec]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--glass-tint-from) 0%,var(--glass-tint-to) 100%);backdrop-filter:saturate(200%) blur(32px);-webkit-backdrop-filter:saturate(200%) blur(32px);box-shadow:inset 0 1px 0 0 var(--glass-edge-top),inset 0 -1px 0 0 var(--glass-edge-bottom),inset 1px 0 0 0 var(--glass-edge-side),inset -1px 0 0 0 var(--glass-edge-side),var(--glass-shadow);opacity:0;transition:opacity .28s ease}.nav[data-astro-cid-dmqpwcec][data-scrolled=true]:before{opacity:1}.nav[data-astro-cid-dmqpwcec][data-scrolled=true]{border-bottom-color:var(--hairline-soft);transition:border-color .28s ease}.nav[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;inset:auto 0 0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--hairline) 30%,var(--hairline) 70%,transparent);opacity:0;transition:opacity .28s ease}.nav[data-astro-cid-dmqpwcec][data-scrolled=true]:after{opacity:1}@supports not (backdrop-filter: blur(1px)){.nav[data-astro-cid-dmqpwcec]:before{background:var(--bg-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:64px}.nav__brand[data-astro-cid-dmqpwcec]{font-family:var(--font-sohne);font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--text-primary);line-height:1}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--spacing-12)}.nav__link[data-astro-cid-dmqpwcec]{font-family:var(--font-sohne);font-size:15px;font-weight:var(--font-weight-regular);color:var(--text-primary);line-height:1;transition:color .2s ease}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--rule-accent)}.nav__link--cta[data-astro-cid-dmqpwcec]{border:1px solid var(--text-primary);border-radius:var(--radius-buttons);padding:10px 18px}.nav__link--cta[data-astro-cid-dmqpwcec]:hover{background:var(--accent-bg);color:var(--accent-fg)}.nav__theme[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--text-primary);background:transparent;transition:background-color .2s ease,color .2s ease}.nav__theme[data-astro-cid-dmqpwcec]:hover{background:var(--bg-raised)}.nav__theme-icon[data-astro-cid-dmqpwcec]{width:18px;height:18px}.nav__theme-icon--moon[data-astro-cid-dmqpwcec]{display:none}:root[data-theme=dark] .nav__theme-icon--sun[data-astro-cid-dmqpwcec],:root[data-theme-resolved=dark] .nav__theme-icon--sun[data-astro-cid-dmqpwcec]{display:none}:root[data-theme=dark] .nav__theme-icon--moon[data-astro-cid-dmqpwcec],:root[data-theme-resolved=dark] .nav__theme-icon--moon[data-astro-cid-dmqpwcec]{display:block}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--hairline);padding-block:var(--spacing-64) var(--spacing-32);background:var(--bg-page)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--spacing-40);margin-bottom:var(--spacing-40)}@media(min-width:768px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr auto;align-items:start;gap:var(--spacing-64)}}.footer__wordmark[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-sohne);font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--color-ink);margin-bottom:var(--spacing-8)}.footer__tag[data-astro-cid-sz7xmlte]{font-size:15px;line-height:1.5;max-width:36ch}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-12);align-items:flex-start}@media(min-width:768px){.footer__nav[data-astro-cid-sz7xmlte]{align-items:flex-end}}.footer__email[data-astro-cid-sz7xmlte]{font-family:var(--font-signifier);font-size:22px;color:var(--color-ink);transition:color .2s ease}.footer__email[data-astro-cid-sz7xmlte]:hover{color:var(--rule-accent)}.footer__links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-20);font-size:14px}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-light-steel);transition:color .2s ease}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-ink)}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-16);justify-content:flex-end;font-size:13px;padding-top:var(--spacing-24);border-top:1px solid var(--hairline-soft)}.footer__legal-meta[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--spacing-16);font-size:13px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent-bg);color:var(--accent-fg);padding:12px 18px;border-radius:9999px;z-index:100;font-size:14px}.skip-link:focus{left:16px;top:16px}
