: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;  
  --olive:#727C56;      
  --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:52ch}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;
  background:rgba(138,74,46,.1);padding:1px 5px;border-radius:2px;color:var(--wall-deep)}
.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(16px,2vw,26px);
  display:flex;flex-direction:column;justify-content:flex-end;gap:9px;min-height:140px;
  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 10.5px/1.35 var(--body);letter-spacing:.24em;text-transform:uppercase;
  color:var(--cream-type);margin:0}
.solid .d{font:300 13.5px/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:12px 15px;margin:0;
  background:rgba(255,255,255,.26)}
.rows{display:grid;gap:0;border-top:1px solid rgba(41,45,37,.22)}
.rows > div{display:grid;grid-template-columns:minmax(132px,.44fr) minmax(0,1fr);
  gap:4px clamp(12px,1.8vw,24px);padding:12px 0;border-bottom:1px solid rgba(41,45,37,.16)}
.rows dt,.rows .lb{font:600 10.5px/1.5 var(--body);letter-spacing:.17em;
  text-transform:uppercase;color:var(--link);margin:0}
.rows dd,.rows .vl{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)}
.rec{border:2px solid var(--wall);border-radius:2px;background:var(--sage);
  color:var(--ink);display:flex;flex-direction:column;min-width:0}
.rec > header{background:var(--wall);color:var(--cream-type);
  padding:13px clamp(14px,1.8vw,22px);display:flex;flex-wrap:wrap;gap:6px 16px;
  align-items:baseline;justify-content:space-between}
.rec > header b{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 82;
  text-transform:uppercase;font-size:clamp(17px,2vw,25px);line-height:1}
.rec > header .spec{font:800 9.5px/1.4 var(--body);letter-spacing:.22em;
  text-transform:uppercase;border:1.5px solid var(--sage-type);padding:5px 9px;
  border-radius:2px;color:var(--cream-type)}
.rec .inner{padding:clamp(14px,1.9vw,24px);display:flex;flex-direction:column;gap:12px}
.rec .addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;
  color:var(--wall-deep);word-break:break-all;margin:0}
.stages{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;
  list-style:none}
.stages li{display:flex;align-items:center;gap:6px;min-width:0}
.stages .chip{font:800 9.5px/1 var(--body);letter-spacing:.17em;text-transform:uppercase;
  background:var(--wall);color:var(--cream-type);padding:8px 9px;border-radius:2px;
  white-space:nowrap}
.stages .chip.open-stage{background:transparent;color:var(--wall-deep);
  border:1.5px dashed var(--wall);padding:6.5px 7.5px}
.stages .j{width:12px;height:2px;background:var(--wall-deep);flex:0 0 auto}
.stages li:last-child .j{display:none}
.stage-n{font:600 10.5px/1.4 var(--body);letter-spacing:.17em;text-transform:uppercase;
  color:var(--link);margin:0}
.two{display:grid;gap:clamp(18px,2.6vw,36px);
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start}
.grid3{display:grid;gap:clamp(12px,1.6vw,20px);
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.grid3 > div{display:flex;flex-direction:column;min-width:0}
.hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px}
.cal{margin-top:16px;overflow-x:auto}
.cal table{border-collapse:collapse;width:100%;min-width:600px;
  font-variant-numeric:tabular-nums}
.cal th,.cal td{padding:8px 3px;text-align:center;border-bottom:1px solid rgba(41,45,37,.16)}
.cal thead th{font:600 10.5px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;
  color:var(--link);border-bottom:1px solid rgba(41,45,37,.3)}
.cal tbody th{text-align:left;font:600 10.5px/1.4 var(--body);letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink);white-space:nowrap;padding-right:14px;
  min-width:150px}
.cal .on{background:var(--wall);border-radius:2px;height:13px;display:block}
.cal .on.b{background:var(--wall-deep)}
.cal .off{background:rgba(41,45,37,.13);border-radius:2px;height:3px;display:block;margin:5px 0}
.cal tr.unknown td{padding:0}
.cal tr.unknown .un{display:block;height:15px;border:1.5px dashed var(--wall);
  border-left:0;border-right:0;margin:4px 0}
.cal tr.unknown td:first-of-type .un{border-left:1.5px dashed var(--wall);
  border-radius:2px 0 0 2px}
.cal tr.unknown td:last-child .un{border-right:1.5px dashed var(--wall);
  border-radius:0 2px 2px 0}
.cal tr.unknown th{color:var(--ink-2)}
.callegend{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:14px;
  font:300 12px/1.5 var(--body);color:var(--ink-2)}
.callegend i{display:inline-block;width:22px;height:10px;border-radius:2px;
  vertical-align:-1px;margin-right:8px}
.callegend i.u{background:transparent;border:1.5px dashed var(--wall);height:12px}
.rule{background:var(--wall);color:var(--cream-type);border-radius:2px;
  padding:clamp(20px,2.8vw,36px);margin-top:clamp(18px,2.4vw,28px)}
.rule .big{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 80;
  text-transform:uppercase;font-size:clamp(23px,3.2vw,42px);line-height:.98;margin:0;
  color:var(--cream-type);text-wrap:balance}
.rule p{margin:14px 0 0;font:300 15px/1.62 var(--body);color:var(--sage-type);max-width:62ch}
.rule p strong{font-weight:600;color:var(--cream-type)}
.rule .banned{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;list-style:none}
.rule .banned li{font:800 10px/1 var(--body);letter-spacing:.17em;text-transform:uppercase;
  border:1.5px solid var(--sage-type);color:var(--cream-type);padding:8px 10px;border-radius:2px}
.check{list-style:none;margin:clamp(16px,2vw,24px) 0 0;padding:0;
  border-top:1px solid rgba(41,45,37,.22)}
.check li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 14px;
  padding:13px 0;border-bottom:1px solid rgba(41,45,37,.16);align-items:start}
.check .n{font:800 12px/1.5 var(--body);color:var(--wall-deep);
  font-variant-numeric:tabular-nums}
.check b{display:block;font-weight:600;font-size:15px;line-height:1.45;color:var(--ink)}
.check span.t{display:block;font:300 13.5px/1.58 var(--body);color:var(--ink-2);margin-top:4px;
  max-width:62ch}
.out p.o{font:300 clamp(15px,1.2vw,18px)/1.62 var(--body);color:var(--sage-type);
  max-width:48ch;margin:18px 0 0}
@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)}
  .two{grid-template-columns:minmax(0,1fr)}
  .check li{grid-template-columns:24px minmax(0,1fr)}
}
