.pf-ln{stroke:var(--sv-line)}.pf-tx{fill:var(--sv-text)}.pf-dm{fill:var(--sv-dim)}.pf-gtx{fill:var(--strata-tx)}.pf-load-tx{fill:var(--load)}.pf-res-tx{fill:var(--res)}.pf-conc{fill:var(--conc)}.pf-conc2{fill:var(--conc-2)}.pf-gl{stroke:var(--leaf)}.s1{fill:#5a4530}.s2{fill:#8a7350}.s3{fill:#6a4d38}.s4{fill:#4b5254}.pfig text{font-family:var(--f-mono);letter-spacing:.1em;font-size:15px}.pfh{background-color:var(--ink);padding-top:calc(var(--header-h) + clamp(24px, 4vw, 56px));position:relative;overflow:hidden}.pfh:before{content:"";pointer-events:none;background:radial-gradient(60% 70% at 78% 55%,#3f9a4b26,#0000 70%);position:absolute;inset:0}.pfh .wrap{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(20px,4vw,64px);padding-bottom:clamp(32px,5vw,72px);display:grid;position:relative}.pfh h1{font-size:clamp(3.5rem,8.2vw,8.2rem);line-height:.86}.pfh h1 .o{color:#0000;-webkit-text-stroke:1.5px var(--text);display:block}.pfh .lede{max-width:46ch;margin-top:26px}.pfh .hero-cta{margin-top:28px}.uses{flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0;list-style:none;display:flex}.uses li{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--paper-2);padding:7px 11px;font-size:.68rem}.pfh-fig{position:relative}.pfh-fig svg{width:100%;height:auto;max-height:82svh}@media (width<=520px){.uses{display:none}}@media (width<=900px){.pfh .wrap{grid-template-columns:1fr}.pfh-fig{max-width:560px}.pfh h1{font-size:clamp(3.1rem,14.5vw,5.6rem)}}.lp{background-color:var(--ink-2)}.lp-intro{padding-top:clamp(64px,8vw,116px)}.lp-track{height:560vh;position:relative}.lp-stick{height:100svh;min-height:560px;padding-top:var(--header-h);grid-template-columns:minmax(300px,5fr) 7fr;align-items:center;gap:clamp(16px,3vw,48px);display:grid;position:sticky;top:0;overflow:hidden}.lp-fig{height:calc(100svh - var(--header-h) - 20px);min-height:440px;max-height:800px}.lp-fig svg{width:100%;height:100%}.lp [data-from]{opacity:0;transition:opacity .55s}.lp [data-from][data-dim]{opacity:.3}.lp [data-from].on{opacity:1}.lp-num{font-family:var(--f-display);color:#0000;-webkit-text-stroke:1.5px var(--line-strong);font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:clamp(5rem,12vw,11rem);font-weight:900;line-height:.8}.lp-num em{letter-spacing:.1em;color:var(--load);-webkit-text-stroke:0;margin-left:.3em;font-size:.22em;font-style:normal}.lp-steps{min-height:250px;margin-top:16px;position:relative}.lp-step{opacity:0;pointer-events:none;max-width:500px;transition:opacity .3s,transform .3s;position:absolute;inset:0 auto auto 0;transform:translateY(14px)}.lp-step.on{opacity:1;pointer-events:auto;transform:none}.lp-step h3{font-family:var(--f-display);text-transform:uppercase;margin-bottom:12px;font-size:clamp(2rem,3.8vw,3.3rem);font-weight:900;line-height:.95}.lp-step p{color:var(--paper-2);max-width:46ch}.lp-step ul{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.lp-step li{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);padding:6px 10px;font-size:.7rem}.lp-rail{grid-template-columns:repeat(6,1fr);gap:6px;max-width:520px;margin-top:22px;display:grid}.lp-rail button{cursor:pointer;text-align:left;color:var(--mute);background:0 0;border:0;padding:0}.lp-rail i{background:var(--line-strong);height:3px;transition:background .3s;display:block}.lp-rail span{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:7px;font-size:.58rem;display:block}.lp-rail button.on i{background:var(--load)}.lp-rail button.on,.lp-rail button:hover{color:var(--text)}.lp-note{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);max-width:56ch;margin-top:18px;font-size:.62rem;line-height:1.6}.no-js .lp-track{height:auto}.no-js .lp-stick{height:auto;position:static}.no-js .lp-step{opacity:1;margin-bottom:20px;position:static;transform:none}.no-js .lp [data-from]{opacity:1}@keyframes lpDown{0%{opacity:.25;transform:translateY(-8px)}55%{opacity:1}to{opacity:.55;transform:translateY(8px)}}@keyframes lpUp{0%{opacity:.2;transform:translateY(8px)}60%{opacity:1}to{opacity:.6;transform:translateY(-5px)}}.lp-flow path{transform-box:fill-box;animation:1.6s ease-in-out infinite alternate lpDown}.lp-skin path{transform-box:fill-box;animation:1.5s ease-in-out infinite alternate lpUp}@media (width<=800px){.lp-track{height:620vh}.lp-stick{padding-top:calc(var(--header-h) + 4px);grid-template-rows:40svh auto;grid-template-columns:1fr;align-content:start;gap:6px}.lp-fig{order:-1;height:40svh;min-height:250px}.lp-num{margin-bottom:4px;font-size:4.4rem}.lp-steps{min-height:232px;margin-top:8px}.lp-step h3{font-size:1.9rem}.lp-note{display:none}.lp-rail{margin-top:14px}}.dia-row{align-items:flex-end;gap:3%;margin-top:clamp(28px,4vw,56px);display:flex}.dia{width:calc((100% - 12%) * var(--d) / 4600);min-width:0}.dia svg{width:100%;height:auto;overflow:visible}.dia .out{fill:var(--conc);stroke:var(--sv-line);stroke-width:1px}.dia .cov{fill:none;stroke:var(--sv-line);stroke-width:.4px;stroke-dasharray:1.5 1.5;opacity:.7}.dia .cage{fill:none;stroke:var(--rebar);stroke-width:1.4px}.dia .bar{fill:var(--rebar)}.dia .cross{stroke:var(--sv-line);stroke-width:.3px;opacity:.6}.dia figcaption{border-top:1px solid var(--line-strong);margin-top:12px;padding-top:10px}.dia b{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.3rem,2.6vw,2.6rem);font-weight:900;line-height:1;display:block}.dia span{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-mute);margin-top:4px;font-size:.62rem;display:block}.dia-ruler{border-top:2px solid var(--paper-ink);height:0;margin-top:0}.dia-cap{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-mute);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:10px;font-size:.66rem;display:flex}.dia-conc{max-width:520px;margin:28px auto 0;display:none}.dia-conc svg{width:100%;height:auto}.dia-conc .out{fill:var(--conc);stroke:var(--sv-line);stroke-width:.25px}.dia-conc .out:nth-child(odd){fill:var(--conc-2)}.dia-conc text{font-family:var(--f-mono);letter-spacing:.1px;fill:var(--paper-ink);paint-order:stroke;stroke:var(--conc);stroke-width:.8px;font-size:3.1px}@media (width<=760px){.dia-row,.dia-ruler,.dc-row{display:none}.dia-conc{display:block}}.mx{grid-template-columns:minmax(240px,300px) 1fr;align-items:start;gap:clamp(20px,3vw,48px);display:grid}.mx-tabs{border-top:1px solid var(--line);gap:0;display:grid;position:sticky;top:92px}.mx-tab{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--mute);background:0 0;grid-template-columns:44px 1fr;align-items:baseline;padding:18px 8px 18px 0;transition:color .2s,padding .25s;display:grid;position:relative}.mx-tab:before{content:"";background:var(--leaf);transform-origin:top;width:3px;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.mx-tab .n{font-family:var(--f-mono);letter-spacing:.1em;padding-left:14px;font-size:.74rem}.mx-tab .t{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:800;line-height:1}.mx-tab[aria-selected=true]{color:var(--text);padding-left:8px}.mx-tab[aria-selected=true]:before{transform:scaleY(1)}.mx-tab:hover{color:var(--text)}.mx-panel{display:none}.mx-panel.on{animation:.45s mxIn;display:block}@keyframes mxIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mx-art{aspect-ratio:16/10;border:1px solid var(--line);background:#0d1512;position:relative;overflow:hidden}.mx-art svg{width:100%;height:100%;position:absolute;inset:0}.mx-art .badge{z-index:1;position:absolute;top:14px;left:14px}.mx-body{grid-template-columns:1.1fr 1fr 1fr;gap:clamp(16px,3vw,40px);padding-top:26px;display:grid}.mx-body h3{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(2.3rem,4vw,3.8rem);font-weight:900;line-height:.92}.mx-body p{color:var(--paper-2);margin-top:12px}.mx-body h4{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--leaf);margin:0 0 10px;font-size:.66rem;font-weight:500}.mx-body ul{margin:0;padding:0;list-style:none}.mx-body li{border-bottom:1px dotted var(--line-strong);color:var(--paper-2);padding:8px 0;font-size:.95rem}.mx-band{grid-column:1/-1;grid-template-columns:170px 1fr;align-items:center;gap:18px;padding-top:10px;display:grid}.mx-band .lbl{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:.66rem}.track{border-block:1px solid var(--line-strong);background:repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 12.5%);height:28px;position:relative}.track i{background:var(--brand);border-radius:0;position:absolute;top:6px;bottom:6px}.track em{font-style:normal;font-family:var(--f-mono);letter-spacing:.1em;color:var(--mute);font-size:.58rem;position:absolute;top:34px}.mx-use{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--leaf);grid-column:1/-1;font-size:.72rem}.no-js .mx-panel,.mx-all .mx-panel{display:block}@media (width<=900px){.mx{grid-template-columns:1fr}.mx-tabs{display:none}.mx-panel{margin-bottom:48px;animation:none;display:block}.mx-body{grid-template-columns:1fr}.mx-band{grid-template-columns:1fr;gap:8px}.mx-art{aspect-ratio:4/3}}.an{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,80px);display:grid}.an-fig svg{width:100%;height:auto;max-height:86svh}.an-fig [data-part]{transition:opacity .25s}.an-fig.hl [data-part].dim{opacity:.18}.an-fig text{font-family:var(--f-mono)}.an-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.an-list li{border-bottom:1px solid var(--line)}.an-list button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:44px 1fr;align-items:start;gap:14px;padding:16px 4px;display:grid}.an-list .k{border:1.5px solid var(--leaf);width:32px;height:32px;font-family:var(--f-mono);color:var(--leaf);border-radius:50%;place-items:center;font-size:.8rem;transition:background .2s,color .2s;display:grid}.an-list button:hover .k,.an-list button:focus-visible .k,.an-list button.on .k{background:var(--leaf);color:var(--ink)}.an-list b{font-family:var(--f-display);text-transform:uppercase;font-size:1.5rem;font-weight:800;line-height:1.05;display:block}.an-list span.d{color:var(--paper-2);max-width:46ch;margin-top:4px;font-size:.95rem;display:block}.an-link{margin-top:26px}@media (width<=900px){.an{grid-template-columns:1fr}.an-fig{max-width:520px}}.ps{grid-template-columns:repeat(7,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ps:before{content:"";background:var(--line-strong);transform-origin:0;height:2px;position:absolute;top:12px;left:0;right:0}.ps li{padding-top:34px;position:relative}.ps li:before{content:"";background:var(--ink-2);border:2px solid var(--load);width:14px;height:14px;position:absolute;top:6px;left:0;transform:rotate(45deg)}.ps .fig{aspect-ratio:1/2;border:1px solid var(--line);background:#0d1512;overflow:hidden}.ps .fig svg{width:100%;height:100%}.ps b{font-family:var(--f-mono);letter-spacing:.14em;color:var(--load);margin-top:12px;font-size:.68rem;font-weight:500;display:block}.ps h3{font-family:var(--f-display);text-transform:uppercase;margin-top:4px;font-size:clamp(1.3rem,1.9vw,1.8rem);font-weight:800;line-height:1}.ps p{color:var(--mute);margin-top:8px;font-size:.88rem;line-height:1.45}.ps-note{border-top:1px solid var(--line-strong);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);max-width:90ch;margin-top:32px;padding-top:16px;font-size:.7rem;line-height:1.7}@media (width<=1100px){.ps{grid-template-columns:repeat(4,1fr);row-gap:28px}.ps:before{display:none}}@media (width<=640px){.ps{grid-template-columns:1fr;gap:0}.ps li{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;column-gap:18px;padding:18px 0;display:grid}.ps li:before{display:none}.ps .fig{aspect-ratio:1/1.8;grid-row:1/span 3}.ps b{margin-top:0}}.pp{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(260px,auto);gap:12px;display:grid}.pp figure{border:1px solid var(--line);isolation:isolate;background:#0d1512;flex-direction:column;justify-content:flex-end;min-height:340px;margin:0;display:flex;position:relative;overflow:hidden}.pp figure.big{grid-area:span 2/span 2;min-height:560px}.pp .pa{z-index:-1;background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/100% 24px;place-items:center;padding:12px 12px 74px;display:grid;position:absolute;inset:0}.pp .pa svg{width:calc(100% - 28px);height:calc(100% - 104px);position:absolute;inset:14px 14px 90px}.pp figure.big .pa svg{height:calc(100% - 144px);bottom:130px}.pp figcaption{background:linear-gradient(#0000,#0b110ef2 45%);padding:18px 22px 20px}.pp figcaption b{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.5rem,2.4vw,2.3rem);font-weight:900;line-height:1;display:block}.pp figure.big figcaption b{font-size:clamp(2rem,3.6vw,3.4rem)}.pp figcaption span{color:var(--paper-2);max-width:50ch;margin-top:6px;font-size:.92rem;display:block}.pp figcaption small{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--leaf);margin-top:10px;font-size:.64rem;display:block}.pp a.fab{background:var(--brand-deep);color:#ece8dd;background-image:repeating-linear-gradient(135deg,#ffffff0a 0 2px,#0000 2px 14px);justify-content:space-between;align-items:flex-start;padding:22px;text-decoration:none}.pp a.fab .pa{display:none}.pp a.fab figcaption{background:0 0;padding:0}@media (width<=900px){.pp{grid-template-columns:1fr 1fr}.pp figure.big{grid-area:auto/1/auto/-1;min-height:420px}}@media (width<=560px){.pp{grid-template-columns:1fr}.pp figure{min-height:300px}}.fa{border-top:1px solid var(--line-strong)}.fa-row{border-bottom:1px solid var(--line-strong);grid-template-columns:200px 1.2fr 1fr;align-items:center;gap:clamp(16px,3vw,48px);padding-block:clamp(20px,2.6vw,34px);transition:background .25s;display:grid}.fa-row:hover{background:linear-gradient(90deg, transparent, var(--steel-2))}.fa-row .art{color:var(--paper-ink)}.fa-row .art svg{width:100%;height:auto}.fa-row h3{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:900;line-height:.95}.fa-row p{color:var(--paper-mute);max-width:52ch;margin-top:8px;font-size:.98rem}.fa-row .k{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-mute);margin-bottom:8px;font-size:.62rem;display:block}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--paper-ink);cursor:pointer;background:0 0;padding:8px 11px;font-size:.68rem;transition:background .2s,color .2s,border-color .2s}.chips button:hover,.chips button:focus-visible{background:var(--paper-ink);color:var(--paper);border-color:var(--paper-ink)}.fa-note{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-mute);margin-top:22px;font-size:.66rem}@media (width<=900px){.fa-row{grid-template-columns:110px 1fr}.fa-row .m{grid-column:1/-1}}@media (width<=520px){.fa-row{grid-template-columns:1fr}.fa-row .art{max-width:200px}}@media (prefers-reduced-motion:reduce){.lp-flow path,.lp-skin path{animation:none}.lp [data-from],.lp-step{transition:none}.mx-panel.on{animation:none}}.m-badge{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--brand);color:var(--leaf);background:#0b110eb3;padding:3px 8px;font-size:.62rem;display:inline-block}.pfh-fig{--halo:#0b110ec7;--scrim:#0b110e8c}:root[data-theme=light] .pfh-fig{--halo:#efece3d9;--scrim:#efece359}.pfh-fig.has-photo svg{z-index:1;position:relative}.pfh-photo{border:1px solid var(--line);background:#131a16;border-bottom:0;height:35.714%;position:absolute;inset:0 0 auto;overflow:hidden}.pfh-photo img{object-fit:cover;object-position:50% 62%;width:100%;height:100%;display:block}.pfh-photo:after{content:"";background:linear-gradient(to bottom, var(--scrim), transparent 34%, transparent 72%, #0b110e8c);pointer-events:none;position:absolute;inset:0}:root[data-theme=light] .pfh-photo img{filter:saturate(.9)contrast(1.03)}.has-photo .pf-struct{display:none}.has-photo .lp-flow{filter:drop-shadow(0 1px 2px #000000a6)}.has-photo text.pf-tx,.has-photo text.pf-load-tx{paint-order:stroke;stroke:var(--halo);stroke-width:5px;stroke-linejoin:round}.pp figure.has-img .pa{background:0 0;padding:0}.pp figure.has-img .pa img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.pp figure.has-img .pa:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#0b110e59 66%,#0b110ee6 100%);position:absolute;inset:0}.pp .pa svg.pn{z-index:1;width:100%;height:100%;position:absolute;inset:0}.pp figure.has-img .pa svg.pn{width:100%;height:100%;inset:0}.pn path{fill:none;stroke:var(--leaf);stroke-width:2.2px}.pn circle{fill:none;stroke:var(--leaf);stroke-width:2.4px}.pn text{font-family:var(--f-mono);letter-spacing:.14em;fill:#ece8dd;paint-order:stroke;stroke:#0b110eb3;stroke-width:6px;stroke-linejoin:round;font-size:25px}.pp figure.has-img figcaption{z-index:2;background:0 0;position:relative}.band{background:#0d1512;margin:0;position:relative}.band img{aspect-ratio:1536/658;object-fit:cover;width:100%;height:auto;max-height:62svh;display:block}.band figcaption{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#ece8dd;background:linear-gradient(#0000,#0b110ecc);justify-content:space-between;gap:16px;padding-block:14px;font-size:.66rem;display:flex;position:absolute;bottom:0;left:0;right:0}.band figcaption span:first-child{color:var(--leaf)}.pp figure.big{min-height:0}.pp figure.has-img .pa img.al-r{object-position:100% 50%}.pp figure.has-img:not(.big) .pn text{stroke-width:10px;font-size:40px}.pp figure.has-img:not(.big) .pn path{stroke-width:3.4px}.pp figure.has-img:not(.big) .pn circle{stroke-width:3.6px;r:10}@media (width<=900px){.pp figure.big{min-height:420px}.pp figure.big .pn text{stroke-width:9px;font-size:34px}.pp figure.big .pn g:nth-child(3){display:none}}
