:root{--accent:#ff5d3a;--accent-strong:#e0431f;--accent-soft:#fff1ed;--accent-border:#ffd4c8;--canvas:#fbf8f3;--surface:#fff;--surface-sunken:#f7f4ee;--border:#e8e2d8;--border-strong:#d8d0c2;--ink:#17150f;--ink-2:#4a463c;--ink-3:#79736a;--success:#15803d;--success-soft:#eff8f1;--success-border:#bfe0c9;--warn:#a35a06;--warn-soft:#fdf5e9;--warn-border:#f0dcb8;--danger:#c02617;--danger-soft:#fdf1ef;--danger-border:#f4cdc6;--paper:var(--canvas);--surface-sunk:var(--surface-sunken);--coral:var(--accent);--coral-dark:var(--accent-strong);--coral-deep:#c23d1c;--accent-hover:#f04e2b;--muted:var(--ink-2);--muted-soft:var(--ink-3);--control-border:#8a8378;--ink-deep:#0b0a07;--mint:var(--success-border);--mint-surface:var(--success-soft);--mint-border:var(--success-border);--ink-wash:#17150f0f;--scrim:#17150f73;--on-dark:#fbf8f3;--on-dark-muted:#c2bcb0;--on-dark-wash:#fbf8f314;--on-dark-line:#fbf8f36b;--dark-surface:#221f18;--dark-border:#fbf8f329;--container:1220px;--container-narrow:940px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--measure:64ch;--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-md:12px;--radius-lg:16px;--radius-xl:18px;--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: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 #17150f0d;--shadow:0 1px 2px #17150f0a, 0 8px 24px -12px #17150f1f;--shadow-md:var(--shadow);--shadow-lg:0 24px 60px -30px #17150f4d, 0 6px 18px -12px #17150f24;--ease:cubic-bezier(.22, .68, .36, 1);--duration-fast:.13s;--duration:.22s;--duration-slow:.42s;--ease-out:cubic-bezier(.16, 1, .3, 1);--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);font-weight:700}h2{font-size:var(--step-4);font-weight:700}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)}::selection{background:var(--coral);color:var(--ink)}: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}}
