/* generated by render-qck-site.ts — do not hand-edit (gitignored output) */
*{box-sizing:border-box;margin:0}
:root{--radius:0.375rem}
html{scroll-behavior:smooth}
body{background:#FBF8F1;color:#18222B;font-family:'Merriweather Sans', 'Segoe UI', Arial, sans-serif;line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Merriweather', Georgia, 'Times New Roman', serif;line-height:1.2;color:#18222B}
a{color:#8A351F}
a:hover{opacity:.85}
img{max-width:100%}
code{background:#E3D8C4;padding:.1em .35em;border-radius:4px;font-size:.9em}
.uylk{position:absolute;left:-9999px;top:0;background:#8A351F;color:#FFFFFF;padding:.5rem 1rem;z-index:9}
.uylk:focus{left:0}
.ixlb{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.jafo{font-family:'Merriweather', Georgia, 'Times New Roman', serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:inherit}
.nlvg{color:#4E5A61;font-size:.85rem}
.vufs{display:flex;flex-wrap:wrap;gap:1.1rem}
.efcw{text-decoration:none;color:inherit;font-size:.95rem}
.efcw:hover{color:#8A351F;opacity:1}
.igey{display:none;background:none;border:1px solid currentColor;border-radius:6px;color:inherit;width:2.6rem;height:2.3rem;padding:.45rem .55rem;cursor:pointer;flex-direction:column;justify-content:space-between}
.igey span{display:block;height:2px;background:currentColor;border-radius:2px}
.igey[aria-expanded="true"] span:nth-child(2){opacity:0}
.djif{background:#F1EBDD} .djif .ixlb{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;text-align:center} .vufs{border-top:1px solid #CBBDA6;padding-top:.6rem}
.ruxm{background:#F1EBDD;border-bottom:1px solid #CBBDA6} .ruxm .ixlb{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2.5rem;padding:4.08rem 1.5rem}
.yxzn{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#8A351F;font-weight:600;margin-bottom:.8rem}
.njqk{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem}
.fhfp{font-size:1.15rem;color:#4E5A61;max-width:44rem;margin:0 auto}
.ench{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-top:1.4rem}
.zzpd{border:1px solid #CBBDA6;background:#F1EBDD;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}
.ttnw{padding:3.12rem 0}
/* the measure fix: prose column CENTERED in the container, never pinned left */
.znxw,.ilya,.dqvk{max-width:46rem;margin-left:auto;margin-right:auto}
.znxw{padding:1.68rem 0}
.znxw h2{font-size:1.6rem;margin-bottom:.8rem}
.znxw h3{font-size:1.2rem;margin:.9rem 0 .5rem}
.znxw p,.znxw li,.ilya p{margin-bottom:.85rem}
.znxw ul,.znxw ol{padding-left:1.4rem}
.ilya{font-size:1.12rem}
.dqvk{background:#F1EBDD;border:1px solid #CBBDA6;border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.92rem}
.amdv{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:1px solid #CBBDA6;padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:#F1EBDD}
blockquote{border-left:4px solid #8A351F;padding:.2rem 0 .2rem 1rem;color:#4E5A61;margin:1rem 0}
.lwgm{max-width:46rem;margin:2.16rem auto;background:#ebe0d2;border:1px solid #CBBDA6;border-radius:var(--radius);padding:1.4rem 1.6rem}
.lhrb{font-size:1.25rem;margin-bottom:.7rem}
.xnte{list-style:none;padding:0;margin-top:.8rem;display:grid;gap:.45rem}
.feni{padding-left:1.1rem;position:relative;font-size:.95rem}
.feni::before{content:"";position:absolute;left:0;top:.55em;width:.45em;height:.45em;border-radius:50%;background:#8A351F}
.qols{max-width:46rem;margin:2.16rem auto;padding:0;list-style:none;counter-reset:src}
.esrx{border-top:1px solid #CBBDA6;padding:.9rem 0 .9rem 2.2rem;position:relative;counter-increment:src}
.esrx::before{content:counter(src);position:absolute;left:0;top:.95rem;font-family:'Merriweather', Georgia, 'Times New Roman', serif;font-weight:700;color:#8A351F}
.hxln{margin-bottom:.3rem}
.arxn{font-size:.88rem;color:#4E5A61}
.zvwu{max-width:46rem;margin:0 auto}
.uyog{border-bottom:1px solid #CBBDA6;padding:1.32rem 0}
.ylgi{font-size:1.15rem;margin-bottom:.5rem}
.qtcz{color:#18222B}
.znpf{background:#dcded2;border-top:1px solid #CBBDA6;border-bottom:1px solid #CBBDA6;margin:2.4rem 0 0}
.dyhl{max-width:46rem;margin:0 auto;padding:2.64rem 1.5rem;text-align:center}
.dyhl h2{margin-bottom:.7rem}
.dyhl p{margin-bottom:1.1rem}
.hekt{display:inline-block;background:#8A351F;color:#FFFFFF;text-decoration:none;font-weight:600;padding:.8rem 1.8rem;border-radius:var(--radius)}
.hekt:hover{opacity:.9}

.jiaq{font-size:1.45rem;margin-bottom:.45rem}
.ucmj p{margin-bottom:.55rem}
.ucmj p:last-child{margin-bottom:0}
.lkrm{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin:.6rem 0 0;font-size:.92rem}
.ucuy{display:inline-block;font-weight:700;font-size:1.05rem;padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;white-space:nowrap}
.ucuy:hover{opacity:.92}
.afqp{background:#8A351F;color:#FFFFFF}
.umgc{max-width:64rem;margin:0 auto;padding:1.6rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2.5rem;align-items:center}
.afqp h2,.afqp p{color:#FFFFFF}
.uamo{display:inline-block;background:#FFFFFF;color:#8A351F;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;margin-bottom:.6rem}
.lkrm{color:#e5d3ce}
.mvja::before{content:"\2022\00a0"}
.ucuy{background:#FBF8F1;color:#18222B;border:2px solid #FFFFFF}
@media (max-width:720px){.umgc{display:block} .uamo{transform:none;max-width:none;margin-bottom:.6rem} .ucuy{display:block;text-align:center;margin-top:1rem}}
.tkog{background:#18222B;color:#FFFFFF} .tkog a{color:inherit}
.tkog .ixlb{padding:2.64rem 1.5rem}
.qokk{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.4rem}
.zslr{font-style:italic;margin-bottom:.8rem}
.usod{font-size:.9rem;margin-bottom:.8rem}
.cysi{font-size:.85rem;color:#4E5A61}
.tkog .cysi{opacity:.85}
.grqc{color:#4E5A61;font-size:.92rem}
.tkog .nlvg,.tkog .grqc{color:#95999d}
.tkog .cysi{color:#878c91;opacity:1}
@media(max-width:760px){
  .ruxm .ixlb{grid-template-columns:1fr;gap:1.5rem}
  .qokk{grid-template-columns:1fr}
  .djif .ixlb{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.5rem;text-align:left}
  .djif .vufs{border-top:0;padding-top:0}
  .djif .igey{display:flex}
  .djif .vufs{display:none;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid #CBBDA6;padding-top:.4rem;margin-top:.4rem}
  .djif .vufs[data-open="true"]{display:flex}
  .djif .efcw{display:block;padding:.6rem 0;font-size:1.05rem}
}

/* ---- per-site theme layer ---- */
/* Merriweather bedside folio: a nocturnal reading system built from paper, ink and rules. */
body{
  background-color:#FBF8F1;
  background-image:repeating-linear-gradient(90deg,rgba(203,189,166,.12) 0,rgba(203,189,166,.12) 1px,transparent 1px,transparent 7.5rem);
}

.ixlb{max-width:76rem}

.djif{
  border-top:.35rem solid #18222B;
  border-bottom:1px solid #CBBDA6;
  box-shadow:0 .3rem 1.2rem rgba(24,34,43,.06);
}
.djif .ixlb{padding-top:1rem;padding-bottom:.85rem}
.djif .ixlb > div:first-child{position:relative;padding-left:3.55rem}
.jafo{
  display:inline-block;
  font-size:clamp(1.35rem,2.1vw,1.75rem);
  font-weight:900;
  letter-spacing:-.045em;
  line-height:1;
  position:relative;
  padding-bottom:.35rem;
}
.jafo::before{
  content:"C";
  position:absolute;
  left:-3.55rem;
  top:-.45rem;
  width:2.75rem;
  height:2.75rem;
  display:grid;
  place-items:center;
  color:#FBF8F1;
  background:#8A351F;
  border-radius:50% 50% 50% .2rem;
  font-size:1.3rem;
  font-style:italic;
  font-weight:900;
  box-shadow:.25rem .25rem 0 #1F6670;
}
.jafo::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,#8A351F 0 34%,#1F6670 34% 100%);
}
.nlvg{font-family:'Merriweather Sans','Segoe UI',sans-serif;letter-spacing:.045em;margin-top:.5rem}
.vufs{gap:.35rem 1.35rem}
.efcw{
  font-family:'Merriweather Sans','Segoe UI',sans-serif;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.075em;
  text-transform:uppercase;
  position:relative;
  padding:.15rem 0 .3rem;
}
.efcw::after{
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:0;
  height:2px;
  background:#8A351F;
  transition:left .18s ease,right .18s ease;
}
.efcw:hover::after{left:0;right:0}

.ruxm{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#F1EBDD;
  border-bottom:0;
}
.ruxm::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 0 60%;
  background:
    radial-gradient(circle at 64% 27%,#FBF8F1 0 2px,transparent 3px),
    radial-gradient(circle at 77% 69%,#FBF8F1 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 32% 76%,#FBF8F1 0 2px,transparent 3px),
    repeating-linear-gradient(155deg,transparent 0 2.25rem,rgba(251,248,241,.12) 2.25rem 2.32rem),
    #18222B;
  clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);
}
.ruxm::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:10%;
  top:20%;
  width:8.5rem;
  height:8.5rem;
  border-radius:50%;
  background:#E3D8C4;
  box-shadow:1.8rem -.7rem 0 -.15rem #18222B;
  transform:rotate(-18deg);
}
.ruxm .ixlb{
  min-height:31rem;
  align-items:center;
  padding-top:5rem;
  padding-bottom:5rem;
}
.hche{max-width:46rem;position:relative;padding-left:2.1rem}
.hche::before{
  content:"";
  position:absolute;
  left:0;
  top:.3rem;
  bottom:.3rem;
  width:.48rem;
  background:#8A351F;
  box-shadow:.72rem 0 0 rgba(138,53,31,.22);
}
.yxzn{
  font-family:'Merriweather Sans','Segoe UI',sans-serif;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.19em;
}
.njqk{
  max-width:43rem;
  font-size:clamp(2.35rem,5.4vw,4.55rem);
  line-height:1.02;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.fhfp{margin:0;max-width:38rem;font-size:1.12rem;line-height:1.75}
.ench{gap:.55rem}
.zzpd{
  border:0;
  border-radius:.2rem;
  background:#E3D8C4;
  color:#18222B;
  font-family:'Merriweather Sans','Segoe UI',sans-serif;
  font-size:.73rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:.42rem .8rem;
}

.afqp{position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.umgc{padding-top:2rem;padding-bottom:2rem}
.dhpk{position:relative;padding-left:3.2rem}
.dhpk::before{
  content:"↗";
  position:absolute;
  left:0;
  top:.15rem;
  width:2.25rem;
  height:2.25rem;
  display:grid;
  place-items:center;
  border:1px solid #FBF8F1;
  border-radius:50%;
  color:#FBF8F1;
  font-family:'Merriweather Sans','Segoe UI',sans-serif;
  font-size:1.1rem;
}
.uamo{border-radius:999px}
.jiaq{font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.02em}
.lkrm{gap:.5rem 1.4rem}
.mvja{position:relative;padding-left:1.35rem}
.mvja::before{
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:.65rem;
  height:.65rem;
  border:1.5px solid currentColor;
  border-radius:50%;
  box-shadow:inset 0 0 0 2px #8A351F,inset 0 0 0 5px currentColor;
}
.ucuy{border-radius:.2rem;box-shadow:.4rem .4rem 0 #18222B;transition:transform .16s ease,box-shadow .16s ease}
.ucuy:hover{transform:translate(.15rem,.15rem);box-shadow:.25rem .25rem 0 #18222B;opacity:1}

.ttnw{padding-top:4.5rem;padding-bottom:1rem}
.ilya{
  max-width:50rem;
  font-family:'Merriweather',Georgia,serif;
  font-size:clamp(1.18rem,2vw,1.38rem);
  line-height:1.75;
  padding:0 0 2.4rem 2rem;
  border-left:1px solid #8A351F;
}
.ilya p:first-child::first-letter{
  float:left;
  color:#8A351F;
  font-family:'Merriweather',Georgia,serif;
  font-size:3.9rem;
  line-height:.78;
  padding:.18rem .48rem .1rem 0;
  font-weight:900;
}
.znxw{padding:2.4rem 0;border-top:1px solid #CBBDA6}
.znxw h2{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.8rem;
  align-items:center;
  font-size:clamp(1.55rem,2.6vw,2.05rem);
  letter-spacing:-.025em;
}
.znxw h2::before{
  content:"";
  width:.8rem;
  height:.8rem;
  border:2px solid #8A351F;
  border-radius:50% 50% 50% .1rem;
  transform:rotate(-18deg);
}
.znxw h3{font-size:1.24rem;color:#1F6670}
.znxw p,.znxw li{line-height:1.78}
.znxw ul{list-style:none;padding-left:0}
.znxw ul li{position:relative;padding-left:1.6rem}
.znxw ul li::before{
  content:"";
  position:absolute;
  left:.12rem;
  top:.72em;
  width:.55rem;
  height:.3rem;
  border-left:2px solid #8A351F;
  border-bottom:2px solid #8A351F;
  transform:rotate(-45deg);
}
.dqvk{
  position:relative;
  max-width:50rem;
  border:0;
  border-top:4px solid #1F6670;
  background:#F1EBDD;
  border-radius:0 0 .35rem .35rem;
  padding:1.6rem 1.8rem 1.6rem 5rem;
  box-shadow:0 .8rem 2rem rgba(24,34,43,.08);
}
.dqvk::before{
  content:"i";
  position:absolute;
  left:1.65rem;
  top:1.55rem;
  width:2rem;
  height:2rem;
  display:grid;
  place-items:center;
  color:#FBF8F1;
  background:#1F6670;
  border-radius:50%;
  font-family:'Merriweather',Georgia,serif;
  font-style:italic;
  font-weight:900;
}
blockquote{background:#F1EBDD;border-left:0;border-top:1px solid #8A351F;border-bottom:1px solid #8A351F;padding:1.15rem 1.4rem;font-family:'Merriweather',Georgia,serif}
table{background:#FBF8F1;box-shadow:0 .7rem 1.8rem rgba(24,34,43,.06)}
th{background:#18222B;color:#FBF8F1;font-family:'Merriweather Sans','Segoe UI',sans-serif;letter-spacing:.03em}
th,td{border-color:#CBBDA6;padding:.75rem .85rem}

.lwgm{
  max-width:50rem;
  position:relative;
  overflow:hidden;
  background:#E3D8C4;
  border:0;
  border-radius:.35rem;
  padding:2rem 2.1rem 2rem 5.25rem;
  box-shadow:.55rem .55rem 0 #CBBDA6;
}
.lwgm::before{
  content:"⌖";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3.55rem;
  display:grid;
  place-items:start center;
  padding-top:2rem;
  color:#FBF8F1;
  background:#1F6670;
  font-size:1.5rem;
}
.lhrb{font-size:1.55rem;letter-spacing:-.02em}
.feni{padding:.55rem 0 .55rem 1.8rem;border-top:1px solid #CBBDA6}
.feni::before{
  content:"";
  left:.15rem;
  top:.9rem;
  width:.7rem;
  height:.7rem;
  border:2px solid #8A351F;
  border-radius:50%;
  background:transparent;
}

.qols{max-width:50rem;display:grid;gap:.75rem}
.esrx{
  min-height:5rem;
  border:1px solid #CBBDA6;
  border-left:.4rem solid #8A351F;
  background:#F1EBDD;
  padding:1rem 1rem 1rem 4rem;
  border-radius:0 .25rem .25rem 0;
}
.esrx::before{
  left:1.2rem;
  top:1rem;
  width:1.85rem;
  height:1.85rem;
  display:grid;
  place-items:center;
  border:1px solid #8A351F;
  border-radius:50%;
}
.hxln{font-family:'Merriweather',Georgia,serif;line-height:1.6}

.zvwu{max-width:50rem;counter-reset:questions}
.uyog{
  counter-increment:questions;
  position:relative;
  padding:1.6rem 1.4rem 1.6rem 4.5rem;
  border:0;
  border-top:1px solid #CBBDA6;
}
.uyog:nth-child(odd){background:#F1EBDD}
.uyog::before{
  content:"?" counter(questions);
  position:absolute;
  left:1rem;
  top:1.4rem;
  color:#8A351F;
  font-family:'Merriweather',Georgia,serif;
  font-size:1.05rem;
  font-weight:900;
}
.ylgi{font-size:1.22rem;line-height:1.45}
.qtcz{line-height:1.75}

.znpf{background:#E3D8C4;border:0;padding:2.6rem 1.5rem;margin-top:4rem}
.dyhl{
  max-width:58rem;
  position:relative;
  overflow:hidden;
  background:#18222B;
  color:#FBF8F1;
  text-align:left;
  padding:2.7rem clamp(1.5rem,5vw,4.5rem);
  border-radius:.35rem;
  box-shadow:.65rem .65rem 0 #8A351F;
}
.dyhl::after{
  content:"";
  position:absolute;
  right:-3rem;
  top:-3rem;
  width:9rem;
  height:9rem;
  border:1px solid rgba(251,248,241,.35);
  border-radius:50%;
  box-shadow:0 0 0 1.1rem rgba(251,248,241,.05),0 0 0 2.2rem rgba(251,248,241,.04);
}
.dyhl h2,.dyhl p{color:#FBF8F1;max-width:43rem}
.dyhl h2{font-size:clamp(1.65rem,3vw,2.4rem)}
.hekt{border-radius:.2rem;font-family:'Merriweather Sans','Segoe UI',sans-serif;box-shadow:.35rem .35rem 0 #FBF8F1;position:relative;z-index:1}

.tkog{border-top:.4rem solid #8A351F}
.tkog .ixlb{padding-top:3rem;padding-bottom:2.5rem}
.qokk{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.8fr);gap:3.5rem}
.zslr{font-family:'Merriweather',Georgia,serif;font-size:1.05rem;line-height:1.65}
.usod{border-left:2px solid #8A351F;padding-left:1rem;line-height:1.7}
.tkog .efcw{display:inline-block;margin:.2rem .25rem}

@media(max-width:760px){
  body{background-image:none}
  .djif .ixlb > div:first-child{padding-left:3.3rem;max-width:calc(100% - 3rem)}
  .jafo{font-size:1.18rem;letter-spacing:-.035em}
  .jafo::before{left:-3.25rem;width:2.45rem;height:2.45rem;top:-.3rem}
  .djif .vufs[data-open="true"]{padding-top:.7rem;margin-top:.75rem}
  .djif .efcw{font-size:.86rem;padding:.65rem .15rem}
  .ruxm::before{inset:auto 0 0 0;height:4.5rem;clip-path:polygon(0 55%,100% 0,100% 100%,0 100%)}
  .ruxm::after{right:1.4rem;top:auto;bottom:.8rem;width:3rem;height:3rem;box-shadow:.7rem -.25rem 0 -.05rem #18222B}
  .ruxm .ixlb{min-height:auto;padding-top:3.4rem;padding-bottom:7rem}
  .hche{padding-left:1.4rem}
  .njqk{font-size:clamp(2.2rem,12vw,3.35rem)}
  .dhpk{padding-left:0}
  .dhpk::before{display:none}
  .ttnw{padding-top:3rem}
  .ilya{padding-left:1.2rem}
  .znxw{padding:1.8rem 0}
  .znxw h2{grid-template-columns:1fr}
  .znxw h2::before{margin-bottom:.2rem}
  .dqvk{padding:4.3rem 1.25rem 1.3rem}
  .dqvk::before{left:1.25rem;top:1.2rem}
  .lwgm{padding:4.8rem 1.25rem 1.5rem;box-shadow:.3rem .3rem 0 #CBBDA6}
  .lwgm::before{right:0;bottom:auto;width:auto;height:3.5rem;padding:0 0 0 1.25rem;place-items:center start}
  .esrx{padding-left:3.7rem}
  .uyog{padding-left:3.7rem}
  .znpf{padding:1.7rem .75rem}
  .dyhl{padding:2rem 1.25rem;box-shadow:.35rem .35rem 0 #8A351F}
  .qokk{grid-template-columns:1fr;gap:1.5rem}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .efcw::after,.ucuy{transition:none}
}
