.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background-color:var(--glass);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:3.75rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.brand__icon[data-astro-cid-3ef6ksr2]{width:28px;height:28px;border-radius:7px}.wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:1.375rem;font-weight:500;color:var(--ink);letter-spacing:-.01em}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-1)}.site-nav__link[data-astro-cid-3ef6ksr2]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;color:var(--ink-secondary)}.site-nav__link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);text-decoration:none}.site-nav__link[data-astro-cid-3ef6ksr2][aria-current]{color:var(--ink);background-color:var(--fill)}.site-nav__cta[data-astro-cid-3ef6ksr2]{min-height:36px;margin-left:var(--space-3);padding-inline:var(--space-4)}@media(max-width:36rem){.site-nav__link[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--night-bg);color:var(--night-ink-secondary)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-6);padding-block:var(--space-10);border-top:.5px solid rgba(255,255,255,.08)}.site-footer__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__mark[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-2)}.site-footer__mark[data-astro-cid-sz7xmlte]:hover{text-decoration:none}.site-footer__icon[data-astro-cid-sz7xmlte]{width:24px;height:24px;border-radius:6px}.site-footer__word[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:var(--night-ink)}.site-footer__copy[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--text-xs)}.site-footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);font-size:var(--text-sm)}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--night-ink-secondary)}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--night-ink)}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].site-footer__email{color:var(--night-accent)}@media(min-width:48rem){.site-footer__inner[data-astro-cid-sz7xmlte]{flex-direction:row;align-items:center;justify-content:space-between}}:root{color-scheme:light dark;--bg: #f7f7f5;--surface: #ffffff;--fill: #ecebe8;--fill-2: #f1f0ed;--ink: #181816;--ink-secondary: #65635e;--ink-tertiary: #85837d;--on-ink: #ffffff;--accent: #a8461b;--accent-soft: rgba(168, 70, 27, .1);--separator: rgba(0, 0, 0, .08);--glass: rgba(255, 255, 255, .72);--success: #3f8a53;--danger: #b3261e;--shadow-tint: rgba(0, 0, 0, .2);--shadow-cover-tint: rgba(0, 0, 0, .12);--night-bg: #121110;--night-surface: #1c1b19;--night-ink: #f2eee8;--night-ink-secondary: #a39d94;--night-accent: #e8956a;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--radius-cover: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-device: 2.5rem;--radius-pill: 999px;--content-max: 72rem;--measure: 30rem;--measure-prose: 42rem;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-serif: "Newsreader", ui-serif, Georgia, serif;--font-reading: "Literata", ui-serif, Georgia, serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: clamp(1.75rem, 3vw, 2.25rem);--text-3xl: clamp(2.25rem, 4.4vw, 3.5rem);--text-display: clamp(2rem, 3.6vw, 2.875rem);--leading-tight: 1.04;--leading-snug: 1.14;--leading-normal: 1.6;--shadow-cover: 0 1px 2px var(--shadow-cover-tint), 0 10px 28px -6px var(--shadow-cover-tint);--shadow-device: 0 2px 4px var(--shadow-tint), 0 32px 64px -24px var(--shadow-tint);--shadow-float: 0 8px 28px -10px var(--shadow-tint)}@media(prefers-color-scheme:dark){:root{--bg: #121110;--surface: #1c1b19;--fill: #2a2826;--fill-2: #232220;--ink: #f2eee8;--ink-secondary: #a39d94;--ink-tertiary: #7e786f;--on-ink: #121110;--accent: #e8956a;--accent-soft: rgba(232, 149, 106, .16);--separator: rgba(255, 255, 255, .08);--glass: rgba(40, 38, 36, .66);--success: #6dba80;--danger: #f2766b;--shadow-tint: rgba(0, 0, 0, .6);--shadow-cover-tint: rgba(0, 0, 0, .5);--night-bg: #0b0a09;--night-surface: #1c1b19}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background-color:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{flex:1 0 auto}h1,h2,h3{color:var(--ink);margin:0 0 var(--space-4)}h1,h2{font-family:var(--font-serif);font-weight:500;line-height:var(--leading-snug);letter-spacing:-.02em}h1{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.03em}h2{font-size:var(--text-2xl)}h3{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}p{margin:0 0 var(--space-4)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img{max-width:100%;height:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.band--surface{background-color:var(--surface)}.eyebrow{display:block;font-size:.75rem;font-weight:600;letter-spacing:.075em;text-transform:uppercase;color:var(--ink-secondary);margin-bottom:var(--space-3)}.lead{font-size:var(--text-lg);line-height:1.5;color:var(--ink-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:0;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:opacity .15s ease,background-color .15s ease}.btn:hover{text-decoration:none}.btn-primary{background-color:var(--ink);color:var(--on-ink)}.btn-primary:hover{opacity:.86}.btn-secondary{background-color:var(--fill-2);color:var(--ink)}.btn-secondary:hover{background-color:var(--fill)}.btn:disabled{opacity:.4;cursor:default}a:focus-visible,.btn:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.device{position:relative;max-width:var(--device-max, 280px);margin-inline:auto;border-radius:var(--radius-device);box-shadow:var(--shadow-device);overflow:hidden;background:var(--bg)}.device img{width:100%}.device--sm{--device-max: 260px}.device--ipad{--device-max: 100%;--radius-device: 1.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.showcase{padding-block:var(--space-24)}.showcase__inner{display:flex;flex-direction:column;gap:var(--space-12);align-items:center}.showcase__copy{max-width:var(--measure)}.showcase__body{margin:0;color:var(--ink-secondary)}.showcase__extras{margin-top:var(--space-8)}.pill-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.pill-list li{border-radius:var(--radius-pill);background-color:var(--fill-2);color:var(--ink);font-size:var(--text-xs);font-weight:500;padding:var(--space-2) var(--space-4)}@media(min-width:48rem){.showcase__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-16)}.showcase__copy{flex:1 1 0}.showcase__media{flex:0 0 auto}.showcase--reversed .showcase__media{order:-1}}
