:root {
  --x-base: #f4f0f2; --x-box: #ffffff; --x-fg: #38292f; --x-secondary: #815667; --x-trait: #e4dde0;
  --x-tone: #b33d95; --x-tone-d: #7a2a66; --x-pale: #f7eef5;
  --x-top-bg: #ffffff; --x-h-fg: #38292f;
  --x-font-head: Baskerville, "Baskerville Old Face", Garamond, serif; --x-font-body: "Palatino Linotype", Palatino, "Book Antiqua", serif;
  --x-arrondi: 10px; --x-read: 41.5rem; --x-max: 64rem;
}
* { box-sizing: border-box; }
html { font-size: 109%; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--x-base); color: var(--x-fg); font-family: var(--x-font-body); line-height: 1.55; }
a { color: var(--x-tone); }
a:hover, a:focus { color: var(--x-tone-d); }
h1, h2, h3 { font-family: var(--x-font-head); font-weight: 800; 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; }
.hyjr { max-width: var(--x-max); margin: 0 auto; padding: 1.5rem 16px 3rem; }
.zne { max-width: var(--x-read); margin: 0 0 2rem; }
.cb9 { margin-bottom: .6rem; }
.akcy8 { color: var(--x-secondary); font-size: 1.05rem; }
.te h2, .hjx h2, .eher h1 { margin-bottom: 1rem; }
.nxs9 { color: var(--x-secondary); }
.xzoi { margin-top: 1rem; }
.hjx { margin-top: 2.5rem; }
.wtrk { background: var(--x-top-bg); color: var(--x-h-fg); border-bottom: 1px solid var(--x-trait); }
.ofzl { max-width: var(--x-max); margin: 0 auto; padding: 1rem 16px; display: grid; gap: .4rem; }
.fbl { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: inherit; font-family: var(--x-font-head); font-weight: 800; font-size: 1.22rem; }
.pxe { width: 40px; height: 40px; }
.upe8 { margin: 0; opacity: .82; font-size: .95rem; }
.pcvr1 { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin-top: .3rem; font-size: .95rem; }
.pcvr1 a { color: inherit; text-decoration: none; padding: .2rem 0; border-bottom: 2px solid transparent; }
.pcvr1 a:hover, .pcvr1 a[aria-current="page"] { border-bottom-color: currentColor; }
.ofzl { text-align: center; justify-items: center; }
.pcvr1 { justify-content: center; }
.sk { max-width: var(--x-read); margin: 0 auto; }
.ood7 { margin-bottom: 1.5rem; }
.lh { font-size: 1.04rem; }
.lh h2 { margin-top: 1.8em; }
.lh h3 { margin-top: 1.4em; }
.lh blockquote { margin: 1em 0; padding: .2em 1em; border-left: 4px solid var(--x-tone); color: var(--x-secondary); }
.lh table { border-collapse: collapse; width: 100%; margin: 1em 0; font-size: .95rem; display: block; overflow-x: auto; }
.lh th, .lh td { border: 1px solid var(--x-trait); padding: .4rem .6rem; text-align: left; }
.hrq { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--x-trait); }
.do0 { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; font-size: .95rem; }
.fkyx6 { display: flex; gap: 1rem; align-items: center; margin-top: 1.5rem; }
.vgpt6 { border-top: 1px solid var(--x-trait); background: var(--x-box); margin-top: 2rem; }
.sz { max-width: var(--x-max); 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; }
.toba { font-weight: 700; font-family: var(--x-font-head); margin-bottom: .4rem; }
.vgpt6 ul { list-style: none; padding: 0; margin: 0; }
.vgpt6 li { margin-bottom: .25rem; }
.pr6 { color: var(--x-secondary); font-size: .85rem; }
.zl7 { max-width: var(--x-max); margin: 0 auto; padding: .5rem 16px 1.5rem; font-size: .82rem; color: var(--x-secondary); }
.lwb9 { background: var(--x-pale); border-radius: var(--x-arrondi); padding: 1.4rem 1.5rem; margin-bottom: 1rem; max-width: var(--x-read); }
.lwb9 a { color: var(--x-tone-d); }
.tt6 { font-size: 1.45rem; }
.rxuc5 { font-weight: 600; }
.bm0 { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); }
.map { display: grid; gap: 1.5rem; max-width: var(--x-read); }
.sgdd8 { background: var(--x-box); border: 1px solid var(--x-trait); border-radius: var(--x-arrondi); padding: 1rem 1.1rem; }
.eu5 { margin-bottom: .3rem; }
.eu5 a { text-decoration: none; color: var(--x-fg); }
.eu5 a:hover { color: var(--x-tone); text-decoration: underline; }
.efqk { color: var(--x-secondary); font-size: .86rem; margin-bottom: .45rem; }
.zcf { margin: 0; color: var(--x-secondary); }
.xx0 { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.xx0 a { display: inline-block; background: var(--x-pale); color: var(--x-tone-d); padding: .3rem .7rem; border-radius: 999px; text-decoration: none; font-size: .9rem; }
.xx0 a:hover { text-decoration: underline; }
.mx2 { position: absolute; left: -999px; top: 0; background: var(--x-tone); color: #fff; padding: .5rem 1rem; }
.mx2:focus { left: 1rem; z-index: 10; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
@media (max-width: 48rem) {
  .hyjr { padding-top: 1rem; }
  .lwb9 { padding: 1rem 1.1rem; }
}
