@keyframes ab-rise{0%{transform:translateY(14px)}to{transform:none}}@keyframes ab-sweep{0%{width:0}to{width:100%}}@keyframes ab-swap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ab{--registry:#071f1b;--forest:#0b2b26;--fog:#aebdb7;--fog-dim:#7f948c;--parchment:#f2efe6;--ink:#0b2b26;--ink-soft:#4a5f5a;--lime:#d8ff68;--rule:rgba(174,189,183,.18);--rule-strong:rgba(174,189,183,.34);--rule-ink:rgba(11,43,38,.16);--serif:"Source Serif 4","Tiempos Headline",Georgia,serif;--sans:"IBM Plex Sans","Söhne",-apple-system,Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--wrap:1180px;--gutter:clamp(16px,4vw,48px);background:var(--registry);color:var(--parchment);font:400 16px/1.6 var(--sans);& a{color:inherit}& p{margin:0}& ::selection{background:var(--lime);color:var(--registry)}& :focus-visible{outline:2px solid var(--lime);outline-offset:3px}& .ab-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}& .mono{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}& .ab-label{display:block;font:500 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fog)}& .ab-label-lime{color:var(--lime)}& h1,& h2,& h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.025em;text-wrap:balance}& .ab-btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px;border-radius:4px;font:500 15px/1 var(--sans);text-decoration:none;border:1px solid transparent;transition:background .2s,border-color .2s}& .ab-btn-ghost{border-color:var(--rule-strong);color:var(--parchment)}& .ab-btn-ghost:hover{border-color:var(--fog)}& .ab-wordmark{font:400 26px/1 var(--serif);letter-spacing:-.02em;text-decoration:none}& .ab-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--rule);padding-block:clamp(80px,12vw,168px) clamp(72px,9vw,128px)}& .ab-field{position:absolute;inset:0;width:100%;height:100%;mask-image:radial-gradient(120% 80% at 70% 40%,#000 10%,transparent 72%);-webkit-mask-image:radial-gradient(120% 80% at 70% 40%,#000 10%,transparent 72%)}& .ab-hero .ab-wrap{position:relative;z-index:1}& .ab-hero .ab-label{animation:ab-rise .6s cubic-bezier(.2,.7,.1,1) both}& .ab-hero h1{margin-top:22px;font-size:clamp(50px,7.4vw,104px);line-height:.95;font-weight:350;letter-spacing:-.035em;max-width:16ch;animation:ab-rise .7s cubic-bezier(.2,.7,.1,1) .08s both}& .ab-hero h1 em{font-weight:300}& .ab-lead{margin-top:30px;max-width:58ch;font-size:18px;line-height:1.6;color:var(--fog);animation:ab-rise .7s cubic-bezier(.2,.7,.1,1) .16s both}& .ab-why{padding-block:clamp(72px,9vw,128px);border-bottom:1px solid var(--rule)}& .ab-why h2{margin-top:18px;font-size:clamp(34px,4.6vw,62px);line-height:1.02;max-width:20ch}& .mp-rail{height:280vh;margin-top:clamp(32px,4vw,52px)}& .mp{position:sticky;top:108px;margin-top:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(40px,8vw,130px);align-items:start}& .mp-sheet{position:relative;background:#f6f4ec;color:var(--ink);padding:clamp(24px,3vw,40px);box-shadow:0 40px 70px -50px rgba(0,0,0,.8);background-image:repeating-linear-gradient(rgba(11,43,38,.05) 0 1px,transparent 1px 38px);will-change:transform}& .mp-caret{position:absolute;left:0;top:70px;width:3px;height:34px;background:var(--lime);transform-origin:center;transition:transform .12s linear}& .mp-sheet header{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--rule-ink);color:var(--ink-soft)}& .mp-sheet p{font:400 clamp(19px,2.1vw,26px)/1.72 var(--serif)}& .mp-sheet p+p{margin-top:18px}& .mp-sheet mark{--fill:0%;background-color:transparent;background-image:linear-gradient(rgba(216,255,104,.62),rgba(216,255,104,.62));background-repeat:no-repeat;background-size:var(--fill) 100%;color:inherit;box-shadow:inset 0 -2px 0 rgba(11,43,38,.18);padding:1px 0}& .mp-notes{display:grid;gap:clamp(18px,2.4vw,30px);padding-top:6px}& .mp-notes .ab-label{margin-bottom:4px}& .mp-note{position:relative;padding-left:18px;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.1,1)}& .mp-note-edge{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--lime);transform-origin:top}& .mp-note p{font:400 clamp(17px,1.8vw,21px)/1.45 var(--serif);color:var(--parchment)}& .mp-note .mono{display:inline-block;margin-top:10px;color:var(--registry);background:var(--lime);padding:5px 7px;font-size:11px;transform-origin:left center}& .mp-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}& .mp-leaders path{fill:none;stroke:var(--lime);stroke-width:1.4}& .mp-leaders circle{fill:var(--lime)}& .mp-leaders .mp-tip{filter:drop-shadow(0 0 7px rgba(216,255,104,.85))}& .ab-work{background:var(--parchment);color:var(--ink)}& .ab-work .ab-label{color:var(--ink-soft)}& .ab-work-head{padding-top:clamp(72px,9vw,120px)}& .ab-work h2{margin-top:18px;font-size:clamp(34px,4.6vw,62px);line-height:1.02;max-width:18ch}& .dsk{height:340vh}& .dsk-sticky{position:sticky;top:64px;height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,64px);max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}& .dsk-copy{display:grid;gap:14px;align-content:center}& .dsk-copy .mono{color:var(--ink-soft);letter-spacing:.16em}& .dsk-caption{font:400 clamp(28px,3.6vw,48px)/1.08 var(--serif);letter-spacing:-.03em;animation:ab-swap .45s cubic-bezier(.2,.7,.1,1) both}& .dsk-detail{color:var(--ink-soft);font-size:15.5px;animation:ab-swap .45s cubic-bezier(.2,.7,.1,1) .05s both}& .dsk-meter{display:block;margin-top:10px;height:2px;width:min(280px,60%);background:var(--rule-ink)}& .dsk-meter i{display:block;height:100%;background:var(--ink);transform-origin:left}& .dsk-stage{position:relative;height:min(600px,72vh)}& .dsk-card{position:absolute;left:50%;top:50%;margin:-150px 0 0 -140px;width:280px;padding:16px 18px;background:#fbf9f3;border:1px solid var(--rule-ink);box-shadow:0 30px 50px -34px rgba(11,43,38,.6);display:grid;gap:8px;will-change:transform}& .dsk-tab{display:inline-block;justify-self:start;background:var(--ink);color:var(--parchment);padding:4px 7px;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}& .dsk-repo{background:#0b2b26;border-color:rgba(174,189,183,.3)}& .dsk-repo ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:7px;font:11.5px/1.4 var(--mono);color:var(--fog)}& .dsk-repo .dsk-tab{background:var(--lime);color:var(--registry)}& .dsk-infra{background:rgba(251,249,243,.9);border-style:dashed;color:var(--ink-soft)}& .dsk-infra svg{width:100%;height:auto}& .dsk-finding{border-left:4px solid var(--lime)}& .dsk-finding p{font:400 19px/1.25 var(--serif)}& .dsk-finding .mono{color:var(--ink-soft);font-size:11px}& .dsk-flag{width:12px;height:12px;background:var(--ink)}& .dsk-advice code{display:block;font:11.5px/1.7 var(--mono);padding:4px 8px}& .dsk-advice .is-out{color:var(--ink-soft);background:rgba(11,43,38,.06);text-decoration:line-through}& .dsk-advice .is-in{color:var(--ink);background:rgba(216,255,104,.35);box-shadow:inset 2px 0 0 var(--ink)}& .dsk-advice .mono{letter-spacing:.12em;font-size:9.5px}& .dsk-advice .mono,& .dsk-doc b{color:var(--ink-soft);text-transform:uppercase}& .dsk-doc b{font:500 10px/1 var(--sans);letter-spacing:.14em}& .dsk-doc i{font:12.5px/1.5 var(--mono);font-style:normal;background:rgba(11,43,38,.06);border-left:2px solid var(--ink);padding:5px 8px}& .dsk-rule{height:5px;background:rgba(11,43,38,.1)}& .dsk-rule.short{width:62%}& .dsk-seal{position:absolute;left:50%;top:50%;margin:-56px 0 0 -56px;width:112px;filter:drop-shadow(0 16px 24px rgba(11,43,38,.28));will-change:transform}& .dsk-seal svg{width:100%;height:auto}& .dsk-seal-mark{fill:#071f1b;font:400 34px var(--serif)}& .ab-future{background:var(--parchment);color:var(--ink);padding-block:0 clamp(72px,9vw,120px)}& .ab-future .ab-label{color:var(--ink-soft)}& .ab-future h2{margin-top:18px;font-size:clamp(34px,4.6vw,62px);line-height:1.02}& .rec{margin-top:clamp(36px,4vw,56px)}& .rec-sheet{background:#fbf9f3;border:1px solid var(--ink);box-shadow:0 40px 70px -52px rgba(11,43,38,.7)}& .rec-sheet header{display:flex;justify-content:space-between;gap:16px;padding:16px clamp(20px,3vw,40px);color:var(--ink-soft)}& .rec-fields,& .rec-sheet header{border-bottom:1px solid var(--rule-ink)}& .rec-fields{margin:0;padding:clamp(20px,3vw,34px) clamp(20px,3vw,40px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px}& .rec-fields dt{margin:0;font:500 10px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}& .rec-fields dd{margin:6px 0 0;font:14px/1.4 var(--mono)}& .rec-fields dd span{display:block}& .rec-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}& .rec-phases li{position:relative;padding:clamp(24px,3vw,40px) clamp(20px,2.5vw,34px);border-right:1px solid var(--rule-ink);opacity:.5;transition:opacity .5s ease}& .rec-phases li:last-child{border-right:0}& .rec-phases li.is-on{opacity:1}& .rec-phases li.is-on .rec-stamp{border-color:var(--ink);color:var(--ink);background:rgba(216,255,104,.35)}& .rec-stamp{position:absolute;top:18px;right:18px;border:2px solid rgba(11,43,38,.3);color:rgba(11,43,38,.38);padding:3px 8px;font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase}& .rec-phases h3{font-size:clamp(26px,2.8vw,36px)}& .rec-phases p{margin-top:10px;color:var(--ink-soft);font-size:14.5px;line-height:1.6;max-width:30ch}& .rec-sheet footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(20px,3vw,40px);border-top:1px solid var(--rule-ink);color:var(--ink-soft)}& .rec-seal{width:78px;flex:none}& .rec-seal svg{width:100%;height:auto}& .rec-seal text{fill:#071f1b;font:400 28px var(--serif)}& .ab-cta{background:var(--lime);color:var(--registry);padding-block:clamp(56px,7vw,96px)}& .ab-cta .ab-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}& .ab-cta h2{font-size:clamp(36px,5.4vw,76px);line-height:.98;letter-spacing:-.035em}& .ab-cta-actions{display:flex;flex-wrap:wrap;gap:12px}& .ab-btn-dark{background:var(--registry);color:var(--parchment)}& .ab-btn-dark:hover{background:var(--forest)}& .ab-btn-line{border-color:rgba(7,31,27,.35);color:var(--registry)}& .ab-btn-line:hover{border-color:var(--registry)}& .ab-foot{padding-block:32px}& .ab-foot .ab-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;color:var(--fog-dim);font-size:13px}& .ab-foot .ab-wordmark{font-size:22px;color:var(--parchment)}@media (max-width:900px){& .ab-nav{display:none}& .mp-rail{height:auto}& .mp{position:static;grid-template-columns:1fr;gap:26px}& .mp-leaders{display:none}& .dsk{height:auto}& .dsk-sticky{position:static;height:auto;grid-template-columns:1fr;padding-block:32px 48px}& .dsk-stage{height:420px}& .dsk-card{width:min(260px,74vw);margin-left:-130px}& .rec-fields,& .rec-phases{grid-template-columns:1fr}& .rec-phases li{border-right:0;border-bottom:1px solid var(--rule-ink)}}@media (prefers-reduced-motion:reduce){& *,& :after,& :before{animation:none!important;transition:none!important}}}