body.is-lab{--ink:37, 39, 37;--ai:110, 156, 210;--ind:214, 164, 40;--ind-text:176, 128, 20;--sig:180, 68, 31;--plate:#f6f3ec;color:rgb(var(--ink));font-family:var(--cii-sans);background:#e4e0d7}.spread{--ink:37, 39, 37;--ai:110, 156, 210;--ind:214, 164, 40;--ind-text:176, 128, 20;--sig:180, 68, 31;--plate:#f6f3ec}.lab{max-width:1680px;margin:0 auto;padding:24px 24px 96px}.lab__bar{font-size:calc(12px * var(--cjk-caps,1));letter-spacing:max(calc(.08em * var(--track-k,1)), var(--track-floor,-1em));text-transform:uppercase;color:rgba(var(--ink), .55);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0 20px;display:flex}.lab__bar a{color:inherit;border-bottom:1px solid rgba(var(--ink), .25);text-decoration:none}.lab__bar b{color:rgba(var(--ink), .85);font-weight:600}.spread{aspect-ratio:400/265;--mm:.25cqw;background:linear-gradient(177deg,#f6f3ec 0%,#f1ede4 100%);border-radius:2px;width:100%;margin:0 0 28px;position:relative;overflow:hidden;box-shadow:0 1px #11111114,0 14px 40px #1111111f;container-type:inline-size}.spread>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.spread .grid{pointer-events:none;background-image:linear-gradient(#1111110e 1px,#0000 1px),linear-gradient(90deg,#1111110e 1px,#0000 1px),linear-gradient(#11111108 1px,#0000 1px),linear-gradient(90deg,#11111108 1px,#0000 1px);background-size:calc(var(--mm) * 50) calc(var(--mm) * 50), calc(var(--mm) * 50) calc(var(--mm) * 50), calc(var(--mm) * 10) calc(var(--mm) * 10), calc(var(--mm) * 10) calc(var(--mm) * 10);position:absolute;inset:0}.spread .fold{background:rgba(var(--ink), .14);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%}.spread .layer{position:absolute;inset:0}.spread .kicker{font:600 calc(var(--mm) * 2.35) / 1 var(--cii-sans);letter-spacing:max(calc(.12em * var(--track-k,1)), var(--track-floor,-1em));text-transform:uppercase;color:rgba(var(--ink), .8);margin:0;position:absolute}.spread .kicker b{color:rgb(var(--sig));font-weight:600}.spread .rule{background:rgba(var(--ink), .22);height:1px;position:absolute}.spread .ttl{font:400 calc(var(--mm) * 9.4) / 1.12 var(--cii-serif);letter-spacing:max(calc(-.005em * var(--track-k,1)), var(--track-floor,-1em));color:rgb(var(--ink));margin:0;position:absolute}.spread .ttl em{font-style:italic;font-weight:380}.spread .ttl--m{font-size:calc(var(--mm) * 7.2)}.spread .deck{font:400 calc(var(--mm) * 6) / 1.4 var(--cii-serif);color:rgba(var(--ink), .72);margin:0;position:absolute}.spread .quote{font:italic 400 calc(var(--mm) * 3.9) / 1.55 var(--cii-serif);color:rgba(var(--ink), .82);text-align:right;margin:0;position:absolute}.spread .note{font:400 calc(var(--mm) * 3.7) / 1.52 var(--cii-serif);color:rgba(var(--ink), .85);margin:0;position:absolute}.spread .lbl{font:600 calc(var(--mm) * 2.35) / 1 var(--cii-sans);letter-spacing:max(calc(.12em * var(--track-k,1)), var(--track-floor,-1em));text-transform:uppercase;color:rgba(var(--ink), .8);margin:0;position:absolute}.spread .lbl--dim{color:rgba(var(--ink), .5)}.spread .fig{right:calc(var(--mm) * 16);bottom:calc(var(--mm) * 11);font:600 calc(var(--mm) * 2.35) / 1 var(--cii-sans);letter-spacing:max(calc(.12em * var(--track-k,1)), var(--track-floor,-1em));text-transform:uppercase;color:rgba(var(--ink), .5);margin:0;position:absolute}.tbl{left:calc(var(--mm) * 16);right:calc(var(--mm) * 16);top:calc(var(--mm) * 62);grid-template-columns:calc(var(--mm) * 58) calc(var(--mm) * 54) calc(var(--mm) * 92) calc(var(--mm) * 40) 1fr;column-gap:calc(var(--mm) * 6);font-family:var(--cii-sans);display:grid;position:absolute}.tbl>*{border-top:1px solid rgba(var(--ink), .18);padding:calc(var(--mm) * 4.6) 0 calc(var(--mm) * 4.8);font-size:calc(var(--mm) * 2.9);line-height:calc(1.35 * var(--cjk-lh,1));color:rgba(var(--ink), .78)}.tbl>.h{padding-bottom:calc(var(--mm) * 2.2);font-size:calc(calc(var(--mm) * 2.1) * var(--cjk-caps,1));letter-spacing:max(calc(.14em * var(--track-k,1)), var(--track-floor,-1em));text-transform:uppercase;color:rgba(var(--ink), .55);border-top:0;font-weight:600}.tbl>.n{color:rgb(var(--ink));font-weight:500;font-size:calc(var(--mm) * 3.2)}.tbl>.g{color:rgb(var(--ind-text))}.tbl .reach{align-items:center;gap:calc(var(--mm) * 1.4);padding-top:calc(var(--mm) * 5.6);display:flex}.tbl .reach i{width:calc(var(--mm) * 6.2);height:calc(var(--mm) * 1.1);background:rgba(var(--ink), .12);border-radius:1px;display:block}.tbl .reach i.on{background:rgb(var(--ai))}.tbl .reach i.on:nth-child(3){background:color-mix(in oklab, rgb(var(--ai)) 40%, rgb(var(--ind)))}.tbl .reach i.on:nth-child(4){background:rgb(var(--ind))}.tbl .reach i.half{background:linear-gradient(90deg, rgb(var(--ind)) 50%, rgba(var(--ink), .12) 50%)}.spread.is-live .tbl>*{animation:.7s cubic-bezier(.2,.7,.2,1) both lab-in;animation-delay:calc(var(--r,0) * .11s)}@keyframes lab-in{0%{opacity:0;transform:translateY(calc(var(--mm) * 2))}to{opacity:1;transform:none}}.axis{left:calc(var(--mm) * 16);right:calc(var(--mm) * 16);top:calc(var(--mm) * 190);height:calc(var(--mm) * 30);position:absolute}.axis .bar{left:0;right:0;top:calc(var(--mm) * 8);background:linear-gradient(90deg, rgb(var(--ai)) 0%, rgb(var(--ai)) 42%, rgb(var(--ind)) 100%);transform-origin:0;height:2px;position:absolute}.spread.is-live .axis .bar{animation:1.4s cubic-bezier(.2,.7,.2,1) .6s both lab-draw}@keyframes lab-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.axis .stop{width:calc(var(--mm) * 60);margin-left:calc(var(--mm) * -30);text-align:center;position:absolute;top:0}.axis .stop:before{content:"";width:calc(var(--mm) * 2.2);height:calc(var(--mm) * 2.2);margin:calc(var(--mm) * 6.9) auto 0;background:var(--plate);border:2px solid rgb(var(--ink));box-sizing:border-box;border-radius:50%;display:block}.axis .stop b{margin-top:calc(var(--mm) * 2.6);font:600 calc(var(--mm) * 2.35) / 1 var(--cii-sans);letter-spacing:max(calc(.12em * var(--track-k,1)), var(--track-floor,-1em));text-transform:uppercase;color:rgba(var(--ink), .85);display:block}.axis .stop span{margin-top:calc(var(--mm) * 1.4);font:400 calc(var(--mm) * 2.2) / 1.3 var(--cii-sans);color:rgba(var(--ink), .5);display:block}.axis .stop:nth-child(2){text-align:left;margin-left:0;left:0}.axis .stop:nth-child(2):before{margin-left:0}.axis .stop:nth-child(3){left:33.3%}.axis .stop:nth-child(4){left:66.6%}.axis .stop:nth-child(5){margin-left:calc(var(--mm) * -60);text-align:right;left:100%}.axis .stop:nth-child(5):before{border-color:rgb(var(--ind));background:rgb(var(--ind));box-shadow:0 0 0 calc(var(--mm) * 1.2) rgba(var(--ind), .22);margin-right:0;animation:3s ease-in-out infinite lab-pulse}@keyframes lab-pulse{0%,to{box-shadow:0 0 0 calc(var(--mm) * 1.2) rgba(var(--ind), .22)}50%{box-shadow:0 0 0 calc(var(--mm) * 3) rgba(var(--ind), 0)}}.spread.is-live .axis .stop{animation:.6s both lab-in;animation-delay:calc(.5s + var(--r,0) * .3s)}.loop .nm{font:600 3.1px/1 var(--cii-sans);letter-spacing:max(calc(.3px * var(--track-k,1)), var(--track-floor,-1em))}.loop .qq{font:italic 400 2.7px/1 var(--cii-serif);fill:rgba(var(--ink), .72)}.loop .cap{font:600 2.35px/1 var(--cii-sans);letter-spacing:max(calc(.3px * var(--track-k,1)), var(--track-floor,-1em));fill:rgba(var(--ink), .6)}.loop .cap-gate{fill:rgb(var(--sig))}.loop .ex{font:italic 400 4px/1 var(--cii-serif);fill:rgb(var(--ink))}.loop .ex2{font:400 2.6px/1 var(--cii-serif);fill:rgba(var(--ink), .7)}.loop .arc{stroke-dasharray:400;stroke-dashoffset:0}.spread.is-live .loop .arc-ai{animation:1.6s cubic-bezier(.2,.7,.2,1) .2s both lab-arc}.spread.is-live .loop .arc-ind{animation:1.6s cubic-bezier(.2,.7,.2,1) 1.2s both lab-arc}.spread.is-live .loop .arc-ret{animation:1s cubic-bezier(.2,.7,.2,1) 2.6s both lab-arc}@keyframes lab-arc{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}.loop .token{offset-distance:27.8%;offset-rotate:0deg}.loop .token-rej{opacity:0}.spread.is-live .loop .token{animation:36s linear 3.4s infinite lab-ride}.spread.is-live .loop .token-rej{animation:36s linear 3.4s infinite lab-reject}@keyframes lab-ride{0%{offset-distance:0%;opacity:1}10%{offset-distance:40.3%}13.5%{offset-distance:40.3%}16%{offset-distance:48.6%}30%{offset-distance:100%;opacity:1}30.1%{offset-distance:0%;opacity:1}40%{offset-distance:40.3%;opacity:1}40.5%{opacity:0}63%{offset-distance:40.3%;opacity:0}63.1%{offset-distance:0%;opacity:0}64%{opacity:1}74%{offset-distance:40.3%}77.5%{offset-distance:40.3%}80%{offset-distance:48.6%}94%{offset-distance:100%;opacity:1}94.1%{offset-distance:0%;opacity:1}to{offset-distance:0%;opacity:1}}@keyframes lab-reject{0%,40%{offset-distance:40.3%;opacity:0}40.5%{opacity:1}44%{offset-distance:40.3%;opacity:1}50%{offset-distance:27.8%;opacity:1}56%{offset-distance:27.8%;opacity:0}to{offset-distance:27.8%;opacity:0}}.spread.is-live .loop .gate-line{animation:36s linear 3.4s infinite lab-gate}@keyframes lab-gate{0%,39%{stroke-width:.5px}41%,46%{stroke-width:1.1px}48%,to{stroke-width:.5px}}.coda .l1{left:calc(var(--mm) * 16);top:calc(var(--mm) * 58);font:400 calc(var(--mm) * 5.2) / 1.2 var(--cii-serif);color:rgba(var(--ink), .7);margin:0;position:absolute}.coda .l2{left:calc(var(--mm) * 16);right:calc(var(--mm) * 96);top:calc(var(--mm) * 68);font:400 calc(var(--mm) * 9.8) / 1.16 var(--cii-serif);color:rgb(var(--ink));margin:0;position:absolute}.coda .l2 em{color:rgb(var(--ai));font-style:italic;font-weight:380}.coda .l2 em.b{color:rgb(var(--ind-text))}.coda .l2 em.c{color:rgb(var(--sig))}.coda .qa{left:calc(var(--mm) * 16);right:calc(var(--mm) * 16);top:calc(var(--mm) * 176);column-gap:calc(var(--mm) * 12);grid-template-columns:repeat(3,1fr);display:grid;position:absolute}.coda .qa div{border-top:1px solid rgba(var(--ink), .22);padding-top:calc(var(--mm) * 3.2)}.coda .qa b{font:600 calc(var(--mm) * 2.35) / 1 var(--cii-sans);letter-spacing:max(calc(.12em * var(--track-k,1)), var(--track-floor,-1em));text-transform:uppercase;color:rgba(var(--ink), .55);margin-bottom:calc(var(--mm) * 3);display:block}.coda .qa p{font:400 calc(var(--mm) * 3.6) / 1.4 var(--cii-serif);color:rgba(var(--ink), .9);margin:0}.coda .next{left:calc(var(--mm) * 16);bottom:calc(var(--mm) * 18);font:400 calc(var(--mm) * 3.05) / 1.4 var(--cii-serif);color:rgba(var(--ink), .7);margin:0;position:absolute}.coda .next b{color:rgb(var(--ink));font-weight:500}.coda .contact{right:calc(var(--mm) * 16);bottom:calc(var(--mm) * 18);text-align:right;font:600 calc(var(--mm) * 2.35) / 1.6 var(--cii-sans);letter-spacing:max(calc(.12em * var(--track-k,1)), var(--track-floor,-1em));text-transform:uppercase;color:rgba(var(--ink), .55);margin:0;position:absolute}.spread.is-live .coda .l1,.spread.is-live .coda .l2,.spread.is-live .coda .qa div,.spread.is-live .coda .next,.spread.is-live .coda .contact{animation:1.1s cubic-bezier(.2,.7,.2,1) both lab-in;animation-delay:calc(var(--r,0) * .35s)}@media (prefers-reduced-motion:reduce){.spread *{animation:none!important}}@media (width<=720px){.lab{padding:12px 8px 48px}.lab__bar{flex-direction:column;gap:4px}}.spread .hd-lbl{font:600 calc(var(--mm) * 3) / 1 var(--cii-sans);letter-spacing:max(calc(.18em * var(--track-k,1)), var(--track-floor,-1em));text-transform:uppercase;color:rgba(var(--ink), .9);margin:0;position:absolute}.spread .hd-lbl--sig{color:rgb(var(--sig))}.spread .hd-lbl--dim{color:rgba(var(--ink), .5);font-weight:500}.spread .hd-rule{border-top:calc(var(--mm) * .3) solid rgba(var(--ink), .3);height:0;position:absolute;left:0;right:0}.spread .hd-ttl{font:700 calc(var(--mm) * 9.5) / 1.04 var(--cii-sans);letter-spacing:max(calc(-.01em * var(--track-k,1)), var(--track-floor,-1em));color:rgb(var(--ink));margin:0;position:absolute}.spread .hd-ttl em{color:rgb(var(--sig));font-style:normal}.spread .well{columns:2;column-gap:calc(var(--mm) * 8);position:absolute}.spread .well .note{position:static}.spread .well .note+.note{margin-top:calc(var(--mm) * 3.2)}.spread .key{position:absolute}.spread .key__row{grid-template-columns:calc(var(--mm) * 8) calc(var(--mm) * 40) 1fr;column-gap:calc(var(--mm) * 3);padding:calc(var(--mm) * 5.1) 0;border-top:calc(var(--mm) * .25) solid rgba(var(--ink), .16);align-items:baseline;display:grid}.spread .key__row:last-child{border-bottom:calc(var(--mm) * .25) solid rgba(var(--ink), .16)}.spread .key__n{font:700 calc(var(--mm) * 5) / 1 var(--cii-sans);font-variant-numeric:tabular-nums;color:rgb(var(--sig))}.spread .key__name{font:700 calc(var(--mm) * 4) / 1.2 var(--cii-sans);color:rgb(var(--ink))}.spread .key__q{font:400 calc(var(--mm) * 3.7) / 1.34 var(--cii-serif);color:rgba(var(--ink), .7)}.spread .spreadfoot{height:calc(var(--mm) * 12);background:var(--cii-measure);padding:0 calc(var(--mm) * 16);justify-content:space-between;align-items:center;gap:calc(var(--mm) * 8);display:flex;position:absolute;bottom:0;left:0;right:0}.spread .spreadfoot span{font:600 calc(var(--mm) * 2.9) / 1 var(--cii-sans);letter-spacing:max(calc(.16em * var(--track-k,1)), var(--track-floor,-1em));text-transform:uppercase;color:var(--cii-dark-ink);white-space:nowrap}.spread .spreadfoot__run{color:#f5f2eca8}.geo{--geo-sans:var(--cii-sans,"Inter Variable",Inter,ui-sans-serif,sans-serif);position:absolute;inset:0;overflow:hidden}.geo svg{width:100%;height:100%;display:block;position:absolute;inset:0}.geo .ctn{font:600 2.4px/1 var(--geo-sans);letter-spacing:max(calc(.48px * var(--track-k,1)), var(--track-floor,-1em));fill:#14120f80}.geo .cty{font:500 2.19px/1 var(--geo-sans);letter-spacing:max(calc(.31px * var(--track-k,1)), var(--track-floor,-1em));fill:#14120f5c;transition:opacity .7s}.geo .lcap{font:600 3px/1 var(--geo-sans);letter-spacing:max(calc(.48px * var(--track-k,1)), var(--track-floor,-1em));fill:#14120f9e;paint-order:stroke;stroke:#f7f7f3eb;stroke-width:1px;stroke-linejoin:round}.geo .nm{font:600 3px/1 var(--geo-sans);fill:#14120f;paint-order:stroke;stroke:#f7f7f3eb;stroke-width:1.1px;stroke-linejoin:round}.geo .cap .lead{stroke:#14120f8c;stroke-width:.14px}.geo .ds{font:400 2.65px/1 var(--geo-sans);fill:#14120fbd;paint-order:stroke;stroke:#f7f7f3eb;stroke-width:1.1px;stroke-linejoin:round}.geo .gl{transform-box:view-box}.geo.is-live .gl{animation:.7s cubic-bezier(.2,.7,.2,1) both geo-in;animation-delay:var(--d,0s)}@keyframes geo-in{0%{transform:scale(.001)}to{transform:scale(1)}}.geo .gl[tabindex]{cursor:pointer;outline:none}.geo .gl[tabindex] circle{transition:stroke .25s,stroke-width .25s}@media screen{.geo .gl[tabindex].is-focus circle:not(.gl__hit){stroke:#14120f;stroke-width:.32px}}.geo .cap{opacity:0;transition:opacity .7s}.geo:not([data-grp]) .cap[data-grp="0"],.geo[data-grp="0"] .cap[data-grp="0"],.geo[data-grp="1"] .cap[data-grp="1"]{opacity:1}.geo:not([data-grp]) .cty[data-hit~=g0],.geo[data-grp="0"] .cty[data-hit~=g0],.geo[data-grp="1"] .cty[data-hit~=g1]{opacity:0}@media screen{.geo .cap.is-under,.geo .cty.is-under,.geo .lcap.is-under{transition:opacity .2s;opacity:0!important}}.geo .lcap{transition:opacity .7s}.geo .src circle,.geo .lens .rim{transition:stroke .3s}@media screen{.geo[data-hot=A] .src[data-src=A] circle,.geo[data-hot=A] .lens[data-lens=A] .rim,.geo[data-hot=B] .src[data-src=B] circle,.geo[data-hot=B] .lens[data-lens=B] .rim,.geo[data-hot=C] .src[data-src=C] circle,.geo[data-hot=C] .lens[data-lens=C] .rim,.geo .lens:hover .rim{stroke:#14120f}}@media (prefers-reduced-motion:reduce){.geo .gl{animation:none!important}.geo .cap,.geo .cty{transition:none}}@media print{.geo .gl{animation:none!important}.geo .cap{transition:none;opacity:0!important}.geo .cap[data-grp="0"],.geo .cty{opacity:1!important}.geo .cty[data-hit~=g0]{opacity:0!important}}
