.shape{display:flex;flex-direction:column}.shape .top{display:flex;align-items:center;gap:14px;margin-bottom:2px}.shape .top .eyebrow{margin:0}.chip{margin-left:auto;border-radius:0;padding:0;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:0;background:none;color:var(--fg)}.chip.live,.chip.design{background:none;color:var(--fg)}.shape .abs{flex:1;margin:18px 0 0}.shape .ab{border-top:1px solid var(--line-soft);padding:14px 0 0;margin:0 0 14px}.shape .ab i{font-style:normal;font-weight:650;color:#8a6a2e}.shape .act{margin-top:8px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.shape .act .code{flex:1 1 auto;min-width:0}.wish{margin-top:14px}.part .tag{font-family:var(--mono);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:14px}.band .prov{color:#7fc4ac}.figure{border-top:1px solid rgba(242,240,232,.18);padding-top:20px}.figure .stat{color:var(--on-dark)}.figure .stat em{font-style:normal;color:#7fc4ac}.figure p{margin:0 0 10px}@media(min-width:1001px){.band-cta{flex-wrap:nowrap}.band-cta .t{min-width:0}}@media(max-width:1000px){.duo,.tri,.quad{grid-template-columns:1fr 1fr}.cols,.cols.wide-r{grid-template-columns:1fr;gap:44px}}@media(max-width:640px){.duo,.tri,.quad{grid-template-columns:1fr}}.shape{display:flex;flex-direction:column;padding:0;overflow:hidden}.shape .illo{background:linear-gradient(158deg,#ebf2ee,#f6f3ea);border-bottom:1px solid var(--line-soft);padding:26px 28px 22px}.shape .illo svg{width:100%;height:auto;display:block}.shape .inner{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}.shape .nameline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 8px}.shape .pname{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.shape .tagline{font-size:17.5px;font-weight:600;color:var(--green);margin:0 0 4px}.shape .who{font-size:13.5px;color:var(--ink2);margin:0 0 6px}.shape .abs{flex:1;margin:16px 0 0}.shape .ab{border-top:1px solid var(--line-soft);padding:13px 0 0;margin:0 0 13px;font-size:15px}.shape .ab b{color:var(--ink);font-weight:700}.shape .act{margin-top:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.shape .act{align-items:stretch}.shape .act .code{flex:1 1 100%;min-width:0;max-width:100%}.shape .act .code pre{padding:12px 14px;font-size:12.5px}.shape.soon .illo{background:linear-gradient(158deg,#f3f0e6,#f7f5ee)}.phero .cols{align-items:start}.phero .cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}.flat{display:block;width:100%;height:auto}.flat .p{fill:#fff;stroke:#7fb4a0;stroke-width:1.15;stroke-linejoin:round}.flat .pt{fill:#e9f3ee;stroke:#7fb4a0;stroke-width:1.15;stroke-linejoin:round}.flat .ps{fill:#fbf3df;stroke:#dcc08a;stroke-width:1.15;stroke-linejoin:round}.flat .hair{fill:none;stroke:#a9cbbc;stroke-width:1;stroke-linecap:round}.flat .ln{fill:none;stroke:#2c7159;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.flat .bar{fill:#cfe4da}.flat .bar-on{fill:#2e8b6e}.flat .bar-s{fill:#ead6a0}.flat .d{stroke-dasharray:4 4}.flat .mut{stroke:#b4bab2}.flat .dot{fill:#2e8b6e}.flat .seal{fill:#1e8e6a}.flat .tx{font-family:var(--mono);font-size:6.5px;font-weight:700;letter-spacing:.08em;fill:#5c8e7c}.iso{display:block;width:100%;height:auto}.iso .t{fill:#8fc7b2;stroke:#4e9a80;stroke-width:1.1;stroke-linejoin:round}.iso .l{fill:#3e8a72;stroke:#2c7159;stroke-width:1.1;stroke-linejoin:round}.iso .r{fill:#2b6e59;stroke:#215645;stroke-width:1.1;stroke-linejoin:round}.iso .t2{fill:#e0c289;stroke:#b99c5e}.iso .l2{fill:#c9a55e;stroke:#a98c52}.iso .r2{fill:#a98442;stroke:#8a6a2e}.iso .pale{fill:#dcebe2;stroke:#9fc6b6}.iso .w{fill:none;stroke:#2c7159;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.iso .dash{stroke-dasharray:5 4}.iso .mk{fill:none;stroke:#edf6f1;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.band.close{background:linear-gradient(168deg,#efe9d8,#f5f1e4);color:var(--ink)}.band.close h2.display{color:var(--ink)}.band.close .lead{color:var(--ink2)}.band.close .btn.primary{background:var(--green);color:#fff}.band.close .btn.primary:hover{background:#0b5b4b}.band.close .btn.secondary{background:transparent;color:var(--ink);border-color:#d9cfb2}.band.close .btn.secondary:hover{border-color:var(--green);color:var(--green)}.cover{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.cover .c{border-top:2px solid var(--ink);padding-top:16px}.cover .fig{height:84px;margin-bottom:18px}.cover .k{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);display:block;margin-bottom:14px}.cover .v{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.35;color:var(--ink);margin:0 0 8px}.cover .n{font-size:14.5px;color:var(--ink2);line-height:1.6;margin:14px 0 0}.cover-note{margin-top:34px;max-width:62ch}.evenings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:8px}.evening{padding:38px 34px 34px;background:var(--field)}.evening .fig{height:108px;margin-bottom:24px}.evening .no{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--fg);display:block;margin-bottom:16px}.evening h3{font-size:22px;font-weight:750;letter-spacing:-.02em;line-height:1.25;margin:0 0 14px;color:var(--ink)}.evening p{font-size:16px;line-height:1.7;color:var(--ink2);margin:0}.box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}.box .it{display:grid;grid-template-columns:10px 150px minmax(0,1fr);gap:16px;align-items:baseline;padding:16px 0;border-top:1px solid var(--line)}.box .it i{width:10px;height:10px;background:var(--pc);align-self:start;margin-top:8px;display:block}.legend{display:flex;gap:28px;flex-wrap:wrap;margin:0 0 24px;font-family:var(--mono);font-size:12px;color:var(--ink2)}.legend span{display:flex;align-items:center;gap:9px}.legend i{width:10px;height:10px;display:block}.box .it b{font-size:16px;font-weight:750;letter-spacing:-.01em;color:var(--ink)}.box .it span{font-size:15px;color:var(--ink2);line-height:1.6}.promise{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:64px;align-items:start}.promise h3{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px}.promise .yes h3{color:#7fc4ac}.promise .no h3{color:#e0c289}.promise .r{border-top:1px solid rgba(242,240,232,.18);padding:16px 0}.promise .r{position:relative;padding-left:34px}.promise .r:before{content:"";position:absolute;left:0;top:22px;width:18px;height:18px}.promise .yes .r:after{content:"";position:absolute;left:0;top:22px;width:18px;height:18px;background:#1e8e6a;-webkit-mask:var(--m-tick) center/18px no-repeat;mask:var(--m-tick) center/18px no-repeat}.promise .no .r:before{background:none;border-top:2px solid #E0C289;top:31px;height:0;width:18px}:root{--m-tick:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5 9.5 18 20 6'/></svg>")}.promise .r b{display:block;font-size:17px;font-weight:750;letter-spacing:-.015em;color:var(--on-dark);margin-bottom:6px}.promise .r span{display:block;font-size:15px;line-height:1.65;color:#b9c7bf}.promise-foot{margin-top:36px;border-top:1px solid rgba(242,240,232,.18);padding-top:22px;color:var(--on-dark);font-size:16.5px;line-height:1.6;max-width:70ch}.promise-foot b{color:#7fc4ac}@media(max-width:1000px){.cover{grid-template-columns:1fr 1fr}.evenings,.box{grid-template-columns:1fr}.promise{grid-template-columns:1fr;gap:40px}}@media(max-width:640px){.cover{grid-template-columns:1fr}.box .it{grid-template-columns:1fr;gap:4px}}.holds-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:72px;align-items:end;margin-bottom:44px}.holds-h .lead{margin:0}.compo{display:flex;height:10px;margin-bottom:10px}.compo i{display:block}.strata{margin-top:44px;border-top:1px solid var(--line)}.stratum{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,1fr);gap:26px 60px;padding:46px 0;border-bottom:1px solid var(--line)}.stratum .rail .no{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.16em;color:var(--green);display:block;margin-bottom:12px}.stratum .rail h3{font-size:clamp(26px,2.3vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 12px;color:var(--ink)}.stratum .rail p{font-size:15px;line-height:1.65;color:var(--ink2);margin:0 0 14px}.stratum .rail .maps{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;color:var(--green);border:1px solid var(--green-line);border-radius:999px;padding:5px 12px}.items{display:grid;gap:32px 48px}.items .it h4{font-size:18.5px;font-weight:750;letter-spacing:-.02em;margin:0 0 9px;color:var(--ink);padding-left:16px;position:relative}.items .it h4:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:2.5px;background:var(--green)}.items .it p{font-size:15.5px;line-height:1.62;color:var(--ink2);margin:0 0 9px;text-wrap:pretty}.items .it .caliber{margin:0}.stratum.proof{border-bottom:0}.stratum.proof .rail .no,.stratum.proof .rail .maps{color:#c99a4e;border-color:#c99a4e6b}.stratum.proof .panel{background:#0b2c25;border-radius:16px;padding:34px 36px}.stratum.proof .panel h4{color:#f3f7f4;font-size:22px;font-weight:750;letter-spacing:-.02em;margin:0 0 12px;padding-left:18px;position:relative}.stratum.proof .panel h4:before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:3px;background:#e0c289}.stratum.proof .panel p{color:#bfd6cc;font-size:16px;line-height:1.65;margin:0 0 14px;text-wrap:pretty}.stratum.proof .panel .caliber{color:#8fc7b2;margin:0}@media(max-width:860px){.stratum{grid-template-columns:1fr;padding:36px 0}.items{grid-template-columns:1fr!important}}.compo-k{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--ink2)}.parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 48px}.parts .part.card{background:none;border:0;border-radius:0;box-shadow:none;padding:20px 0 0;border-top:3px solid var(--pc)}.parts .part .tag{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);display:block;margin-bottom:14px}.parts .part .stat{font-size:clamp(28px,2.6vw,36px);margin:0 0 8px;color:var(--ink)}.parts .part h3{font-size:19px;font-weight:750;letter-spacing:-.02em;margin:0 0 8px;color:var(--ink)}.parts .part p{font-size:15px;color:var(--ink2);line-height:1.65;margin:0}.parts .part .caliber{margin-top:10px}.holds-ft{margin-top:60px;font-family:var(--mono);font-size:13px;color:var(--ink2)}@media(max-width:1000px){.holds-h{grid-template-columns:1fr;gap:28px;align-items:start;margin-bottom:44px}.parts{grid-template-columns:1fr 1fr;gap:44px 36px}}@media(max-width:640px){.parts{grid-template-columns:1fr}}.shape.card{padding:0;overflow:hidden;background:var(--field);border:0;border-radius:0;box-shadow:none}.shape .illo{border-bottom:0;padding:46px 40px 24px;background:none;position:relative;display:flex;align-items:center;min-height:230px}.shape .illo .no{position:absolute;top:20px;left:40px;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--fg)}.shape .illo svg{max-height:190px}.shape .inner{padding:4px 40px 40px}.shape .caps{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.shape .caps li{position:relative;padding-left:20px;font-size:16.5px;line-height:1.5;color:var(--ink)}.shape .caps li:before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:3px;background:var(--fg)}.shape .caps li em{font-style:normal;color:var(--mut)}.shape .meta{font-family:var(--mono);font-size:12.5px;color:var(--ink2);margin:16px 0 0}.shape.soon.card{background:var(--field)}.shape.soon .illo{background:none}.duo{gap:28px}.phero{position:relative;overflow:hidden}.phero:before{content:"";position:absolute;top:-300px;right:-240px;width:1000px;height:860px;border-radius:50%;background:conic-gradient(from 200deg at 60% 40%,#ddede2,#e8e4ce,#cfe7db,#ede6ce,#ddede2);filter:blur(100px);opacity:.7;z-index:0;pointer-events:none;animation:pheroAurora 26s ease-in-out infinite}@keyframes pheroAurora{0%,to{transform:rotate(0) scale(1);opacity:.7}50%{transform:rotate(18deg) scale(1.07);opacity:.82}}.phero:after{content:"";position:absolute;top:-170px;right:-140px;width:740px;height:740px;border-radius:50%;z-index:0;pointer-events:none;opacity:.42;background:radial-gradient(circle,transparent 30.3%,rgba(14,110,90,.14) 30.4% 30.7%,transparent 30.8%),radial-gradient(circle,transparent 44.3%,rgba(201,154,78,.13) 44.4% 44.7%,transparent 44.8%),radial-gradient(circle,transparent 58.3%,rgba(14,110,90,.09) 58.4% 58.7%,transparent 58.8%);animation:pheroRings 34s linear infinite}@keyframes pheroRings{to{transform:rotate(360deg)}}.phero .wrap{position:relative;z-index:1}.phero .cols{align-items:center}.phero .stage{display:flex;align-items:center;justify-content:center;overflow:visible}.phero .stage svg{width:100%;height:auto;display:block;overflow:visible}.px .grid{fill:none;stroke:#0e6e5a;stroke-opacity:.13;stroke-width:1}.px .solid .sTop{fill:#8fc7b2;stroke:#4e9a80;stroke-width:1.2;stroke-linejoin:round}.px .solid .sL{fill:#3e8a72;stroke:#2c7159;stroke-width:1.2;stroke-linejoin:round}.px .solid .sR{fill:#2b6e59;stroke:#215645;stroke-width:1.2;stroke-linejoin:round}.px .solid .sLine{fill:none;stroke:#edf6f1;stroke-opacity:.85;stroke-width:1.3;stroke-linecap:round}.px .solid .sWire{fill:none;stroke:#2c7159;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.px .solid .screen{fill:#123f35;stroke:#0b2c25;stroke-width:1}.px .solid .prompt{fill:none;stroke:#8fe3c6;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.px .solid .cursor{stroke:#e0c289;stroke-width:2.6;stroke-linecap:round}.px .solid .barBg{stroke:#edf6f1;stroke-opacity:.5;stroke-width:4;stroke-linecap:round}.px .term .barBg{stroke:#2c7159;stroke-opacity:.7}.px .solid .barOn{stroke:#2fa183;stroke-width:4;stroke-linecap:round}.px .term .barOn{stroke:#6fd3ae}.px .solid .pane{fill:#f3f7f4;stroke:#8fbfab;stroke-width:1}.px .solid .chrome{fill:#d9e9e1;stroke:none}.px .solid .dot{fill:#7faf9c}.px .solid .side{fill:#dcebe3;stroke:#9cc6b4;stroke-width:.9}.px .solid .row{fill:none;stroke:#5c8e7c;stroke-width:2.2;stroke-linecap:round;stroke-opacity:.75}.px .solid .port{fill:#f3f7f4;stroke:#2c7159;stroke-width:1.6}.px .solid .packTop{fill:#2fa183;stroke:#17795f}.px .solid .packL{fill:#17795f;stroke:#0f5e4a}.px .solid .packR{fill:#0f5e4a;stroke:#0a4a3b}.px .solid .packMark{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.px .mac .lid{fill:#e7dcbe;stroke:#c9ae72;stroke-width:1.2;stroke-dasharray:7 6;stroke-linejoin:round}.px .mac .lidFace{fill:#f7f1e1;stroke:#d8c79b;stroke-width:1}.px .mac .key{fill:none;stroke:#b99c5e;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.px .mac .row{stroke:#b99c5e;stroke-opacity:.8}.px .near .solid .sTop{fill:#9ed2bc}.px .solid.ghost .sTop{fill:#efe6cf;stroke:#c9ae72}.px .solid.ghost .sL{fill:#d9c79a;stroke:#b99c5e}.px .solid.ghost .sR{fill:#c9b285;stroke:#a98c52}.px .solid.ghost .sLine{stroke:#fbf6e9}.px .face{fill:#dce9e2;stroke:#b7d2c6;stroke-width:1.2}.px .near .face{fill:#cfe4da;stroke:#9fc6b6}.px .face.soon{fill:#f1ecdd;stroke:#dccfa8;stroke-dasharray:7 6}.px .far{opacity:.86}.px .far .nm{font-size:14px}.px .near .nm{font-size:15.5px}.px .nm{font-family:var(--sans);font-size:15px;font-weight:750;fill:var(--ink)}.px .kk{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;fill:#566159}.px .kk.on{fill:#0e6e5a}.px .ic{fill:none;stroke:#2e8b6e;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.px .ic.off{stroke:#8a928a}.px .joint{fill:#f6f4ec;stroke:#2e8b6e;stroke-width:2;opacity:0;animation:pxFade .4s ease both}.px .joint:nth-of-type(1){animation-delay:.35s}.px .jbase{fill:none;stroke:#8fe3c6;stroke-opacity:.55;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.px .core{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;fill:#0e6e5a}.px .pill{fill:#0e6e5a}.px .core.pillx{fill:#f6f4ec;letter-spacing:.1em}.px .spoke{fill:none;stroke:#2e8b6e;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:pxDraw .8s cubic-bezier(.55,0,.25,1) both}.px .s1{animation-delay:.35s}.px .s2{animation-delay:.5s}.px .s3{animation-delay:.65s}.px .s4{animation-delay:.8s;stroke:#b9afa0;stroke-dasharray:5 5;animation:none;stroke-dashoffset:0}@keyframes pxDraw{to{stroke-dashoffset:0}}.px .plate{opacity:0;animation:pxFade .5s ease-out both}@keyframes pxFade{to{opacity:1}}.px .p1{animation-delay:.55s}.px .p2{animation-delay:.7s}.px .p3{animation-delay:.85s}.px .p4{animation-delay:1s}@keyframes pxPop{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.px .disc{transform-box:fill-box;transform-origin:center;animation:pxPop .6s cubic-bezier(.34,1.35,.4,1) .1s both}.px .halo{animation:pxBreathe 5.6s ease-in-out infinite}@keyframes pxBreathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.phero:before,.phero:after,.px .halo{animation:none}.px *{animation:none!important}.px .plate,.px .disc{opacity:1;transform:none}.px .spoke{stroke-dashoffset:0}}@media(max-width:1000px){.phero .cols{gap:40px}}
