.is-style-manohara-lede {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.5;
	margin-bottom: var(--wp--preset--spacing--40);
}

.is-style-manohara-summary {
	background-color: var(--wp--preset--color--base-sunk);
	border-bottom: 1px solid var(--wp--preset--color--rule);
	border-top: 2px solid var(--wp--preset--color--accent);
	margin-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
	padding: var(--wp--preset--spacing--40);
}

.is-style-manohara-summary > :last-child {
	margin-bottom: 0;
}

.is-style-manohara-summary :is(h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--contrast-muted);
	font-family: var(--wp--preset--font-family--structure);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.08em;
	margin-block: var(--wp--preset--spacing--30) 0.25rem;
	text-transform: uppercase;
}

.is-style-manohara-summary > :first-child {
	margin-top: 0;
}

.is-style-manohara-summary p {
	font-size: var(--wp--preset--font-size--small);
}

.is-style-manohara-note {
	background-color: var(--wp--preset--color--base-sunk);
	border-inline-start: 3px solid var(--wp--preset--color--accent);
	display: flow-root;
	font-size: var(--wp--preset--font-size--small);
	padding: var(--wp--preset--spacing--30);
}

.is-style-manohara-note strong:first-child {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--data);
	font-size: var(--wp--preset--font-size--x-small);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.is-style-manohara-warning {
	background-color: color-mix(in srgb, var(--wp--preset--color--accent-alt) 10%, transparent);
	border-inline-start: 3px solid var(--wp--preset--color--accent-alt);
	font-size: var(--wp--preset--font-size--small);
	padding: var(--wp--preset--spacing--30);
}

.wp-block-separator {
	border: 0;
	border-block-start: 1px solid var(--wp--preset--color--rule);
	margin-block: var(--wp--preset--spacing--50);
	opacity: 1;
}

.wp-block-separator:not(.is-style-wide, .is-style-dots) {
	inline-size: 6rem;
	margin-inline: auto;
}

.wp-block-separator.is-style-dots {
	border: 0;
	text-align: center;
}

.wp-block-separator.is-style-dots::before {
	color: var(--wp--preset--color--accent-alt);
	content: "\00B7\00B7\00B7";
	font-family: var(--wp--preset--font-family--reading);
	font-size: 1.75rem;
	letter-spacing: 1.1em;
	line-height: 1;
	padding-inline-start: 1.1em;
}

.is-style-manohara-onward {
	background-color: var(--wp--preset--color--base-sunk);
	border: 1px solid var(--wp--preset--color--rule);
	border-inline-start: 3px solid var(--wp--preset--color--accent-surface);
	border-radius: var(--wp--custom--radius--md);
	margin-block: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.is-style-manohara-onward.has-global-padding {
	padding-inline: var(--wp--preset--spacing--40);
}

.is-style-manohara-onward > :first-child {
	margin-block-start: 0;
}

.is-style-manohara-onward > :last-child {
	margin-block-end: 0;
}

.is-style-manohara-onward > p:first-child {
	color: var(--wp--preset--color--contrast-muted);
	font-family: var(--wp--preset--font-family--structure);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.08em;
	margin-block-end: 0.3rem;
	text-transform: uppercase;
}

.is-style-manohara-onward :is(h1, h2, h3, h4, h5, h6) {
	font-family: var(--wp--preset--font-family--reading);
	font-size: var(--wp--preset--font-size--medium);
	letter-spacing: 0;
	line-height: 1.35;
	margin-block: 0;
	text-transform: none;
}

.is-style-manohara-onward a {
	color: var(--wp--preset--color--accent);
	font-weight: 700;
	text-decoration: none;
}

.is-style-manohara-onward a:is(:hover, :focus-visible) {
	text-decoration: underline;
}

.is-style-manohara-onward a::after {
	content: "\00A0\2192";
	font-family: var(--wp--preset--font-family--structure);
}

.is-style-manohara-onward :is(p, li) {
	font-size: var(--wp--preset--font-size--small);
}

.is-style-manohara-recommended {
	--manohara-signal: var(--wp--custom--signal--safe);
}

.is-style-manohara-caution {
	--manohara-signal: var(--wp--custom--signal--caution);
}

.is-style-manohara-avoid {
	--manohara-signal: var(--wp--custom--signal--danger);
}

:is(.is-style-manohara-recommended, .is-style-manohara-caution, .is-style-manohara-avoid) {
	background-color: color-mix(in srgb, var(--manohara-signal) 8%, var(--wp--preset--color--base));
	border: 1px solid color-mix(in srgb, var(--manohara-signal) 30%, var(--wp--preset--color--base));
	border-inline-start: 3px solid var(--manohara-signal);
	border-radius: var(--wp--custom--radius--md);
	margin-block: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

@supports not (background-color: color-mix(in oklab, red 8%, white)) {
	:is(.is-style-manohara-recommended, .is-style-manohara-caution, .is-style-manohara-avoid) {
		background-color: var(--wp--preset--color--base-sunk);
		border-color: var(--wp--preset--color--rule);
		border-inline-start-color: var(--manohara-signal);
	}
}

:is(.is-style-manohara-recommended, .is-style-manohara-caution, .is-style-manohara-avoid) > :first-child {
	margin-block-start: 0;
}

:is(.is-style-manohara-recommended, .is-style-manohara-caution, .is-style-manohara-avoid) > :last-child {
	margin-block-end: 0;
}

:is(.is-style-manohara-recommended, .is-style-manohara-caution, .is-style-manohara-avoid) :is(h1, h2, h3, h4, h5, h6) {
	align-items: baseline;
	color: color-mix(in srgb, var(--manohara-signal) 60%, var(--wp--preset--color--contrast));
	display: flex;
	font-family: var(--wp--preset--font-family--structure);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	gap: 0.55rem;
	letter-spacing: 0;
	margin-block: 0 var(--wp--preset--spacing--30);
	text-transform: none;
}

:is(.is-style-manohara-recommended, .is-style-manohara-caution, .is-style-manohara-avoid) > :is(h1, h2, h3, h4, h5, h6)::before {
	background-color: var(--manohara-signal);
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--custom--signal--mark);
	flex: 0 0 auto;
	font-family: var(--wp--preset--font-family--structure);
	font-size: 0.8em;
	font-weight: 700;
	inline-size: 1.5em;
	line-height: 1.5em;
	text-align: center;
	translate: 0 0.1em;
}

.is-style-manohara-recommended > :is(h1, h2, h3, h4, h5, h6)::before {
	content: "\2713";
}

.is-style-manohara-caution > :is(h1, h2, h3, h4, h5, h6)::before {
	content: "\0021";
}

.is-style-manohara-avoid > :is(h1, h2, h3, h4, h5, h6)::before {
	content: "\2715";
}

:is(.is-style-manohara-recommended, .is-style-manohara-caution, .is-style-manohara-avoid) :is(p, li) {
	font-size: var(--wp--preset--font-size--small);
}

:is(.is-style-manohara-recommended, .is-style-manohara-caution, .is-style-manohara-avoid) :is(ul, ol) {
	margin-block: 0;
	padding-inline-start: 1.15rem;
}

:is(.is-style-manohara-recommended, .is-style-manohara-caution, .is-style-manohara-avoid) li + li {
	margin-block-start: 0.35rem;
}

:is(.is-style-manohara-recommended, .is-style-manohara-caution, .is-style-manohara-avoid) :is(ul, ol) ::marker {
	color: var(--manohara-signal);
}

:is(.is-style-manohara-recommended, .is-style-manohara-caution, .is-style-manohara-avoid).has-global-padding {
	padding-inline: var(--wp--preset--spacing--40);
}

@media print {
	:is(.is-style-manohara-recommended, .is-style-manohara-caution, .is-style-manohara-avoid) {
		background-color: transparent;
	}
}

.is-style-manohara-key-points {
	font-family: var(--wp--preset--font-family--structure);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.5;
	list-style: none;
	margin-block: var(--wp--preset--spacing--40);
	padding-inline-start: 0;
}

.is-style-manohara-key-points li {
	border-block-start: 1px solid var(--wp--preset--color--rule);
	padding-block: 0.65rem;
	padding-inline: 1.5rem 0;
	position: relative;
}

.is-style-manohara-key-points li:last-child {
	border-block-end: 1px solid var(--wp--preset--color--rule);
}

.is-style-manohara-key-points li::before {
	background-color: var(--wp--preset--color--accent);
	content: "";
	block-size: 2px;
	inset-inline-start: 0;
	inset-block-start: 1.35em;
	position: absolute;
	inline-size: 0.85rem;
}

.is-style-manohara-references {
	font-size: var(--wp--preset--font-size--x-small);
	line-height: 1.5;
}

.is-style-manohara-references li {
	margin-bottom: 0.6rem;
	padding-inline-start: 0.2rem;
}

.is-style-manohara-references li::marker {
	color: var(--wp--preset--color--contrast-muted);
	font-family: var(--wp--preset--font-family--data);
}

.wp-block-footnotes {
	border-top: 1px solid var(--wp--preset--color--rule);
	font-size: var(--wp--preset--font-size--x-small);
	line-height: 1.5;
	margin-block-start: var(--wp--preset--spacing--50);
	padding-block-start: var(--wp--preset--spacing--30);
}

.wp-block-footnotes li {
	margin-bottom: 0.6rem;
	padding-inline-start: 0.2rem;
}

.wp-block-footnotes li::marker {
	color: var(--wp--preset--color--contrast-muted);
	font-family: var(--wp--preset--font-family--data);
}

.wp-block-footnotes a[aria-label] {
	text-decoration: none;
}

.wp-block-footnotes li:target {
	scroll-margin-block-start: calc(var(--manohara-topbar-height, 0px) + 1rem);
}

.wp-block-details {
	border-bottom: 1px solid var(--wp--preset--color--rule);
	padding-block-end: var(--wp--preset--spacing--30);
}

.wp-block-details > summary {
	color: var(--wp--preset--color--accent);
	cursor: pointer;
	font-family: var(--wp--preset--font-family--structure);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	padding-block: 0.4rem;
}

.wp-block-details > summary::marker {
	color: var(--wp--preset--color--contrast-muted);
}

.wp-block-details[open] > summary {
	margin-block-end: var(--wp--preset--spacing--20);
}

.wp-block-details > :not(summary) {
	font-size: var(--wp--preset--font-size--small);
	margin-inline-start: 1.1em;
}

.wp-block-table.is-style-manohara-data-table {
	margin-inline: 0;
	overflow-x: auto;
}

.is-style-manohara-data-table table {
	border-collapse: collapse;
	font-family: var(--wp--preset--font-family--structure);
	font-size: var(--wp--preset--font-size--x-small);
	font-variant-numeric: tabular-nums;
	line-height: 1.45;
	width: 100%;
}

.is-style-manohara-data-table :is(th, td) {
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--rule);
	padding: 0.6rem 0.85rem;
	text-align: start;
	vertical-align: baseline;
}

.is-style-manohara-data-table thead th {
	border-bottom: 2px solid var(--wp--preset--color--accent);
	color: var(--wp--preset--color--contrast-muted);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.is-style-manohara-data-table tbody tr:nth-child(even) {
	background-color: var(--wp--preset--color--base-sunk);
}

.is-style-manohara-data-table tbody th {
	font-weight: 600;
}

.is-style-manohara-data-table :is(code, kbd, samp) {
	background: none;
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--data);
	font-size: var(--wp--preset--font-size--x-small);
	letter-spacing: 0.02em;
	padding: 0;
}

.is-style-manohara-data-table figcaption {
	color: var(--wp--preset--color--contrast-muted);
	font-family: var(--wp--preset--font-family--structure);
	font-size: var(--wp--preset--font-size--x-small);
	margin-top: var(--wp--preset--spacing--30);
}

@media print {
	.is-style-manohara-data-table tbody tr:nth-child(even) {
		background-color: transparent;
	}
}

.wp-block-table {
	overflow-x: auto;
	max-inline-size: 100%;

	overscroll-behavior-x: contain;
}

.wp-block-table:focus-visible {
	outline: 2px solid var(--manohara-band-ink, var(--wp--preset--color--accent));
	outline-offset: 2px;
}

