.dos{--dos-beat:93vh;--dos-lead:0.35;--dos-nav:76px;--dos-pitch:var(--dos-pitch-field,36px);background:var(--surface-page);color:var(--text-primary);position:relative}.dos--paper{background:var(--surface-canvas)}.dos--mist{background:linear-gradient(180deg,#ececea,#f4f4f2 46%,#fafaf9)}.dos__track{height:calc((var(--dos-layers, 1) - 1 + var(--dos-lead))*var(--dos-beat));position:relative}.dos__stage{height:calc(100vh - var(--dos-nav));overflow:hidden;position:sticky;top:var(--dos-nav)}.dos__fade{left:0;pointer-events:none;position:absolute;right:0;z-index:3}.dos__fade--top{background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,0));height:22vh;top:0}.dos__fade--bottom{background:linear-gradient(0deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,0));bottom:0;height:26vh}.dos--paper .dos__fade--top{background:linear-gradient(180deg,rgba(252,252,251,.92),rgba(252,252,251,0))}.dos--paper .dos__fade--bottom{background:linear-gradient(0deg,rgba(252,252,251,.94),rgba(252,252,251,0))}.dos--mist .dos__fade--top{background:linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,0))}.dos--mist .dos__fade--bottom{background:linear-gradient(0deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,0))}.dos__viz{inset:0;padding-left:calc(50% - var(--page-max)/2 + var(--page-max)*.5);padding-right:clamp(8px,3vw,60px);perspective:2000px;perspective-origin:50% 50%;position:absolute}.dos__viz,.dos__viz-inner{align-items:center;display:flex;justify-content:center}.dos__viz-inner{flex:1 1 auto;min-width:0}.dos__square{aspect-ratio:1/1;max-width:min(760px,82vh,calc(var(--page-max)*.42));position:relative;transform:rotateX(58deg) rotate(-45deg);transform-style:preserve-3d;transition:transform .32s cubic-bezier(.22,.61,.36,1);width:70.7%}.dos__ground{background:radial-gradient(closest-side,rgba(0,0,0,.17),rgba(0,0,0,.05) 62%,transparent 76%);border-radius:50%;filter:blur(18px);height:112%;left:-6%;position:absolute;top:-6%;transform:translateZ(-16px);width:112%}.dos__plate{inset:0;opacity:0;position:absolute;transform:translateZ(330px);transform-style:flat;will-change:transform,opacity}.dos__plate-shim{border-radius:var(--radius-card);position:absolute}.dos__plate-shim--1{background:rgba(0,0,0,.055);inset:.8%}.dos__plate-shim--2{background:rgba(0,0,0,.1);border-radius:var(--radius-card);inset:1.8%}.dos__glass{background:linear-gradient(132deg,hsla(0,0%,100%,.97),rgba(240,240,238,.86) 44%,hsla(0,0%,100%,.99));border:1px solid hsla(0,0%,100%,.95);border-radius:var(--radius-card);box-shadow:0 26px 46px rgba(0,0,0,.09),0 3px 0 hsla(0,0%,100%,.7),inset 0 1px 0 #fff,inset 0 -16px 30px rgba(0,0,0,.055);inset:0;justify-content:center;position:absolute;transition:background .7s ease,box-shadow .7s ease}.dos__caption,.dos__glass{align-items:center;display:flex}.dos__caption{flex-direction:column;gap:14px;position:relative}.dos__num{color:rgba(0,0,0,.3);font:var(--fw-medium) clamp(10px,.95vw,13px) /1 var(--font-mono);letter-spacing:var(--ls-wider)}.dos__num--corner{color:rgba(0,0,0,.28);left:50%;position:absolute;top:3.5%;transform:translateX(-50%)}.dos__plate-label{color:rgba(0,0,0,.62);font:var(--fw-regular) clamp(15px,1.9vw,23px) /1.2 var(--font-sans);letter-spacing:-.01em;text-shadow:0 1px 0 hsla(0,0%,100%,.9);white-space:nowrap}.dos__grid{display:grid;gap:5.5%;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;inset:8.5%;position:absolute;transform-style:preserve-3d}.dos__cell{align-items:center;background:linear-gradient(140deg,hsla(0,0%,100%,.98),hsla(60,6%,93%,.9) 52%,#fff);border:1px solid hsla(0,0%,100%,.9);border-radius:var(--radius-card);box-shadow:0 6px 12px rgba(0,0,0,.09),inset 0 1px 0 #fff,inset 0 -6px 12px rgba(0,0,0,.05);display:flex;justify-content:center;padding:7% 8%;position:relative;transform:translateZ(15px)}.dos__cell-text{color:rgba(0,0,0,.74);font:var(--fw-medium) clamp(13px,1.5vw,19px) /1.26 var(--font-sans);letter-spacing:.004em;text-align:center;text-shadow:0 1px 0 hsla(0,0%,100%,.9);text-wrap:balance}.dos__col-box{align-items:center;display:flex;height:100%;margin:0 auto;max-width:var(--page-max);padding:clamp(16px,3vh,44px) var(--page-x);pointer-events:none;position:relative;z-index:4}.dos__scaler{transform-origin:left center;transition:transform .42s ease}.dos__col{align-items:flex-start;display:flex;flex-direction:column;width:min(calc((var(--page-max) - 2*var(--page-x))*.54),620px)}.dos__head{margin-bottom:clamp(20px,4.6vh,52px);pointer-events:auto}.dos__eyebrow{color:var(--vu-grey-500);font:var(--fw-medium) var(--fs-micro) /1 var(--font-mono);letter-spacing:var(--ls-wider);text-transform:uppercase}.dos__heading{font:var(--fw-medium) clamp(24px,min(2.8vw,4.3vh),38px) /1.16 var(--font-sans);letter-spacing:-.022em;margin:clamp(10px,1.6vh,16px) 0 0}.dos__intro{color:var(--vu-grey-600);font:var(--fw-light) clamp(13.5px,1.6vh,16px) /1.55 var(--font-body);margin:clamp(8px,1.4vh,14px) 0 0;max-width:400px}.dos__rows{position:relative;width:100%}.dos__row{cursor:pointer;display:flex;gap:clamp(12px,1.4vw,18px);padding:clamp(8px,1.3vh,13px) 0;pointer-events:auto;width:100%}.dos__marker{align-self:stretch;flex:0 0 13px;position:relative}.dos__plus-h,.dos__plus-v{background:rgba(0,0,0,.5);position:absolute;transform-origin:50% 50%}.dos__plus-h{height:1px;left:0;top:14px;transition:transform .62s cubic-bezier(.22,.61,.36,1),opacity .38s ease;width:13px}.dos__plus-v{height:13px;left:6px;top:8px;transition:transform .68s cubic-bezier(.22,.61,.36,1),opacity .42s ease,background .62s ease;width:1px}.dos__row-main{flex:1;min-width:0}.dos__row-title{background:none;border:0;color:var(--vu-grey-800);cursor:pointer;display:block;font:var(--fw-regular) clamp(17px,2.3vh,23px) /1.3 var(--font-sans);letter-spacing:-.012em;margin:0;padding:0;text-align:left;transition:color .62s ease,opacity .62s ease;width:100%}.dos__row-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .62s cubic-bezier(.22,.61,.36,1),opacity .3s ease}.dos__row-text{color:var(--vu-grey-600);display:block;font:var(--fw-light) clamp(13px,1.5vh,15px) /1.6 var(--font-body);margin:9px 0 4px;max-width:380px;text-wrap:pretty}.dos__row-cta{display:block;margin:14px 0 4px}@media (max-width:1023px){.dos{--dos-beat:84vh}.dos__viz{opacity:.5;padding-left:clamp(8px,4vw,40px)}.dos__col{width:min(72vw,460px)}}@media (prefers-reduced-motion:reduce){.dos__track{height:auto}.dos__stage{height:auto;overflow:visible;padding:clamp(32px,8vw,56px) 0;position:static}.dos__fade{display:none}.dos__viz{aspect-ratio:1/.78;inset:auto;opacity:1;padding:clamp(28px,9vw,52px) var(--page-x) clamp(24px,7vw,44px);position:relative}.dos{--dos-pitch:16px}.dos__square{width:70%}.dos__col-box{display:block;height:auto;padding:0 var(--page-x)}.dos__scaler{transform:none!important;transition:none}.dos__col{width:100%}.dos__rows{height:auto!important}.dos__row{cursor:default}.dos__plus-h{display:none}.dos__plus-v{background:var(--vu-black);height:calc(100% - 16px);top:8px;transform:none!important}.dos__row-title{color:var(--vu-black);cursor:default;opacity:1!important}.dos__row-body{max-height:none!important;opacity:1!important}.dos__glass,.dos__plate,.dos__plus-h,.dos__plus-v,.dos__square{transition:none}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.dos__col{width:min(100%,620px)}.dos__viz{aspect-ratio:1/.62}}@media (max-width:1023px) and (pointer:coarse) and (prefers-reduced-motion:no-preference){.dos{--dos-ph-plate:min(276px,84vw);--dos-ph-stage:calc(100vh - var(--dos-nav));--dos-ph-stage:calc(100lvh - var(--dos-nav));--dos-ph-drop:132px;background:#f4f2ef}.dos__track{height:var(--dos-ph-stage)}.dos__scrub{inset:0;overflow-y:auto;overscroll-behavior-y:auto;position:absolute;scrollbar-width:none;z-index:40;-webkit-overflow-scrolling:touch}.dos__scrub::-webkit-scrollbar{display:none}.dos__scrub>i{display:block;height:100%}.dos__stage{background:radial-gradient(120% 90% at 50% 38%,#fff 0,#fbfaf8 55%,#f4f2ef 100%);height:var(--dos-ph-stage);scroll-snap-align:start;scroll-snap-stop:always}.dos__fade{display:none}.dos__viz{display:block;opacity:1;padding:0;perspective:none;z-index:1}.dos__viz-inner{display:block;inset:0;position:absolute}.dos__square{aspect-ratio:auto;inset:0;max-width:none;position:absolute;transform:none;transform-origin:50% 45%;transform-style:flat;transition:none;width:auto}.dos__viz{transform:translateY(var(--dos-ph-drop,132px))}.dos__ground{display:none}.dos__plate{height:var(--dos-ph-plate);inset:auto;left:50%;margin-left:calc(var(--dos-ph-plate)/-2);opacity:1;top:0;transform:none;width:var(--dos-ph-plate)}.dos__plate-shim{display:none}.dos__glass{background:linear-gradient(150deg,#fff,#f9f8f6 58%,#f2f0ed);border:1px solid rgba(17,17,17,.11);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 22px 44px -22px rgba(17,17,17,.2),0 2px 6px -2px rgba(17,17,17,.08);display:block;transition:background .4s var(--m-ease),box-shadow .4s var(--m-ease)}.dos__plate.is-below .dos__glass{background:linear-gradient(160deg,#f7f6f3,#efece8 60%,#e9e6e0);border-color:rgba(17,17,17,.085);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 18px 40px -22px rgba(17,17,17,.18)}.dos__plate.is-cur .dos__glass{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(160deg,hsla(0,0%,100%,.56),rgba(250,249,247,.42));border-color:hsla(0,0%,100%,.95);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(17,17,17,.05),0 40px 80px -30px rgba(17,17,17,.24),0 8px 20px -10px rgba(17,17,17,.08)}.dos__plate.is-cur .dos__glass:after{background:linear-gradient(180deg,hsla(0,0%,100%,.34),hsla(0,0%,100%,0) 46%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.dos__caption{display:block;inset:0;position:absolute}.dos__num,.dos__num--corner{color:rgba(17,17,17,.22);font:var(--fw-medium) 12px/1 var(--font-body);left:50%;letter-spacing:.32em;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(var(--dos-ph-rot,0deg)) scaleY(var(--dos-ph-isy,1))}.dos__grid,.dos__plate-label,.dos__plate.is-below .dos__num,.dos__plate.is-cur .dos__num{display:none}.dos__col-box{display:block;inset:0;margin:0;max-width:none;padding:0;position:absolute;z-index:2}.dos__scaler{transform:none;transition:none}.dos__col,.dos__scaler{inset:0;position:absolute}.dos__col{display:block;width:auto}.dos__head{left:var(--page-x);margin:0;pointer-events:none;position:absolute;right:var(--page-x);top:calc(var(--dos-ph-stage)*.0914)}.dos__eyebrow{color:var(--vu-grey-500);font-size:12px;letter-spacing:.14em}.dos__heading{font:var(--fw-regular) 36px/1.08 var(--font-sans);letter-spacing:-.026em;margin:10px 0 0}.dos__intro{color:var(--vu-grey-600);font:var(--fw-light) 16px/1.5 var(--font-body);margin:12px 0 0;max-width:none}.dos__rows{counter-reset:dos-ph;width:auto}.dos__row,.dos__rows{inset:0;position:absolute}.dos__row{counter-increment:dos-ph;cursor:default;display:block;gap:0;padding:0;pointer-events:none}.dos__marker{background:rgba(17,17,17,.14);border-radius:50%;flex:none;height:4px;left:auto;position:absolute;right:20px;transition:background .36s var(--m-ease),transform .36s var(--m-ease),opacity .3s linear;width:4px;z-index:4}.dos__row.is-past .dos__marker{background:rgba(17,17,17,.34)}.dos__row.is-cur .dos__marker{background:var(--vu-black);transform:scale(1.7)}.dos:not(.is-dived) .dos__marker{opacity:0}.dos__plus-h,.dos__plus-v{display:none}.dos__row-main{display:flex;flex:none;flex-direction:column;height:var(--dos-ph-plate);justify-content:flex-start;left:50%;margin-left:calc(var(--dos-ph-plate)/-2);opacity:0;padding:46px 22px 22px;position:absolute;top:0;transition:opacity .32s var(--m-ease);width:var(--dos-ph-plate);z-index:2}.dos__row.is-cur .dos__row-main{opacity:1}.dos__row-main:before{color:var(--vu-grey-500);content:counter(dos-ph,decimal-leading-zero);font:var(--fw-light) 13px/1 var(--font-body);left:22px;letter-spacing:.2em;position:absolute;top:18px}.dos__row-main>*{opacity:0;transform:translateY(7px);transition:opacity .42s var(--m-ease),transform .56s var(--m-ease)}.dos__row.is-cur .dos__row-main>*{opacity:1;transform:none}.dos__row.is-cur .dos__row-title{transition-delay:90ms}.dos__row.is-cur .dos__row-body{transition-delay:.15s}.dos__row-title{color:var(--vu-black);cursor:default;font:var(--fw-light) 20px/1.12 var(--font-sans);letter-spacing:-.022em;pointer-events:none;text-wrap:balance}.dos__row-body{max-height:none;overflow:visible}.dos__row-text{color:var(--vu-grey-600);font:var(--fw-light) 12px/1.45 var(--font-body);margin:8px 0 0;max-width:none}.dos__row-cta{margin:14px 0 6px;pointer-events:none}.dos__row.is-cur .dos__row-cta{pointer-events:auto}.dos__row-cta .vu-textlink{font-size:12px;gap:6px;margin-bottom:-16px;margin-top:-16px;padding-bottom:16px;padding-top:16px}}