/* A small, straightforward personal site. System type, quiet color, no decoration. */
:root[data-design=minimal] {
  --bg: #fff; --text: #292c30; --muted: #696d73; --link: #1f5fa8;
  --line: #e8e9eb; --wash: #f5f6f7; --section-bg: #f5f6f7; --border: #e2e4e7;
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --serif: var(--sans);
}
:root[data-design=minimal][data-theme=dark] {
  --bg: #191b1e; --text: #e6e7e9; --muted: #a0a4ab; --link: #8db7ea;
  --line: #34373d; --wash: #23262b; --section-bg: #23262b; --border: #383c43;
}
[data-design=minimal] body.editorial { max-width: 724px; padding: 0 32px 24px; font: 400 16px/1.75 var(--sans); }
[data-design=minimal] .editorial h1 { font: 600 32px/1.25 var(--sans); letter-spacing: -.035em; margin: 0 0 22px; }
[data-design=minimal] .editorial h2 { font: 600 21px/1.4 var(--sans); letter-spacing: -.02em; }
[data-design=minimal] .editorial h3 { font: 600 18px/1.5 var(--sans); letter-spacing: -.015em; }
[data-design=minimal] .editorial .site-nav { padding: 18px 0; margin: 0 0 40px; gap: 26px; border: 0; }
[data-design=minimal] .editorial .site-nav a { font-size: 13px; }
[data-design=minimal] .editorial .site-nav a::after { bottom: 7px; }
[data-design=minimal] .editorial .theme-switch { width: 36px; height: 36px; padding: 8px; }
[data-design=minimal] .editorial .hero { padding: 0 0 30px; }
[data-design=minimal] .editorial .hero-title { display: flex; gap: 13px; margin-bottom: 24px; }
[data-design=minimal] .editorial .hero-title h1 { margin: 0; }
[data-design=minimal] .editorial .portrait { width: 48px; height: 48px; border-radius: 50%; }
[data-design=minimal] .editorial .pronounce { margin: 0; width: 30px; height: 40px; }
[data-design=minimal] .editorial .intro { font-size: 17px; line-height: 1.7; margin-bottom: 9px; letter-spacing: -.01em; }
[data-design=minimal] .editorial .intro-secondary { font-size: 15px; max-width: 580px; line-height: 1.75; }
[data-design=minimal] .editorial .chapter { display: block; padding: 28px 0; border-top: 1px solid var(--line); }
[data-design=minimal] .editorial .chapter-label { font: 600 15px/1.5 var(--sans); letter-spacing: 0; color: var(--text); margin: 0 0 17px; }
[data-design=minimal] .editorial .project-link { font-size: 16px; font-weight: 500; }
[data-design=minimal] .editorial .current-item { margin-bottom: 0; }
[data-design=minimal] .editorial .current-item p { font-size: 15px; margin: 3px 0 0; }
[data-design=minimal] .editorial .essay-link { padding: 10px 0; gap: 18px; background: none; border: 0; }
[data-design=minimal] .editorial .essay-link .essay-title { font: 400 16px/1.6 var(--sans); letter-spacing: 0; }
[data-design=minimal] .editorial .essay-link .essay-meta { font: 400 12px/1.5 var(--sans); }
[data-design=minimal] .editorial .essay-link:hover .essay-title { text-decoration: underline; text-underline-offset: 4px; }
[data-design=minimal] .editorial .text-link { font-size: 13px; margin-top: 15px; }
[data-design=minimal] .editorial .beliefs li { font: 400 16px/1.75 var(--sans); letter-spacing: 0; padding: 0 0 9px; margin: 0; }
[data-design=minimal] .editorial .history li { font: 400 15px/1.8 var(--sans); padding-bottom: 16px; }
[data-design=minimal] .editorial .home-note { margin: 7px 0 20px; font-size: 14px; color: var(--muted); }
[data-design=minimal] .editorial .site-footer { margin-top: 24px; padding: 25px 0; font-size: 12px; }
[data-design=minimal] .editorial .page-intro { margin-bottom: 30px; }
[data-design=minimal] .editorial .page-intro p { font-size: 16px; }
[data-design=minimal] .editorial.article .letter { font: 400 17px/1.85 var(--sans); }
[data-design=minimal] .editorial.article .letter h2 { font: 600 22px/1.4 var(--sans); }
[data-design=minimal] .editorial.article h1 { font-size: 32px; }
[data-design=minimal] .editorial .kids-entry { padding-block: 24px; }
[data-design=minimal] .editorial .kids-entry h2 { font-size: 20px; }
[data-design=minimal] .editorial .book-note { font-size: 13px; color: var(--muted); }
[data-design=minimal] .editorial .highlight { background: var(--wash); color: inherit; }
[data-design=minimal] body.editorial.utility-kids { max-width: 1000px; }
[data-design=minimal] .utility-kids h1 { font-size: 30px; }
[data-design=minimal] .utility-calendar .site-header { margin-bottom: 30px; }
[data-design=minimal] .utility-newsletter .lede { font-size: 17px; }
[data-design=minimal] .utility-game { --title: var(--text); --score: var(--text); --score-bg: var(--wash); --frame: #596273; --grid: #596273; --tile: #303945; --num: #f4f6f8; --key-bg: var(--wash); --key-border: var(--line); }
[data-design=minimal] .utility-game :is(.game-title,.game-type-btn,.loading-message,.key,.lets-play-btn) { font-family: var(--sans); }
@media (max-width: 600px) {
  [data-design=minimal] body.editorial { padding-inline: 22px; }
  [data-design=minimal] .editorial .site-nav { gap: 23px; margin-bottom: 30px; padding-top: 12px; }
  [data-design=minimal] .editorial .hero-title { gap: 10px; }
  [data-design=minimal] .editorial .hero-title h1 { font-size: 27px; }
  [data-design=minimal] .editorial .portrait { width: 40px; height: 40px; }
  [data-design=minimal] .editorial .chapter { padding: 25px 0; }
  [data-design=minimal] .editorial .essay-link { flex-wrap: wrap; gap: 2px; }
  [data-design=minimal] .editorial .essay-title { width: 100%; }
  [data-design=minimal] .editorial.article h1 { font-size: 28px; }
}
[data-design=minimal] .editorial.recipe-page .page-intro h1 { font-size: 32px; line-height: 1.25; }
[data-design=minimal] .editorial.recipe-page :is(.section-heading,.library-entry,.result-heading) h2 { font: 600 21px/1.4 var(--sans); }
[data-design=minimal] .editorial.recipe-page .recipe > h2 { font: 600 21px/1.4 var(--sans); }
[data-design=minimal] .editorial.recipe-page h3 { font: 600 18px/1.5 var(--sans); }
[data-design=minimal] .kitchen-mark { width: 68px; height: 76px; top: 0; }
[data-design=minimal] .kitchen-intro { padding-right: 95px; }
@media (max-width: 600px) {
  [data-design=minimal] .editorial.recipe-page .page-intro h1 { font-size: 28px; }
  [data-design=minimal] .kitchen-intro { padding-right: 60px; }
  [data-design=minimal] .kitchen-mark { width: 46px; height: 54px; }
}
