:root{--ink:#12211b;--ink-deep:#0b1511;--paper:#f6f3eb;--surface:#fffdf8;--surface-sunk:#f1ede3;--muted:#5a655e;--muted-soft:#68736c;--border:#d8ded8;--border-strong:#6e7a71;--coral:#ff5d3a;--coral-dark:#e94a29;--coral-deep:#c23d1c;--mint:#bde8d0;--mint-surface:#eaf7f0;--mint-border:#b9d9c7;--highlight:#e7f59a;--on-dark:#f6f3eb;--on-dark-muted:#9daaa1;--dark-surface:#18291f;--dark-surface-raised:#1f342a;--dark-border:#f6f3eb29;--container:1220px;--container-narrow:940px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--measure:64ch;--radius-xl:22px;--radius-lg:16px;--radius-md:12px;--radius-sm:9px;--radius-xs:6px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--font-sans:var(--font-instrument-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step--1:clamp(.82rem, .8rem + .1vw, .875rem);--step-0:clamp(1rem, .97rem + .14vw, 1.0625rem);--step-1:clamp(1.125rem, 1.07rem + .28vw, 1.25rem);--step-2:clamp(1.35rem, 1.24rem + .54vw, 1.6rem);--step-3:clamp(1.65rem, 1.44rem + 1.05vw, 2.15rem);--step-4:clamp(2rem, 1.6rem + 2vw, 2.9rem);--step-5:clamp(2.4rem, 1.72rem + 3.4vw, 4rem);--shadow-sm:0 1px 2px #12211b0d;--shadow-md:0 4px 16px -6px #12211b24, 0 1px 3px #12211b0d;--shadow-lg:0 24px 60px -30px #12211b52, 0 6px 18px -12px #12211b29;--ease:cubic-bezier(.22, .68, .36, 1);--duration-fast:.13s;--duration:.22s;--duration-slow:.42s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.021em;text-wrap:balance;font-weight:600;line-height:1.12}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em}img,svg,video{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul,ol{padding:0}:where(ul,ol)[class]{list-style:none}table{border-collapse:collapse}hr{border:0;border-top:1px solid var(--border)}:focus-visible{outline:3px solid var(--coral-deep);outline-offset:2px;border-radius:var(--radius-xs)}.on-dark :focus-visible,[data-theme=dark] :focus-visible{outline-color:var(--coral)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:0;left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-5);background:var(--ink);color:var(--on-dark);border-radius:0 0 var(--radius-md) var(--radius-md);transition:transform var(--duration) var(--ease);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-120%)}.skip-link:focus-visible{outline-offset:-3px;transform:translateY(0)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-4)}.prose h2{font-size:var(--step-2);margin-top:var(--space-8)}.prose h3{font-size:var(--step-1);margin-top:var(--space-6)}.prose ul{padding-left:1.2em;list-style:outside}.prose li+li{margin-top:var(--space-2)}.prose a{color:var(--ink);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-decoration-thickness:2px}.prose a:hover{-webkit-text-decoration-color:var(--coral-deep);text-decoration-color:var(--coral-deep)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.animate-rise{animation:rise var(--duration-slow) var(--ease) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:57.99rem){.contact-layout{grid-template-columns:minmax(0,1fr)!important}}
