/* GENERATED from brand/brand.json by src/lib/server/brand.ts — do not hand-edit.
   Design system: DESIGN.md §9 ("Bamboo Sport"). Rebrand = edit the JSON, not code. */
:root {
	--brand-primary: #4F7D10;
	--brand-primary-strong: #3D620C;
	--brand-primary-ink: #FFFFFF;
	--brand-primary-soft: #EAF4D4;
	--brand-accent: #94C41E;
	--brand-accent-ink: #101710;
	--brand-accent-warm: #F8D858;
	--brand-accent-warm-ink: #7C5E0E;
	--surface: #F6F9EF;
	--surface-alt: #EDF3E1;
	--surface-sunken: #E4E8DF;
	--card: #FFFFFF;
	--ink: #1B2412;
	--ink-muted: #52603F;
	--ink-faint: #77836B;
	--border: #D7DECC;
	--border-strong: #5E840D;
	--slot-free: #94C41E;
	--slot-free-bg: #EAF4D4;
	--slot-free-ink: #3F6B12;
	--slot-taken: #E4E8DF;
	--slot-taken-ink: #565E52;
	--slot-selected: #4F7D10;
	--slot-selected-ink: #FFFFFF;
	--slot-closing-soon: #EDC63C;
	--slot-closing-soon-bg: #FBEEC0;
	--slot-closing-soon-ink: #7C5E0E;
	--slot-past: #EFEFE9;
	--slot-past-ink: #52603F;
	--success: #1E7A3C;
	--warning: #9A6A08;
	--danger: #B3261E;
	--danger-bg: #FBE3E1;
	--danger-ink: #8F1D1B;
	--ring: #4F7D10;
	--overlay: rgba(27,36,18,0.45);
	--radius: 12px;
	--radius-sm: 8px;
	--radius-lg: 16px;
	--shadow-1: 0 1px 2px rgba(27,36,18,0.06);
	--shadow-2: 0 2px 8px rgba(27,36,18,0.08);
	--shadow-3: 0 12px 32px rgba(27,36,18,0.16);
	--dur-instant: 80ms;
	--dur-fast: 120ms;
	--dur-base: 180ms;
	--dur-slow: 260ms;
	--dur-sheet: 320ms;
	--ease-out: cubic-bezier(.2,0,0,1);
	--ease-in: cubic-bezier(.6,0,1,1);
	--ease-spring: cubic-bezier(.34,1.4,.64,1);
	--ease-standard: cubic-bezier(.3,0,.2,1);
	--font-ui-name: "Figtree";
	--font-display-name: "Marcellus";
	--font-ui: var(--font-ui-name), ui-sans-serif, system-ui, "Segoe UI", Roboto, "Noto Sans", sans-serif;
	--font-display: var(--font-display-name), "Figtree", ui-serif, Georgia, serif;
	--font-mono: ui-monospace, "Roboto Mono", "Courier New", monospace;
	--space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;
	--space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px;
	color-scheme: light;
}
@media (prefers-color-scheme: dark) {
	html:not(.light) {
	--brand-primary: #94C41E;
	--brand-primary-strong: #B4DE4A;
	--brand-primary-ink: #101710;
	--brand-primary-soft: #1D2B16;
	--brand-accent: #F8D858;
	--brand-accent-ink: #101710;
	--brand-accent-warm: #EDC63C;
	--brand-accent-warm-ink: #101710;
	--surface: #101710;
	--surface-alt: #18221A;
	--surface-sunken: #0B100B;
	--card: #1D2820;
	--ink: #E9F1DC;
	--ink-muted: #A9B69A;
	--ink-faint: #7E8A76;
	--border: #2E3B2E;
	--border-strong: #48584A;
	--slot-free: #4F7D10;
	--slot-free-bg: #1D2B16;
	--slot-free-ink: #ADD75C;
	--slot-taken: #232B1F;
	--slot-taken-ink: #A9B69A;
	--slot-selected: #94C41E;
	--slot-selected-ink: #101710;
	--slot-closing-soon: #7C5E0E;
	--slot-closing-soon-bg: #4A3A0A;
	--slot-closing-soon-ink: #F5D67A;
	--slot-past: #171D15;
	--slot-past-ink: #7E8A76;
	--success: #5CCB7C;
	--warning: #F5D67A;
	--danger: #F26B62;
	--danger-bg: #3A1210;
	--danger-ink: #FFB3AB;
	--ring: #ADD75C;
	--overlay: rgba(5,8,5,0.60);
	--radius: 12px;
	--shadow-1: inset 0 0 0 1px #2E3B2E;
	--shadow-2: 0 8px 24px rgba(0,0,0,0.5), inset 0 0 0 1px #2E3B2E;
	--shadow-3: 0 16px 40px rgba(0,0,0,0.55);
		color-scheme: dark;
	}
}
html.dark {
	--brand-primary: #94C41E;
	--brand-primary-strong: #B4DE4A;
	--brand-primary-ink: #101710;
	--brand-primary-soft: #1D2B16;
	--brand-accent: #F8D858;
	--brand-accent-ink: #101710;
	--brand-accent-warm: #EDC63C;
	--brand-accent-warm-ink: #101710;
	--surface: #101710;
	--surface-alt: #18221A;
	--surface-sunken: #0B100B;
	--card: #1D2820;
	--ink: #E9F1DC;
	--ink-muted: #A9B69A;
	--ink-faint: #7E8A76;
	--border: #2E3B2E;
	--border-strong: #48584A;
	--slot-free: #4F7D10;
	--slot-free-bg: #1D2B16;
	--slot-free-ink: #ADD75C;
	--slot-taken: #232B1F;
	--slot-taken-ink: #A9B69A;
	--slot-selected: #94C41E;
	--slot-selected-ink: #101710;
	--slot-closing-soon: #7C5E0E;
	--slot-closing-soon-bg: #4A3A0A;
	--slot-closing-soon-ink: #F5D67A;
	--slot-past: #171D15;
	--slot-past-ink: #7E8A76;
	--success: #5CCB7C;
	--warning: #F5D67A;
	--danger: #F26B62;
	--danger-bg: #3A1210;
	--danger-ink: #FFB3AB;
	--ring: #ADD75C;
	--overlay: rgba(5,8,5,0.60);
	--radius: 12px;
	--shadow-1: inset 0 0 0 1px #2E3B2E;
	--shadow-2: 0 8px 24px rgba(0,0,0,0.5), inset 0 0 0 1px #2E3B2E;
	--shadow-3: 0 16px 40px rgba(0,0,0,0.55);
	color-scheme: dark;
}
