@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400&family=IBM+Plex+Mono:wght@400;500&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(147,197,253,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(147,197,253,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--green-50:#eaf6f1;--green-100:#cdeade;--green-200:#9dd6bf;--green-300:#66bf9d;--green-400:#33a380;--green-500:#178667;--green-600:#0f6e54;--green-700:#0b5643;--green-800:#0b3f31;--green-900:#082b22;--green-950:#04170f;--mint-300:#7fe6c1;--mint-400:#3fd6a4;--mint-500:#12c58c;--ink-0:#fff;--ink-25:#fafbfa;--ink-50:#f4f6f5;--ink-100:#e8ebe9;--ink-200:#d5dad8;--ink-300:#b3bab7;--ink-400:#8b9490;--ink-500:#68716e;--ink-600:#4c5451;--ink-700:#343a38;--ink-800:#1f2422;--ink-900:#121615;--ink-1000:#000;--amber-100:#fdf0d5;--amber-500:#c98a10;--amber-700:#8c5c05;--red-100:#fbe6e3;--red-500:#c8452f;--red-700:#8d2b1b;--blue-100:#e2edf7;--blue-500:#2b6ca3;--blue-700:#1b4a72;--brand:var(--green-500);--brand-strong:var(--green-600);--brand-deep:var(--green-800);--brand-tint:var(--green-50);--brand-on-dark:var(--mint-400);--surface-page:var(--ink-0);--surface-sunken:var(--ink-50);--surface-card:var(--ink-0);--surface-inverse:var(--green-950);--surface-brand:var(--green-500);--surface-brand-tint:var(--green-50);--surface-overlay:rgba(4,23,15,.55);--text-heading:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-on-brand:var(--ink-0);--text-on-inverse:var(--ink-0);--text-inverse-muted:hsla(0,0%,100%,.68);--text-brand:var(--green-600);--text-link:var(--green-600);--text-link-hover:var(--green-800);--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-300);--border-brand:var(--green-500);--border-inverse:hsla(0,0%,100%,.16);--focus-ring:var(--green-400);--status-success-fg:var(--green-600);--status-success-bg:var(--green-50);--status-warning-fg:var(--amber-700);--status-warning-bg:var(--amber-100);--status-danger-fg:var(--red-700);--status-danger-bg:var(--red-100);--status-info-fg:var(--blue-700);--status-info-bg:var(--blue-100);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--gutter:var(--space-6);--section-y:var(--space-32);--section-y-sm:var(--space-20);--container-max:1200px;--container-narrow:760px;--field-height:44px;--field-height-sm:36px;--control-gap:var(--space-3);--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-circle:50%;--radius-card:var(--radius-lg);--radius-control:var(--radius-sm);--radius-media:var(--radius-md);--font-display:"Source Serif 4",Georgia,"Times New Roman",serif;--font-sans:"Archivo","Helvetica Neue",Helvetica,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--text-display-1:clamp(3rem,6vw,5rem);--text-display-2:clamp(2.5rem,4.5vw,3.75rem);--text-h1:2.75rem;--text-h2:2.125rem;--text-h3:1.625rem;--text-h4:1.25rem;--text-lead:1.1875rem;--text-body-lg:1.0625rem;--text-size-body:1rem;--text-body-sm:.9375rem;--text-caption:.8125rem;--text-eyebrow:.75rem;--leading-tight:1.06;--leading-snug:1.2;--leading-normal:1.55;--leading-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-display:-.022em;--tracking-heading:-.012em;--tracking-normal:0;--tracking-eyebrow:.14em;--tracking-mono:.01em;--measure-prose:64ch;--measure-lead:46ch;--shadow-none:none;--shadow-xs:0 1px 2px rgba(8,43,34,.08);--shadow-sm:0 2px 6px rgba(8,43,34,.08);--shadow-md:0 8px 20px -6px rgba(8,43,34,.14);--shadow-lg:0 22px 48px -18px rgba(8,43,34,.24);--shadow-brand:0 14px 30px -12px rgba(23,134,103,.45);--shadow-inset-hairline:inset 0 0 0 1px var(--border-subtle);--ring-focus:0 0 0 3px rgba(51,163,128,.35);--longshadow-angle:135deg;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.5,0,1,1);--duration-instant:80ms;--duration-fast:140ms;--duration-base:220ms;--duration-slow:380ms;--duration-slower:640ms;--transition-control:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);--press-scale:.98}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-size-body);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);margin:0}h1{font-size:var(--text-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4);font-family:var(--font-sans);font-weight:var(--weight-semibold)}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}code,kbd{font-family:var(--font-mono);font-size:.9em}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}