.lang-switch[data-astro-cid-64r42zdf]{display:inline-flex;align-items:center;gap:var(--space-1)}.lang-link[data-astro-cid-64r42zdf]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-inline:var(--space-2);font-family:var(--font-sans);font-size:1rem;font-weight:700;letter-spacing:.06em;text-decoration:none;color:var(--lang-fg, var(--muted-dark));border-radius:var(--radius-button)}.lang-link[data-astro-cid-64r42zdf]:hover,.lang-link[data-astro-cid-64r42zdf]:focus-visible{color:var(--lang-hover, var(--paper))}.lang-link[data-astro-cid-64r42zdf].is-current{color:var(--lang-current, var(--paper))}.lang-link[data-astro-cid-64r42zdf].is-current:after{content:"";position:absolute;bottom:6px;left:50%;width:18px;height:2px;transform:translate(-50%);background:var(--blue)}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:50;background:var(--night);color:var(--paper)}.header-inner[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);min-height:72px}.site-header[data-astro-cid-ctg3m53h]:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line-dark);opacity:0;pointer-events:none}.site-header[data-astro-cid-ctg3m53h].is-scrolled:after{opacity:1}@media(prefers-reduced-motion:no-preference){.site-header[data-astro-cid-ctg3m53h]:after{transition:opacity .25s ease}}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;text-decoration:none;color:var(--paper)}.brand-icon[data-astro-cid-ctg3m53h]{width:32px;height:32px;border-radius:8px}.brand-name[data-astro-cid-ctg3m53h]{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.site-nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-2);margin-inline:auto}.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-button);font-size:1rem;text-decoration:none;color:var(--muted-dark)}.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover,.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:focus-visible{color:var(--blue)}.header-actions[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-3)}.menu-button[data-astro-cid-ctg3m53h]{display:none;align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);background:transparent;color:var(--paper);border:1px solid var(--line-dark);border-radius:var(--radius-button);font-family:var(--font-sans);font-size:1rem;font-weight:700;cursor:pointer}.menu-icon[data-astro-cid-ctg3m53h]{display:inline-flex;flex-direction:column;justify-content:space-between;width:18px;height:12px}.menu-icon[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]{display:block;height:2px;background:currentColor;border-radius:1px}@media(max-width:1023px){.header-inner[data-astro-cid-ctg3m53h]{gap:var(--space-3)}.header-actions[data-astro-cid-ctg3m53h]{gap:var(--space-2)}.brand-name[data-astro-cid-ctg3m53h]{font-size:1.125rem}.site-nav[data-astro-cid-ctg3m53h]{margin-inline:0;margin-right:auto;gap:0}.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{padding-inline:var(--space-1)}}@media(max-width:767px){.header-inner[data-astro-cid-ctg3m53h]{min-height:64px;gap:var(--space-2)}.site-nav[data-astro-cid-ctg3m53h]{order:3;flex-basis:100%;flex-direction:column;align-items:stretch;margin:0;padding-bottom:var(--space-3)}.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{min-height:48px;padding-inline:0;border-radius:0;border-top:1px solid var(--line-dark);color:var(--paper);font-size:1.125rem}.header-cta[data-astro-cid-ctg3m53h],html[data-menu-ready] .site-nav[data-astro-cid-ctg3m53h]{display:none}html[data-menu-ready] .site-nav[data-astro-cid-ctg3m53h].is-open{display:flex}html[data-menu-ready] .menu-button[data-astro-cid-ctg3m53h]{display:inline-flex}}@media(max-width:479px){.header-inner[data-astro-cid-ctg3m53h],.header-actions[data-astro-cid-ctg3m53h]{gap:var(--space-1)}.brand-name[data-astro-cid-ctg3m53h]{font-size:1.0625rem}.menu-button[data-astro-cid-ctg3m53h]{justify-content:center;min-width:44px;padding-inline:var(--space-2)}.menu-text[data-astro-cid-ctg3m53h]{display:none}}.site-footer[data-astro-cid-gcn2mc3v]{background:var(--night);color:var(--paper);padding-block:var(--space-7)}.footer-inner[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}.footer-brand[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.footer-icon[data-astro-cid-gcn2mc3v]{width:28px;height:28px;border-radius:7px;flex:none}.footer-name[data-astro-cid-gcn2mc3v]{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;color:var(--paper)}.footer-line[data-astro-cid-gcn2mc3v]{margin-left:var(--space-3);color:var(--muted-dark)}.footer-links[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:var(--space-5)}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;min-height:44px;color:var(--muted-dark);text-decoration:none}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover,.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:focus-visible{color:var(--blue)}.footer-meta[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:var(--space-4)}.footer-copy[data-astro-cid-gcn2mc3v]{color:var(--muted-dark);font-size:var(--small-size)}@media(max-width:900px){.footer-inner[data-astro-cid-gcn2mc3v]{flex-direction:column;align-items:flex-start;gap:var(--space-5)}.footer-brand[data-astro-cid-gcn2mc3v]{flex-wrap:wrap}.footer-line[data-astro-cid-gcn2mc3v]{flex-basis:100%;margin-left:0}}:root{--night: #080f1d;--night-panel: #111e32;--paper: #f3ebdd;--card: #e9decb;--ink: #302d2a;--muted-light: #64584d;--muted-dark: #b3c1d5;--blue: #c6dcff;--gold: #be985e;--line-light: #c9b89e;--line-dark: #34445e;--font-serif: "Source Serif 4", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--h1-size: clamp(2.75rem, 5.5vw, 5rem);--h2-size: clamp(2rem, 3.5vw, 3rem);--h3-size: clamp(1.25rem, 1.6vw, 1.5rem);--body-size: 1.125rem;--small-size: .9375rem;--measure: 62ch;--measure-narrow: 48ch;--content-width: 1160px;--gutter: 32px;--section-y: 104px;--hero-min-height: 680px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--radius-button: 12px;--radius-panel: 20px;--radius-phone: 36px;--line-light-color: var(--line-light);--line-dark-color: var(--line-dark)}@media(max-width:767px){:root{--gutter: 20px;--section-y: 64px}}@media(max-width:359px){:root{--gutter: 16px}}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--body-size);line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}p,h1,h2,h3,h4{margin:0}h1,h2,h3{font-family:var(--font-serif);font-weight:600;color:inherit}h1{font-size:var(--h1-size);line-height:1.05}h2{font-size:var(--h2-size);line-height:1.15}h3{font-size:var(--h3-size);line-height:1.25}a{color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--paper)}[id]{scroll-margin-top:96px}.container{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--paper{background:var(--paper);color:var(--ink);--cta-bg: var(--ink);--cta-fg: var(--paper);--cta-hover-bg: var(--muted-light);--cta-hover-fg: var(--paper);--cta-secondary-fg: var(--ink);--cta-border: var(--line-light);--cta-secondary-hover: var(--ink)}.section--dark{background:var(--night);color:var(--paper)}.section-head{max-width:var(--measure);margin-inline:auto;text-align:center}.section-lede{margin-top:var(--space-4);color:var(--muted-light)}.section--dark .section-lede{color:var(--muted-dark)}.phone-frame{width:100%;max-width:300px;margin-inline:auto;padding:10px;background:var(--night-panel);border:1px solid var(--line-dark);border-radius:var(--radius-phone);box-shadow:0 24px 60px #00000073}.phone-frame img{width:100%;height:auto;object-fit:contain;border-radius:calc(var(--radius-phone) - 10px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);min-height:44px;display:inline-flex;align-items:center;background:var(--night-panel);color:var(--paper);border-radius:var(--radius-button);text-decoration:none}.skip-link:focus{top:var(--space-3)}@media(prefers-reduced-motion:no-preference){.motion-enter{animation:motion-rise .65s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--motion-delay, 0ms);animation-fill-mode:backwards}[data-animate=hero-phone]{--motion-delay: .28s}[data-animate=final-cta].motion-enter{animation-name:motion-fade}.motion-enter:focus-within{animation:none}@keyframes motion-rise{0%{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes motion-fade{0%{opacity:.65}to{opacity:1}}}
