:root {
	--tx-paper: #fffdf3;
	--tx-card: #ffffff;
	--tx-ink: #111111;
	--tx-muted: #45443d;
	--tx-ice: #3d5afe;
	--tx-ice-deep: #2439c9;
	--tx-frost: #e9eefe;
	--tx-glow: #9fb0ff;
	--tx-red: #c62828;
	--tx-edge: 3px solid #111111;
	--tx-drop: 4px 4px 0 #111111;
	--tx-drop-big: 8px 8px 0 #111111;
	--tx-radius: 4px;
	--tx-max: 1180px;
	--tx-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--tx-heavy: "Arial Black", "Helvetica Neue", Arial, system-ui, sans-serif;
	--tx-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--tx-paper);
	color: var(--tx-ink);
	font-family: var(--tx-sans);
	font-size: 17px;
	line-height: 1.62;
	overflow-wrap: break-word;
}
h1, h2, h3 {
	font-family: var(--tx-heavy);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.015em;
	margin: 0 0 18px;
}
h1 { font-size: clamp(1.95rem, 4.6vw, 3.15rem); }
h2 { font-size: clamp(1.45rem, 3vw, 2.1rem); }
h3 { font-size: 1.18rem; line-height: 1.25; }
p { margin: 0 0 16px; }
a {
	color: var(--tx-ink);
	text-decoration: underline;
	text-decoration-color: var(--tx-ice);
	text-decoration-thickness: 3px;
	text-underline-offset: 3px;
	transition: background-color 150ms ease, color 150ms ease;
}
a:hover { background: var(--tx-frost); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--tx-ice); outline-offset: 2px; }
img {
	display: block;
	max-width: 100%;
	height: auto;
}
table { border-collapse: collapse; }
.tx-skip {
	position: absolute;
	left: 16px;
	top: -80px;
	z-index: 50;
	background: var(--tx-ink);
	color: var(--tx-paper);
	padding: 12px 18px;
}
.tx-skip:focus { top: 12px; }
.tx-top { background: var(--tx-paper); border-bottom: var(--tx-edge); }
.tx-top__bar {
	max-width: var(--tx-max);
	margin: 0 auto;
	padding: 10px 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 20px;
}
.tx-top__logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	font-family: var(--tx-heavy);
	font-size: 1.55rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	text-decoration: none;
}
.tx-top__puck {
	width: 30px;
	height: 14px;
	border-radius: 50%;
	background: var(--tx-ink);
	box-shadow: 0 5px 0 var(--tx-ice);
}
.tx-top__nav {
	order: 3;
	width: 100%;
	display: flex;
	gap: 4px;
	overflow-x: auto;
	margin: 0 -4px;
}
.tx-top__link {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 12px;
	font-weight: 700;
	text-decoration: none;
	border: 3px solid transparent;
}
.tx-top__link:hover { border-color: var(--tx-ink); background: var(--tx-card); }
.tx-top__link.is-current { background: var(--tx-ink); color: var(--tx-paper); }
.tx-flag {
	margin: 0;
	padding: 9px 16px;
	background: var(--tx-ink);
	color: var(--tx-paper);
	font-size: 0.92rem;
	line-height: 1.45;
	text-align: center;
}
.tx-flag__tag {
	display: inline-block;
	margin: 0 8px 2px 0;
	padding: 1px 9px;
	background: var(--tx-ice);
	color: #ffffff;
	border: 2px solid var(--tx-paper);
	font-family: var(--tx-mono);
	font-size: 0.85rem;
	letter-spacing: 0.02em;
}
.tx-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 24px;
	background: var(--tx-ice);
	color: #ffffff;
	border: var(--tx-edge);
	border-radius: var(--tx-radius);
	box-shadow: var(--tx-drop);
	font-family: var(--tx-sans);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
}
.tx-btn:hover {
	background: var(--tx-ice-deep);
	transform: translate(3px, 3px);
	box-shadow: 1px 1px 0 var(--tx-ink);
}
.tx-btn--ghost { background: var(--tx-paper); color: var(--tx-ink); }
.tx-btn--ghost:hover { background: var(--tx-frost); }
.tx-btn--small {
	min-height: 44px;
	padding: 8px 16px;
	font-size: 0.95rem;
}
.tx-btn--big { padding: 16px 30px; font-size: 1.15rem; }
.tx-wrap {
	max-width: var(--tx-max);
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 64px;
}
.tx-wrap--stairs { max-width: 1000px; }
.tx-crumbs {
	margin: 18px 0 8px;
	font-family: var(--tx-mono);
	font-size: 0.9rem;
}
.tx-crumbs a { display: inline-block; padding: 10px 0; }
.tx-hero {
	max-width: var(--tx-max);
	margin: 0 auto;
	padding: 40px 16px 30px;
}
.tx-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 36px;
	align-items: center;
}
.tx-hero__byline {
	display: inline-block;
	padding: 4px 10px;
	border: 2px solid var(--tx-ink);
	background: var(--tx-card);
	font-family: var(--tx-mono);
	font-size: 0.86rem;
}
.tx-hero__lead { font-size: 1.12rem; max-width: 60ch; }
.tx-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 26px;
}
.tx-hero__photo {
	position: relative;
	margin: 0;
	max-width: 520px;
}
.tx-hero__photo img { border: var(--tx-edge); box-shadow: var(--tx-drop-big); }
.tx-hero__sticker {
	position: absolute;
	top: -14px;
	right: 12px;
	padding: 6px 12px;
	background: var(--tx-paper);
	border: var(--tx-edge);
	font-family: var(--tx-heavy);
	font-weight: 800;
	transform: rotate(4deg);
}
.tx-fig { margin: 0; }
.tx-fig img { border: var(--tx-edge); }
.tx-fig__cap {
	margin-top: 12px;
	font-size: 0.86rem;
	color: var(--tx-muted);
	line-height: 1.45;
}
.tx-stats {
	max-width: var(--tx-max);
	margin: 0 auto;
	padding: 34px 16px 40px;
}
.tx-stats__head { max-width: 72ch; }
.tx-stats__lead { font-size: 1.05rem; }
.tx-stats__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	margin: 26px 0 22px;
}
.tx-stats__tile {
	padding: 18px 20px 4px;
	background: var(--tx-card);
	border: var(--tx-edge);
	border-radius: var(--tx-radius);
	box-shadow: var(--tx-drop);
}
.tx-stats__tile--odd { box-shadow: 4px 4px 0 var(--tx-red); }
.tx-stats__tile--ink { background: var(--tx-ink); color: var(--tx-paper); }
.tx-stats__tile--ink a { color: var(--tx-paper); text-decoration-color: var(--tx-glow); }
.tx-stats__tile--ink a:hover { background: #2a2a2a; }
.tx-stats__tile--wide { background: var(--tx-frost); box-shadow: var(--tx-drop-big); }
.tx-stats__num {
	margin: 0 0 6px;
	font-family: var(--tx-heavy);
	font-size: clamp(2.2rem, 5vw, 3.2rem);
	line-height: 1;
	letter-spacing: -0.03em;
}
.tx-stats__title { font-size: 1.05rem; margin-bottom: 10px; }
.tx-stats__chart {
	display: block;
	width: 100%;
	max-width: 640px;
	height: auto;
	margin: 10px 0 10px;
	background: var(--tx-card);
	border: var(--tx-edge);
}
.tx-stats__legend { font-family: var(--tx-mono); font-size: 0.86rem; }
.tx-stats__key { margin-right: 14px; }
.tx-stats__key--blue { color: var(--tx-ice-deep); }
.tx-stats__gap {
	max-width: 72ch;
	padding-left: 14px;
	border-left: 6px solid var(--tx-ink);
	font-size: 0.95rem;
}
.tx-stats__sign {
	max-width: 80ch;
	margin: 0;
	padding: 12px 14px;
	background: var(--tx-ink);
	color: var(--tx-paper);
	border: var(--tx-edge);
	font-size: 0.9rem;
	line-height: 1.5;
}
.tx-stats__tag {
	display: inline-block;
	margin: 0 8px 2px 0;
	padding: 1px 9px;
	background: var(--tx-ice);
	color: #ffffff;
	border: 2px solid var(--tx-paper);
	font-family: var(--tx-mono);
	font-size: 0.85rem;
}
.tx-zig {
	max-width: var(--tx-max);
	margin: 0 auto;
	padding: 52px 16px;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}
.tx-zig--flip { padding-top: 72px; padding-bottom: 60px; }
.tx-zig__text { max-width: 70ch; }
.tx-zig__text--wide { max-width: none; }
.tx-zig__side img {
	max-width: 820px;
	width: 100%;
	box-shadow: var(--tx-drop);
}
.tx-note {
	background: var(--tx-card);
	border: var(--tx-edge);
	box-shadow: var(--tx-drop);
	padding: 22px 22px 8px;
}
.tx-note--frost { background: var(--tx-frost); }
.tx-note__label {
	display: inline-block;
	padding: 2px 10px;
	background: var(--tx-ink);
	color: var(--tx-paper);
	font-family: var(--tx-mono);
	font-size: 0.84rem;
}
.tx-note__src { font-size: 0.88rem; color: var(--tx-muted); }
.tx-table-box {
	overflow-x: auto;
	margin: 22px 0 10px;
	background: var(--tx-card);
	border: var(--tx-edge);
	box-shadow: var(--tx-drop);
}
.tx-table {
	width: 100%;
	min-width: 600px;
	font-size: 0.95rem;
	line-height: 1.4;
}
.tx-table--big { min-width: 820px; font-size: 1rem; }
.tx-table caption {
	caption-side: top;
	text-align: left;
	padding: 12px 14px;
	font-weight: 800;
	border-bottom: var(--tx-edge);
}
.tx-table th, .tx-table td {
	padding: 11px 14px;
	text-align: left;
	vertical-align: top;
	border-bottom: 2px solid var(--tx-ink);
}
.tx-table th[scope="col"] {
	background: var(--tx-ink);
	color: var(--tx-paper);
	font-family: var(--tx-mono);
	font-size: 0.86rem;
	font-weight: 700;
}
.tx-table th[scope="row"] { font-weight: 800; }
.tx-table__src {
	font-size: 0.88rem;
	font-style: italic;
	color: var(--tx-muted);
}
.tx-method {
	list-style: none;
	counter-reset: tx-step;
	margin: 22px 0;
	padding: 0;
}
.tx-method__step {
	counter-increment: tx-step;
	position: relative;
	margin-bottom: 18px;
	padding-left: 54px;
}
.tx-method__step::before {
	content: counter(tx-step);
	position: absolute;
	left: 0;
	top: 0;
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--tx-ice);
	color: #ffffff;
	border: var(--tx-edge);
	font-family: var(--tx-heavy);
	font-weight: 800;
}
.tx-method__title { font-family: var(--tx-heavy); }
.tx-feats {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.tx-feats__big {
	display: block;
	padding: 26px 22px;
	background: var(--tx-ice);
	color: #ffffff;
	border: var(--tx-edge);
	box-shadow: var(--tx-drop-big);
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease;
}
.tx-feats__big:hover {
	background: var(--tx-ice-deep);
	transform: translate(4px, 4px);
	box-shadow: 2px 2px 0 var(--tx-ink);
}
.tx-feats__name {
	display: block;
	margin-bottom: 8px;
	font-family: var(--tx-heavy);
	font-size: 1.5rem;
	line-height: 1.1;
}
.tx-feats__text { display: block; }
.tx-feats__item {
	margin: 0;
	padding: 12px 0 12px 16px;
	border-left: 6px solid var(--tx-ink);
}
.tx-errs {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	margin: 24px 0 16px;
}
.tx-errs__item {
	background: var(--tx-card);
	border: var(--tx-edge);
	padding: 18px 18px 4px;
}
.tx-errs__item:nth-child(2n) { box-shadow: var(--tx-drop); }
.tx-errs__title { font-family: var(--tx-heavy); }
.tx-errs--list {
	list-style: none;
	padding: 0;
	gap: 12px;
}
.tx-errs--list .tx-errs__item {
	padding: 14px 16px;
	border-width: 0 0 0 8px;
	border-color: var(--tx-ice);
}
.tx-nots {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
}
.tx-nots__item {
	position: relative;
	padding: 10px 0 10px 40px;
	border-bottom: 2px dashed var(--tx-ink);
}
.tx-nots__item:last-child { border-bottom: 0; }
.tx-nots__item::before {
	content: "×";
	position: absolute;
	left: 4px;
	top: 4px;
	font-family: var(--tx-heavy);
	font-size: 1.6rem;
	line-height: 1;
	color: var(--tx-red);
}
.tx-cta {
	max-width: var(--tx-max);
	margin: 40px auto 72px;
	padding: clamp(28px, 5vw, 56px);
	background: var(--tx-ice);
	color: #ffffff;
	border: var(--tx-edge);
	box-shadow: var(--tx-drop-big);
}
.tx-cta__title { max-width: 24ch; font-size: clamp(1.6rem, 3.6vw, 2.5rem); }
.tx-cta .tx-btn { background: var(--tx-paper); color: var(--tx-ink); }
.tx-cta .tx-btn:hover { background: var(--tx-frost); }
.tx-cta__note { margin: 20px 0 0; max-width: 56ch; }
.tx-cta--slim { margin: 36px 0 56px; padding: 28px 24px; }
.tx-cta--slim .tx-cta__title { font-size: clamp(1.3rem, 2.6vw, 1.75rem); }
.tx-cta--ink { background: var(--tx-ink); box-shadow: 8px 8px 0 var(--tx-ice); }
.tx-page-head { margin: 12px 0 36px; }
.tx-page-head__lead { font-size: 1.1rem; max-width: 66ch; }
.tx-page-head__meta {
	font-family: var(--tx-mono);
	font-size: 0.86rem;
	color: var(--tx-muted);
}
.tx-page-head__photo { margin: 0; max-width: 420px; }
.tx-page-head__photo img {
	width: 100%;
	border: var(--tx-edge);
	box-shadow: var(--tx-drop-big);
}
.tx-page-head__answer {
	max-width: 70ch;
	padding: 18px 20px;
	background: var(--tx-frost);
	border: var(--tx-edge);
	box-shadow: var(--tx-drop);
	font-size: 1.08rem;
}
.tx-flow {
	max-width: 940px;
	margin: 0 auto;
	padding: 0 16px 40px;
}
.tx-flow__sect { margin-bottom: 56px; }
.tx-flow__sect:nth-of-type(2n) { margin-bottom: 76px; }
.tx-fig--wide img {
	width: 100%;
	max-width: 740px;
	box-shadow: var(--tx-drop-big);
}
.tx-timeline {
	list-style: none;
	margin: 24px 0;
	padding: 0;
	border-left: 4px solid var(--tx-ink);
}
.tx-timeline__item {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 14px;
	padding: 12px 0 4px 16px;
}
.tx-timeline__date {
	align-self: start;
	padding: 3px 8px;
	background: var(--tx-ink);
	color: var(--tx-paper);
	font-family: var(--tx-mono);
	font-weight: 700;
	text-align: center;
}
.tx-figures {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	margin: 22px 0;
}
.tx-figures__cell {
	padding: 16px 18px;
	background: var(--tx-card);
	border: var(--tx-edge);
}
.tx-figures__cell:first-child { background: var(--tx-frost); box-shadow: var(--tx-drop); }
.tx-figures__label { font-size: 0.88rem; color: var(--tx-muted); }
.tx-figures__value {
	margin: 6px 0 0;
	font-family: var(--tx-heavy);
	font-size: 1.35rem;
	line-height: 1.15;
}
.tx-steps-wrap { margin-bottom: 54px; }
.tx-steps {
	position: relative;
	list-style: none;
	margin: 26px 0 0;
	padding: 0;
}
.tx-steps::before {
	content: "";
	position: absolute;
	left: 25px;
	top: 20px;
	bottom: 20px;
	width: 4px;
	background: var(--tx-ink);
}
.tx-steps__item { position: relative; padding: 0 0 28px 76px; }
.tx-steps__item:nth-child(3) { padding-bottom: 40px; }
.tx-steps__num {
	position: absolute;
	left: 0;
	top: 0;
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--tx-ice);
	color: #ffffff;
	border: var(--tx-edge);
	box-shadow: var(--tx-drop);
	font-family: var(--tx-heavy);
	font-size: 1.5rem;
}
.tx-steps__title { padding-top: 12px; }
.tx-scheme { margin: 0 0 54px; }
.tx-scheme__svg {
	display: block;
	width: 100%;
	max-width: 680px;
	height: auto;
	background: var(--tx-card);
	border: var(--tx-edge);
	box-shadow: var(--tx-drop);
}
.tx-scheme__cap {
	max-width: 680px;
	margin-top: 12px;
	font-size: 0.9rem;
	color: var(--tx-muted);
}
.tx-worked {
	margin: 20px 0;
	padding: 18px 20px;
	background: var(--tx-ink);
	color: var(--tx-frost);
	border: var(--tx-edge);
	box-shadow: 6px 6px 0 var(--tx-ice);
	font-family: var(--tx-mono);
	font-size: 0.92rem;
	line-height: 1.5;
}
.tx-worked__line { margin: 0 0 8px; }
.tx-worked__key {
	display: block;
	color: var(--tx-glow);
	font-weight: 700;
}
.tx-band { padding: 48px max(16px, calc((100% - 1100px) / 2)); }
.tx-band h1 { max-width: 22ch; font-size: clamp(2.1rem, 5.6vw, 3.8rem); }
.tx-band__lead { max-width: 62ch; font-size: 1.15rem; }
.tx-band--frost {
	background: var(--tx-frost);
	padding-top: 60px;
	padding-bottom: 60px;
}
.tx-band--ink { background: var(--tx-ink); color: var(--tx-paper); }
.tx-band--ink img {
	border-color: var(--tx-paper);
	max-width: 860px;
	width: 100%;
}
.tx-band--ink .tx-fig__cap { color: var(--tx-frost); }
.tx-band .tx-note { max-width: 720px; margin-top: 28px; }
.tx-band .tx-cta { margin: 0; }
.tx-deck-sect { margin-bottom: 58px; }
.tx-deck {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 22px;
	align-items: start;
	margin-top: 24px;
}
.tx-card {
	padding: 20px 20px 6px;
	background: var(--tx-card);
	border: var(--tx-edge);
	box-shadow: var(--tx-drop);
	border-radius: var(--tx-radius);
}
.tx-card--tall { padding: 28px 24px 12px; box-shadow: var(--tx-drop-big); }
.tx-card--accent { background: var(--tx-ice); color: #ffffff; }
.tx-card__label { font-family: var(--tx-mono); font-size: 0.84rem; }
.tx-card__title { font-size: 1.4rem; }
.tx-bento {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	margin-bottom: 54px;
}
.tx-tile {
	padding: 22px 22px 8px;
	background: var(--tx-card);
	border: var(--tx-edge);
	border-radius: var(--tx-radius);
}
.tx-tile--hero { background: var(--tx-paper); box-shadow: var(--tx-drop-big); }
.tx-tile--num {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.tx-tile__num {
	margin: 0 0 4px;
	font-family: var(--tx-heavy);
	font-size: clamp(2.6rem, 6vw, 4rem);
	line-height: 1;
}
.tx-tile--accent { background: var(--tx-ice); color: #ffffff; }
.tx-tile--wide { background: var(--tx-frost); }
.tx-tile--big { box-shadow: var(--tx-drop); }
.tx-bento-sect { margin-bottom: 58px; }
.tx-gallery {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	margin-top: 24px;
}
.tx-gallery__item { margin: 0; }
.tx-gallery__item img {
	width: 100%;
	border: var(--tx-edge);
	box-shadow: var(--tx-drop);
}
.tx-terms {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0 28px;
	margin: 20px 0;
}
.tx-terms__pair { padding: 12px 0; border-bottom: 2px solid var(--tx-ink); }
.tx-terms__term { font-family: var(--tx-heavy); font-size: 1.05rem; }
.tx-terms__def { margin: 4px 0 0; }
.tx-shift {
	max-width: var(--tx-max);
	margin: 0 auto;
	padding: 0 16px 20px;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	column-gap: 24px;
}
.tx-shift > section, .tx-shift > figure, .tx-shift > header { margin-bottom: 52px; }
.tx-split {
	max-width: var(--tx-max);
	margin: 0 auto;
	padding: 0 16px 40px;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 40px;
}
.tx-split__left h1 { font-size: clamp(1.9rem, 3.8vw, 2.8rem); }
.tx-split__answer {
	padding: 18px 20px;
	background: var(--tx-frost);
	border: var(--tx-edge);
	box-shadow: var(--tx-drop);
	font-size: 1.08rem;
}
.tx-split__sect { margin-bottom: 50px; }
.tx-fans {
	display: grid;
	gap: 16px;
	margin-top: 22px;
}
.tx-fan {
	padding: 16px 18px 4px;
	background: var(--tx-card);
	border: var(--tx-edge);
}
.tx-fan:nth-child(odd) { margin-right: 24px; }
.tx-fan:nth-child(even) { margin-left: 24px; box-shadow: var(--tx-drop); }
.tx-fan__nick {
	font-family: var(--tx-mono);
	font-weight: 700;
	font-size: 1.05rem;
}
.tx-fan__label {
	display: inline-block;
	margin-left: 6px;
	padding: 1px 8px;
	background: var(--tx-frost);
	border: 2px solid var(--tx-ink);
	font-family: var(--tx-sans);
	font-size: 0.78rem;
	font-weight: 700;
	vertical-align: middle;
}
.tx-cover {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	background: var(--tx-ink);
	border-bottom: var(--tx-edge);
}
.tx-cover__photo {
	width: 100%;
	height: 260px;
	object-fit: cover;
}
.tx-cover__text { padding: 20px 16px 30px; color: var(--tx-paper); }
.tx-cover__text a { color: var(--tx-paper); }
.tx-cover__text .tx-btn { color: #ffffff; }
.tx-cover__title { font-size: clamp(2rem, 5vw, 3.1rem); max-width: 20ch; }
.tx-cover__credit {
	max-width: 720px;
	margin: 12px auto 0;
	padding: 0 16px;
	font-size: 0.84rem;
	color: var(--tx-muted);
}
.tx-body {
	max-width: 720px;
	margin: 0 auto;
	padding: 28px 16px 20px;
}
.tx-body__lead { font-size: 1.2rem; line-height: 1.55; }
.tx-body__sect { margin-top: 44px; }
.tx-body__sect h3 { margin-top: 30px; }
.tx-toc {
	margin: 28px 0 10px;
	padding: 16px 20px;
	border: var(--tx-edge);
	background: var(--tx-card);
	box-shadow: var(--tx-drop);
}
.tx-toc__list {
	margin: 0;
	padding-left: 22px;
	font-family: var(--tx-mono);
}
.tx-toc__list a { display: inline-block; padding: 10px 0; }
.tx-compare-intro { max-width: 760px; margin-bottom: 30px; }
.tx-compare { margin-bottom: 56px; }
.tx-compare-after {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 40px;
	margin-bottom: 20px;
}
.tx-terms--single { gap: 0; }
.tx-real {
	display: inline-block;
	padding: 4px 12px;
	background: var(--tx-ink);
	color: var(--tx-paper);
	border: var(--tx-edge);
	font-family: var(--tx-mono);
	font-size: 0.9rem;
}
.tx-myths {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	margin-top: 22px;
}
.tx-myths__item {
	padding: 18px 18px 4px;
	background: var(--tx-card);
	border: var(--tx-edge);
}
.tx-myths__myth { font-style: italic; color: var(--tx-muted); }
.tx-myths__fact { padding-left: 14px; border-left: 6px solid var(--tx-ice); }
.tx-legal {
	max-width: 780px;
	margin: 0 auto;
	padding: 0 16px 64px;
}
.tx-legal h2 { margin-top: 34px; font-size: 1.35rem; }
.tx-legal__meta {
	font-family: var(--tx-mono);
	font-size: 0.88rem;
	color: var(--tx-muted);
}
.tx-legal__credits, .tx-legal__list { padding-left: 20px; }
.tx-legal__credits li, .tx-legal__list li { margin-bottom: 10px; }
.tx-legal__mail { font-family: var(--tx-heavy); font-size: clamp(1.4rem, 5vw, 2.2rem); }
.tx-lost {
	max-width: 780px;
	margin: 0 auto;
	padding: 56px 16px 80px;
}
.tx-lost__code {
	margin: 0;
	font-family: var(--tx-heavy);
	font-size: clamp(5rem, 22vw, 10rem);
	line-height: 1;
	color: var(--tx-ice);
	text-shadow: 6px 6px 0 var(--tx-ink);
}
.tx-lost__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 24px;
}
.tx-foot {
	margin-top: 20px;
	background: var(--tx-ink);
	color: var(--tx-paper);
}
.tx-foot a { color: var(--tx-paper); text-decoration-color: var(--tx-glow); }
.tx-foot a:hover { background: #2a2a2a; }
.tx-foot__grid {
	max-width: var(--tx-max);
	margin: 0 auto;
	padding: 44px 16px 16px;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
}
.tx-flag--foot {
	margin-bottom: 18px;
	padding: 12px 14px;
	border: 3px solid var(--tx-paper);
	text-align: left;
}
.tx-foot__title {
	margin-bottom: 4px;
	font-family: var(--tx-mono);
	font-weight: 700;
	color: var(--tx-glow);
}
.tx-foot__links {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tx-foot__links a {
	display: inline-block;
	min-height: 44px;
	padding: 12px 0;
}
.tx-foot__copy {
	max-width: var(--tx-max);
	margin: 0 auto;
	padding: 18px 16px 90px;
	border-top: 2px solid #3a3a3a;
	font-family: var(--tx-mono);
	font-size: 0.85rem;
}
.tx-cookie {
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: 12px;
	z-index: 40;
	max-width: 560px;
	padding: 16px 16px 14px;
	background: var(--tx-card);
	border: var(--tx-edge);
	box-shadow: var(--tx-drop-big);
}
.tx-cookie[hidden] { display: none; }
.tx-cookie__text { font-size: 0.94rem; margin-bottom: 12px; }
.tx-cookie__actions { display: flex; gap: 12px; }
.tx-cookie__actions .tx-btn { flex: 1 1 auto; }
.is-pending {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 360ms ease, transform 360ms ease;
}
.is-pending.is-in { opacity: 1; transform: none; }

@media (min-width: 560px) {
	.tx-worked__key { display: inline-block; min-width: 8.5em; }
	.tx-cookie__actions .tx-btn { flex: 0 0 auto; }
	.tx-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tx-stats__tile--wide, .tx-stats__tile:last-child { grid-column: 1 / -1; }
	.tx-figures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 720px) {
	.tx-errs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tx-errs--list { grid-template-columns: minmax(0, 1fr); }
	.tx-deck { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tx-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tx-tile--hero, .tx-tile--wide { grid-column: 1 / -1; }
	.tx-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tx-gallery__item--wide { grid-column: 1 / -1; }
	.tx-terms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tx-terms--single { grid-template-columns: minmax(0, 1fr); }
	.tx-myths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tx-cover { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
	.tx-cover__photo, .tx-cover__text { grid-area: 1 / 1; }
	.tx-cover__photo { height: clamp(460px, 72vh, 660px); }
	.tx-cover__text {
		align-self: end;
		justify-self: start;
		max-width: 640px;
		margin: 0 24px 40px max(24px, calc((100% - 1180px) / 2));
		padding: 26px 30px 34px;
		background: var(--tx-ink);
		border: 3px solid var(--tx-paper);
		box-shadow: 8px 8px 0 var(--tx-ice);
	}
}

@media (min-width: 900px) {
	.tx-top__nav {
		order: 0;
		width: auto;
		margin: 0;
	}
	.tx-flag { text-align: left; padding-left: max(16px, calc((100% - 1148px) / 2)); }
	.tx-page-head--photo {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 380px;
		gap: 44px;
		align-items: center;
	}
	.tx-page-head--split {
		display: grid;
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
		gap: 0 44px;
		align-items: end;
	}
	.tx-page-head--split h1 { grid-row: span 2; }
	.tx-foot__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 44px; }
}

@media (min-width: 960px) {
	.tx-hero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 56px; }
	.tx-hero { padding-top: 64px; }
	.tx-stats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tx-stats__tile:last-child { grid-column: auto; }
	.tx-stats__tile--wide { grid-column: 2 / 4; grid-row: 2 / 4; }
	.tx-zig--pair { grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; }
	.tx-zig--flip { grid-template-columns: 420px minmax(0, 1fr); gap: 56px; }
	.tx-zig--flip .tx-zig__text { order: 2; }
	.tx-deck--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tx-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.tx-tile--hero { grid-column: 1 / 4; grid-row: 1 / 3; }
	.tx-tile--num { grid-column: 4; }
	.tx-bento--pair { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
	.tx-shift { grid-template-columns: repeat(12, minmax(0, 1fr)); }
	.tx-shift__full { grid-column: 1 / -1; }
	.tx-shift__mid { grid-column: 2 / 10; }
	.tx-shift__start { grid-column: 1 / 9; }
	.tx-shift__end { grid-column: 5 / 13; }
	.tx-compare-after { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }
}

@media (min-width: 1000px) {
	.tx-split { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 64px; }
	.tx-split__left {
		position: sticky;
		top: 20px;
		align-self: start;
		padding-top: 12px;
	}
	.tx-errs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tx-errs--list { grid-template-columns: minmax(0, 1fr); }
	.tx-figures { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
	.is-pending { opacity: 1; transform: none; }
}
