:root{--ds-color-ink-950: #001a11;--ds-color-ink-900: #05271b;--ds-color-ink-800: #0c3a29;--ds-color-paper-50: #fff8ed;--ds-color-paper-100: #f3ede2;--ds-color-paper-200: #e0e0e0;--ds-color-earth-500: #887850;--ds-color-earth-600: #6f613e;--ds-color-earth-400: #a89762;--ds-color-signal-500: #00bc44;--ds-color-signal-400: #31df70;--ds-color-blueprint-500: #42a5ff;--ds-color-coral-500: #ff6b4a;--ds-font-family-mono: "GeistMono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--ds-font-weight-regular: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-font-weight-black: 900;--ds-letter-tight: -.04em;--ds-letter-normal: 0;--ds-letter-wide: .05em;--ds-letter-wider: .1em;--ds-leading-none: .95;--ds-leading-tight: 1.1;--ds-leading-copy: 1.7;--ds-text-xs: .7rem;--ds-text-sm: .85rem;--ds-text-base: 1rem;--ds-text-md: 1.1rem;--ds-text-lg: clamp(1.2rem, 2vw, 1.5rem);--ds-text-xl: clamp(1.5rem, 3vw, 2rem);--ds-text-2xl: clamp(2rem, 5vw, 3rem);--ds-text-display: clamp(3.5rem, 10vw, 6rem);--ds-text-hero: clamp(4.5rem, 10vw, 10rem);--ds-space-0: 0;--ds-space-1: .25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-5: 1.25rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-space-12: 3rem;--ds-space-16: 4rem;--ds-space-24: 6rem;--ds-container: 1100px;--ds-container-wide: 1500px;--ds-page-gutter: clamp(1rem, 4vw, 2rem);--ds-touch-target: 44px;--ds-radius-none: 0;--ds-stroke-sm: 1px;--ds-stroke-md: 2px;--ds-stroke-lg: 3px;--ds-stroke-xl: 4px;--ds-offset-shadow: 10px;--ds-ease-out: cubic-bezier(.16, 1, .3, 1);--ds-ease-emphasized: cubic-bezier(.25, 1, .5, 1);--ds-duration-fast: .18s;--ds-duration-base: .3s;--ds-duration-slow: .72s;--surface-base: var(--ds-color-ink-950);--surface-raised: rgba(224, 224, 224, .035);--surface-muted: rgba(224, 224, 224, .08);--text-primary: var(--ds-color-paper-200);--text-muted: rgba(224, 224, 224, .82);--border-strong: var(--text-primary);--border-muted: rgba(224, 224, 224, .18);--accent-primary: var(--ds-color-signal-500);--accent-secondary: var(--ds-color-earth-400);--accent-blueprint: var(--ds-color-blueprint-500);--accent-warning: var(--ds-color-coral-500)}:root[data-theme=light]{--surface-base: var(--ds-color-paper-200);--surface-raised: rgba(0, 26, 17, .035);--surface-muted: rgba(0, 26, 17, .08);--text-primary: var(--ds-color-ink-950);--text-muted: rgba(0, 26, 17, .78);--border-strong: var(--text-primary);--border-muted: rgba(0, 26, 17, .18);--accent-primary: var(--ds-color-earth-600);--accent-secondary: var(--ds-color-signal-500)}:root{--color-midnight: var(--ds-color-ink-950);--color-midnight-rgb: 0, 26, 17;--color-starlight: var(--ds-color-paper-200);--color-starlight-rgb: 224, 224, 224;--color-treescape: var(--ds-color-earth-500);--color-treescape-rgb: 136, 120, 80;--color-treescape-deep: var(--ds-color-earth-600);--color-treescape-deep-rgb: 111, 97, 62;--color-treescape-bright: var(--ds-color-earth-400);--color-treescape-bright-rgb: 168, 151, 98;--color-night-shine: var(--ds-color-signal-500);--color-night-shine-rgb: 0, 188, 68;--color-paper: var(--ds-color-paper-50);--color-background-translucent: #001A11CC;--color-background-opacity: .8}:root[data-theme=light]{--color-background: var(--color-starlight);--color-background-rgb: var(--color-starlight-rgb);--color-text: var(--color-midnight);--color-text-rgb: var(--color-midnight-rgb);--color-accent: var(--color-treescape-deep);--color-accent-rgb: var(--color-treescape-deep-rgb);--color-accent-secondary: var(--color-night-shine);--color-accent-secondary-rgb: var(--color-night-shine-rgb);--color-visual-accent: var(--color-treescape-deep);--color-visual-accent-rgb: var(--color-treescape-deep-rgb);--color-background-translucent: rgba(var(--color-starlight-rgb), var(--color-background-opacity))}:root[data-theme=dark]{--color-background: var(--color-midnight);--color-background-rgb: var(--color-midnight-rgb);--color-text: var(--color-starlight);--color-text-rgb: var(--color-starlight-rgb);--color-accent: var(--color-night-shine);--color-accent-rgb: var(--color-night-shine-rgb);--color-accent-secondary: var(--color-treescape-bright);--color-accent-secondary-rgb: var(--color-treescape-bright-rgb);--color-visual-accent: var(--color-treescape-bright);--color-visual-accent-rgb: var(--color-treescape-bright-rgb);--color-background-translucent: rgba(var(--color-midnight-rgb), var(--color-background-opacity))}
