/* Shared site navigation. Pages keep their own paper, type, and drawings. */
:root{--bg:#f3f1ec;--ink:#181818;--muted:#6d6962;--line:#d7d2c9;--accent:#834132}
html{scroll-padding-top:6.5rem}
.site-nav{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.2rem .75rem;padding:.25rem 1rem .25rem 1.15rem;padding-top:max(.25rem,env(safe-area-inset-top));background:rgba(243,241,236,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-nav-mark{font:500 1.25rem/1.2 Georgia,serif;color:var(--ink);text-decoration:none;letter-spacing:-.02em;display:inline-flex;align-items:center;min-height:44px;padding:.35rem 0}
.site-nav nav{position:static;top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.1rem;margin:0;padding:0;border:0;align-self:auto}
.site-nav nav a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .7rem;color:var(--ink);text-decoration:none;font:600 .9375rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none}
.site-nav nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:.35em}
.site-nav nav a:hover{text-decoration:underline;text-underline-offset:.35em}
.top,.essay-page .top,nav.top{position:relative!important;top:auto!important}
.top a,.essay-page .top a{display:inline-flex;align-items:center;min-height:44px;padding:.45rem 0}
.top .pill{display:inline-flex;align-items:center;min-height:44px}
.piece-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem 1rem;align-items:start;max-width:50rem;margin:0 auto;padding:.85rem 1.25rem 1rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);position:static;border:0;background:transparent}
body>.piece-nav{border-bottom:1px solid var(--line)}
.piece-nav-end{border-top:1px solid var(--line);border-bottom:0;margin-top:2.5rem;padding-top:1.15rem}
.paper>.piece-nav,.essay-paper>.piece-nav,article>.piece-nav{max-width:none;padding-left:0;padding-right:0}
.archive-book>.piece-nav{grid-column:1/-1;max-width:none;width:100%;margin:0;padding:1.15rem 0 0}
.piece-nav a,.piece-nav .piece-edge{display:block;min-height:44px;padding:.25rem 0;color:inherit;text-decoration:none;font:600 .9375rem/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.piece-prev{text-align:left}
.piece-next{text-align:right}
.piece-up{text-align:center;font-weight:650}
.piece-nav a span,.piece-edge span{display:block;margin-bottom:.15rem;font:700 .6875rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.piece-nav a:hover{text-decoration:underline;text-underline-offset:.2em}
.piece-edge{color:var(--muted);font-weight:500}
.piece-nav-solo{grid-template-columns:1fr}
.piece-nav-solo .piece-up{text-align:left}
@media(max-width:640px){
  .piece-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"up up" "prev next";padding-left:1.05rem;padding-right:1.05rem}
  .piece-up{grid-area:up;text-align:left}
  .piece-prev{grid-area:prev}
  .piece-next{grid-area:next}
  .piece-nav-solo{grid-template-areas:"up"}
}
@media(min-width:851px){.wrap>nav{top:5.25rem}}

/* Writings index */
.writings-page{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.shelf-wrap{max-width:52rem;margin:0 auto;padding:1.75rem 1.15rem 4.5rem}
.writings-page h1{font:500 clamp(2.6rem,8vw,4.4rem)/1.02 Georgia,serif;letter-spacing:-.04em;margin:0 0 .9rem}
.writing-lede{max-width:38rem;margin:0 0 1.35rem;font:1.2rem/1.55 Georgia,serif;color:#49443d}
.writing-count{min-height:1.5rem;margin:0 0 1rem;font:.9375rem/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted)}
.writing-tools{display:grid;gap:.85rem;margin:0 0 1.1rem}
.tool-label{display:block;margin-bottom:.4rem;font:700 .75rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.writing-search,.writing-sort{width:100%;min-height:44px;padding:.65rem .8rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:1rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.writing-sort{max-width:16rem}
.filter-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:0}
.filter-chip{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .85rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font:600 .9375rem/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}
.filter-chip[aria-current="true"]{background:#20201f;border-color:#20201f;color:#fff}
.filter-chip:hover{border-color:#746451}
.series-jumps{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font:.9375rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.series-jumps a{color:var(--ink);text-underline-offset:.2em}
.writing-group{margin:0;padding:0}
.writing-group h2{font:500 clamp(1.7rem,4vw,2.4rem)/1.15 Georgia,serif;letter-spacing:-.03em;margin:2.4rem 0 .45rem;scroll-margin-top:6.5rem}
.group-note{max-width:38rem;margin:0 0 .35rem;font:1.05rem/1.55 Georgia,serif;color:#504b45}
.writing{border-bottom:1px solid var(--line);padding:1.05rem 0 1.15rem}
.writing-link{display:block;color:inherit;text-decoration:none;padding:.15rem 0}
.writing-kicker{display:block;font:700 .75rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.writing-title{display:block;margin:.28rem 0 .4rem;font:500 clamp(1.45rem,3vw,1.85rem)/1.2 Georgia,serif;letter-spacing:-.02em}
.writing-link:hover .writing-title{text-decoration:underline;text-underline-offset:.15em}
.writing-deck{display:block;max-width:38rem;font:1.0625rem/1.5 Georgia,serif;color:#4d4841}
.writing-meta{margin:.55rem 0 0;font:.875rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#625d55}
.writing-meta a{color:inherit}
.writing-open{padding:.15rem 0}
.writing-empty{margin:1.5rem 0;font:1.15rem/1.5 Georgia,serif;color:#49443d}
.writing-list.is-sorted{display:flex;flex-direction:column}
.writing-list.is-sorted .writing-group{display:contents}
.writing-list.is-sorted .group-head{display:none}
.is-hidden{display:none!important}
@media(min-width:800px){.writing-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sort-field{justify-self:end}}
@media(max-width:650px){.shelf-wrap{padding:1.25rem 1.05rem 3.5rem}.writing-sort{max-width:none}}
@media print{.site-nav,.piece-nav,.writing-tools,.series-jumps,.skip-link{display:none!important}}
