/**
 * AditiSoftware design foundation.
 *
 * Light-theme values intentionally match the existing production theme.
 * Light and dark appearances are selected with html[data-theme].
 */

:root {
	/* Brand */
	--aditi-brand-orange: #f97316;
	--aditi-brand-orange-dark: #ea6508;
	--aditi-brand-orange-vivid: #f75a0a;
	--aditi-brand-orange-ui: #ff5b0a;
	--aditi-brand-orange-ui-dark: #e94f00;
	--aditi-brand-orange-cta: #f6530b;
	--aditi-brand-orange-hover: #f4510a;
	--aditi-brand-orange-deep: #e94d07;
	--aditi-brand-orange-hot: #ff4d00;
	--aditi-brand-orange-hot-alt: #ff4f00;
	--aditi-brand-orange-bright: #ff6510;
	--aditi-brand-orange-gradient: #ff6b16;
	--aditi-brand-orange-soft: #fff6ed;
	--aditi-brand-orange-soft-2: #fff0e8;
	--aditi-brand-orange-soft-3: #fff8f4;
	--aditi-brand-orange-soft-4: #fffaf6;
	--aditi-brand-orange-soft-5: #fff5eb;
	--aditi-brand-orange-soft-6: #fff7ef;
	--aditi-brand-orange-soft-7: #fff1e8;
	--aditi-brand-orange-soft-8: #fffaf7;
	--aditi-brand-orange-border: #fed7aa;
	--aditi-brand-orange-border-soft: #ffdec7;
	--aditi-brand-orange-border-softer: #ffdecf;
	--aditi-brand-orange-focus: #fdba74;
	--aditi-brand-orange-alpha-12: rgba(249, 115, 22, .12);
	--aditi-brand-orange-cta-alpha-025: rgba(246, 83, 11, .025);
	--aditi-brand-orange-cta-alpha-03: rgba(246, 83, 11, .03);
	--aditi-brand-orange-cta-alpha-035: rgba(246, 83, 11, .035);
	--aditi-brand-orange-border-pale: #ffe6d6;
	--aditi-brand-orange-soft-9: #ffeadf;

	/* Page backgrounds and surfaces */
	--aditi-page-background: #fff;
	--aditi-surface-primary: #fff;
	--aditi-surface-secondary: #fbfcfd;
	--aditi-surface-subtle: #f8fafc;
	--aditi-surface-cool: #f8fbff;
	--aditi-surface-info: #eff6ff;
	--aditi-surface-info-strong: #eaf2ff;
	--aditi-surface-legal-blue: #eef6ff;
	--aditi-surface-inverse: #101828;
	--aditi-surface-inverse-strong: #111827;
	--aditi-surface-glass-99: rgba(255, 255, 255, .99);
	--aditi-surface-glass-98: rgba(255, 255, 255, .98);
	--aditi-surface-glass-97: rgba(255, 255, 255, .97);
	--aditi-surface-glass-96: rgba(255, 255, 255, .96);
	--aditi-surface-glass-94: rgba(255, 255, 255, .94);
	--aditi-surface-glass-90: rgba(255, 255, 255, .9);
	--aditi-surface-glass-88: rgba(255, 255, 255, .88);
	--aditi-surface-glass-84: rgba(255, 255, 255, .84);
	--aditi-surface-glass-82: rgba(255, 255, 255, .82);
	--aditi-surface-glass-78: rgba(255, 255, 255, .78);
	--aditi-surface-glass-76: rgba(255, 255, 255, .76);
	--aditi-surface-glass-75: rgba(255, 255, 255, .75);
	--aditi-surface-glass-72: rgba(255, 255, 255, .72);
	--aditi-surface-glass-45: rgba(255, 255, 255, .45);
	--aditi-surface-glass-42: rgba(255, 255, 255, .42);
	--aditi-surface-glass-40: rgba(255, 255, 255, .4);
	--aditi-surface-glass-20: rgba(255, 255, 255, .2);
	--aditi-surface-glass-08: rgba(255, 255, 255, .08);
	--aditi-surface-glass-07: rgba(255, 255, 255, .07);
	--aditi-surface-glass-06: rgba(255, 255, 255, .06);

	/* Text */
	--aditi-text-heading: #101828;
	--aditi-text-strong: #111827;
	--aditi-text-strong-alt: #1d2939;
	--aditi-text-strong-2: #17233b;
	--aditi-text-danger-heading: #171323;
	--aditi-text-strong-3: #1f2937;
	--aditi-text-strong-4: #263550;
	--aditi-text-primary: #344054;
	--aditi-text-secondary: #475467;
	--aditi-text-secondary-2: #52617d;
	--aditi-text-secondary-3: #44536f;
	--aditi-text-secondary-4: #41506c;
	--aditi-text-secondary-5: #40506b;
	--aditi-text-muted: #667085;
	--aditi-text-muted-2: #69768e;
	--aditi-text-muted-3: #60708d;
	--aditi-text-muted-4: #616b80;
	--aditi-text-muted-5: #657086;
	--aditi-text-placeholder: #98a2b3;
	--aditi-text-inverse: #fff;

	/* Borders */
	--aditi-border-default: #eaecf0;
	--aditi-border-soft: #edf0f4;
	--aditi-border-muted: #e4e7ec;
	--aditi-border-subtle: #e2e6ed;
	--aditi-border-subtle-alt: #e2e6ec;
	--aditi-border-subtle-2: #e1e5eb;
	--aditi-border-section: #e4e8ee;
	--aditi-border-contact: #e5e7eb;
	--aditi-border-medium: #dfe4eb;
	--aditi-border-medium-2: #dce1e9;
	--aditi-border-medium-3: #d9dee6;
	--aditi-border-medium-4: #d8dee7;
	--aditi-border-account: #d9dee8;
	--aditi-border-strong: #cbd2de;
	--aditi-border-info: #dbeafe;
	--aditi-border-info-strong: #bfdbfe;
	--aditi-border-inverse: #fff;

	/* Feedback */
	--aditi-success: #027a48;
	--aditi-success-strong: #039855;
	--aditi-success-surface: #ecfdf3;
	--aditi-success-border: #bbf7d0;
	--aditi-danger: #d92d20;
	--aditi-danger-required: #e11d1d;
	--aditi-danger-alt: #d92d34;
	--aditi-danger-strong: #b42318;
	--aditi-danger-bright: #f04420;
	--aditi-danger-surface: #fef3f2;
	--aditi-warning: #e79700;
	--aditi-warning-surface: #fff7e5;
	--aditi-info: #2563eb;
	--aditi-info-bright: #1769ff;
	--aditi-info-surface: #eaf2ff;
	--aditi-accent-purple: #8121d5;
	--aditi-accent-purple-soft: #c4b5fd;
	--aditi-accent-pink: #f472b6;
	--aditi-accent-pink-soft: #f9a8d4;
	--aditi-accent-green: #3dbb2d;
	--aditi-accent-green-surface: #f3f7ff;
	--aditi-border-product-warm: #f1cfb9;

	/* Shadows */
	--aditi-shadow-rgb: 16, 24, 40;
	--aditi-shadow-xs: 0 1px 2px rgb(var(--aditi-shadow-rgb) / .02);
	--aditi-shadow-sm: 0 4px 18px rgb(var(--aditi-shadow-rgb) / .035);
	--aditi-shadow-md: 0 8px 30px rgb(var(--aditi-shadow-rgb) / .075);
	--aditi-shadow-lg: 0 12px 35px rgb(var(--aditi-shadow-rgb) / .07);
	--aditi-shadow-panel: 0 12px 38px rgb(var(--aditi-shadow-rgb) / .045);

	/* Spacing scale */
	--aditi-space-0: 0;
	--aditi-space-2: 2px;
	--aditi-space-3: 3px;
	--aditi-space-4: 4px;
	--aditi-space-5: 5px;
	--aditi-space-6: 6px;
	--aditi-space-7: 7px;
	--aditi-space-8: 8px;
	--aditi-space-9: 9px;
	--aditi-space-10: 10px;
	--aditi-space-11: 11px;
	--aditi-space-12: 12px;
	--aditi-space-13: 13px;
	--aditi-space-14: 14px;
	--aditi-space-15: 15px;
	--aditi-space-16: 16px;
	--aditi-space-17: 17px;
	--aditi-space-18: 18px;
	--aditi-space-20: 20px;
	--aditi-space-22: 22px;
	--aditi-space-24: 24px;
	--aditi-space-25: 25px;
	--aditi-space-26: 26px;
	--aditi-space-28: 28px;
	--aditi-space-30: 30px;
	--aditi-space-32: 32px;
	--aditi-space-34: 34px;
	--aditi-space-36: 36px;
	--aditi-space-40: 40px;
	--aditi-space-48: 48px;
	--aditi-space-56: 56px;
	--aditi-space-64: 64px;
	--aditi-space-72: 72px;
	--aditi-space-80: 80px;

	/* Radius */
	--aditi-radius-xs: 5px;
	--aditi-radius-sm: 6px;
	--aditi-radius-control: 7px;
	--aditi-radius-button: 8px;
	--aditi-radius-md: 9px;
	--aditi-radius-lg: 10px;
	--aditi-radius-xl: 11px;
	--aditi-radius-card: 13px;
	--aditi-radius-panel: 14px;
	--aditi-radius-section: 16px;
	--aditi-radius-large: 18px;
	--aditi-radius-shell: 20px;
	--aditi-radius-hero: 28px;
	--aditi-radius-round: 50%;
	--aditi-radius-pill: 999px;

	/* Typography */
	--aditi-font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--aditi-font-size-caption: 12px;
	--aditi-font-size-xs: 13px;
	--aditi-font-size-sm: 14px;
	--aditi-font-size-nav: 15px;
	--aditi-font-size-body: 1rem;
	--aditi-font-size-lead: 1.125rem;
	--aditi-font-size-title: 1.25rem;
	--aditi-font-size-068: .68rem;
	--aditi-font-size-072: .72rem;
	--aditi-font-size-074: .74rem;
	--aditi-font-size-075: .75rem;
	--aditi-font-size-076: .76rem;
	--aditi-font-size-078: .78rem;
	--aditi-font-size-082: .82rem;
	--aditi-font-size-088: .88rem;
	--aditi-font-size-090: .9rem;
	--aditi-font-size-092: .92rem;
	--aditi-font-size-094: .94rem;
	--aditi-font-size-095: .95rem;
	--aditi-font-size-096: .96rem;
	--aditi-font-size-098: .98rem;
	--aditi-font-size-140: 1.4rem;
	--aditi-font-weight-regular: 400;
	--aditi-font-weight-medium: 500;
	--aditi-font-weight-semibold: 650;
	--aditi-font-weight-bold: 700;
	--aditi-font-weight-strong: 750;
	--aditi-font-weight-extrabold: 800;
	--aditi-font-weight-black: 850;
	--aditi-line-height-tight: 1.15;
	--aditi-line-height-body: 1.65;

	/* Compatibility aliases used by the existing theme */
	--aditi-orange: var(--aditi-brand-orange);
	--aditi-orange-dark: var(--aditi-brand-orange-dark);
	--aditi-navy: var(--aditi-text-heading);
	--aditi-body: var(--aditi-text-primary);
	--aditi-muted: var(--aditi-text-muted);
	--aditi-border: var(--aditi-border-default);
	--aditi-peach: var(--aditi-brand-orange-soft);
	--aditi-blue: var(--aditi-surface-info);
	--aditi-shadow: var(--aditi-shadow-lg);
}

body {
	background: var(--aditi-page-background);
	color: var(--aditi-text-primary);
	font-family: var(--aditi-font-family);
}

/* Buttons */
:where(.aditi-button) {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: var(--aditi-space-8);
	padding: 10px 18px;
	border: 1px solid transparent;
	border-radius: var(--aditi-radius-button);
	background: transparent;
	color: inherit;
	font: inherit;
	font-weight: var(--aditi-font-weight-bold);
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
:where(.aditi-button):hover { transform: translateY(-2px); }
:where(.aditi-button--primary) { border-color: var(--aditi-brand-orange); background: var(--aditi-brand-orange); color: var(--aditi-text-inverse); }
:where(.aditi-button--primary):hover { border-color: var(--aditi-brand-orange-dark); background: var(--aditi-brand-orange-dark); }
:where(.aditi-button--outline) { border-color: var(--aditi-brand-orange); color: var(--aditi-brand-orange); }
:where(.aditi-button--danger) { border-color: var(--aditi-danger); background: var(--aditi-danger); color: var(--aditi-text-inverse); }

/* Cards and panels */
:where(.aditi-card) {
	border: 1px solid var(--aditi-border-default);
	border-radius: var(--aditi-radius-card);
	background: var(--aditi-surface-primary);
	box-shadow: var(--aditi-shadow-sm);
	color: var(--aditi-text-primary);
}
:where(.aditi-card--padded) { padding: var(--aditi-space-24); }
:where(.aditi-card--raised) { box-shadow: var(--aditi-shadow-lg); }

/* Forms */
:where(.aditi-form) { color: var(--aditi-text-primary); }
:where(.aditi-form-field) { display: grid; gap: var(--aditi-space-7); }
:where(.aditi-form-field > label) { color: var(--aditi-text-heading); font-weight: var(--aditi-font-weight-bold); }
:where(.aditi-form-control),
:where(.aditi-form input:not([type="checkbox"], [type="radio"], [type="submit"]),
	.aditi-form textarea,
	.aditi-form select) {
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid var(--aditi-border-strong);
	border-radius: var(--aditi-radius-control);
	outline: 0;
	background: var(--aditi-surface-primary);
	color: var(--aditi-text-heading);
	font: inherit;
}
:where(.aditi-form-control, .aditi-form input, .aditi-form textarea, .aditi-form select):focus-visible {
	border-color: var(--aditi-brand-orange);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--aditi-brand-orange) 18%, transparent);
}
:where(.aditi-form-help) { color: var(--aditi-text-muted); font-size: var(--aditi-font-size-xs); }
:where(.aditi-form-error) { color: var(--aditi-danger); font-size: var(--aditi-font-size-xs); }

/* Page headers */
:where(.aditi-page-header) { margin-bottom: var(--aditi-space-28); }
:where(.aditi-page-header h1) { margin: 0 0 var(--aditi-space-8); color: var(--aditi-text-heading); line-height: var(--aditi-line-height-tight); }
:where(.aditi-page-header p) { margin: 0; color: var(--aditi-text-muted); }

/* Navigation */
:where(.aditi-nav) { padding: 0; margin: 0; list-style: none; }
:where(.aditi-nav a) { color: var(--aditi-text-heading); font-weight: var(--aditi-font-weight-bold); text-decoration: none; }
:where(.aditi-nav a:hover, .aditi-nav a[aria-current="page"]) { color: var(--aditi-brand-orange); }

/* Profile and avatar */
:where(.aditi-avatar) {
	display: grid;
	overflow: hidden;
	aspect-ratio: 1;
	place-items: center;
	border: 1px solid var(--aditi-border-default);
	border-radius: var(--aditi-radius-round);
	background: var(--aditi-brand-orange-soft);
	color: var(--aditi-brand-orange);
	font-weight: var(--aditi-font-weight-extrabold);
}
:where(.aditi-avatar img) { width: 100%; height: 100%; object-fit: cover; }

/* Account actions */
:where(.aditi-account-actions) { display: flex; flex-wrap: wrap; align-items: center; gap: var(--aditi-space-12); }
:where(.aditi-account-actions--end) { justify-content: flex-end; }

/* Tables */
:where(.aditi-table) {
	width: 100%;
	overflow: hidden;
	border: 1px solid var(--aditi-border-medium);
	border-radius: var(--aditi-radius-xl);
	background: var(--aditi-surface-primary);
	border-collapse: separate;
	border-spacing: 0;
}
:where(.aditi-table th) { background: var(--aditi-surface-secondary); color: var(--aditi-text-strong-2); }
:where(.aditi-table th, .aditi-table td) { padding: var(--aditi-space-14) var(--aditi-space-18); border-bottom: 1px solid var(--aditi-border-subtle); text-align: left; }
:where(.aditi-table tr:last-child td) { border-bottom: 0; }

/* Alerts */
:where(.aditi-alert) {
	display: flex;
	align-items: flex-start;
	gap: var(--aditi-space-10);
	padding: var(--aditi-space-12) var(--aditi-space-14);
	border: 1px solid var(--aditi-border-default);
	border-radius: var(--aditi-radius-button);
	background: var(--aditi-surface-subtle);
	color: var(--aditi-text-primary);
}
:where(.aditi-alert--success) { border-color: var(--aditi-success); background: var(--aditi-success-surface); color: var(--aditi-success); }
:where(.aditi-alert--danger) { border-color: var(--aditi-danger); background: var(--aditi-danger-surface); color: var(--aditi-danger); }
:where(.aditi-alert--info) { border-color: var(--aditi-info); background: var(--aditi-info-surface); color: var(--aditi-info); }

/* Icons */
:where(.aditi-icon-frame) {
	display: inline-grid;
	width: 44px;
	height: 44px;
	flex: none;
	place-items: center;
	border-radius: var(--aditi-radius-lg);
	background: var(--aditi-brand-orange-soft);
	color: var(--aditi-brand-orange);
}
:where(.aditi-icon-frame > svg) { width: 22px; height: 22px; }
/* Dark theme semantic overrides */
html {
	color-scheme: light;
}

html[data-theme="dark"] {
	color-scheme: dark;

	/* Brand */
	--aditi-brand-orange: #fb923c;
	--aditi-brand-orange-dark: #f97316;
	--aditi-brand-orange-vivid: #ff8a3d;
	--aditi-brand-orange-ui: #ff7a2b;
	--aditi-brand-orange-ui-dark: #f46716;
	--aditi-brand-orange-cta: #ff7a32;
	--aditi-brand-orange-hover: #ff8c45;
	--aditi-brand-orange-deep: #ea6508;
	--aditi-brand-orange-hot: #ff6b24;
	--aditi-brand-orange-hot-alt: #ff762e;
	--aditi-brand-orange-bright: #ff8b4a;
	--aditi-brand-orange-gradient: #ff7f32;
	--aditi-brand-orange-soft: #2b1c14;
	--aditi-brand-orange-soft-2: #342017;
	--aditi-brand-orange-soft-3: #2d1d16;
	--aditi-brand-orange-soft-4: #251913;
	--aditi-brand-orange-soft-5: #2a1b13;
	--aditi-brand-orange-soft-6: #241a15;
	--aditi-brand-orange-soft-7: #352015;
	--aditi-brand-orange-soft-8: #211713;
	--aditi-brand-orange-border: #704226;
	--aditi-brand-orange-border-soft: #653a22;
	--aditi-brand-orange-border-softer: #583522;
	--aditi-brand-orange-focus: #fb923c;
	--aditi-brand-orange-alpha-12: rgba(251, 146, 60, .18);
	--aditi-brand-orange-cta-alpha-025: rgba(255, 122, 50, .04);
	--aditi-brand-orange-cta-alpha-03: rgba(255, 122, 50, .055);
	--aditi-brand-orange-cta-alpha-035: rgba(255, 122, 50, .07);
	--aditi-brand-orange-border-pale: #51301f;
	--aditi-brand-orange-soft-9: #392117;

	/* Page backgrounds and surfaces */
	--aditi-page-background: #090f1c;
	--aditi-surface-primary: #111827;
	--aditi-surface-secondary: #151e2e;
	--aditi-surface-subtle: #182235;
	--aditi-surface-cool: #0e1a2b;
	--aditi-surface-info: #102544;
	--aditi-surface-info-strong: #122b50;
	--aditi-surface-legal-blue: #10223d;
	--aditi-surface-inverse: #070c14;
	--aditi-surface-inverse-strong: #050a12;
	--aditi-surface-glass-99: rgba(17, 24, 39, .99);
	--aditi-surface-glass-98: rgba(17, 24, 39, .98);
	--aditi-surface-glass-97: rgba(17, 24, 39, .97);
	--aditi-surface-glass-96: rgba(17, 24, 39, .96);
	--aditi-surface-glass-94: rgba(17, 24, 39, .94);
	--aditi-surface-glass-90: rgba(17, 24, 39, .9);
	--aditi-surface-glass-88: rgba(17, 24, 39, .88);
	--aditi-surface-glass-84: rgba(17, 24, 39, .84);
	--aditi-surface-glass-82: rgba(17, 24, 39, .82);
	--aditi-surface-glass-78: rgba(17, 24, 39, .78);
	--aditi-surface-glass-76: rgba(17, 24, 39, .76);
	--aditi-surface-glass-75: rgba(17, 24, 39, .75);
	--aditi-surface-glass-72: rgba(17, 24, 39, .72);
	--aditi-surface-glass-45: rgba(17, 24, 39, .45);
	--aditi-surface-glass-42: rgba(17, 24, 39, .42);
	--aditi-surface-glass-40: rgba(17, 24, 39, .4);
	--aditi-surface-glass-20: rgba(17, 24, 39, .2);
	--aditi-surface-glass-08: rgba(17, 24, 39, .08);
	--aditi-surface-glass-07: rgba(17, 24, 39, .07);
	--aditi-surface-glass-06: rgba(17, 24, 39, .06);

	/* Text */
	--aditi-text-heading: #f8fafc;
	--aditi-text-strong: #f1f5f9;
	--aditi-text-strong-alt: #e2e8f0;
	--aditi-text-strong-2: #e6edf7;
	--aditi-text-danger-heading: #fff1f2;
	--aditi-text-strong-3: #dbe4ef;
	--aditi-text-strong-4: #d7e0ec;
	--aditi-text-primary: #cbd5e1;
	--aditi-text-secondary: #b7c2d0;
	--aditi-text-secondary-2: #b3bfd0;
	--aditi-text-secondary-3: #aebacc;
	--aditi-text-secondary-4: #a9b6c8;
	--aditi-text-secondary-5: #a5b3c5;
	--aditi-text-muted: #98a2b3;
	--aditi-text-muted-2: #9ba8ba;
	--aditi-text-muted-3: #a0aec0;
	--aditi-text-muted-4: #9aa8ba;
	--aditi-text-muted-5: #96a4b7;
	--aditi-text-placeholder: #7f8da3;
	--aditi-text-inverse: #fff;

	/* Borders */
	--aditi-border-default: #283548;
	--aditi-border-soft: #243145;
	--aditi-border-muted: #2d3a4d;
	--aditi-border-subtle: #2b3749;
	--aditi-border-subtle-alt: #2a3749;
	--aditi-border-subtle-2: #2c394b;
	--aditi-border-section: #303d50;
	--aditi-border-contact: #303c4e;
	--aditi-border-medium: #344256;
	--aditi-border-medium-2: #39475b;
	--aditi-border-medium-3: #3a485c;
	--aditi-border-medium-4: #3c495d;
	--aditi-border-account: #3b485b;
	--aditi-border-strong: #536176;
	--aditi-border-info: #28466d;
	--aditi-border-info-strong: #315b8f;
	--aditi-border-inverse: #111827;

	/* Feedback */
	--aditi-success: #6ce9a6;
	--aditi-success-strong: #47cd89;
	--aditi-success-surface: #102b22;
	--aditi-success-border: #28684c;
	--aditi-danger: #f97066;
	--aditi-danger-required: #fb7185;
	--aditi-danger-alt: #fb7185;
	--aditi-danger-strong: #fda29b;
	--aditi-danger-bright: #ff7a59;
	--aditi-danger-surface: #351619;
	--aditi-warning: #fdb022;
	--aditi-warning-surface: #34250e;
	--aditi-info: #84adff;
	--aditi-info-bright: #72a4ff;
	--aditi-info-surface: #12284a;
	--aditi-accent-purple: #c4a7ff;
	--aditi-accent-green: #7ee26f;
	--aditi-accent-green-surface: #11271b;
	--aditi-border-product-warm: #5a3d2d;

	/* Shadows */
	--aditi-shadow-rgb: 0, 0, 0;
	--aditi-shadow-xs: 0 1px 2px rgb(var(--aditi-shadow-rgb) / .24);
	--aditi-shadow-sm: 0 4px 18px rgb(var(--aditi-shadow-rgb) / .28);
	--aditi-shadow-md: 0 8px 30px rgb(var(--aditi-shadow-rgb) / .34);
	--aditi-shadow-lg: 0 12px 35px rgb(var(--aditi-shadow-rgb) / .38);
	--aditi-shadow-panel: 0 12px 38px rgb(var(--aditi-shadow-rgb) / .32);
}

/* Theme switch */
:where(.theme-toggle) {
	isolation: isolate;
}
:where(.theme-toggle[hidden]) {
	display: none !important;
}
:where(.theme-toggle__icon) {
	display: grid;
	place-items: center;
}
:where(.theme-toggle__icon .aditi-icon) {
	width: 22px;
	height: 22px;
}
:where(.theme-toggle__icon--sun) {
	display: none;
}
html[data-theme="dark"] :where(.theme-toggle__icon--moon) {
	display: none;
}
html[data-theme="dark"] :where(.theme-toggle__icon--sun) {
	display: grid;
}

::selection {
	background: var(--aditi-brand-orange);
	color: var(--aditi-text-inverse);
}
