/* generated by render-qck-site.ts — do not hand-edit (gitignored output) */
*{box-sizing:border-box;margin:0}
:root{--radius:0rem}
html{scroll-behavior:smooth}
body{background:#F7F1E7;color:#161310;font-family:'Space Grotesk', Arial, sans-serif;line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Archivo Black', Impact, sans-serif;line-height:1.2;color:#161310}
a{color:#7A1F17}
a:hover{opacity:.85}
img{max-width:100%}
code{background:#E2D3BF;padding:.1em .35em;border-radius:4px;font-size:.9em}
.ioxa{position:absolute;left:-9999px;top:0;background:#7A1F17;color:#FFFFFF;padding:.5rem 1rem;z-index:9}
.ioxa:focus{left:0}
.arkl{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.lrav{font-family:'Archivo Black', Impact, sans-serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:inherit}
.maxe{color:#575049;font-size:.85rem}
.rvsf{display:flex;flex-wrap:wrap;gap:1.1rem}
.mgcl{text-decoration:none;color:inherit;font-size:.95rem}
.mgcl:hover{color:#7A1F17;opacity:1}
.pumq{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}
.pumq span{display:block;height:2px;background:currentColor;border-radius:2px}
.pumq[aria-expanded="true"] span:nth-child(2){opacity:0}
.foxv{background:#EFE5D5} .foxv .arkl{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;text-align:center} .rvsf{border-top:1px solid #897D70;padding-top:.6rem}
.gpdr{background:linear-gradient(160deg, #EFE5D5, #e1cdbe)} .gpdr .arkl{max-width:52rem;text-align:center;padding:4rem 1.5rem} .xqrn{justify-content:center}
.yxui{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#7A1F17;font-weight:600;margin-bottom:.8rem}
.qpmd{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem}
.tmzo{font-size:1.15rem;color:#575049;max-width:44rem;margin:0 auto}
.xqrn{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-top:1.4rem}
.xzih{border:1px solid #897D70;background:#EFE5D5;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}
.vwki{padding:2.6rem 0}
/* the measure fix: prose column CENTERED in the container, never pinned left */
.fpbv,.wwoe,.dmgy{max-width:46rem;margin-left:auto;margin-right:auto}
.fpbv{padding:1.4rem 0}
.fpbv h2{font-size:1.6rem;margin-bottom:.8rem}
.fpbv h3{font-size:1.2rem;margin:.9rem 0 .5rem}
.fpbv p,.fpbv li,.wwoe p{margin-bottom:.85rem}
.fpbv ul,.fpbv ol{padding-left:1.4rem}
.wwoe{font-size:1.12rem}
.dmgy{background:#EFE5D5;border:1px solid #897D70;border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.6rem}
.zthd{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:1px solid #897D70;padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:#EFE5D5}
blockquote{border-left:4px solid #7A1F17;padding:.2rem 0 .2rem 1rem;color:#575049;margin:1rem 0}
.xgnk{max-width:46rem;margin:1.8rem auto;background:#e8d9ca;border:1px solid #897D70;border-radius:var(--radius);padding:1.4rem 1.6rem}
.iuww{font-size:1.25rem;margin-bottom:.7rem}
.vmum{list-style:none;padding:0;margin-top:.8rem;display:grid;gap:.45rem}
.eoyy{padding-left:1.1rem;position:relative;font-size:.95rem}
.eoyy::before{content:"";position:absolute;left:0;top:.55em;width:.45em;height:.45em;border-radius:50%;background:#7A1F17}
.omkd{max-width:46rem;margin:1.8rem auto;padding:0;list-style:none;counter-reset:src}
.fara{border-top:1px solid #897D70;padding:.9rem 0 .9rem 2.2rem;position:relative;counter-increment:src}
.fara::before{content:counter(src);position:absolute;left:0;top:.95rem;font-family:'Archivo Black', Impact, sans-serif;font-weight:700;color:#7A1F17}
.ovqw{margin-bottom:.3rem}
.rikc{font-size:.88rem;color:#575049}
.nrib{max-width:46rem;margin:0 auto}
.hjqd{border-bottom:1px solid #897D70;padding:1.1rem 0}
.xocz{font-size:1.15rem;margin-bottom:.5rem}
.mmod{color:#161310}
.bdqw{background:#e5d7c0;border-top:1px solid #897D70;border-bottom:1px solid #897D70;margin:2rem 0 0}
.stnl{max-width:46rem;margin:0 auto;padding:2.2rem 1.5rem;text-align:center}
.stnl h2{margin-bottom:.7rem}
.stnl p{margin-bottom:1.1rem}
.ksmv{display:inline-block;background:#7A1F17;color:#FFFFFF;text-decoration:none;font-weight:600;padding:.8rem 1.8rem;border-radius:var(--radius)}
.ksmv:hover{opacity:.9}

.asmr{font-size:1.45rem;margin-bottom:.45rem}
.wtdm p{margin-bottom:.55rem}
.wtdm p:last-child{margin-bottom:0}
.aali{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin:.6rem 0 0;font-size:.92rem}
.wmhr{display:inline-block;font-weight:700;font-size:1.05rem;padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;white-space:nowrap}
.wmhr:hover{opacity:.92}
.nvwg{padding:0 1.5rem;margin-top:-1.5rem;position:relative;z-index:2}
.glrd{max-width:64rem;margin:0 auto;background:#F7F1E7;border-top:6px solid #7A1F17;border-radius:var(--radius);box-shadow:0 18px 40px -18px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.08);padding:1.6rem 2rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem 2.5rem;align-items:center}
.xcaa{display:inline-block;background:#7A1F17;color:#FFFFFF;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;margin-bottom:.6rem}
.aali{color:#63605c}
.ptbp::before{content:"\2713\00a0";color:#7A1F17}
.wmhr{background:#7A1F17;color:#FFFFFF;box-shadow:0 10px 22px -12px #7A1F17}
@media (max-width:720px){.glrd{display:block} .xcaa{transform:none;max-width:none;margin-bottom:.6rem} .wmhr{display:block;text-align:center;margin-top:1rem}}
.eoib{background:#EFE5D5;border-top:1px solid #897D70}
.eoib .arkl{padding:2.2rem 1.5rem}
.vfdc{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.4rem}
.vefp{font-style:italic;margin-bottom:.8rem}
.pggf{font-size:.9rem;margin-bottom:.8rem}
.ijrd{font-size:.85rem;color:#575049}
.eoib .ijrd{opacity:.85}
.hghd{color:#575049;font-size:.92rem}
@media(max-width:760px){
  .gpdr .arkl{grid-template-columns:1fr;gap:1.5rem}
  .vfdc{grid-template-columns:1fr}
  .foxv .arkl{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.5rem;text-align:left}
  .foxv .rvsf{border-top:0;padding-top:0}
  .foxv .pumq{display:flex}
  .foxv .rvsf{display:none;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid #897D70;padding-top:.4rem;margin-top:.4rem}
  .foxv .rvsf[data-open="true"]{display:flex}
  .foxv .mgcl{display:block;padding:.6rem 0;font-size:1.05rem}
}

/* ---- per-site theme layer ---- */
/* Anti-polish research circular: self-contained, deliberately physical, readable first. */
:root {
  --raw-paper: #F7F1E7;
  --raw-panel: #EFE5D5;
  --raw-board: #E2D3BF;
  --raw-ink: #161310;
  --raw-muted: #575049;
  --raw-red: #7A1F17;
  --raw-amber: #8A5A00;
  --raw-line: #897D70;
}

body {
  background-color: var(--raw-paper);
  background-image: repeating-linear-gradient(0deg, transparent 0, transparent 31px, rgba(22,19,16,.035) 32px);
}

::selection {
  background: var(--raw-red);
  color: #FFFFFF;
}

.ioxa:focus {
  outline: 3px solid var(--raw-ink);
  outline-offset: 3px;
}

.foxv {
  border-top: 7px solid var(--raw-ink);
  border-bottom: 2px solid var(--raw-ink);
  background-image: linear-gradient(90deg, rgba(122,31,23,.08) 1px, transparent 1px);
  background-size: 17px 100%;
}

.foxv .arkl {
  max-width: 76rem;
  gap: .8rem;
  padding-top: 1rem;
  padding-bottom: .8rem;
}

.lrav {
  position: relative;
  display: inline-block;
  padding: .22rem .7rem .16rem 2.85rem;
  border: 3px solid var(--raw-ink);
  box-shadow: 6px 6px 0 var(--raw-red);
  color: var(--raw-ink);
  font-size: clamp(1.15rem, 2.1vw, 1.65rem);
  line-height: 1;
  letter-spacing: -.045em;
  text-transform: uppercase;
  transform: rotate(-.4deg);
}

.lrav::before {
  content: "S/";
  position: absolute;
  inset: 0 auto 0 0;
  display: grid;
  place-items: center;
  width: 2.35rem;
  background: var(--raw-ink);
  color: #FFFFFF;
  font-family: 'Space Grotesk', Arial, sans-serif;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: -.08em;
}

.maxe {
  font-family: 'Space Grotesk', Arial, sans-serif;
  font-weight: 600;
  letter-spacing: .055em;
}

.rvsf {
  gap: .2rem .45rem;
}

.mgcl {
  position: relative;
  padding: .2rem .35rem;
  font-family: 'Space Grotesk', Arial, sans-serif;
  font-size: .79rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mgcl::after {
  content: "";
  position: absolute;
  left: .35rem;
  right: .35rem;
  bottom: .08rem;
  height: 2px;
  background: var(--raw-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .16s ease;
}

.mgcl:hover::after,
.mgcl:focus-visible::after {
  transform: scaleX(1);
}

.pumq {
  border-width: 2px;
  border-radius: 0;
  box-shadow: 3px 3px 0 var(--raw-red);
}

.gpdr {
  position: relative;
  overflow: hidden;
  border-bottom: 4px solid var(--raw-ink);
  background-image:
    linear-gradient(160deg, var(--raw-panel), #E1CDBE),
    repeating-linear-gradient(90deg, transparent 0, transparent 22px, rgba(22,19,16,.07) 23px);
}

.gpdr::before,
.gpdr::after {
  position: absolute;
  pointer-events: none;
}

.gpdr::before {
  content: "FIELD NOTE / 2026";
  top: 1.1rem;
  right: -2.5rem;
  padding: .4rem 3rem;
  background: var(--raw-ink);
  color: #FFFFFF;
  font-family: 'Space Grotesk', Arial, sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .16em;
  transform: rotate(5deg);
}

.gpdr::after {
  content: "+";
  right: 6vw;
  bottom: -4.3rem;
  color: var(--raw-red);
  font-family: Arial, sans-serif;
  font-size: 15rem;
  font-weight: 400;
  line-height: 1;
  opacity: .16;
}

.gpdr .arkl {
  position: relative;
  z-index: 1;
  max-width: 68rem;
  padding-top: clamp(3.6rem, 8vw, 6.7rem);
  padding-bottom: clamp(3.5rem, 7vw, 6rem);
  text-align: left;
}

.ohnn {
  max-width: 55rem;
}

.yxui {
  display: inline-block;
  margin-bottom: 1.1rem;
  padding: .3rem .55rem;
  background: var(--raw-red);
  color: #FFFFFF;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .15em;
  transform: rotate(-1deg);
}

.qpmd {
  max-width: 16ch;
  margin-bottom: 1.2rem;
  font-size: clamp(2.5rem, 7vw, 5.65rem);
  line-height: .91;
  letter-spacing: -.065em;
  text-wrap: balance;
}

.tmzo {
  max-width: 44rem;
  margin: 0;
  padding-left: 1rem;
  border-left: 5px solid var(--raw-red);
  color: var(--raw-muted);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 500;
}

.xqrn {
  justify-content: flex-start;
  gap: .55rem;
}

.xzih {
  border: 2px solid var(--raw-ink);
  border-radius: 0;
  background: var(--raw-paper);
  box-shadow: 3px 3px 0 var(--raw-ink);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  transform: rotate(.35deg);
}

.xzih:nth-child(even) {
  transform: rotate(-.55deg);
}

.nvwg {
  margin-top: -2.1rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.glrd {
  max-width: 68rem;
  border: 3px solid var(--raw-ink);
  border-top: 9px solid var(--raw-red);
  background: var(--raw-paper);
  box-shadow: 11px 11px 0 var(--raw-ink);
  transform: rotate(.15deg);
}

.xcaa {
  border-radius: 0;
  background: var(--raw-ink);
  color: #FFFFFF;
  letter-spacing: .13em;
}

.asmr {
  max-width: 28ch;
  font-size: clamp(1.35rem, 3vw, 2rem);
  line-height: 1.02;
  letter-spacing: -.035em;
}

.wtdm {
  max-width: 55ch;
}

.aali {
  gap: .5rem .9rem;
  color: var(--raw-muted);
  font-weight: 600;
}

.ptbp {
  position: relative;
  padding-left: 1.35rem;
}

.ptbp::before {
  content: "+";
  position: absolute;
  left: 0;
  color: var(--raw-red);
  font-weight: 700;
}

.wmhr,
.ksmv {
  border: 2px solid var(--raw-ink);
  border-radius: 0;
  box-shadow: 5px 5px 0 var(--raw-ink);
  text-transform: uppercase;
  letter-spacing: .045em;
  transition: transform .12s ease, box-shadow .12s ease;
}

.wmhr:hover,
.wmhr:focus-visible,
.ksmv:hover,
.ksmv:focus-visible {
  transform: translate(3px, 3px);
  box-shadow: 2px 2px 0 var(--raw-ink);
  opacity: 1;
}

.vwki {
  padding-top: 4rem;
}

.wwoe {
  position: relative;
  max-width: 51rem;
  padding: 1.5rem 1.6rem 1.2rem;
  border: 2px solid var(--raw-ink);
  background: var(--raw-panel);
  box-shadow: 8px 8px 0 var(--raw-board);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 500;
}

.wwoe::before {
  content: "READ THIS FIRST";
  position: absolute;
  top: -.78rem;
  left: 1rem;
  padding: .15rem .55rem;
  background: var(--raw-ink);
  color: #FFFFFF;
  font-family: 'Space Grotesk', Arial, sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.wwoe h2 {
  margin-top: .3rem;
  font-size: clamp(1.45rem, 3.5vw, 2.15rem);
  letter-spacing: -.04em;
}

.fpbv {
  position: relative;
  max-width: 51rem;
  padding: 2.8rem 0 2.1rem;
  border-bottom: 2px solid var(--raw-ink);
}

.fpbv::before {
  content: "+";
  position: absolute;
  top: 2.82rem;
  left: -2rem;
  color: var(--raw-red);
  font-family: Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}

.fpbv h2 {
  max-width: 26ch;
  margin-bottom: 1.15rem;
  font-size: clamp(1.55rem, 3.5vw, 2.35rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.fpbv h3 {
  padding-left: .7rem;
  border-left: 4px solid var(--raw-red);
  font-family: 'Space Grotesk', Arial, sans-serif;
  font-weight: 700;
}

.fpbv p,
.fpbv li,
.wwoe p {
  text-wrap: pretty;
}

.fpbv strong {
  background: linear-gradient(transparent 63%, #D4B66F 63%);
}

blockquote {
  border: 0;
  border-top: 3px solid var(--raw-ink);
  border-bottom: 3px solid var(--raw-ink);
  padding: 1rem .4rem;
  color: var(--raw-ink);
  font-family: 'Archivo Black', Impact, sans-serif;
  font-size: 1.15rem;
  line-height: 1.35;
  transform: rotate(-.25deg);
}

.dmgy {
  border: 2px solid var(--raw-ink);
  border-radius: 0;
  background: var(--raw-panel);
}

.zthd {
  border: 2px solid var(--raw-ink);
  box-shadow: 6px 6px 0 var(--raw-board);
}

table {
  background: var(--raw-paper);
}

th,
td {
  border-color: var(--raw-ink);
}

th {
  background: var(--raw-ink);
  color: #FFFFFF;
  font-family: 'Space Grotesk', Arial, sans-serif;
  font-size: .74rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.xgnk {
  position: relative;
  max-width: 53rem;
  border: 3px solid var(--raw-ink);
  border-radius: 0;
  background: #E8D9CA;
  box-shadow: -9px 9px 0 var(--raw-red);
  transform: rotate(-.2deg);
}

.xgnk::after {
  content: "85374—85388";
  position: absolute;
  top: -.8rem;
  right: 1rem;
  padding: .18rem .55rem;
  background: var(--raw-amber);
  color: #FFFFFF;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
}

.iuww {
  font-size: clamp(1.35rem, 3vw, 1.9rem);
  letter-spacing: -.04em;
}

.vmum {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem 1.3rem;
  border-top: 2px solid var(--raw-ink);
  padding-top: .85rem;
}

.eoyy {
  padding-left: 1.55rem;
}

.eoyy::before {
  content: "+";
  top: -.04rem;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: var(--raw-red);
  font-size: 1.2rem;
  font-weight: 700;
}

.omkd {
  max-width: 51rem;
  border-top: 6px solid var(--raw-ink);
}

.omkd::before {
  content: "SOURCE STACK";
  display: inline-block;
  padding: .25rem .55rem;
  background: var(--raw-ink);
  color: #FFFFFF;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.fara {
  border-top: 0;
  border-bottom: 1px solid var(--raw-line);
  padding-left: 3rem;
}

.fara::before {
  top: .75rem;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--raw-red);
  color: var(--raw-red);
  font-family: 'Space Grotesk', Arial, sans-serif;
  font-size: .73rem;
  transform: rotate(-3deg);
}

.ovqw {
  font-weight: 500;
}

.rikc {
  color: var(--raw-muted);
  font-weight: 600;
}

.nrib {
  max-width: 53rem;
  counter-reset: rawfaq;
}

.hjqd {
  position: relative;
  margin: 1rem 0;
  padding: 1.35rem 1.4rem 1.15rem 4.6rem;
  border: 2px solid var(--raw-ink);
  background: var(--raw-panel);
  box-shadow: 5px 5px 0 var(--raw-board);
  counter-increment: rawfaq;
}

.hjqd::before {
  content: "Q" counter(rawfaq);
  position: absolute;
  top: 1.25rem;
  left: 1rem;
  padding: .2rem .4rem;
  background: var(--raw-red);
  color: #FFFFFF;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .06em;
  transform: rotate(-2deg);
}

.xocz {
  font-size: clamp(1.1rem, 2.4vw, 1.4rem);
  letter-spacing: -.025em;
}

.mmod {
  max-width: 62ch;
}

.bdqw {
  position: relative;
  overflow: hidden;
  border-top: 7px solid var(--raw-ink);
  border-bottom: 7px solid var(--raw-ink);
  background: #E5D7C0;
}

.bdqw::before {
  content: "→";
  position: absolute;
  left: 2vw;
  bottom: -4rem;
  color: var(--raw-amber);
  font-family: Arial, sans-serif;
  font-size: 13rem;
  line-height: 1;
  opacity: .18;
}

.stnl {
  position: relative;
  z-index: 1;
  max-width: 54rem;
  text-align: left;
}

.stnl h2 {
  max-width: 22ch;
  font-size: clamp(1.7rem, 4vw, 2.7rem);
  letter-spacing: -.045em;
}

.stnl p {
  max-width: 66ch;
}

.eoib {
  border-top: 0;
  background-color: var(--raw-panel);
  background-image: repeating-linear-gradient(135deg, transparent 0, transparent 12px, rgba(22,19,16,.035) 13px);
}

.eoib .arkl {
  max-width: 76rem;
}

.vfdc {
  padding-top: 1rem;
  border-top: 3px solid var(--raw-ink);
}

.vefp {
  max-width: 60ch;
  color: var(--raw-ink);
  font-family: 'Archivo Black', Impact, sans-serif;
  font-size: 1.05rem;
  font-style: normal;
  line-height: 1.35;
}

.pggf,
.ijrd,
.hghd {
  color: var(--raw-muted);
}

.mxsx .mgcl {
  display: inline-block;
  margin-bottom: .4rem;
  border-bottom: 1px solid var(--raw-line);
}

@media (max-width: 760px) {
  .lrav { font-size: 1rem; box-shadow: 4px 4px 0 var(--raw-red); }
  .gpdr .arkl { padding-top: 4.7rem; padding-bottom: 3.8rem; }
  .qpmd { font-size: clamp(2.45rem, 13vw, 4.1rem); }
  .nvwg { margin-top: -1.2rem; padding-right: 1rem; padding-left: 1rem; }
  .glrd { box-shadow: 6px 6px 0 var(--raw-ink); transform: none; }
  .vwki { padding-top: 3rem; }
  .wwoe, .xgnk { margin-right: .45rem; margin-left: .15rem; box-shadow: 5px 5px 0 var(--raw-board); transform: none; }
  .fpbv::before { left: -.8rem; }
  .vmum { grid-template-columns: 1fr; }
  .hjqd { padding-left: 1.25rem; padding-top: 3.5rem; }
  .hjqd::before { top: 1rem; }
  .stnl { text-align: left; }
  .vfdc { grid-template-columns: 1fr; }
}
