/* Z13 Cabinet of Curiosities. Tokens first; every colour and size worth tuning lives in :root or a .col-* block. */
:root{
  --ink:#16202b;--ink-soft:#36414d;--muted:#5b6470;
  --paper:#f3f1ec;--paper-2:#e8e4dc;--white:#fffefb;--line:#dad5cb;--line-strong:#bbb3a5;
  --night:#10151c;--night-2:#1c242e;--on-night:#e9edf1;--on-night-muted:#a9b3bf;
  --focus:#c27a00;
  --display:Georgia,'Times New Roman',serif;
  --body:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
  --wrap:1280px;--gutter:42px;--radius:10px;--hero-min:27rem;
  color-scheme:light;scrollbar-width:auto;scrollbar-color:#8b8478 var(--paper)
}
/* One colour family per collection: --deep for openings, --accent for text on paper, --tint for wells, --bright for text on --deep. */
.col-cabinet{--deep:#1a2734;--accent:#2b5a80;--tint:#e1e8ee;--bright:#e8ba72}
.col-strange-places{--deep:#173d39;--accent:#1c6a60;--tint:#d9ebe5;--bright:#8fd8c6}
.col-mind-perception{--deep:#47330e;--accent:#875611;--tint:#f2e6cb;--bright:#f2c66c}
.col-belief-meaning{--deep:#4f1d19;--accent:#9a3a2b;--tint:#f5e0d9;--bright:#f6a990}
.col-machines-futures{--deep:#142d47;--accent:#245b90;--tint:#dce7f3;--bright:#98c4f0}
.col-other-realities{--deep:#3a2644;--accent:#724381;--tint:#ede1f1;--bright:#dbb3e6}

*{box-sizing:border-box}
html{scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
a:active{opacity:.75}
a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}
button,summary{cursor:pointer;font:inherit}
img{max-width:100%;display:block}
p{margin:0 0 1em}
h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;margin:0}
h1,h2{font-family:var(--display);font-weight:400}
h1{font-size:clamp(2.5rem,5.2vw,4.7rem);max-width:15ch;margin:14px 0 18px}
h2{font-size:clamp(1.85rem,2.8vw,2.6rem);margin-bottom:14px}
h3{font-size:1.32rem;font-weight:650}
.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:auto}
.eyebrow{font:500 12px/1.5 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;top:-100px;left:20px;background:var(--white);padding:10px 18px;z-index:9}
.skip:focus{top:10px}
[hidden]{display:none!important}

/* Masthead: brand and search, identical everywhere. */
.masthead{background:var(--night);color:var(--on-night)}
.mast{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px}
.brand{color:var(--on-night);font:500 13px var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.brand b{display:inline-block;background:var(--on-night);color:var(--night);padding:2px 6px;margin-right:8px;letter-spacing:.06em}
.brand:hover{color:#fff}
.mast-links{display:flex;gap:2px;margin-left:auto}
.mast-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 11px;color:var(--on-night);font-size:14px;text-decoration:none;border-radius:6px}
.mast-links a:hover{background:var(--night-2)}
.mast-links a[aria-current]{background:var(--night-2);box-shadow:inset 0 -2px #e8ba72}
.site-search{display:flex;flex:0 1 400px}
.site-search input,.hero-search input,.finder-input{width:100%;min-width:0;font:16px var(--body);border-radius:6px 0 0 6px}
.site-search input{background:var(--night-2);color:var(--on-night);border:1px solid #3a4553;border-right:0;padding:9px 14px}
.site-search input::placeholder{color:var(--on-night-muted)}
.site-search button,.hero-search button{border:0;border-radius:0 6px 6px 0;padding:0 16px;font-size:14px;font-weight:600}
.site-search button{background:#e8ba72;color:var(--night)}
.search-link{display:none;color:var(--on-night);font-size:14px;text-decoration:none;border:1px solid #3a4553;border-radius:6px;padding:8px 14px}

/* Collection bar: colour tabs, quick routes and the full contents. */
.toc{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:5}
.nav-shell{display:flex;align-items:stretch;gap:10px 22px;flex-wrap:wrap;min-height:56px}
.collection-tabs{display:flex;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0;flex:1 1 auto}
.collection-tabs a{display:flex;align-items:center;gap:8px;min-height:56px;padding:0 12px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:550;border-bottom:3px solid transparent;margin-bottom:-1px}
.collection-tabs a:hover{background:var(--tint)}
.collection-tabs a[aria-current]{border-bottom-color:var(--accent);color:var(--accent);background:var(--tint)}
.swatch{display:inline-block;width:11px;height:11px;border-radius:3px;background:var(--deep);flex-shrink:0}
.quick-links{display:flex;align-items:center;gap:2px;margin-left:auto}
.quick-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;color:var(--ink);font-size:14px;text-decoration:none;border-radius:6px}
.quick-links a:hover{background:var(--paper)}
.quick-links a[aria-current]{background:var(--paper-2);box-shadow:inset 0 -2px var(--ink)}
.quick-links .overlaps-link{color:#724381}
.quick-links .overlaps-link::before{content:'◈';font-size:15px}
.chapter-menu{display:flex;align-items:center}
.chapter-menu>summary{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:6px;font-size:14px;font-weight:600;list-style:none;background:var(--white)}
.chapter-menu>summary::-webkit-details-marker{display:none}
.chapter-menu[open]>summary{background:var(--night);color:var(--on-night);border-color:var(--night)}
.chapter-menu[open] .menu-toggle{transform:rotate(45deg)}
.menu-toggle{display:inline-block;font-size:16px;line-height:1}
.contents-panel{position:absolute;top:100%;left:var(--gutter);right:var(--gutter);max-width:calc(var(--wrap) - 2 * var(--gutter));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 28px;background:var(--white);border:1px solid var(--line);border-top:0;box-shadow:0 22px 40px #10151c26;padding:24px 28px 28px;max-height:78vh;overflow:auto}
.contents-block ul{list-style:none;margin:6px 0 18px;padding:0}
.contents-head{display:flex;align-items:center;gap:9px;font:600 12px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent,var(--ink));text-decoration:none;padding:8px 0;border-bottom:2px solid var(--deep,var(--ink));margin:0}
a.contents-head:hover{text-decoration:underline}
.contents-block li a{display:flex;align-items:center;min-height:38px;padding:4px 8px;color:var(--ink);font-size:15px;text-decoration:none;border-radius:4px}
.contents-block li a:hover{background:var(--tint,var(--paper))}
.contents-block a[aria-current=page]{background:var(--tint,var(--paper-2));box-shadow:inset 3px 0 var(--accent,var(--ink));font-weight:600}

/* Breadcrumbs give every page a visible way back up. */
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:0;font:500 12.5px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.crumbs li+li::before{content:'/';margin:0 10px;opacity:.6}
.crumbs a{color:var(--bright);text-decoration:none;border-bottom:1px solid currentColor}
.crumbs a:hover{color:#fff}
.crumbs [aria-current]{color:#fff;opacity:.85}

/* Openings: the collection colour is the strongest "you are here" signal. */
.hero{background:var(--deep);color:#fff;padding:46px 0 52px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr);gap:52px;align-items:center;min-height:var(--hero-min)}
.hero .wrap:not(:has(figure)){grid-template-columns:minmax(0,1fr);min-height:0}
.hero .wrap:not(:has(figure)) h1{max-width:24ch}
.hero-text{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.hero .eyebrow{color:var(--bright)}
.subtitle{font-size:clamp(1.12rem,1.7vw,1.36rem);line-height:1.5;max-width:40em;color:#ffffffdb;margin:0}
.hero-meta{font:500 13px/1.6 var(--mono);letter-spacing:.06em;color:var(--bright);margin:18px 0 0}
.actions{display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:26px}
.actions a{font-size:15px;color:#fff;border-bottom:1px solid var(--bright);text-decoration:none;padding:6px 0}
.actions a:hover{color:var(--bright)}
.hero figure{margin:0}
.hero figcaption{font:12px/1.6 var(--mono);color:#ffffffc2;margin-top:12px}
.hero figcaption a{color:var(--bright)}
.hero-search{margin-top:26px;max-width:640px}
.hero-search label{display:block;font:500 12.5px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bright);margin-bottom:8px}
.hero-search div{display:flex}
.hero-search input{background:#fff;color:var(--ink);border:0;padding:14px 16px;font-size:17px}
.hero-search button{background:var(--bright);color:var(--deep)}

/* Pictures reserve their space before loading and keep documentary frames whole. */
.editorial-art,.documentary-photo,.archive-photo{margin:0}
.editorial-art img{width:100%;height:auto;aspect-ratio:20/11;object-fit:cover;background:var(--deep)}
.documentary-photo img{width:100%;height:290px;object-fit:contain;background:var(--paper-2)}
.archive-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e5e1da}
.editorial-art figcaption,.documentary-photo figcaption,.archive-photo figcaption{font:12px/1.6 var(--mono);color:var(--muted);margin-top:10px}
.editorial-art figcaption a{color:inherit}
.hero .editorial-art img{border-radius:72px 8px 8px 8px}
.hero .documentary-photo img,.hero .archive-photo img{height:340px;border-radius:8px;background:#ffffff14}
.hero .editorial-art figcaption,.hero .documentary-photo figcaption,.hero .archive-photo figcaption{color:#ffffffc2}
.hero .documentary-photo figcaption a,.hero .archive-photo figcaption a{color:var(--bright)}

/* Chapter reading surface. */
.lead{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:56px;padding-top:44px;padding-bottom:40px}
.lead>p{font-size:1.2rem;line-height:1.7;margin:0;max-width:44em}
.reading-note{background:var(--tint);border-left:3px solid var(--accent);padding:16px 20px;font-size:14.5px;line-height:1.6;color:var(--ink-soft);align-self:start}
.reading-note strong{display:block;color:var(--ink);margin-bottom:6px}
.section{padding-top:44px;padding-bottom:48px;border-top:1px solid var(--line)}
.section.first{border-top:0}
.section-intro{max-width:46em;color:var(--ink-soft);font-size:17px;margin-bottom:26px}
.section-index{padding:26px 0 36px;border-top:1px solid var(--line)}
.section-index>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.section-index a{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:14px 18px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--white);color:var(--ink);text-decoration:none;border-radius:6px;font-weight:550}
.section-index a:hover{background:var(--tint)}
.section-index small{font:12px/1.6 var(--mono);color:var(--muted);margin-top:4px;font-weight:400}
.back-to-sections{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-size:14px}

/* Entries: picture, evidence, title, summary, detail, sources. */
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden;scroll-margin-top:20px}
.card:target{outline:3px solid var(--accent);outline-offset:3px}
.card>figure{border-bottom:1px solid var(--line)}
.card>figure figcaption{padding:0 24px 12px}
.card .editorial-art img,.card .documentary-photo img,.card .archive-photo img{border-radius:0}
.card-body{padding:22px 28px 26px}
.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:12px/1.5 var(--mono);color:var(--muted);margin-bottom:12px}
.evidence{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--tint);color:var(--accent);font:600 11.5px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.card h3{margin-bottom:10px}
.summary{font:1.13rem/1.5 var(--display);color:var(--ink);margin-bottom:12px}
.card-text{font-size:16px;line-height:1.72;color:var(--ink-soft)}
.card .context{background:var(--paper);padding:13px 16px;border-left:2px solid var(--line-strong);font-size:14px;line-height:1.65;color:var(--ink-soft);margin-top:16px}
.source-short{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}
.source-short a{font:12.5px/1.5 var(--mono);display:inline-flex;align-items:center;gap:4px;min-height:36px;border:1px solid var(--line-strong);padding:6px 11px;border-radius:5px;text-decoration:none}
.source-short a:hover{background:var(--tint)}
.source-unavailable{font-size:13px;color:var(--muted)}
.source-short .source-unavailable{display:block;padding:8px 0}
.card details{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}
.card summary{font-size:13.5px;color:var(--muted);padding:6px 0}
.card details ul{padding-left:18px;margin:12px 0 0}
.card details li{font-size:13.5px;line-height:1.65;color:var(--ink-soft);margin-bottom:12px}
.card details li b{color:var(--ink);font-weight:600}
.card details a{overflow-wrap:anywhere}
.directory-links,.reading-links{display:flex;gap:10px;flex-wrap:wrap}
.directory-links a,.reading-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid var(--line-strong);border-radius:6px;text-decoration:none;font-size:14px;background:var(--white)}
.directory-links a:first-child{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}
.directory-links a:hover,.reading-links a:hover{box-shadow:inset 0 0 0 1px currentColor}
.card .link-status{font:12px/1.6 var(--mono);color:var(--accent);margin-top:18px}
.card .archive-note{font-size:13px;color:var(--muted);margin:10px 0 0}

/* Cross-subject trails keep their plum identity on every page. */
.connection-type{display:inline-block;padding:4px 10px;margin:0 0 12px;background:#ede1f1;color:#724381;border:1px solid #d9c3e0;border-radius:4px;font:600 12px/1.5 var(--mono)}
.overlap-subjects{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}
.overlap-subjects>span{display:block;font-size:13px;color:#724381;margin-bottom:10px}
.overlap-subjects a{color:#724381}
.overlap-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;padding:30px;margin:8px 0 48px;background:#ede1f1;border:1px solid #d9c3e0;border-radius:var(--radius)}
.overlap-feature .editorial-art img{border-radius:6px}
.overlap-feature h2{color:#3a2644}
.overlap-feature .eyebrow,.overlap-feature .editorial-art figcaption{color:#724381}
.overlap-feature .feature-link{display:inline-flex;min-height:44px;align-items:center;font-size:15px;color:#724381;font-weight:650}
.overlap-backlinks h2{color:#3a2644}
.overlap-backlinks ul{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.overlap-backlinks li{border-top:1px solid #d9c3e0;padding:14px 0}
.overlap-backlinks a{color:#724381;font-weight:600}
.connection-label{display:block;font:12px/1.6 var(--mono);color:var(--muted);margin-top:2px}
.overlap-backlinks p{font-size:15px;color:var(--ink-soft);margin:6px 0 0}

/* Related chapters show where they lead before you click. */
.thread-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.thread-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start;padding:14px;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none}
.thread-card:hover{border-color:var(--accent);background:var(--tint)}
.thread-card .thumb{width:112px;height:76px;object-fit:contain;border-radius:5px;background:var(--deep)}
.thread-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.thread-collection{font:600 11.5px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.thread-text strong{font-size:16.5px}
.thread-text span:last-child{font-size:14px;line-height:1.5;color:var(--ink-soft)}

.chapter-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:30px;padding-bottom:50px;border-top:1px solid var(--line)}
.chapter-nav a{padding:16px 0;text-decoration:none;font-size:18px;font-family:var(--display)}
.chapter-nav a small{display:block;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.chapter-nav a:last-child{text-align:right}

/* Homepage collection tiles. */
.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px}
.collection-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0;display:flex;flex-direction:column}
.collection-top{display:flex;flex-direction:column;gap:8px;padding:24px 24px 22px;background:var(--deep);color:#fff;text-decoration:none;min-height:228px}
.collection-top .eyebrow{color:var(--bright);margin:0}
.collection-title{font:2rem/1.1 var(--display);letter-spacing:-.02em}
.collection-desc{font-size:15px;line-height:1.55;color:#ffffffd6}
.collection-open{margin-top:auto;font-size:14.5px;color:var(--bright);font-weight:600}
.collection-top:hover .collection-open{text-decoration:underline}
.collection-chapters{list-style:none;padding:6px 0;margin:0}
.collection-chapters a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 24px;color:var(--ink);text-decoration:none;font-size:15px}
.collection-chapters a:hover{background:var(--tint);color:var(--accent)}
.collection-chapters small{font:12px var(--mono);color:var(--muted)}
.website-feature{padding:28px 30px;background:#d9ebe5;border-left:4px solid #1c6a60;margin:8px 0 44px}
.website-feature h2{color:#173d39}
.website-feature .eyebrow{color:#1c6a60}
.website-feature p{max-width:720px}
.website-feature .reading-links a{color:#1c6a60}

/* Collection pages. */
.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}
.chapter-card{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.chapter-card .thumb{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--deep)}
.chapter-card-body{padding:20px 24px 24px}
.chapter-card-body .eyebrow{color:var(--accent);margin-bottom:6px}
.chapter-card h3{font:400 1.65rem/1.15 var(--display);margin-bottom:10px}
.chapter-card h3 a{color:var(--ink);text-decoration:none}
.chapter-card h3 a:hover{color:var(--accent);text-decoration:underline}
.chapter-card-body>p{font-size:15.5px;color:var(--ink-soft)}
.chapter-sections{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid var(--line)}
.chapter-sections li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}
.chapter-sections a{display:flex;align-items:center;min-height:40px;font-size:14.5px;text-decoration:none;color:var(--ink)}
.chapter-sections a:hover{color:var(--accent);text-decoration:underline}
.chapter-sections small{font:12px/40px var(--mono);color:var(--muted)}

/* Everything index and the shared finder. */
.finder{padding:28px 0 8px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.chip-row{display:flex;gap:8px;align-items:center}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip-label{font:600 12px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:96px}
.chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--white);color:var(--ink);font-size:14px}
.chip[class*=col-]::before{content:'';width:10px;height:10px;border-radius:3px;background:var(--deep)}
.chip:hover{background:var(--paper-2)}
.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.chip[class*=col-][aria-pressed=true]{background:var(--deep);border-color:var(--deep)}
.chip[class*=col-][aria-pressed=true]::before{background:var(--bright)}
.finder-status{font:500 13px/1.5 var(--mono);color:var(--muted);margin:4px 0 0}
.finder-label{font:600 12px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.finder-input{border:1px solid var(--line-strong);border-radius:6px;padding:13px 16px;background:var(--white);max-width:640px;font-size:17px;margin-bottom:6px}
.jump-list{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 6px}
.jump-list a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 14px;border-radius:999px;background:var(--tint);color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}
.jump-list a:hover{box-shadow:inset 0 0 0 1px currentColor}
.explore-group,.source-group{padding-top:34px;scroll-margin-top:10px}
.explore-group>h2,.source-group>h2{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:3px solid var(--deep)}
.explore-group>h2 a{color:var(--ink);text-decoration:none}
.explore-group>h2 a:hover{color:var(--accent);text-decoration:underline}
.explore-group>h2::before,.source-group>h2::before{content:'';width:18px;height:18px;border-radius:4px;background:var(--deep)}
.explore-chapter,.source-chapter{padding:18px 0 8px}
.explore-chapter h3,.source-chapter h3{font-size:1.1rem;margin-bottom:8px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.explore-chapter h3 a,.source-chapter h3 a{color:var(--accent)}
.explore-chapter h3 small{font:400 12px var(--mono);color:var(--muted)}
.entry-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.entry-row a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start;padding:14px 8px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;border-radius:4px}
.entry-row a:hover{background:var(--tint)}
.entry-row .thumb{width:96px;height:66px;object-fit:contain;border-radius:5px;background:var(--deep)}
.entry-text{display:flex;flex-direction:column;gap:4px;min-width:0}
.entry-text strong{font-size:16px;line-height:1.35}
.entry-summary{font-size:14.5px;line-height:1.5;color:var(--ink-soft)}
.entry-meta{font:12px/1.5 var(--mono);color:var(--muted);overflow-wrap:anywhere}
.entry-meta .evidence{font-size:11px;padding:1px 7px;margin-right:4px}
.no-results{padding:30px;margin:20px 0;background:var(--white);border:1px dashed var(--line-strong);border-radius:8px;text-align:center;color:var(--ink-soft)}

/* Source library. */
.library-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.library-item{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:18px 20px;min-width:0;overflow-wrap:anywhere;scroll-margin-top:16px}
.library-item:target{outline:3px solid var(--accent);outline-offset:2px}
.library-item h4{font-size:17px;line-height:1.35;font-weight:650;margin:2px 0 6px}
.library-item h4 .source-unavailable{font:inherit;color:var(--ink)}
.library-item p{font-size:14.5px;color:var(--ink-soft);margin-bottom:8px}
.library-item .who strong{color:var(--ink);font-weight:600}
.cited-in>span{font:600 11.5px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cited-in ul{list-style:none;margin:2px 0 4px;padding:0}
.cited-in li{font-size:14px;line-height:1.45;padding:3px 0}
.library-item details{border-top:1px solid var(--line);margin-top:8px;padding-top:4px}
.library-item summary{font-size:13px;color:var(--muted);padding:6px 0}
.library-item details p{font-size:14px;margin:4px 0 8px}
.cited-in small{font:12px var(--mono);color:var(--muted)}
.access-status{font:12px/1.6 var(--mono)!important;color:var(--accent)!important;margin:0!important}
.domain{color:var(--muted)}
.moved-note{font-size:14.5px;color:var(--ink-soft);margin:4px 0 0}

/* Picture credits. */
.credits{max-width:none}
.credits>p{max-width:46em}
.credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.credit-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.image-credit{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:16px;scroll-margin-top:16px}
.image-credit:target{outline:3px solid var(--accent)}
.credit-thumb img{width:100%;height:150px;object-fit:contain;background:var(--paper-2);border-radius:5px}
.image-credit h3{font-size:16px;margin-bottom:6px}
.image-credit p{font-size:14px;color:var(--ink-soft);margin-bottom:8px;overflow-wrap:anywhere}
.used-in{font-size:13.5px!important}
.notice{font-size:12.5px!important;line-height:1.6}

/* Small shared figures. */
.figure-note{font-size:14px;color:var(--ink-soft)}
.automata-frames{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;max-width:940px}
.glider-frame{margin:0;min-width:0}
.glider-frame svg{display:block;width:100%;height:auto;max-width:160px;background:var(--deep);border-radius:6px}
.glider-frame .on{fill:var(--bright)}
.glider-frame .off{fill:none;stroke:var(--bright);stroke-opacity:.28;stroke-width:1.5}
.glider-frame figcaption{font:12px/1.6 var(--mono);color:var(--muted);margin-top:10px}
.automata-note{font-size:14px;color:var(--ink-soft);margin-top:22px;max-width:46em}

.footer{background:var(--night);color:var(--on-night-muted);padding:40px 0 46px;font-size:14px;margin-top:30px}
.footer-grid{display:flex;justify-content:space-between;gap:40px}
.footer-grid p{max-width:720px;margin:0}
.footer .footer-brand{color:var(--on-night);font:500 13px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.footer-brand b{background:var(--on-night);color:var(--night);padding:2px 6px;margin-right:8px}
.footer-links{display:flex;flex-direction:column;gap:2px;min-width:170px}
.footer-links a{color:var(--on-night);display:flex;align-items:center;min-height:36px}
.footer-links a:hover{color:#e8ba72}

::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--paper)}
::-webkit-scrollbar-thumb{background:#8b8478;border:3px solid var(--paper);border-radius:9px}

@media(max-width:1180px){
  .nav-shell{padding-top:0}
  .collection-tabs{flex-basis:100%;border-bottom:1px solid var(--line)}
  .collection-tabs a{min-height:50px}
  .quick-links{margin-left:0;min-height:52px}
  .chapter-menu{margin-left:auto}
}
@media(max-width:1000px){
  .mast-links{display:none}
  .site-search{flex-basis:360px}
  .collection-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter)}
  .collection-tabs::-webkit-scrollbar{display:none}
  .collection-tabs a{white-space:nowrap}
}
@media(max-width:900px){
  :root{--gutter:26px}
  .hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px}
  .hero .documentary-photo img,.hero .archive-photo img{height:280px}
  .lead{gap:30px}
  .card-body{padding:20px 22px 24px}
  .cards{gap:18px}
  .section-index>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contents-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .entry-list,.credit-grid,.overlap-backlinks ul{grid-template-columns:1fr}
  .library-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  :root{--gutter:18px;--hero-min:0}
  body{font-size:16px}
  .mast{min-height:56px}
  .site-search{display:none}
  .search-link{display:inline-flex;align-items:center;min-height:40px}
  .brand{font-size:11.5px;letter-spacing:.08em}
  .collection-tabs{display:none}
  .nav-shell{min-height:52px;gap:0;flex-wrap:nowrap}
  .quick-links{gap:0}
  .quick-links a{padding:0 8px;font-size:14px}
  .mast-links{display:none}
  .chapter-menu>summary{padding:0 12px}
  .contents-panel{left:0;right:0;grid-template-columns:1fr;padding:12px 18px 18px;max-height:72vh}
  .contents-block ul{margin-bottom:12px}
  .hero{padding:26px 0 34px}
  .hero .wrap{grid-template-columns:1fr;gap:24px}
  .hero .actions{margin-top:0;padding-top:22px}
  h1{font-size:2.55rem;line-height:1.06;margin:12px 0 14px;max-width:none}
  h2{font-size:1.85rem}
  .hero .editorial-art img{border-radius:44px 8px 8px 8px}
  .hero .documentary-photo img{height:250px}
  .hero .archive-photo img{height:auto;aspect-ratio:4/3}
  .crumbs ol{font-size:11.5px}
  .lead{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:28px}
  .lead>p{font-size:1.08rem}
  .cards,.collection-grid,.chapter-grid,.thread-grid,.library-list{grid-template-columns:1fr}
  .section{padding-top:30px;padding-bottom:32px}
  .section-index>div{grid-template-columns:1fr}
  .section-index a{min-height:64px}
  .documentary-photo img{height:240px}
  .card-body{padding:18px 18px 22px}
  .card>figure figcaption{padding:0 18px 10px}
  .summary{font-size:1.08rem}
  .collection-top{min-height:0}
  .overlap-feature{grid-template-columns:1fr;padding:20px;gap:20px;margin-bottom:32px}
  .website-feature{padding:22px 18px}
  .chip-row{display:block}
  .chip-label{display:block;margin-bottom:6px}
  .chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 4px;scrollbar-width:none}
  .chips::-webkit-scrollbar,.jump-list::-webkit-scrollbar{display:none}
  .jump-list{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:14px var(--gutter) 6px;scrollbar-width:none}
  .jump-list a{flex-shrink:0}
  .chip{flex-shrink:0}
  .quick-links a{white-space:nowrap}
  .entry-row a{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 4px}
  .entry-row .thumb{width:72px;height:52px}
  .image-credit{grid-template-columns:96px minmax(0,1fr);gap:12px}
  .credit-thumb img{height:96px}
  .credit-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .thread-card{grid-template-columns:88px minmax(0,1fr)}
  .thread-card .thumb{width:88px;height:62px}
  .automata-frames{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chapter-nav{gap:16px}
  .chapter-nav a{font-size:16px}
  .footer-grid{flex-direction:column;gap:22px}
}
@media(max-width:480px){
  .image-credit{grid-template-columns:minmax(0,1fr)}
  .image-credit>.credit-thumb{width:128px}
  .image-credit>.credit-thumb img{height:128px}
}
@media(max-width:360px){
  .mast{gap:12px}
  .brand{font-size:10.5px;letter-spacing:.04em}
  .brand b{margin-right:5px}
  .quick-links a{padding:0 6px;font-size:13.5px}
  .quick-links .overlaps-link::before{display:none}
  .chapter-menu>summary{padding:0 10px;gap:6px}
  .menu-toggle{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(forced-colors:active){:root{scrollbar-color:auto}a:focus-visible,summary:focus-visible{outline-color:Highlight}.card,.library-item{border:1px solid CanvasText}.swatch{forced-color-adjust:none}}
@media print{
  body{background:#fff;color:#000;font-size:11pt}
  .masthead,.toc,.chapter-nav,.actions,.skip,.section-index,.back-to-sections,.finder,.jump-list,.hero-search,.footer-links{display:none}
  .wrap{max-width:none;padding:0}
  .hero{background:#fff;color:#000;padding:0 0 20px}
  .hero .wrap{display:block;min-height:0}
  .hero h1,.hero .subtitle,.hero .eyebrow,.crumbs a,.crumbs [aria-current],.hero-meta{color:#000}
  .hero figure,.card>figure,.thread-card .thumb,.entry-row .thumb{display:none}
  .lead{display:block;padding:15px 0}
  .reading-note{margin-top:15px;background:none}
  .cards,.library-list,.entry-list,.credit-grid,.collection-grid,.chapter-grid,.thread-grid{display:block}
  .card,.library-item{border:0;border-bottom:1px solid #bbb;border-radius:0;padding:14px 0;break-inside:avoid}
  .card-body{padding:0}
  .card details>*{display:block!important}
  .section{padding:20px 0}
  .source-short a{border:0;padding:0}
  .source-short a::after{content:' [' attr(href) ']';font-size:8pt;overflow-wrap:anywhere}
  .overlap-feature,.website-feature,.collection-top{background:#fff;color:#000;border:0;padding:16px 0}
  .footer{background:#fff;color:#000;padding:20px 0}
  a{color:#000}
  .glider-frame svg{background:none;border:1px solid #999}
  .glider-frame .on{fill:#000}
  .glider-frame .off{stroke:#999}
  .sr-only{display:none}
}

/* Daily front door and a smaller, consistent primary navigation. */
.nav-shell{flex-wrap:nowrap;gap:16px;min-height:56px;align-items:center}
.quick-links{margin:0;flex:1;flex-wrap:wrap}
.quick-links a{font-weight:550;min-height:44px}
.chapter-menu{margin-left:auto;flex-shrink:0}
.home-page .hero .wrap{min-height:0}
.home-page .hero{padding:32px 0}
.home-page .hero h1{font-size:clamp(2.5rem,4.5vw,4rem)}
.home-page .lead{display:none}
.home-page #collections .collection-chapters{display:none}
.home-page .collection-top{min-height:220px}
.daily-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.daily-tile{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white);min-width:0}
.daily-tile>div{padding:24px}
.daily-picture{display:block;background:var(--tint)}
.daily-picture img{width:100%;height:230px;object-fit:contain}
.daily-tile h2{font-size:1.8rem;line-height:1.2}
.daily-tile h2 a{color:var(--ink);text-decoration:none}
.daily-tile h2 a:hover{text-decoration:underline}
.daily-read{display:inline-flex;min-height:44px;align-items:center;font-weight:650}
.daily-topic,.archive-link{font-size:14px;color:var(--muted);margin:12px 0 0}
.daily-reading{max-width:820px;margin:36px auto}
.daily-reading>.card .card-body{padding:30px}
.daily-reading>.card .card-text{font-size:18px;line-height:1.8}
.daily-reading>.card>figure img{height:360px}
.daily-reading>.reading-links{margin-top:26px}
.quick-links a:focus-visible,.daily-read:focus-visible{outline-offset:0}
@media(max-width:760px){
 .nav-shell{align-items:flex-start;gap:8px;padding-top:8px;padding-bottom:8px}
 .quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-height:0}
 .quick-links a{font-size:13px;padding:5px 7px;white-space:normal;line-height:1.25}
 .chapter-menu{padding-top:2px}
 .chapter-menu>summary{min-height:44px;padding:0 9px;font-size:13px}
 .daily-grid{grid-template-columns:1fr;gap:20px}
 .daily-tile>div{padding:18px}
 .daily-tile h2{font-size:1.6rem}
 .daily-picture img{height:200px}
 .daily-reading>.card .card-body{padding:18px}
 .daily-reading>.card .card-text{font-size:17px}
 .daily-reading>.card>figure img{height:250px}
 .chips,.jump-list{scrollbar-width:thin}
 .chips::-webkit-scrollbar,.jump-list::-webkit-scrollbar{display:block;height:8px}
}
.save-article{display:inline-flex;align-items:center;min-height:44px;background:var(--white);border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);padding:8px 14px;font-size:14px;margin:0 0 16px}
.save-article:hover{background:var(--tint)}
.save-article[aria-pressed=true]{background:var(--tint);border-color:var(--accent);color:var(--accent)}
.save-article:disabled{opacity:.65;cursor:not-allowed}
.entry-row>.save-article{margin:0 0 12px 112px}
.bookmark-status{font-size:14px;min-height:1.65em;margin:14px 0;color:var(--ink-soft)}
@media(max-width:760px){.entry-row>.save-article{margin-left:88px}.home-page .hero figure{display:none}.home-page .hero .wrap{display:block}.home-page .hero-search{margin-top:20px}.home-page .hero .actions{gap:8px 18px}}

/* Familiar reference-page navigation; paper and collection colours stay ours. */
.chapter-content{min-width:0}
.chapter-layout:not(:has(.section-index)){display:block}
.daily-article .hero{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:32px 0}
.daily-article .hero .wrap{display:block;min-height:0;max-width:900px}
.daily-article .hero h1{color:var(--ink);max-width:none;font-size:clamp(2rem,4vw,3.2rem)}
.daily-article .hero .subtitle,.daily-article .hero-meta,.daily-article .crumbs a,.daily-article .crumbs [aria-current]{color:var(--ink-soft)}
.daily-reading>.card{border:0;box-shadow:none;background:transparent}
.daily-reading>.card .card-body{padding:24px 0}
.daily-reading .source-short{padding-top:20px;border-top:1px solid var(--line)}
@media(min-width:1100px){
 .chapter-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;align-items:start}
 .chapter-layout>.section-index{position:sticky;top:18px;border:0;padding:28px 0;max-height:calc(100vh - 36px);overflow:auto}
 .chapter-layout>.section-index>div{display:block}
 .chapter-layout>.section-index a{display:flex;padding:12px 0;min-height:44px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:15px}
 .chapter-layout>.section-index small{margin-left:8px}
 .chapter-layout .cards{grid-template-columns:1fr}
}
@media print{.save-article,.bookmark-status{display:none}.daily-article .hero{background:white}.chapter-layout{display:block}}

/* Contact follows the existing paper, type and controls at every viewport. */
.contact-form{max-width:640px;display:grid;gap:10px;position:relative}
.contact-form label{font-weight:700;margin-top:14px}
.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid var(--ink-soft);border-radius:3px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;padding:12px}
.contact-form textarea{resize:vertical;min-height:160px}
.contact-form small,.contact-privacy{font-size:14px;color:var(--ink-soft);line-height:1.6}
.contact-form button{justify-self:start;min-height:48px;padding:12px 22px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;font:inherit;font-weight:700;cursor:pointer}
.contact-form button:disabled{opacity:.55;cursor:wait}
.contact-form :focus-visible,.contact-status:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-status{max-width:640px;min-height:3em;overflow-wrap:anywhere;font-weight:700}


/* Odd Almanac: an illustrated field journal, with an ink-violet identity. */
.public-edition{--paper:#f4f3f8;--paper-2:#e8e5f1;--white:#fffefa;--ink:#25233e;--ink-soft:#47455e;--muted:#636078;--line:#dcd8e7;--line-strong:#aaa3bc;--focus:#7350ba;--radius:5px}
.public-edition .masthead{background:var(--paper);color:var(--ink);border-top:5px solid #514178}
.public-edition .mast{min-height:100px}
.public-edition .brand{color:var(--ink);font:400 38px/1.1 var(--display);letter-spacing:-.045em;text-transform:none;display:flex;align-items:center;gap:15px}
.public-edition .brand::before{content:'✳';display:grid;place-items:center;border:1px solid #82749b;border-radius:50%;height:46px;width:46px;font:32px Georgia;color:#514178;flex-shrink:0}
.public-edition .site-search{flex-basis:350px}
.public-edition .site-search input{background:var(--white);color:var(--ink);border-color:var(--line-strong);border-radius:3px 0 0 3px}
.public-edition .site-search input::placeholder{color:var(--muted)}
.public-edition .site-search button{background:#514178;color:#fff;border-radius:0 3px 3px 0}
.public-edition .search-link{color:var(--ink);border-color:var(--line-strong)}
.public-edition .toc{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line-strong)}
.public-edition .quick-links a[aria-current]{background:#e6e0ef;box-shadow:inset 0 -2px #514178}
.public-edition .chapter-menu>summary{background:transparent;border-color:var(--line-strong)}
.public-edition .chapter-menu[open]>summary{background:#514178;color:#fff}
.public-edition.home-page .hero{background:#e6e0ef;color:var(--ink);padding:38px 0 32px;border-bottom:1px solid #c7bdd7}
.public-edition.home-page .hero .wrap{display:block;position:relative}
.public-edition.home-page .hero-text{display:grid;grid-template-columns:1.1fr 1fr;gap:0 70px;align-items:center}
.public-edition.home-page .hero .eyebrow{grid-column:1/-1;color:#5e497b;margin-bottom:4px}
.public-edition.home-page .hero h1{font-size:clamp(2.7rem,4.3vw,4.3rem);max-width:13ch;grid-row:2/5;margin:8px 0 0;line-height:1.03;letter-spacing:-.045em}
.public-edition.home-page .hero .subtitle{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:40ch}
.public-edition.home-page .hero-meta{font:12px/1.7 var(--mono);color:#5e497b;letter-spacing:0;margin:14px 0 0}
.public-edition.home-page .hero .actions{gap:8px 20px;margin:0;padding-top:15px}
.public-edition.home-page .hero .actions a{color:#493568;border-color:#8d7aa6;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.section-heading h2{margin:0;font-size:clamp(1.7rem,2.5vw,2.15rem)}
.section-heading .eyebrow{margin-bottom:8px}
.section-heading>a{flex-shrink:0;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.public-edition.home-page #daily-features{padding-top:34px}
.public-edition.home-page .daily-grid{grid-template-columns:1.8fr 1fr;gap:24px;align-items:stretch}
.public-edition.home-page .daily-tile{border:0;border-radius:5px;box-shadow:0 2px 0 var(--line)}
.public-edition.home-page .daily-tile:first-child{display:grid;grid-template-columns:.85fr 1fr;align-items:stretch}
.public-edition.home-page .daily-tile:first-child .daily-picture{display:flex;align-items:center;background:#d9e5ec;padding:22px}
.public-edition.home-page .daily-tile:first-child .daily-picture img{height:100%;min-height:300px;max-height:400px;object-fit:contain}
.public-edition.home-page .daily-tile:first-child>div{padding:30px 26px}
.public-edition.home-page .daily-tile:first-child h2{font-size:2rem;letter-spacing:-.035em}
.public-edition.home-page .daily-tile:not(:first-child) .daily-picture img{height:145px}
.public-edition.home-page .daily-tile:not(:first-child)>div{padding:20px 24px}
.public-edition.home-page .daily-tile:not(:first-child) h2{font-size:1.65rem}
.public-edition.home-page .daily-tile .eyebrow{font-size:11.5px;line-height:1.7;letter-spacing:.045em}
.public-edition.home-page .daily-tile p:not(.eyebrow){font-size:15px}
.public-edition.home-page .website-feature{background:#daeae3;border:1px solid #b3c9be;border-radius:5px;color:#234940}
.public-edition.home-page .website-feature h2{color:#234940}
.public-edition.home-page .collection-grid{gap:16px}
.public-edition.home-page .collection-card{border-radius:5px}
.public-edition.home-page .collection-top{min-height:210px}
.public-edition:not(.home-page) .hero{padding-top:32px;padding-bottom:32px}
.public-edition .hero .editorial-art img{border-radius:5px}
.public-edition .footer{background:#272239}
@media(max-width:1100px){
 .public-edition.home-page .hero-text{gap:0 36px}
 .public-edition.home-page .daily-grid{grid-template-columns:1.4fr 1fr}
 .public-edition.home-page .daily-tile:first-child{display:block}
 .public-edition.home-page .daily-tile:first-child .daily-picture img{height:230px;min-height:0}
 .public-edition.home-page .daily-tile:first-child .daily-picture{padding:0}
 .public-edition.home-page .daily-tile:not(:first-child) .daily-picture img{height:230px}
}
@media(max-width:760px){
 .public-edition .mast{min-height:82px;gap:12px}
 .public-edition .brand{font-size:30px;gap:10px}
 .public-edition .brand::before{height:34px;width:34px;font-size:24px}
 .public-edition .search-link{padding:8px 10px;min-height:44px}
 .public-edition.home-page .hero{padding:25px 0}
 .public-edition.home-page .hero-text{display:block}
 .public-edition.home-page .hero h1{font-size:2.55rem;max-width:13ch;margin:0 0 14px}
 .public-edition.home-page .hero .eyebrow,.public-edition.home-page .hero-meta,.public-edition.home-page .hero .actions a:first-child{display:none}
 .public-edition.home-page .hero .subtitle{font-size:16px;max-width:38ch}
 .public-edition.home-page .hero-meta{font-size:11.5px}
 .public-edition.home-page .hero .actions{gap:6px 15px;padding-top:12px}
 .section-heading{display:block}
 .section-heading>a{margin-top:8px}
 .public-edition.home-page .daily-grid{grid-template-columns:1fr}
 .public-edition.home-page .daily-tile:first-child>div,.public-edition.home-page .daily-tile:not(:first-child)>div{padding:22px}
 .public-edition.home-page .daily-tile:first-child h2{font-size:1.8rem}
 .public-edition.home-page .collection-top{min-height:0}
}
@media(max-width:360px){.public-edition .brand{font-size:26px;gap:8px}.public-edition .brand::before{width:28px;height:28px;font-size:20px}.public-edition.home-page .hero h1{font-size:2.55rem}}
@media print{.public-edition.home-page .hero{background:#fff}.public-edition.home-page .hero-text,.public-edition.home-page .daily-grid{display:block}.public-edition.home-page .daily-tile:first-child{display:block}}
