.afc{--afc-ink:var(--ink-900);--afc-m:var(--m,32px);--afc-top:84px;--afc-ease:cubic-bezier(.6, 0, 0, 1);--dir:1;--G:64;--ex:1;--block:1;--draw:0;--strata:1;--ld:1;--lr:1;--lc:1;--seam:0;background:var(--white);height:440vh;color:var(--afc-ink);font-family:var(--font-instrument-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;position:relative}[dir=rtl] .afc{--dir:-1}.afc *,.afc :before,.afc :after{box-sizing:border-box}.afc :where(p,ol,li,figure){margin:0;padding:0;list-style:none}.afc button{font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0}.afc__mono{font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:300;line-height:1.35}.afc__stage{height:100vh;height:100svh;min-height:600px;padding:var(--afc-top) var(--afc-m) 56px;grid-template-rows:1fr auto 1fr;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;column-gap:24px;display:grid;position:sticky;top:0;overflow:hidden}.afc__tag{inset-inline-start:var(--afc-m);z-index:2;margin:0;position:absolute;top:108px}.afc__names{z-index:1;opacity:calc(1 - var(--seam) * 4);grid-area:2/1;align-self:end;gap:2px;display:grid}.afc__names button{letter-spacing:-.02em;opacity:.3;transition:opacity .6s var(--afc-ease), transform .6s var(--afc-ease);align-items:baseline;gap:14px;font-size:clamp(40px,1.4rem + 3.2vw,72px);font-weight:600;line-height:1.04;display:flex}.afc__names button .afc__mono{transform:translateY(-.9em)}.afc__names button.is-on{opacity:1;transform:translateX(calc(14px * var(--dir)))}@media (hover:hover){.afc__names button:not(.is-on):hover{opacity:.6}}.afc__copy{grid-area:3/1;align-self:start;min-width:0;padding-top:28px}.afc__texts{max-width:30em;min-height:8.5em;position:relative}.afc__texts p{opacity:0;transition:opacity .5s var(--afc-ease), transform .5s var(--afc-ease);font-size:20px;font-weight:500;line-height:1.4;position:absolute;inset:0 0 auto;transform:translateY(8px)}.afc__texts p.is-on{opacity:1;transform:none}.afc__fig{aspect-ratio:900/740;grid-area:1/2/4;place-self:center;width:100%;max-height:100%;position:relative}.afc__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.afc__draw{opacity:var(--draw);pointer-events:none;position:absolute;inset:4% 0 auto}.afc__draw .iso{aspect-ratio:900/680;background:0 0;width:100%!important;height:auto!important}.afc__draw .iso-svg{width:100%;height:auto}.afc__read{inset-inline:0;opacity:calc((1 - var(--seam) * 4) * .6);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex;position:absolute;bottom:-4px}.afc__read b{font-weight:300}.afc__bar{inset-inline:var(--afc-m);background:var(--canvas-deep);height:4px;opacity:calc(1 - var(--seam) * 4);border-radius:4px;position:absolute;bottom:28px;overflow:hidden}.afc__bar i{height:100%;width:calc(var(--fp,1) * 100%);background:var(--afc-ink);border-radius:4px;display:block}.afc-figure{opacity:var(--block);transform:rotate(calc(var(--tilt,0) * 1deg));transform-origin:450px 380px}.afc-slab{opacity:var(--o,1);transform-origin:450px 271px;transform:translate(calc(var(--a,0) * -70px * var(--dir)), calc((var(--k) * 30 + (var(--k) - 1.5) * var(--G) * var(--ex)) * 1px - var(--a,0) * 26px)) scale(calc(1 + var(--a,0) * .05))}.afc-side,.afc-top{stroke:var(--ink-900);stroke-opacity:.5;stroke-width:1px;vector-effect:non-scaling-stroke}.afc-side--l{fill:var(--canvas-deep)}.afc-side--r{fill:color-mix(in oklab, var(--ink-900) 22%, var(--white))}.afc-side--0.afc-side--l{fill:color-mix(in oklab, var(--ink-900) 30%, var(--white))}.afc-side--0.afc-side--r{fill:color-mix(in oklab, var(--ink-900) 42%, var(--white))}.afc-top--plot,.afc-top--paper{fill:var(--paper)}.afc-top--mist{fill:var(--jade-50)}.afc-water{fill:var(--jade-600)}.afc-parcel{fill:var(--jade-600);fill-opacity:calc(.2 * clamp(0, var(--ld) * 14 - var(--i,0), 1));stroke:var(--ink-900);stroke-opacity:.6;stroke-width:1px;vector-effect:non-scaling-stroke}.afc-parcel--on{fill-opacity:0}.afc-scan{fill:var(--jade-600);opacity:clamp(0, (1 - var(--ld)) * 10, .4);transform:translateX(calc(var(--ld) * 96px))}.afc-tag{font:300 10px var(--font-geist-mono), ui-monospace, monospace;fill:var(--ink-900);text-anchor:middle;opacity:clamp(0, var(--ld) * 14 - var(--i,0), 1)}.afc-sensor__dot{fill:var(--jade-600)}.afc-sensor__ring{fill:none;stroke:var(--jade-600);stroke-width:1.2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite afcPing;animation-delay:calc(var(--i) * .31s)}@keyframes afcPing{0%{opacity:.9;transform:scale(.25)}to{opacity:0;transform:scale(1.7)}}.afc-route-mask{fill:none;stroke:var(--white);stroke-width:6px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--lr))}.afc-route,.afc-route-ghost{fill:none;stroke:var(--ink-900);stroke-width:1.5px;vector-effect:non-scaling-stroke}.afc-route{stroke-dasharray:5 4}.afc-route-ghost{stroke-opacity:.12}.afc-drone{opacity:clamp(0, var(--lr) * 40, 1)}.afc-drone circle{fill:var(--ink-900)}.afc-drone path{fill:none;stroke:var(--ink-900);stroke-width:1.2px;vector-effect:non-scaling-stroke}.afc-col{--g:clamp(0, var(--lc) * 5 - var(--col), 1)}.afc-col polygon{stroke:var(--ink-900);stroke-width:1px;vector-effect:non-scaling-stroke}.afc-col__l,.afc-col__r{transform-box:view-box;transform-origin:var(--ox) var(--oy);transform:skewY(var(--sk)) scaleY(calc(var(--g) * var(--h)))}.afc-col__l{fill:var(--paper)}.afc-col__r{fill:var(--canvas-deep)}.afc-col__t{fill:var(--white);transform:translateY(calc(var(--g) * var(--h) * -1px))}.afc-col.is-tallest polygon{stroke:var(--bronze-600);stroke-width:1.5px}.afc-strata__t{font:600 15px var(--font-instrument-sans), Arial, sans-serif;fill:var(--ink-900);opacity:var(--strata);transform:translateY(calc((var(--k) - 1.5) * var(--G) * var(--ex) * 1px))}[dir=rtl] .afc-strata__t{text-anchor:start}.afc-seam{fill:var(--ag-mist);opacity:clamp(0, var(--seam) * 4, 1);transform:scale(calc(1 + var(--seam) * 16));transform-origin:450px 271px;pointer-events:none}@media (max-width:991px){.afc{--afc-m:var(--m,16px);--afc-top:76px;--G:44;height:400vh}.afc__stage{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;row-gap:6px;padding-bottom:56px}.afc__tag{top:84px}.afc__fig{grid-area:1/1;width:auto;height:56vh;max-height:56vh;margin-top:40px}.afc__names{grid-area:2/1;align-self:auto;gap:12px;display:flex}.afc__names button{letter-spacing:-.01em;flex-shrink:1;font-size:19px}.afc__names button .afc__mono{display:none}.afc__names button.is-on{transform:none}.afc__read{display:none}.afc__copy{grid-area:3/1;padding-top:6px}.afc__texts{min-height:6.6em}.afc__texts p{font-size:17px}.afc-tag,.afc-strata{display:none}}@media (prefers-reduced-motion:reduce),(scripting:none){.afc{height:auto}.afc__stage{row-gap:24px;height:auto;min-height:0;padding-block:96px 72px;position:relative}.afc__names button,.afc__texts p{transition:none}.afc__names button{opacity:1}.afc__texts{min-height:0}.afc__texts p{opacity:1;margin-bottom:14px;position:static;transform:none}.afc__bar{display:none}.afc-sensor__ring{animation:none}}.afc-ripple{fill:none;stroke:#fff;stroke-width:.6px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite afc-ripple}.afc-ripple--b{animation-delay:1.6s}@keyframes afc-ripple{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.afc-ripple{animation:none}}
