@charset "UTF-8";:root{color-scheme:light;--ink: #1d1d1f;--muted: #6e6e73;--accent: #4f327f;--accent-hover: #5f3f96;--accent-tint: #f1ecf8;--bg: #ffffff;--bg-alt: #f5f5f7;--surface: #ffffff;--hairline: #d2d2d7;--radius-lg: 1.5rem;--page-max: 64rem;--text-max: 43rem;--page-gutter: clamp(1rem, 5vw, 1.5rem);--section-y: clamp(4rem, 10vw, 7rem);--nav-h: 3rem;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font-sans);font-size:1.0625rem;background:var(--bg);color:var(--ink);line-height:1.47;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}app-root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.shell{width:min(100% - var(--page-gutter) * 2,var(--page-max));margin-inline:auto}.shell--text{width:min(100% - var(--page-gutter) * 2,var(--text-max))}.section{padding-block:var(--section-y)}.section--alt{background:var(--bg-alt)}.section-title{margin:0 auto clamp(2.5rem,6vw,3.5rem);max-width:24ch;text-align:center;font-size:clamp(2rem,5.5vw,3rem);font-weight:700;line-height:1.08;letter-spacing:-.028em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;padding:.7rem 1.4rem;border-radius:980px;font-size:1.0625rem;font-weight:500;letter-spacing:-.012em;text-decoration:none;border:0;transition:background-color .2s ease,color .2s ease}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover)}.link-chevron{display:inline-flex;align-items:center;gap:.2rem;color:var(--accent);font-size:1.0625rem;text-decoration:none}.link-chevron:after{content:"\203a";font-size:1.35em;line-height:1;transform:translateY(-.04em)}.link-chevron:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3{text-wrap:balance}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
