body.noasaba-editorial-page { background: #fff; color: #1c1e21; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; margin: 0; }
.editorial-wrap { box-sizing: border-box; margin: 0 auto; max-width: 1160px; min-height: calc(100vh - 140px); padding: clamp(34px, 6vw, 76px) clamp(18px, 5vw, 64px); }
.editorial-intro { margin: 0 auto 34px; max-width: 820px; }
.editorial-eyebrow { color: #3578e5; font-size: 12px; font-weight: 750; letter-spacing: .14em; margin: 0 0 10px; }
.editorial-intro h1, .editorial-article-header h1 { font-size: clamp(2rem, 5vw, 3.1rem); letter-spacing: -.035em; line-height: 1.2; margin: 0 0 12px; }
.editorial-intro > p:last-child { color: #606770; font-size: 17px; margin: 0; }
.editorial-intro-description { color: #606770; font-size: 17px; }
.editorial-intro-description > :first-child { margin-top: 0; }
.editorial-intro-description > :last-child { margin-bottom: 0; }
.editorial-filters, .editorial-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 auto 26px; max-width: 820px; }
.editorial-filters a, .editorial-tags a { background: #f5f6f7; border: 1px solid #dadde1; border-radius: 999px; color: #34383e; font-size: 13px; padding: 6px 12px; text-decoration: none; }
.editorial-filters a:hover, .editorial-tags a:hover { background: #e8f0fe; border-color: #a8c7fa; }
.editorial-filters a.is-current { background: #e8f0fe; border-color: #a8c7fa; color: #1d5fbd; font-weight: 650; }
.editorial-grid { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); margin: 0 auto; max-width: 1000px; }
.editorial-card { border: 1px solid #dadde1; border-radius: 10px; box-shadow: 0 2px 5px rgb(0 0 0 / 6%); display: flex; flex-direction: column; min-width: 0; overflow: hidden; padding: 22px; }
.editorial-card-image { display: block; margin: -22px -22px 18px; }
.editorial-card-image img { display: block; height: 190px; object-fit: cover; width: 100%; }
.editorial-card h2, .editorial-news-item h2, .editorial-search-results h2 { font-size: 21px; line-height: 1.4; margin: 4px 0 10px; }
.editorial-card h2 a, .editorial-news-item h2 a, .editorial-search-results h2 a { color: #1c1e21; text-decoration: none; }
.editorial-card h2 a:hover, .editorial-news-item h2 a:hover, .editorial-search-results h2 a:hover { color: #3578e5; }
.editorial-card p:not(.editorial-date) { color: #51565e; margin: 0 0 14px; }
.editorial-date { color: #69717d; font-size: 13px; margin: 0 0 8px; }
.editorial-read-more { color: #3578e5; font-size: 14px; font-weight: 650; margin-top: auto; padding-top: 10px; text-decoration: none; }
.editorial-wrap .nav-links { margin-top: 28px; }
.editorial-wrap .nav-links a, .editorial-wrap .page-numbers { border: 1px solid #dadde1; border-radius: 5px; color: #3578e5; margin: 0 3px; padding: 7px 10px; text-decoration: none; }
.editorial-breadcrumb { color: #69717d; display: flex; flex-wrap: wrap; font-size: 13px; gap: 9px; margin: 0 auto 26px; max-width: 860px; }
.editorial-breadcrumb a { color: inherit; text-decoration: none; }
.editorial-article-wrap { max-width: 1000px; }
.editorial-article { margin: 0 auto; max-width: 820px; }
.editorial-lab-article-wrap { max-width: 1240px; }
.lab-content-layout { align-items: start; display: grid; gap: clamp(28px, 4vw, 56px); grid-template-columns: minmax(0, 820px) minmax(170px, 220px); justify-content: center; }
.lab-content-layout .editorial-article { margin: 0; max-width: none; min-width: 0; }
.lab-toc { border-left: 1px solid #dadde1; font-size: 13px; line-height: 1.55; max-height: calc(100vh - 110px); overflow: auto; padding: 4px 0 4px 18px; position: sticky; top: 84px; }
.lab-toc-title { font-size: 13px; font-weight: 700; margin-bottom: 8px; }
.lab-toc ul, .lab-mobile-toc ul { list-style: none; margin: 0; padding: 0; }
.lab-toc li, .lab-mobile-toc li { margin: 7px 0; }
.lab-toc .lab-toc-level-3, .lab-mobile-toc .lab-toc-level-3 { padding-left: 12px; }
.lab-toc a, .lab-mobile-toc a { color: #606770; text-decoration: none; }
.lab-toc a:hover, .lab-mobile-toc a:hover { color: #3578e5; text-decoration: underline; }
.lab-mobile-toc { display: none; }
.editorial-article-header { border-bottom: 1px solid #dadde1; margin-bottom: 28px; padding-bottom: 22px; }
.editorial-article-header .editorial-eyebrow { margin-bottom: 12px; }
.lab-meta { background: #f5f6f7; border: 1px solid #e6e8eb; border-radius: 8px; display: flex; flex-wrap: wrap; gap: 18px 30px; margin: 22px 0 0; padding: 14px 18px; }
.lab-meta div { min-width: 150px; }
.lab-meta dt { color: #606770; font-size: 12px; }
.lab-meta dd { font-size: 14px; font-weight: 650; margin: 3px 0 0; }
.editorial-prose { font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.editorial-prose h2, .editorial-prose h3, .editorial-prose h4 { line-height: 1.35; margin: 2.1em 0 .7em; scroll-margin-top: 82px; }
.editorial-prose h2 { border-bottom: 1px solid #dadde1; font-size: 1.7rem; padding-bottom: .35em; }
.editorial-prose h3 { font-size: 1.35rem; }
.editorial-prose a { color: #3578e5; }
.editorial-prose img { height: auto; max-width: 100%; }
.editorial-prose pre { background: #f6f7f8; border: 1px solid #dadde1; border-radius: 7px; line-height: 1.55; overflow: auto; padding: 42px 16px 16px; position: relative; }
.editorial-prose .wiki-code-copy { background: #fff; border: 1px solid #c9cdd2; border-radius: 4px; color: #34383e; cursor: pointer; font: 12px/1.3 system-ui, sans-serif; padding: 5px 9px; position: absolute; right: 8px; top: 7px; }
.editorial-prose .wiki-code-copy:hover, .editorial-prose .wiki-code-copy:focus-visible { border-color: #3578e5; color: #1d5fbd; }
.editorial-prose code, .editorial-prose pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .9em; }
.editorial-prose table { border-collapse: collapse; display: block; max-width: 100%; overflow-x: auto; }
.editorial-prose th, .editorial-prose td { border: 1px solid #dadde1; padding: 8px 12px; }
.editorial-prose th { background: #f5f6f7; }
.editorial-featured-image { margin: 0 0 28px; }
.editorial-featured-image img { border-radius: 8px; display: block; height: auto; max-width: 100%; }
.editorial-related { border-top: 1px solid #dadde1; margin: 38px auto 0; max-width: 820px; padding-top: 18px; }
.editorial-related h2 { font-size: 18px; }
.editorial-related a { color: #3578e5; }
.editorial-news-list, .editorial-search-results { margin: 0 auto; max-width: 820px; }
.editorial-news-item { align-items: flex-start; border-bottom: 1px solid #e6e8eb; display: grid; gap: 10px 24px; grid-template-columns: 110px 1fr; padding: 22px 0; }
.editorial-news-item > time { color: #69717d; font-size: 13px; padding-top: 9px; }
.editorial-news-item h2 { margin-top: 0; }
.editorial-news-item p { color: #51565e; margin: 0; }
.editorial-news-item .editorial-news-item-categories { justify-content: flex-start; margin: 12px 0 0; }
.editorial-news-article-categories { margin: 14px 0 0; }
.editorial-search-results article { border-bottom: 1px solid #e6e8eb; padding: 20px 0; }
.editorial-search-results article p:last-child { color: #51565e; margin-bottom: 0; }
.editorial-search-command-results { margin: 0 auto 38px; max-width: 820px; }
.editorial-search-command-results > h2 { border-bottom: 1px solid #dadde1; font-size: 1.35rem; margin: 0; padding-bottom: 10px; }
.editorial-search-command-item h3 { font-size: 19px; line-height: 1.4; margin: 4px 0 10px; }
.editorial-search-command-value { overflow-wrap: anywhere; }
.editorial-search-command-value code { background: #f5f6f7; border-radius: 4px; padding: 2px 5px; }
.editorial-command-pagination { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; margin: 22px 0 0; }
.editorial-command-pagination a { border: 1px solid #dadde1; border-radius: 5px; color: #1d5fbd; padding: 8px 12px; text-decoration: none; }
.editorial-command-pagination a:hover, .editorial-command-pagination a:focus-visible { background: #e8f0fe; border-color: #a8c7fa; }
.editorial-command-pagination span { color: #606770; font-size: 14px; }
.noasaba-command-summary tr[id^="noasaba-command-"] { scroll-margin-top: 82px; }
@media (max-width: 880px) {
	.lab-content-layout { display: block; }
	.lab-content-layout .lab-toc { display: none; }
	.lab-mobile-toc { background: #f5f6f7; border: 1px solid #dadde1; border-radius: 7px; display: block; margin: 0 0 24px; padding: 12px 15px; }
	.lab-mobile-toc summary { cursor: pointer; font-size: 14px; font-weight: 700; }
	.lab-mobile-toc ul { margin-top: 10px; }
}
@media (max-width: 560px) {
	.lab-mobile-toc { margin-bottom: 20px; }
	.editorial-news-item { grid-template-columns: 1fr; gap: 6px; }
	.editorial-news-item > time { padding: 0; }
	.lab-meta { display: grid; gap: 10px; }
}

html[data-noasaba-theme="dark"] {
	color-scheme: dark;
	--editorial-bg: #1b1b1d;
	--editorial-surface: #242527;
	--editorial-surface-raised: #2d2f33;
	--editorial-text: #e5e7eb;
	--editorial-muted: #b2b7c0;
	--editorial-border: #45484e;
	--editorial-link: #8ab4f8;
	--editorial-link-hover: #b4d0ff;
	--editorial-input: #202124;
	--editorial-focus: #a8c7fa;
}

html[data-noasaba-theme="dark"] body.noasaba-editorial-page {
	background: var(--editorial-bg);
	color: var(--editorial-text);
}
html[data-noasaba-theme="dark"] .editorial-card h2 a,
html[data-noasaba-theme="dark"] .editorial-news-item h2 a,
html[data-noasaba-theme="dark"] .editorial-search-results h2 a {
	color: var(--editorial-text);
}
html[data-noasaba-theme="dark"] .editorial-command-pagination a { border-color: #4a4f57; color: #8ab4f8; }
html[data-noasaba-theme="dark"] .editorial-command-pagination a:hover, html[data-noasaba-theme="dark"] .editorial-command-pagination a:focus-visible { background: #303846; border-color: #8ab4f8; }
html[data-noasaba-theme="dark"] .editorial-command-pagination span { color: #b0b3b8; }
html[data-noasaba-theme="dark"] .editorial-card h2 a:hover,
html[data-noasaba-theme="dark"] .editorial-news-item h2 a:hover,
html[data-noasaba-theme="dark"] .editorial-search-results h2 a:hover {
	color: var(--editorial-link-hover);
}
html[data-noasaba-theme="dark"] body.noasaba-editorial-page :is(input, textarea, select) {
	background: var(--editorial-input);
	border-color: var(--editorial-border);
	color: var(--editorial-text);
}
html[data-noasaba-theme="dark"] body.noasaba-editorial-page :is(input, textarea, select)::placeholder {
	color: #9aa1ab;
	opacity: 1;
}
html[data-noasaba-theme="dark"] .editorial-intro > p:last-child,
html[data-noasaba-theme="dark"] .editorial-intro-description,
html[data-noasaba-theme="dark"] .editorial-card p:not(.editorial-date),
html[data-noasaba-theme="dark"] .editorial-date,
html[data-noasaba-theme="dark"] .lab-meta dt,
html[data-noasaba-theme="dark"] .editorial-news-item > time,
html[data-noasaba-theme="dark"] .editorial-news-item p,
html[data-noasaba-theme="dark"] .editorial-search-results article p:last-child,
html[data-noasaba-theme="dark"] .editorial-breadcrumb {
	color: var(--editorial-muted);
}
html[data-noasaba-theme="dark"] .editorial-filters a,
html[data-noasaba-theme="dark"] .editorial-tags a {
	background: var(--editorial-surface-raised);
	border-color: var(--editorial-border);
	color: var(--editorial-text);
}
html[data-noasaba-theme="dark"] .editorial-filters a:hover,
html[data-noasaba-theme="dark"] .editorial-tags a:hover {
	background: #343d4b;
	border-color: #607da7;
}
html[data-noasaba-theme="dark"] .editorial-filters a.is-current {
	background: #283b55;
	border-color: #607da7;
	color: var(--editorial-link);
}
html[data-noasaba-theme="dark"] .editorial-card,
html[data-noasaba-theme="dark"] .lab-meta,
html[data-noasaba-theme="dark"] .lab-mobile-toc {
	background: var(--editorial-surface);
	border-color: var(--editorial-border);
	color: var(--editorial-text);
}
html[data-noasaba-theme="dark"] .editorial-article-header,
html[data-noasaba-theme="dark"] .editorial-prose h2,
html[data-noasaba-theme="dark"] .editorial-related,
html[data-noasaba-theme="dark"] .editorial-news-item,
html[data-noasaba-theme="dark"] .editorial-search-results article {
	border-color: var(--editorial-border);
}
html[data-noasaba-theme="dark"] .editorial-article,
html[data-noasaba-theme="dark"] .editorial-prose { color: var(--editorial-text); }
html[data-noasaba-theme="dark"] .editorial-prose a,
html[data-noasaba-theme="dark"] .editorial-related a,
html[data-noasaba-theme="dark"] .editorial-read-more,
html[data-noasaba-theme="dark"] .editorial-wrap .nav-links a,
html[data-noasaba-theme="dark"] .editorial-wrap .page-numbers {
	color: var(--editorial-link);
}
html[data-noasaba-theme="dark"] .editorial-prose a:hover,
html[data-noasaba-theme="dark"] .editorial-related a:hover,
html[data-noasaba-theme="dark"] .editorial-read-more:hover {
	color: var(--editorial-link-hover);
}
html[data-noasaba-theme="dark"] .editorial-prose pre,
html[data-noasaba-theme="dark"] .editorial-prose code {
	background: #202226;
	border-color: var(--editorial-border);
	color: #e5e7eb;
}
html[data-noasaba-theme="dark"] .editorial-prose .wiki-code-copy {
	background: var(--editorial-surface-raised);
	border-color: var(--editorial-border);
	color: var(--editorial-text);
}
html[data-noasaba-theme="dark"] .editorial-prose th,
html[data-noasaba-theme="dark"] .editorial-prose td {
	border-color: var(--editorial-border);
}
html[data-noasaba-theme="dark"] .editorial-prose th { background: var(--editorial-surface-raised); }
html[data-noasaba-theme="dark"] .editorial-wrap .nav-links a,
html[data-noasaba-theme="dark"] .editorial-wrap .page-numbers { border-color: var(--editorial-border); }
html[data-noasaba-theme="dark"] .lab-toc { border-color: var(--editorial-border); }
html[data-noasaba-theme="dark"] .lab-toc a,
html[data-noasaba-theme="dark"] .lab-mobile-toc a { color: var(--editorial-muted); }
html[data-noasaba-theme="dark"] .lab-toc a:hover,
html[data-noasaba-theme="dark"] .lab-mobile-toc a:hover { color: var(--editorial-link-hover); }

/* News and the legacy Lab archive share the Docusaurus information-page column. */
body.noasaba-editorial-page :is(.editorial-news-wrap, .editorial-news-article-wrap, .editorial-lab-archive) {
	box-sizing: border-box;
	max-width: 920px;
	padding: 48px 16px 80px;
}

body.noasaba-editorial-page .editorial-news-article-wrap :is(.editorial-breadcrumb, .editorial-article) {
	max-width: 800px;
}

body.noasaba-editorial-page .editorial-news-article-wrap .editorial-article-header h1 {
	font-size: clamp(2rem, 4.5vw, 3rem);
	letter-spacing: -.025em;
	line-height: 1.25;
}

body.noasaba-editorial-page :is(.editorial-news-wrap, .editorial-lab-archive) .editorial-intro {
	margin: 0 0 24px;
	max-width: 800px;
}

body.noasaba-editorial-page :is(.editorial-news-wrap, .editorial-lab-archive) .editorial-intro > .editorial-eyebrow {
	display: none;
}

body.noasaba-editorial-page :is(.editorial-news-wrap, .editorial-lab-archive) .editorial-intro h1 {
	font-size: clamp(2rem, 4.5vw, 3rem);
	letter-spacing: -.025em;
	line-height: 1.25;
	margin: 30px 0 1rem;
}

body.noasaba-editorial-page :is(.editorial-news-wrap, .editorial-lab-archive) .editorial-intro > p:last-child,
body.noasaba-editorial-page :is(.editorial-news-wrap, .editorial-lab-archive) .editorial-intro-description {
	font-size: 16px;
	line-height: 1.8;
}

body.noasaba-editorial-page .editorial-news-wrap .editorial-news-item p {
	font-size: 16px;
	line-height: 1.8;
}

body.noasaba-editorial-page .editorial-news-wrap .editorial-news-filters {
	border-bottom: 1px solid #d8dce1;
	gap: .25rem 1.25rem;
	margin: 0 0 1.1rem;
}

body.noasaba-editorial-page .editorial-news-wrap .editorial-news-filters a {
	background: transparent;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	color: #4b535d;
	font-size: .85rem;
	margin-bottom: -1px;
	padding: .55rem 0 .6rem;
}

body.noasaba-editorial-page .editorial-news-wrap .editorial-news-filters a:hover,
body.noasaba-editorial-page .editorial-news-wrap .editorial-news-filters a:focus-visible,
body.noasaba-editorial-page .editorial-news-wrap .editorial-news-filters a.is-current {
	background: transparent;
	border-bottom-color: #00a889;
	color: #007d67;
}

html[data-noasaba-theme="dark"] body.noasaba-editorial-page .editorial-news-wrap .editorial-news-filters {
	border-bottom-color: var(--editorial-border);
}

html[data-noasaba-theme="dark"] body.noasaba-editorial-page .editorial-news-wrap .editorial-news-filters a {
	background: transparent;
	border-color: transparent;
	color: #c6cbd2;
}

html[data-noasaba-theme="dark"] body.noasaba-editorial-page .editorial-news-wrap .editorial-news-filters a:hover,
html[data-noasaba-theme="dark"] body.noasaba-editorial-page .editorial-news-wrap .editorial-news-filters a:focus-visible,
html[data-noasaba-theme="dark"] body.noasaba-editorial-page .editorial-news-wrap .editorial-news-filters a.is-current {
	background: transparent;
	border-bottom-color: #63cdb8;
	color: #63cdb8;
}

body.noasaba-editorial-page :is(.editorial-news-wrap, .editorial-lab-archive) :is(.editorial-news-list, .editorial-news-filters, .editorial-grid) {
	margin-left: 0;
	margin-right: 0;
	max-width: 800px;
}

body.noasaba-editorial-page :is(.editorial-news-wrap, .editorial-lab-archive) > p {
	margin-left: 0;
	margin-right: 0;
	max-width: 800px;
}

body.noasaba-editorial-page .editorial-lab-archive .editorial-filters {
	align-items: center;
	border-bottom: 1px solid #d8dce1;
	display: flex;
	flex-wrap: wrap;
	gap: .25rem 1.25rem;
	margin-bottom: 1.1rem;
}

body.noasaba-editorial-page .editorial-lab-archive .editorial-filters a {
	background: transparent;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	color: #4b535d;
	font-size: .85rem;
	margin-bottom: -1px;
	padding: .55rem 0 .6rem;
}

body.noasaba-editorial-page .editorial-lab-archive .editorial-filters a:hover,
body.noasaba-editorial-page .editorial-lab-archive .editorial-filters a:focus-visible,
body.noasaba-editorial-page .editorial-lab-archive .editorial-filters a.is-current {
	border-bottom-color: #00a889;
	color: #007d67;
}

body.noasaba-editorial-page .editorial-lab-archive .editorial-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr);
}

body.noasaba-editorial-page .editorial-lab-archive .editorial-card {
	border-color: #e2e5e9;
	border-radius: 14px;
	box-shadow: 0 2px 8px rgb(24 44 84 / 12%);
	box-sizing: border-box;
	display: grid;
	gap: .35rem 1.25rem;
	grid-template-columns: 8rem minmax(0, 1fr);
	padding: 18px 16px;
}

body.noasaba-editorial-page .editorial-lab-archive .editorial-card-image {
	grid-column: 1 / -1;
	grid-row: 1;
	margin: -18px -16px 10px;
}

body.noasaba-editorial-page .editorial-lab-archive .editorial-card:has(.editorial-card-image) :is(.editorial-date, h2) {
	grid-row: 2;
}

body.noasaba-editorial-page .editorial-lab-archive .editorial-card .editorial-date {
	grid-column: 1;
	grid-row: 1;
	margin: 4px 0 0;
}

body.noasaba-editorial-page .editorial-lab-archive .editorial-card h2 {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
}

body.noasaba-editorial-page .editorial-lab-archive .editorial-card > p:not(.editorial-date),
body.noasaba-editorial-page .editorial-lab-archive .editorial-card .editorial-read-more {
	grid-column: 2;
}

html[data-noasaba-theme="dark"] body.noasaba-editorial-page .editorial-lab-archive .editorial-filters {
	border-bottom-color: var(--editorial-border);
}

html[data-noasaba-theme="dark"] body.noasaba-editorial-page .editorial-lab-archive .editorial-filters a {
	color: #c6cbd2;
}

html[data-noasaba-theme="dark"] body.noasaba-editorial-page .editorial-lab-archive .editorial-filters a:hover,
html[data-noasaba-theme="dark"] body.noasaba-editorial-page .editorial-lab-archive .editorial-filters a:focus-visible,
html[data-noasaba-theme="dark"] body.noasaba-editorial-page .editorial-lab-archive .editorial-filters a.is-current {
	border-bottom-color: #63cdb8;
	color: #63cdb8;
}

html[data-noasaba-theme="dark"] body.noasaba-editorial-page .editorial-lab-archive .editorial-card {
	border-color: var(--editorial-border);
	box-shadow: 0 2px 8px rgb(0 0 0 / 24%);
}

@media (max-width: 768px) {
body.noasaba-editorial-page :is(.editorial-news-wrap, .editorial-news-article-wrap, .editorial-lab-archive) {
		padding-top: 32px;
	}
}

@media (max-width: 640px) {
	body.noasaba-editorial-page :is(.editorial-news-wrap, .editorial-lab-archive) {
		padding: 32px 16px 48px;
	}

	body.noasaba-editorial-page .editorial-news-wrap .editorial-news-filters {
		gap: .25rem 1rem;
	}

	body.noasaba-editorial-page .editorial-lab-archive .editorial-grid .editorial-card {
		gap: .2rem;
		grid-template-columns: minmax(0, 1fr);
		padding: 16px;
	}

	body.noasaba-editorial-page .editorial-lab-archive .editorial-card-image {
		margin: -16px -16px 8px;
	}

	body.noasaba-editorial-page .editorial-lab-archive .editorial-card:has(.editorial-card-image) :is(.editorial-date, h2) {
		grid-row: auto;
	}

	body.noasaba-editorial-page .editorial-lab-archive .editorial-card :is(.editorial-date, h2, .editorial-read-more),
	body.noasaba-editorial-page .editorial-lab-archive .editorial-card > p:not(.editorial-date) {
		grid-column: 1;
		grid-row: auto;
	}
}
