/* generated by render-qck-site.ts — do not hand-edit (gitignored output) */
*{box-sizing:border-box;margin:0}
:root{--radius:0.35rem}
html{scroll-behavior:smooth}
body{background:#F8F1E3;color:#18241F;font-family:'Atkinson Hyperlegible', 'Avenir Next', system-ui, sans-serif;line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Bricolage Grotesque', 'Avenir Next', system-ui, sans-serif;line-height:1.2;color:#18241F}
a{color:#9C3828}
a:hover{opacity:.85}
img{max-width:100%}
code{background:#EADFCB;padding:.1em .35em;border-radius:4px;font-size:.9em}
.jmde{position:absolute;left:-9999px;top:0;background:#9C3828;color:#FFFFFF;padding:.5rem 1rem;z-index:9}
.jmde:focus{left:0}
.tncv{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.mrbk{font-family:'Bricolage Grotesque', 'Avenir Next', system-ui, sans-serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:inherit}
.jjdi{color:#4D554F;font-size:.85rem}
.frwx{display:flex;flex-wrap:wrap;gap:1.1rem}
.xnnm{text-decoration:none;color:inherit;font-size:.95rem}
.xnnm:hover{color:#9C3828;opacity:1}
.rmzf{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}
.rmzf span{display:block;height:2px;background:currentColor;border-radius:2px}
.rmzf[aria-expanded="true"] span:nth-child(2){opacity:0}
.dbsy{border-bottom:3px double #CBBCA2;background:#F8F1E3} .dbsy .tncv{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1.5rem;padding:1.1rem 1.5rem} .dbsy .frwx{justify-content:flex-end}
.jlas{background:linear-gradient(160deg, #FFF9ED, #f3e2d5)} .jlas .tncv{max-width:52rem;text-align:center;padding:4.8rem 1.5rem} .qyjm{justify-content:center}
.legh{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#9C3828;font-weight:600;margin-bottom:.8rem}
.thzu{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem}
.moxe{font-size:1.15rem;color:#4D554F;max-width:44rem;margin:0 auto}
.qyjm{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-top:1.4rem}
.duxl{border:1px solid #CBBCA2;background:#FFF9ED;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}
.qads{padding:3.12rem 0}
/* the measure fix: prose column CENTERED in the container, never pinned left */
.cmod,.mvvn,.sreh{max-width:46rem;margin-left:auto;margin-right:auto}
.cmod{padding:1.68rem 0}
.cmod h2{font-size:1.6rem;margin-bottom:.8rem}
.cmod h3{font-size:1.2rem;margin:.9rem 0 .5rem}
.cmod p,.cmod li,.mvvn p{margin-bottom:.85rem}
.cmod ul,.cmod ol{padding-left:1.4rem}
.mvvn{font-size:1.12rem}
.sreh{background:#FFF9ED;border:1px solid #CBBCA2;border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.92rem}
.lmmq{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:1px solid #CBBCA2;padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:#FFF9ED}
blockquote{border-left:4px solid #9C3828;padding:.2rem 0 .2rem 1rem;color:#4D554F;margin:1rem 0}
.zyfq{max-width:46rem;margin:2.16rem auto;background:#f9ede1;border:1px solid #CBBCA2;border-radius:var(--radius);padding:1.4rem 1.6rem}
.skmn{font-size:1.25rem;margin-bottom:.7rem}
.zhbq{list-style:none;padding:0;margin-top:.8rem;display:grid;gap:.45rem}
.ebbg{padding-left:1.1rem;position:relative;font-size:.95rem}
.ebbg::before{content:"";position:absolute;left:0;top:.55em;width:.45em;height:.45em;border-radius:50%;background:#9C3828}
.meee{max-width:46rem;margin:2.16rem auto;padding:0;list-style:none;counter-reset:src}
.oxlj{border-top:1px solid #CBBCA2;padding:.9rem 0 .9rem 2.2rem;position:relative;counter-increment:src}
.oxlj::before{content:counter(src);position:absolute;left:0;top:.95rem;font-family:'Bricolage Grotesque', 'Avenir Next', system-ui, sans-serif;font-weight:700;color:#9C3828}
.gilc{margin-bottom:.3rem}
.aebw{font-size:.88rem;color:#4D554F}
.algi{max-width:46rem;margin:0 auto}
.tlhv{border-bottom:1px solid #CBBCA2;padding:1.32rem 0}
.ptjx{font-size:1.15rem;margin-bottom:.5rem}
.kvjb{color:#18241F}
.lgih{background:#eae9df;border-top:1px solid #CBBCA2;border-bottom:1px solid #CBBCA2;margin:2.4rem 0 0}
.glll{max-width:46rem;margin:0 auto;padding:2.64rem 1.5rem;text-align:center}
.glll h2{margin-bottom:.7rem}
.glll p{margin-bottom:1.1rem}
.kvmv{display:inline-block;background:#9C3828;color:#FFFFFF;text-decoration:none;font-weight:600;padding:.8rem 1.8rem;border-radius:var(--radius)}
.kvmv:hover{opacity:.9}

.augg{font-size:1.45rem;margin-bottom:.45rem}
.mbpw p{margin-bottom:.55rem}
.mbpw p:last-child{margin-bottom:0}
.wkkg{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin:.6rem 0 0;font-size:.92rem}
.ptie{display:inline-block;font-weight:700;font-size:1.05rem;padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;white-space:nowrap}
.ptie:hover{opacity:.92}
.pkrm{padding:1.5rem 1.5rem 0}
.iqic{max-width:60rem;margin:0 auto;background:#e5e6dd;border:2px dashed #285A65;border-radius:var(--radius);padding:1.4rem 1.7rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem 1.8rem;align-items:center}
.cfbl{display:inline-block;background:#18241F;color:#FFFFFF;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.55rem .8rem;transform:rotate(-4deg);border-radius:3px;text-align:center;max-width:7rem;line-height:1.25}
.wkkg{color:#575754}
.qyfl::before{content:"\2713\00a0";color:#18241F}
.ptie{background:#9C3828;color:#FFFFFF}
@media (max-width:720px){.iqic{display:block} .cfbl{transform:none;max-width:none;margin-bottom:.6rem} .ptie{display:block;text-align:center;margin-top:1rem}}
.pccf{background:#18241F;color:#FFFFFF} .pccf a{color:inherit}
.pccf .tncv{padding:2.64rem 1.5rem}
.prdg{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.4rem}
.oskq{font-style:italic;margin-bottom:.8rem}
.uxwe{font-size:.9rem;margin-bottom:.8rem}
.jrhe{font-size:.85rem;color:#4D554F}
.pccf .jrhe{opacity:.85}
.teak{color:#4D554F;font-size:.92rem}
.pccf .jjdi,.pccf .teak{color:#959a98}
.pccf .jrhe{color:#878d8b;opacity:1}
@media(max-width:760px){
  .jlas .tncv{grid-template-columns:1fr;gap:1.5rem}
  .prdg{grid-template-columns:1fr}
  .dbsy .tncv{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.5rem;text-align:left}
  .dbsy .frwx{border-top:0;padding-top:0}
  .dbsy .rmzf{display:flex}
  .dbsy .frwx{display:none;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid #CBBCA2;padding-top:.4rem;margin-top:.4rem}
  .dbsy .frwx[data-open="true"]{display:flex}
  .dbsy .xnnm{display:block;padding:.6rem 0;font-size:1.05rem}
}

/* ---- per-site theme layer ---- */
/* Aprendizado Criativo Artesanal — a measured workshop ledger, not a clinic template. */

html {
  scroll-padding-top: 1rem;
}

body {
  background-image:
    radial-gradient(circle at 12% 8%, rgba(156, 56, 40, 0.035) 0 1px, transparent 1.5px),
    radial-gradient(circle at 88% 28%, rgba(40, 90, 101, 0.035) 0 1px, transparent 1.5px);
  background-size: 24px 24px, 31px 31px;
  font-kerning: normal;
}

::selection {
  background: #EADFCB;
  color: #18241F;
}

/* Masthead and handmade wordmark */
.dbsy {
  position: relative;
  box-shadow: 0 4px 0 rgba(24, 36, 31, 0.04);
}

.dbsy::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  height: 3px;
  background: repeating-linear-gradient(90deg, #9C3828 0 18px, transparent 18px 28px, #285A65 28px 42px, transparent 42px 52px);
}

.mrbk {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  max-width: 18rem;
  font-size: 1.08rem;
  line-height: 1.05;
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

.mrbk::before {
  content: "SC";
  display: grid;
  place-items: center;
  flex: 0 0 2.45rem;
  width: 2.45rem;
  height: 2.45rem;
  background: #9C3828;
  color: #FFFFFF;
  border: 2px solid #18241F;
  box-shadow: 4px 4px 0 #EADFCB;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  transform: rotate(-2deg);
}

.jjdi {
  margin-top: 0.35rem;
  letter-spacing: 0.035em;
}

.frwx {
  align-items: center;
  gap: 0.25rem 0.5rem;
}

.xnnm {
  position: relative;
  padding: 0.35rem 0.3rem;
  font-weight: 700;
  letter-spacing: 0.015em;
}

.xnnm::after {
  content: "";
  position: absolute;
  left: 0.3rem;
  right: 100%;
  bottom: 0.14rem;
  height: 2px;
  background: #9C3828;
  transition: right 160ms ease;
}

.xnnm:hover::after,
.xnnm:focus-visible::after {
  right: 0.3rem;
}

.rmzf {
  box-shadow: 3px 3px 0 #EADFCB;
}

/* Hero: offset lesson card over a ruled drafting field */
.jlas {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid #CBBCA2;
}

.jlas::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 1.5rem 4vw 1.5rem 49%;
  background:
    linear-gradient(#CBBCA2 1px, transparent 1px),
    linear-gradient(90deg, #CBBCA2 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.52;
  transform: rotate(2deg);
}

.jlas::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 13rem;
  height: 13rem;
  right: 7vw;
  top: 50%;
  border: 2px solid #285A65;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1.4rem #F8F1E3, inset 0 0 0 1.55rem #9C3828;
  transform: translateY(-50%);
}

.jlas .tncv {
  max-width: 70rem;
  text-align: left;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.dcag {
  position: relative;
  width: min(79%, 52rem);
  padding: clamp(1.5rem, 4vw, 3.25rem);
  background: #FFF9ED;
  border: 1px solid #CBBCA2;
  border-left: 9px solid #9C3828;
  box-shadow: 14px 14px 0 #EADFCB;
}

.dcag::before {
  content: "FIELD NOTES  /  01";
  position: absolute;
  top: -1rem;
  right: 1.5rem;
  padding: 0.35rem 0.65rem;
  background: #285A65;
  color: #FFFFFF;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.legh {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.76rem;
  letter-spacing: 0.16em;
}

.legh::before {
  content: "";
  width: 1.8rem;
  height: 0.55rem;
  border-top: 2px solid #9C3828;
  border-bottom: 2px solid #9C3828;
}

.thzu {
  max-width: 15ch;
  font-size: clamp(2.45rem, 6.3vw, 5.3rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.moxe {
  max-width: 38rem;
  margin-left: 0;
  font-size: clamp(1.08rem, 2vw, 1.28rem);
  line-height: 1.55;
}

.qyjm {
  gap: 0.6rem;
}

.duxl {
  border: 1px solid #CBBCA2;
  border-radius: 0;
  background: #F8F1E3;
  box-shadow: 3px 3px 0 #EADFCB;
  font-weight: 700;
  transform: rotate(-0.25deg);
}

.duxl:nth-child(even) {
  transform: rotate(0.35deg);
}

/* Ticket spotlight becomes a pinned workshop recommendation sheet. */
.pkrm {
  position: relative;
  padding-top: 2rem;
  background-image: linear-gradient(90deg, transparent 0 7%, rgba(40, 90, 101, 0.07) 7% 7.15%, transparent 7.15%);
}

.iqic {
  position: relative;
  max-width: 66rem;
  border-style: solid;
  border-width: 1px 1px 1px 7px;
  border-color: #285A65;
  border-radius: 0;
  box-shadow: 9px 9px 0 #CBBCA2;
  transform: rotate(-0.15deg);
}

.iqic::before,
.iqic::after {
  content: "";
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  top: -0.45rem;
  border: 2px solid #18241F;
  border-radius: 50%;
  background: #F8F1E3;
}

.iqic::before { left: 13%; }
.iqic::after { right: 13%; }

.cfbl {
  border-radius: 0;
  box-shadow: 4px 4px 0 #9C3828;
  transform: rotate(-2deg);
}

.augg {
  font-size: clamp(1.45rem, 3vw, 2rem);
  letter-spacing: -0.025em;
}

.wkkg {
  gap: 0.55rem 1.1rem;
}

.qyfl {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 700;
}

.qyfl::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid #18241F;
  color: #18241F;
  line-height: 1;
}

.ptie,
.kvmv {
  position: relative;
  border-radius: 0;
  border: 2px solid #18241F;
  box-shadow: 5px 5px 0 #18241F;
  transition: transform 140ms ease, box-shadow 140ms ease;
}

.ptie::after,
.kvmv::after {
  content: "  →";
}

.ptie:hover,
.kvmv:hover {
  transform: translate(2px, 2px);
  box-shadow: 3px 3px 0 #18241F;
}

/* Editorial rhythm: lessons, notes, evidence cards. */
.qads {
  padding-top: 3.6rem;
}

.mvvn {
  max-width: 52rem;
  padding: 0 0 2.25rem 2rem;
  border-left: 4px double #9C3828;
  font-size: clamp(1.13rem, 2vw, 1.3rem);
  line-height: 1.65;
}

.mvvn > p:first-child::first-letter {
  float: left;
  margin: 0.06em 0.12em 0 0;
  color: #9C3828;
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  font-size: 3.4em;
  font-weight: 800;
  line-height: 0.78;
}

.sreh {
  position: relative;
  max-width: 52rem;
  border: 1px solid #CBBCA2;
  border-radius: 0;
  border-top: 6px solid #285A65;
  box-shadow: 8px 8px 0 #EADFCB;
  padding: 1.65rem 1.8rem;
}

.sreh::after {
  content: "PLAIN ENGLISH";
  position: absolute;
  right: 1rem;
  top: -0.95rem;
  padding: 0.25rem 0.5rem;
  background: #285A65;
  color: #FFFFFF;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.cmod {
  position: relative;
  max-width: 49rem;
  margin-top: 0.5rem;
  padding: 2.3rem 1.2rem 2.3rem 3.25rem;
  border-top: 1px solid #CBBCA2;
}

.cmod::before {
  content: "◇";
  position: absolute;
  left: 0.35rem;
  top: 2.15rem;
  display: grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #285A65;
  color: #285A65;
  font-weight: 700;
  transform: rotate(-3deg);
}

.cmod:nth-of-type(even) {
  background: #FFF9ED;
  border: 1px solid #CBBCA2;
  box-shadow: 7px 7px 0 #EADFCB;
  margin-bottom: 1.3rem;
}

.cmod h2 {
  font-size: clamp(1.65rem, 3vw, 2.15rem);
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.cmod h3 {
  color: #285A65;
  letter-spacing: -0.015em;
}

blockquote {
  position: relative;
  border: 0;
  padding: 1.3rem 1.5rem 1.3rem 3.2rem;
  background: #EADFCB;
  box-shadow: inset 5px 0 0 #9C3828;
}

blockquote::before {
  content: "“";
  position: absolute;
  left: 0.9rem;
  top: 0.35rem;
  color: #9C3828;
  font-family: Georgia, serif;
  font-size: 3rem;
  line-height: 1;
}

table {
  background: #FFF9ED;
  box-shadow: 6px 6px 0 #EADFCB;
}

th {
  border-bottom: 3px solid #285A65;
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  letter-spacing: 0.015em;
}

td, th {
  border-color: #CBBCA2;
}

/* Chandler field card */
.zyfq {
  position: relative;
  max-width: 52rem;
  background: #EADFCB;
  border: 1px solid #18241F;
  border-radius: 0;
  box-shadow: 10px 10px 0 #285A65;
  padding: 2rem 2rem 2rem 2.4rem;
}

.zyfq::before {
  content: "CHANDLER FIELD CARD";
  display: inline-block;
  margin: -3rem 0 1.2rem;
  padding: 0.35rem 0.65rem;
  background: #18241F;
  color: #FFFFFF;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.skmn {
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  letter-spacing: -0.025em;
}

.ebbg {
  min-height: 1.75rem;
  padding-left: 2.25rem;
}

.ebbg::before {
  content: "⌖";
  top: -0.05rem;
  display: grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #18241F;
  border-radius: 0;
  background: transparent;
  color: #18241F;
  font-size: 0.85rem;
}

/* Questions as tabbed index cards */
.algi {
  max-width: 52rem;
  counter-reset: faq-card;
}

.tlhv {
  position: relative;
  margin: 0 0 1.15rem 1.25rem;
  padding: 1.45rem 1.5rem 1.45rem 4.1rem;
  border: 1px solid #CBBCA2;
  background: #FFF9ED;
  box-shadow: 5px 5px 0 #EADFCB;
  counter-increment: faq-card;
}

.tlhv::before {
  content: "Q" counter(faq-card);
  position: absolute;
  left: -1.25rem;
  top: 1.25rem;
  display: grid;
  place-items: center;
  width: 3.7rem;
  height: 2.3rem;
  background: #285A65;
  color: #FFFFFF;
  border: 2px solid #18241F;
  box-shadow: 3px 3px 0 #9C3828;
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  font-weight: 800;
}

.ptjx {
  font-size: 1.25rem;
  letter-spacing: -0.02em;
}

/* Sources become numbered catalog slips. */
.meee {
  max-width: 52rem;
  padding-top: 1rem;
  border-top: 6px solid #18241F;
}

.meee > h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.oxlj {
  min-height: 4.4rem;
  padding: 1.15rem 0 1.15rem 4.4rem;
  border-top: 1px dashed #CBBCA2;
}

.oxlj::before {
  top: 1.2rem;
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.1rem;
  border: 1px solid #9C3828;
  color: #9C3828;
  background: #FFF9ED;
  box-shadow: 3px 3px 0 #EADFCB;
}

.gilc {
  font-weight: 700;
}

/* Closing action panel */
.lgih {
  position: relative;
  margin-top: 4rem;
  background: #EADFCB;
  border-top: 1px solid #18241F;
  border-bottom: 1px solid #18241F;
}

.lgih::before,
.lgih::after {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  width: 5vw;
  background: repeating-linear-gradient(135deg, #285A65 0 5px, #EADFCB 5px 10px);
}

.lgih::before { left: 0; }
.lgih::after { right: 0; }

.glll {
  max-width: 50rem;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.glll h2 {
  font-size: clamp(1.75rem, 4vw, 2.7rem);
  letter-spacing: -0.04em;
}

/* Footer: ink-dyed reverse of the paper workshop. */
.pccf {
  position: relative;
  overflow: hidden;
  border-top: 8px solid #9C3828;
}

.pccf::after {
  content: "SC";
  position: absolute;
  right: 3vw;
  bottom: -0.22em;
  color: rgba(255, 255, 255, 0.06);
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  font-size: clamp(8rem, 22vw, 18rem);
  font-weight: 800;
  line-height: 0.8;
  pointer-events: none;
}

.prdg,
.jrhe {
  position: relative;
  z-index: 1;
}

.oskq {
  max-width: 48rem;
  padding-left: 1rem;
  border-left: 3px solid #9C3828;
}

.uxwe {
  max-width: 54rem;
}

.jmde {
  border: 2px solid #18241F;
  box-shadow: 4px 4px 0 #18241F;
}

@media (max-width: 760px) {
  .mrbk { max-width: 14rem; font-size: 0.92rem; }
  .mrbk::before { flex-basis: 2.1rem; width: 2.1rem; height: 2.1rem; }
  .jlas .tncv { padding-top: 3rem; padding-bottom: 3rem; }
  .jlas::before { inset: 1rem; }
  .jlas::after { width: 8rem; height: 8rem; right: -2rem; top: 20%; }
  .dcag { width: calc(100% - 0.75rem); padding: 1.5rem; box-shadow: 8px 8px 0 #EADFCB; }
  .dcag::before { right: 0.75rem; }
  .thzu { font-size: clamp(2.25rem, 12vw, 3.7rem); }
  .iqic { transform: none; box-shadow: 6px 6px 0 #CBBCA2; }
  .cmod { padding-left: 2.5rem; padding-right: 0.4rem; }
  .cmod::before { left: 0; }
  .mvvn { padding-left: 1.25rem; }
  .zyfq { padding: 1.5rem; box-shadow: 6px 6px 0 #285A65; }
  .tlhv { margin-left: 0.55rem; padding: 4.3rem 1.15rem 1.2rem; }
  .tlhv::before { left: 1rem; top: 1rem; }
  .oxlj { padding-left: 3.4rem; }
  .lgih::before, .lgih::after { width: 0.7rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .xnnm::after, .ptie, .kvmv { transition: none; }
}
