@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 900;font-display:swap;src:url(fonts/fraunces-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 900;font-display:swap;src:url(fonts/fraunces-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/fraunces-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/fraunces-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/source-serif-4-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/source-serif-4-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/source-serif-4-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/source-serif-4-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-mono.latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-mono.latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* ---------------------------------------------------------------- tokens */
:root{
  color-scheme:light;
  --bg:#ece7dc; --surface:#f6f2e9; --surface-2:#e0d9ca;
  --text:#1a1917; --text-2:#33312c; --muted:#4f4b42;
  --line:#b9b09c; --line-soft:#d3cbb9;
  --accent:#8a1c12; --accent-ink:#ffffff;
  --stamp:#a8261b; --stamp-ink:#fffaf2;
  --paper:#fbf9f3; --paper-edge:#cfc7b4; --paper-ink:#141310;
  --c-none:#cfc7b6; --c-pass:#7d7566; --c-head:#1a1917; --c-held:#a8261b; --c-gap:transparent;
  --halo:rgba(236,231,220,.94);
  --shadow:0 1px 2px rgba(40,30,10,.10),0 12px 34px rgba(40,30,10,.16);
  --bar-h:3.1rem;
  --serif:"Fraunces",Georgia,serif;
  --body:"Source Serif 4",Georgia,serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#131513; --surface:#1b1e1b; --surface-2:#272b27;
  --text:#ebe7dc; --text-2:#d6d1c4; --muted:#b5b0a2;
  --line:#474b44; --line-soft:#2d312c;
  --accent:#f2a091; --accent-ink:#1a0805;
  --stamp:#ee6b57; --stamp-ink:#1a0805;
  --paper:#e4dfd2; --paper-edge:#8d8776; --paper-ink:#141310;
  --c-none:#3a3f39; --c-pass:#8f8a7c; --c-head:#f0ece1; --c-held:#ee6b57;
  --halo:rgba(19,21,19,.94);
  --shadow:0 1px 2px rgba(0,0,0,.5),0 14px 40px rgba(0,0,0,.6);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#131513; --surface:#1b1e1b; --surface-2:#272b27;
    --text:#ebe7dc; --text-2:#d6d1c4; --muted:#b5b0a2;
    --line:#474b44; --line-soft:#2d312c;
    --accent:#f2a091; --accent-ink:#1a0805;
    --stamp:#ee6b57; --stamp-ink:#1a0805;
    --paper:#e4dfd2; --paper-edge:#8d8776; --paper-ink:#141310;
    --c-none:#3a3f39; --c-pass:#8f8a7c; --c-head:#f0ece1; --c-held:#ee6b57;
    --halo:rgba(19,21,19,.94);
    --shadow:0 1px 2px rgba(0,0,0,.5),0 14px 40px rgba(0,0,0,.6);
  }
}
/* ---------------------------------------------------------------- base */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--bar-h) + .6rem);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:1.125rem;line-height:1.62;overflow-x:clip}
a{color:var(--accent);text-underline-offset:.15em}
h1,h2,h3{font-family:var(--serif);line-height:1.15;font-weight:650;letter-spacing:-.01em}
h1{font-size:clamp(1.85rem,4vw,2.9rem);margin:.2rem 0 .8rem;text-wrap:balance}
h2{font-size:clamp(1.5rem,3.6vw,2.1rem);margin:0 0 .8rem;text-wrap:balance}
h3{font-size:1.22rem;margin:1.6rem 0 .5rem;text-wrap:balance}
p{margin:0 0 1rem}
img{max-width:100%;height:auto}
button{font:inherit;color:inherit}
.wrap{max-width:44rem;margin:0 auto;padding:0 max(1rem,env(safe-area-inset-left))}
.wrap.wide{max-width:76rem}
.lede{font-size:1.2rem;color:var(--text-2)}
.hint{color:var(--muted);font-size:.92rem;margin:.4rem 0 0}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;z-index:100;border-radius:0 0 .5rem 0}
.skip:focus{left:0}
.perma{margin-left:.4rem;font-size:.6em;color:var(--muted);text-decoration:none;opacity:0;transition:opacity .15s}
h2:hover .perma,h3:hover .perma,.perma:focus-visible{opacity:1}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.sec{padding:3.2rem 0 .5rem}
.kicker{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}
[hidden]{display:none !important}
/* ---------------------------------------------------------------- top bar */
.topbar{position:sticky;top:0;z-index:50;height:var(--bar-h);display:flex;align-items:center;gap:.55rem;padding:0 max(.8rem,env(safe-area-inset-left));background:var(--halo);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft);font-size:.92rem}
.topbar a{color:var(--text);text-decoration:none}
.home{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;white-space:nowrap}
.home .stamp{width:1.3rem;height:1rem;background:var(--paper);border:1px solid var(--paper-edge);display:inline-block;position:relative;flex:none}
.home .stamp::after{content:"";position:absolute;left:.18rem;right:.18rem;top:.3rem;height:.32rem;border:1px solid var(--paper-ink);background:var(--paper)}
.topnav{display:flex;gap:.9rem;overflow-x:auto;scrollbar-width:none;white-space:nowrap;margin-left:.6rem;padding-right:1.5rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),transparent)}
.topnav::-webkit-scrollbar{display:none}
.topnav a{color:var(--muted);padding:.5rem 0}
.topnav a:hover,.topnav a[aria-current="true"]{color:var(--text)}
.spacer{flex:1}
.chip{border:1px solid var(--line);border-radius:999px;padding:.18rem .6rem;font-size:.82rem;color:var(--text);background:transparent;white-space:nowrap}
.chip[aria-current="page"]{background:var(--text);color:var(--bg);border-color:var(--text)}
.icon-btn{width:2.3rem;height:2.3rem;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.icon-btn svg{display:block}
.icon-btn svg[hidden]{display:none}
.prog{position:fixed;left:0;top:var(--bar-h);height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--stamp);z-index:49;pointer-events:none}
@media (max-width:640px){.home .txt{display:none}.topnav{margin-left:.2rem;gap:.75rem}}
/* ---------------------------------------------------------------- the sheet: a scanned page on paper */
.sheet{margin:0;background:var(--paper);border:1px solid var(--paper-edge);box-shadow:var(--shadow);position:relative}
.sheet img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.sheet + figcaption,.fig figcaption{font-size:.86rem;color:var(--muted);margin:.55rem 0 0;line-height:1.45}
.fig{margin:1.4rem 0}
.tx{font-family:var(--mono);font-size:.9rem;line-height:1.55;color:var(--text-2);margin:.8rem 0 0;padding:0 0 0 .9rem;border-left:2px solid var(--line)}
.tx p{margin:0 0 .6rem}
.tx .held,.held{display:inline-block;vertical-align:-.12em;width:3.2em;height:.95em;border:1px solid currentColor;margin:0 .15em;background:var(--paper)}
.held.wide{width:7em}
.tr{font-size:1rem;color:var(--text);margin:.7rem 0 0}
.tr .held{background:transparent}
.cite{font-size:.84rem;color:var(--muted);margin:.5rem 0 0;line-height:1.45}
.cite a{color:inherit}
/* ---------------------------------------------------------------- hero */
.hero{padding:2rem 0 1rem}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;align-items:center;margin-bottom:1.6rem}
.hero .deck{font-size:1.2rem;color:var(--text-2)}
.hero-n{font-family:var(--mono);font-size:.86rem;color:var(--muted);margin:1rem 0 0}
.hero-n b{color:var(--text);font-weight:600}
.hero-sheet{margin:0}
.hero-sheet .sheet{padding:.5rem .4rem}
@media (min-width:1000px){
  .hero-grid{grid-template-columns:minmax(0,27rem) minmax(0,1fr);gap:3.2rem;margin-bottom:2.4rem}
  .hero-sheet .sheet{transform:rotate(-.7deg);padding:1.1rem 1rem}
  .hero-sheet .cite{margin-top:1.1rem}
}
/* ---------------------------------------------------------------- August 1968, day by day */
.days{margin-top:1.4rem}
.daybar{position:sticky;top:var(--bar-h);z-index:20;background:var(--halo);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft);padding:.45rem 0;display:none;align-items:center;gap:.5rem}
.js .daybar{display:flex}
.daytabs{display:flex;gap:.3rem;overflow-x:auto;scrollbar-width:none;flex:1;padding:.1rem 1rem .1rem .1rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),transparent)}
@media (max-width:520px){.daybar .btn:not(.round){padding-inline:.7rem;font-size:.92rem}}
.daytabs::-webkit-scrollbar{display:none}
.daytab{font-family:var(--mono);font-size:.8rem;border:1px solid var(--line);background:transparent;border-radius:.3rem;padding:.3rem .5rem;min-width:2.75rem;min-height:2.75rem;cursor:pointer;white-space:nowrap;color:var(--muted);line-height:1.15}
.daytab b{display:block;font-size:1rem;color:var(--text);font-weight:600}
.daytab[data-ro="1"]{border-color:var(--text)}
.daytab[data-held="1"]{border-color:var(--c-held)}
.daytab[aria-current="true"]{background:var(--text);color:var(--bg)}
.daytab[aria-current="true"] b{color:var(--bg)}
.btn{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.35rem .9rem;min-height:2.75rem;cursor:pointer;font-size:.92rem;white-space:nowrap}
.btn:hover{border-color:var(--text)}
.btn.round{width:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center}
.day{padding:1.6rem 0 1.2rem;border-bottom:1px solid var(--line-soft)}
.js .day:not(.on){display:none}
.day h3{margin:0 0 .2rem;font-size:1.45rem}
.day .when{font-family:var(--mono);font-size:.8rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .9rem}
.day-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem}
.col-h{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;display:flex;align-items:center;gap:.5rem}
.col-h::after{content:"";flex:1;border-top:1px solid var(--line)}
.nothing{font-family:var(--mono);font-size:.92rem;color:var(--muted);border:1px dashed var(--line);padding:1rem;background:var(--surface)}
.sc-fig{margin:0;display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.9rem;align-items:start}
.sc-fig img{border:1px solid var(--paper-edge);background:var(--paper);display:block;width:100%}
.sc-fig .hl{font-family:var(--serif);font-weight:650;font-size:1.08rem;line-height:1.25;margin:0 0 .4rem}
.sc-fig p{font-size:.98rem;margin:0 0 .5rem}
.wash{margin:1.2rem 0 0;padding:.8rem 1rem;background:var(--surface);border-left:3px solid var(--stamp);font-size:1rem}
.wash b{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;display:block;color:var(--muted);font-weight:500;margin-bottom:.25rem}
@media (min-width:900px){.day-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2.4rem}}
/* ---------------------------------------------------------------- the wall: every brief, 1961–1977 */
.wall{margin:1.2rem 0 0;display:grid;gap:.5rem}
.wy{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.4rem;align-items:center}
.wy .yl{font-family:var(--mono);font-size:.78rem;color:var(--muted);text-align:right}
.wy svg{display:block;width:100%;height:auto;overflow:visible}
.wy path.n{fill:var(--c-none)}
.wy .p rect{fill:var(--c-pass)}
.wy .h rect{fill:var(--c-head)}
.wy .w rect{fill:var(--c-held)}
.wy a{cursor:pointer}
.wy a:focus-visible rect,.wy a:hover rect{stroke:var(--accent);stroke-width:2.2;paint-order:stroke}
.wy a.cur rect{stroke:var(--accent);stroke-width:3;paint-order:stroke}
.wy a:focus-visible{outline:none}
.wall-months{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.4rem;font-family:var(--mono);font-size:.68rem;color:var(--muted)}
.wall-months div{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
.wall-months span{overflow:hidden;white-space:nowrap}
@media (max-width:420px){.wall-months{font-size:.56rem;letter-spacing:-.02em}}
.legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.86rem;color:var(--muted);margin:.9rem 0 0;padding:0;list-style:none}
.legend i{display:inline-block;width:.75rem;height:.75rem;margin-right:.35rem;vertical-align:-.05em}
.legend .l-n i{background:var(--c-none)}.legend .l-p i{background:var(--c-pass)}.legend .l-h i{background:var(--c-head)}.legend .l-w i{background:var(--c-held)}
.wallbar{display:none;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1rem 0 0}
.js .wallbar{display:flex}
.wallbar label{font-size:.92rem;color:var(--muted)}
.wallbar input{font:inherit;font-family:var(--mono);width:9.5rem;min-height:2.75rem;padding:.2rem .5rem;border:1px solid var(--line);border-radius:.3rem;background:var(--surface);color:var(--text)}
.reader{margin:1.2rem 0 0;border:1px solid var(--line);background:var(--surface);padding:1rem;display:none}
.js .reader.on{display:block}
.reader .e{border:0;padding:0;margin:0}
.reader-msg{font-family:var(--mono);font-size:.9rem;color:var(--muted);margin:.8rem 0 0;min-height:1.4em}
/* ---------------------------------------------------------------- the archive: every entry */
.yr{border-top:1px solid var(--line);padding:.2rem 0}
.yr > summary{cursor:pointer;font-family:var(--serif);font-weight:650;font-size:1.2rem;padding:.6rem 0;display:flex;gap:.8rem;align-items:baseline;list-style:none}
.yr > summary::-webkit-details-marker{display:none}
.yr > summary::before{content:"+";font-family:var(--mono);color:var(--muted);width:1rem}
.yr[open] > summary::before{content:"–"}
.yr > summary span{font-family:var(--mono);font-weight:400;font-size:.82rem;color:var(--muted)}
.e{padding:1.1rem 0 1.3rem;border-top:1px solid var(--line-soft);scroll-margin-top:calc(var(--bar-h) + 1rem)}
.e.flash{animation:flash 1.6s ease-out 1}
@keyframes flash{from{background:var(--surface-2)}to{background:transparent}}
.e-h{display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:baseline;margin:0 0 .5rem}
.e-h time{font-family:var(--mono);font-size:.86rem;color:var(--muted)}
.e-h h4{font-family:var(--serif);font-size:1.12rem;margin:0;font-weight:650;flex-basis:100%}
.tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);border-radius:.2rem;padding:.05rem .35rem;color:var(--muted)}
.tag.w{border-color:var(--c-held);color:var(--c-held)}
.e .gist{margin:.2rem 0 .7rem;font-size:1.02rem}
.e .sheet{max-width:40rem}
/* ---------------------------------------------------------------- chapters */
.chap{padding:2.6rem 0 .4rem;border-top:1px solid var(--line-soft);margin-top:2rem}
.chap .years{font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;color:var(--muted);margin:0 0 .3rem}
.doc{margin:1.4rem 0;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--line-soft)}
.doc blockquote{margin:0;font-size:1.02rem}
.doc .cite{margin-top:.5rem}
/* ---------------------------------------------------------------- counts */
.bars{margin:1.2rem 0 0}
.bars svg{display:block;width:100%;height:auto;overflow:visible}
.bars text{font-family:var(--mono);font-size:11px;fill:var(--muted)}
.bars .v{fill:var(--text)}
.bars .b-h{fill:var(--c-head)}.bars .b-p{fill:var(--c-pass)}.bars .b-w{fill:var(--c-held)}.bars .b-o{fill:var(--c-none)}
.bars .ax{stroke:var(--line);stroke-width:1}
.tbl{width:100%;border-collapse:collapse;font-size:.92rem;margin:1rem 0}
.tbl th,.tbl td{padding:.35rem .5rem;border-bottom:1px solid var(--line-soft);text-align:right;font-variant-numeric:tabular-nums}
.tbl th:first-child,.tbl td:first-child{text-align:left}
.tbl thead th{font-family:var(--mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line)}
.tbl-wrap{overflow-x:auto}
.tbl tr.me td{font-weight:650}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.8rem;margin:1.2rem 0;padding:0;list-style:none}
.stats li{border-top:2px solid var(--text);padding:.5rem 0 0;font-size:.92rem;color:var(--muted);line-height:1.35}
.stats b{display:block;font-family:var(--serif);font-size:1.9rem;line-height:1.1;color:var(--text);font-weight:650}
/* ---------------------------------------------------------------- method, sources, related, footer */
.src{font-size:.95rem;padding-left:1.1rem}
.src li{margin:0 0 .5rem}
.rel{list-style:none;padding:0;margin:1rem 0}
.rel li{padding:.6rem 0;border-top:1px solid var(--line-soft)}
.rel a{font-weight:600}
.rel span{display:block;font-size:.95rem;color:var(--muted)}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.4rem 0 0}
.share .lab{font-size:.9rem;color:var(--muted)}
.share a,.share button{flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-soft);background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.share a:hover,.share button:hover,.share a:focus-visible,.share button:focus-visible{color:var(--accent);border-color:var(--accent)}
@media (pointer:coarse){.share a,.share button{flex-basis:44px;width:44px;height:44px}}
.foot{margin-top:3rem;padding:2rem 0 3rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted)}
.foot a{color:inherit}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;scroll-behavior:auto !important}}
@media print{.topbar,.prog,.daybar,.wallbar,.share{display:none}.js .day:not(.on){display:block}}

/* ---------------------------------------------------------------- additions: featured entries, year list, year pages */
.feat{margin:1.2rem 0 1.6rem}
.feat .fig{margin:0}
.feat .tr{border-left:2px solid var(--stamp);padding-left:.9rem;margin-top:.9rem}
.feat .tr p{margin:0 0 .6rem}
.orig{margin:.6rem 0 0;font-size:.9rem}
.orig summary{cursor:pointer;color:var(--muted);font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:.4rem 0;min-height:2.75rem;display:flex;align-items:center}
.e .tr{margin-top:.9rem}
.ill{color:var(--muted)}
.sheet + .sheet{margin-top:.6rem}
.day .col.pres .feat{margin-top:0}
.yr-body{padding:.2rem 0 1rem}
.yr-open{font-weight:600}
.yr-idx{list-style:none;padding:0;margin:.6rem 0 0;columns:2 16rem;column-gap:2rem;font-size:.95rem}
.yr-idx li{break-inside:avoid;padding:.25rem 0}
.yr-idx a{display:inline-block;padding:.15rem 0;text-decoration:none}
.yr-idx a:hover span{text-decoration:underline}
.yr-idx time{font-family:var(--mono);font-size:.82rem;color:var(--muted);margin-right:.4rem}
.yr-nav{display:flex;justify-content:space-between;gap:1rem;margin:1.2rem 0;font-family:var(--mono);font-size:.9rem}
.yr-nav a{padding:.5rem 0;min-height:2.75rem;display:inline-flex;align-items:center}
.yearpage main{padding:2rem 0 1rem}
.yearpage h1{font-size:clamp(1.6rem,3.6vw,2.3rem)}
.yearpage .deck{color:var(--text-2);font-size:1.1rem}
.tbl td.top{font-weight:650}
.tbl caption{caption-side:bottom;text-align:left;padding-top:.5rem}
.photo img{display:block;border:1px solid var(--paper-edge)}
.credit{color:var(--muted)}
