@media screen {
	#copyright .theme-mode {
		white-space: normal;
	}

	.theme-mode-label {
		margin-right: .25rem;
	}

	.theme-option {
		appearance: none;
		background: transparent;
		border: 0;
		box-shadow: none;
		color: inherit;
		cursor: pointer;
		font: inherit;
		line-height: inherit;
		padding: 0 .08rem;
		text-decoration: none;
	}

	.theme-option:hover,
	.theme-option:focus {
		color: #E0A100;
		outline: none;
	}

	.theme-option:focus-visible {
		outline: 1px solid currentColor;
		outline-offset: 3px;
	}

	.theme-option[aria-pressed="true"] {
		color: #E0A100;
		font-weight: 800;
	}

	/* Icon compatibility for focused subpages that do not load the full main.css bundle. */
	.icon {
		text-decoration: none;
	}

	.icon::before {
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-family: "Font Awesome 5 Free";
		font-style: normal;
		font-variant: normal;
		font-weight: 400;
		line-height: 1;
		text-rendering: auto;
		text-transform: none !important;
	}

	.icon.solid::before {
		font-weight: 900;
	}

	.icon.brands::before {
		font-family: "Font Awesome 5 Brands";
	}

	.icon > .label {
		display: none;
	}

	.theme-option:disabled,
	.theme-option[aria-disabled="true"] {
		cursor: not-allowed;
		opacity: .48;
	}

	.theme-option:disabled:hover,
	.theme-option:disabled:focus,
	.theme-option[aria-disabled="true"]:hover,
	.theme-option[aria-disabled="true"]:focus {
		color: inherit;
	}

	.docs-main,
	.doc-main,
	.events-main,
	.privacy-main {
		position: relative;
		z-index: 1;
		background: var(--itss-theme-bg, var(--paper, #F4F7FA)) !important;
		box-shadow: 0 0 0 100vmax var(--itss-theme-bg, var(--paper, #F4F7FA));
		clip-path: inset(0 -100vmax);
	}

	#nav,
	.tool-nav {
		background: rgba(7, 24, 39, .96) !important;
		backdrop-filter: blur(12px);
		border-bottom: 1px solid rgba(255, 255, 255, .12);
		box-shadow: 0 12px 24px rgba(0, 0, 0, .18);
	}

	#nav .inner,
	.tool-nav .inner {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: .55rem 1rem;
		min-height: 72px;
	}

	#nav .brand-lockup,
	.tool-nav .brand-lockup {
		display: flex !important;
		align-items: center;
		flex: 0 1 auto;
		gap: .8rem;
		min-width: 0;
		max-width: 100%;
		color: #fff !important;
		font-family: 'Open Sans', Arial, sans-serif;
		line-height: 1.08;
		text-decoration: none !important;
		box-shadow: none !important;
	}

	#nav .brand-mark,
	.tool-nav .brand-mark {
		display: block;
		flex: 0 0 42px;
		width: 42px !important;
		height: 42px !important;
		border-radius: 50%;
		background: #061522;
		object-fit: contain;
		padding: .23rem;
		box-shadow:
			inset 0 0 0 1px rgba(255, 255, 255, .14),
			0 0 0 1px rgba(224, 161, 0, .32);
	}

	#nav .brand-text,
	.tool-nav .brand-text {
		display: block;
		min-width: 0;
	}

	#nav .brand-text strong,
	.tool-nav .brand-text strong,
	#nav .brand-text span,
	.tool-nav .brand-text span {
		display: block;
		line-height: 1.16;
	}

	#nav .brand-text strong,
	.tool-nav .brand-text strong {
		color: #fff !important;
		font-size: 1rem;
		font-weight: 800;
		letter-spacing: .01em;
	}

	#nav .brand-text span,
	.tool-nav .brand-text span {
		color: rgba(255, 255, 255, .72) !important;
		font-size: .72rem;
		font-weight: 700;
		letter-spacing: .14em;
		text-transform: uppercase;
	}

	#nav .nav-actions,
	.tool-nav .nav-actions {
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		flex: 1 1 320px;
		flex-wrap: wrap;
		gap: .25rem;
		min-width: 0;
	}

	#nav .nav-actions a,
	.tool-nav .nav-actions a {
		border: 0 !important;
		border-radius: 8px;
		box-shadow: none !important;
		color: #fff !important;
		font-family: 'Open Sans', Arial, sans-serif;
		font-size: .9rem !important;
		font-weight: 700;
		line-height: 1;
		padding: .62rem .74rem;
		text-decoration: none !important;
		transition: background-color .16s ease, box-shadow .16s ease, color .16s ease, text-shadow .16s ease;
	}

	#nav .nav-actions a:hover,
	#nav .nav-actions a:focus,
	.tool-nav .nav-actions a:hover,
	.tool-nav .nav-actions a:focus {
		background: rgba(255, 255, 255, .10) !important;
		box-shadow:
			inset 0 0 0 1px rgba(224, 161, 0, .32),
			0 0 18px rgba(224, 161, 0, .24) !important;
		color: #E0A100 !important;
		text-shadow: 0 0 10px rgba(224, 161, 0, .36);
	}

	@media (max-width: 736px) {
		#nav .inner,
		.tool-nav .inner {
			align-items: flex-start;
			min-height: 0;
			padding-top: .75rem;
			padding-bottom: .75rem;
		}

		#nav .brand-mark,
		.tool-nav .brand-mark {
			flex-basis: 40px;
			width: 40px !important;
			height: 40px !important;
		}

		#nav .brand-text strong,
		.tool-nav .brand-text strong {
			font-size: .95rem;
		}

		#nav .brand-text span,
		.tool-nav .brand-text span {
			font-size: .67rem;
			letter-spacing: .11em;
		}

		#nav .nav-actions,
		.tool-nav .nav-actions {
			flex-basis: 100%;
			justify-content: flex-start;
		}

		#nav .nav-actions a,
		.tool-nav .nav-actions a {
			font-size: .84rem !important;
			padding: .55rem .58rem;
		}
	}

	.tool-button.secondary {
		color: #0B1B28 !important;
	}

	p.footer-note {
		color: #243241 !important;
	}

	/* Keep public content crisp; the main header/navigation keeps its own styling. */
	body .wrapper.style1,
	body .wrapper.style2,
	body .wrapper.style3,
	body .wrapper.style4,
	body .tool-main,
	body .main-wrap,
	body .doc-main,
	body .itss-cookie-banner {
		text-shadow: none !important;
	}

	body .wrapper.style1 *,
	body .wrapper.style1 *::before,
	body .wrapper.style1 *::after,
	body .wrapper.style2 *,
	body .wrapper.style2 *::before,
	body .wrapper.style2 *::after,
	body .wrapper.style3 *,
	body .wrapper.style3 *::before,
	body .wrapper.style3 *::after,
	body .wrapper.style4 *,
	body .wrapper.style4 *::before,
	body .wrapper.style4 *::after,
	body .tool-main *,
	body .tool-main *::before,
	body .tool-main *::after,
	body .main-wrap *,
	body .main-wrap *::before,
	body .main-wrap *::after,
	body .doc-main *,
	body .doc-main *::before,
	body .doc-main *::after,
	body .itss-cookie-banner *,
	body .itss-cookie-banner *::before,
	body .itss-cookie-banner *::after {
		text-shadow: none !important;
	}

	body :where(.service-card h3,
		.price-card h3,
		.tool-mini-card h3,
		.doc-link-row h3,
		.result-card h3,
		.source-card h3,
		.close-card h3,
		.task-card h3,
		.itss-cookie-banner h2) {
		font-weight: 700 !important;
		text-shadow: none !important;
	}

	body :where(.doc-category-title,
		.doc-badges span,
		.hero-eyebrow,
		.hero-strip,
		.badge,
		.tag,
		.phase-count,
		.theme-mode-label,
		.theme-option[aria-pressed="true"],
		.itss-cookie-badge) {
		font-weight: 700 !important;
		text-shadow: none !important;
	}

	body :where(.service-info::after,
		.icons-list li::after) {
		font-weight: 500 !important;
		text-shadow: none !important;
	}

	.button.small,
	.doc-link-row .button {
		background-color: #2F6F9F !important;
		color: #fff !important;
	}

	.button.primary,
	button.primary {
		background-color: #2F6F9F !important;
		border-color: #2F6F9F !important;
		color: #fff !important;
	}

	.button.primary:hover,
	button.primary:hover,
	.button.primary:focus,
	button.primary:focus {
		background-color: #255B83 !important;
		border-color: #255B83 !important;
		color: #fff !important;
	}

	.badge.warn {
		background: #8A5200 !important;
	}

	.ad-card.alt {
		background: linear-gradient(135deg, #563023, #71382C) !important;
	}

	.ad-card.light {
		background: linear-gradient(135deg, #145A3E, #1F6B4B) !important;
	}

	.ad-card small,
	.ad-card span {
		color: rgba(255, 255, 255, .94) !important;
	}

	html[data-itss-theme="dark"] {
		--itss-theme-bg: #071827;
		--itss-theme-bg-soft: #0B2032;
		--itss-theme-bg-panel: #102A3D;
		--itss-theme-bg-card: #0F2638;
		--itss-theme-line: rgba(196, 214, 228, .18);
		--itss-theme-text: #EEF6FC;
		--itss-theme-muted: #B8C7D5;
		--itss-theme-link: #8CC7F0;
		--itss-theme-accent: #E0A100;
	}

	html[data-itss-theme="light"] {
		--itss-theme-bg: #F7FAFD;
		--itss-theme-bg-soft: #EEF4F8;
		--itss-theme-bg-panel: #FFFFFF;
		--itss-theme-bg-card: #FFFFFF;
		--itss-theme-line: rgba(15, 37, 56, .14);
		--itss-theme-text: #0B1B28;
		--itss-theme-muted: #4F6070;
		--itss-theme-link: #245F8B;
		--itss-theme-accent: #755200;
	}

	html[data-itss-theme] body {
		background: var(--itss-theme-bg) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] p,
	html[data-itss-theme] li,
	html[data-itss-theme] label,
	html[data-itss-theme] td,
	html[data-itss-theme] th,
	html[data-itss-theme] dd,
	html[data-itss-theme] .tool-tagline {
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] a {
		color: var(--itss-theme-link);
	}

	html[data-itss-theme] h1,
	html[data-itss-theme] h2,
	html[data-itss-theme] h3,
	html[data-itss-theme] h4,
	html[data-itss-theme] strong,
	html[data-itss-theme] .brand-text strong,
	html[data-itss-theme] .price-card .price,
	html[data-itss-theme] .fact strong,
	html[data-itss-theme] .progress-meta strong,
	html[data-itss-theme] .next-focus strong,
	html[data-itss-theme] .doc-link-row h3 {
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] .subtle-note,
	html[data-itss-theme] .sub,
	html[data-itss-theme] .tool-meta,
	html[data-itss-theme] .brand-text span,
	html[data-itss-theme] .hero-copy .lead,
	html[data-itss-theme] .fact span,
	html[data-itss-theme] .price-card .price span,
	html[data-itss-theme] .doc-link-row p,
	html[data-itss-theme] .doc-link-row small,
	html[data-itss-theme] .footer-note {
		color: var(--itss-theme-muted) !important;
	}

	html[data-itss-theme] .events-hero,
	html[data-itss-theme] .privacy-hero,
	html[data-itss-theme] .doc-hero,
	html[data-itss-theme] .docs-hero,
	html[data-itss-theme] .article-hero {
		position: relative;
		z-index: 0;
		isolation: isolate;
		background-color: #071827 !important;
		background-image: linear-gradient(180deg, rgba(7, 24, 39, .98), rgba(15, 37, 56, .96)) !important;
		box-shadow: 0 0 0 100vmax rgba(7, 24, 39, .98);
		clip-path: inset(0 -100vmax);
		color: #fff !important;
	}

	html[data-itss-theme] .events-hero h1,
	html[data-itss-theme] .privacy-hero h1,
	html[data-itss-theme] .doc-hero h1,
	html[data-itss-theme] .docs-hero h1,
	html[data-itss-theme] .article-hero h1 {
		color: #fff !important;
		overflow-wrap: anywhere;
		text-wrap: balance;
	}

	html[data-itss-theme] .events-hero > p,
	html[data-itss-theme] .privacy-hero > p,
	html[data-itss-theme] .doc-hero > p,
	html[data-itss-theme] .docs-hero > p,
	html[data-itss-theme] .article-hero > p {
		color: rgba(255, 255, 255, .86) !important;
		overflow-wrap: break-word;
	}

	html[data-itss-theme] .events-hero strong,
	html[data-itss-theme] .privacy-hero strong,
	html[data-itss-theme] .doc-hero strong,
	html[data-itss-theme] .docs-hero strong,
	html[data-itss-theme] .article-hero strong,
	html[data-itss-theme] .article-meta {
		color: #fff !important;
	}

	html[data-itss-theme] .privacy-eyebrow {
		color: #E0A100 !important;
	}

	html[data-itss-theme] .privacy-hero .trust-item span {
		color: rgba(255, 255, 255, .76) !important;
	}

	html[data-itss-theme] .stage span {
		color: var(--itss-theme-muted) !important;
	}

	html[data-itss-theme] input,
	html[data-itss-theme] select,
	html[data-itss-theme] textarea {
		background: var(--itss-theme-bg-panel) !important;
		border-color: var(--itss-theme-line) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] table,
	html[data-itss-theme] .fact-table,
	html[data-itss-theme] .decision-table,
	html[data-itss-theme] .source-table {
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] .wrapper.style1,
	html[data-itss-theme] .wrapper.style2,
	html[data-itss-theme] .wrapper.style3,
	html[data-itss-theme] .tool-main,
	html[data-itss-theme] .main-wrap,
	html[data-itss-theme] .doc-main,
	html[data-itss-theme] #tools,
	html[data-itss-theme] #docs {
		background: var(--itss-theme-bg) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] .service-card,
	html[data-itss-theme] .price-card,
	html[data-itss-theme] .tool-mini-card,
	html[data-itss-theme] .doc-link-row,
	html[data-itss-theme] .about-panel,
	html[data-itss-theme] .panel,
	html[data-itss-theme] .result-panel,
	html[data-itss-theme] .result-card,
	html[data-itss-theme] .report,
	html[data-itss-theme] .summary-band,
	html[data-itss-theme] .table-wrap,
	html[data-itss-theme] .fact,
	html[data-itss-theme] .hero-visual,
	html[data-itss-theme] .hero-panel,
	html[data-itss-theme] .phase-cta,
	html[data-itss-theme] .stage,
	html[data-itss-theme] .phase-card,
	html[data-itss-theme] .phase-head,
	html[data-itss-theme] .task-card,
	html[data-itss-theme] .close-card,
	html[data-itss-theme] .source-card,
	html[data-itss-theme] .ad-card,
	html[data-itss-theme] .poster-banner,
	html[data-itss-theme] .download-panel,
	html[data-itss-theme] .doc-content,
	html[data-itss-theme] .note-box,
	html[data-itss-theme] .contact-direct,
	html[data-itss-theme] .boundary-note,
	html[data-itss-theme] .final-note,
	html[data-itss-theme] .report-actions,
	html[data-itss-theme] .next-focus,
	html[data-itss-theme] .source-list li {
		background: var(--itss-theme-bg-card) !important;
		border-color: var(--itss-theme-line) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme="dark"] .source-card span {
		color: #C6D4DF !important;
	}

	html[data-itss-theme="dark"] .source-card::before {
		background: rgba(224, 161, 0, .22) !important;
		color: #ffd36a !important;
	}

	html[data-itss-theme] .doc-category-toggle {
		background: var(--itss-theme-bg-soft) !important;
		border-color: var(--itss-theme-line) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] .doc-category-toggle:hover,
	html[data-itss-theme] .doc-category-toggle:focus {
		background: var(--itss-theme-accent) !important;
		border-color: var(--itss-theme-accent) !important;
		color: var(--itss-theme-bg) !important;
	}

	html[data-itss-theme] .tool-mini-card {
		text-decoration: none !important;
	}

	html[data-itss-theme] .tool-mini-card h3,
	html[data-itss-theme] .tool-mini-card .tool-tagline {
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] .tool-mini-card .tool-meta {
		color: var(--itss-theme-muted) !important;
	}

	html[data-itss-theme] .tool-mini-card .tool-link-cue {
		background: var(--itss-theme-bg-soft) !important;
		border: 1px solid var(--itss-theme-line);
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] .tool-mini-card:hover .tool-link-cue,
	html[data-itss-theme] .tool-mini-card:focus .tool-link-cue {
		background: #E0A100 !important;
		border-color: rgba(224, 161, 0, .85);
		color: #061522 !important;
	}

	html[data-itss-theme] .doc-shelf,
	html[data-itss-theme] .doc-link-row,
	html[data-itss-theme] .doc-section,
	html[data-itss-theme] .fact-table th,
	html[data-itss-theme] .fact-table td,
	html[data-itss-theme] table.decision-table th,
	html[data-itss-theme] table.decision-table td,
	html[data-itss-theme] .source-table th,
	html[data-itss-theme] .source-table td {
		border-color: var(--itss-theme-line) !important;
	}

	html[data-itss-theme] .fact-table th,
	html[data-itss-theme] table.decision-table th,
	html[data-itss-theme] .source-table th {
		background: var(--itss-theme-bg-soft) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme="dark"] #nav,
	html[data-itss-theme="dark"] .tool-nav,
	html[data-itss-theme="dark"] .wrapper.style4,
	html[data-itss-theme="dark"] #impressum {
		background: rgba(5, 16, 27, .97) !important;
		border-color: rgba(255, 255, 255, .12) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme="light"] #nav,
	html[data-itss-theme="light"] .tool-nav,
	html[data-itss-theme="light"] .wrapper.style4,
	html[data-itss-theme="light"] #impressum {
		background: rgba(255, 255, 255, .96) !important;
		border-color: var(--itss-theme-line) !important;
		box-shadow: 0 12px 26px rgba(15, 37, 56, .10) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme="light"] #nav .brand-text strong,
	html[data-itss-theme="light"] .tool-nav .brand-text strong {
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme="light"] #nav .brand-text span,
	html[data-itss-theme="light"] .tool-nav .brand-text span {
		color: var(--itss-theme-muted) !important;
	}

	html[data-itss-theme="light"] #impressum p,
	html[data-itss-theme="light"] #impressum li,
	html[data-itss-theme="light"] #impressum strong,
	html[data-itss-theme="light"] #impressum a,
	html[data-itss-theme="light"] #copyright,
	html[data-itss-theme="light"] #copyright li,
	html[data-itss-theme="light"] #copyright a {
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme="dark"] #impressum p,
	html[data-itss-theme="dark"] #impressum li,
	html[data-itss-theme="dark"] #impressum strong,
	html[data-itss-theme="dark"] #impressum a,
	html[data-itss-theme="dark"] #copyright,
	html[data-itss-theme="dark"] #copyright li,
	html[data-itss-theme="dark"] #copyright a {
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme="dark"] .source-ref a {
		color: #ffd36a !important;
	}

	html[data-itss-theme="light"] .source-ref a,
	html[data-itss-theme="default"] .source-ref a {
		color: #8a6100 !important;
	}

	html[data-itss-theme] .events-hero .source-ref a,
	html[data-itss-theme] .privacy-hero .source-ref a,
	html[data-itss-theme] .doc-hero .source-ref a,
	html[data-itss-theme] .docs-hero .source-ref a,
	html[data-itss-theme] .article-hero .source-ref a {
		color: #ffd36a !important;
		text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
	}

	html[data-itss-theme] .events-hero .source-ref a:hover,
	html[data-itss-theme] .events-hero .source-ref a:focus,
	html[data-itss-theme] .privacy-hero .source-ref a:hover,
	html[data-itss-theme] .privacy-hero .source-ref a:focus,
	html[data-itss-theme] .doc-hero .source-ref a:hover,
	html[data-itss-theme] .doc-hero .source-ref a:focus,
	html[data-itss-theme] .docs-hero .source-ref a:hover,
	html[data-itss-theme] .docs-hero .source-ref a:focus,
	html[data-itss-theme] .article-hero .source-ref a:hover,
	html[data-itss-theme] .article-hero .source-ref a:focus {
		color: #fff3bf !important;
	}

	html[data-itss-theme="light"] #impressum a {
		color: var(--itss-theme-link) !important;
	}

	html[data-itss-theme="light"] #contact .social a.icon,
	html[data-itss-theme="light"] #contact .social a.icon::before {
		color: var(--itss-theme-link) !important;
	}

	html[data-itss-theme="light"] #contact .social a.icon:hover,
	html[data-itss-theme="light"] #contact .social a.icon:focus,
	html[data-itss-theme="light"] #contact .social a.icon:hover::before,
	html[data-itss-theme="light"] #contact .social a.icon:focus::before {
		color: var(--itss-theme-accent) !important;
	}

	html[data-itss-theme="dark"] #contact .social a.icon,
	html[data-itss-theme="dark"] #contact .social a.icon::before {
		color: #FFFFFF !important;
	}

	html[data-itss-theme] #nav .nav-actions a,
	html[data-itss-theme] .nav-actions a,
	html[data-itss-theme] .brand-lockup {
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] #nav .nav-actions a:hover,
	html[data-itss-theme] #nav .nav-actions a:focus,
	html[data-itss-theme] .tool-nav .nav-actions a:hover,
	html[data-itss-theme] .tool-nav .nav-actions a:focus {
		background: rgba(224, 161, 0, .12) !important;
		box-shadow:
			inset 0 0 0 1px rgba(224, 161, 0, .34),
			0 0 18px rgba(224, 161, 0, .22) !important;
		color: var(--itss-theme-accent) !important;
		text-shadow: 0 0 10px rgba(224, 161, 0, .28);
	}

	html[data-itss-theme] #top,
	html[data-itss-theme] .generator-shell,
	html[data-itss-theme] .roadmap-shell,
	html[data-itss-theme] .docs-shell {
		background:
			linear-gradient(180deg, var(--itss-theme-bg) 0, var(--itss-theme-bg-soft) 100%) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme="light"] .notice-bar {
		background: #FFF6D8 !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme="light"] .hero-eyebrow {
		color: var(--itss-theme-accent) !important;
	}

	html[data-itss-theme="light"] .doc-badges span {
		background: var(--itss-theme-bg-soft) !important;
		border-color: var(--itss-theme-line) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme="dark"] .notice-bar {
		background: #0B2032 !important;
		border-bottom: 1px solid var(--itss-theme-line);
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme="dark"] .tag {
		background: rgba(140, 199, 240, .16) !important;
		color: #D8EEFF !important;
	}

	html[data-itss-theme="dark"] .tag.critical {
		background: rgba(255, 130, 110, .18) !important;
		color: #FFD3CA !important;
	}

	html[data-itss-theme="dark"] .tag.money {
		background: rgba(224, 161, 0, .22) !important;
		color: #FFE1A3 !important;
	}

	html[data-itss-theme="dark"] .tag.safe {
		background: rgba(93, 220, 156, .18) !important;
		color: #C9F7DD !important;
	}

	html[data-itss-theme="light"] .tool-hero,
	html[data-itss-theme="light"] .doc-hero,
	html[data-itss-theme="light"] #top,
	html[data-itss-theme="light"] .hero-copy,
	html[data-itss-theme="light"] .hero-panel {
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme="light"] .hero-copy,
	html[data-itss-theme="light"] .hero-panel {
		background: var(--itss-theme-bg-card) !important;
		border-color: var(--itss-theme-line) !important;
		box-shadow: 0 18px 48px rgba(15, 37, 56, .12) !important;
	}

	html[data-itss-theme="dark"] .hero-copy,
	html[data-itss-theme="dark"] .hero-panel {
		background:
			linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03)),
			var(--itss-theme-bg-card) !important;
		border-color: var(--itss-theme-line) !important;
	}

	html[data-itss-theme="dark"] .hero-strip {
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme="dark"] .hero-strip:before {
		background: var(--itss-theme-accent) !important;
	}

	html[data-itss-theme] .button,
	html[data-itss-theme] button,
	html[data-itss-theme] .tool-button {
		border-color: var(--itss-theme-line);
	}

	html[data-itss-theme="light"] .button:not(.primary):not(.theme-option),
	html[data-itss-theme="light"] .button.secondary,
	html[data-itss-theme="light"] .tool-button.secondary {
		background: var(--itss-theme-bg-card) !important;
		box-shadow: inset 0 0 0 1px var(--itss-theme-line) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme="light"] .button:not(.primary):not(.theme-option):hover,
	html[data-itss-theme="light"] .button.secondary:hover,
	html[data-itss-theme="light"] .tool-button.secondary:hover,
	html[data-itss-theme="light"] .button:not(.primary):not(.theme-option):focus,
	html[data-itss-theme="light"] .button.secondary:focus,
	html[data-itss-theme="light"] .tool-button.secondary:focus {
		background: var(--itss-theme-bg-soft) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] .info,
	html[data-itss-theme] .info-tip {
		background: var(--itss-theme-bg-soft) !important;
		border: 1px solid var(--itss-theme-line) !important;
		color: var(--itss-theme-link) !important;
		box-shadow: 0 0 0 2px rgba(140, 199, 240, .08) !important;
	}

	html[data-itss-theme="dark"] .info,
	html[data-itss-theme="dark"] .info-tip {
		background: rgba(224, 161, 0, .16) !important;
		border-color: rgba(224, 161, 0, .52) !important;
		color: #FFE1A3 !important;
		box-shadow:
			0 0 0 2px rgba(224, 161, 0, .10),
			0 10px 20px rgba(0, 0, 0, .22) !important;
	}

	html[data-itss-theme] .info span,
	html[data-itss-theme] .info-tip::after {
		background: var(--itss-theme-bg-panel) !important;
		border: 1px solid var(--itss-theme-line) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme="dark"] .info span,
	html[data-itss-theme="dark"] .info-tip::after {
		background: #06131F !important;
		border-color: rgba(196, 214, 228, .24) !important;
		color: #EEF6FC !important;
	}

	html[data-itss-theme] .phase-cta {
		background:
			linear-gradient(90deg, rgba(224, 161, 0, .16), rgba(47, 111, 159, .12)),
			var(--itss-theme-bg-card) !important;
	}

	html[data-itss-theme] .phase-cta strong {
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] .phase-cta span {
		color: var(--itss-theme-muted) !important;
	}

	html[data-itss-theme] .phase-cta > .icon {
		background: var(--itss-theme-bg-soft) !important;
		border: 1px solid var(--itss-theme-line) !important;
		color: var(--itss-theme-accent) !important;
	}

	html[data-itss-theme] .phase-cta-link {
		background: var(--itss-theme-bg-soft) !important;
		border: 1px solid var(--itss-theme-line) !important;
		color: var(--itss-theme-text) !important;
		box-shadow: 0 10px 20px rgba(0, 0, 0, .14) !important;
	}

	html[data-itss-theme] .phase-cta-link .icon {
		color: var(--itss-theme-accent) !important;
	}

	html[data-itss-theme] .decision-table td::before {
		color: var(--itss-theme-muted) !important;
	}

	html[data-itss-theme="light"] .progress-meta,
	html[data-itss-theme="light"] .progress-meta span,
	html[data-itss-theme="light"] .poster-banner span,
	html[data-itss-theme="light"] .ad-card span,
	html[data-itss-theme="light"] .ad-card small {
		color: var(--itss-theme-muted) !important;
	}

	html[data-itss-theme="light"] .poster-banner strong,
	html[data-itss-theme="light"] .ad-card strong {
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] .poster-banner {
		background:
			linear-gradient(90deg, rgba(7, 24, 39, .92), rgba(7, 24, 39, .52)),
			url("../../images/marketing/202605-22-01-Landscape-CEO-Startup-Ad-Banner-A4.png") center/cover !important;
	}

	html[data-itss-theme] .poster-banner strong {
		color: #fff !important;
	}

	html[data-itss-theme] .poster-banner span {
		color: rgba(255, 255, 255, .84) !important;
	}

	html[data-itss-theme] .marketing-strip {
		background: var(--itss-theme-bg-card) !important;
		border-color: var(--itss-theme-line) !important;
		box-shadow: 0 18px 48px rgba(0, 0, 0, .22) !important;
	}

	html[data-itss-theme="dark"] .marketing-strip .marketing-strip-light {
		display: none !important;
	}

	html[data-itss-theme="dark"] .marketing-strip .marketing-strip-dark {
		display: block !important;
		filter: brightness(.66) contrast(1.04) saturate(.92);
	}

	html[data-itss-theme="dark"] .marketing-strip::after {
		background:
			linear-gradient(180deg, rgba(4, 14, 24, .26), rgba(4, 14, 24, .34)),
			rgba(4, 14, 24, .10);
		opacity: 1;
	}

	html[data-itss-theme="light"] .marketing-strip .marketing-strip-light {
		display: block !important;
	}

	html[data-itss-theme="light"] .marketing-strip .marketing-strip-dark {
		display: none !important;
	}

	html[data-itss-theme="dark"] .tool-hero .hero-visual img {
		filter: brightness(.78) contrast(1.04) saturate(.94);
	}

	html[data-itss-theme] .theme-option {
		background: transparent !important;
		border: 0 !important;
		color: inherit !important;
	}

	html[data-itss-theme] .theme-option[aria-pressed="true"] {
		color: var(--itss-theme-accent) !important;
	}

	html[data-itss-theme] .theme-option:disabled,
	html[data-itss-theme] .theme-option[aria-disabled="true"] {
		color: var(--itss-theme-muted) !important;
		opacity: .58;
	}

	html[data-itss-theme] .progress-wrap {
		background: var(--itss-theme-bg-soft) !important;
		box-shadow: inset 0 0 0 1px var(--itss-theme-line) !important;
	}

	html[data-itss-theme="dark"] .progress-wrap {
		background: #06131F !important;
	}

	html[data-itss-theme="light"] .progress-wrap {
		background: #DCE7F0 !important;
	}

	html[data-itss-theme] .progress-bar {
		background: linear-gradient(90deg, #D9604C, #E0A100, #4CC38A) !important;
		color: #071827 !important;
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18) !important;
	}

	html[data-itss-theme] .phase-count {
		background: var(--itss-theme-bg-soft) !important;
		border: 1px solid var(--itss-theme-line) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme="dark"] .phase-count {
		background: rgba(224, 161, 0, .18) !important;
		border-color: rgba(224, 161, 0, .42) !important;
		color: #FFE1A3 !important;
	}

	html[data-itss-theme] .phase-card:has(.task-card.done) .phase-count {
		background: rgba(76, 195, 138, .16) !important;
		border-color: rgba(76, 195, 138, .46) !important;
		color: #1D6643 !important;
	}

	html[data-itss-theme="dark"] .phase-card:has(.task-card.done) .phase-count {
		background: rgba(76, 195, 138, .20) !important;
		border-color: rgba(111, 236, 173, .66) !important;
		color: #C9F7DD !important;
	}

	html[data-itss-theme] .task-num {
		background: var(--itss-theme-bg-soft) !important;
		border: 1px solid var(--itss-theme-line) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] .task-card.done {
		background:
			linear-gradient(180deg, rgba(76, 195, 138, .15), rgba(76, 195, 138, .06)),
			var(--itss-theme-bg-card) !important;
		border-color: rgba(76, 195, 138, .56) !important;
		box-shadow: 0 14px 30px rgba(76, 195, 138, .10) !important;
	}

	html[data-itss-theme="dark"] .task-card.done {
		background:
			linear-gradient(180deg, rgba(76, 195, 138, .22), rgba(76, 195, 138, .08)),
			#0F2638 !important;
		border-color: rgba(111, 236, 173, .70) !important;
		box-shadow:
			0 15px 34px rgba(0, 0, 0, .28),
			0 0 0 1px rgba(76, 195, 138, .12) !important;
	}

	html[data-itss-theme="light"] .task-card.done {
		background:
			linear-gradient(180deg, rgba(76, 195, 138, .14), rgba(76, 195, 138, .05)),
			#FFFFFF !important;
		border-color: rgba(38, 131, 82, .44) !important;
		box-shadow: 0 14px 30px rgba(38, 131, 82, .10) !important;
	}

	html[data-itss-theme] .task-card.done h3 {
		color: #1D6643 !important;
	}

	html[data-itss-theme="dark"] .task-card.done h3 {
		color: #C9F7DD !important;
	}

	html[data-itss-theme] .task-card.done .task-num {
		background: #4CC38A !important;
		border-color: #4CC38A !important;
		color: #071827 !important;
		box-shadow: 0 0 0 3px rgba(76, 195, 138, .18) !important;
	}

	html[data-itss-theme] .task-check {
		appearance: none !important;
		-webkit-appearance: none !important;
		background: var(--itss-theme-bg-panel) !important;
		border: 2px solid var(--itss-theme-muted) !important;
		border-radius: 5px !important;
		box-shadow:
			inset 0 0 0 2px var(--itss-theme-bg-panel),
			0 0 0 1px rgba(15, 37, 56, .10) !important;
		color: #071827 !important;
		cursor: pointer;
		display: inline-grid;
		flex: 0 0 auto;
		place-content: center;
		transition: background-color .14s ease, border-color .14s ease, box-shadow .14s ease;
	}

	html[data-itss-theme] .task-check::before {
		border-bottom: 3px solid currentColor;
		border-left: 3px solid currentColor;
		content: "";
		height: .38rem;
		margin-top: -.08rem;
		transform: rotate(-45deg) scale(0);
		transform-origin: center;
		transition: transform .12s ease;
		width: .68rem;
	}

	html[data-itss-theme] .task-check:checked {
		background: #4CC38A !important;
		border-color: #2D9C61 !important;
		box-shadow: 0 0 0 3px rgba(76, 195, 138, .20) !important;
	}

	html[data-itss-theme] .task-check:checked::before {
		transform: rotate(-45deg) scale(1);
	}

	html[data-itss-theme] .task-check:focus-visible {
		outline: 2px solid var(--itss-theme-accent);
		outline-offset: 3px;
	}

	html[data-itss-theme="dark"] .task-check {
		background: #071827 !important;
		border-color: #B8C7D5 !important;
		box-shadow:
			inset 0 0 0 2px rgba(16, 42, 61, .95),
			0 0 0 1px rgba(255, 255, 255, .08) !important;
	}

	html[data-itss-theme="dark"] .task-check:checked {
		background: #4CC38A !important;
		border-color: #6FECAD !important;
		box-shadow: 0 0 0 3px rgba(76, 195, 138, .24) !important;
		color: #071827 !important;
	}

	html[data-itss-theme="light"] .task-check {
		background: #FFFFFF !important;
		border-color: #496578 !important;
		box-shadow:
			inset 0 0 0 2px #FFFFFF,
			0 0 0 1px rgba(15, 37, 56, .12) !important;
	}

	html[data-itss-theme="light"] .task-check:checked {
		background: #2FA366 !important;
		border-color: #1D7D4D !important;
		box-shadow: 0 0 0 3px rgba(47, 163, 102, .20) !important;
		color: #FFFFFF !important;
	}

	html[data-itss-theme] .check-line input[type="checkbox"] {
		appearance: none !important;
		-webkit-appearance: none !important;
		background: var(--itss-theme-bg-panel) !important;
		border: 2px solid var(--itss-theme-muted) !important;
		border-radius: 5px !important;
		box-shadow:
			inset 0 0 0 2px var(--itss-theme-bg-panel),
			0 0 0 1px rgba(15, 37, 56, .10) !important;
		color: #071827 !important;
		cursor: pointer;
		display: inline-grid;
		flex: 0 0 auto;
		height: 18px !important;
		margin: 0;
		place-content: center;
		transition: background-color .14s ease, border-color .14s ease, box-shadow .14s ease;
		width: 18px !important;
	}

	html[data-itss-theme] .check-line input[type="checkbox"]::before {
		border-bottom: 3px solid currentColor;
		border-left: 3px solid currentColor;
		content: "";
		height: .34rem;
		margin-top: -.07rem;
		transform: rotate(-45deg) scale(0);
		transform-origin: center;
		transition: transform .12s ease;
		width: .58rem;
	}

	html[data-itss-theme] .check-line input[type="checkbox"]:checked {
		background: #4CC38A !important;
		border-color: #2D9C61 !important;
		box-shadow: 0 0 0 3px rgba(76, 195, 138, .20) !important;
	}

	html[data-itss-theme] .check-line input[type="checkbox"]:checked::before {
		transform: rotate(-45deg) scale(1);
	}

	html[data-itss-theme] .check-line input[type="checkbox"]:focus-visible {
		outline: 2px solid var(--itss-theme-accent);
		outline-offset: 3px;
	}

	html[data-itss-theme="dark"] .check-line input[type="checkbox"] {
		background: #071827 !important;
		border-color: #B8C7D5 !important;
		box-shadow:
			inset 0 0 0 2px rgba(16, 42, 61, .95),
			0 0 0 1px rgba(255, 255, 255, .08) !important;
	}

	html[data-itss-theme="dark"] .check-line input[type="checkbox"]:checked {
		background: #4CC38A !important;
		border-color: #6FECAD !important;
		box-shadow: 0 0 0 3px rgba(76, 195, 138, .24) !important;
		color: #071827 !important;
	}

	html[data-itss-theme="light"] .check-line input[type="checkbox"] {
		background: #FFFFFF !important;
		border-color: #496578 !important;
		box-shadow:
			inset 0 0 0 2px #FFFFFF,
			0 0 0 1px rgba(15, 37, 56, .12) !important;
	}

	html[data-itss-theme="light"] .check-line input[type="checkbox"]:checked {
		background: #2FA366 !important;
		border-color: #1D7D4D !important;
		box-shadow: 0 0 0 3px rgba(47, 163, 102, .20) !important;
		color: #FFFFFF !important;
	}

	#nav .event-peek,
	.tool-nav .event-peek {
		display: inline-flex;
		position: relative;
		align-items: center;
	}

	#nav .event-trigger,
	.tool-nav .event-trigger {
		display: inline-flex !important;
		align-items: center;
		gap: .38rem;
		white-space: nowrap;
	}

	#nav .nav-actions a.nav-icon-link,
	.tool-nav .nav-actions a.nav-icon-link,
	.nav-actions a.nav-icon-link {
		align-items: center;
		display: inline-flex !important;
		justify-content: center;
		min-height: 2.35rem;
		min-width: 2.35rem;
		padding: 0 !important;
		width: 2.35rem;
	}

	.event-trigger .event-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 1rem;
	}

	.event-peek-panel {
		position: absolute;
		top: calc(100% + .55rem);
		right: 0;
		z-index: 90;
		width: min(22rem, calc(100vw - 2rem));
		padding: .85rem;
		border: 1px solid rgba(15, 37, 56, .14);
		border-radius: 8px;
		background: #FFFFFF;
		box-shadow: 0 18px 44px rgba(7, 24, 39, .22);
		color: #0B1B28;
		opacity: 0;
		pointer-events: none;
		transform: translateY(-.25rem);
		transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
		visibility: hidden;
	}

	.event-peek:hover .event-peek-panel,
	.event-peek:focus-within .event-peek-panel {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}

	.event-peek-head {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: .75rem;
		margin-bottom: .55rem;
		padding-bottom: .55rem;
		border-bottom: 1px solid rgba(15, 37, 56, .12);
	}

	.event-peek-head strong {
		color: #0F2538;
		font-size: .92rem;
		line-height: 1.2;
	}

	.event-peek-head span {
		color: #526273;
		font-size: .72rem;
		font-weight: 900;
		text-transform: uppercase;
	}

	.event-peek-item {
		display: grid;
		gap: .16rem;
		padding: .56rem 0;
		border-bottom: 1px solid rgba(15, 37, 56, .10);
	}

	.event-peek-item time {
		color: #755200;
		font-size: .76rem;
		font-weight: 900;
		line-height: 1.2;
	}

	.event-peek-item h3 {
		margin: 0;
		color: #0F2538;
		font-size: .94rem;
		line-height: 1.2;
	}

	.event-peek-item p,
	.event-empty {
		margin: 0;
		color: #526273;
		font-size: .82rem;
		line-height: 1.35;
	}

	.event-peek-all {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		margin-top: .7rem;
		width: 100%;
		background: rgba(47, 111, 159, .09) !important;
		color: #0F2538 !important;
	}

	html[data-itss-theme] .events-shell,
	html[data-itss-theme] .events-main {
		color: var(--itss-theme-text) !important;
	}

	.events-hero {
		position: relative;
		z-index: 0;
		isolation: isolate;
		background-color: #071827 !important;
		background-image: linear-gradient(180deg, rgba(7, 24, 39, .98), rgba(15, 37, 56, .96)) !important;
		box-shadow: 0 0 0 100vmax rgba(7, 24, 39, .98);
		clip-path: inset(0 -100vmax);
		color: #FFFFFF !important;
	}

	.events-hero h1,
	.events-hero > p,
	.events-feed-summary,
	.events-feed-panel h2,
	.events-ics-label {
		color: #FFFFFF !important;
		overflow-wrap: anywhere;
	}

	.events-feed-panel p {
		color: rgba(255, 255, 255, .82) !important;
	}

	.notification-actions .secondary {
		background-color: #F8FBFD !important;
		border: 1px solid rgba(15, 37, 56, .12) !important;
		box-shadow: none !important;
		color: #314B5F !important;
		text-shadow: none !important;
	}

	html[data-itss-theme] .events-shell {
		background:
			linear-gradient(180deg, rgba(7, 24, 39, .98) 0, rgba(15, 37, 56, .96) 25rem, var(--itss-theme-bg) 25.1rem),
			linear-gradient(135deg, rgba(224, 161, 0, .16), rgba(47, 111, 159, .12)) !important;
	}

	html[data-itss-theme="light"] .events-shell {
		background:
			linear-gradient(180deg, rgba(7, 24, 39, .98) 0, rgba(15, 37, 56, .96) 25rem, var(--itss-theme-bg-soft) 25.1rem),
			linear-gradient(135deg, rgba(224, 161, 0, .13), rgba(47, 111, 159, .10)) !important;
	}

	html[data-itss-theme] .events-panel,
	html[data-itss-theme] .event-month,
	html[data-itss-theme] .event-timeline-item,
	html[data-itss-theme] .event-article-item,
	html[data-itss-theme] .notification-card,
	html[data-itss-theme] .calendar-cell {
		background: var(--itss-theme-bg-card) !important;
		border-color: var(--itss-theme-line) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] .events-panel-head,
	html[data-itss-theme] .notification-card header,
	html[data-itss-theme] .event-peek-head {
		border-color: var(--itss-theme-line) !important;
	}

	html[data-itss-theme] .events-panel-head h2,
	html[data-itss-theme] .notification-card h2,
	html[data-itss-theme] .event-month h2,
	html[data-itss-theme] .event-timeline-copy h2,
	html[data-itss-theme] .event-article-item h2,
	html[data-itss-theme] .calendar-day-number,
	html[data-itss-theme] .event-peek-head strong,
	html[data-itss-theme] .event-peek-item h3 {
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] .events-panel-head p,
	html[data-itss-theme] .notification-card p,
	html[data-itss-theme] .notification-card label,
	html[data-itss-theme] .event-timeline-copy p,
	html[data-itss-theme] .event-timeline-copy .event-detail,
	html[data-itss-theme] .event-article-item p,
	html[data-itss-theme] .event-article-item .event-detail,
	html[data-itss-theme] .event-peek-item p,
	html[data-itss-theme] .event-empty,
	html[data-itss-theme] .event-peek-head span {
		color: var(--itss-theme-muted) !important;
	}

	html[data-itss-theme] .calendar-weekday {
		color: var(--itss-theme-muted) !important;
	}

	html[data-itss-theme] .calendar-cell-empty {
		background: rgba(255, 255, 255, .04) !important;
	}

	html[data-itss-theme="light"] .calendar-cell-empty {
		background: rgba(15, 37, 56, .035) !important;
	}

	html[data-itss-theme] .calendar-event-list li {
		background: rgba(5, 16, 27, .88) !important;
		color: #fff !important;
	}

	html[data-itss-theme="light"] .calendar-event-list li {
		background: rgba(15, 37, 56, .88) !important;
	}

	html[data-itss-theme] .calendar-event-list a {
		color: #fff !important;
	}

	html[data-itss-theme] .calendar-event-list a:hover,
	html[data-itss-theme] .calendar-event-list a:focus {
		color: #FFE5A3 !important;
	}

	html[data-itss-theme] .event-article-item .article-read-more {
		color: var(--itss-theme-link) !important;
	}

	html[data-itss-theme] .event-article-item:hover .article-read-more,
	html[data-itss-theme] .event-article-item:focus .article-read-more {
		color: var(--itss-theme-accent) !important;
	}

	html[data-itss-theme] .event-peek-panel {
		background: var(--itss-theme-bg-card) !important;
		border-color: var(--itss-theme-line) !important;
		box-shadow: 0 18px 44px rgba(0, 0, 0, .26);
	}

	html[data-itss-theme] .calendar-cell.has-events {
		background: linear-gradient(180deg, rgba(47, 111, 159, .12), rgba(224, 161, 0, .11)) !important;
	}

	html[data-itss-theme="dark"] .calendar-cell.has-events {
		background: linear-gradient(180deg, rgba(47, 111, 159, .18), rgba(224, 161, 0, .12)) !important;
	}

	html[data-itss-theme] .event-timeline-item[data-highlighted="true"] {
		border-color: var(--itss-theme-accent) !important;
		box-shadow:
			0 0 0 4px rgba(224, 161, 0, .30),
			0 16px 36px rgba(0, 0, 0, .18) !important;
	}

	html[data-itss-theme="dark"] .event-timeline-item[data-highlighted="true"] {
		box-shadow:
			0 0 0 4px rgba(255, 224, 138, .34),
			0 18px 42px rgba(0, 0, 0, .34) !important;
	}

	html[data-itss-theme] .events-feed-panel,
	html[data-itss-theme] .notification-topic-grid label,
	html[data-itss-theme] .notification-privacy {
		background: var(--itss-theme-bg-panel) !important;
		border-color: var(--itss-theme-line) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] .events-feed-summary {
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] .events-feed-summary-cue,
	html[data-itss-theme] .feed-links a,
	html[data-itss-theme] .events-ics-select,
	html[data-itss-theme] .events-ics-download,
	html[data-itss-theme] .notification-open {
		background: var(--itss-theme-bg-card) !important;
		border-color: var(--itss-theme-line) !important;
		color: var(--itss-theme-text) !important;
	}

	html[data-itss-theme] .feed-links a:hover,
	html[data-itss-theme] .feed-links a:focus,
	html[data-itss-theme] .events-ics-download:hover,
	html[data-itss-theme] .events-ics-download:focus,
	html[data-itss-theme] .notification-open:hover,
	html[data-itss-theme] .notification-open:focus {
		background: var(--itss-theme-bg-soft) !important;
		color: var(--itss-theme-link) !important;
	}

	html[data-itss-theme] .events-feed-body,
	html[data-itss-theme] .events-ics-export {
		border-color: var(--itss-theme-line) !important;
	}

	html[data-itss-theme] .notification-actions .primary {
		background-color: #2F6F9F !important;
		background-image: none !important;
		border-color: #2F6F9F !important;
		color: #FFFFFF !important;
		font-weight: 900 !important;
	}

	html[data-itss-theme] .notification-actions .secondary {
		background-image: none !important;
		box-shadow: none !important;
		font-weight: 700 !important;
		text-shadow: none !important;
	}

	html[data-itss-theme="light"] .notification-actions .secondary {
		background-color: #F8FBFD !important;
		border: 1px solid rgba(15, 37, 56, .12) !important;
		color: #314B5F !important;
	}

	html[data-itss-theme="light"] .notification-actions .secondary:hover,
	html[data-itss-theme="light"] .notification-actions .secondary:focus {
		background-color: #F1F6FA !important;
		color: #20384B !important;
	}

	html[data-itss-theme="dark"] .notification-actions .secondary {
		background-color: #102A3D !important;
		border: 1px solid rgba(196, 214, 228, .16) !important;
		color: #D5E2EB !important;
	}

	html[data-itss-theme="dark"] .notification-actions .secondary:hover,
	html[data-itss-theme="dark"] .notification-actions .secondary:focus {
		background-color: #143248 !important;
		color: #EEF6FC !important;
	}

	html[data-itss-theme] .events-feed-panel p {
		color: var(--itss-theme-muted) !important;
	}

	html[data-itss-theme] .notification-count {
		color: var(--itss-theme-muted) !important;
	}

	html[data-itss-theme] .event-peek-all {
		background: rgba(224, 161, 0, .12) !important;
		color: var(--itss-theme-text) !important;
	}

	.site-notice-hint {
		--itss-notice-bg: rgba(15, 37, 56, .96);
		--itss-notice-bg-hover: rgba(20, 50, 72, .98);
		--itss-notice-border: rgba(255, 255, 255, .18);
		--itss-notice-text: #FFFFFF;
		--itss-notice-muted: #D6E2EC;
		--itss-notice-accent: #FFE1A3;
		--itss-notice-shadow: 0 14px 34px rgba(7, 24, 39, .26);
		position: fixed;
		right: .75rem;
		bottom: .75rem;
		z-index: 10000;
		max-width: min(17rem, calc(100vw - 1.5rem));
		font-family: 'Open Sans', Arial, sans-serif;
	}

	.site-notice-hint[hidden] {
		display: none !important;
	}

	.site-notice-bubble {
		display: inline-flex;
		align-items: center;
		gap: .35rem;
	}

	.site-notice-bubble-main,
	.site-notice-bubble-dismiss {
		appearance: none;
		border: 1px solid var(--itss-notice-border) !important;
		background: var(--itss-notice-bg) !important;
		box-shadow: var(--itss-notice-shadow) !important;
		color: var(--itss-notice-text) !important;
		cursor: pointer;
		font: inherit;
		line-height: 1;
		text-decoration: none !important;
	}

	.site-notice-bubble-main {
		display: inline-flex;
		align-items: center;
		gap: .48rem;
		min-height: 2.55rem;
		padding: .42rem .68rem;
		border-radius: 999px;
	}

	.site-notice-bubble-main > .icon {
		color: var(--itss-notice-accent);
		font-size: .98rem;
	}

	.site-notice-bubble-copy {
		display: grid;
		gap: .08rem;
		text-align: left;
	}

	.site-notice-bubble-copy strong,
	.site-notice-bubble-copy span {
		display: block;
		white-space: nowrap;
	}

	.site-notice-bubble-copy strong {
		color: var(--itss-notice-text) !important;
		font-size: .78rem;
		font-weight: 900;
	}

	.site-notice-bubble-copy span {
		color: var(--itss-notice-muted) !important;
		font-size: .68rem;
		font-weight: 700;
	}

	.site-notice-bubble-dismiss {
		display: inline-grid;
		place-items: center;
		width: 2rem;
		height: 2rem;
		padding: 0;
		border-radius: 999px;
		color: var(--itss-notice-muted) !important;
	}

	.site-notice-bubble-main:hover,
	.site-notice-bubble-main:focus,
	.site-notice-bubble-dismiss:hover,
	.site-notice-bubble-dismiss:focus {
		background: var(--itss-notice-bg-hover) !important;
		color: var(--itss-notice-text) !important;
	}

	.site-notice-bubble-main:focus-visible,
	.site-notice-bubble-dismiss:focus-visible {
		outline: 2px solid var(--itss-notice-accent);
		outline-offset: 3px;
	}

	html[data-itss-theme="dark"] .site-notice-hint {
		--itss-notice-bg: rgba(16, 42, 61, .96);
		--itss-notice-bg-hover: rgba(20, 50, 72, .98);
		--itss-notice-border: rgba(196, 214, 228, .22);
		--itss-notice-text: #EEF6FC;
		--itss-notice-muted: #B8C7D5;
		--itss-notice-accent: #FFE1A3;
		--itss-notice-shadow: 0 14px 34px rgba(0, 0, 0, .34);
	}

	html[data-itss-theme="light"] .site-notice-hint {
		--itss-notice-bg: rgba(255, 255, 255, .97);
		--itss-notice-bg-hover: #F1F6FA;
		--itss-notice-border: rgba(15, 37, 56, .16);
		--itss-notice-text: #0B1B28;
		--itss-notice-muted: #4F6070;
		--itss-notice-accent: #245F8B;
		--itss-notice-shadow: 0 12px 32px rgba(15, 37, 56, .18);
	}

	@media (max-width: 640px) {
		.site-notice-hint {
			right: .7rem;
			bottom: .7rem;
		}

		.site-notice-bubble-copy {
			display: none;
		}

		.site-notice-bubble-main {
			justify-content: center;
			width: 2.7rem;
			height: 2.7rem;
			min-height: 2.7rem;
			padding: 0;
		}

		.site-notice-bubble-dismiss {
			width: 1.85rem;
			height: 1.85rem;
			font-size: .76rem;
		}
	}

	@media (max-width: 736px) {
		.event-peek-panel {
			position: fixed;
			top: 6.35rem;
			left: .75rem;
			right: .75rem;
			width: auto;
		}
	}

	@media (max-width: 736px) {
		#copyright li.theme-mode {
			display: flex !important;
			align-items: center;
			justify-content: center;
			flex-wrap: wrap;
			gap: .4rem;
			width: min(100%, 21rem);
			margin: 1rem auto 0 !important;
			padding: .72rem !important;
			border: 1px solid rgba(255, 255, 255, .14) !important;
			border-radius: 8px;
			background: rgba(255, 255, 255, .05);
			box-shadow: none !important;
			line-height: 1.2;
		}

		#copyright li.theme-mode > span[aria-hidden="true"] {
			display: none !important;
		}

		#copyright .theme-mode-label {
			flex: 0 0 100%;
			margin: 0 0 .15rem;
			color: inherit;
			font-weight: 800;
			text-align: center;
		}

		#copyright .theme-mode .theme-option {
			flex: 1 1 6.4rem;
			min-width: 6.4rem;
			max-width: 8rem;
			padding: .48rem .56rem;
			border: 1px solid rgba(238, 246, 252, .22) !important;
			border-radius: 8px;
			background: rgba(238, 246, 252, .07) !important;
			color: #EEF6FC !important;
			line-height: 1;
			text-align: center;
		}

		#copyright .theme-mode .theme-option:hover,
		#copyright .theme-mode .theme-option:focus {
			background: rgba(238, 246, 252, .12) !important;
			color: #FFE1A3 !important;
		}

		#copyright .theme-mode .theme-option[aria-pressed="true"] {
			background: rgba(224, 161, 0, .18) !important;
			border-color: rgba(224, 161, 0, .56) !important;
			color: #FFE1A3 !important;
		}

		#copyright .theme-mode .theme-option:disabled,
		#copyright .theme-mode .theme-option[aria-disabled="true"] {
			background: rgba(184, 199, 213, .08) !important;
			border-color: rgba(184, 199, 213, .18) !important;
			color: #B8C7D5 !important;
			opacity: .7;
		}

		html[data-itss-theme="light"] #copyright li.theme-mode {
			background: rgba(255, 255, 255, .64);
			border-color: rgba(15, 37, 56, .14) !important;
		}

		html[data-itss-theme="light"] #copyright .theme-mode .theme-option {
			background: rgba(47, 111, 159, .08) !important;
			border-color: rgba(47, 111, 159, .22) !important;
			color: #0B1B28 !important;
		}

		html[data-itss-theme="light"] #copyright .theme-mode .theme-option:hover,
		html[data-itss-theme="light"] #copyright .theme-mode .theme-option:focus {
			background: rgba(47, 111, 159, .13) !important;
			color: #0B1B28 !important;
		}

		html[data-itss-theme="light"] #copyright .theme-mode .theme-option[aria-pressed="true"] {
			background: rgba(224, 161, 0, .20) !important;
			border-color: rgba(117, 82, 0, .34) !important;
			color: #5D4200 !important;
		}

		html[data-itss-theme="light"] #copyright .theme-mode .theme-option:disabled,
		html[data-itss-theme="light"] #copyright .theme-mode .theme-option[aria-disabled="true"] {
			background: rgba(79, 96, 112, .08) !important;
			border-color: rgba(79, 96, 112, .18) !important;
			color: #4F6070 !important;
			opacity: .7;
		}
	}
}
