:root{
  --paper:#faf9f5; --surface:#ffffff; --rule:#ece9df; --line:#d9d5cc;
  --ink:#131318; --ink-2:#1f2937; --ink-3:#6b7280; --ink-4:#9ca3af;
  --muted:#8a8780; --accent:#e05d9c; --accent-ink:#b23c76;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,
    "Helvetica Neue",Arial,sans-serif;
  --serif:"Libre Baskerville",Georgia,"Times New Roman",serif;
}
:root:not([data-theme="light"]){
  @media (prefers-color-scheme: dark){
    --paper:#131318; --surface:#1c1c22; --rule:#2c2c34; --line:#3a3a44;
    --ink:#f7f5f0; --ink-2:#e2dfd9; --ink-3:#a8a49c; --ink-4:#807c74;
    --muted:#95918a; --accent:#f18ab2; --accent-ink:#ffc9dd;
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink-2);font-family:var(--sans);
  margin:0;padding:0 20px;-webkit-font-smoothing:antialiased;
  font-size:16px;line-height:1.65}
.wrap{max-width:680px;margin:0 auto;padding-block:52px 80px}
.mark{font-family:var(--serif);font-size:25px;color:var(--ink);line-height:1.1;
  font-variant-ligatures:common-ligatures discretionary-ligatures;
  font-feature-settings:"liga" 1,"dlig" 1;text-decoration:none;display:inline-block}
.mark:hover{color:var(--accent-ink)}
h1{font-size:30px;font-weight:700;letter-spacing:-.6px;line-height:1.2;
  color:var(--ink);margin:38px 0 6px}
.asof{margin:0 0 34px;font-size:13.5px;color:var(--ink-4)}
h2{font-size:19px;font-weight:700;letter-spacing:-.25px;color:var(--ink);
  margin:40px 0 10px;padding-top:22px;border-top:1px solid var(--rule)}
h3{font-size:15.5px;font-weight:700;color:var(--ink);margin:24px 0 6px}
p,li{color:var(--ink-2);font-size:15.5px}
p{margin:0 0 14px}
ul{margin:0 0 14px;padding-left:20px}
li{margin-bottom:7px}
a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}
strong{color:var(--ink);font-weight:700}
.lede{font-size:17px;line-height:1.6;color:var(--ink-2)}
.card{background:var(--surface);border:1px solid var(--rule);border-radius:14px;
  padding:18px 20px;margin:20px 0}
.card p:last-child,.card ul:last-child{margin-bottom:0}
.card .k{display:block;font-size:11px;font-weight:700;letter-spacing:1px;
  text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}
footer{margin-top:56px;padding-top:22px;border-top:1px solid var(--rule);
  font-size:13.5px;color:var(--muted)}
footer a{color:var(--muted)}
footer a:hover{color:var(--ink)}
table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:14.5px}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--rule);
  vertical-align:top}
th{font-size:11.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;
  color:var(--ink-4)}
@media (max-width:560px){
  .wrap{padding-block:36px 60px}
  h1{font-size:26px}
  table,thead,tbody,tr,th,td{display:block}
  th{border:0;padding-bottom:0}
  td{border-bottom:1px solid var(--rule);padding-top:2px}
}
