@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,300;1,6..72,400&family=Hanken+Grotesk:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--forest-950: #141E16;--forest-900: #1B2A1F;--forest-800: #233328;--forest-700: #2E3F31;--forest-600: #3B4F3D;--forest-500: #4C6150;--moss-500: #5C6E54;--sage-400: #8A9A80;--sage-300: #A8B59C;--sage-200: #C6CFBA;--sage-100: #DEE3D5;--cream: #F4F0E7;--paper: #FBF8F1;--sand-100: #EFE9DB;--sand-200: #E4DCC9;--sand-300: #D6CCB4;--clay-600: #9C6A45;--clay-500: #B17C54;--clay-300: #CFA681;--ink-900: #161A14;--ink-700: #2C332A;--white: #FFFFFF;--brand: var(--forest-700);--brand-strong: var(--forest-900);--accent: var(--clay-500);--accent-strong: var(--clay-600);--surface-canvas: var(--cream);--surface-card: var(--paper);--surface-inset: var(--sand-100);--surface-sunk: var(--sand-200);--surface-inverse: var(--forest-800);--surface-inverse-2:var(--forest-900);--text-primary: var(--ink-900);--text-secondary: #4B5647;--text-tertiary: #6E7A68;--text-on-brand: var(--cream);--text-on-inverse: #E7E4D8;--text-on-inverse-muted: var(--sage-300);--text-accent: var(--clay-600);--border-subtle: rgba(27, 42, 31, .1);--border-default: rgba(27, 42, 31, .18);--border-strong: rgba(27, 42, 31, .34);--border-inverse: rgba(231, 228, 216, .16);--rule: rgba(27, 42, 31, .14);--status-available: #5E8B5A;--status-available-bg: #E4ECDD;--status-warning: var(--clay-500);--status-error: #A4503C;--focus-ring: rgba(46, 63, 49, .45);--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.3125rem;--text-xl: 1.625rem;--text-2xl: 2.1875rem;--text-3xl: clamp(2.5rem, 4.4vw, 3.5rem);--text-4xl: clamp(3.25rem, 6.5vw, 5.5rem);--text-5xl: clamp(4rem, 9vw, 8.5rem);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.04;--leading-snug: 1.18;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-label: .16em;--display-font: var(--font-serif);--display-weight: var(--weight-regular);--display-leading:var(--leading-tight);--body-font: var(--font-sans);--body-size: var(--text-md);--body-leading: var(--leading-relaxed);--eyebrow-font: var(--font-mono);--eyebrow-size: var(--text-xs);--eyebrow-tracking: var(--tracking-label);--space-0:0;--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;--space-11:6rem;--space-12:8rem;--space-13:10rem;--container-max: 1320px;--container-text: 680px;--gutter: clamp(1.25rem, 5vw, 4rem);--section-y: clamp(4rem, 10vw, 9rem);--pad-card: var(--space-6);--gap-grid: clamp(1.25rem, 3vw, 2.5rem);--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--border-hair:1px;--border-thin:1.5px;--border-thick:2px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(27, 42, 31, .06);--shadow-sm: 0 2px 6px rgba(27, 42, 31, .07);--shadow-md: 0 8px 24px -10px rgba(27, 42, 31, .16);--shadow-lg: 0 20px 48px -18px rgba(27, 42, 31, .22);--shadow-focus: 0 0 0 3px var(--focus-ring);--ring-hairline: inset 0 0 0 1px var(--border-subtle);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, .84, .34, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-entrance: cubic-bezier(.2, .7, .2, 1);--dur-instant:80ms;--dur-fast:.16s;--dur-base:.26s;--dur-slow:.42s;--dur-slower:.68s;--tr-color: color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-leading);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--display-font);font-weight:var(--display-weight);line-height:var(--display-leading);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth;scroll-padding-top:88px}::selection{background:var(--sage-200);color:var(--forest-900)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.sara-btn{--_bg:var(--forest-700);--_fg:var(--text-on-brand);--_bd:transparent;font-family:var(--font-sans);font-weight:var(--weight-medium);display:inline-flex;align-items:center;justify-content:center;gap:.6em;border:var(--border-hair) solid var(--_bd);background:var(--_bg);color:var(--_fg);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;white-space:nowrap;letter-spacing:.005em;line-height:1;padding:.85em 1.4em;font-size:var(--text-base);transition:var(--tr-color),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-standard);-webkit-font-smoothing:antialiased}.sara-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sara-btn:active{transform:translateY(.5px)}.sara-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.sara-btn--sm{padding:.62em 1.05em;font-size:var(--text-sm)}.sara-btn--lg{padding:1.02em 1.8em;font-size:var(--text-md)}.sara-btn--full{display:flex;width:100%}.sara-btn--primary:hover{--_bg:var(--forest-900)}.sara-btn--secondary{--_bg:transparent;--_fg:var(--forest-800);--_bd:var(--border-strong)}.sara-btn--secondary:hover{--_bg:var(--forest-700);--_fg:var(--text-on-brand);--_bd:var(--forest-700)}.sara-btn--ghost{--_bg:transparent;--_fg:var(--forest-800);--_bd:transparent;padding-left:.7em;padding-right:.7em}.sara-btn--ghost:hover{--_bg:var(--sage-100)}.sara-btn--accent{--_bg:var(--clay-500);--_fg:#fff}.sara-btn--accent:hover{--_bg:var(--clay-600)}.sara-btn--link{--_bg:transparent;--_fg:var(--forest-800);padding:0;border:0;border-radius:0;position:relative}.sara-btn--link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.sara-btn--link:hover:after{transform:scaleX(0);transform-origin:right}.sara-btn--onDark.sara-btn--secondary{--_fg:var(--text-on-inverse);--_bd:var(--border-inverse)}.sara-btn--onDark.sara-btn--secondary:hover{--_bg:var(--cream);--_fg:var(--forest-900);--_bd:var(--cream)}.sara-btn--onDark.sara-btn--ghost{--_fg:var(--text-on-inverse)}.sara-btn--onDark.sara-btn--ghost:hover{--_bg:rgba(231,228,216,.1)}.sara-btn .sara-btn__ico{display:inline-flex;width:1.05em;height:1.05em}.sara-btn .sara-btn__ico svg{width:100%;height:100%}.sara-badge{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding:.42em .7em;border-radius:var(--radius-xs);line-height:1;white-space:nowrap}.sara-badge--neutral{background:var(--sand-200);color:var(--text-secondary)}.sara-badge--available{background:var(--status-available-bg);color:#3d5c3a}.sara-badge--built{background:var(--forest-700);color:var(--text-on-brand)}.sara-badge--progress{background:transparent;color:var(--clay-600);box-shadow:inset 0 0 0 1px var(--clay-300)}.sara-badge__dot{width:.5em;height:.5em;border-radius:50%;background:currentColor}.sara-badge--available .sara-badge__dot{background:var(--status-available)}.sara-badge--pulse .sara-badge__dot{animation:sara-pulse 2s var(--ease-in-out) infinite}@keyframes sara-pulse{0%,to{opacity:1}50%{opacity:.35}}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-entrance),transform .6s var(--ease-entrance)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}
