/* GENERATED by scripts/build-tokens.mjs — do not edit. */
/* WiggleWing only — bound to :root. Use on WiggleWing's own website. */
:root {
  --space-0: 0px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-px: 1px;
  --space-0_5: 2px;
  --screen-margin: 16px;
  --min-hit: 44px;
  --readable-max: 680px;
  --container-max: 1320px;
  --gutter: clamp(16px, 3vw, 40px);
  --control-h-sm: 36px;
  --control-h-md: 44px;
  --control-h-lg: 56px;
  --control-px-sm: 14px;
  --control-px-md: 18px;
  --control-px-lg: 24px;
  --icon-xs: 14px;
  --icon-sm: 16px;
  --icon-md: 20px;
  --icon-lg: 24px;
  --icon-xl: 32px;
  --text-display-xl: clamp(56px, 8vw, 104px);
  --leading-display-xl: 0.9;
  --tracking-display-xl: -0.035em;
  --family-display-xl: var(--font-display);
  --text-display-l: clamp(44px, 6vw, 80px);
  --leading-display-l: 0.95;
  --tracking-display-l: -0.035em;
  --family-display-l: var(--font-display);
  --text-display-m: clamp(36px, 4.5vw, 56px);
  --leading-display-m: 1;
  --tracking-display-m: -0.03em;
  --family-display-m: var(--font-display);
  --text-h1: 40px;
  --leading-h1: 1.1;
  --tracking-h1: -0.02em;
  --family-h1: var(--font-display);
  --text-h2: 32px;
  --leading-h2: 1.1;
  --tracking-h2: -0.02em;
  --family-h2: var(--font-display);
  --text-h3: 22px;
  --leading-h3: 1.2;
  --tracking-h3: -0.01em;
  --family-h3: var(--font-display);
  --text-body-l: 18px;
  --leading-body-l: 1.5;
  --tracking-body-l: 0;
  --family-body-l: var(--font-body);
  --text-body: 17px;
  --leading-body: 1.5;
  --tracking-body: 0;
  --family-body: var(--font-body);
  --text-body-s: 15px;
  --leading-body-s: 1.5;
  --tracking-body-s: 0;
  --family-body-s: var(--font-body);
  --text-caption: 13px;
  --leading-caption: 1.4;
  --tracking-caption: 0.01em;
  --family-caption: var(--font-body);
  --text-label: 12px;
  --leading-label: 1.3;
  --tracking-label: 0.06em;
  --family-label: var(--font-mono);
  --opacity-disabled: 0.4;
  --opacity-pressed-overlay: 0.08;
  --opacity-scrim: 0.4;
  --opacity-secondary-content: 0.72;
  --duration-instant: 80ms;
  --duration-fast: 120ms;
  --duration-base: 200ms;
  --duration-slow: 300ms;
  --duration-reduced-motion-fade: 150ms;
  --ease-standard: cubic-bezier(0.2, 0.7, 0.3, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --press-scale: 0.97;
  --press-duration: 100ms;
  --material-thin-blur: 12px;
  --material-regular-blur: 20px;
  --material-thick-blur: 30px;
  --material-saturate: 180%;
  --weight-regular: 400; --weight-medium: 500; --weight-semibold: 600; --weight-bold: 700; --weight-heavy: 800;
  --radius-app-icon: 22.37%;
  --font-display: 'Bricolage Grotesque', system-ui, -apple-system, sans-serif;
  --font-body: 'Bricolage Grotesque', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --radius-xs: 6px;
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;
  --radius-button: var(--radius-pill);
  --radius-chip: var(--radius-pill);
  --radius-card: var(--radius-lg);
  --radius-input: var(--radius-sm);
  --radius-sheet: var(--radius-xl);
  --border-width: 2px;
  --border: var(--border-width) solid var(--color-border);
  --icon-stroke: 2;
  --surface-outline: var(--border);
  --shadow-card: none;
  --shadow-raised: none;
  --color-background: #f2d27a;
  --color-background-alt: #f6e0a3;
  --color-surface: #f5f4ef;
  --color-surface-raised: #ffffff;
  --color-surface-sunken: #f6e0a3;
  --color-surface-inverse: #1c2a22;
  --color-text: #1c2a22;
  --color-text-secondary: #3e4b43;
  --color-text-tertiary: #4f6636;
  --color-text-inverse: #f5f4ef;
  --color-border: #1c2a22;
  --color-border-subtle: #1c2a2233;
  --color-primary: #1c2a22;
  --color-on-primary: #f2d27a;
  --color-primary-pressed: #2e4036;
  --color-secondary: #4f6636;
  --color-on-secondary: #f5f4ef;
  --color-accent: #8cc6e0;
  --color-on-accent: #1c2a22;
  --color-success: #4f6636;
  --color-on-success: #f5f4ef;
  --color-success-subtle: #6f8a4f33;
  --color-warning: #f2d27a;
  --color-on-warning: #1c2a22;
  --color-warning-subtle: #f2d27a66;
  --color-danger: #b4492f;
  --color-on-danger: #f5f4ef;
  --color-danger-subtle: #e4876f40;
  --color-info: #8cc6e0;
  --color-on-info: #1c2a22;
  --color-info-subtle: #8cc6e04d;
  --color-focus: #1f6f99;
  --color-scrim: #1c2a2266;
  --color-material: #f5f4efb3;
  --color-material-border: #1c2a2240;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --color-background: #1c2a22;
  --color-background-alt: #25352c;
  --color-surface: #25352c;
  --color-surface-raised: #2e4036;
  --color-surface-sunken: #16211b;
  --color-surface-inverse: #f5f4ef;
  --color-text: #f5f4ef;
  --color-text-secondary: #c9cfc6;
  --color-text-tertiary: #9fb08a;
  --color-text-inverse: #1c2a22;
  --color-border: #f5f4ef;
  --color-border-subtle: #f5f4ef33;
  --color-primary: #f2d27a;
  --color-on-primary: #1c2a22;
  --color-primary-pressed: #f6e0a3;
  --color-secondary: #9fbf7a;
  --color-on-secondary: #1c2a22;
  --color-accent: #8cc6e0;
  --color-on-accent: #1c2a22;
  --color-success: #9fbf7a;
  --color-on-success: #1c2a22;
  --color-success-subtle: #6f8a4f40;
  --color-warning: #f2d27a;
  --color-on-warning: #1c2a22;
  --color-warning-subtle: #f2d27a33;
  --color-danger: #e4876f;
  --color-on-danger: #1c2a22;
  --color-danger-subtle: #e4876f33;
  --color-info: #8cc6e0;
  --color-on-info: #1c2a22;
  --color-info-subtle: #8cc6e033;
  --color-focus: #8cc6e0;
  --color-scrim: #00000099;
  --color-material: #25352cb3;
  --color-material-border: #f5f4ef33;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-background: #1c2a22;
    --color-background-alt: #25352c;
    --color-surface: #25352c;
    --color-surface-raised: #2e4036;
    --color-surface-sunken: #16211b;
    --color-surface-inverse: #f5f4ef;
    --color-text: #f5f4ef;
    --color-text-secondary: #c9cfc6;
    --color-text-tertiary: #9fb08a;
    --color-text-inverse: #1c2a22;
    --color-border: #f5f4ef;
    --color-border-subtle: #f5f4ef33;
    --color-primary: #f2d27a;
    --color-on-primary: #1c2a22;
    --color-primary-pressed: #f6e0a3;
    --color-secondary: #9fbf7a;
    --color-on-secondary: #1c2a22;
    --color-accent: #8cc6e0;
    --color-on-accent: #1c2a22;
    --color-success: #9fbf7a;
    --color-on-success: #1c2a22;
    --color-success-subtle: #6f8a4f40;
    --color-warning: #f2d27a;
    --color-on-warning: #1c2a22;
    --color-warning-subtle: #f2d27a33;
    --color-danger: #e4876f;
    --color-on-danger: #1c2a22;
    --color-danger-subtle: #e4876f33;
    --color-info: #8cc6e0;
    --color-on-info: #1c2a22;
    --color-info-subtle: #8cc6e033;
    --color-focus: #8cc6e0;
    --color-scrim: #00000099;
    --color-material: #25352cb3;
    --color-material-border: #f5f4ef33;
    color-scheme: dark;
  }
  }
