
:root{
  --paper:#f5f4f0; --surface:#fffefb; --surface-2:#eceae3;
  --ink:#191713; --ink-2:#4a463f; --muted:#807a70;
  --rule:#d9d5cb; --rule-2:#c3bdb0;
  --accent:#a8271d; --gold:#8a6a2f; --gold-soft:#f2ecdc;
}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#131210; --surface:#1a1916; --surface-2:#22201c;
  --ink:#efece4; --ink-2:#bab4a8; --muted:#8b857a;
  --rule:#302d28; --rule-2:#433f38;
  --accent:#e0685c; --gold:#c9a55e; --gold-soft:#262117;
}}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
  font:400 18px/1.7 "Spectral",Georgia,"Times New Roman",serif;
  padding-inline:22px;-webkit-font-smoothing:antialiased;
  font-variant-numeric:oldstyle-nums}
.wrap{max-width:38rem;margin:0 auto;padding-block:0 84px}

header.site{padding-block:26px 0;margin-bottom:46px;
  border-bottom:3px double var(--rule-2)}
.mark{display:inline-block;padding-block:8px;min-height:26px;font:600 15px/1 "Spectral",Georgia,serif;letter-spacing:.14em;
  text-transform:uppercase;text-decoration:none;color:var(--ink);margin-bottom:14px}
nav.site{display:flex;flex-wrap:wrap;gap:0 18px;
  font:400 13.5px/1.9 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  padding-bottom:14px}
nav.site a{color:var(--muted);text-decoration:none;display:inline-block;padding-block:8px;min-height:26px}
nav.site a:hover{color:var(--accent)}

h1{font:600 clamp(30px,5.4vw,42px)/1.16 "Spectral",Georgia,serif;
  letter-spacing:-.012em;margin:0 0 18px;text-wrap:balance}
h2{font:600 21px/1.35 "Spectral",Georgia,serif;letter-spacing:-.004em;
  margin:44px 0 10px;text-wrap:balance}
.lede{font-size:21px;line-height:1.55;color:var(--ink-2);margin:0 0 30px;
  padding-bottom:26px;border-bottom:1px solid var(--rule)}
p{margin:0 0 17px}
ul{margin:0 0 17px;padding-left:1.15em}
li{margin-bottom:7px}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}
b{font-weight:600}
[lang="sa"]{font-size:17px;line-height:2;color:var(--ink-2);
  padding-left:18px;border-left:2px solid var(--rule-2);margin-bottom:17px}

.line{border-top:1px solid var(--rule);padding:15px 0}
.line:first-of-type{border-top:0}
.line h3{font:600 16px/1.35 "Spectral",Georgia,serif;margin:0 0 4px}
.line p{margin:0;font-size:16.5px;color:var(--ink-2)}
.line p.step{margin-top:5px;font-size:15px;color:var(--muted);font-style:italic}
.line.withheld h3{color:var(--muted)}
.cities{margin:22px 0 0;font:400 14px/2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cities a{color:var(--ink-2);text-decoration:none;display:inline-block;padding:4px 0;margin-right:14px}
.cities a:hover{color:var(--accent)}
.cities b{font-weight:600;color:var(--ink);margin-right:14px}
table.cal{border-collapse:collapse;width:100%;font:400 14.5px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
table.cal th{text-align:left;font-weight:600;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 10px 8px 0;border-bottom:1.5px solid var(--ink)}
table.cal td{padding:7px 10px 7px 0;border-bottom:1px solid var(--rule);vertical-align:top}
table.cal td.d{font-weight:600;width:2.2em}
table.cal td.t{font-variant-numeric:tabular-nums;white-space:nowrap}
table.cal td.m{color:var(--accent);font-size:13px}
.scroll{overflow-x:auto;margin:18px 0}
.daynav{margin-top:30px;padding-top:16px;border-top:1px solid var(--rule);font:400 14px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.daynav a{color:var(--ink-2);text-decoration:none;
display:inline-block;padding-block:8px;min-height:26px}
.daynav a:hover{color:var(--accent)}

.prov{background:var(--gold-soft);border-left:2px solid var(--gold);
  padding:16px 18px;margin:34px 0 0;
  font:400 14.5px/1.72 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink-2)}
.prov b{font-weight:600;color:var(--ink);letter-spacing:.06em;
  text-transform:uppercase;font-size:11.5px}

footer.site{margin-top:62px;padding-top:20px;border-top:3px double var(--rule-2);
  font:400 13.5px/1.9 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--muted)}
footer.site a{color:var(--ink-2);text-decoration:none;
display:inline-block;padding-block:7px;min-height:24px}
footer.site a:hover{color:var(--accent)}
.foot-nav{margin-bottom:3px}
.today{margin:12px 0 0;padding:11px 13px;background:var(--surface);border:1px solid var(--rule);border-radius:6px;font-size:.95rem;line-height:1.75}
.months{margin:18px 0 0;font-size:.92rem}
.months a{margin-right:10px;white-space:nowrap}
.verified{display:block;font-size:12.5px}
.licence{margin-top:12px;font-size:12.5px;color:var(--muted)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:520px){body{font-size:17px;padding-inline:20px}.lede{font-size:19px}}
