		:root {
			--bg: #e5dccd;
			--panel: #f3eadc;
			--paper: #fbf6ee;
			--text: #17120d;
			--muted: #6d6255;
			--line: #201a14;
			--soft-line: #cbbb9e;
			--accent: #8a6936;
			--accent-2: #68461e;
			--active: #ead9bd;
			--top-bg: rgba(229, 220, 205, .97);
			--list-bg: #eee4d5;
			--letter-bg: #e9dcc5;
			--paper-soft: rgba(251, 246, 238, .72);
			--paper-softer: rgba(251, 246, 238, .58);
			--paper-brand: rgba(251, 246, 238, .38);
			--overlay-bg: rgba(23, 18, 13, .9);
			--overlay-text: #f7eddf;
			--shadow-soft: rgba(52, 43, 31, .08);
			--shadow-strong: rgba(52, 43, 31, .2);
			--tap: rgba(104, 70, 30, .18);
			--hero-collage: url("hero-archive.webp");
		}
		body.pb-theme-blue {
			--bg: #eaf3fb;
			--panel: #f4f9fd;
			--paper: #ffffff;
			--text: #102033;
			--muted: #52677d;
			--line: #15334f;
			--soft-line: #b8d0e6;
			--accent: #1f6fa8;
			--accent-2: #164f79;
			--active: #d7ebfb;
			--top-bg: rgba(234, 243, 251, .97);
			--list-bg: #dcecf7;
			--letter-bg: #d2e6f5;
			--paper-soft: rgba(255, 255, 255, .76);
			--paper-softer: rgba(255, 255, 255, .62);
			--paper-brand: rgba(255, 255, 255, .48);
			--overlay-bg: rgba(10, 27, 43, .9);
			--overlay-text: #eef7ff;
			--shadow-soft: rgba(22, 79, 121, .1);
			--shadow-strong: rgba(22, 79, 121, .22);
			--tap: rgba(31, 111, 168, .18);
			--hero-collage: url("hero-blue.webp");
		}
		body.pb-theme-mono {
			--bg: #ececec;
			--panel: #f7f7f7;
			--paper: #ffffff;
			--text: #111111;
			--muted: #606060;
			--line: #1e1e1e;
			--soft-line: #c8c8c8;
			--accent: #333333;
			--accent-2: #111111;
			--active: #dedede;
			--top-bg: rgba(236, 236, 236, .97);
			--list-bg: #e4e4e4;
			--letter-bg: #dadada;
			--paper-soft: rgba(255, 255, 255, .76);
			--paper-softer: rgba(255, 255, 255, .62);
			--paper-brand: rgba(255, 255, 255, .48);
			--overlay-bg: rgba(17, 17, 17, .9);
			--overlay-text: #f4f4f4;
			--shadow-soft: rgba(0, 0, 0, .08);
			--shadow-strong: rgba(0, 0, 0, .22);
			--tap: rgba(0, 0, 0, .16);
			--hero-collage: url("hero-mono.webp");
		}
		body.pb-theme-dark {
			--bg: #151719;
			--panel: #202428;
			--paper: #282d32;
			--text: #f3eee6;
			--muted: #b8aea2;
			--line: #d5c3a5;
			--soft-line: #59616a;
			--accent: #d3ae72;
			--accent-2: #f0d199;
			--active: #3a3328;
			--top-bg: rgba(21, 23, 25, .97);
			--list-bg: #1b1f23;
			--letter-bg: #262b30;
			--paper-soft: rgba(40, 45, 50, .78);
			--paper-softer: rgba(40, 45, 50, .62);
			--paper-brand: rgba(40, 45, 50, .52);
			--overlay-bg: rgba(0, 0, 0, .92);
			--overlay-text: #f6efe4;
			--shadow-soft: rgba(0, 0, 0, .24);
			--shadow-strong: rgba(0, 0, 0, .38);
			--tap: rgba(211, 174, 114, .22);
			--hero-collage: url("hero-dark.webp");
		}
		* { box-sizing: border-box; }
		html, body { height: 100%; margin: 0; }
		body {
			background: var(--bg);
			color: var(--text);
			font-family: Georgia, "Times New Roman", serif;
			overflow: hidden;
		}
		html {
			margin-top: 0 !important;
		}
		#wpadminbar {
			display: none !important;
		}
		button, input { font: inherit; }
		button, a, input { -webkit-tap-highlight-color: var(--tap); }
		.pb-app {
			height: 100vh;
			display: grid;
			grid-template-rows: auto 1fr;
			overflow: hidden;
			background: var(--bg);
			color: var(--text);
			font-family: Georgia, "Times New Roman", serif;
			font-size: 16px;
			line-height: 1.35;
			text-align: left;
		}
		.pb-app,
		.pb-app * {
			box-sizing: border-box;
		}
		.pb-app :where(h1, h2, h3, p, pre, blockquote, figure, ul, ol, li, button, input, select, textarea, a) {
			font-family: inherit;
		}
		.pb-app :where(button, input, select, textarea) {
			color: inherit;
		}
		.pb-app :where(a) {
			color: inherit;
		}
		.pb-app :where(pre) {
			margin: 0;
			padding: 0;
			border: 0;
			background: transparent;
			box-shadow: none;
			color: inherit;
			overflow: visible;
		}
		.pb-top {
			display: grid;
			grid-template-columns: minmax(170px, 260px) minmax(0, 1fr) minmax(210px, 260px) minmax(0, auto) auto;
			gap: 10px;
			align-items: center;
			padding: 12px 22px;
			border-top: 2px solid var(--line);
			border-bottom: 2px solid var(--line);
			background: var(--top-bg);
			box-shadow: 0 1px 0 rgba(255, 255, 255, .35) inset;
			position: sticky;
			top: 0;
			z-index: 10;
			font-size: 14px;
			line-height: 1.2;
		}
		.pb-brand {
			display: inline-flex;
			align-items: center;
			width: fit-content;
			border: 0;
			background: transparent;
			color: var(--accent);
			font-size: 24px;
			line-height: 1.12;
			font-weight: 700;
			letter-spacing: 0;
			cursor: pointer;
			padding: 0;
			text-align: left;
			overflow-wrap: normal;
		}
		.pb-tabs {
			display: flex;
			gap: 4px;
			min-width: 0;
			overflow-x: auto;
			scrollbar-width: thin;
		}
		.pb-tabs button, .pb-list button, .pb-link-button, .pb-exit {
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: var(--paper);
			color: var(--text);
			cursor: pointer;
			text-decoration: none;
			overflow-wrap: anywhere;
		}
		.pb-tabs button {
			flex: 0 0 auto;
			padding: 8px 10px;
			background: transparent;
			border-color: transparent;
			text-transform: uppercase;
			font-size: 15px;
			line-height: 1.15;
			white-space: nowrap;
			overflow-wrap: normal;
		}
		.pb-exit {
			max-width: 160px;
			padding: 7px 11px;
			font-size: 15px;
			line-height: 1.15;
			white-space: normal;
			text-align: center;
		}
		.pb-translate {
			min-width: 0;
			max-width: 230px;
			font-size: 13px;
			line-height: 1.2;
			overflow: hidden;
		}
		.pb-translate select.gt_selector.notranslate {
			width: 170px;
			max-width: 170px;
			height: 37px;
			min-height: 0;
			padding: 7px 10px 8px;
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: var(--paper);
			color: var(--muted);
			font-family: inherit;
			font-size: 16px;
			font-weight: 400;
			line-height: 20px;
		}
		.pb-translate select,
		.pb-translate button,
		.pb-translate a {
			max-width: 170px;
			min-height: 34px;
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: var(--paper);
			color: var(--text);
			font: inherit;
		}
		.pb-translate .switcher,
		.pb-translate .gtranslate_wrapper {
			max-width: 230px;
		}
		.pb-translate img {
			vertical-align: middle;
		}
		.pb-tabs button.active {
			border-color: var(--line);
			background: var(--active);
			color: var(--text);
		}
		.pb-menu-toggle {
			display: none;
			align-items: center;
			justify-content: center;
			gap: 6px;
			min-height: 38px;
			padding: 7px 10px;
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: var(--paper);
			color: var(--text);
			cursor: pointer;
		}
		.pb-menu-toggle span {
			font-size: 13px;
			text-transform: uppercase;
		}
		.pb-search-form {
			width: 100%;
			min-width: 0;
			display: grid;
			grid-template-columns: minmax(0, 1fr) 38px;
			gap: 6px;
			align-items: stretch;
		}
		.pb-search {
			width: 100%;
			min-width: 0;
			padding: 8px 10px;
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: var(--paper);
			color: var(--text);
			font-size: 16px;
			line-height: 1.2;
		}
		.pb-search-submit {
			min-width: 38px;
			min-height: 37px;
			padding: 6px 8px;
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: var(--paper);
			color: var(--muted);
			font-size: 20px;
			line-height: 1;
			cursor: pointer;
		}
		.pb-search-submit:hover,
		.pb-search-submit:focus-visible {
			border-color: var(--line);
			background: var(--active);
			color: var(--text);
		}
		.pb-main {
			display: grid;
			grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
			min-height: 0;
			overflow: hidden;
		}
		.pb-list {
			overflow: auto;
			min-height: 0;
			border-right: 1px solid var(--soft-line);
			background: var(--list-bg);
			padding: 10px 10px 78px;
		}
		.pb-list button {
			width: 100%;
			display: grid;
			grid-template-columns: minmax(0, 1fr) auto;
			gap: 8px;
			text-align: left;
			margin: 0 0 7px;
			padding: 9px;
		}
		.pb-list button.active {
			border-color: var(--accent);
			background: var(--active);
		}
		.pb-item-title { font-size: 16px; font-weight: 700; line-height: 1.22; overflow-wrap: anywhere; }
		.pb-item-meta { color: var(--muted); font-size: 13px; line-height: 1.3; grid-column: 1 / -1; }
		.pb-list-group {
			margin: 12px 2px 7px;
			color: var(--accent);
			font-size: 13px;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: .04em;
		}
		.pb-letter {
			margin: 0 0 7px;
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: var(--panel);
			overflow: hidden;
		}
		.pb-letter-toggle {
			width: 100%;
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding: 8px 10px;
			border: 0;
			border-radius: 0;
			background: var(--letter-bg);
			color: var(--accent-2);
			font-weight: 700;
			cursor: pointer;
		}
		.pb-letter-toggle .notranslate {
			pointer-events: none;
		}
		.pb-letter-body {
			padding: 7px;
		}
		.pb-letter.collapsed .pb-letter-body {
			display: none;
		}
		.pb-work-filter-panel {
			margin: 0 0 12px;
			padding: 10px;
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: color-mix(in srgb, var(--panel) 72%, transparent);
		}
		.pb-side-heading {
			margin: 0 0 8px;
			color: var(--accent);
			font-size: 12px;
			font-weight: 700;
			letter-spacing: .02em;
			text-transform: uppercase;
		}
		.pb-work-pills {
			display: flex;
			flex-wrap: wrap;
			gap: 6px;
		}
		.pb-work-pills button {
			width: auto;
			display: inline-flex;
			align-items: center;
			gap: 5px;
			margin: 0;
			padding: 5px 8px;
			border-radius: 999px;
			font-size: 12px;
			line-height: 1.15;
			text-align: left;
		}
		.pb-work-pills button span {
			color: var(--muted);
			font-size: 11px;
		}
		.pb-work-letter-grid {
			display: grid;
			grid-template-columns: repeat(auto-fill, minmax(42px, 1fr));
			gap: 6px;
		}
		.pb-work-letter-grid button {
			width: 100%;
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 5px;
			margin: 0;
			padding: 6px 7px;
			font-size: 13px;
			line-height: 1.1;
			text-align: left;
		}
		.pb-work-letter-grid button > span {
			font-size: 16px;
			font-weight: 700;
		}
		.pb-work-letter-grid small {
			color: var(--muted);
			font-size: 11px;
		}
		.pb-work-pills button.active,
		.pb-work-letter-grid button.active {
			border-color: var(--accent);
			background: var(--active);
		}
		.pb-source-group-list {
			display: grid;
			gap: 6px;
		}
		.pb-source-group-list button {
			width: 100%;
			display: grid;
			grid-template-columns: minmax(0, 1fr);
			gap: 3px;
			margin: 0;
			padding: 9px 10px;
			text-align: left;
		}
		.pb-source-group-list button span {
			color: var(--text);
			font-size: 16px;
			font-weight: 700;
			line-height: 1.22;
		}
		.pb-source-group-list button small {
			color: var(--muted);
			font-size: 13px;
			line-height: 1.3;
		}
		.pb-source-group-list button.active {
			border-color: var(--accent);
			background: var(--active);
		}
		.pb-work-list-title {
			display: flex;
			justify-content: space-between;
			gap: 10px;
			margin: 0 0 8px;
			color: var(--accent);
			font-weight: 700;
		}
		.pb-work-list-title small {
			color: var(--muted);
			font-size: 12px;
			font-weight: 400;
		}
		.pb-work-list button {
			margin-bottom: 5px;
			padding: 8px;
		}
		.pb-status {
			color: var(--muted);
			font-size: 12px;
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			padding: 2px 7px;
			background: var(--paper-soft);
			align-self: start;
			justify-self: end;
			min-width: 42px;
			text-align: center;
			white-space: nowrap;
		}
		.pb-filter-note {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 8px;
			margin: 0 0 9px;
			padding: 8px 9px;
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: var(--paper-soft);
			color: var(--muted);
			font-size: 13px;
		}
		.pb-filter-note strong {
			color: var(--accent-2);
		}
		.pb-filter-note button {
			width: auto;
			display: inline-flex;
			margin: 0;
			padding: 3px 7px;
			border-radius: 3px;
			font-size: 12px;
			white-space: nowrap;
		}
		.pb-view {
			overflow: auto;
			min-height: 0;
			padding: clamp(18px, 3vw, 42px);
			padding-bottom: 76px;
		}
		.pb-card {
			max-width: 980px;
			margin: 0 auto;
		}
		.pb-kicker { color: var(--accent); font-size: 14px; margin: 0 0 8px; }
		.pb-app h1 { font-size: clamp(30px, 4vw, 54px); line-height: 1.06; margin: 0 0 14px; font-weight: 400; }
		.pb-app h2 { font-size: 24px; margin: 28px 0 12px; font-weight: 400; }
		.pb-app h3 { font-size: 18px; margin: 22px 0 9px; color: var(--accent-2); font-weight: 400; }
		.pb-app h1, .pb-app h2 { color: var(--accent); }
		.pb-work-header {
			display: grid;
			grid-template-columns: minmax(0, 1fr) auto;
			gap: clamp(18px, 3vw, 38px);
			align-items: start;
		}
		.pb-work-header-main {
			min-width: 0;
		}
		.pb-work-author-portrait {
			width: 128px;
			margin: 4px 0 20px;
			padding: 0;
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: var(--paper);
			box-shadow: 0 12px 24px var(--shadow-soft);
			cursor: pointer;
			overflow: hidden;
		}
		.pb-work-author-portrait img {
			display: block;
			width: 100%;
			height: auto;
			max-height: 168px;
			object-fit: cover;
		}
		.pb-work-source-cover img {
			max-height: 178px;
			object-fit: contain;
			background: var(--paper-softer);
		}
		.pb-subtitle {
			max-width: 780px;
			margin: -4px 0 10px;
			color: var(--accent-2);
			font-size: 22px;
			line-height: 1.35;
			font-weight: 400;
		}
		.pb-dedication {
			max-width: 700px;
			margin: -4px 0 10px;
			color: var(--accent-2);
			font-size: 22px;
			line-height: 1.35;
			font-weight: 400;
		}
		.pb-epigraphs {
			max-width: 620px;
			margin: 4px 0 18px auto;
			color: var(--muted);
			font-size: 17px;
			line-height: 1.55;
		}
		.pb-epigraphs blockquote {
			margin: 0 0 12px;
			padding: 0 0 0 16px;
			border-left: 2px solid var(--soft-line);
			font-style: italic;
		}
		.pb-home-title {
			font-size: clamp(36px, 5vw, 62px);
			max-width: 900px;
		}
		.pb-home {
			max-width: 1160px;
		}
		.pb-home-hero {
			display: grid;
			grid-template-columns: minmax(0, 1fr) minmax(240px, 34%);
			gap: clamp(22px, 4vw, 56px);
			align-items: center;
			margin: 0 0 26px;
		}
		.pb-home-art {
			position: relative;
			min-height: 300px;
			background: var(--hero-collage) center / contain no-repeat;
			filter: drop-shadow(0 18px 26px var(--shadow-soft));
		}
		.pb-home-paper {
			display: none;
		}
		.pb-home-paper::before {
			content: "";
			position: absolute;
			left: 16px;
			right: 16px;
			top: 18px;
			height: 1px;
			background: var(--soft-line);
			box-shadow: 0 20px 0 var(--soft-line), 0 40px 0 var(--soft-line), 0 60px 0 var(--soft-line);
			opacity: .7;
		}
		.pb-home-paper-one {
			inset: 22px 26px 28px 18px;
			transform: rotate(-5deg);
		}
		.pb-home-paper-two {
			inset: 62px 0 0 78px;
			transform: rotate(4deg);
			background: var(--paper-soft);
		}
		.pb-home-paper-three {
			left: 4px;
			bottom: 16px;
			width: 128px;
			height: 92px;
			transform: rotate(3deg);
			background: var(--panel);
		}
		.pb-lead {
			max-width: 760px;
			color: var(--muted);
			font-size: 20px;
			line-height: 1.5;
			margin: 0 0 28px;
		}
		.pb-search-help {
			max-width: 760px;
			margin: -16px 0 28px;
			color: var(--muted);
			font-size: 15px;
			line-height: 1.45;
		}
		.pb-search-modes {
			display: inline-flex;
			margin: -8px 0 18px;
			border: 1px solid var(--soft-line);
			border-radius: 999px;
			background: var(--paper);
			overflow: hidden;
		}
		.pb-search-modes button {
			min-width: 112px;
			padding: 7px 15px 8px;
			border: 0;
			background: transparent;
			color: var(--muted);
			font: inherit;
			font-size: 15px;
			line-height: 1.2;
			cursor: pointer;
		}
		.pb-search-modes button + button {
			border-left: 1px solid var(--soft-line);
		}
		.pb-search-modes button:hover {
			background: var(--paper-soft);
			color: var(--text);
		}
		.pb-search-modes button.active {
			background: var(--active);
			color: var(--text);
			font-weight: 700;
		}
		.pb-search-snippet {
			margin: 8px 0 0;
			color: var(--muted);
			font-size: 14px;
			line-height: 1.45;
		}
		.pb-side-brand-link {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 8px;
			position: sticky;
			bottom: 10px;
			z-index: 2;
			width: 100%;
			margin: 18px 0 0;
			padding: 9px 12px;
			border: 1px solid var(--soft-line);
			border-radius: 999px;
			background: color-mix(in srgb, var(--paper) 88%, transparent);
			color: var(--accent-2);
			text-decoration: none;
			font-size: 15px;
			font-weight: 700;
			line-height: 1.2;
			box-shadow: 0 8px 18px var(--shadow-soft);
			backdrop-filter: blur(4px);
		}
		.pb-side-brand-link:hover {
			color: var(--active);
			border-color: var(--accent);
		}
		.pb-side-brand-link img {
			width: auto;
			height: 22px;
			max-width: 90px;
			object-fit: contain;
		}
		.pb-prose {
			max-width: 820px;
			font-size: 20px;
			line-height: 1.58;
		}
		.pb-prose p {
			margin: 0 0 18px;
		}
		.pb-stats {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 12px;
			margin: 28px 0;
		}
		.pb-home-columns {
			display: grid;
			grid-template-columns: minmax(0, 1.7fr) minmax(260px, .8fr);
			gap: clamp(18px, 3vw, 38px);
			align-items: start;
			margin-top: 28px;
		}
		.pb-section-heading {
			display: flex;
			align-items: baseline;
			justify-content: space-between;
			gap: 12px;
			margin: 0 0 12px;
		}
		.pb-section-heading h2 {
			margin: 0;
		}
		.pb-section-heading button,
		.pb-text-link,
		.pb-filter-pills button {
			border: 0;
			background: transparent;
			color: var(--accent);
			cursor: pointer;
			padding: 0;
			text-align: left;
			text-decoration: none;
		}
		.pb-fund-list {
			border: 1px solid var(--soft-line);
			background: var(--panel);
		}
		.pb-fund {
			display: grid;
			grid-template-columns: minmax(0, 1fr) auto;
			gap: 4px 18px;
			padding: 16px;
			border-bottom: 1px solid var(--soft-line);
			cursor: pointer;
		}
		.pb-fund:last-child {
			border-bottom: 0;
		}
		.pb-fund strong {
			color: var(--text);
			font-size: 18px;
			font-weight: 400;
			line-height: 1.2;
		}
		.pb-fund span {
			color: var(--muted);
			font-size: 14px;
			line-height: 1.35;
		}
		.pb-fund small {
			grid-column: 2;
			grid-row: 1 / span 2;
			align-self: center;
			color: var(--accent);
			font-size: 13px;
			text-align: right;
			white-space: nowrap;
		}
		.pb-random {
			margin-top: 26px;
		}
		.pb-random-card {
			border: 1px solid var(--soft-line);
			background: var(--paper-soft);
			padding: 16px;
			cursor: pointer;
			box-shadow: 0 10px 24px var(--shadow-soft);
		}
		.pb-random-card h3 {
			margin: 0 0 7px;
			color: var(--text);
			font-size: 24px;
			line-height: 1.16;
		}
		.pb-random-meta {
			margin: 0 0 12px;
			color: var(--muted);
			font-size: 13px;
			line-height: 1.35;
		}
		.pb-random-excerpt {
			margin: 0 0 15px;
			font-size: 17px;
			line-height: 1.5;
		}
		.pb-random-card button {
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: var(--paper);
			color: var(--accent-2);
			cursor: pointer;
			padding: 7px 11px;
			font-size: 14px;
			font-weight: 700;
		}
		.pb-home-aside {
			border-left: 1px solid var(--soft-line);
			padding-left: 22px;
		}
		.pb-home-aside h2 {
			margin-top: 0;
			font-size: 18px;
		}
		.pb-side-row {
			padding: 12px 0;
			border-bottom: 1px solid var(--soft-line);
			cursor: pointer;
		}
		.pb-side-row strong,
		.pb-side-row span {
			display: block;
		}
		.pb-side-row strong {
			font-size: 16px;
			font-weight: 400;
			line-height: 1.25;
		}
		.pb-side-row span {
			margin-top: 3px;
			color: var(--muted);
			font-size: 13px;
			line-height: 1.3;
		}
		.pb-text-link {
			display: inline-flex;
			margin: 12px 0 22px;
			font-size: 13px;
			font-weight: 700;
		}
		.pb-overview {
			max-width: 1120px;
		}
		.pb-overview-tools {
			margin: 28px 0;
			padding: 16px;
			border: 1px solid var(--soft-line);
			background: var(--panel);
		}
		.pb-overview-tools h2 {
			margin-top: 0;
		}
		.pb-filter-pills {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
		}
		.pb-filter-pills button {
			padding: 7px 10px;
			border: 1px solid var(--soft-line);
			border-radius: 999px;
			background: var(--paper);
			color: var(--text);
			font-size: 14px;
		}
		.pb-filter-pills button:first-child {
			color: var(--accent);
			font-weight: 700;
		}
		.pb-filter-pills span {
			color: var(--muted);
			font-size: 12px;
		}
		.pb-stat {
			min-width: 0;
			min-height: 96px;
			padding: 18px;
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: var(--panel);
			color: var(--text);
			cursor: pointer;
			text-align: left;
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			justify-content: center;
			gap: 5px;
		}
		.pb-stat-label {
			color: var(--accent-2);
			font-size: 20px;
			font-weight: 400;
			line-height: 1.15;
			overflow-wrap: anywhere;
		}
		.pb-stat strong {
			display: block;
			width: 100%;
			font-size: 34px;
			font-weight: 400;
			line-height: 1;
			margin: 0;
			overflow-wrap: anywhere;
			word-break: normal;
		}
		.pb-stat span { color: var(--muted); }
		.pb-meta {
			display: flex;
			flex-wrap: wrap;
			gap: 6px;
			margin: 0 0 18px;
			color: var(--muted);
			font-size: 14px;
			line-height: 1.25;
		}
		.pb-print-meta {
			display: none;
		}
		.pb-meta span, .pb-link-button {
			padding: 3px 7px;
			border: 1px solid var(--soft-line);
			border-radius: 999px;
			background: var(--paper-soft);
			max-width: 100%;
			overflow-wrap: anywhere;
			font-size: 14px;
			line-height: 1.25;
		}
		.pb-work-bibliography {
			margin: -12px 0 20px;
			color: var(--muted);
			font-size: 14px;
			line-height: 1.45;
			overflow-wrap: anywhere;
		}
		.pb-source-bibliography {
			margin: -8px 0 22px;
			color: var(--muted);
			font-size: 15px;
			line-height: 1.5;
			overflow-wrap: anywhere;
		}
		.pb-source-facts {
			display: grid;
			grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
			gap: 7px;
			margin: 0 0 22px;
		}
		.pb-source-fact {
			min-width: 0;
			padding: 7px 9px;
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: var(--paper-softer);
			font-size: 14px;
			line-height: 1.35;
		}
		.pb-source-fact span {
			display: block;
			margin: 0 0 2px;
			color: var(--muted);
			font-size: 12px;
		}
		.pb-source-fact strong,
		.pb-source-fact a {
			display: block;
			color: var(--text);
			font-weight: 600;
			overflow-wrap: anywhere;
		}
		.pb-source-fact a {
			color: var(--accent-2);
			text-decoration-thickness: 1px;
			text-underline-offset: 3px;
		}
		.pb-role-list {
			display: grid;
			gap: 8px;
			margin: 0 0 22px;
		}
		.pb-role-row {
			display: grid;
			grid-template-columns: 150px minmax(0, 1fr);
			gap: 10px;
			align-items: start;
			color: var(--muted);
			font-size: 14px;
			line-height: 1.35;
		}
		.pb-role-row > span {
			padding-top: 3px;
		}
		.pb-role-row > div {
			display: flex;
			flex-wrap: wrap;
			gap: 6px;
		}
		.pb-work-role-chips,
		.pb-work-subtle-chips {
			display: flex;
			flex-wrap: wrap;
			gap: 6px;
			margin: -8px 0 14px;
		}
		.pb-work-subtle-chips {
			margin-top: -6px;
		}
		.pb-source-role-chips {
			margin: -4px 0 18px;
		}
		.pb-subtle-chip {
			display: inline-flex;
			align-items: center;
			min-height: 24px;
			padding: 3px 10px;
			border: 1px solid var(--soft-line);
			border-radius: 999px;
			background: var(--paper);
			color: var(--muted);
			font-size: 13px;
			line-height: 1.25;
		}
		.pb-note-list {
			margin: 0 0 22px;
			padding-left: 22px;
			color: var(--muted);
			font-size: 16px;
			line-height: 1.5;
		}
		.pb-note-list li {
			margin: 0 0 7px;
		}
		.pb-work-tools {
			display: grid;
			grid-template-columns: minmax(0, 1fr) auto;
			gap: 10px;
			align-items: start;
			margin: 0 0 22px;
		}
		.pb-work-nav {
			display: grid;
			grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
			gap: 8px;
			margin: 0;
		}
		.pb-work-nav button,
		.pb-print-action {
			min-width: 0;
			padding: 9px 10px;
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: var(--panel);
			color: var(--text);
			font-family: Georgia, "Times New Roman", serif;
			font-size: 20px;
			line-height: 1.25;
			cursor: pointer;
			text-align: left;
			overflow-wrap: anywhere;
		}
		.pb-print-action {
			white-space: nowrap;
			color: var(--accent-2);
			font-weight: 700;
		}
		.pb-work-nav button:last-child { text-align: right; }
		.pb-work-nav button:disabled {
			opacity: .45;
			cursor: default;
		}
		.pb-layout {
			display: grid;
			grid-template-columns: minmax(0, 1fr) minmax(160px, 240px);
			gap: 28px;
			align-items: start;
		}
		.pb-cover, .pb-portrait {
			width: 100%;
			max-width: 100%;
			max-height: 360px;
			object-fit: contain;
			background: var(--paper);
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			cursor: zoom-in;
		}
		.pb-text {
			font-family: Georgia, "Times New Roman", serif;
			font-size: 20px;
			line-height: 1.62;
		}
		.pb-author-biography {
			font-family: Georgia, "Times New Roman", serif;
			font-size: 20px;
			line-height: 1.62;
			margin: 0 0 18px;
		}
		.pb-author-biography p {
			margin: 0 0 18px;
		}
		.pb-text pre {
			white-space: pre-wrap;
			font-family: inherit;
			font-size: inherit;
			line-height: inherit;
			margin: 0;
		}
		.pb-grid {
			display: grid;
			grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
			gap: 10px;
		}
		.pb-mini {
			padding: 10px;
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: var(--panel);
			cursor: pointer;
		}
		.pb-mini strong { display: block; margin-bottom: 4px; }
		.pb-mini small { color: var(--muted); }
		.pb-source-grid {
			grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
		}
		.pb-source-mini {
			position: relative;
			min-height: 86px;
			padding-left: 72px;
		}
		.pb-source-mini img {
			position: absolute;
			left: 12px;
			top: 12px;
			width: 44px;
			height: 62px;
			border: 1px solid var(--soft-line);
			object-fit: cover;
			background: var(--paper);
		}
		.pb-author-summary {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			margin: 0 0 18px;
		}
		.pb-author-summary span {
			padding: 5px 8px;
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: var(--paper-soft);
			color: var(--muted);
			font-size: 14px;
		}
		.pb-author-group {
			margin: 0 0 18px;
		}
		.pb-result-section {
			margin: 0 0 28px;
		}
		.pb-result-section h2 {
			display: flex;
			align-items: baseline;
			gap: 8px;
		}
		.pb-result-section h2 span,
		.pb-result-more {
			color: var(--muted);
			font-size: 14px;
			font-weight: 400;
		}
		.pb-source-heading {
			display: inline;
			padding: 0;
			border: 0;
			background: transparent;
			color: var(--accent-2);
			font: inherit;
			text-align: left;
			text-decoration: underline;
			text-decoration-thickness: 1px;
			text-underline-offset: 3px;
			cursor: pointer;
		}
		.pb-empty, .pb-loading { color: var(--muted); }
		.pb-list > .pb-empty {
			font-size: 20px;
			line-height: 1.35;
		}
		.pb-gallery {
			display: grid;
			grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
			gap: 10px;
			margin-top: 12px;
		}
		.pb-gallery img {
			width: 100%;
			max-height: 180px;
			object-fit: contain;
			border: 1px solid var(--soft-line);
			border-radius: 3px;
			background: var(--paper);
			cursor: zoom-in;
		}
		.pb-source-note { color: var(--muted); font-size: 13px; margin-top: 4px; }
		.pb-lightbox {
			position: fixed;
			inset: 0;
			z-index: 100;
			display: grid;
			grid-template-rows: minmax(0, 82vh) auto;
			gap: 12px;
			padding: 24px;
			background: var(--overlay-bg);
		}
		.pb-lightbox[hidden] { display: none; }
		.pb-lightbox img {
			align-self: center;
			justify-self: center;
			max-width: min(100%, 1200px);
			max-height: 78vh;
			object-fit: contain;
			border-radius: 3px;
			background: var(--paper);
		}
		.pb-lightbox-caption {
			justify-self: center;
			max-width: 900px;
			color: var(--overlay-text);
			text-align: center;
			line-height: 1.4;
		}
		.pb-lightbox-close {
			position: fixed;
			top: 14px;
			right: 16px;
			width: 38px;
			height: 38px;
			border: 1px solid var(--soft-line);
			border-radius: 50%;
			background: var(--overlay-bg);
			color: var(--overlay-text);
			font-size: 24px;
			line-height: 1;
			cursor: pointer;
		}
		.pb-to-top {
			position: fixed;
			right: 18px;
			bottom: 18px;
			z-index: 30;
			width: 38px;
			height: 38px;
			border: 1px solid var(--soft-line);
			border-radius: 50%;
			background: var(--paper);
			color: var(--accent-2);
			font-size: 20px;
			line-height: 1;
			cursor: pointer;
			box-shadow: 0 8px 24px var(--shadow-strong);
		}
		.pb-to-top[hidden] { display: none; }
		@media (max-width: 820px) {
			html, body {
				height: auto;
				min-height: 100%;
				overflow-x: hidden;
				overflow-y: auto;
			}
			.pb-app {
				height: auto;
				min-height: 100svh;
				overflow: visible;
			}
			.pb-top {
				grid-template-columns: minmax(0, 1fr) auto;
				gap: 9px;
				padding: 10px 12px;
			}
			.pb-brand {
				font-size: 22px;
				line-height: 1.15;
			}
			.pb-menu-toggle {
				display: inline-flex;
			}
			.pb-tabs {
				grid-column: 1 / -1;
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 5px;
				overflow: visible;
			}
			.pb-app:not(.menu-open) .pb-tabs {
				display: none;
			}
			.pb-tabs button {
				min-height: 38px;
				padding: 7px 6px;
				font-size: 12px;
				line-height: 1.15;
			}
			.pb-search-form {
				grid-column: 1 / -1;
			}
			.pb-search {
				min-height: 40px;
				font-size: 16px;
			}
			.pb-translate {
				grid-column: 1 / -1;
			}
			.pb-translate select,
			.pb-translate button,
			.pb-translate a {
				max-width: 100%;
			}
			.pb-app:not(.menu-open) .pb-translate {
				display: none;
			}
			.pb-exit {
				grid-column: 1 / -1;
				min-height: 38px;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			.pb-app:not(.menu-open) .pb-exit {
				display: none;
			}
			.pb-main {
				grid-template-columns: 1fr;
				overflow: visible;
			}
			.pb-list {
				max-height: 34svh;
				border-right: 0;
				border-bottom: 1px solid var(--soft-line);
				padding: 8px;
			}
			.pb-list button {
				margin-bottom: 6px;
				padding: 8px;
			}
			.pb-list-group {
				margin-top: 10px;
				font-size: 12px;
			}
			.pb-item-meta { font-size: 12px; }
			.pb-layout { grid-template-columns: 1fr; }
			.pb-view {
				overflow: visible;
				min-height: 0;
				padding: 16px 14px 76px;
			}
			.pb-card { max-width: 100%; }
			.pb-app h1 {
				font-size: 34px;
				line-height: 1.08;
			}
			.pb-work-header {
				grid-template-columns: 1fr;
				gap: 10px;
			}
			.pb-work-author-portrait {
				width: 104px;
				margin: 0 0 16px;
			}
			.pb-work-author-portrait img {
				max-height: 136px;
			}
			.pb-app h2 { font-size: 23px; }
			.pb-home-title { font-size: 36px; }
			.pb-lead {
				font-size: 18px;
				line-height: 1.45;
			}
			.pb-side-brand-link {
				bottom: 8px;
				margin-top: 14px;
			}
			.pb-prose {
				font-size: 18px;
				line-height: 1.55;
			}
			.pb-home-hero,
			.pb-home-columns {
				grid-template-columns: 1fr;
				gap: 18px;
			}
			.pb-home-art {
				min-height: 180px;
				order: -1;
			}
			.pb-home-paper-one {
				inset: 16px 20px 22px 12px;
			}
			.pb-home-paper-two {
				inset: 48px 0 0 58px;
			}
			.pb-home-paper-three {
				width: 104px;
				height: 74px;
			}
			.pb-fund {
				grid-template-columns: 1fr;
			}
			.pb-fund small {
				grid-column: auto;
				grid-row: auto;
				text-align: left;
				white-space: normal;
			}
			.pb-home-aside {
				border-left: 0;
				border-top: 1px solid var(--soft-line);
				padding: 18px 0 0;
			}
			.pb-section-heading {
				align-items: flex-start;
				flex-direction: column;
				gap: 6px;
			}
			.pb-overview-tools {
				padding: 12px;
			}
			.pb-stats { grid-template-columns: 1fr; }
			.pb-stat {
				min-height: 72px;
				padding: 14px;
			}
			.pb-stat-label { font-size: 18px; }
			.pb-stat strong { font-size: 30px; }
			.pb-meta {
				gap: 6px;
				margin-bottom: 18px;
			}
			.pb-meta span, .pb-link-button {
				border-radius: 3px;
				line-height: 1.25;
			}
			.pb-work-tools {
				grid-template-columns: 1fr;
			}
			.pb-work-nav {
				grid-template-columns: 1fr;
				gap: 6px;
			}
			.pb-work-nav button,
			.pb-work-nav button:last-child {
				min-height: 40px;
				text-align: left;
			}
			.pb-cover, .pb-portrait {
				max-height: 58svh;
			}
			.pb-text {
				font-size: 19px;
				line-height: 1.58;
			}
			.pb-grid {
				grid-template-columns: 1fr;
			}
			.pb-gallery {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
			.pb-lightbox {
				grid-template-rows: minmax(0, 76svh) auto;
				padding: 52px 12px 16px;
			}
			.pb-lightbox img {
				max-width: 100%;
				max-height: 74svh;
			}
			.pb-lightbox-close {
				top: 10px;
				right: 10px;
				width: 44px;
				height: 44px;
			}
			.pb-to-top {
				right: max(12px, env(safe-area-inset-right));
				bottom: max(12px, env(safe-area-inset-bottom));
				width: 44px;
				height: 44px;
			}
		}
		@media (max-width: 520px) {
			.pb-top {
				position: sticky;
				gap: 8px;
			}
			.pb-brand {
				font-size: 20px;
			}
			.pb-tabs {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
			.pb-tabs button {
				font-size: 13px;
				min-height: 40px;
			}
			.pb-list {
				max-height: 30svh;
			}
			.pb-status {
				font-size: 11px;
				min-width: 38px;
				padding: 2px 5px;
			}
			.pb-app h1 { font-size: 30px; }
			.pb-home-title { font-size: 31px; }
			.pb-stat-label { font-size: 17px; }
			.pb-stat strong { font-size: 28px; }
			.pb-text { font-size: 18px; }
			.pb-gallery {
				grid-template-columns: 1fr;
			}
		}
		@media print {
			@page {
				size: A4;
				margin: 18mm 17mm 20mm;
			}
			:root {
				--bg: #fff;
				--panel: #fff;
				--paper: #fff;
				--text: #111;
				--muted: #555;
				--line: #111;
				--soft-line: #bbb;
				--accent: #111;
				--accent-2: #222;
				--active: #fff;
			}
			* {
				box-shadow: none !important;
				text-shadow: none !important;
			}
			html,
			body {
				width: auto;
				min-height: 0;
				background: #fff !important;
				color: #111 !important;
				overflow: visible !important;
			}
			body {
				font-size: 12pt;
				line-height: 1.45;
			}
			a {
				color: inherit;
				text-decoration: none;
			}
			.pb-top,
			.pb-list,
			.pb-lightbox,
			.pb-to-top,
			.pb-work-tools,
			.pb-side-brand-link,
			.pb-work-author-portrait {
				display: none !important;
			}
			.pb-app,
			.pb-main,
			.pb-view {
				display: block !important;
				width: auto !important;
				height: auto !important;
				min-height: 0 !important;
				padding: 0 !important;
				margin: 0 !important;
				overflow: visible !important;
				background: #fff !important;
			}
			.pb-card {
				max-width: none;
				margin: 0;
			}
			.pb-kicker {
				margin: 0 0 7mm;
				padding-bottom: 3mm;
				border-bottom: 1px solid #999;
				color: #555;
				font-size: 10pt;
				letter-spacing: .02em;
			}
			h1 {
				margin: 0 0 4mm;
				color: #111;
				font-size: 27pt;
				line-height: 1.08;
				page-break-after: avoid;
			}
			h2 {
				margin: 8mm 0 3mm;
				color: #111;
				font-size: 15pt;
				page-break-after: avoid;
			}
			.pb-subtitle,
			.pb-dedication {
				max-width: none;
				margin: 0 0 4mm;
				color: #333;
				font-size: 14pt;
				line-height: 1.35;
			}
			.pb-epigraphs {
				max-width: 95mm;
				margin: 2mm 0 6mm auto;
				color: #444;
				font-size: 10.5pt;
				line-height: 1.45;
			}
			.pb-epigraphs blockquote {
				border-left: 1px solid #999;
				margin-bottom: 3mm;
			}
			.pb-meta,
			.pb-translation-note {
				display: none !important;
			}
			.pb-print-meta {
				display: block;
				margin: 0 0 5mm;
				color: #333;
				font-size: 10.5pt;
				line-height: 1.35;
			}
			.pb-print-meta-line {
				margin: 0 0 1.5mm;
			}
			.pb-print-meta-form {
				color: #555;
				font-style: italic;
			}
			.pb-print-meta .pb-link-button {
				display: inline;
				padding: 0;
				border: 0;
				background: transparent;
				color: #333;
			}
			.pb-work-bibliography {
				margin: 0 0 8mm;
				padding-top: 2mm;
				border-top: 1px solid #ddd;
				color: #555;
				font-size: 10pt;
				line-height: 1.35;
			}
			.pb-note-list {
				color: #333;
				font-size: 10.5pt;
				line-height: 1.42;
			}
			.pb-text {
				margin-top: 7mm;
				font-size: 13.5pt;
				line-height: 1.55;
				color: #111;
			}
			.pb-text pre {
				white-space: pre-wrap;
			}
			.pb-text p,
			.pb-text pre,
			.pb-note-list,
			blockquote {
				orphans: 3;
				widows: 3;
			}
			.pb-text h2,
			.pb-text h3 {
				page-break-after: avoid;
			}
		}
