/* Design tokens, DESIGN_SPEC section 1. Components reference these, never literal values. Light mode only (1.5). */
/* Heebo, self-hosted (SIL OFL 1.1, ../fonts/OFL.txt; Fontsource 5.2.8 files), DESIGN_SPEC 1.2. Shipped 2026-10-16 on Gil's yes (E-011). */
@font-face {
	font-family: heebo;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/heebo-hebrew-400-normal.woff2") format("woff2");
	unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}
@font-face {
	font-family: heebo;
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/heebo-hebrew-600-normal.woff2") format("woff2");
	unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}
@font-face {
	font-family: heebo;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/heebo-hebrew-700-normal.woff2") format("woff2");
	unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}
@font-face {
	font-family: heebo;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/heebo-latin-400-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
	font-family: heebo;
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/heebo-latin-600-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
	font-family: heebo;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/heebo-latin-700-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
	color-scheme: light;

	/* 1.1.1 Neutrals */
	--c-page: #f6f5f2;
	--c-surface: #fff;
	--c-surface-hover: #f1f0ec;
	--c-border: #e2e0da;
	--c-border-control: #8c877d;
	--c-text: #1c1b19;
	--c-text-muted: #57534e;
	--c-text-subtle: #6b665f;
	--c-primary: #1c1b19;
	--c-primary-hover: #3a3733;
	--c-clay: #a4471f;
	--c-focus: #1d4ed8;
	--c-offline-bg: #3f3b36;
	--c-skeleton: #e7e5e0;
	--c-disabled-fg: #8c877d;
	--c-disabled-bg: #eeece8;

	/* 1.1.2 Semantic pairs, each foreground on its own tint. */
	--c-new-fg: #1d4ed8;
	--c-new-bg: #dbeafe;
	--c-updated-fg: #6d28d9;
	--c-updated-bg: #ede9fe;
	--c-success-fg: #166534;
	--c-success-bg: #dcfce7;
	--c-success-solid: #15803d;
	--c-warning-fg: #92400e;
	--c-warning-bg: #fef3c7;
	--c-warning-solid: #b45309;
	--c-danger-fg: #b91c1c;
	--c-danger-bg: #fee2e2;
	--c-danger-solid: #b91c1c;
	--c-neutral-fg: #44403c;
	--c-neutral-bg: #eeece8;
	--c-advisor-fg: #0f766e;
	--c-advisor-bg: #ccfbf1;
	--c-cal-work: #c5221f;
	--c-cal-personal: #64748b;

	/* 1.2 Type */
	--font: heebo, assistant, "Segoe UI", arial, sans-serif;
	--t-xs: 12px;
	--t-sm: 13px;
	--t-base: 15px;
	--t-md: 17px;
	--t-lg: 20px;
	--t-xl: 28px;

	/* 1.3 Spacing, radius, shadow, size, z-index */
	--s-1: 4px;
	--s-2: 8px;
	--s-3: 12px;
	--s-4: 16px;
	--s-5: 20px;
	--s-6: 24px;
	--s-8: 32px;
	--page-pad: 24px;
	--max-w: 1440px;
	--hdr-h: 56px;
	--row-h: 44px;
	--ctl-h: 32px;
	--r-sm: 6px;
	--r-md: 8px;
	--r-lg: 12px;
	--r-pill: 999px;
	--sh-card: 0 1px 2px rgba(28, 27, 25, 0.06);
	--sh-panel: 0 8px 32px rgba(28, 27, 25, 0.18);
	--scrim: rgba(28, 27, 25, 0.4);
	--z-header: 10;
	--z-banner: 20;
	--z-panel: 50;
	--z-dialog: 60;
	--z-toast: 70;
	--z-skip: 80;
}

@media (max-width: 767px) {
	:root {
		--t-base: 16px;
		--t-lg: 17px;
		--page-pad: 12px;
		--hdr-h: 52px;
	}
}

@media (pointer: coarse) {
	:root {
		--row-h: 52px;
		--ctl-h: 44px;
	}
}
