:root {
  --th-ground: #fbf9f9; --th-panel: #fdfcfc; --th-copy: #362627; --th-quiet: #865f62; --th-rule: #dad2d3;
  --th-tone: #a9232c; --th-strong: #871c23; --th-halo: #f3e7e8;
  --th-mast-bg: #fdfcfc; --th-bar-fg: #362627;
  --th-ff-display: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --th-font-body: "Trebuchet MS", "Lucida Grande", sans-serif;
  --th-arrondi: 12px; --th-w-text: 44.5rem; --th-frame: 71rem;
}
* { box-sizing: border-box; }
html { font-size: 106%; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--th-ground); color: var(--th-copy); font-family: var(--th-font-body); line-height: 1.75; }
a { color: var(--th-tone); }
a:hover, a:focus { color: var(--th-strong); }
h1, h2, h3 { font-family: var(--th-ff-display); font-weight: 700; line-height: 1.2; margin: 0 0 .5em; }
h1 { font-size: clamp(1.6rem, 4vw, 2.35rem); }
h2 { font-size: clamp(1.25rem, 3vw, 1.65rem); }
h3 { font-size: 1.12rem; }
p, ul, ol { margin: 0 0 1em; }
img { max-width: 100%; height: auto; }
.zwcs9 { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); }
.lzbn { display: grid; gap: 1.25rem; max-width: var(--th-w-text); }
.nvyn { background: var(--th-panel); border: 1px solid var(--th-rule); border-radius: var(--th-arrondi); padding: 1rem 1.1rem; }
.tqw { margin-bottom: .3rem; }
.tqw a { text-decoration: none; color: var(--th-copy); }
.tqw a:hover { color: var(--th-tone); text-decoration: underline; }
.yec { color: var(--th-quiet); font-size: .86rem; margin-bottom: .45rem; }
.oxa { margin: 0; color: var(--th-quiet); }
.kqfj { background: var(--th-mast-bg); color: var(--th-bar-fg); border-bottom: 1px solid var(--th-rule); }
.cu3 { max-width: var(--th-frame); margin: 0 auto; padding: 1rem 16px; display: grid; gap: .4rem; }
.ll2 { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: inherit; font-family: var(--th-ff-display); font-weight: 700; font-size: 1.22rem; }
.msn { width: 40px; height: 40px; }
.yqc4 { margin: 0; opacity: .82; font-size: .95rem; }
.pi4 { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin-top: .3rem; font-size: .95rem; }
.pi4 a { color: inherit; text-decoration: none; padding: .2rem 0; border-bottom: 2px solid transparent; }
.pi4 a:hover, .pi4 a[aria-current="page"] { border-bottom-color: currentColor; }
.cu3 { text-align: center; justify-items: center; }
.pi4 { justify-content: center; }
.bv8 { max-width: var(--th-frame); margin: 0 auto; padding: 1.5rem 16px 3rem; }
.bhe { max-width: var(--th-w-text); margin: 0 0 2rem; }
.pvlr { margin-bottom: .6rem; }
.omrt { color: var(--th-quiet); font-size: 1.05rem; }
.fxh6 h2, .jp h2, .uf h1 { margin-bottom: 1rem; }
.sp5 { color: var(--th-quiet); }
.bg { margin-top: 1rem; }
.jp { margin-top: 2.5rem; }
.um1 { border-top: 1px solid var(--th-rule); background: var(--th-panel); margin-top: 2rem; }
.yul6 { max-width: var(--th-frame); margin: 0 auto; padding: 1.5rem 16px .5rem; display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); font-size: .95rem; }
.luje4 { font-weight: 700; font-family: var(--th-ff-display); margin-bottom: .4rem; }
.um1 ul { list-style: none; padding: 0; margin: 0; }
.um1 li { margin-bottom: .25rem; }
.mb3 { color: var(--th-quiet); font-size: .85rem; }
.iqa { max-width: var(--th-frame); margin: 0 auto; padding: .5rem 16px 1.5rem; font-size: .82rem; color: var(--th-quiet); }
.cspr2 { background: var(--th-halo); border-radius: var(--th-arrondi); padding: 1.4rem 1.5rem; margin-bottom: 1rem; max-width: var(--th-w-text); }
.cspr2 a { color: var(--th-strong); }
.pc { font-size: 1.45rem; }
.pka { font-weight: 600; }
.cjcv { max-width: var(--th-w-text); margin: 0 auto; }
.ck { margin-bottom: 1.5rem; }
.pepd { font-size: 1.04rem; }
.pepd h2 { margin-top: 1.8em; }
.pepd h3 { margin-top: 1.4em; }
.pepd blockquote { margin: 1em 0; padding: .2em 1em; border-left: 4px solid var(--th-tone); color: var(--th-quiet); }
.pepd table { border-collapse: collapse; width: 100%; margin: 1em 0; font-size: .95rem; display: block; overflow-x: auto; }
.pepd th, .pepd td { border: 1px solid var(--th-rule); padding: .4rem .6rem; text-align: left; }
.ac { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--th-rule); }
.vfhx { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; font-size: .95rem; }
.vkag0 { display: flex; gap: 1rem; align-items: center; margin-top: 1.5rem; }
.tcib9 { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.tcib9 a { display: inline-block; background: var(--th-halo); color: var(--th-strong); padding: .3rem .7rem; border-radius: 999px; text-decoration: none; font-size: .9rem; }
.tcib9 a:hover { text-decoration: underline; }
.fdca6 { position: absolute; left: -999px; top: 0; background: var(--th-tone); color: #fff; padding: .5rem 1rem; }
.fdca6:focus { left: 1rem; z-index: 10; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
@media (max-width: 44rem) {
  .bv8 { padding-top: 1rem; }
  .cspr2 { padding: 1rem 1.1rem; }
}
