.model,.model-poster{position:absolute;inset:0}.model-poster{transition:opacity .75s ease}.model-poster picture{display:block;width:100%;height:100%}.model-poster img{width:100%;height:100%;object-fit:cover;object-position:70% 60.5%}.model.is-ready .model-poster{opacity:0}.model-stage{position:absolute;inset:0;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.model-stage.is-dragging{cursor:grabbing}.model-stage.is-pointing{cursor:pointer}.model-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .75s ease}.model.is-ready .model-stage canvas{opacity:1}.model-tags{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .7s ease .15s}.model.is-ready .model-tags{opacity:1}.model-tag{position:absolute;left:0;top:0;display:flex;align-items:center;gap:9px;padding:5px 9px 5px 8px;border:1px solid rgba(31,42,55,.13);border-radius:2px;background:hsla(0,0%,100%,.96);color:var(--ink,#1f2a37);white-space:nowrap;text-decoration:none;pointer-events:auto;box-shadow:0 1px 0 rgba(31,42,55,.04),0 10px 22px -14px rgba(31,42,55,.45);transition:background-color .4s ease,color .4s ease,border-color .4s ease,opacity .45s ease,box-shadow .4s ease;will-change:transform}.model-tag:after{content:"";position:absolute;top:100%;left:11px;width:1px;height:var(--stem,9px);background:rgba(31,42,55,.5)}.model-tag.is-flipped:after{left:auto;right:11px}.model-tag:focus-visible{outline:2px solid var(--ink,#1f2a37);outline-offset:3px}.model-tag-name{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:530;line-height:1.15;letter-spacing:-.012em}.model-tag-name i{flex:none;display:block;width:7px;height:7px;border-radius:50%;background:var(--c);transition:background-color .4s}.model-tag-meta{display:flex;gap:5px;padding-top:1px;font:10px/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3,#5d6676);transition:color .4s}.model-tag-meta s{text-decoration:none;color:var(--ink-2,#475365)}.model-tag-meta b{font-weight:400}.model-tag.is-on{border-color:var(--c);color:var(--t);box-shadow:0 14px 28px -14px rgba(31,42,55,.55)}.model-tag.is-on,.model-tag.is-on:after{background:var(--c)}.model-tag.is-on .model-tag-name i{background:var(--t)}.model-tag.is-on .model-tag-meta,.model-tag.is-on .model-tag-meta s{color:var(--t)}.model-tag.is-plot{display:block;padding:8px 11px 9px 9px;border-color:var(--coral,#ff6a3d);background:var(--coral,#ff6a3d);color:#17202b}.model-tag.is-plot:after{background:#e0532a}.model-tag.is-plot .model-tag-name{font-size:13.5px;font-weight:580}.model-tag.is-plot .model-tag-name i{background:#17202b}.model-tag.is-plot .model-tag-name em{margin:0 -2px;font-style:normal;opacity:.55}.model-tag-steps{display:flex;align-items:center;gap:6px;margin:5px 0 0 14px;font-size:11px;font-weight:500;line-height:1}.model-tag-steps svg{flex:none;opacity:.6}.model-tag.is-plot.is-on{box-shadow:0 0 0 4px rgba(255,106,61,.22),0 16px 30px -14px rgba(230,80,40,.7)}.model-facade-label{position:absolute;left:0;top:0;z-index:4;padding:4px 7px;border:1px solid rgba(31,42,55,.14);background:hsla(0,0%,100%,.94);color:var(--ink-2,#475365);font-size:10.5px;font-weight:560;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .4s ease;will-change:transform}.model-steps{position:absolute;z-index:6;left:calc(var(--copy-end, 45%) + 28px);bottom:30px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1),visibility 0s linear .5s}.model.is-touring .model-steps{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease .2s,transform .5s cubic-bezier(.16,1,.3,1) .2s,visibility 0s}.model-steps ol{display:flex;margin:0;padding:0;list-style:none;border:1px solid rgba(31,42,55,.14);background:hsla(0,0%,100%,.96);box-shadow:0 12px 26px -18px rgba(31,42,55,.5)}.model-steps li+li{border-left:1px solid rgba(31,42,55,.1)}.model-steps a{display:flex;align-items:center;gap:8px;padding:9px 13px 9px 11px;color:var(--ink-2,#475365);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;transition:background-color .35s ease,color .35s ease}.model-steps a i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--c);transition:background-color .35s ease}.model-steps a:hover{color:var(--ink,#1f2a37)}.model-steps a[aria-current=step]{background:var(--c);color:var(--t)}.model-steps a[aria-current=step] i{background:var(--t)}.model-steps a:focus-visible{outline:2px solid var(--ink,#1f2a37);outline-offset:-2px}.model-readout{position:absolute;z-index:5;right:32px;bottom:30px;width:300px;border:1px solid rgba(31,42,55,.14);background:#fff;box-shadow:0 1px 0 rgba(31,42,55,.04),0 24px 44px -30px rgba(31,42,55,.5);transition:opacity .45s ease,transform .6s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.model.is-touring .model-readout{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s ease,transform .4s ease,visibility 0s linear .4s}.model-readout-in{transition:opacity .3s ease}.model-readout-in.is-fading{opacity:0}.model-readout-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.model-readout-name{font-size:16px;font-weight:560;line-height:1.1;letter-spacing:-.018em}.model-readout-status{display:flex;align-items:center;gap:7px;font:10px/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.09em;text-transform:uppercase}.model-readout-status i{display:block;width:6px;height:6px;border-radius:50%;background:currentColor}.model-readout-body{padding:11px 14px 13px}.model-readout-body p{font-size:13px;line-height:1.42;color:var(--ink-2,#475365)}.model-readout-facts{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin:11px 0 0;padding-top:10px;border-top:1px solid rgba(31,42,55,.08)}.model-readout-facts>div{display:flex;flex-direction:column-reverse;justify-content:flex-end}.model-readout-facts dd{margin:0;font-size:21px;font-weight:400;line-height:1;letter-spacing:-.035em;color:var(--ink,#1f2a37);font-variant-numeric:tabular-nums}.model-readout-facts dt{margin-top:6px;font:10px/1.4 var(--font-mono,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3,#5d6676)}.model-readout-credit{margin-top:10px;padding-top:10px;border-top:1px solid rgba(31,42,55,.08);color:var(--ink,#1f2a37)!important}.model-readout-credit small{display:block;margin-top:4px;font-size:11.5px;line-height:1.35;color:var(--ink-3,#5d6676)}.model-readout-label{display:inline-block;margin-top:10px;padding:4px 7px;border:1px solid rgba(31,42,55,.14);color:var(--ink-2,#475365);font-size:11px;font-weight:540;line-height:1}.model-readout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:11px 0 0;padding:10px 0 0;border-top:1px solid rgba(31,42,55,.08);list-style:none;counter-reset:step;font-size:12px;line-height:1.3;color:var(--ink,#1f2a37)}.model-readout-steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;margin-bottom:5px;font:10px/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.08em;color:var(--ink-3,#5d6676)}.model-readout-link{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid rgba(31,42,55,.08);color:var(--ink,#1f2a37);font-size:13px;font-weight:560;text-decoration:none}.model-readout-link svg{flex:none;transition:transform .25s ease}.model-readout-link:hover svg{transform:translateX(3px)}@media (max-width:759px){.model-poster img{object-position:50% 64%}.model-readout,.model-steps{display:none}.model-stage canvas{mask-image:linear-gradient(180deg,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent)}.model-tag{gap:7px;padding:4px 7px 4px 6px}.model-tag-name{gap:5px;font-size:11px}.model-tag-name i{width:6px;height:6px}.model-tag-meta{font-size:10px;letter-spacing:.04em}.model-tag:after{left:8px}.model-tag.is-flipped:after{right:8px}.model-tag.phone-hide{display:none}.model-tag.is-plot{padding:6px 8px 7px 7px}.model-tag.is-plot .model-tag-name{font-size:11.5px}.model-tag-steps{display:none}.model-facade-label{padding:3px 5px;font-size:10px}}@media (prefers-reduced-motion:reduce){.model-poster,.model-stage canvas{transition:none}}