body{background:var(--bg)}.read-meter{position:fixed;inset:0 0 auto;z-index:120;height:4px;background:#e9e2d212}.read-meter span{display:block;width:0;height:100%;background:repeating-linear-gradient(90deg,var(--gold) 0 8px,var(--gold-hi) 8px 16px)}.nav{position:fixed;inset:4px 0 auto;z-index:100;display:flex;align-items:center;gap:1.3rem;padding:.6rem clamp(1rem,3vw,2.2rem)}.nav.is-scrolled{background:#080b0bf0;box-shadow:0 4px #0006}.nav-logo{margin-right:auto;width:clamp(140px,11vw,190px)}.nav-links{display:flex;align-items:center;gap:clamp(.7rem,1.6vw,1.6rem)}.nav-links a{font-family:var(--font-mono);font-weight:700;font-size:clamp(.6rem,.85vw,.8rem);letter-spacing:.12em;color:var(--bone);text-shadow:1px 1px 0 var(--ink)}.nav-links a:hover,.nav-links a.is-active{color:var(--gold-hi)}.nav-links span{color:var(--gold);font-size:.5rem}.nav-cta{padding:.55em 1.2em;font-size:clamp(.62rem,.85vw,.8rem)}.lp-hero{position:relative;min-height:46vh;display:flex;align-items:flex-end;overflow:hidden}.lp-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.55}.lp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,13,12,.7) 0%,rgba(10,13,12,.25) 45%,var(--bg) 100%)}.lp-hero-inner{position:relative;z-index:2;max-width:880px;margin:0 auto;padding:7rem 1.4rem 2.6rem;text-align:center;width:100%}.lp-hero .kicker{font-family:var(--font-mono);font-weight:700;font-size:.72rem;letter-spacing:.24em;color:var(--teal)}.lp-hero h1{font-size:clamp(3rem,8vw,5.2rem);color:var(--gold-hi);text-shadow:4px 4px 0 #1a1206,8px 8px 0 rgba(0,0,0,.5);margin-top:.4rem}.lp-divider{width:min(380px,70%);margin:1rem auto}.lp-tag{font-size:.85rem;letter-spacing:.18em;color:var(--bone);text-shadow:1px 1px 0 var(--ink)}.lp-wrap{display:grid;grid-template-columns:320px minmax(0,1040px);gap:3.8rem;justify-content:center;padding:3.8rem 1.6rem 5rem}.lp-toc{position:sticky;top:88px;align-self:start;border:1px solid var(--line-gold);background:var(--panel);padding:1.35rem 1.35rem 1.5rem}.lp-toc .ptitle{font-size:.86rem;letter-spacing:.2em;color:var(--gold-hi);border-bottom:1px solid rgba(212,170,85,.3);padding-bottom:.65rem;margin-bottom:.75rem}.lp-toc a{display:block;font-family:var(--font-mono);font-size:.94rem;line-height:1.35;letter-spacing:.04em;color:var(--bone-dim);padding:.46rem 0}.lp-toc a:hover,.lp-toc a.is-here{color:var(--gold-hi)}.lp-main{min-width:0}.lp-sec{margin-bottom:3.6rem;scroll-margin-top:90px}.lp-sec h2{font-size:clamp(2.45rem,4vw,3.3rem);color:var(--bone);text-shadow:2px 2px 0 var(--ink);border-bottom:1px solid rgba(212,170,85,.35);padding-bottom:.75rem;margin-bottom:1.25rem}.lp-sec p{font-size:clamp(1.32rem,1.5vw,1.5rem);line-height:1.82;color:var(--bone-dim);margin-bottom:1.2rem}.lp-sec p b,.lp-points b,.lp-steps b{color:var(--bone)}.lp-sec p i{color:var(--gold-hi);font-style:italic}.lp-subhead{font-family:var(--font-mono);font-weight:700;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);margin:2.1rem 0 .95rem;padding-bottom:.5rem;border-bottom:1px solid rgba(212,170,85,.18)}.lp-callout{border:1px solid var(--gold);background:#d4aa5512;padding:.9rem 1.1rem;margin:1.2rem 0;text-align:center}.lp-callout p{margin:0;font-size:.86rem;letter-spacing:.14em;color:var(--gold-hi)}.lp-callout.warn{border-color:var(--blood-hi);background:#a2353514}.lp-callout.warn p{color:var(--blood-hi)}.lp-points,.lp-steps{margin:0 0 1rem 1.2rem}.lp-points li,.lp-steps li{font-size:clamp(1.24rem,1.38vw,1.4rem);line-height:1.78;color:var(--bone-dim);margin-bottom:.78rem}.lp-steps li::marker{color:var(--gold-hi);font-family:var(--font-mono)}.lp-points li::marker{color:var(--gold)}.lp-figure{border:1px solid var(--line-gold);background:#000;margin:1.2rem 0}.lp-figure img{width:100%;display:block}.lp-classes{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin:1.2rem 0}.lp-classes figure{margin:0}.lp-classes img{width:100%}.lp-classes figcaption{font-size:1.05rem;line-height:1.55;color:var(--bone-dim);margin-top:.55rem}.lp-classes figcaption b{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;color:var(--gold-hi);display:block}.lp-table{border:1px solid var(--line-gold);margin:1.2rem 0}.lp-table>div{display:grid;grid-template-columns:190px 1fr;gap:1.1rem;padding:.85rem 1.1rem;border-bottom:1px solid rgba(212,170,85,.18)}.lp-table>div:last-child{border-bottom:none}.lp-table b{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.08em;color:var(--gold-hi);align-self:start;padding-top:.15rem}.lp-table span{font-size:clamp(1.14rem,1.25vw,1.24rem);line-height:1.68;color:var(--bone-dim)}.lp-road>div{display:grid;grid-template-columns:190px 1fr;gap:1rem;padding:.85rem 1rem;border-left:3px solid var(--gold-dk);background:#09090980;margin-bottom:.7rem}.lp-road b{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.1em;color:var(--bone)}.lp-road span{font-size:clamp(1.12rem,1.25vw,1.22rem);color:var(--bone-dim);line-height:1.6}.lp-fine{font-size:1.12rem;color:#9a947f}.lp-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}.lp-ctas .rbtn{font-size:.8rem;padding:.95rem 1.5rem}.site-footer{text-align:center;padding:40px 16px 34px;border-top:1px solid rgba(212,170,85,.25);background:#070908}.site-footer .fname{font-family:var(--font-head);font-size:1.6rem;color:var(--gold-hi)}.site-footer .fline{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--bone-dim);margin-top:8px}.site-footer .fsocial{display:flex;gap:.9rem;justify-content:center;align-items:center;margin-top:16px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em}.site-footer .fsocial a{color:var(--bone-dim);transition:color .12s}.site-footer .fsocial a:hover{color:var(--gold-hi)}.site-footer .fsocial .sep{color:var(--gold);opacity:.45}@media(max-width:900px){.nav-links{display:none}.lp-wrap{grid-template-columns:minmax(0,1fr);gap:0;padding-top:2rem}.lp-toc{display:none}.lp-classes{grid-template-columns:repeat(2,1fr)}.lp-table>div,.lp-road>div{grid-template-columns:1fr;gap:.25rem}}.lp-logomark{width:min(420px,72%);margin:.6rem auto 0;image-rendering:pixelated;filter:drop-shadow(0 6px 0 rgba(0,0,0,.5))}
