/*
Theme Name: SlangInternet for WikiPress
Theme URI: https://slanginternet.com/
Description: A modern reference-desk child theme for WikiPress, designed for SlangInternet.
Author: SlangInternet
Template: wikipress
Version: 1.0.2
Text Domain: slanginternet
*/

:root {
	--si-ink: #10223f;
	--si-ink-deep: #07162d;
	--si-blue: #2457f5;
	--si-blue-dark: #1743ce;
	--si-blue-pale: #edf2ff;
	--si-lime: #d9ff63;
	--si-coral: #ff846e;
	--si-cream: #f5f2e9;
	--si-paper: #fffdf8;
	--si-white: #ffffff;
	--si-muted: #5c6878;
	--si-line: #d9dfE8;
	--si-line-dark: rgba(16, 34, 63, 0.18);
	--si-font: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
	--si-serif: Iowan Old Style, "Palatino Linotype", Palatino, Georgia, serif;
	--si-shadow: 0 20px 60px rgba(16, 34, 63, 0.1);
	--wikipress-primary: var(--si-blue);
	--wikipress-primary-hover: var(--si-blue-dark);
	--wikipress-text: var(--si-ink);
	--wikipress-text-light: var(--si-muted);
	--wikipress-border: #c7cfda;
	--wikipress-border-light: var(--si-line);
	--wikipress-bg: var(--si-white);
	--wikipress-bg-off: var(--si-cream);
	--wikipress-bg-header: var(--si-paper);
	--wikipress-bg-footer: var(--si-ink-deep);
	--wikipress-heading: var(--si-ink);
	--wikipress-font-ui: var(--si-font);
	--wikipress-font-content: var(--si-font);
	--wikipress-max-width: 100%;
	--wikipress-content-max: 760px;
}

html {
	scroll-padding-top: 90px;
}

body.slanginternet-child {
	background: var(--si-paper);
	color: var(--si-ink);
	font-family: var(--si-font);
	font-size: 16px;
	line-height: 1.65;
}

body.slanginternet-child::selection {
	background: var(--si-lime);
	color: var(--si-ink-deep);
}

.slanginternet-child .site {
	background: var(--si-paper);
	max-width: none;
	overflow: clip;
}

.slanginternet-child .content-wrapper {
	display: block;
	max-width: none;
}

.slanginternet-child .site-main {
	background: transparent;
	padding: 0;
	width: 100%;
}

.si-shell {
	margin-inline: auto;
	max-width: 1280px;
	padding-inline: 40px;
	width: 100%;
}

.si-reading-width {
	margin-inline: auto;
	max-width: 820px;
	padding-inline: 32px;
}

.slanginternet-child h1,
.slanginternet-child h2,
.slanginternet-child h3,
.slanginternet-child h4,
.slanginternet-child h5,
.slanginternet-child h6 {
	border: 0;
	color: var(--si-ink);
	font-family: var(--si-font);
	font-weight: 750;
	letter-spacing: -0.035em;
	margin-top: 0;
	padding: 0;
}

.slanginternet-child a {
	color: var(--si-blue);
}

.slanginternet-child a:focus-visible,
.slanginternet-child button:focus-visible,
.slanginternet-child input:focus-visible,
.slanginternet-child textarea:focus-visible {
	outline: 3px solid var(--si-coral);
	outline-offset: 3px;
}

/* The parent's native header and WordPress menu markup are intentionally retained. */
.slanginternet-child .site-header {
	background: rgba(255, 253, 248, 0.94);
	border-bottom: 1px solid var(--si-line-dark);
	box-shadow: none;
}

.slanginternet-child.admin-bar .site-header {
	top: 32px;
}

.slanginternet-child .header-inner {
	gap: 30px;
	max-width: 1280px;
	min-height: 76px;
	padding: 12px 40px;
}

.slanginternet-child .site-branding {
	align-items: baseline;
	display: flex;
	gap: 14px;
}

.slanginternet-child .site-title {
	font-size: 1.35rem;
	font-weight: 850;
	letter-spacing: -0.045em;
}

.slanginternet-child .site-title a {
	color: var(--si-ink-deep);
}

.slanginternet-child .site-title a::after {
	color: var(--si-blue);
	content: ".";
}

.slanginternet-child .site-description {
	border-left: 1px solid var(--si-line);
	font-size: 0.7rem;
	font-weight: 650;
	letter-spacing: 0.02em;
	line-height: 1.35;
	max-width: 145px;
	padding-left: 14px;
}

.slanginternet-child .main-navigation {
	font-size: 0.82rem;
	font-weight: 700;
}

.slanginternet-child .primary-menu {
	gap: 0;
	justify-content: flex-end;
}

.slanginternet-child .primary-menu a {
	border-radius: 6px;
	color: var(--si-ink);
	padding: 10px 12px;
}

.slanginternet-child .primary-menu a::after {
	background: var(--si-blue);
	bottom: 3px;
}

.slanginternet-child .primary-menu .sub-menu {
	background: var(--si-paper);
	border-color: var(--si-line);
	border-radius: 8px;
	box-shadow: var(--si-shadow);
	overflow: hidden;
	padding: 8px;
}

.slanginternet-child .search-toggle {
	align-items: center;
	background: var(--si-ink);
	border: 0;
	border-radius: 999px;
	color: white;
	display: flex;
	height: 40px;
	justify-content: center;
	padding: 0;
	transition: background 180ms ease, transform 180ms ease;
	width: 40px;
}

.slanginternet-child .search-toggle:hover {
	background: var(--si-blue);
	transform: rotate(-5deg);
}

.slanginternet-child .header-search-form {
	background: var(--si-paper);
	border-color: var(--si-line);
	border-radius: 10px;
	box-shadow: var(--si-shadow);
}

.slanginternet-child .menu-toggle {
	border-color: var(--si-line);
	border-radius: 999px;
}

/* Shared headings and controls */
.si-section {
	padding: 96px 0;
}

.si-kicker,
.si-eyebrow {
	color: var(--si-blue);
	font-size: 0.74rem;
	font-weight: 850;
	letter-spacing: 0.15em;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.si-kicker-light {
	color: var(--si-lime);
}

.si-section-heading {
	align-items: end;
	display: flex;
	gap: 40px;
	justify-content: space-between;
	margin-bottom: 44px;
}

.si-section-heading h2 {
	font-size: clamp(2.2rem, 4vw, 4rem);
	line-height: 0.98;
	margin: 0;
}

.si-heading-note {
	color: var(--si-muted);
	font-size: 0.98rem;
	line-height: 1.55;
	margin: 0 0 4px;
	max-width: 390px;
}

.si-section-link {
	align-items: center;
	border-bottom: 1px solid var(--si-ink);
	color: var(--si-ink) !important;
	display: inline-flex;
	font-size: 0.85rem;
	font-weight: 800;
	gap: 10px;
	padding-bottom: 5px;
	text-decoration: none !important;
	white-space: nowrap;
}

.si-section-link span,
.si-text-link span {
	transition: transform 180ms ease;
}

.si-section-link:hover span,
.si-text-link:hover span {
	transform: translateX(4px);
}

.si-button {
	align-items: center;
	background: var(--si-blue);
	border: 0;
	border-radius: 8px;
	color: white !important;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 800;
	gap: 18px;
	justify-content: center;
	padding: 14px 20px;
	text-decoration: none !important;
}

.si-button-dark {
	background: var(--si-ink-deep);
}

/* Homepage hero */
.si-hero {
	background:
		linear-gradient(90deg, rgba(16, 34, 63, 0.045) 1px, transparent 1px) 0 0 / 80px 80px,
		linear-gradient(rgba(16, 34, 63, 0.045) 1px, transparent 1px) 0 0 / 80px 80px,
		var(--si-cream);
	border-bottom: 1px solid var(--si-line-dark);
	min-height: 610px;
	position: relative;
}

.si-hero::before {
	background: var(--si-lime);
	border: 1px solid var(--si-ink);
	border-radius: 50%;
	content: "";
	height: 150px;
	position: absolute;
	right: -70px;
	top: 70px;
	width: 150px;
}

.si-hero-grid {
	align-items: center;
	display: grid;
	gap: 7vw;
	grid-template-columns: minmax(0, 1.05fr) minmax(400px, 0.95fr);
	min-height: 555px;
	padding-bottom: 56px;
	padding-top: 72px;
}

.si-eyebrow {
	align-items: center;
	display: flex;
	gap: 10px;
}

.si-eyebrow span {
	background: var(--si-blue);
	border-radius: 50%;
	height: 8px;
	width: 8px;
}

.si-hero h1 {
	color: var(--si-ink-deep);
	font-size: clamp(4.1rem, 7vw, 7.2rem);
	font-weight: 850;
	letter-spacing: -0.075em;
	line-height: 0.82;
	margin: 0;
	max-width: 700px;
}

.si-hero h1 em {
	color: var(--si-blue);
	display: block;
	font-family: var(--si-serif);
	font-weight: 500;
	letter-spacing: -0.065em;
}

.si-hero-lede {
	color: var(--si-ink);
	font-size: 1.12rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin: 30px 0 6px;
}

.si-hero-detail {
	color: var(--si-muted);
	font-size: 0.93rem;
	line-height: 1.55;
	margin: 0;
	max-width: 480px;
}

.si-search-panel {
	background: var(--si-blue);
	border: 1px solid var(--si-ink);
	border-radius: 14px;
	box-shadow: 16px 16px 0 var(--si-ink);
	color: white;
	padding: 34px;
	position: relative;
	transform: rotate(1deg);
}

.si-search-panel::before {
	background: var(--si-coral);
	border: 1px solid var(--si-ink);
	border-radius: 50%;
	content: "";
	height: 18px;
	left: -9px;
	position: absolute;
	top: 54px;
	width: 18px;
}

.si-search-label {
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.11em;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.si-hero-search {
	align-items: center;
	background: white;
	border: 2px solid var(--si-ink);
	border-radius: 9px;
	display: flex;
	gap: 10px;
	min-height: 66px;
	padding: 7px 8px 7px 18px;
}

.si-search-mark {
	color: var(--si-ink);
	font-size: 1.8rem;
	line-height: 1;
	transform: rotate(-15deg);
}

.si-hero-search input {
	background: transparent;
	border: 0;
	color: var(--si-ink);
	flex: 1;
	font: 700 1.05rem var(--si-font);
	min-width: 0;
	outline: 0;
	padding: 8px 2px;
}

.si-hero-search input::placeholder {
	color: #7c8796;
}

.si-hero-search button {
	align-items: center;
	background: var(--si-lime);
	border: 1px solid var(--si-ink);
	border-radius: 6px;
	color: var(--si-ink);
	cursor: pointer;
	display: flex;
	font: 850 0.84rem var(--si-font);
	gap: 12px;
	justify-content: center;
	min-height: 48px;
	padding: 0 16px;
	white-space: nowrap;
}

.si-popular-searches {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.74rem;
	gap: 8px;
	margin-top: 19px;
}

.si-popular-searches a {
	background: rgba(255, 255, 255, 0.13);
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 999px;
	color: white;
	padding: 3px 9px;
	text-decoration: none;
}

.si-popular-searches kbd {
	background: var(--si-ink);
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 4px;
	color: white;
	font: inherit;
	margin-left: auto;
	padding: 1px 7px;
}

.si-hero-rule {
	align-items: center;
	background: var(--si-ink-deep);
	bottom: 0;
	color: white;
	display: flex;
	font-size: 0.67rem;
	font-weight: 800;
	justify-content: space-around;
	letter-spacing: 0.17em;
	min-height: 54px;
	padding: 0 30px;
	position: absolute;
	width: 100%;
}

.si-hero-rule span::before {
	color: var(--si-lime);
	content: "•";
	margin-right: clamp(20px, 4vw, 70px);
}

/* Homepage cards */
.si-trending-section {
	background: var(--si-paper);
}

.si-trending-grid,
.si-archive-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.si-entry-card {
	background: white;
	border: 1px solid var(--si-line-dark);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	min-height: 255px;
	padding: 22px;
	position: relative;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.si-entry-card:hover {
	box-shadow: 7px 7px 0 var(--si-blue-pale);
	transform: translate(-2px, -2px);
}

.si-entry-card[hidden] {
	display: none;
}

.si-card-kicker {
	align-items: center;
	color: var(--si-muted);
	display: flex;
	font-size: 0.68rem;
	font-weight: 750;
	gap: 8px;
	justify-content: space-between;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.si-status {
	background: var(--si-lime);
	border: 1px solid var(--si-ink);
	border-radius: 999px;
	color: var(--si-ink);
	display: inline-block;
	font-size: 0.61rem;
	font-style: normal;
	font-weight: 850;
	letter-spacing: 0.06em;
	line-height: 1.3;
	padding: 4px 8px;
	text-transform: uppercase;
}

.si-status-fading,
.si-status-dead {
	background: #eee9df;
}

.si-status-rising,
.si-status-new {
	background: var(--si-coral);
}

.si-entry-card h3 {
	font-size: 1.75rem;
	line-height: 1;
	margin: 30px 0 12px;
}

.si-entry-card h3 a {
	color: var(--si-ink);
	text-decoration: none;
}

.si-entry-card p {
	color: var(--si-muted);
	font-size: 0.85rem;
	line-height: 1.55;
	margin: 0 0 22px;
}

.si-card-footer {
	align-items: center;
	display: flex;
	font-size: 0.7rem;
	gap: 8px;
	justify-content: space-between;
	margin-top: auto;
}

.si-card-footer > span {
	color: var(--si-muted);
}

.si-text-link {
	color: var(--si-blue) !important;
	font-size: 0.76rem;
	font-weight: 850;
	text-decoration: none !important;
}

.si-browse-section {
	background: var(--si-blue-pale);
	border-block: 1px solid #d9e2ff;
}

.si-silo-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.si-silo-card {
	border-left: 1px solid var(--si-line-dark);
	border-top: 1px solid var(--si-line-dark);
	color: var(--si-ink) !important;
	display: flex;
	flex-direction: column;
	min-height: 300px;
	padding: 24px;
	position: relative;
	text-decoration: none !important;
	transition: background 180ms ease, color 180ms ease;
}

.si-silo-card:nth-child(4n) {
	border-right: 1px solid var(--si-line-dark);
}

.si-silo-card:nth-last-child(-n+4) {
	border-bottom: 1px solid var(--si-line-dark);
}

.si-silo-card:hover {
	background: var(--si-ink);
	color: white !important;
}

.si-silo-card:hover strong,
.si-silo-card:hover .si-silo-copy,
.si-silo-card:hover .si-silo-number {
	color: white;
}

.si-silo-number {
	color: var(--si-muted);
	font: 700 0.68rem var(--si-font);
}

.si-silo-icon {
	align-items: center;
	background: var(--si-lime);
	border: 1px solid var(--si-ink);
	border-radius: 50%;
	display: flex;
	font-size: 0.8rem;
	font-weight: 850;
	height: 48px;
	justify-content: center;
	margin: 28px 0 22px;
	width: 48px;
}

.si-silo-card strong {
	font-size: 1.12rem;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.si-silo-copy {
	color: var(--si-muted);
	font-size: 0.78rem;
	line-height: 1.5;
	margin-top: 9px;
}

.si-silo-meta {
	align-items: center;
	display: flex;
	font-size: 0.69rem;
	font-weight: 800;
	justify-content: space-between;
	margin-top: auto;
	text-transform: uppercase;
}

.si-decoder-section {
	background:
		radial-gradient(circle at 12% 20%, rgba(217, 255, 99, 0.12) 0 80px, transparent 81px),
		var(--si-ink-deep);
	color: white;
}

.si-decoder-grid {
	align-items: center;
	display: grid;
	gap: 9vw;
	grid-template-columns: .8fr 1.2fr;
}

.si-decoder-copy h2 {
	color: white;
	font: 500 clamp(2.8rem, 5vw, 5rem)/.95 var(--si-serif);
	letter-spacing: -0.055em;
	margin: 0 0 24px;
}

.si-decoder-copy p:not(.si-kicker) {
	color: #b9c4d4;
	font-size: 0.95rem;
	max-width: 430px;
}

.si-decoder-copy a {
	border-bottom: 1px solid var(--si-lime);
	color: var(--si-lime);
	font-size: 0.78rem;
	font-weight: 800;
	padding-bottom: 4px;
	text-decoration: none;
}

.si-decoder-tool {
	background: var(--si-paper);
	border: 1px solid white;
	border-radius: 12px;
	box-shadow: 14px 14px 0 var(--si-blue);
	color: var(--si-ink);
	padding: 26px;
}

.si-decoder-tool > label {
	display: block;
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: .08em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.si-decoder-tool textarea {
	background: white;
	border: 1px solid var(--si-line-dark);
	border-radius: 7px;
	color: var(--si-ink);
	font: 650 1rem/1.55 var(--si-font);
	padding: 16px;
	resize: vertical;
	width: 100%;
}

.si-decoder-actions {
	align-items: end;
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr auto;
	margin-top: 14px;
}

.si-decoder-output {
	color: var(--si-muted);
	display: flex;
	flex-direction: column;
	font-size: 0.73rem;
	gap: 5px;
	margin: 0;
}

.si-decoded-term strong {
	color: var(--si-blue);
}

.si-decoder-actions button {
	background: var(--si-lime);
	border: 1px solid var(--si-ink);
	border-radius: 6px;
	color: var(--si-ink);
	cursor: pointer;
	font: 850 0.82rem var(--si-font);
	padding: 12px 18px;
}

.si-az {
	background: var(--si-coral);
	border-bottom: 1px solid var(--si-ink);
	border-top: 1px solid var(--si-ink);
	padding: 26px 0;
}

.si-az .si-shell {
	align-items: center;
	display: flex;
	gap: 35px;
}

.si-az-title {
	display: flex;
	flex-direction: column;
	min-width: 105px;
}

.si-az-title strong {
	font-size: 0.94rem;
}

.si-az-title span {
	font-size: 0.65rem;
}

.si-az-links {
	display: grid;
	flex: 1;
	grid-template-columns: repeat(27, 1fr);
}

.si-az-links a {
	align-items: center;
	border-left: 1px solid rgba(16,34,63,.23);
	color: var(--si-ink);
	display: flex;
	font-size: 0.74rem;
	font-weight: 850;
	height: 34px;
	justify-content: center;
	text-decoration: none;
}

.si-az-links a:last-child {
	border-right: 1px solid rgba(16,34,63,.23);
}

.si-az-links a:hover {
	background: var(--si-ink);
	color: white;
}

.si-guides-section {
	background: var(--si-paper);
}

.si-guide-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: 1.25fr 1fr 1fr;
}

.si-guide-card {
	background: white;
	border: 1px solid var(--si-line-dark);
	border-radius: 10px;
	color: var(--si-ink) !important;
	display: flex;
	flex-direction: column;
	min-height: 330px;
	padding: 28px;
	position: relative;
	text-decoration: none !important;
}

.si-guide-card-featured {
	background: var(--si-lime);
	border-color: var(--si-ink);
}

.si-guide-label {
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.si-guide-card h3 {
	font: 500 2rem/1.05 var(--si-serif);
	letter-spacing: -.045em;
	margin: 50px 0 16px;
}

.si-guide-card p {
	color: var(--si-muted);
	font-size: .82rem;
	line-height: 1.55;
	margin: 0;
}

.si-guide-card-featured p {
	color: var(--si-ink);
}

.si-card-arrow {
	align-items: center;
	border: 1px solid var(--si-ink);
	border-radius: 50%;
	bottom: 24px;
	display: flex;
	height: 38px;
	justify-content: center;
	position: absolute;
	right: 24px;
	transition: background 180ms ease, color 180ms ease;
	width: 38px;
}

.si-guide-card:hover .si-card-arrow {
	background: var(--si-ink);
	color: white;
}

.si-updated-section {
	background: var(--si-cream);
	border-block: 1px solid var(--si-line-dark);
}

.si-update-list {
	border-top: 2px solid var(--si-ink);
}

.si-update-row {
	align-items: center;
	border-bottom: 1px solid var(--si-line-dark);
	color: var(--si-ink) !important;
	display: grid;
	gap: 20px;
	grid-template-columns: 90px 1fr 180px 28px;
	padding: 17px 8px;
	text-decoration: none !important;
}

.si-update-row:hover {
	background: rgba(255,255,255,.55);
}

.si-update-row time,
.si-update-row span {
	color: var(--si-muted);
	font-size: .72rem;
}

.si-update-row strong {
	font-size: .92rem;
}

.si-update-row i {
	color: var(--si-blue);
	font-style: normal;
}

.si-empty-note {
	padding: 35px 8px;
}

.si-tools-section {
	background: var(--si-paper);
}

.si-tools-grid {
	border-left: 1px solid var(--si-line-dark);
	border-top: 1px solid var(--si-line-dark);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.si-tool-card {
	align-items: center;
	border-bottom: 1px solid var(--si-line-dark);
	border-right: 1px solid var(--si-line-dark);
	color: var(--si-ink) !important;
	display: grid;
	gap: 16px;
	grid-template-columns: 44px 1fr 20px;
	min-height: 112px;
	padding: 18px;
	text-decoration: none !important;
}

.si-tool-card:hover {
	background: var(--si-blue-pale);
}

.si-tool-mark {
	align-items: center;
	background: var(--si-lime);
	border: 1px solid var(--si-ink);
	border-radius: 8px;
	display: flex;
	font-size: .72rem;
	font-weight: 850;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.si-tool-card > span:nth-child(2) {
	display: flex;
	flex-direction: column;
}

.si-tool-card strong {
	font-size: .88rem;
}

.si-tool-card small {
	color: var(--si-muted);
	font-size: .7rem;
	line-height: 1.4;
	margin-top: 4px;
}

.si-tool-card i {
	color: var(--si-blue);
	font-style: normal;
}

.si-method-section {
	background: var(--si-blue);
	color: white;
}

.si-method-grid {
	display: grid;
	gap: 9vw;
	grid-template-columns: 1fr 1fr;
}

.si-method-section .si-kicker {
	color: var(--si-lime);
}

.si-method-statement h2 {
	color: white;
	font-size: clamp(2.8rem, 5vw, 5.2rem);
	line-height: .95;
}

.si-method-statement h2 em {
	font-family: var(--si-serif);
	font-weight: 500;
}

.si-method-copy {
	border-left: 1px solid rgba(255,255,255,.35);
	padding-left: 45px;
}

.si-method-copy p {
	color: #e4eaff;
	font-size: .95rem;
	line-height: 1.75;
}

.si-method-links {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 30px;
}

.si-method-links a {
	border-bottom: 1px solid var(--si-lime);
	color: white;
	font-size: .75rem;
	font-weight: 800;
	padding-bottom: 4px;
	text-decoration: none;
}

.si-id-section {
	background: var(--si-paper);
	padding: 70px 0;
}

.si-id-card {
	align-items: center;
	background: var(--si-lime);
	border: 1px solid var(--si-ink);
	border-radius: 12px;
	box-shadow: 10px 10px 0 var(--si-ink);
	display: grid;
	gap: 30px;
	grid-template-columns: 100px 1fr auto;
	padding-bottom: 34px;
	padding-top: 34px;
}

.si-id-badge {
	align-items: center;
	background: var(--si-coral);
	border: 1px solid var(--si-ink);
	border-radius: 50%;
	display: flex;
	font-size: 1.4rem;
	font-weight: 900;
	height: 76px;
	justify-content: center;
	width: 76px;
}

.si-id-card .si-kicker {
	color: var(--si-ink);
	margin-bottom: 8px;
}

.si-id-card h2 {
	font: 500 clamp(2rem, 3.7vw, 3.5rem)/1 var(--si-serif);
	letter-spacing: -.045em;
	margin: 0;
}

.si-id-card p:not(.si-kicker) {
	font-size: .82rem;
	margin: 12px 0 0;
	max-width: 680px;
}

.si-home-editorial {
	background: white;
}

.si-prose {
	max-width: 820px;
}

/* Archives and search */
.si-archive-hero {
	background: var(--si-blue-pale);
	border-bottom: 1px solid #d9e2ff;
	padding: 66px 0 58px;
}

.si-breadcrumbs {
	font-size: .7rem;
	margin-bottom: 32px;
}

.si-breadcrumbs .breadcrumbs-list {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.si-breadcrumbs a {
	color: var(--si-muted);
}

.si-breadcrumbs .breadcrumbs-current {
	color: var(--si-ink);
	font-weight: 750;
}

.si-breadcrumbs .breadcrumbs-sep {
	color: #9aa5b2;
	margin-right: 7px;
}

.si-archive-hero h1 {
	font: 500 clamp(3rem, 7vw, 6.5rem)/.92 var(--si-serif);
	letter-spacing: -.06em;
	margin: 0;
	max-width: 1000px;
}

.si-archive-hero > .si-shell > p:last-child,
.si-archive-description {
	color: var(--si-muted);
	font-size: .98rem;
	margin: 22px 0 0;
	max-width: 670px;
}

.si-archive-layout {
	display: grid;
	gap: 58px;
	grid-template-columns: 210px 1fr;
	padding-bottom: 100px;
	padding-top: 62px;
}

.si-archive-sidebar {
	align-self: start;
	position: sticky;
	top: 110px;
}

.si-filter-box label,
.si-side-index > strong {
	display: block;
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .08em;
	margin-bottom: 9px;
	text-transform: uppercase;
}

.si-filter-box input {
	background: white;
	border: 1px solid var(--si-line-dark);
	border-radius: 6px;
	font: 650 .8rem var(--si-font);
	padding: 10px 12px;
	width: 100%;
}

.si-side-index {
	border-top: 1px solid var(--si-line-dark);
	margin-top: 26px;
	padding-top: 22px;
}

.si-side-index > div {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
}

.si-side-index a {
	align-items: center;
	color: var(--si-muted);
	display: flex;
	font-size: .7rem;
	font-weight: 800;
	height: 28px;
	justify-content: center;
	text-decoration: none;
}

.si-side-index a:hover {
	background: var(--si-lime);
	color: var(--si-ink);
}

.si-side-note {
	background: var(--si-cream);
	border: 1px solid var(--si-line-dark);
	border-radius: 7px;
	display: flex;
	gap: 10px;
	margin-top: 28px;
	padding: 15px;
}

.si-side-note > span {
	align-items: center;
	background: var(--si-lime);
	border: 1px solid var(--si-ink);
	border-radius: 50%;
	display: flex;
	flex: 0 0 24px;
	height: 24px;
	justify-content: center;
}

.si-side-note p {
	color: var(--si-muted);
	font-size: .68rem;
	line-height: 1.5;
	margin: 0;
}

.si-side-note strong {
	color: var(--si-ink);
}

.si-results-bar {
	align-items: center;
	border-bottom: 2px solid var(--si-ink);
	display: flex;
	font-size: .7rem;
	justify-content: space-between;
	margin-bottom: 22px;
	padding-bottom: 12px;
}

.si-results-bar span:first-child {
	font-weight: 850;
	text-transform: uppercase;
}

.si-results-bar span:last-child {
	color: var(--si-muted);
}

.si-archive-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.si-filter-empty {
	background: var(--si-cream);
	border: 1px solid var(--si-line);
	border-radius: 8px;
	padding: 25px;
	text-align: center;
}

.si-no-results {
	border: 1px solid var(--si-line-dark);
	border-radius: 10px;
	padding: 55px;
	text-align: center;
}

.si-no-results-mark {
	align-items: center;
	background: var(--si-lime);
	border: 1px solid var(--si-ink);
	border-radius: 50%;
	display: flex;
	font: 500 2rem var(--si-serif);
	height: 64px;
	justify-content: center;
	margin: 0 auto 20px;
	width: 64px;
}

.si-no-results h2 {
	font: 500 2rem var(--si-serif);
}

.si-no-results .search-form {
	margin: 25px auto 0;
	max-width: 460px;
}

.slanginternet-child .wikipress-pagination {
	margin-top: 45px;
}

.slanginternet-child .nav-links {
	align-items: center;
	display: flex;
	gap: 6px;
	justify-content: center;
}

.slanginternet-child .page-numbers {
	align-items: center;
	border: 1px solid var(--si-line-dark);
	border-radius: 5px;
	color: var(--si-ink);
	display: flex;
	font-size: .75rem;
	font-weight: 800;
	height: 38px;
	justify-content: center;
	min-width: 38px;
	padding: 0 10px;
	text-decoration: none;
}

.slanginternet-child .page-numbers.current,
.slanginternet-child .page-numbers:hover {
	background: var(--si-blue);
	color: white;
}

/* Single entries and articles */
.si-article-header {
	background:
		linear-gradient(90deg, rgba(16,34,63,.035) 1px, transparent 1px) 0 0 / 72px 72px,
		var(--si-cream);
	border-bottom: 1px solid var(--si-line-dark);
	padding: 44px 0 56px;
}

.si-article-header-inner {
	margin: 0 auto;
	max-width: 1100px;
	padding: 0 40px;
}

.si-article-labels {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}

.si-article-labels span {
	background: white;
	border: 1px solid var(--si-line-dark);
	border-radius: 999px;
	font-size: .65rem;
	font-weight: 850;
	letter-spacing: .06em;
	padding: 5px 10px;
	text-transform: uppercase;
}

.si-article-labels span:first-child {
	background: var(--si-lime);
	border-color: var(--si-ink);
}

.si-article-header h1 {
	font: 500 clamp(4rem, 8vw, 7.5rem)/.85 var(--si-serif);
	letter-spacing: -.075em;
	margin: 0;
	max-width: 920px;
}

.si-pronunciation {
	color: var(--si-muted);
	display: flex;
	font-size: 1rem;
	gap: 18px;
	margin: 24px 0 0;
}

.si-pronunciation span + span {
	border-left: 1px solid var(--si-line-dark);
	padding-left: 18px;
}

.si-article-meta {
	color: var(--si-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: .72rem;
	gap: 20px;
	margin-top: 32px;
}

.si-article-meta a {
	font-weight: 800;
}

.si-article-layout {
	display: grid;
	gap: 65px;
	grid-template-columns: minmax(0, 760px) 260px;
	margin: 0 auto;
	max-width: 1100px;
	padding: 60px 40px 110px;
}

.si-quick-answer {
	background: var(--si-blue);
	border: 1px solid var(--si-ink);
	border-radius: 10px;
	box-shadow: 8px 8px 0 var(--si-lime);
	color: white;
	display: grid;
	gap: 20px;
	grid-template-columns: 48px 1fr;
	margin-bottom: 52px;
	padding: 28px;
}

.si-quick-mark {
	align-items: center;
	border: 1px solid rgba(255,255,255,.5);
	border-radius: 50%;
	display: flex;
	font-size: .64rem;
	font-weight: 850;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.si-quick-label {
	color: var(--si-lime);
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .1em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.si-quick-answer p:last-child {
	font-size: 1.12rem;
	line-height: 1.55;
	margin: 0;
}

.si-featured-image {
	margin: 0 0 45px;
}

.si-featured-image img,
.si-page-featured img {
	border-radius: 10px;
	height: auto;
	width: 100%;
}

.si-featured-image figcaption {
	color: var(--si-muted);
	font-size: .7rem;
	margin-top: 7px;
}

.si-at-glance {
	border-block: 1px solid var(--si-line-dark);
	margin-bottom: 45px;
	padding: 26px 0;
}

.si-at-glance h2 {
	font-size: 1rem;
	letter-spacing: -.01em;
	margin-bottom: 20px;
}

.si-at-glance dl {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin: 0;
}

.si-at-glance dl > div {
	border-left: 2px solid var(--si-blue);
	padding: 7px 18px;
}

.si-at-glance dt {
	color: var(--si-muted);
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.si-at-glance dd {
	font-size: .86rem;
	font-weight: 750;
	margin: 3px 0 0;
}

.si-article-content {
	color: #23324a;
	font-family: var(--si-serif);
	font-size: 1.075rem;
	line-height: 1.82;
}

.si-article-content > p:first-child {
	font-size: 1.18rem;
}

.si-article-content h2 {
	border-top: 1px solid var(--si-line-dark);
	font: 750 2rem/1.15 var(--si-font);
	letter-spacing: -.045em;
	margin: 64px 0 24px;
	padding-top: 22px;
}

.si-article-content h3 {
	font: 750 1.35rem/1.25 var(--si-font);
	margin: 42px 0 16px;
}

.si-article-content a {
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.si-article-content blockquote {
	background: var(--si-blue-pale);
	border: 0;
	border-left: 5px solid var(--si-blue);
	color: var(--si-ink);
	font-style: normal;
	margin: 36px 0;
	padding: 24px 28px;
}

.si-article-content table {
	border-collapse: collapse;
	font-family: var(--si-font);
	font-size: .8rem;
	margin: 35px 0;
	width: 100%;
}

.si-article-content th {
	background: var(--si-ink);
	color: white;
}

.si-article-content th,
.si-article-content td {
	border: 1px solid var(--si-line);
	padding: 12px;
	text-align: left;
}

.si-article-content code {
	background: var(--si-cream);
	border-radius: 4px;
	font-size: .86em;
	padding: 2px 5px;
}

.si-related-terms {
	border-top: 2px solid var(--si-ink);
	margin-top: 68px;
	padding-top: 26px;
}

.si-related-terms-heading {
	align-items: end;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 22px;
}

.si-related-terms-heading .si-kicker {
	margin-bottom: 7px;
}

.si-related-terms-heading h2 {
	font-size: 2rem;
	line-height: 1;
	margin: 0;
}

.si-related-terms-heading > span {
	color: var(--si-muted);
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.si-related-terms-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.si-related-term-card {
	background: var(--si-blue-pale);
	border: 1px solid #ced9fb;
	border-radius: 8px;
	color: var(--si-ink) !important;
	display: flex;
	flex-direction: column;
	min-height: 150px;
	padding: 18px;
	position: relative;
	text-decoration: none !important;
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.si-related-term-card:hover {
	background: var(--si-lime);
	border-color: var(--si-ink);
	transform: translateY(-2px);
}

.si-related-term-card strong {
	font-size: 1rem;
	letter-spacing: -.02em;
	line-height: 1.25;
	padding-right: 30px;
}

.si-related-term-definition {
	color: var(--si-muted);
	font-size: .72rem;
	line-height: 1.5;
	margin-top: 11px;
}

.si-related-term-card:hover .si-related-term-definition {
	color: var(--si-ink);
}

.si-related-term-arrow {
	align-items: center;
	border: 1px solid var(--si-ink);
	border-radius: 50%;
	display: flex;
	font-size: .68rem;
	height: 27px;
	justify-content: center;
	position: absolute;
	right: 14px;
	top: 14px;
	width: 27px;
}

.si-verification {
	align-items: start;
	background: var(--si-cream);
	border: 1px solid var(--si-line-dark);
	border-radius: 9px;
	display: grid;
	gap: 15px;
	grid-template-columns: 36px 1fr auto;
	margin-top: 65px;
	padding: 20px;
}

.si-verify-icon {
	align-items: center;
	background: var(--si-lime);
	border: 1px solid var(--si-ink);
	border-radius: 50%;
	display: flex;
	height: 30px;
	justify-content: center;
	width: 30px;
}

.si-verification strong {
	font-size: .78rem;
}

.si-verification p {
	color: var(--si-muted);
	font-size: .68rem;
	line-height: 1.45;
	margin: 5px 0 0;
}

.si-verification a {
	font-size: .7rem;
	font-weight: 800;
	white-space: nowrap;
}

.si-article-rail {
	align-self: start;
	display: flex;
	flex-direction: column;
	gap: 18px;
	position: sticky;
	top: 106px;
}

.si-rail-card {
	background: white;
	border: 1px solid var(--si-line-dark);
	border-radius: 8px;
	padding: 19px;
}

.si-quick-facts {
	border-color: var(--si-ink);
	overflow: hidden;
	padding: 0;
}

.si-quick-facts-heading {
	align-items: center;
	background: var(--si-ink);
	color: white;
	display: flex;
	justify-content: space-between;
	padding: 14px 16px;
}

.si-quick-facts-heading strong {
	font-size: .72rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.si-quick-facts-heading span {
	align-items: center;
	background: var(--si-lime);
	border-radius: 50%;
	color: var(--si-ink);
	display: flex;
	font-family: var(--si-serif);
	font-size: .75rem;
	font-weight: 700;
	height: 23px;
	justify-content: center;
	width: 23px;
}

.si-quick-facts dl {
	margin: 0;
}

.si-quick-facts dl > div {
	border-top: 1px solid var(--si-line);
	padding: 12px 16px;
}

.si-quick-facts dl > div:first-child {
	border-top: 0;
}

.si-quick-facts dt {
	color: var(--si-muted);
	font-size: .59rem;
	font-weight: 850;
	letter-spacing: .07em;
	line-height: 1.3;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.si-quick-facts dd {
	color: var(--si-ink);
	font-size: .72rem;
	font-weight: 650;
	line-height: 1.45;
	margin: 0;
	overflow-wrap: anywhere;
}

.si-quick-facts dd a {
	font-weight: 750;
}

.si-context-card {
	background: var(--si-lime);
	border-color: var(--si-ink);
}

.si-context-head {
	align-items: center;
	display: flex;
	font-size: .7rem;
	font-weight: 850;
	justify-content: space-between;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.si-context-head strong {
	align-items: center;
	background: var(--si-ink);
	border-radius: 50%;
	color: white;
	display: flex;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.si-context-card p {
	font-size: .72rem;
	line-height: 1.5;
	margin: 18px 0 0;
}

.si-toc > strong,
.si-rail-search > strong {
	display: block;
	font-size: .72rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.si-toc ol {
	border-left: 1px solid var(--si-line);
	list-style: none;
	margin: 15px 0 0;
	padding: 0 0 0 13px;
}

.si-toc li {
	font-size: .7rem;
	line-height: 1.35;
	margin: 9px 0;
}

.si-toc .si-toc-level-3 {
	padding-left: 10px;
}

.si-toc a {
	color: var(--si-muted);
	text-decoration: none;
}

.si-toc a:hover {
	color: var(--si-blue);
}

.si-rail-search .search-form {
	display: block;
	margin-top: 12px;
}

.si-rail-search .search-field {
	margin-bottom: 7px;
	width: 100%;
}

.si-rail-search .search-submit {
	width: 100%;
}

.slanginternet-child .related-articles {
	border-top: 1px solid var(--si-line);
	margin-top: 65px;
	padding-top: 30px;
}

.slanginternet-child .related-articles h2,
.slanginternet-child .post-navigation {
	font-family: var(--si-font);
}

/* Pages */
.si-page-header {
	background: var(--si-blue-pale);
	border-bottom: 1px solid #d9e2ff;
	padding: 48px 0 55px;
}

.si-page-header h1 {
	font: 500 clamp(3.2rem, 7vw, 6rem)/.95 var(--si-serif);
	letter-spacing: -.06em;
	margin: 0;
}

.si-page-intro {
	color: var(--si-muted);
	font-size: 1rem;
	margin: 20px 0 0;
}

.si-page-article > .si-reading-width {
	padding-bottom: 100px;
	padding-top: 55px;
}

.si-page-featured {
	margin: 0 0 45px;
}

/* 404 */
.si-404 {
	background:
		linear-gradient(90deg, rgba(16,34,63,.04) 1px, transparent 1px) 0 0 / 70px 70px,
		var(--si-cream) !important;
	min-height: 720px;
	padding: 70px 30px 100px !important;
}

.si-404-inner {
	margin: 0 auto;
	max-width: 800px;
	text-align: center;
}

.si-404-code {
	align-items: center;
	display: flex;
	font: 850 clamp(6rem, 16vw, 11rem)/.8 var(--si-font);
	justify-content: center;
	letter-spacing: -.1em;
	margin-bottom: 45px;
}

.si-404-code i {
	align-items: center;
	background: var(--si-lime);
	border: 2px solid var(--si-ink);
	border-radius: 50%;
	box-shadow: 7px 7px 0 var(--si-blue);
	display: flex;
	font: 500 .55em var(--si-serif);
	height: 1.02em;
	justify-content: center;
	margin: 0 .12em;
	transform: rotate(-8deg);
	width: 1.02em;
}

.si-404 h1 {
	font: 500 clamp(2.6rem, 6vw, 4.6rem)/1 var(--si-serif);
	letter-spacing: -.055em;
}

.si-404-copy {
	color: var(--si-muted);
	margin: 20px auto 30px;
	max-width: 600px;
}

.si-404-search {
	margin: 0 auto;
	max-width: 620px;
}

.si-404-actions {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: center;
	margin-top: 25px;
}

.si-404-suggestions {
	align-items: center;
	border-top: 1px solid var(--si-line-dark);
	display: flex;
	flex-wrap: wrap;
	font-size: .72rem;
	gap: 9px;
	justify-content: center;
	margin-top: 55px;
	padding-top: 25px;
}

.si-404-suggestions > span {
	font-weight: 800;
}

.si-404-suggestions a {
	background: white;
	border: 1px solid var(--si-line-dark);
	border-radius: 999px;
	color: var(--si-ink);
	padding: 5px 11px;
	text-decoration: none;
}

/* Footer */
.slanginternet-child .si-footer {
	background: var(--si-ink-deep);
	border: 0;
	color: #aeb9c9;
	margin: 0;
	padding: 0;
}

.slanginternet-child .si-footer::before {
	background: linear-gradient(90deg, var(--si-lime) 0 34%, var(--si-coral) 34% 67%, var(--si-blue) 67%);
	height: 5px;
}

.si-footer-top {
	display: grid;
	gap: 60px;
	grid-template-columns: 1.6fr repeat(3, 1fr);
	padding: 72px 0 58px;
}

.si-footer-brand > a {
	color: white;
	font-size: 1.7rem;
	font-weight: 850;
	letter-spacing: -.055em;
	text-decoration: none;
}

.si-footer-brand > a span {
	color: var(--si-lime);
}

.si-footer-brand p {
	color: #8996aa;
	font-size: .78rem;
	line-height: 1.65;
	margin: 18px 0 0;
	max-width: 310px;
}

.si-footer-column {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.si-footer-column h2 {
	color: white;
	font-size: .74rem;
	font-weight: 850;
	letter-spacing: .1em;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.si-footer-column a {
	color: #aeb9c9;
	font-size: .76rem;
	text-decoration: none;
}

.si-footer-column a:hover {
	color: var(--si-lime);
}

.si-footer-bottom {
	align-items: center;
	border-top: 1px solid rgba(255,255,255,.12);
	display: flex;
	font-size: .68rem;
	justify-content: space-between;
	padding: 24px 0 32px;
}

.si-footer-bottom p {
	margin: 0;
}

.si-footer-bottom .footer-menu,
.si-legal-links {
	display: flex;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.si-footer-bottom a {
	color: #aeb9c9;
	text-decoration: none;
}

/* Responsive */
@media (max-width: 1100px) {
	.si-trending-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.si-silo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.si-silo-card:nth-child(4n) {
		border-right: 0;
	}

	.si-silo-card:nth-child(2n) {
		border-right: 1px solid var(--si-line-dark);
	}

	.si-silo-card:nth-last-child(-n+4) {
		border-bottom: 0;
	}

	.si-silo-card:nth-last-child(-n+2) {
		border-bottom: 1px solid var(--si-line-dark);
	}

	.si-az-links {
		grid-template-columns: repeat(14, 1fr);
	}

	.si-az-links a:nth-child(14n) {
		border-right: 1px solid rgba(16,34,63,.23);
	}

	.si-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 960px) {
	.slanginternet-child .header-inner {
		padding-inline: 24px;
	}

	.slanginternet-child .site-description {
		display: none;
	}

	.si-shell {
		padding-inline: 28px;
	}

	.si-hero-grid {
		gap: 55px;
		grid-template-columns: 1fr;
		padding-bottom: 105px;
	}

	.si-hero-copy {
		max-width: 720px;
	}

	.si-search-panel {
		max-width: 720px;
		transform: none;
		width: 100%;
	}

	.si-decoder-grid,
	.si-method-grid {
		gap: 55px;
		grid-template-columns: 1fr;
	}

	.si-method-copy {
		border-left: 0;
		border-top: 1px solid rgba(255,255,255,.35);
		padding-left: 0;
		padding-top: 35px;
	}

	.si-guide-grid {
		grid-template-columns: 1fr 1fr;
	}

	.si-guide-card-featured {
		grid-column: 1 / -1;
	}

	.si-tools-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.si-id-card {
		grid-template-columns: 80px 1fr;
	}

	.si-id-card .si-button {
		grid-column: 2;
		justify-self: start;
	}

	.si-archive-layout {
		grid-template-columns: 1fr;
	}

	.si-archive-sidebar {
		display: grid;
		gap: 25px;
		grid-template-columns: 1fr 1fr;
		position: static;
	}

	.si-side-index {
		border: 0;
		margin: 0;
		padding: 0;
	}

	.si-side-note {
		display: none;
	}

	.si-article-layout {
		grid-template-columns: 1fr;
	}

	.si-article-rail {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-row: 1;
		position: static;
	}

	.si-quick-facts {
		grid-column: 1 / -1;
	}

	.si-rail-search {
		display: none;
	}

	.si-footer-top {
		grid-template-columns: repeat(3, 1fr);
	}

	.si-footer-brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 768px) {
	.slanginternet-child.admin-bar .site-header {
		top: 46px;
	}

	.slanginternet-child .header-inner {
		gap: 12px;
		min-height: 68px;
	}

	.slanginternet-child .main-navigation {
		flex: 0;
		margin-left: auto;
	}

	.slanginternet-child .main-navigation .menu-toggle {
		align-items: center;
		display: flex;
		height: 40px;
		justify-content: center;
		width: 46px;
	}

	.slanginternet-child .main-navigation .primary-menu {
		background: var(--si-paper);
		border: 1px solid var(--si-line);
		border-radius: 8px;
		box-shadow: var(--si-shadow);
		display: none;
		left: 20px;
		padding: 10px;
		position: absolute;
		right: 20px;
		top: calc(100% + 8px);
	}

	.slanginternet-child .main-navigation.toggled .primary-menu {
		display: block;
	}

	.slanginternet-child .primary-menu .sub-menu {
		border: 0;
		box-shadow: none;
		display: block;
		padding-left: 16px;
		position: static;
	}

	.si-section {
		padding: 68px 0;
	}

	.si-section-heading {
		align-items: start;
		flex-direction: column;
		gap: 18px;
		margin-bottom: 30px;
	}

	.si-heading-note {
		max-width: 520px;
	}

	.si-hero h1 {
		font-size: clamp(3.5rem, 17vw, 5.3rem);
	}

	.si-hero-rule span:nth-child(even) {
		display: none;
	}

	.si-silo-card {
		min-height: 260px;
	}

	.si-az .si-shell {
		align-items: start;
		flex-direction: column;
	}

	.si-az-links {
		grid-template-columns: repeat(9, 1fr);
		width: 100%;
	}

	.si-az-links a:nth-child(14n) {
		border-right: 0;
	}

	.si-az-links a:nth-child(9n) {
		border-right: 1px solid rgba(16,34,63,.23);
	}

	.si-guide-grid {
		grid-template-columns: 1fr;
	}

	.si-guide-card-featured {
		grid-column: auto;
	}

	.si-update-row {
		grid-template-columns: 70px 1fr 20px;
	}

	.si-update-row > span {
		display: none;
	}

	.si-tools-grid {
		grid-template-columns: 1fr;
	}

	.si-id-card {
		grid-template-columns: 1fr;
		text-align: left;
	}

	.si-id-card .si-button {
		grid-column: auto;
	}

	.si-archive-sidebar {
		grid-template-columns: 1fr;
	}

	.si-article-header-inner,
	.si-article-layout {
		padding-left: 28px;
		padding-right: 28px;
	}

	.si-article-header h1 {
		font-size: clamp(3.5rem, 17vw, 6rem);
	}

	.si-article-rail {
		grid-template-columns: 1fr;
	}

	.si-toc {
		display: none;
	}

	.si-verification {
		grid-template-columns: 34px 1fr;
	}

	.si-verification a {
		grid-column: 2;
	}

	.si-footer-top {
		gap: 42px 25px;
		grid-template-columns: repeat(2, 1fr);
	}

	.si-footer-bottom {
		align-items: start;
		flex-direction: column;
		gap: 15px;
	}
}

@media (max-width: 560px) {
	.si-shell {
		padding-inline: 20px;
	}

	.slanginternet-child .header-inner {
		padding-inline: 18px;
	}

	.slanginternet-child .site-title {
		font-size: 1.12rem;
	}

	.si-hero-grid {
		padding-top: 50px;
	}

	.si-hero::before {
		display: none;
	}

	.si-search-panel {
		box-shadow: 8px 8px 0 var(--si-ink);
		padding: 22px;
	}

	.si-hero-search {
		flex-wrap: wrap;
		padding: 9px;
	}

	.si-hero-search .si-search-mark {
		margin-left: 7px;
	}

	.si-hero-search input {
		width: calc(100% - 50px);
	}

	.si-hero-search button {
		width: 100%;
	}

	.si-popular-searches kbd,
	.si-popular-searches kbd + span {
		display: none;
	}

	.si-trending-grid,
	.si-archive-grid {
		grid-template-columns: 1fr;
	}

	.si-silo-grid {
		grid-template-columns: 1fr;
	}

	.si-silo-card:nth-child(n) {
		border-bottom: 0;
		border-right: 1px solid var(--si-line-dark);
	}

	.si-silo-card:last-child {
		border-bottom: 1px solid var(--si-line-dark);
	}

	.si-decoder-tool {
		box-shadow: 8px 8px 0 var(--si-blue);
		padding: 18px;
	}

	.si-decoder-actions {
		grid-template-columns: 1fr;
	}

	.si-decoder-actions button {
		width: 100%;
	}

	.si-az-links {
		grid-template-columns: repeat(6, 1fr);
	}

	.si-az-links a:nth-child(9n) {
		border-right: 0;
	}

	.si-az-links a:nth-child(6n) {
		border-right: 1px solid rgba(16,34,63,.23);
	}

	.si-guide-card {
		min-height: 300px;
	}

	.si-update-row {
		grid-template-columns: 58px 1fr 18px;
		gap: 10px;
	}

	.si-at-glance dl {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.si-related-terms-grid {
		grid-template-columns: 1fr;
	}

	.si-quick-answer {
		grid-template-columns: 1fr;
		padding: 22px;
	}

	.si-article-layout {
		padding-bottom: 80px;
	}

	.si-article-content {
		font-size: 1rem;
	}

	.si-article-content h2 {
		font-size: 1.7rem;
	}

	.si-404 {
		padding-inline: 20px !important;
	}

	.si-404-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.si-footer-top {
		grid-template-columns: 1fr;
	}

	.si-footer-brand {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.slanginternet-child *,
	.slanginternet-child *::before,
	.slanginternet-child *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
