:root{
  color-scheme: light;
  --plaster:#F0EBDD;
  --sage:#DDE3D3;
  --wall:#8A4A2E;
  --wall-deep:#6E3821;
  --wall-lit:#9E5636;
  --ink:#292D25;        
  --ink-2:#575C4C;      
  --link:#6B4A33;       
  --cream-type:#F6F1E3; 
  --sage-type:#DDE3D3;  
  --cut:rgba(22,8,2,.42);
  --cut-soft:rgba(22,8,2,.55);
  --hair:#C9C2AC;
  --display:'Anek Devanagari',ui-sans-serif,system-ui,sans-serif;
  --body:'Martel Sans',ui-sans-serif,system-ui,sans-serif;
  --gut:clamp(18px,4.4vw,72px);
  --rail:36px;
  --arch:44% 44% 3px 3px / 19% 19% 3px 3px;
}
.h1{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 76;
  text-transform:uppercase;line-height:.84;margin:0;
  font-size:clamp(44px,8vw,112px);color:var(--ink);text-wrap:balance}
.cap{font:300 12px/1.55 var(--body);color:var(--ink-2);margin:10px 0 0;max-width:50ch}
.mail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:clamp(15px,1.5vw,18px);color:var(--link);text-decoration:none;
  border-bottom:2px solid var(--link);padding-bottom:3px;word-break:break-all;
  display:inline-block}
.mail:hover{border-bottom-color:var(--ink)}
.open{position:relative;display:block;margin:0 8px;background:var(--wall-deep);
  border-radius:var(--arch);overflow:hidden;
  box-shadow:0 0 0 7px var(--wall),0 0 0 8.5px var(--wall-deep),inset 0 0 0 1.5px var(--cut)}
.solid{position:relative;background:var(--wall-deep);color:var(--cream-type);
  border-radius:2px;padding:clamp(15px,1.9vw,24px);
  display:flex;flex-direction:column;justify-content:flex-end;gap:9px;min-height:130px;
  box-shadow:inset 0 18px 30px -12px var(--cut-soft),inset 0 0 0 1.5px var(--cut),
    0 -1.5px 0 var(--wall-lit)}
.solid .k{font:800 10px/1.35 var(--body);letter-spacing:.22em;text-transform:uppercase;
  color:var(--cream-type);margin:0}
.solid .d{font:300 13px/1.55 var(--body);color:var(--sage-type);max-width:48ch;margin:0}
.fact{background:var(--sage);color:var(--ink);border-radius:2px;
  padding:clamp(18px,2.4vw,32px);box-shadow:0 1.5px 0 rgba(22,8,2,.2)}
.todo{border:1.5px dashed var(--wall);border-radius:2px;padding:13px 15px;margin:0;
  background:rgba(255,255,255,.26)}
.rows{display:grid;gap:0;border-top:1px solid rgba(41,45,37,.22);margin-top:14px}
.rows > div{display:grid;grid-template-columns:minmax(126px,.42fr) minmax(0,1fr);
  gap:4px clamp(12px,1.8vw,24px);padding:12px 0;border-bottom:1px solid rgba(41,45,37,.16)}
.rows dt{font:600 10.5px/1.5 var(--body);letter-spacing:.17em;text-transform:uppercase;
  color:var(--link);margin:0}
.rows dd{margin:0;font:300 14.5px/1.58 var(--body);color:var(--ink)}
.rows > div.todo{border:1.5px dashed var(--wall);margin-block:3px;
  grid-template-columns:minmax(0,1fr)}
.year{list-style:none;margin:clamp(20px,2.6vw,32px) 0 0;padding:0;
  border-top:2px solid var(--wall)}
.year > li{display:grid;grid-template-columns:minmax(128px,.2fr) minmax(0,1fr);
  gap:10px clamp(16px,2.4vw,34px);align-items:start;
  border-bottom:1px solid var(--hair);padding:clamp(16px,2vw,24px) 0}
.year > li.unknown{padding-block:clamp(10px,1.2vw,14px);align-items:center}
.mo b{display:block;font-family:var(--display);font-weight:800;
  font-variation-settings:'wdth' 78;text-transform:uppercase;
  font-size:clamp(24px,3.1vw,40px);line-height:.92;color:var(--ink)}
.year > li.unknown .mo b{font-size:clamp(18px,2.1vw,26px);color:var(--ink-2)}
.mo em{display:block;font-style:normal;font-family:var(--display);font-weight:700;
  font-variation-settings:'wdth' 86;font-size:clamp(14px,1.5vw,18px);line-height:1.3;
  color:var(--wall-deep);margin-top:4px}
.year > li.unknown .mo em{font-size:13px;color:var(--ink-2)}
.bd{min-width:0}
.year > li.known .bd{background:var(--sage);border-radius:2px;
  padding:clamp(14px,1.8vw,22px);box-shadow:0 1.5px 0 rgba(22,8,2,.18)}
.year > li.unknown .bd{border:1.5px dashed var(--wall);border-radius:2px;
  padding:10px 14px;background:rgba(255,255,255,.26)}
.bd h3{margin:0;font-family:var(--display);font-weight:800;
  font-variation-settings:'wdth' 84;text-transform:uppercase;
  font-size:clamp(16px,1.8vw,21px);line-height:1.06;color:var(--ink)}
.bd p{margin:8px 0 0;font:300 14.5px/1.6 var(--body);color:var(--ink);max-width:58ch}
.bd p b{font-weight:600}
.year > li.unknown .bd p{margin:0;font:800 10px/1.5 var(--body);letter-spacing:.24em;
  text-transform:uppercase;color:var(--wall-deep)}
.yearnote{margin:clamp(16px,2vw,24px) 0 0;background:var(--wall);color:var(--cream-type);
  border-radius:2px;padding:clamp(16px,2.2vw,28px)}
.yearnote p{margin:0;font:300 15px/1.64 var(--body);color:var(--sage-type);max-width:64ch}
.yearnote p + p{margin-top:10px}
.yearnote b{font-weight:600;color:var(--cream-type)}
.ways{display:grid;gap:clamp(14px,1.9vw,24px);
  grid-template-columns:repeat(auto-fit,minmax(235px,1fr));
  margin-top:clamp(20px,2.6vw,32px);list-style:none;padding:0}
.ways > li{display:flex;flex-direction:column;gap:11px;min-width:0}
.ways .open,.ways .solid{aspect-ratio:4/3;min-height:0}
.ways h3{margin:0;font-family:var(--display);font-weight:800;
  font-variation-settings:'wdth' 82;text-transform:uppercase;
  font-size:clamp(18px,2.1vw,26px);line-height:1.02;color:var(--ink)}
.ways p{margin:0;font:300 14px/1.6 var(--body);color:var(--ink)}
.ways .go{margin-top:auto;padding-top:4px}
.quote{background:var(--wall);color:var(--cream-type);border-radius:2px;
  padding:clamp(22px,3vw,40px);margin-top:clamp(18px,2.4vw,28px)}
.quote blockquote{margin:0;font-family:var(--display);font-weight:800;
  font-variation-settings:'wdth' 80;text-transform:uppercase;
  font-size:clamp(23px,3.4vw,46px);line-height:1.08;color:var(--cream-type);
  text-wrap:balance}
.quote figcaption{margin-top:16px;font:600 11px/1.5 var(--body);letter-spacing:.24em;
  text-transform:uppercase;color:var(--sage-type)}
.two{display:grid;gap:clamp(16px,2.4vw,34px);
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start}
.hero2{display:grid;gap:clamp(20px,3vw,44px);
  grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:start}
.pair{display:grid;gap:clamp(10px,1.4vw,16px);grid-template-columns:repeat(2,minmax(0,1fr))}
.out p.o{font:300 clamp(15px,1.2vw,18px)/1.62 var(--body);color:var(--sage-type);
  max-width:50ch;margin:18px 0 0}
.out .mail{color:var(--cream-type);border-bottom-color:var(--sage-type)}
@media (max-width:860px){ .hero2{grid-template-columns:minmax(0,1fr)} }
@media (max-width:720px){
  .in{grid-template-columns:minmax(0,1fr);gap:16px}
  .ev{writing-mode:horizontal-tb;white-space:normal;padding:9px 13px;
    letter-spacing:.22em;justify-self:start;max-width:100%}
  .rows > div{grid-template-columns:minmax(0,1fr)}
  .year > li{grid-template-columns:minmax(0,1fr);gap:9px}
  .year > li.unknown{grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);align-items:center}
}

/* Four of the eight blank months have a dated photograph even though the
   writing has nothing. The strip says so without pretending the month is
   written up: a picture is evidence, not a description. */
.evid{list-style:none;margin:clamp(18px,2.4vw,26px) 0 0;padding:0;display:grid;
  gap:clamp(12px,1.6vw,20px);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.evid li{display:flex;flex-direction:column;min-width:0}
.evid figure.open{margin:0}
.evid .mo2{margin:13px 0 0;font:800 10px/1.4 var(--body);letter-spacing:.22em;
  text-transform:uppercase;color:var(--wall-deep)}
.evid .tx{margin:5px 0 0;font:300 12.5px/1.55 var(--body);color:var(--ink);max-width:32ch}
