:root {
	--twwp-ink: #2d2736;
	--twwp-muted: #6f6875;
	--twwp-line: rgba(45, 39, 54, 0.14);
	--twwp-soft: #f7f3f8;
	--twwp-paper: #fffdf9;
	--twwp-accent: #665079;
	--twwp-header-height: 72px;
}

html { scroll-padding-top: calc(var(--twwp-header-height) + 1.5rem); }
html.twwp-header-compact { --twwp-header-height: 56px; }
.site-global-header {
	position: sticky !important;
	top: 0;
	z-index: 1000;
	background: rgba(255, 253, 249, 0.94);
	border-bottom: 1px solid transparent;
	backdrop-filter: blur(16px) saturate(130%);
	-webkit-backdrop-filter: blur(16px) saturate(130%);
	transition: border-color 180ms ease, box-shadow 180ms ease;
}
.admin-bar .site-global-header { top: 32px; }
.site-global-header .site-global-nav {
	position: relative;
	top: auto;
	left: auto;
	width: min(1160px, calc(100% - 2rem));
	margin: 0 auto;
	transform: none;
	min-height: var(--twwp-header-height);
	transition: min-height 180ms ease, padding 180ms ease;
}
.site-global-header .home-nav-brand img,
.site-global-header .home-nav-brand span,
.site-global-header .home-nav-links { transition: transform 180ms ease, font-size 180ms ease; }
.site-global-header.is-compact {
	--twwp-header-height: 56px;
	border-bottom-color: var(--twwp-line);
	box-shadow: 0 7px 24px rgba(45, 39, 54, 0.07);
}
.site-global-header.is-compact .home-nav-brand img,
.home-main > .home-nav.is-compact .home-nav-brand img { height: 34px; width: 34px; }
.site-global-header.is-compact .home-nav-brand span,
.home-main > .home-nav.is-compact .home-nav-brand span { font-size: 0.98em; }
.site-global-header.is-compact .home-nav-links,
.home-main > .home-nav.is-compact .home-nav-links { font-size: 0.92em; }
.site-global-header.is-compact .site-global-nav,
.home-main > .home-nav.is-compact { min-height: 56px; padding-top: 5px; padding-bottom: 5px; }
.site-global-header.is-compact .home-nav-links > a,
.home-main > .home-nav.is-compact .home-nav-links > a { padding-top: 7px; padding-bottom: 7px; }

@media (max-width: 782px) {
	.admin-bar .site-global-header { top: 46px; }
}

@media (max-width: 760px) {
	:root { --twwp-header-height: 60px; }
	html.twwp-header-compact { --twwp-header-height: 50px; }
	.site-global-header.is-compact { --twwp-header-height: 50px; }
	.home-main > .home-nav.is-compact { min-height: 50px; }
	.site-global-header .site-global-nav { min-height: var(--twwp-header-height); width: calc(100% - 1.25rem); }
	.site-global-header .home-nav-brand img { width: 36px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
	.site-global-header,
	.site-global-header * { transition: none !important; }
}

/* Keep the sticky header's box metrics stable while its scrolled state changes. */
.site-global-header,
.site-global-header .site-global-nav,
.site-global-header .home-nav-brand img,
.site-global-header .home-nav-brand span,
.site-global-header .home-nav-links {
	transition: none;
}
html.twwp-header-compact { --twwp-header-height: 72px; }
.site-global-header.is-compact { --twwp-header-height: 72px; }
.site-global-header.is-compact .site-global-nav { min-height: 72px; }
.site-global-header.is-compact .home-nav-brand img { width: 36px; height: 36px; }

@media (max-width: 760px) {
	html.twwp-header-compact,
	.site-global-header.is-compact { --twwp-header-height: 60px; }
	.site-global-header.is-compact .site-global-nav { min-height: 60px; }
}

/* Wiki mobile header: keep visible controls large enough and prevent crowding. */
body.page-id-175 .site-global-header .home-nav-links > a,
body.tax-wiki_theme .site-global-header .home-nav-links > a,
body.single-wiki_entry .site-global-header .home-nav-links > a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
}
body.page-id-175 .site-global-header .home-nav-icon,
body.tax-wiki_theme .site-global-header .home-nav-icon,
body.single-wiki_entry .site-global-header .home-nav-icon {
	width: 44px;
	height: 44px;
	justify-content: center;
	padding: 10px !important;
}
body.page-id-175 .site-global-header .home-nav-icons,
body.tax-wiki_theme .site-global-header .home-nav-icons,
body.single-wiki_entry .site-global-header .home-nav-icons { gap: 4px; }

@media (max-width: 760px) {
	body.page-id-175 .site-global-header .home-nav-links > a:not([href*="/wiki/"]),
	body.tax-wiki_theme .site-global-header .home-nav-links > a:not([href*="/wiki/"]),
	body.single-wiki_entry .site-global-header .home-nav-links > a:not([href*="/wiki/"]) { display: none; }
	body.page-id-175 .site-global-header .home-nav-links > a[href*="/wiki/"],
	body.tax-wiki_theme .site-global-header .home-nav-links > a[href*="/wiki/"],
	body.single-wiki_entry .site-global-header .home-nav-links > a[href*="/wiki/"] { padding: 8px 10px; }
}
