*,*:before,*:after{box-sizing:border-box}*{margin:0}:root{--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--space-6: 6rem;--maxw: 72rem;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--border: color-mix(in srgb, var(--color-text) 12%, transparent);--surface: color-mix(in srgb, var(--color-text) 4%, var(--color-bg));--surface-2: color-mix(in srgb, var(--color-text) 7%, var(--color-bg));--color-muted: color-mix(in srgb, var(--color-text) 64%, transparent);--accent-soft: color-mix(in srgb, var(--color-accent) 14%, var(--color-bg));--primary-soft: color-mix(in srgb, var(--color-primary) 12%, var(--color-bg));--shadow-sm: 0 1px 2px rgba(17, 17, 17, .05);--shadow-card: 0 2px 4px rgba(17, 17, 17, .04), 0 14px 30px -12px rgba(17, 17, 17, .16);--shadow-lg: 0 30px 60px -22px rgba(17, 17, 17, .28);--measure: 68ch}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.12;letter-spacing:-.02em;font-weight:700;text-wrap:balance}h1{font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.06}h2{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.15}h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.01em}p{text-wrap:pretty}a{color:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-3)}.section{padding-block:var(--space-6)}.section--tight{padding-block:var(--space-5)}main>div:nth-of-type(2n){background:var(--surface)}.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);font-weight:600}.lede{font-size:1.2rem;line-height:1.5;color:var(--color-muted);max-width:46ch}.prose>*+*{margin-top:var(--space-2)}.prose>*+:is(h2,h3){margin-top:var(--space-4)}.prose strong{font-weight:650;color:var(--color-text)}.prose em{font-style:italic}.prose a{color:var(--color-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 40%,transparent);text-underline-offset:2px;text-decoration-thickness:1.5px}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{padding-left:1.3em}.prose li{padding-left:.2em}.prose li+li{margin-top:.4em}.prose ul li::marker{color:var(--color-accent)}.prose blockquote{border-left:3px solid color-mix(in srgb,var(--color-accent) 60%,var(--color-bg));padding-left:var(--space-2);font-style:italic;color:var(--color-muted)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;font-weight:600;font-family:var(--font-body);font-size:1rem;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn--primary{background:var(--color-primary);color:var(--color-bg);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--color-primary) 70%,transparent)}.btn--primary:hover{box-shadow:0 12px 30px -10px color-mix(in srgb,var(--color-primary) 75%,transparent)}.btn--secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--ghost{background:transparent;color:var(--color-text)}.card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--color-bg);box-shadow:var(--shadow-card)}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-bg) 80%,transparent);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-2)}.brandmark{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;text-decoration:none}.site-footer{border-top:1px solid var(--border);padding-block:var(--space-4);font-size:.9rem;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.85rem;font-weight:600}.field input,.field textarea{font:inherit;padding:.7rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--color-bg);color:var(--color-text)}.field input:focus,.field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
