/* generated by render-qck-site.ts — do not hand-edit (gitignored output) */
*{box-sizing:border-box;margin:0}
:root{--radius:0.125rem}
html{scroll-behavior:smooth}
body{background:#0B1012;color:#F1FAF8;font-family:'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Space Grotesk', 'Arial Narrow', Arial, sans-serif;line-height:1.2;color:#F1FAF8}
a{color:#14B8A6}
a:hover{opacity:.85}
img{max-width:100%}
code{background:#182629;padding:.1em .35em;border-radius:4px;font-size:.9em}
.grcn{position:absolute;left:-9999px;top:0;background:#14B8A6;color:#000000;padding:.5rem 1rem;z-index:9}
.grcn:focus{left:0}
.yuja{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.tsmf{font-family:'Space Grotesk', 'Arial Narrow', Arial, sans-serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:inherit}
.bppk{color:#A8BABD;font-size:.85rem}
.cpxs{display:flex;flex-wrap:wrap;gap:1.1rem}
.wbxa{text-decoration:none;color:inherit;font-size:.95rem}
.wbxa:hover{color:#14B8A6;opacity:1}
.owko{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}
.owko span{display:block;height:2px;background:currentColor;border-radius:2px}
.owko[aria-expanded="true"] span:nth-child(2){opacity:0}
.sngn{border-bottom:1px solid #304347;background:#0B1012} .sngn .yuja{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}
.xlxy{background:#0B1012} .xlxy .yuja{padding:3rem 1.5rem;border-left:6px solid #14B8A6;margin:2rem auto}
.jugw{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#14B8A6;font-weight:600;margin-bottom:.8rem}
.xikc{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem}
.fvim{font-size:1.15rem;color:#A8BABD;max-width:44rem;margin:0 auto}
.hjgf{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-top:1.4rem}
.pvaq{border:1px solid #304347;background:#121C1F;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}
.kujy{padding:2.6rem 0}
/* the measure fix: prose column CENTERED in the container, never pinned left */
.ziuc,.fcms,.hmea{max-width:46rem;margin-left:auto;margin-right:auto}
.ziuc{padding:1.4rem 0}
.ziuc h2{font-size:1.6rem;margin-bottom:.8rem}
.ziuc h3{font-size:1.2rem;margin:.9rem 0 .5rem}
.ziuc p,.ziuc li,.fcms p{margin-bottom:.85rem}
.ziuc ul,.ziuc ol{padding-left:1.4rem}
.fcms{font-size:1.12rem}
.hmea{background:#121C1F;border:1px solid #304347;border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.6rem}
.oana{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:1px solid #304347;padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:#121C1F}
blockquote{border-left:4px solid #14B8A6;padding:.2rem 0 .2rem 1rem;color:#A8BABD;margin:1rem 0}
.idrj{max-width:46rem;margin:1.8rem auto;background:#122527;border:1px solid #304347;border-radius:var(--radius);padding:1.4rem 1.6rem}
.sooo{font-size:1.25rem;margin-bottom:.7rem}
.ugeo{list-style:none;padding:0;margin-top:.8rem;display:grid;gap:.45rem}
.qpmj{padding-left:1.1rem;position:relative;font-size:.95rem}
.qpmj::before{content:"";position:absolute;left:0;top:.55em;width:.45em;height:.45em;border-radius:50%;background:#14B8A6}
.ndak{max-width:46rem;margin:1.8rem auto;padding:0;list-style:none;counter-reset:src}
.cmme{border-top:1px solid #304347;padding:.9rem 0 .9rem 2.2rem;position:relative;counter-increment:src}
.cmme::before{content:counter(src);position:absolute;left:0;top:.95rem;font-family:'Space Grotesk', 'Arial Narrow', Arial, sans-serif;font-weight:700;color:#14B8A6}
.qvcn{margin-bottom:.3rem}
.znat{font-size:.88rem;color:#A8BABD}
.lwns{max-width:46rem;margin:0 auto}
.bmsm{border-bottom:1px solid #304347;padding:1.1rem 0}
.eiti{font-size:1.15rem;margin-bottom:.5rem}
.vken{color:#F1FAF8}
.sufx{background:#1a3131;border-top:1px solid #304347;border-bottom:1px solid #304347;margin:2rem 0 0}
.vjar{max-width:46rem;margin:0 auto;padding:2.2rem 1.5rem;text-align:center}
.vjar h2{margin-bottom:.7rem}
.vjar p{margin-bottom:1.1rem}
.uwad{display:inline-block;background:#14B8A6;color:#000000;text-decoration:none;font-weight:600;padding:.8rem 1.8rem;border-radius:var(--radius)}
.uwad:hover{opacity:.9}

.uihw{font-size:1.45rem;margin-bottom:.45rem}
.iqzy p{margin-bottom:.55rem}
.iqzy p:last-child{margin-bottom:0}
.tkyj{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin:.6rem 0 0;font-size:.92rem}
.nkrc{display:inline-block;font-weight:700;font-size:1.05rem;padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;white-space:nowrap}
.nkrc:hover{opacity:.92}
.ewod{padding:0 1.5rem;margin-top:-1.5rem;position:relative;z-index:2}
.sjmh{max-width:64rem;margin:0 auto;background:#0B1012;border-top:6px solid #14B8A6;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}
.xcue{display:inline-block;background:#14B8A6;color:#000000;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;margin-bottom:.6rem}
.tkyj{color:#8a8c8d}
.mvlg::before{content:"\2713\00a0";color:#14B8A6}
.nkrc{background:#14B8A6;color:#000000;box-shadow:0 10px 22px -12px #14B8A6}
@media (max-width:720px){.sjmh{display:block} .xcue{transform:none;max-width:none;margin-bottom:.6rem} .nkrc{display:block;text-align:center;margin-top:1rem}}
.ydzu{background:#0B1012;border-top:3px double #304347}
.ydzu .yuja{padding:2.2rem 1.5rem}
.wtip{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.4rem}
.xjir{font-style:italic;margin-bottom:.8rem}
.meqe{font-size:.9rem;margin-bottom:.8rem}
.gdrz{font-size:.85rem;color:#A8BABD}
.ydzu .gdrz{opacity:.85}
.vvgf{color:#A8BABD;font-size:.92rem}
@media(max-width:760px){
  .xlxy .yuja{grid-template-columns:1fr;gap:1.5rem}
  .wtip{grid-template-columns:1fr}
  .sngn .yuja{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.5rem;text-align:left}
  .sngn .cpxs{border-top:0;padding-top:0}
  .sngn .owko{display:flex}
  .sngn .cpxs{display:none;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid #304347;padding-top:.4rem;margin-top:.4rem}
  .sngn .cpxs[data-open="true"]{display:flex}
  .sngn .wbxa{display:block;padding:.6rem 0;font-size:1.05rem}
}

/* ---- per-site theme layer ---- */
:root {
--c-void: #0B1012;
--c-panel: #121C1F;
--c-panel-2: #182629;
--c-ink: #F1FAF8;
--c-muted: #A8BABD;
--c-teal: #14B8A6;
--c-teal-hi: #5EEAD4;
--c-line: #304347;
--c-on-teal: #071311;
--icon-pin: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%222.5%22/%3E%3C/svg%3E");
--icon-check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E");
--icon-question: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M9.7 9a2.5 2.5 0 1 1 3.6 2.25c-.8.42-1.3 1.05-1.3 1.75%22/%3E%3Cpath d=%22M12 17h.01%22/%3E%3C/svg%3E");
--icon-file: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z%22/%3E%3Cpath d=%22M14 2v6h6M8 13h8M8 17h6%22/%3E%3C/svg%3E");
--icon-arrow: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E");
}

html {
background: var(--c-void);
}

body {
background-color: var(--c-void);
background-image:
linear-gradient(rgba(48, 67, 71, .22) 1px, transparent 1px),
linear-gradient(90deg, rgba(48, 67, 71, .22) 1px, transparent 1px);
background-size: 56px 56px;
color: var(--c-ink);
font-size: 1.05rem;
letter-spacing: -.006em;
}

body p,
body li,
td,
th {
color: var(--c-ink);
}

::selection {
background: var(--c-teal);
color: var(--c-on-teal);
}

a {
text-decoration-color: var(--c-teal);
text-decoration-thickness: .08em;
text-underline-offset: .18em;
}

a:focus-visible,
button:focus-visible {
outline: 3px solid var(--c-teal-hi);
outline-offset: 4px;
}

.sngn {
position: relative;
background: rgba(11, 16, 18, .98);
border-bottom: 1px solid var(--c-line);
}

.sngn::after {
content: "";
position: absolute;
right: 0;
bottom: -1px;
width: min(24vw, 18rem);
height: 2px;
background: var(--c-teal);
}

.sngn .yuja {
max-width: 80rem;
min-height: 5.25rem;
padding: .8rem 1.5rem;
gap: 1.5rem;
}

.tsmf {
position: relative;
display: inline-flex;
align-items: center;
min-height: 3.25rem;
padding: 0 0 0 4.15rem;
color: var(--c-ink);
font-size: 1.02rem;
font-weight: 700;
letter-spacing: .08em;
line-height: 1.02;
text-transform: uppercase;
}

.tsmf::before {
content: "T·P";
position: absolute;
left: 0;
top: 0;
display: grid;
place-items: center;
width: 3.25rem;
height: 3.25rem;
border: 1px solid var(--c-teal);
background:
linear-gradient(90deg, transparent 49%, rgba(7, 19, 17, .25) 49% 51%, transparent 51%),
var(--c-teal);
color: var(--c-on-teal);
font-family: 'Space Grotesk', Arial, sans-serif;
font-size: .82rem;
font-weight: 700;
letter-spacing: .05em;
box-shadow: 5px 5px 0 var(--c-panel-2);
}

.tsmf::after {
content: "";
position: absolute;
left: 3.09rem;
top: 1.48rem;
width: 1rem;
height: 1px;
background: var(--c-teal-hi);
box-shadow: .92rem 0 0 var(--c-teal-hi);
}

.sngn .bppk {
margin: -.7rem 0 0 4.15rem;
color: var(--c-muted);
font-size: .66rem;
font-weight: 600;
letter-spacing: .13em;
text-transform: uppercase;
}

.cpxs {
justify-content: flex-end;
gap: .15rem .3rem;
}

.wbxa {
position: relative;
padding: .4rem .45rem .48rem;
color: var(--c-muted);
font-size: .76rem;
font-weight: 600;
letter-spacing: .035em;
}

.wbxa::after {
content: "";
position: absolute;
right: .45rem;
bottom: .25rem;
left: .45rem;
height: 1px;
background: var(--c-teal);
transform: scaleX(0);
transform-origin: left;
transition: transform .18s ease;
}

.wbxa:hover {
color: var(--c-ink);
}

.wbxa:hover::after {
transform: scaleX(1);
}

.xlxy {
position: relative;
overflow: hidden;
min-height: 28rem;
border-bottom: 1px solid var(--c-line);
background:
radial-gradient(circle at calc(100% - 9rem) 7rem, var(--c-teal) 0 5px, transparent 6px),
radial-gradient(circle at calc(100% - 17rem) 14rem, var(--c-teal-hi) 0 3px, transparent 4px),
linear-gradient(90deg, var(--c-void) 0 63%, var(--c-panel) 63% 100%);
}

.xlxy::before,
.xlxy::after {
content: "";
position: absolute;
pointer-events: none;
}

.xlxy::before {
top: 0;
right: 5.5rem;
width: min(34vw, 28rem);
height: 100%;
border-right: 1px solid var(--c-line);
border-left: 1px solid var(--c-line);
background:
linear-gradient(90deg, transparent 0 38%, rgba(20, 184, 166, .2) 38% calc(38% + 1px), transparent calc(38% + 1px)),
linear-gradient(0deg, transparent 0 32%, rgba(20, 184, 166, .22) 32% calc(32% + 1px), transparent calc(32% + 1px) 68%, rgba(20, 184, 166, .22) 68% calc(68% + 1px), transparent calc(68% + 1px));
clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%, 0 20%);
}

.xlxy::after {
top: 31%;
right: 0;
width: 22%;
height: 1px;
background: var(--c-teal);
box-shadow: 0 8.5rem 0 var(--c-line);
}

.xlxy .yuja {
position: relative;
z-index: 1;
max-width: 76rem;
min-height: 25rem;
margin-top: 0;
margin-bottom: 0;
padding: clamp(4rem, 7vw, 6.2rem) 1.5rem clamp(5rem, 8vw, 7rem);
border-left: 0;
}

.gujn {
position: relative;
max-width: 52rem;
}

.gujn::after {
content: "FIT / EVIDENCE / ACCESS";
position: absolute;
top: .2rem;
left: calc(100% + 3.5rem);
width: 14rem;
padding: .8rem 0 .8rem 1rem;
border-top: 1px solid var(--c-teal);
border-bottom: 1px solid var(--c-line);
color: var(--c-muted);
font-size: .64rem;
font-weight: 600;
letter-spacing: .15em;
line-height: 1.5;
}

.jugw {
display: inline-flex;
align-items: center;
gap: .7rem;
margin-bottom: 1.3rem;
color: var(--c-teal-hi);
font-size: .7rem;
font-weight: 700;
letter-spacing: .18em;
}

.jugw::before {
content: "";
width: 2.5rem;
height: 1px;
background: var(--c-teal);
box-shadow: 2.5rem 0 0 -0.5px var(--c-teal);
}

.xlxy .xikc {
max-width: 15ch;
margin-bottom: 1.25rem;
color: var(--c-ink);
font-size: clamp(2.7rem, 6.2vw, 5.4rem);
font-weight: 600;
letter-spacing: -.065em;
line-height: .94;
text-wrap: balance;
}

.xlxy .fvim {
max-width: 40rem;
margin: 0;
padding-left: 1.1rem;
border-left: 2px solid var(--c-teal);
color: var(--c-muted);
font-size: 1.08rem;
line-height: 1.6;
}

.hjgf {
gap: .45rem;
max-width: 42rem;
margin-top: 1.7rem;
}

.xlxy .pvaq {
display: inline-flex;
align-items: center;
border: 1px solid var(--c-line);
border-radius: 0;
background: var(--c-panel);
color: var(--c-ink);
padding: .42rem .68rem;
font-size: .72rem;
font-weight: 600;
letter-spacing: .055em;
}

.xlxy .pvaq::before {
content: "";
width: .38rem;
height: .38rem;
margin-right: .45rem;
border: 1px solid var(--c-teal-hi);
background: var(--c-teal);
transform: rotate(45deg);
}

.ewod {
margin-top: -2.7rem;
padding: 0 1.5rem;
}

.sjmh {
position: relative;
max-width: 68rem;
border: 1px solid var(--c-line);
border-top: 5px solid var(--c-teal);
border-radius: 0;
background: var(--c-panel);
padding: 1.65rem 1.8rem 1.55rem;
box-shadow: 10px 10px 0 rgba(20, 184, 166, .12);
}

.sjmh::before {
content: "";
position: absolute;
top: -5px;
right: 2rem;
width: 4rem;
height: 5px;
background: var(--c-teal-hi);
}

.xcue {
border-radius: 0;
background: var(--c-teal);
color: var(--c-on-teal);
font-size: .67rem;
letter-spacing: .14em;
padding: .34rem .65rem;
}

.uihw {
color: var(--c-ink);
font-size: clamp(1.45rem, 2.4vw, 1.9rem);
letter-spacing: -.025em;
}

.iqzy p {
max-width: 47rem;
color: var(--c-muted);
line-height: 1.58;
}

.tkyj {
gap: .55rem 1.25rem;
color: var(--c-muted);
font-size: .78rem;
font-weight: 600;
}

.mvlg {
display: inline-flex;
align-items: center;
color: var(--c-muted);
}

.mvlg::before {
content: "";
width: .95rem;
height: .95rem;
margin-right: .42rem;
background: var(--c-teal-hi);
-webkit-mask: var(--icon-pin) center / contain no-repeat;
mask: var(--icon-pin) center / contain no-repeat;
}

.mvlg:nth-child(2)::before {
-webkit-mask: var(--icon-check) center / contain no-repeat;
mask: var(--icon-check) center / contain no-repeat;
}

.mvlg:nth-child(3)::before {
content: "#";
display: grid;
place-items: center;
background: transparent;
color: var(--c-teal-hi);
font-family: 'Space Grotesk', sans-serif;
font-size: .9rem;
font-weight: 700;
-webkit-mask: none;
mask: none;
}

.nkrc,
.uwad {
position: relative;
border: 1px solid var(--c-teal);
border-radius: 0;
background: var(--c-teal);
color: var(--c-on-teal);
box-shadow: 5px 5px 0 var(--c-panel-2);
font-size: .8rem;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
}

.nkrc::after,
.uwad::after {
content: "";
display: inline-block;
width: 1rem;
height: 1rem;
margin-left: .55rem;
vertical-align: -.18em;
background: var(--c-on-teal);
-webkit-mask: var(--icon-arrow) center / contain no-repeat;
mask: var(--icon-arrow) center / contain no-repeat;
}

.kujy {
padding-top: clamp(3.5rem, 7vw, 6rem);
padding-bottom: 1rem;
}

.fcms {
position: relative;
max-width: 52rem;
margin-bottom: 2.6rem;
padding: 1.55rem 1.7rem 1.55rem 2rem;
border: 1px solid var(--c-line);
border-left: 5px solid var(--c-teal);
background: var(--c-panel);
color: var(--c-ink);
font-size: 1.16rem;
line-height: 1.7;
}

.fcms::after {
content: "START HERE";
position: absolute;
right: 1rem;
bottom: -.72rem;
border: 1px solid var(--c-line);
background: var(--c-void);
color: var(--c-teal-hi);
padding: .18rem .48rem;
font-size: .58rem;
font-weight: 700;
letter-spacing: .14em;
}

.ziuc {
position: relative;
max-width: 50rem;
margin-bottom: .3rem;
padding: 2.2rem 1.7rem 2.2rem 2.2rem;
border-top: 1px solid var(--c-line);
}

.ziuc::before {
content: "";
position: absolute;
top: 2.65rem;
left: .1rem;
width: .55rem;
height: .55rem;
border: 2px solid var(--c-teal);
background: var(--c-void);
transform: rotate(45deg);
}

.ziuc::after {
content: "";
position: absolute;
top: 2.96rem;
left: .7rem;
width: 1rem;
height: 1px;
background: var(--c-teal);
}

.ziuc:nth-of-type(even) {
border-right: 1px solid var(--c-line);
background: linear-gradient(90deg, rgba(18, 28, 31, .88), rgba(24, 38, 41, .56));
}

.ziuc h2 {
margin-bottom: 1rem;
color: var(--c-ink);
font-size: clamp(1.55rem, 2.8vw, 2.05rem);
font-weight: 600;
letter-spacing: -.035em;
line-height: 1.08;
}

.ziuc h3 {
color: var(--c-teal-hi);
font-size: 1.08rem;
font-weight: 600;
letter-spacing: -.01em;
}

.ziuc p,
.ziuc li,
.fcms p {
line-height: 1.72;
}

.ziuc strong,
.fcms strong {
color: var(--c-teal-hi);
font-weight: 600;
}

.ziuc li::marker {
color: var(--c-teal);
}

blockquote {
border-left: 3px solid var(--c-teal);
background: var(--c-panel);
color: var(--c-muted);
padding: 1rem 1.2rem;
}

.oana {
border: 1px solid var(--c-line);
background: var(--c-panel);
}

th {
background: var(--c-panel-2);
color: var(--c-teal-hi);
font-family: 'Space Grotesk', sans-serif;
font-size: .76rem;
letter-spacing: .06em;
text-transform: uppercase;
}

th,
td {
border-color: var(--c-line);
padding: .78rem;
}

.idrj {
position: relative;
max-width: 52rem;
margin-top: 3rem;
margin-bottom: 3rem;
border: 1px solid var(--c-line);
border-radius: 0;
background:
radial-gradient(circle at 90% 12%, rgba(20, 184, 166, .18) 0 5rem, transparent 5.1rem),
var(--c-panel);
padding: 1.8rem 2rem;
box-shadow: -8px 8px 0 rgba(20, 184, 166, .1);
}

.idrj::before {
content: "LOCAL SIGNAL";
display: inline-block;
margin-bottom: .7rem;
color: var(--c-teal-hi);
font-size: .62rem;
font-weight: 700;
letter-spacing: .15em;
}

.sooo {
max-width: 24rem;
color: var(--c-ink);
font-size: 1.6rem;
font-weight: 600;
letter-spacing: -.035em;
}

.idrj p {
max-width: 44rem;
color: var(--c-ink);
}

.ugeo {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: .5rem .9rem;
margin-top: 1rem;
}

.qpmj {
min-height: 2.5rem;
border-top: 1px solid var(--c-line);
padding: .55rem 0 .2rem 1.35rem;
color: var(--c-muted);
}

.qpmj::before {
top: .72rem;
width: .88rem;
height: .88rem;
border-radius: 0;
background: var(--c-teal-hi);
-webkit-mask: var(--icon-pin) center / contain no-repeat;
mask: var(--icon-pin) center / contain no-repeat;
}

.lwns {
max-width: 52rem;
counter-reset: qnode;
}

.bmsm {
position: relative;
counter-increment: qnode;
margin-bottom: .8rem;
border: 1px solid var(--c-line);
border-left: 3px solid var(--c-teal);
background: var(--c-panel);
padding: 1.35rem 1.45rem 1.35rem 4.3rem;
}

.bmsm::before {
content: counter(qnode, decimal-leading-zero);
position: absolute;
top: 1.3rem;
left: 1.25rem;
color: var(--c-teal-hi);
font-family: 'Space Grotesk', sans-serif;
font-size: .76rem;
font-weight: 700;
letter-spacing: .05em;
}

.bmsm::after {
content: "";
position: absolute;
top: 2.6rem;
left: 1.25rem;
width: 1.05rem;
height: 1.05rem;
background: var(--c-teal);
-webkit-mask: var(--icon-question) center / contain no-repeat;
mask: var(--icon-question) center / contain no-repeat;
}

.eiti {
color: var(--c-ink);
font-size: 1.18rem;
font-weight: 600;
letter-spacing: -.02em;
}

.vken {
color: var(--c-muted);
line-height: 1.7;
}

.ndak {
max-width: 52rem;
margin-top: 3.5rem;
border: 1px solid var(--c-line);
background: rgba(18, 28, 31, .86);
padding: .4rem 1.5rem;
}

.ndak::before {
content: "SOURCE TERMINALS";
display: block;
margin: .8rem 0 .15rem;
color: var(--c-teal-hi);
font-size: .62rem;
font-weight: 700;
letter-spacing: .16em;
}

.cmme {
min-height: 4.2rem;
border-top: 1px solid var(--c-line);
padding: 1rem .2rem 1rem 3rem;
}

.cmme::before {
top: 1.05rem;
display: grid;
place-items: center;
width: 1.8rem;
height: 1.8rem;
border: 1px solid var(--c-teal);
color: var(--c-teal-hi);
font-size: .72rem;
}

.qvcn {
color: var(--c-ink);
font-size: .92rem;
line-height: 1.55;
}

.znat {
color: var(--c-muted);
font-size: .8rem;
}

.znat::before {
content: "";
display: inline-block;
width: .82rem;
height: .82rem;
margin-right: .32rem;
vertical-align: -.12em;
background: var(--c-teal-hi);
-webkit-mask: var(--icon-file) center / contain no-repeat;
mask: var(--icon-file) center / contain no-repeat;
}

.sufx {
position: relative;
overflow: hidden;
margin-top: 4rem;
border-top: 1px solid var(--c-teal);
border-bottom: 1px solid var(--c-line);
background: var(--c-panel-2);
}

.sufx::before {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(90deg, transparent 0 25%, rgba(20, 184, 166, .18) 25% calc(25% + 1px), transparent calc(25% + 1px) 75%, rgba(20, 184, 166, .18) 75% calc(75% + 1px), transparent calc(75% + 1px)),
radial-gradient(circle at 25% 50%, var(--c-teal) 0 4px, transparent 5px),
radial-gradient(circle at 75% 50%, var(--c-teal) 0 4px, transparent 5px);
pointer-events: none;
}

.vjar {
position: relative;
z-index: 1;
max-width: 50rem;
padding-top: 3.5rem;
padding-bottom: 3.7rem;
}

.vjar h2 {
color: var(--c-ink);
font-size: clamp(1.8rem, 3.8vw, 2.7rem);
font-weight: 600;
letter-spacing: -.045em;
}

.vjar p {
color: var(--c-muted);
}

.uwad {
padding: .85rem 1.25rem;
}

.ydzu {
border-top: 4px double var(--c-line);
background: var(--c-void);
}

.ydzu .yuja {
max-width: 76rem;
padding-top: 2.8rem;
padding-bottom: 2.8rem;
}

.wtip {
grid-template-columns: minmax(0, 1.55fr) minmax(16rem, .75fr);
gap: 3rem;
}

.ajlx {
position: relative;
padding-top: 1rem;
border-top: 1px solid var(--c-line);
}

.ajlx::before {
content: "";
position: absolute;
top: -4px;
left: 0;
width: .48rem;
height: .48rem;
border: 1px solid var(--c-teal);
background: var(--c-void);
transform: rotate(45deg);
}

.xjir {
color: var(--c-ink);
font-style: normal;
font-weight: 500;
}

.meqe,
.gdrz {
color: var(--c-muted);
}

.ydzu .wbxa {
display: inline-block;
padding: .25rem .35rem;
color: var(--c-muted);
}

body {
color: #F1FAF8;
}

body p,
body li,
td,
th {
color: #F1FAF8;
}

h1,
h2,
h3,
h4 {
color: #F1FAF8;
}

a {
color: #14B8A6;
}

.sngn {
background: #0B1012;
color: #F1FAF8;
}

.tsmf {
color: #F1FAF8;
}

.tsmf::before {
background: #14B8A6;
color: #071311;
}

.sngn .bppk,
.wbxa {
color: #A8BABD;
}

.wbxa:hover {
color: #F1FAF8;
}

.xlxy {
background: linear-gradient(90deg, #0B1012 0 63%, #121C1F 63% 100%);
color: #F1FAF8;
}

.jugw {
color: #5EEAD4;
}

.xlxy .xikc {
color: #F1FAF8;
}

.xlxy .fvim {
color: #A8BABD;
}

.xlxy .pvaq {
background: #121C1F;
color: #F1FAF8;
}

.sjmh {
background: #121C1F;
color: #F1FAF8;
}

.xcue {
background: #14B8A6;
color: #071311;
}

.uihw {
color: #F1FAF8;
}

.iqzy p,
.tkyj,
.mvlg {
color: #A8BABD;
}

.nkrc,
.uwad {
background: #14B8A6;
color: #071311;
}

.fcms {
background: #121C1F;
color: #F1FAF8;
}

.ziuc:nth-of-type(even) {
background: #121C1F;
color: #F1FAF8;
}

.ziuc h2 {
color: #F1FAF8;
}

.ziuc h3,
.ziuc strong,
.fcms strong {
color: #5EEAD4;
}

blockquote {
background: #121C1F;
color: #A8BABD;
}

.oana {
background: #121C1F;
color: #F1FAF8;
}

th {
background: #182629;
color: #5EEAD4;
}

.idrj {
background: #121C1F;
color: #F1FAF8;
}

.sooo,
.idrj p {
color: #F1FAF8;
}

.qpmj {
color: #A8BABD;
}

.bmsm {
background: #121C1F;
color: #F1FAF8;
}

.eiti {
color: #F1FAF8;
}

.vken {
color: #A8BABD;
}

.ndak {
background: #121C1F;
color: #F1FAF8;
}

.qvcn {
color: #F1FAF8;
}

.znat {
color: #A8BABD;
}

.sufx {
background: #182629;
color: #F1FAF8;
}

.vjar h2 {
color: #F1FAF8;
}

.vjar p {
color: #A8BABD;
}

.ydzu {
background: #0B1012;
color: #F1FAF8;
}

.xjir {
color: #F1FAF8;
}

.meqe,
.gdrz,
.ydzu .wbxa {
color: #A8BABD;
}

@media (max-width: 980px) {
.gujn::after {
display: none;
}

.xlxy .xikc {
max-width: 18ch;
}

.wbxa {
font-size: .7rem;
}
}

@media (max-width: 760px) {
body {
background-size: 40px 40px;
}

.sngn .yuja {
min-height: 4.6rem;
}

.tsmf {
min-height: 2.8rem;
padding-left: 3.5rem;
font-size: .86rem;
}

.tsmf::before {
width: 2.8rem;
height: 2.8rem;
}

.tsmf::after {
left: 2.68rem;
top: 1.27rem;
}

.sngn .bppk {
margin-left: 3.5rem;
font-size: .58rem;
}

.xlxy {
min-height: 0;
}

.xlxy::before,
.xlxy::after {
opacity: .35;
}

.xlxy .yuja {
min-height: 0;
padding-top: 3.6rem;
padding-bottom: 5.4rem;
}

.xlxy .xikc {
max-width: 100%;
font-size: clamp(2.35rem, 12vw, 3.8rem);
}

.ewod {
padding-right: 1rem;
padding-left: 1rem;
}

.sjmh {
padding: 1.35rem;
box-shadow: 6px 6px 0 rgba(20, 184, 166, .12);
}

.nkrc {
width: 100%;
text-align: center;
}

.kujy {
padding-top: 3.2rem;
}

.fcms,
.ziuc,
.idrj,
.ndak {
max-width: 100%;
}

.fcms {
padding: 1.3rem;
}

.ziuc {
padding: 1.8rem .8rem 1.8rem 1.7rem;
}

.ziuc::before {
left: -.1rem;
}

.ziuc::after {
left: .5rem;
width: .75rem;
}

.idrj {
padding: 1.4rem;
}

.ugeo {
grid-template-columns: 1fr;
}

.bmsm {
padding: 1.2rem 1.1rem 1.2rem 3.55rem;
}

.bmsm::before,
.bmsm::after {
left: 1rem;
}

.ndak {
padding-right: 1rem;
padding-left: 1rem;
}

.cmme {
padding-left: 2.6rem;
}

.wtip {
gap: 1.5rem;
}
}

@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}

.wbxa::after {
transition: none;
}
}
