
    body { margin: 0; background: #fdfcf8; color: #171613;
           font-family: 'Source Serif 4', Georgia, serif; -webkit-font-smoothing: antialiased; }
    a { color: #7a3b1e; text-decoration: none; } a:hover { color: #5a2b14; }
    .sans { font-family: 'IBM Plex Sans', system-ui, sans-serif; }
    .lbl { font-family: 'IBM Plex Sans', system-ui, sans-serif; font-size: 10px; font-weight: 700;
           letter-spacing: .18em; text-transform: uppercase; color: #8c8474; }
    .rule { height: 1px; background: #cdc6b6; }
    .hd { font-weight: 700; line-height: 1.18; letter-spacing: -.012em; text-wrap: pretty; }
    .dek { font-size: 15px; line-height: 1.5; color: #4d483f; }
    .body { font-size: 16.5px; line-height: 1.62; color: #232019; }
    .src { font-family: 'IBM Plex Sans', sans-serif; font-size: 11px; color: #9a9280; line-height: 1.5; }
    .row { display: flex; justify-content: space-between; gap: 14px; font-size: 13px; align-items: baseline; }
    .k { color: #8c8474; font-family: 'IBM Plex Sans', sans-serif; font-size: 12px; }
    .v { font-weight: 600; text-align: right; font-family: 'IBM Plex Sans', sans-serif; font-size: 12.5px; }
    .adbox { border: 1px dashed #c3bbaa; background: #f5f2e9; display: flex; align-items: center;
             justify-content: center; color: #a9a294; font-family: 'IBM Plex Sans', sans-serif;
             font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; }
    .adcap { font-family: 'IBM Plex Sans', sans-serif; font-size: 8.5px; letter-spacing: .22em;
             text-transform: uppercase; color: #b3ab9b; }
  

    body { margin: 0; background: #fdfcf8; color: #171613;
           font-family: 'Source Serif 4', Georgia, serif; -webkit-font-smoothing: antialiased; }
    a { color: #7a3b1e; text-decoration: none; } a:hover { color: #5a2b14; }
    .sans { font-family: 'IBM Plex Sans', system-ui, sans-serif; }
    .lbl { font-family: 'IBM Plex Sans', system-ui, sans-serif; font-size: 10px; font-weight: 700;
           letter-spacing: .18em; text-transform: uppercase; color: #8c8474; }
    .rule { height: 1px; background: #cdc6b6; }
    .hd { font-weight: 700; line-height: 1.18; letter-spacing: -.012em; text-wrap: pretty; }
    .dek { font-size: 15px; line-height: 1.5; color: #4d483f; }
    .body { font-size: 16.5px; line-height: 1.62; color: #232019; }
    .src { font-family: 'IBM Plex Sans', sans-serif; font-size: 11px; color: #9a9280; line-height: 1.5; }
    .row { display: flex; justify-content: space-between; gap: 14px; font-size: 13px; align-items: baseline; }
    .k { color: #8c8474; font-family: 'IBM Plex Sans', sans-serif; font-size: 12px; }
    .v { font-weight: 600; text-align: right; font-family: 'IBM Plex Sans', sans-serif; font-size: 12.5px; }
    .adbox { border: 1px dashed #c3bbaa; background: #f5f2e9; display: flex; align-items: center;
             justify-content: center; color: #a9a294; font-family: 'IBM Plex Sans', sans-serif;
             font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; }
    .adcap { font-family: 'IBM Plex Sans', sans-serif; font-size: 8.5px; letter-spacing: .22em;
             text-transform: uppercase; color: #b3ab9b; }
    .nav { font-family: 'IBM Plex Sans', sans-serif; font-size: 11.5px; color: #8c8474;
           display: flex; gap: 18px; }
    .th { font-family: 'IBM Plex Sans', sans-serif; font-size: 9.5px; font-weight: 700;
          letter-spacing: .16em; text-transform: uppercase; color: #8c8474; }
    .td { font-size: 14.5px; line-height: 1.45; }
  
body { background: #fdfcf8; margin: 0; }
.mi-bar { position: sticky; top: 0; z-index: 50; background: #171613; padding: 8px 12px;
  display: flex; gap: 6px; overflow-x: auto; -webkit-overflow-scrolling: touch;
  justify-content: center; }
.mi-bar > * { flex: 0 0 auto; }
main { max-width: 1140px; margin: 0 auto; }
main > * { box-sizing: border-box; }
.mi-bar a { flex: 0 0 auto; font-family: 'IBM Plex Sans', sans-serif; font-size: 12.5px;
  font-weight: 600; padding: 9px 13px; border: 1px solid #3a372f; background: transparent;
  color: #cfc9bb; border-radius: 3px; white-space: nowrap; text-decoration: none; }
.mi-bar a[aria-current="page"] { background: #fdfcf8; color: #171613; border-color: #fdfcf8; }
.mi-toggle { cursor: pointer; }
.mi-hint { font-family: 'IBM Plex Sans', sans-serif; font-size: 11px; color: #a9a294; padding: 10px 40px 0; }
@media (max-width: 900px) {
  [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  [style*="padding: 0 40px"] { padding-left: 16px !important; padding-right: 16px !important; }
  [style*="padding: 0 36px"] { padding-left: 16px !important; padding-right: 16px !important; }
  [style*="font-size: 116px"] { font-size: 68px !important; }
  [style*="font-size: 88px"] { font-size: 54px !important; }
  [style*="font-size: 78px"] { font-size: 50px !important; }
  [style*="font-size: 70px"] { font-size: 46px !important; }
  [style*="font-size: 62px"] { font-size: 38px !important; }
  [style*="font-size: 54px"] { font-size: 34px !important; }
  [style*="font-size: 52px"] { font-size: 34px !important; }
  [style*="font-size: 46px"] { font-size: 30px !important; }
  [style*="font-size: 44px"] { font-size: 29px !important; }
  [style*="font-size: 42px"] { font-size: 28px !important; }
  [style*="font-size: 40px"] { font-size: 27px !important; }
  [style*="font-size: 34px"] { font-size: 25px !important; }
  [style*="font-size: 32px"] { font-size: 24px !important; }
  [style*="font-size: 31px"] { font-size: 24px !important; }
  [style*="font-size: 30px"] { font-size: 23px !important; }
  [style*="font-size: 29px"] { font-size: 23px !important; }
  [style*="min-width: 132px"] { min-width: 0 !important; }
  .nav { display: none !important; }
  .adbox { width: 100% !important; max-width: 320px; }
  .mi-hint { padding-left: 16px; padding-right: 16px; }
}
img, svg { max-width: 100%; height: auto; }