:root{color-scheme:dark light;--color-bg: #0a1f18;--color-bg-elevated: #0f2a22;--color-bg-muted: #14332a;--color-border: #1f4d40;--color-text: #eaf7f2;--color-text-muted: #b8e8d4;--color-text-quiet: #9bc4b2;--color-accent: #7ef9c2;--color-accent-soft: #b8e8d4;--color-primary: #34d399;--color-primary-hover: #6ee7b7;--color-primary-active: #10b981;--color-text-on-primary: #052017;--color-link: #a7f3d0;--color-link-hover: #ecfdf5;--color-focus-ring: #38bdf8;--color-danger: #f87171;--color-success: #4ade80;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: clamp(.8125rem, .78rem + .2vw, .875rem);--text-base: clamp(.9375rem, .88rem + .35vw, 1rem);--text-lg: clamp(1.0625rem, 1rem + .4vw, 1.125rem);--text-xl: clamp(1.25rem, 1.1rem + .55vw, 1.375rem);--text-2xl: clamp(1.5rem, 1.25rem + .85vw, 1.75rem);--text-display: clamp(2rem, 5vw, 3rem);--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgb(0 0 0 / .35);--shadow-md: 0 6px 18px rgb(0 0 0 / .42);--touch-target-min: 44px;--layout-max-width: 72rem;--layout-reading-max-width: 42rem;--layout-padding-inline: var(--space-4);--transition-fast: .12s ease;--transition-base: .18s ease;--z-sticky: 100;--z-overlay: 400}@media(prefers-color-scheme:light){:root{--color-bg: #f0fdf8;--color-bg-elevated: #ffffff;--color-bg-muted: #ecfdf5;--color-border: #bbf7d0;--color-text: #0f291f;--color-text-muted: #166534;--color-text-quiet: #15803d;--color-accent: #047857;--color-accent-soft: #0d9488;--color-primary: #059669;--color-primary-hover: #047857;--color-primary-active: #065f46;--color-text-on-primary: #f0fdf8;--color-link: #047857;--color-link-hover: #065f46;--color-danger: #b91c1c;--color-success: #15803d;--shadow-sm: 0 1px 2px rgb(15 41 31 / .07);--shadow-md: 0 6px 16px rgb(15 41 31 / .1)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--font-weight-regular);color:var(--color-text);background-color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.layout-shell{width:min(100%,var(--layout-max-width));margin-inline:auto;padding-inline:var(--layout-padding-inline);padding-block:var(--space-6)}.touch-target{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding-inline:var(--space-4)}.button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding-inline:var(--space-5);border:none;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--color-text-on-primary);background-color:var(--color-primary);box-shadow:var(--shadow-sm);cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast)}.button-primary:hover{background-color:var(--color-primary-hover)}.button-primary:active{background-color:var(--color-primary-active);transform:scale(.98)}.marketing-main{max-width:var(--layout-reading-max-width);padding:clamp(var(--space-8),5vw,var(--space-12)) clamp(var(--space-5),4vw,var(--space-8));margin-inline:auto}.hero-brand{margin:0 0 var(--space-2);font-size:var(--text-display);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--color-accent)}.hero-tagline{margin:0 0 var(--space-6);font-size:var(--text-lg);color:var(--color-accent-soft)}.lede{margin:0 0 var(--space-4);font-size:calc(var(--text-base) + .05rem);color:var(--color-text-muted)}.quiet{margin:var(--space-6) 0 0;font-size:var(--text-sm);color:var(--color-text-quiet)}
