/*
Theme Name: The Bakery Tray Handbook
Description: A plain, fast theme for a handbook of answers on reusable plastic bakery trays. The home page is a tray rack: a label names every topic, then each topic is a tray of its own colour with vent slots along its rim and every answer inside it, the trays stacked on a dolly. An answer reads beside the other answers of its tray and the rest of the rack. No web font, no script, no image file.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dolly-rack
*/

:root {
	--dlr-ground: #f4f1ea;
	--dlr-paper: #fffcf6;
	--dlr-field: #e9e3d6;
	--dlr-ink: #231f1a;
	--dlr-ink-soft: #544c43;
	--dlr-link: #1b5a45;
	--dlr-link-hover: #0f3a2c;
	--dlr-signal: #8f3f12;
	--dlr-on-signal: #ffffff;
	--dlr-dark: #263330;
	--dlr-on-dark: #f3efe6;
	--dlr-mark: #a8dcc2;
	--dlr-steel: #69737a;
	--dlr-rule: #d9d1c2;
	--dlr-rule-strong: #6b6458;
	--dlr-focus: #8f3f12;
	--dlr-t1: #2e7354;
	--dlr-t2: #2a609a;
	--dlr-t3: #b23a2c;
	--dlr-t4: #a57400;
	--dlr-t5: #6a5a8c;
	--dlr-head: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
	--dlr-text: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--dlr-mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;
}

@media (prefers-color-scheme:dark) {
	:root {
		--dlr-ground: #151613;
		--dlr-paper: #1c1e1a;
		--dlr-field: #262922;
		--dlr-ink: #ede5d8;
		--dlr-ink-soft: #c2baad;
		--dlr-link: #8fd3b3;
		--dlr-link-hover: #c2ecd8;
		--dlr-signal: #f0a878;
		--dlr-on-signal: #1a1410;
		--dlr-dark: #0d1110;
		--dlr-on-dark: #ede5d8;
		--dlr-mark: #6fc39d;
		--dlr-steel: #8d979e;
		--dlr-rule: #3a3d36;
		--dlr-rule-strong: #8d8679;
		--dlr-focus: #f0a878;
		--dlr-t1: #5fb38d;
		--dlr-t2: #74a6dc;
		--dlr-t3: #e07a6c;
		--dlr-t4: #e2b44a;
		--dlr-t5: #ad9dd6;
	}
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 14px; }
body { margin: 0; background: var(--dlr-ground); color: var(--dlr-ink); font: 1.0625rem/1.65 var(--dlr-text); overflow-wrap: break-word; }
img, video, iframe { max-width: 100%; }
img { height: auto; }
a { color: var(--dlr-link); text-underline-offset: 3px; }
a:hover { color: var(--dlr-link-hover); }
:focus-visible { outline: 3px solid var(--dlr-focus); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--dlr-head); font-weight: 700; line-height: 1.2; text-wrap: balance; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); border: 0; white-space: nowrap; }
.dlr-skipto:focus { position: fixed; top: 8px; left: 8px; z-index: 10; width: auto; height: auto; margin: 0; padding: 10px 14px; clip-path: none; background: var(--dlr-paper); color: var(--dlr-link); }
.dlr-span { width: min(100% - 32px, 70rem); margin-inline: auto; }
.dlr-hue-1 { --hue: var(--dlr-t1); }
.dlr-hue-2 { --hue: var(--dlr-t2); }
.dlr-hue-3 { --hue: var(--dlr-t3); }
.dlr-hue-4 { --hue: var(--dlr-t4); }
.dlr-hue-5 { --hue: var(--dlr-t5); }

/* Top bar: tray-stack mark and name, search, menu */
.dlr-top { background: var(--dlr-dark); color: var(--dlr-on-dark); border-bottom: 5px solid var(--dlr-mark); }
.dlr-top a { color: var(--dlr-on-dark); }
.dlr-top-in { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; padding-block: 10px; }
.dlr-sitename { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font: 700 1.25rem/1.15 var(--dlr-head); text-decoration: none; }
.dlr-mark { flex: none; width: 40px; height: 32px; fill: var(--dlr-mark); }
.dlr-top .dlr-asker { flex: 1 1 15rem; max-width: 25rem; }
.dlr-top-menu ul, .dlr-base-menu ul { display: flex; flex-wrap: wrap; gap: 0 18px; margin: 0; padding: 0; list-style: none; }
.dlr-top-menu a, .dlr-base-menu a { display: inline-flex; align-items: center; min-height: 44px; }

/* Search box */
.dlr-asker { display: flex; align-items: stretch; background: var(--dlr-paper); border: 1px solid var(--dlr-rule-strong); border-radius: 3px; overflow: hidden; }
.dlr-asker:focus-within { outline: 3px solid var(--dlr-mark); outline-offset: 1px; }
.dlr-asker-box { flex: 1 1 0; width: 0; min-width: 0; min-height: 44px; padding: 4px 4px 4px 12px; background: transparent; color: var(--dlr-ink); border: 0; font: 1rem/1.3 var(--dlr-text); }
.dlr-asker-box:focus-visible { outline: none; }
.dlr-asker-box::placeholder { color: var(--dlr-ink-soft); opacity: 1; }
.dlr-asker-go { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; min-width: 44px; padding: 0 14px; background: var(--dlr-link); color: var(--dlr-paper); border: 0; font: 700 0.9375rem/1 var(--dlr-text); cursor: pointer; }
.dlr-asker-lens { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; }

/* Home: title, rack label, the rack of trays on its dolly */
.dlr-crust { padding-block: 26px 6px; }
.dlr-crust-h { margin: 0; font-size: clamp(1.875rem, 1.35rem + 2vw, 2.875rem); }
.dlr-crust-say { margin: 10px 0 0; max-width: 48rem; color: var(--dlr-ink-soft); }
.dlr-crust-count { display: flex; flex-wrap: wrap; gap: 0 20px; margin: 6px 0 0; padding: 0; list-style: none; font: 600 0.875rem/1.3 var(--dlr-mono); }
.dlr-crust-count li, .dlr-crust-count a { display: inline-flex; align-items: center; min-height: 44px; }
.dlr-docket { margin-top: 12px; padding: 12px 16px 14px; background: var(--dlr-paper); border: 1px dashed var(--dlr-rule-strong); }
.dlr-docket-h { margin: 0; font: 700 0.8125rem/1.3 var(--dlr-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--dlr-ink-soft); }
.dlr-docket-gh { margin: 12px 0 6px; font-size: 1.0625rem; }
.dlr-docket-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.dlr-docket-list a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 12px 6px 10px; background: var(--dlr-ground); border: 1px solid var(--dlr-rule); border-left: 8px solid var(--hue); border-radius: 3px; text-decoration: none; line-height: 1.3; }
.dlr-docket-name { text-decoration: underline; text-underline-offset: 3px; }
.dlr-docket-n { color: var(--dlr-ink-soft); font: 0.8125rem/1 var(--dlr-mono); }
.dlr-stack { display: grid; gap: 10px; margin-top: 22px; padding-bottom: 44px; }
.dlr-tray { background: var(--dlr-paper); border: 2px solid var(--hue); border-top: 0; border-radius: 3px 3px 10px 10px; }
.dlr-tray-rim { position: relative; height: 18px; background: var(--hue); border-radius: 3px 3px 0 0; }
.dlr-tray-rim::before { content: ""; position: absolute; left: 16px; right: 16px; top: 6px; height: 6px; border-radius: 3px; background: repeating-linear-gradient(90deg, var(--dlr-paper) 0 28px, transparent 28px 42px); }
.dlr-tray-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 18px; padding: 12px 16px 0; }
.dlr-tray-h { margin: 0; font-size: clamp(1.3125rem, 1.15rem + 0.6vw, 1.625rem); }
.dlr-tray-n { margin: 0; color: var(--dlr-ink-soft); font: 0.8125rem/1.3 var(--dlr-mono); }
.dlr-tray-load { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 30px; margin: 0; padding: 4px 16px 12px; list-style: none; }
.dlr-tray-load li { border-bottom: 1px dashed var(--dlr-rule); }
.dlr-tray-load a { display: block; min-height: 44px; padding-block: 10px 8px; line-height: 1.38; }
.dlr-dolly { display: flex; justify-content: space-between; height: 14px; margin: 0 8px 14px; padding-inline: 22px; background: var(--dlr-steel); border-radius: 3px; }
.dlr-dolly-wheel { width: 24px; height: 24px; margin-top: 7px; background: var(--dlr-ink); border: 5px solid var(--dlr-steel); border-radius: 50%; }

/* Latest answers, search hits, dated screens */
.dlr-fresh { padding: 6px 0 44px; border-top: 2px solid var(--dlr-ink); }
.dlr-fresh-h { margin: 12px 0 0; font-size: 1.5rem; }
.dlr-qcards { margin: 10px 0 0; padding: 0; list-style: none; }
.dlr-qcard { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 16px; padding-block: 4px; border-bottom: 1px solid var(--dlr-rule); }
.dlr-qcard-name { display: inline-flex; align-items: center; min-height: 44px; flex: 1 1 22rem; line-height: 1.35; }
.dlr-qcard-meta { color: var(--dlr-ink-soft); font: 0.8125rem/1.4 var(--dlr-mono); }
.dlr-qcard-tray { margin-left: 6px; padding-left: 8px; border-left: 6px solid var(--hue); }
.dlr-plainlist { padding-block: 26px 40px; }
.dlr-pagetitle { margin: 0 0 8px; font-size: clamp(1.625rem, 1.3rem + 1.2vw, 2.25rem); }
.dlr-plainlist-back a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.dlr-plainlist .dlr-asker { margin-block: 10px; max-width: 30rem; }
.dlr-emptynote { margin: 16px 0; font-size: 1.125rem; }
.pagination { margin-top: 22px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; background: var(--dlr-paper); border: 1px solid var(--dlr-rule-strong); border-radius: 3px; font: 600 0.9375rem/1 var(--dlr-mono); text-decoration: none; }
.pagination .page-numbers.current { background: var(--dlr-ink); color: var(--dlr-paper); border-color: var(--dlr-ink); }
.dlr-leaps { display: grid; gap: 6px; margin-top: 12px; }
.dlr-leaps-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; }
.dlr-leaps-k { min-width: 9rem; font: 700 0.8125rem/1.3 var(--dlr-mono); color: var(--dlr-ink-soft); }
.dlr-leaps-go { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 10px; background: var(--dlr-paper); border: 1px solid var(--dlr-rule-strong); border-radius: 3px; font: 600 0.875rem/1 var(--dlr-mono); text-decoration: none; }
.dlr-leaps-here { background: var(--dlr-ink); color: var(--dlr-paper); border-color: var(--dlr-ink); }

/* One answer: tray tag, text, and beside it the tray and the rack */
.dlr-proof { display: grid; grid-template-columns: minmax(0, 1fr); gap: 30px; padding-block: 18px 44px; }
.dlr-proof-main { min-width: 0; max-width: 46rem; }
.dlr-chit { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0 14px; margin: 0; padding: 4px 14px; background: var(--dlr-paper); border: 1px solid var(--dlr-rule-strong); border-top: 8px solid var(--hue, var(--dlr-steel)); border-radius: 3px; }
.dlr-chit-tray { display: inline-flex; align-items: center; min-height: 44px; font: 700 1rem/1.25 var(--dlr-head); }
.dlr-chit-place { color: var(--dlr-ink-soft); font: 0.8125rem/1.3 var(--dlr-mono); }
.dlr-qtitle { margin: 16px 0 0; font-size: clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem); }
.dlr-stamp { margin: 8px 0 0; padding-bottom: 12px; color: var(--dlr-ink-soft); font: 0.875rem/1.5 var(--dlr-mono); border-bottom: 2px solid var(--dlr-rule-strong); }
.dlr-onpage { margin-top: 18px; padding: 8px 14px 6px; background: var(--dlr-field); border-left: 5px solid var(--dlr-steel); }
.dlr-onpage-h { margin: 4px 0 0; font-size: 1.0625rem; }
.dlr-onpage-list { margin: 2px 0 0; padding-left: 1.4em; }
.dlr-onpage-list a { display: block; min-height: 44px; padding-block: 10px 4px; font-size: 0.9375rem; line-height: 1.35; }
.dlr-answer-text { margin-top: 22px; }
.dlr-answer-text > :first-child { margin-top: 0; }
.dlr-answer-text p, .dlr-answer-text ul, .dlr-answer-text ol { margin-block: 0 1em; }
.dlr-answer-text li { margin-bottom: 0.35em; }
.dlr-answer-text h2 { margin: 1.6em 0 0.5em; font-size: 1.5rem; }
.dlr-answer-text h3 { margin: 1.3em 0 0.45em; font-size: 1.25rem; }
.dlr-answer-text .dlr-firstbite { font-size: 1.1875rem; line-height: 1.6; padding: 12px 16px; background: var(--dlr-paper); border-left: 5px solid var(--dlr-t1); }
.dlr-answer-text .dlr-refpile { padding: 12px 16px 4px 34px; background: var(--dlr-field); font-size: 0.9375rem; }
.dlr-tablepan { max-width: 100%; overflow-x: auto; margin: 0 0 1.2em; }
.dlr-tablepan:focus-visible { outline-offset: 4px; }
.dlr-answer-text table { width: 100%; margin: 0; border-collapse: collapse; font: 0.9375rem/1.45 var(--dlr-text); }
.dlr-answer-text figure { margin: 0 0 1.2em; }
.dlr-answer-text figure .dlr-tablepan { margin: 0; }
.dlr-answer-text th { padding: 8px 10px; background: var(--dlr-field); color: var(--dlr-ink); border-bottom: 2px solid var(--dlr-rule-strong); text-align: left; vertical-align: bottom; }
.dlr-answer-text td { padding: 8px 10px; border-bottom: 1px solid var(--dlr-rule); vertical-align: top; }
.dlr-answer-text blockquote { margin: 0 0 1em; padding-left: 16px; border-left: 3px solid var(--dlr-rule-strong); }
.dlr-answer-text code { font: 0.9em/1.4 var(--dlr-mono); }
.dlr-answer-text pre { overflow-x: auto; padding: 12px 14px; background: var(--dlr-paper); border: 1px solid var(--dlr-rule); font-size: 0.875rem; }
.dlr-selfremark { color: var(--dlr-ink-soft); }
.dlr-pagebreaks { font-weight: 600; }
.dlr-caveat { margin-top: 26px; padding: 14px 16px; background: var(--dlr-field); color: var(--dlr-ink-soft); font-size: 0.9688rem; }
.dlr-answer-text .dlr-caveat-h { margin: 0 0 6px; font-size: 1.0625rem; color: var(--dlr-ink); }
.dlr-caveat p { margin: 0; }
.dlr-walk { display: grid; gap: 10px; margin-top: 30px; }
.dlr-walk-go { display: grid; gap: 4px; min-height: 44px; padding: 12px 14px; background: var(--dlr-paper); border: 1px solid var(--dlr-rule-strong); border-radius: 3px; text-decoration: none; }
.dlr-walk-k { font: 600 0.8125rem/1.25 var(--dlr-mono); color: var(--dlr-ink-soft); }
.dlr-walk-name { line-height: 1.35; text-decoration: underline; text-underline-offset: 3px; }
.dlr-proof-side { min-width: 0; }
.dlr-mates { padding: 8px 16px 8px; background: var(--dlr-paper); border: 2px solid var(--hue); border-top-width: 10px; border-radius: 3px 3px 8px 8px; }
.dlr-mates-h { margin: 6px 0 4px; font-size: 1.125rem; }
.dlr-mates-list { margin: 0; padding-left: 1.4em; }
.dlr-mates-list li { line-height: 1.38; }
.dlr-mates-list a, .dlr-mates-here { display: block; min-height: 44px; padding-block: 10px 4px; font-size: 0.9375rem; }
.dlr-mates-here { padding-left: 8px; border-left: 4px solid var(--hue); font-weight: 700; }
.dlr-others { margin-top: 18px; }
.dlr-others-h { margin: 0 0 6px; font-size: 1.0625rem; }
.dlr-others-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.dlr-others-list a { display: flex; align-items: center; min-height: 44px; padding: 4px 10px; background: var(--dlr-paper); border: 1px solid var(--dlr-rule); border-left: 7px solid var(--hue); font-size: 0.9375rem; line-height: 1.3; }

/* Site pages and a missing address */
.dlr-loosepage { width: min(100% - 32px, 44rem); margin-inline: auto; padding-block: 26px 40px; }
.dlr-loosepage-text p { margin-block: 0 1em; }
.dlr-homeward { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }

/* Comment thread */
.dlr-convo { margin-top: 26px; }
.dlr-convo-h, .comment-reply-title { font-size: 1.25rem; }
.dlr-convo-list { padding-left: 1.2em; }
.comment-form label { display: block; font-weight: 600; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; min-height: 44px; padding: 6px 10px; background: var(--dlr-paper); color: var(--dlr-ink); border: 1px solid var(--dlr-rule-strong); border-radius: 3px; font: inherit; }
.comment-form .submit { min-height: 44px; padding: 6px 18px; background: var(--dlr-link); color: var(--dlr-paper); border: 0; border-radius: 3px; font: 700 1rem/1.2 var(--dlr-text); cursor: pointer; }

/* Foot: the trays side by side, menu, year */
.dlr-base { padding-block: 22px 26px; background: var(--dlr-dark); color: var(--dlr-on-dark); border-top: 5px solid var(--dlr-mark); }
.dlr-base a { color: var(--dlr-on-dark); }
.dlr-base-in { display: grid; gap: 12px; }
.dlr-base-h { margin: 0 0 4px; font-size: 1.0625rem; }
.dlr-base-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 18px; margin: 0; padding: 0; list-style: none; }
.dlr-base-row a { display: flex; align-items: center; min-height: 44px; padding-block: 6px; font-size: 0.9375rem; line-height: 1.35; }
.dlr-base-year { margin: 0; font-size: 0.9375rem; }

@media (max-width: 639px) {
	.dlr-base-menu ul { display: grid; grid-template-columns: 1fr 1fr; }
	.dlr-answer-text table { table-layout: fixed; }
	.dlr-answer-text th, .dlr-answer-text td { padding: 8px 6px; overflow-wrap: anywhere; hyphens: auto; }
}

@media (min-width: 640px) {
	.dlr-base-row { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
	.dlr-base-menu ul { flex-wrap: nowrap; }
	.dlr-walk { grid-template-columns: 1fr 1fr; }
	.dlr-walk-on { grid-column: 2; }
}

@media (min-width: 760px) {
	.dlr-tray-load { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1000px) {
	.dlr-proof { grid-template-columns: minmax(0, 1fr) 19rem; column-gap: 48px; align-items: start; }
	.dlr-proof-side { position: sticky; top: 14px; max-height: calc(100vh - 28px); overflow-y: auto; }
}

@media print {
	.dlr-top, .dlr-base, .dlr-docket, .dlr-proof-side, .dlr-walk, .dlr-convo, .pagination, .dlr-leaps, .dlr-asker, .dlr-onpage, .dlr-dolly, .dlr-tray-rim { display: none; }
}
