body[class*="llamabolt-lab-"] {
	--wp--preset--color--ink: var(--llamabolt-lab-primary);
	--wp--preset--color--orange: var(--llamabolt-lab-accent);
	--wp--preset--color--paper: var(--llamabolt-lab-paper);
	--wp--custom--color--foreground: var(--llamabolt-lab-ink);
	--wp--custom--color--background: var(--llamabolt-lab-paper);
	--wp--custom--color--accent: var(--llamabolt-lab-accent);
	--wp--custom--color--text-on-feature: var(--llamabolt-lab-on-primary);
	--wp--custom--color--text-on-feature-muted: var(--llamabolt-lab-on-primary);
	--wp--style--global--wide-size: var(--llamabolt-lab-wide);
	background-color: var(--llamabolt-lab-paper);
	background-image: none;
	background-size: auto;
	color: var(--llamabolt-lab-ink);
}

:where(body[class*="llamabolt-lab-"]) :where(a, button, input, select, summary, textarea):focus-visible {
	outline-color: var(--llamabolt-lab-accent);
}

:where(body[class*="llamabolt-lab-"]) .llamabolt-site-header {
	background: transparent;
	border-bottom-width: 0;
	color: inherit;
}

:where(body[class*="llamabolt-lab-"]) .llamabolt-header-branding,
:where(body[class*="llamabolt-lab-"]) .llamabolt-header-branding .wp-block-site-title {
	background: transparent;
	color: inherit;
	padding: 0;
}

:where(body[class*="llamabolt-lab-"]) .llamabolt-header-branding .wp-block-site-title {
	font-weight: 700;
	letter-spacing: -0.055em;
}

:where(body[class*="llamabolt-lab-"]) .llamabolt-primary-navigation {
	letter-spacing: normal;
}

:where(body[class*="llamabolt-lab-"]) :is(.llamabolt-story-card, .llamabolt-posts-card) {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: inherit;
	padding: 0;
}

:where(body[class*="llamabolt-lab-"]) :is(.llamabolt-story-card, .llamabolt-posts-card) :where(img, .wp-block-post-featured-image),
body[class*="llamabolt-lab-"] :is(.wp-block-image img, .wp-block-post-featured-image img) {
	border-radius: var(--llamabolt-lab-radius);
}

.llamabolt-header-branding .wp-block-site-logo,
.llamabolt-image-masthead__identity .wp-block-site-logo {
	width: min(var(--llamabolt-lab-logo-width), 100%);
	max-width: 100%;
	max-height: none;
}

.llamabolt-header-branding .wp-block-site-logo img,
.llamabolt-image-masthead__identity .wp-block-site-logo img {
	height: auto;
	max-height: none;
	max-width: 100%;
	width: 100%;
}

body.llamabolt-lab-identity-display-title .llamabolt-header-branding > .wp-block-site-logo,
body.llamabolt-lab-identity-display-title .llamabolt-image-masthead__identity > .wp-block-site-logo,
body.llamabolt-lab-identity-display-logo .llamabolt-header-branding > .wp-block-site-title,
body.llamabolt-lab-identity-display-logo .llamabolt-image-masthead__identity-text > .wp-block-site-title {
	display: none;
}

body.llamabolt-lab-identity-display-both .llamabolt-header-branding > .wp-block-site-title,
body.llamabolt-lab-identity-display-both .llamabolt-image-masthead__identity-text > .wp-block-site-title {
	display: block;
}

body.llamabolt-lab-font-pairing-editorial {
	--wp--preset--font-family--serif: Georgia, "Times New Roman", serif;
	--wp--preset--font-family--sans: Arial, Helvetica, sans-serif;
}

body.llamabolt-lab-foundation-dark {
	background-color: var(--llamabolt-lab-paper);
	color: var(--llamabolt-lab-ink);
}

body.llamabolt-lab-background-spotlight {
	background-image: radial-gradient(circle at 70% 8%, color-mix(in srgb, var(--llamabolt-lab-accent) 25%, transparent), transparent 22%);
}

body.llamabolt-lab-background-dots {
	background-image: radial-gradient(color-mix(in srgb, var(--llamabolt-lab-primary) 15%, transparent) 1px, transparent 1px);
	background-size: 14px 14px;
}

body.llamabolt-lab-background-grain {
	background-image: repeating-linear-gradient(0deg, transparent, transparent 3px, color-mix(in srgb, var(--llamabolt-lab-ink) 3%, transparent) 4px);
}

body.llamabolt-lab-font-pairing-high-contrast {
	--wp--preset--font-family--serif: Didot, "Bodoni 72", Georgia, serif;
	--wp--preset--font-family--sans: Didot, "Bodoni 72", Georgia, serif;
}

body.llamabolt-lab-font-pairing-bright-grotesk {
	--wp--preset--font-family--serif: Arial, Helvetica, sans-serif;
	--wp--preset--font-family--sans: Arial, Helvetica, sans-serif;
}

body.llamabolt-lab-font-pairing-system-stark {
	--wp--preset--font-family--serif: Arial, Helvetica, sans-serif;
	--wp--preset--font-family--sans: Arial, Helvetica, sans-serif;
}

body.llamabolt-lab-font-pairing-classic-book {
	--wp--preset--font-family--serif: Georgia, "Times New Roman", serif;
	--wp--preset--font-family--sans: Georgia, "Times New Roman", serif;
}

body.llamabolt-lab-header-style-bold .llamabolt-site-header,
body.llamabolt-lab-header-style-bold .llamabolt-header-main {
	background: var(--llamabolt-lab-primary);
	color: var(--llamabolt-lab-on-primary);
	border-bottom-width: 0;
}

body.llamabolt-lab-header-style-bold .llamabolt-header-main {
	padding-left: var(--wp--custom--gutter);
	padding-right: var(--wp--custom--gutter);
}

body.llamabolt-lab-header-style-bold .llamabolt-header-main :is(a, button),
body.llamabolt-lab-header-style-block .llamabolt-header-branding :is(a, .wp-block-site-title) {
	color: inherit;
}

body.llamabolt-lab-header-style-block .llamabolt-header-branding {
	background: var(--llamabolt-lab-accent);
	color: var(--llamabolt-lab-on-accent);
	padding: 0.3rem 1rem;
}

body.llamabolt-lab-header-style-minimal .llamabolt-site-header {
	border-bottom-width: 1px;
}

body.llamabolt-lab-header-style-minimal .llamabolt-primary-nav-row {
	display: none;
}

body.llamabolt-lab-header-style-elegant .llamabolt-header-branding .wp-block-site-title {
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 400;
	letter-spacing: -0.03em;
}

body.llamabolt-lab-header-style-elegant .llamabolt-primary-navigation {
	letter-spacing: 0.15em;
}

body[class*="llamabolt-lab-"] .llamabolt-lead-story {
	color: var(--llamabolt-lab-on-primary);
}

body[class*="llamabolt-lab-"] .llamabolt-lead-story :is(.llamabolt-lead-title, .llamabolt-story-excerpt, .llamabolt-story-meta, .llamabolt-story-meta a) {
	color: inherit;
}

body[class*="llamabolt-lab-"] :is(.llamabolt-eyebrow, .llamabolt-section-kicker),
body[class*="llamabolt-lab-"] :is(.llamabolt-eyebrow, .llamabolt-section-kicker) a {
	color: var(--llamabolt-lab-surface-accent);
}

body[class*="llamabolt-lab-"] .llamabolt-lead-story .llamabolt-eyebrow,
body[class*="llamabolt-lab-"] .llamabolt-lead-story .llamabolt-eyebrow a {
	color: var(--llamabolt-lab-feature-accent);
}

:where(body.llamabolt-lab-card-style-framed) :is(.llamabolt-story-card, .llamabolt-posts-card) {
	border: 1px solid currentColor;
	padding: 0.65rem;
}

:where(body.llamabolt-lab-card-style-pop) :is(.llamabolt-story-card, .llamabolt-posts-card) {
	background: var(--llamabolt-lab-accent);
	box-shadow: 6px 6px 0 var(--llamabolt-lab-primary);
	color: var(--llamabolt-lab-on-accent);
	padding: 0.65rem;
}

:where(body.llamabolt-lab-card-style-pop) :is(.llamabolt-story-card, .llamabolt-posts-card) :is(a, h2, h3, p, .llamabolt-story-excerpt, .llamabolt-story-meta) {
	color: inherit;
}

:where(body.llamabolt-lab-card-style-raw) :is(.llamabolt-story-card, .llamabolt-posts-card) {
	border-top: 6px solid currentColor;
	padding-top: 0.6rem;
}

:where(body.llamabolt-lab-card-style-quiet) :is(.llamabolt-story-card, .llamabolt-posts-card) {
	border-bottom: 1px solid currentColor;
	padding-bottom: 1rem;
}

.editor-styles-wrapper {
	--wp--preset--color--ink: var(--llamabolt-lab-primary);
	--wp--preset--color--orange: var(--llamabolt-lab-accent);
	--wp--preset--color--paper: var(--llamabolt-lab-paper);
	--wp--custom--color--foreground: var(--llamabolt-lab-ink);
	--wp--custom--color--background: var(--llamabolt-lab-paper);
	--wp--custom--color--accent: var(--llamabolt-lab-accent);
	--wp--custom--color--text-on-feature: var(--llamabolt-lab-on-primary);
	--wp--custom--color--text-on-feature-muted: var(--llamabolt-lab-on-primary);
	--wp--style--global--wide-size: var(--llamabolt-lab-wide);
}
