#work.wrap{padding-block:var(--section-pad-v);padding-inline:var(--section-gutter);scroll-margin-top:clamp(72px,calc(1.4vw + 60px),80px);padding-top:clamp(48px,4vw,66px)}@media(max-width:1023px){#work.wrap{padding-inline:24px}}#work .section-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap}#work .work-list{display:flex;flex-direction:column;gap:clamp(24px,3vw,40px)}#work .work-list .tile{--card-pad: clamp(20px, 2.6vw, 32px);position:relative;display:grid;grid-template-columns:1fr;gap:clamp(20px,2.4vw,32px);align-items:stretch;min-height:clamp(540px,calc(58vh + 100px),720px);background:#fff;border:0;border-radius:clamp(18px,2vw,24px);padding:0;overflow:hidden;cursor:pointer;box-shadow:0 0 #16161600;transition:transform .36s cubic-bezier(.2,.7,.2,1),box-shadow .36s cubic-bezier(.2,.7,.2,1);transform-origin:center;will-change:transform}#work .work-list .tile:hover{background:#fff;transform:scale(1.012);box-shadow:0 6px 14px -6px #16161614,0 24px 48px -20px #1616162e}:root[data-theme=dark] #work .work-list .tile,:root[data-theme=dark] #work .work-list .tile:hover{background:#141414;box-shadow:none}@media(prefers-reduced-motion:reduce){#work .work-list .tile{transition:box-shadow .2s ease}#work .work-list .tile:hover{transform:none}}@media(min-width:900px){#work .work-list .tile{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}}@media(max-width:899px){#work .work-list .tile{min-height:0;gap:40px}}#work .work-list .tile-body{display:flex;flex-direction:column;gap:18px;padding:var(--card-pad)}@media(max-width:899px){#work .work-list .tile-body{padding-top:0;padding-bottom:40px;gap:26px}}#work .work-list .tile-title{font-family:var(--sans);font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0}#work .work-list .tile-outcome{font-family:var(--sans);font-style:normal;font-size:clamp(15px,1.15vw,17px);line-height:1.5;color:var(--mute);max-width:none;margin:0;text-wrap:pretty}@media(max-width:899px){#work .work-list .tile-title+.tile-outcome{margin-top:-14px}}#work .work-list .tile-data{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative}@media(max-width:899px){#work .work-list .tile-data{margin-top:0}}@media(max-width:768px){#work .work-list .tile-data{gap:12px}}@media(max-width:599px){#work .work-list .tile-data{display:none}}#work .work-list .tile-data li{display:flex;flex-direction:column;gap:6px;padding:22px 0 0;border:0;min-width:0;position:relative}@media(max-width:768px){#work .work-list .tile-data li{padding:16px 0 0}}:root[data-theme=dark] .tile-data{--datapoint-pulse-color: rgba(255, 255, 255, .7)}.tile-data-label{font-family:var(--sans);font-size:14px;color:var(--mute);line-height:1.3}.tile-data-value{font-family:var(--sans);font-weight:500;font-size:clamp(28px,3vw,40px);letter-spacing:-.02em;color:var(--ink);line-height:1.05}@media(max-width:768px){.tile-data-value{font-size:clamp(20px,5vw,28px)}}#work .work-list .tile-cta:after{content:"";position:absolute;inset:0;z-index:1}#work .work-list .tile-cta{font-family:var(--sans);font-size:18px;font-weight:500;color:var(--ink);display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px;text-decoration:none;align-self:flex-start;cursor:pointer;line-height:1.2;transition:color .24s ease}@media(max-width:899px){#work .work-list .tile-cta{margin-top:0;padding-top:0}}#work .work-list .tile-cta .arr{transition:transform .24s cubic-bezier(.2,.7,.2,1)}#work .work-list .tile-cta:hover .arr{transform:translate(6px)}#work .work-list .tile-cta:hover .char{transform:translateY(-100%)}.tile-art-wrap{position:relative;width:100%;align-self:stretch;display:flex;flex-direction:column;min-height:0;background:var(--art-col-bg, transparent)}#work .work-list .tile-art-wrap:has([data-slug=glacier-drop]){--art-col-bg: var(--gd-tile-bg)}#work .work-list .tile-art-wrap:has([data-slug=marlowe]){--art-col-bg: var(--marlowe-tile-bg)}#work .work-list .tile-art-wrap:has([data-slug=mortgage-hub]){--art-col-bg: var(--mh-tile-bg)}#work .work-list .tile-art-wrap:has([data-slug=dyson]){--art-col-bg: var(--dyson-tile-bg)}#work .work-list .tile-art-wrap:has([data-slug=itf-tennis]){--art-col-bg: var(--itf-tile-bg)}#work .work-list .tile-art-wrap:has([data-slug=squared-online]){--art-col-bg: var(--sq-tile-bg)}#work .work-list .tile--coming-soon{cursor:default}#work .work-list .tile--coming-soon:hover{transform:none;box-shadow:none}#work .work-list .tile-cta--coming-soon{color:var(--mute);cursor:default}.tile-art-wrap>.animation-tile{flex:1;min-height:0}@media(max-width:899px){.tile-art-wrap{order:-1}}@media(max-width:899px){#work .work-list .tile-art-wrap .animation-tile-inner{padding:20px}#work .work-list .tile-art-wrap .glacier-mock,#work .work-list .tile-art-wrap .marlowe-mock,#work .work-list .tile-art-wrap .mhub-mock,#work .work-list .tile-art-wrap .dyson-mock,#work .work-list .tile-art-wrap .itf-mock,#work .work-list .tile-art-wrap .squared-mock{padding:0}#work .work-list .tile-art-wrap .marlowe-pager{display:none}}.animation-tile{position:relative;display:flex;flex-direction:column;align-self:stretch;width:100%;min-height:0;z-index:2;pointer-events:none}.animation-tile-inner{flex:1;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:var(--anim-tile-pad, 48px 24px);min-height:0;overflow:hidden}@media(max-width:599px){.animation-tile-inner{--anim-tile-pad: 24px 8px}}.animation-play-toggle{position:absolute;bottom:14px;right:14px;pointer-events:auto;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:background .2s ease,color .2s ease,transform .22s cubic-bezier(.2,.7,.2,1)}[data-theme=dark] .animation-play-toggle{background:var(--icon-btn-bg)}.animation-play-toggle:hover,.animation-play-toggle:focus-visible{background:var(--icon-btn-hover);color:var(--ink)}.animation-play-toggle:hover{transform:scale(1.08)}.animation-play-toggle:active{transform:scale(.96)}.animation-play-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.animation-play-toggle-icon{display:none;width:18px;height:18px}.animation-play-toggle-icon--pause{width:8px;height:17px}.animation-play-toggle[data-state=paused] .animation-play-toggle-icon--play,.animation-play-toggle[data-state=playing] .animation-play-toggle-icon--pause{display:block}.animation-play-toggle-icon--play{transform:translate(.5px)}.animation-play-toggle-ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform:rotate(-90deg)}.animation-play-toggle-ring circle{fill:none}.animation-play-toggle-ring-bg{stroke:transparent;stroke-width:1.5}.animation-play-toggle-ring-fg{stroke:#3a3a3a;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:0 157.0796;stroke-dashoffset:0}[data-theme=dark] .animation-play-toggle-ring-fg{stroke:#fff}.animation-play-toggle.is-ring-filling .animation-play-toggle-ring-fg{animation:anim-ring-fill var(--ring-ms, 1s) linear forwards}.animation-play-toggle.is-ring-draining .animation-play-toggle-ring-fg{animation:anim-ring-drain var(--ring-ms, 1s) linear forwards}.animation-play-toggle.is-paused .animation-play-toggle-ring-fg{animation-play-state:paused}@keyframes anim-ring-fill{0%{stroke-dasharray:0 157.0796;stroke-dashoffset:0}to{stroke-dasharray:157.0796 0;stroke-dashoffset:0}}@keyframes anim-ring-drain{0%{stroke-dasharray:157.0796 0;stroke-dashoffset:0}to{stroke-dasharray:0 157.0796;stroke-dashoffset:-157.0796}}@media(prefers-reduced-motion:reduce){.animation-play-toggle-ring-fg{animation:none!important}}@media(max-width:700px){.animation-play-toggle{display:none}}.animation-tile[data-slug=glacier-drop] .animation-tile-inner{--gd-surface: #FFFFFF;--gd-bg: #EEF2F7;--gd-border: #E6E6E6;--gd-ink: #0A0A0A;--gd-mute: #666666;--gd-primary: #0000FE;--gd-primary-soft: #E5E5FF;--gd-success: #1F6B3A;--gd-success-soft: #E9F5EE;--gd-destructive: #9F1F12;--gd-purple: #5B43D9;--gd-purple-soft: #EFEAFF;background:var(--gd-bg)}[data-theme=dark] .animation-tile[data-slug=glacier-drop] .animation-tile-inner{--gd-surface: #11152A;--gd-bg: #080C1C;--gd-border: #383838;--gd-ink: #FFFFFF;--gd-mute: rgba(255, 255, 255, .55);--gd-primary: #7C7BFF;--gd-primary-soft: rgba(124, 123, 255, .18);--gd-success: #8AFF8D;--gd-success-soft: rgba(138, 255, 141, .14);--gd-destructive: #FF6B5C;--gd-purple: #8E7AFF;--gd-purple-soft: rgba(142, 122, 255, .18)}[data-theme=dark] .glacier-mock{--pill-fg: #8AFF8D;--pill-dot: #8AFF8D}.glacier-mock{width:100%;max-width:clamp(280px,36vw,400px);aspect-ratio:1 / 1;--pill-bg: var(--gd-success-soft);--pill-fg: #1F6B3A;--pill-dot: #1F6B3A;pointer-events:none;user-select:none;container-type:inline-size}.glacier-mock *{pointer-events:none}.glacier-card{position:relative;width:100%;height:100%;background:var(--gd-surface);border:0;border-radius:4cqi;padding:7.5cqi;box-shadow:0 1px #16161605,0 14px 30px -22px #16161640;display:flex;flex-direction:column;gap:5.5cqi;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;color:var(--gd-ink);overflow:hidden;container-type:inline-size}.glacier-head{display:flex;align-items:center;justify-content:space-between;gap:3cqi}.glacier-logo{display:block;width:auto;height:7cqi;color:var(--gd-primary);flex-shrink:0}[data-theme=dark] .glacier-logo{filter:brightness(0) invert(1)}.glacier-pill{display:inline-flex;align-items:center;justify-content:center;gap:2cqi;height:8.5cqi;min-width:15cqi;padding:1cqi 3.5cqi;border-radius:999px;background:var(--pill-bg);color:var(--pill-fg);font-size:3.25cqi;font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap;transform-origin:right center;overflow:hidden;transition:opacity .22s cubic-bezier(.2,0,0,1),transform .22s cubic-bezier(.2,0,0,1),filter .22s cubic-bezier(.2,0,0,1),background-color .32s cubic-bezier(.2,0,0,1),color .32s cubic-bezier(.2,0,0,1)}.glacier-mock.is-morphing .glacier-pill{opacity:0;transform:translateY(-4px) scale(.97);filter:blur(1.5px)}.glacier-pill-dot{position:relative;z-index:0;width:1.5cqi;height:1.5cqi;border-radius:999px;background:var(--pill-dot);flex:0 0 auto}.glacier-pill-text{position:relative;z-index:1}.glacier-pill-dot:after{content:"";position:absolute;inset:-.5cqi;border-radius:999px;background:var(--pill-dot);opacity:.6;animation:glacier-pill-pulse 1.8s cubic-bezier(.2,.7,.2,1) infinite}@keyframes glacier-pill-pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(3.4);opacity:0}to{transform:scale(3.4);opacity:0}}@media(prefers-reduced-motion:reduce){.glacier-pill-dot:after{animation:none}}.glacier-stage{position:relative}.glacier-stage-inner{display:flex;flex-direction:column;gap:.75cqi;transition:opacity .22s cubic-bezier(.2,0,0,1),transform .22s cubic-bezier(.2,0,0,1),filter .22s cubic-bezier(.2,0,0,1);transform-origin:left center}.glacier-mock.is-morphing .glacier-stage-inner{opacity:0;transform:translateY(-6px) scale(.985);filter:blur(2px)}.glacier-amount-label{font-size:3.75cqi;color:var(--gd-mute);line-height:1;margin-bottom:3cqi}.glacier-amount{display:flex;align-items:baseline;gap:2cqi;line-height:1}.glacier-num{font-size:12cqi;font-weight:400;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--gd-ink);transition:color .24s cubic-bezier(.2,0,0,1)}.glacier-unit{font-size:3.75cqi;font-weight:400;letter-spacing:.04em;color:var(--gd-mute)}.glacier-progress{display:flex;gap:.75cqi;height:1.75cqi;width:100%;margin-top:1cqi;opacity:0;transition:opacity .24s cubic-bezier(.2,0,0,1)}.glacier-progress span{flex:1 1 0;min-width:0;height:100%;background:#efefef;border-radius:.5cqi;transition:background-color .28s cubic-bezier(.2,0,0,1)}.glacier-progress span.is-filled{background:var(--pill-dot)}.glacier-mock[data-phase=mine] .glacier-progress{opacity:1}[data-theme=dark] .glacier-progress span:not(.is-filled){background:#222}.glacier-meta{font-size:3.75cqi;color:var(--gd-mute);line-height:1.35;margin-top:.5cqi;height:1.4em;display:flex;align-items:baseline;transition:color .24s cubic-bezier(.2,0,0,1)}.glacier-meta-num{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:.94em;letter-spacing:-.01em;line-height:1}.glacier-meta.is-success{color:var(--gd-success)}.glacier-mock[data-phase=claim]:has(.glacier-btn.is-done) .glacier-num{color:var(--gd-success)}.glacier-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2cqi;width:100%;margin-top:auto;min-height:14.5cqi;padding:5cqi 4cqi;border:1px solid transparent;border-radius:1.5cqi;background:var(--gd-primary);color:#fff;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:4.25cqi;font-weight:500;line-height:1;letter-spacing:0;cursor:pointer;overflow:hidden;isolation:isolate;transition:background-color .24s cubic-bezier(.2,0,0,1),border-color .24s cubic-bezier(.2,0,0,1),color .24s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1),box-shadow .24s cubic-bezier(.2,0,0,1)}[data-theme=dark] .glacier-btn{color:#0b0f1a}.glacier-btn-check,.glacier-btn-spinner{display:none;width:4.5cqi;height:4.5cqi;align-items:center;justify-content:center;position:relative;z-index:1}.glacier-btn-check svg,.glacier-btn-spinner svg{width:100%;height:100%;display:block}.glacier-btn-spinner svg{animation:gd-spin .85s linear infinite}@keyframes gd-spin{to{transform:rotate(360deg)}}.glacier-btn.is-loading .glacier-btn-spinner{display:inline-flex}.glacier-btn.is-loading{background:var(--gd-border);border-color:var(--gd-border);color:var(--gd-mute);cursor:not-allowed;box-shadow:none}[data-theme=dark] .glacier-btn.is-loading{background:#ffffff0d;border-color:transparent;color:#fff}.glacier-btn-text{position:relative;z-index:1;display:inline-block;transition:opacity .16s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1)}.glacier-btn.is-swapping .glacier-btn-text{opacity:0;transform:translateY(-4px)}.glacier-btn.is-hovered{box-shadow:0 6px 16px -8px #1a37e88c}.glacier-btn.is-clicked{transform:none}.glacier-btn.is-done{background:var(--gd-success-soft);border-color:var(--gd-success);color:var(--gd-success)}[data-theme=dark] .glacier-btn.is-done{color:var(--gd-success)}.glacier-btn.is-done .glacier-btn-check{display:inline-flex}.glacier-mock[data-phase=mine] .glacier-btn.is-done{background:var(--gd-destructive);border-color:transparent;color:#fff}[data-theme=dark] .glacier-mock[data-phase=mine] .glacier-btn.is-done{color:#0a0a0a}.glacier-mock[data-phase=mine] .glacier-btn.is-done .glacier-btn-check{display:none}.glacier-mock[data-phase=mine] .glacier-btn.is-done.is-complete{background:var(--gd-success-soft);border-color:var(--gd-success);color:var(--gd-success)}.glacier-mock[data-phase=mine] .glacier-btn.is-done.is-complete .glacier-btn-check{display:inline-flex}.glacier-btn-ripple{position:absolute;inset:0;margin:auto;width:2cqi;height:2cqi;border-radius:999px;background:#ffffffb3;opacity:0;pointer-events:none;z-index:0}.glacier-btn.is-clicked .glacier-btn-ripple{animation:gd-ripple 1.5s cubic-bezier(.2,0,0,1) forwards}@keyframes gd-ripple{0%{width:2cqi;height:2cqi;opacity:.85}to{width:225cqi;height:225cqi;opacity:0}}.glacier-steps{display:flex;align-items:center;justify-content:center;gap:2.5cqi;margin-top:.5cqi}.glacier-steps span{display:block;width:4.5cqi;height:.5cqi;border-radius:999px;background:var(--line);transition:background .24s ease,width .32s cubic-bezier(.2,.7,.2,1)}[data-theme=dark] .glacier-steps span{background:#ffffff2e}.glacier-mock[data-phase=claim] .glacier-steps span[data-step=claim],.glacier-mock[data-phase=mine] .glacier-steps span[data-step=mine],.glacier-mock[data-phase=redeem] .glacier-steps span[data-step=redeem]{background:var(--gd-ink);width:7cqi}@media(prefers-reduced-motion:reduce){.glacier-stage-inner,.glacier-btn-ripple{transition:none}}.animation-tile-inner:has(.marlowe-mock){--anim-tile-pad: 0}.marlowe-mock{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:clamp(14px,1.6vw,22px);padding:clamp(14px,2vw,22px) clamp(12px,2vw,28px);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--mw-ink);--mw-surface: #FFFFFF;--mw-border: #E5E5E5;--mw-ink: #283346;--mw-mute: #808080;--mw-primary: #4700C3;--mw-primary-2: #8701FC;--mw-primary-soft: #EDE5F9;--mw-green-bg: #F2FAF6;--mw-green-border: #40BB7D;--mw-green-ink: #007B3D;--mw-red-bg: #FDF6F6;--mw-red-border: #E87879;--mw-red-ink: #BC3031;--mw-orange-bg: #FFF7E8;--mw-orange-border: #E89A1A;--mw-orange-ink: #8C5800;--mw-avatar-russ: linear-gradient(90deg, #9C00C3 0%, #01CFFC 100%);--mw-avatar-marlowe: linear-gradient(90deg, #AAD400 0%, #00BD79 100%)}.marlowe-wallet{display:inline-flex;align-items:center;justify-content:center;gap:2cqi;height:10cqi;min-width:17cqi;padding:1cqi 4cqi;border-radius:999px;background:var(--mw-surface);border:1px solid var(--mw-border);color:var(--mw-ink);font-family:inherit;font-weight:700;font-size:3.75cqi;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .28s cubic-bezier(.2,0,0,1),background-color .28s cubic-bezier(.2,0,0,1),color .28s cubic-bezier(.2,0,0,1)}.marlowe-wallet[data-state=added]{background:var(--mw-green-bg);border-color:var(--mw-green-border);color:var(--mw-green-ink)}.marlowe-wallet[data-state=depleted]{background:var(--mw-red-bg);border-color:var(--mw-red-border);color:var(--mw-red-ink)}.marlowe-wallet[data-state=low]{background:var(--mw-orange-bg);border-color:var(--mw-orange-border);color:var(--mw-orange-ink)}.marlowe-wallet-text{font-variant-numeric:tabular-nums;transition:opacity .2s cubic-bezier(.2,0,0,1)}.marlowe-wallet.is-swapping .marlowe-wallet-text{opacity:0}.marlowe-wallet.is-draining{transition:background-color 2.5s cubic-bezier(.33,1,.68,1),border-color 2.5s cubic-bezier(.33,1,.68,1),color 2.5s cubic-bezier(.33,1,.68,1)}.marlowe-wallet.is-replenishing{transition:background-color 1.8s cubic-bezier(.33,1,.68,1),border-color 1.8s cubic-bezier(.33,1,.68,1),color 1.8s cubic-bezier(.33,1,.68,1)}.marlowe-avatar{display:inline-flex;align-items:center;justify-content:center;width:8cqi;height:8cqi;border-radius:999px;color:#fff;font-weight:600;font-size:3.5cqi;line-height:1;flex-shrink:0}.marlowe-avatar--russ{background:var(--mw-avatar-russ)}.marlowe-avatar--marlowe{background:var(--mw-avatar-marlowe)}.marlowe-stage{position:relative;flex:1;min-height:clamp(300px,36vw,340px);display:flex;align-items:center;justify-content:center}.marlowe-card{position:absolute;inset:0;margin:auto;width:100%;max-width:clamp(280px,36vw,400px);aspect-ratio:1 / 1;background:var(--mw-surface);border-radius:16px;box-shadow:0 4px 16px #28334624;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size;opacity:0;pointer-events:none;transform:translate(40%);transform-origin:center center;will-change:opacity,transform}.marlowe-card.is-active{opacity:1;pointer-events:auto;transform:none}.marlowe-card-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2cqi;padding:4.5cqi 4.5cqi 4.5cqi 5.5cqi;border-bottom:1px solid var(--mw-border);background:var(--mw-surface)}.marlowe-card-logo{justify-self:start;display:inline-flex;align-items:center}.marlowe-card-logo .marlowe-logo-mark{display:block;height:8cqi;width:auto}.marlowe-card-logo .marlowe-logo-mark--dark{display:none}:root[data-theme=dark] .marlowe-card-logo .marlowe-logo-mark--light{display:none}:root[data-theme=dark] .marlowe-card-logo .marlowe-logo-mark--dark{display:block}.marlowe-card-head .marlowe-step-label{justify-self:center;font-size:5.5cqi;font-weight:500;color:var(--mw-ink);line-height:1;letter-spacing:0;display:inline-block;transform-origin:center}.marlowe-card-head .marlowe-wallet{justify-self:end}@keyframes mw-attention-bounce{0%{transform:scale(1)}35%{transform:scale(1.22)}65%{transform:scale(.96)}to{transform:scale(1)}}.marlowe-step-label.is-bouncing,.marlowe-role.is-bouncing,.marlowe-wallet.is-bouncing,.marlowe-role-arrow.is-bouncing{animation:mw-attention-bounce .52s cubic-bezier(.4,0,.2,1);transform-origin:center}.marlowe-role.is-bouncing{transform-origin:left center}@keyframes mw-arrow-pulse{0%,to{opacity:1}50%{opacity:.3}}.marlowe-role-arrow.is-pulsing{animation:mw-arrow-pulse 1.5s ease-in-out infinite}@keyframes mw-arrow-flow{0%{transform:translateY(-7px);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translateY(8px);opacity:0}}.marlowe-role-arrow.is-flowing{animation:mw-arrow-flow .85s ease-in-out infinite}.marlowe-role-arrow.is-deposited{color:var(--mw-green-ink);animation:none;opacity:1;transform:none}.marlowe-card-body{position:relative;flex:1;display:flex;flex-direction:column;gap:3.5cqi;padding:8cqi 5cqi 7cqi}.marlowe-card-body>.marlowe-btn:first-of-type{position:absolute;left:5cqi;right:5cqi;bottom:14cqi;width:auto}.marlowe-card-body>.marlowe-pager{position:absolute;left:0;right:0;bottom:7cqi}.marlowe-card-transient{position:absolute;inset:0;background:var(--mw-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.5cqi;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.2,0,0,1);z-index:2}.marlowe-card.is-transient .marlowe-card-transient{opacity:1}.marlowe-card-transient-mark{position:relative;width:14cqi;height:14cqi;display:inline-flex;align-items:center;justify-content:center}.marlowe-card-transient-mark .marlowe-avatar{width:8cqi;height:8cqi;font-size:3.5cqi}.marlowe-card-transient-spinner{position:absolute;inset:0;display:inline-flex;color:var(--mw-primary);pointer-events:none}.marlowe-card-transient-spinner svg{width:100%;height:100%;display:block;animation:mw-spin .85s linear infinite}.marlowe-card-transient-text{color:var(--mw-mute);font-size:3.25cqi;font-weight:500;line-height:1}.marlowe-card-body--center{align-items:center;text-align:center;gap:.5cqi;padding-top:0;padding-bottom:25.5cqi;justify-content:center}.marlowe-stage[data-transition=swipe] .marlowe-card{transition:opacity .36s cubic-bezier(.4,0,.2,1),transform .42s cubic-bezier(.4,0,.2,1)}.marlowe-stage[data-transition=swipe] .marlowe-card:not(.is-active):not(.is-prep){opacity:0;transform:translate(-40%)}.marlowe-stage[data-transition=swipe] .marlowe-card.is-prep{opacity:0;transform:translate(40%);transition:none}.marlowe-stage[data-transition=role] .marlowe-card{transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.55,0,.65,0)}.marlowe-stage[data-transition=role] .marlowe-card:not(.is-active):not(.is-prep){opacity:0;transform:scale(.06)}.marlowe-stage[data-transition=role] .marlowe-card.is-prep{opacity:0;transform:scale(.06);transition:none}.marlowe-stage[data-transition=role] .marlowe-card.is-active{transition:opacity .32s cubic-bezier(.2,0,0,1),transform .38s cubic-bezier(.34,1.45,.64,1)}.marlowe-role-point{display:flex;flex-direction:column;gap:2cqi}.marlowe-role{display:flex;align-items:center;gap:2cqi;font-size:4.25cqi;font-weight:600;color:var(--mw-ink);line-height:1.4}.marlowe-action{display:flex;align-items:center;gap:2cqi;font-size:4.25cqi;color:var(--mw-mute);line-height:1.4}.marlowe-role-arrow{display:inline-flex;align-items:center;justify-content:center;width:8cqi;height:5.5cqi;color:var(--mw-primary);align-self:flex-start}.marlowe-role-arrow svg{width:3.5cqi;height:4.5cqi;display:block}.marlowe-finished-block{display:flex;flex-direction:column;gap:.5cqi;align-items:center;text-align:center;padding:2cqi 0}.marlowe-finished-title{margin:0;font-size:4.5cqi;font-weight:700;color:var(--mw-ink);line-height:1.25}.marlowe-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2cqi;width:100%;min-height:14.5cqi;padding:5.5cqi 4.5cqi;border:0;border-radius:999px;font-family:inherit;font-weight:700;font-size:4.25cqi;line-height:1;cursor:pointer;overflow:hidden;isolation:isolate;transition:background .24s cubic-bezier(.2,0,0,1),color .24s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1)}.marlowe-btn--primary{background:linear-gradient(90deg,var(--mw-primary) 0%,var(--mw-primary-2) 100%);color:#fff}.marlowe-btn--primary.is-clicked{transform:scale(.97)}.marlowe-btn--primary.is-done{background:var(--mw-primary-soft);color:var(--mw-primary)}.marlowe-btn--primary.is-loading{background:#e8e8e8;color:#555;cursor:not-allowed}.marlowe-btn--primary.is-success{background:var(--mw-green-bg);color:var(--mw-green-ink);box-shadow:inset 0 0 0 1px var(--mw-green-ink)}.marlowe-btn-spinner,.marlowe-btn-check{display:none;width:4.5cqi;height:4.5cqi;align-items:center;justify-content:center;position:relative;z-index:1}.marlowe-btn-spinner svg,.marlowe-btn-check svg{width:100%;height:100%;display:block}.marlowe-btn-spinner svg{animation:mw-spin .85s linear infinite}@keyframes mw-spin{to{transform:rotate(360deg)}}.marlowe-btn.is-loading .marlowe-btn-spinner,.marlowe-btn.is-success .marlowe-btn-check{display:inline-flex}.marlowe-btn-check .mw-check-ring,.marlowe-success-mark .mw-check-ring{stroke-dasharray:100;stroke-dashoffset:100;opacity:0}.marlowe-btn-check .mw-check-tick,.marlowe-success-mark .mw-check-tick{opacity:0}.marlowe-btn.is-success .marlowe-btn-check .mw-check-ring,.marlowe-card.is-active[data-card=step3] .marlowe-success-mark .mw-check-ring{animation:mw-check-ring .44s cubic-bezier(.4,0,.2,1) forwards}.marlowe-btn.is-success .marlowe-btn-check .mw-check-tick,.marlowe-card.is-active[data-card=step3] .marlowe-success-mark .mw-check-tick{animation:mw-check-tick .24s cubic-bezier(.4,0,.2,1) .32s forwards}@keyframes mw-check-ring{0%{opacity:0;stroke-dashoffset:100}30%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes mw-check-tick{0%{opacity:0}to{opacity:1}}.marlowe-success-mark{display:inline-flex;width:12cqi;height:12cqi;color:var(--mw-green-ink)}.marlowe-success-mark svg{width:100%;height:100%;display:block}.marlowe-btn--disabled{background:#e8e8e8;color:#555;cursor:not-allowed}.marlowe-btn--soft{background:var(--mw-primary-soft);color:var(--mw-primary)}.marlowe-btn-text{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:4.5cqi}.marlowe-btn-ripple{position:absolute;inset:0;margin:auto;width:2cqi;height:2cqi;border-radius:999px;background:#ffffff73;opacity:0;pointer-events:none;z-index:0}.marlowe-btn.is-clicked .marlowe-btn-ripple{animation:mw-ripple .52s cubic-bezier(.2,0,0,1) forwards}@keyframes mw-ripple{0%{width:2cqi;height:2cqi;opacity:.55}to{width:70cqi;height:70cqi;opacity:0}}.marlowe-pager{display:flex;align-items:center;justify-content:center;gap:2.5cqi;flex-shrink:0;margin-top:-1.5cqi}.marlowe-pager span{display:block;width:4.5cqi;height:.5cqi;border-radius:999px;background:var(--mw-border);transition:background .24s ease,width .32s cubic-bezier(.2,.7,.2,1)}.marlowe-mock[data-phase=step1] .marlowe-pager span[data-pager="0"],.marlowe-mock[data-phase=step2] .marlowe-pager span[data-pager="1"],.marlowe-mock[data-phase=complete] .marlowe-pager span[data-pager="2"]{background:var(--mw-ink);width:7cqi}@media(prefers-reduced-motion:reduce){.marlowe-card,.marlowe-stage[data-transition] .marlowe-card{transition:opacity .12s linear!important}.marlowe-card{transform:none!important}.marlowe-btn-ripple{animation:none!important}}:root[data-theme=dark] .marlowe-mock{--mw-surface: #1E1E2E;--mw-border: #383838;--mw-ink: #FFFFFF;--mw-mute: #9B9B9B;--mw-primary: #B8A8FF;--mw-primary-2: #8E7AFF;--mw-primary-soft: rgba(142,122,255,.18);--mw-green-bg: rgba(64,187,125,.16);--mw-green-border: #6BD96E;--mw-green-ink: #6BD96E;--mw-red-bg: rgba(232,120,121,.16);--mw-red-border: #FF6B5C;--mw-red-ink: #FF8A7C}:root[data-theme=dark] .marlowe-card{box-shadow:0 4px 16px #00000073}:root[data-theme=dark] .marlowe-btn--primary{background:linear-gradient(90deg,#4700c3,#8701fc);color:#fff}:root[data-theme=dark] .marlowe-btn--primary.is-loading,:root[data-theme=dark] .marlowe-btn--disabled{background:#ffffff0d;color:#fff}:root[data-theme=dark] .marlowe-btn--primary.is-success{background:#6bd96e29;color:#6bd96e;box-shadow:inset 0 0 0 1px #6bd96e}.animation-tile-inner:has(.mhub-mock){--anim-tile-pad: 0}.mhub-mock{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(14px,2.6vw,28px);--pill-bg: var(--mh-warn-bg);--pill-fg: var(--mh-warn);--mh-surface: #FFFFFF;--mh-border: #E8E4F2;--mh-ink: #1A1A2E;--mh-mute: #6B6B7B;--mh-primary: #6514DD;--mh-primary-2: #4B0EA5;--mh-primary-soft: #D5C6F3;--mh-success: #08BF83;--mh-success-ink: #006A40;--mh-success-bg: #C7EDE1;--mh-success-border: #9BDDC8;--mh-warn: #7A4D08;--mh-warn-bg: #FBE9C8;--mh-warn-border: #E7BE7B}.mhub-mock[data-phase=success-a],.mhub-mock[data-phase=success-b]{--pill-bg: var(--mh-success-bg);--pill-fg: var(--mh-success-ink)}.mhub-card{position:relative;width:100%;max-width:clamp(280px,36vw,400px);aspect-ratio:1 / 1;background:var(--mh-surface);border:0;border-radius:16px;padding:clamp(18px,2vw,24px);box-shadow:0 1px #16161605,0 14px 30px -22px #16161640;display:flex;flex-direction:column;gap:clamp(12px,1.4vw,16px);font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;color:var(--mh-ink);overflow:hidden;container-type:inline-size}.mhub-head{display:flex;align-items:center;justify-content:space-between;gap:3cqi;margin:calc(-1*clamp(18px,2vw,24px)) calc(-1*clamp(18px,2vw,24px)) 0;padding:4.5cqi 6cqi;border-bottom:1px solid var(--mh-border)}.mhub-logo{display:inline-flex;align-items:center;gap:2cqi;flex-shrink:0;color:var(--mh-primary)}.mhub-logo-img{display:block;height:7cqi;width:auto}.mhub-pill{display:inline-flex;align-items:center;justify-content:center;gap:2cqi;height:8.5cqi;min-width:15cqi;padding:1cqi 3.5cqi;border-radius:999px;background:var(--pill-bg);color:var(--pill-fg);font-size:3.25cqi;font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap;transition:opacity .22s cubic-bezier(.2,0,0,1),background-color .22s cubic-bezier(.2,0,0,1),color .22s cubic-bezier(.2,0,0,1)}.mhub-stage,.mhub-stage-inner{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.mhub-summary,.mhub-celebration,.mhub-metric{transition:opacity .24s cubic-bezier(.2,0,0,1),transform .24s cubic-bezier(.2,0,0,1),filter .24s cubic-bezier(.2,0,0,1)}.mhub-summary{display:none;flex-direction:column;gap:2cqi;line-height:1.2;padding-top:4cqi}.mhub-summary-label{font-size:3.75cqi;color:var(--mh-mute);line-height:1.2}.mhub-summary-value{font-size:7cqi;font-weight:500;letter-spacing:-.015em;color:var(--mh-ink);line-height:1.15}.mhub-summary-meta{font-size:3.75cqi;color:var(--mh-mute);line-height:1.35}.mhub-celebration,.mhub-metric{display:none;flex-direction:column;align-items:center;justify-content:center;gap:3.5cqi;flex:1;text-align:center}.mhub-success-icon{flex:0 0 auto;width:14cqi;height:14cqi;color:var(--mh-success)}.mhub-success-icon svg path{stroke:var(--mh-surface)}.mhub-success-icon svg{width:100%;height:100%;display:block}.mhub-success-text{font-size:4.5cqi;font-weight:700;color:var(--mh-ink);line-height:1.25;max-width:22ch}.mhub-metric-ring{position:relative;display:inline-flex;width:40cqi;height:40cqi}.mhub-metric-ring svg{width:100%;height:100%;display:block}.mhub-metric-ring-track{stroke:var(--mh-border)}.mhub-metric-ring-fg{stroke:var(--mh-mute);stroke-dasharray:339.29 339.29;stroke-dashoffset:339.29}.mhub-metric-ring.is-filling .mhub-metric-ring-fg{animation:mhub-metric-ring-fill 1.9s cubic-bezier(.22,.61,.36,1) forwards,mhub-metric-ring-color-light 1.9s cubic-bezier(.22,.61,.36,1) forwards}:root[data-theme=dark] .mhub-metric-ring.is-filling .mhub-metric-ring-fg{animation:mhub-metric-ring-fill 1.9s cubic-bezier(.22,.61,.36,1) forwards,mhub-metric-ring-color-dark 1.9s cubic-bezier(.22,.61,.36,1) forwards}.mhub-metric-ring.is-complete .mhub-metric-ring-fg{stroke:#08bf83}:root[data-theme=dark] .mhub-metric-ring.is-complete .mhub-metric-ring-fg{stroke:#22d69b}@keyframes mhub-metric-ring-fill{0%{stroke-dashoffset:339.29}to{stroke-dashoffset:0}}@keyframes mhub-metric-ring-color-light{0%{stroke:#6b6b7b}to{stroke:#08bf83}}@keyframes mhub-metric-ring-color-dark{0%{stroke:#9b9b9b}to{stroke:#22d69b}}@media(prefers-reduced-motion:reduce){.mhub-metric-ring.is-filling .mhub-metric-ring-fg{animation:none;stroke-dashoffset:0;stroke:#08bf83}:root[data-theme=dark] .mhub-metric-ring.is-filling .mhub-metric-ring-fg{stroke:#22d69b}}.mhub-metric-ring .mhub-success-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.mhub-success-value{font-family:var(--sans);font-size:11cqi;font-weight:700;letter-spacing:-.04em;line-height:.95;color:var(--mh-mute);font-variant-numeric:tabular-nums}.mhub-metric-ring.is-filling .mhub-success-value{animation:mhub-metric-value-color-light 1.9s cubic-bezier(.22,.61,.36,1) forwards}:root[data-theme=dark] .mhub-metric-ring.is-filling .mhub-success-value{animation:mhub-metric-value-color-dark 1.9s cubic-bezier(.22,.61,.36,1) forwards}@keyframes mhub-metric-value-color-light{0%{color:#6b6b7b}to{color:#08bf83}}@keyframes mhub-metric-value-color-dark{0%{color:#9b9b9b}to{color:#22d69b}}@media(prefers-reduced-motion:reduce){.mhub-metric-ring.is-filling .mhub-success-value{animation:none;color:#08bf83}:root[data-theme=dark] .mhub-metric-ring.is-filling .mhub-success-value{color:#22d69b}}.mhub-success-label{font-size:4.5cqi;font-weight:700;color:var(--mh-ink);line-height:1.25;max-width:22ch}.mhub-mock[data-phase=ready] .mhub-summary,.mhub-mock[data-phase=loading] .mhub-summary,.mhub-mock[data-phase=success-a] .mhub-celebration,.mhub-mock[data-phase=success-b] .mhub-metric{display:flex}.mhub-btn{position:absolute;left:clamp(18px,2vw,24px);right:clamp(18px,2vw,24px);bottom:clamp(18px,2vw,24px);display:inline-flex;align-items:center;justify-content:center;gap:2.5cqi;min-height:12cqi;padding:5.5cqi 5cqi;border:1px solid transparent;border-radius:3px;background:var(--mh-primary);color:#fff;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:4.25cqi;font-weight:700;line-height:1;letter-spacing:0;cursor:pointer;overflow:hidden;isolation:isolate;transition:background-color .24s cubic-bezier(.2,0,0,1),color .24s cubic-bezier(.2,0,0,1),transform .36s cubic-bezier(.2,0,0,1),opacity .32s cubic-bezier(.2,0,0,1)}.mhub-btn-text{position:relative;z-index:1;display:inline-block;transition:opacity .16s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1)}.mhub-btn.is-swapping .mhub-btn-text{opacity:0;transform:translateY(-4px)}.mhub-btn-spinner{display:none;width:4cqi;height:4cqi;align-items:center;justify-content:center;position:relative;z-index:1}.mhub-btn-spinner svg{width:100%;height:100%;display:block;animation:mhub-spin .85s linear infinite}@keyframes mhub-spin{to{transform:rotate(360deg)}}.mhub-btn.is-loading .mhub-btn-spinner{display:inline-flex}.mhub-btn.is-loading{background:var(--mh-primary-2);cursor:not-allowed}.mhub-btn.is-hovered{background:var(--mh-primary-2)}.mhub-btn.is-clicked{transform:scale(.97)}.mhub-mock[data-phase=success-a] .mhub-btn,.mhub-mock[data-phase=success-b] .mhub-btn{opacity:0;transform:translateY(110%);pointer-events:none}.mhub-mock.is-morphing .mhub-summary,.mhub-mock.is-morphing .mhub-celebration,.mhub-mock.is-morphing .mhub-metric{opacity:0;transform:translateY(-6px) scale(.985);filter:blur(2px)}.mhub-btn-ripple{position:absolute;inset:0;margin:auto;width:2cqi;height:2cqi;border-radius:999px;background:#ffffff73;opacity:0;pointer-events:none;z-index:0}.mhub-btn.is-clicked .mhub-btn-ripple{animation:mhub-ripple .52s cubic-bezier(.2,0,0,1) forwards}@keyframes mhub-ripple{0%{width:2cqi;height:2cqi;opacity:.55}to{width:95cqi;height:95cqi;opacity:0}}@media(prefers-reduced-motion:reduce){.mhub-btn-ripple{animation:none!important}}:root[data-theme=dark] .mhub-mock{--mh-surface: #1E1E2E;--mh-border: #383838;--mh-ink: #FFFFFF;--mh-mute: #9B9B9B;--mh-primary: #B8A8FF;--mh-primary-2: #C9BCFF;--mh-primary-soft: rgba(184,168,255,.18);--mh-success: #22D69B;--mh-success-ink: #7FE5C0;--mh-success-bg: rgba(8,191,131,.22);--mh-success-border: rgba(8,191,131,.55);--mh-warn: #FFD893;--mh-warn-bg: rgba(240,185,82,.22);--mh-warn-border: rgba(240,185,82,.55)}:root[data-theme=dark] .mhub-btn{background:var(--mh-primary);color:#1a1a2e}:root[data-theme=dark] .mhub-btn.is-hovered,:root[data-theme=dark] .mhub-btn.is-loading{background:var(--mh-primary-2);color:#1a1a2e}.animation-tile-inner:has(.dyson-mock){--anim-tile-pad: 0}.dyson-mock{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(14px,2.6vw,28px);--dy-flag-bg: #7AB838;--dy-flag-bg-reveal: #DC2788;--dy-flag-ink: #000000;--dy-flag-ink-reveal: #FFFFFF}.dyson-mock .d2-card{position:relative;width:100%;max-width:clamp(280px,36vw,400px);aspect-ratio:1 / 1;background:#000;border-radius:16px;box-shadow:0 4px 16px #28334624;overflow:hidden;display:flex;flex-direction:column;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333}.dyson-mock .d2-bg-reveal{position:absolute;inset:0;background:#fff;clip-path:circle(0% at 50% 33%);-webkit-clip-path:circle(0% at 50% 33%);transition:clip-path .9s cubic-bezier(.4,0,.2,1),-webkit-clip-path .9s cubic-bezier(.4,0,.2,1);z-index:0;pointer-events:none}.dyson-mock.is-revealed .d2-bg-reveal{clip-path:circle(150% at 50% 33%);-webkit-clip-path:circle(150% at 50% 33%)}.dyson-mock.is-unrevealing .d2-bg-reveal{transition:clip-path .6s cubic-bezier(.4,0,.2,1),-webkit-clip-path .6s cubic-bezier(.4,0,.2,1)}.dyson-mock .d2-card__header{position:relative;z-index:1;flex-shrink:0;border-bottom:1px solid #dadbda;padding:clamp(14px,1.6vw,18px) clamp(18px,2vw,24px);min-height:clamp(60px,5.4vw,70px);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;font-size:clamp(11px,1vw,13px);letter-spacing:.03em;opacity:0;transform:translateY(-12%);transition:opacity .24s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.dyson-mock .d2-card__title{font-size:1.1em}.dyson-mock .d2-card__close{width:1.68em;height:1.68em;color:#333}.dyson-mock .d2-card__close svg{width:100%;height:100%;display:block}.dyson-mock .d2-card__body{position:relative;z-index:1;flex:1;min-height:0;display:flex;align-items:flex-end;justify-content:center;padding:clamp(12px,1.4vw,18px);padding-bottom:0}.dyson-mock .dyson-dryer-wrap{position:absolute;bottom:0;left:50%;height:100%;aspect-ratio:536 / 1408;z-index:3;will-change:transform,opacity,left;transform-origin:50% 18.85%;transform:translate(-50%);transition:transform .52s cubic-bezier(.4,0,.2,1),left .52s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1)}.dyson-mock .dyson-dryer{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none}.dyson-mock .dyson-dryer--reveal{clip-path:circle(0% at 50% 18.85%);-webkit-clip-path:circle(0% at 50% 18.85%);transition:clip-path .9s cubic-bezier(.4,0,.2,1),-webkit-clip-path .9s cubic-bezier(.4,0,.2,1)}.dyson-mock.is-revealed .dyson-dryer--reveal{clip-path:circle(200% at 50% 18.85%);-webkit-clip-path:circle(200% at 50% 18.85%)}.dyson-mock.is-unrevealing .dyson-dryer--reveal{transition:clip-path .6s cubic-bezier(.4,0,.2,1),-webkit-clip-path .6s cubic-bezier(.4,0,.2,1)}.dyson-mock .dyson-flag{position:absolute;top:18.85%;left:50%;transform:translate(-50%,-50%);width:26%;aspect-ratio:1;margin:0;padding:0;border:0;border-radius:50%;color:var(--dy-flag-ink);background-color:var(--dy-flag-bg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #00000014,0 6px 14px -6px #00000040;z-index:2;transition:background-color .9s cubic-bezier(.4,0,.2,1),color .9s cubic-bezier(.4,0,.2,1)}.dyson-mock .dyson-flag-leaf{width:56%;height:56%;display:block}.dyson-mock.is-revealed .dyson-flag{background-color:var(--dy-flag-bg-reveal);color:var(--dy-flag-ink-reveal)}.dyson-mock .d2-shop{position:absolute;inset:0;pointer-events:none;z-index:2;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a1a1a;transition:opacity .24s cubic-bezier(.4,0,.2,1)}.dyson-mock .d2-shop>*{opacity:0;transform:translateY(-6px);transition:opacity .36s cubic-bezier(.2,.7,.2,1),transform .42s cubic-bezier(.2,.7,.2,1)}.dyson-mock .d2-shop__price{position:absolute;bottom:clamp(14px,1.6vw,22px);right:clamp(16px,1.8vw,22px);display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.05;transition:opacity .32s cubic-bezier(.2,.7,.2,1),transform .36s cubic-bezier(.2,.7,.2,1),bottom .38s cubic-bezier(.4,0,.2,1)}.dyson-mock .d2-shop__stock{font-size:clamp(11px,1vw,13px);color:#2e7d32;font-weight:500}.dyson-mock .d2-shop__amount{font-size:clamp(36px,3.7vw,54px);font-weight:300;color:#06c;letter-spacing:-.015em;font-variant-numeric:tabular-nums;text-align:right}.dyson-mock .d2-shop__rating{position:absolute;bottom:clamp(14px,1.6vw,22px);left:clamp(16px,1.8vw,22px);display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1}.dyson-mock .d2-shop__rating-num{font-size:clamp(54px,5.6vw,80px);font-weight:300;color:#1a1a1a;display:inline-flex;align-items:baseline;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dyson-mock .d2-shop__rating-denom{font-size:.55em;color:#555;margin-left:1px;font-weight:500}.dyson-mock .d2-shop__stars{display:inline-flex;gap:1px;color:#f5b400;margin-top:2px}.dyson-mock .d2-shop__stars svg{width:clamp(18px,1.8vw,26px);height:clamp(18px,1.8vw,26px);display:block;opacity:0;transform:scale(.4);transform-origin:50% 60%;transition:opacity .22s cubic-bezier(.2,.7,.2,1),transform .36s cubic-bezier(.34,1.56,.64,1)}.dyson-mock.is-star-1 .d2-shop__stars svg:nth-child(-n+1),.dyson-mock.is-star-2 .d2-shop__stars svg:nth-child(-n+2),.dyson-mock.is-star-3 .d2-shop__stars svg:nth-child(-n+3),.dyson-mock.is-star-4 .d2-shop__stars svg:nth-child(-n+4),.dyson-mock.is-star-5 .d2-shop__stars svg:nth-child(-n+5){opacity:1;transform:scale(1)}.dyson-mock .d2-cta{position:absolute;bottom:clamp(14px,1.6vw,22px);right:clamp(16px,1.8vw,22px);width:var(--cta-w, clamp(120px, 12vw, 160px));display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;padding:clamp(14px,1.4vw,20px);font-family:inherit;font-size:clamp(11px,1vw,13px);font-weight:500;cursor:pointer;pointer-events:none;overflow:hidden;background:#84bd00;color:#1a1a1a;opacity:0;transform:translateY(8px) scale(.96);transform-origin:center;transition:opacity .24s cubic-bezier(.2,.7,.2,1),transform .38s cubic-bezier(.34,1.45,.64,1),background-color .26s cubic-bezier(.2,.7,.2,1),color .26s cubic-bezier(.2,.7,.2,1),top .42s cubic-bezier(.4,0,.2,1),bottom .42s cubic-bezier(.4,0,.2,1),left .42s cubic-bezier(.4,0,.2,1),right .42s cubic-bezier(.4,0,.2,1),width .42s cubic-bezier(.4,0,.2,1),padding .36s cubic-bezier(.4,0,.2,1),font-size .36s cubic-bezier(.4,0,.2,1),border-radius .28s cubic-bezier(.4,0,.2,1)}.dyson-mock .d2-cta__label{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:opacity .22s cubic-bezier(.2,.7,.2,1),transform .26s cubic-bezier(.2,.7,.2,1)}.dyson-mock .d2-cta__label--spin,.dyson-mock .d2-cta__label--added,.dyson-mock .d2-cta__label--fhiw,.dyson-mock .d2-cta__label--book{position:absolute;inset:0;opacity:0}.dyson-mock .d2-cta__label--add{position:relative;z-index:1}.dyson-mock .d2-cta__label--spin,.dyson-mock .d2-cta__label--added,.dyson-mock .d2-cta__label--fhiw,.dyson-mock .d2-cta__label--book{z-index:1}.dyson-mock .d2-cta__label--spin svg{width:24px;height:24px;animation:d2-cta-spin .7s linear infinite}.dyson-mock .d2-cta__label--added svg{width:24px;height:24px}@keyframes d2-cta-spin{to{transform:rotate(360deg)}}.dyson-mock .d2-cta__ripple,.dyson-mock .jdf-btn__ripple{position:absolute;inset:0;margin:auto;width:8px;height:8px;border-radius:999px;background:#ffffff8c;opacity:0;pointer-events:none;z-index:0}@keyframes d2-ripple{0%{width:8px;height:8px;opacity:.65}to{width:360px;height:360px;opacity:0}}.dyson-mock.is-cta-pressed .d2-cta{transform:translateY(0) scale(.96)}.dyson-mock.is-cta-pressed .d2-cta__ripple,.dyson-mock.is-cta-active .d2-cta__ripple{animation:d2-ripple .48s cubic-bezier(.2,0,0,1) forwards}.dyson-mock.is-request-pressed .jdf-btn--submit{transform:translateY(0) scale(.96)}.dyson-mock.is-request-pressed .jdf-btn__ripple,.dyson-mock.is-request-active .jdf-btn__ripple{animation:d2-ripple .52s cubic-bezier(.2,0,0,1) forwards}.dyson-mock.is-rated .d2-shop__rating{opacity:1;transform:translateY(0)}.dyson-mock.is-priced .d2-shop__rating{opacity:0;transform:translateY(6px)}.dyson-mock.is-priced .d2-shop__price{opacity:1;transform:translateY(0);transition-delay:.25s}.dyson-mock.is-cta-shown .d2-shop__price{bottom:clamp(70px,7vw,100px)}.dyson-mock.is-cta-shown .d2-cta{opacity:1;transform:translateY(0) scale(1);transition-delay:.25s}.dyson-mock.is-cta-ejecting .dyson-dryer,.dyson-mock.is-cta-active .dyson-dryer,.dyson-mock.is-cta-receding .dyson-dryer,.dyson-mock.is-cta-done .dyson-dryer,.dyson-mock.is-cta-fhiw .dyson-dryer,.dyson-mock.is-cta-exit .dyson-dryer{opacity:0!important;transform:scale(14);transform-origin:50% 18.85%;transition:opacity .74s cubic-bezier(.3,.7,.4,1),transform .74s cubic-bezier(.3,.7,.4,1)!important}.dyson-mock.is-cta-ejecting .dyson-flag,.dyson-mock.is-cta-active .dyson-flag,.dyson-mock.is-cta-done .dyson-flag,.dyson-mock.is-cta-fhiw .dyson-flag,.dyson-mock.is-cta-exit .dyson-flag,.dyson-mock.is-form-enter .dyson-flag,.dyson-mock.is-eng-checked .dyson-flag,.dyson-mock.is-form-settled .dyson-flag,.dyson-mock.is-request-shown .dyson-flag,.dyson-mock.is-request-pressed .dyson-flag,.dyson-mock.is-request-active .dyson-flag,.dyson-mock.is-request-done .dyson-flag{opacity:0;transition:opacity .24s cubic-bezier(.4,0,.2,1)}.dyson-mock.is-cta-ejecting .d2-shop__rating,.dyson-mock.is-cta-active .d2-shop__rating,.dyson-mock.is-cta-receding .d2-shop__rating,.dyson-mock.is-cta-done .d2-shop__rating,.dyson-mock.is-cta-fhiw .d2-shop__rating,.dyson-mock.is-cta-exit .d2-shop__rating,.dyson-mock.is-cta-ejecting .d2-shop__price,.dyson-mock.is-cta-active .d2-shop__price,.dyson-mock.is-cta-receding .d2-shop__price,.dyson-mock.is-cta-done .d2-shop__price,.dyson-mock.is-cta-fhiw .d2-shop__price,.dyson-mock.is-cta-exit .d2-shop__price{opacity:0;transition:opacity .26s cubic-bezier(.55,0,.85,.25)}.dyson-mock.is-cta-ejecting .d2-cta{opacity:0;transition:opacity .24s cubic-bezier(.55,0,.85,.25)}@keyframes d2-cta-camera-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(3);filter:blur(2px)}55%{opacity:1;filter:blur(.4px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}.dyson-mock.is-cta-active .d2-cta{inset:50% auto auto 50%;width:clamp(170px,17vw,230px);padding:clamp(14px,1.4vw,20px) clamp(18px,1.8vw,28px);font-size:clamp(13px,1.15vw,16px);opacity:1;transform:translate(-50%,-50%) scale(1);border-radius:0;transition:opacity .24s cubic-bezier(.2,.7,.2,1),transform .32s cubic-bezier(.4,0,.2,1),background-color .26s cubic-bezier(.2,.7,.2,1),color .26s cubic-bezier(.2,.7,.2,1)}.dyson-mock.is-cta-flying-in .d2-cta{animation:d2-cta-camera-fly .52s cubic-bezier(.2,.7,.2,1) both}@keyframes d2-cta-camera-recede{0%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,-50%) scale(.3);filter:blur(1.5px)}}.dyson-mock.is-cta-receding .d2-cta{animation:d2-cta-camera-recede .36s cubic-bezier(.4,0,.6,1) both}.dyson-mock .d2-cta__label--spin,.dyson-mock .d2-cta__label--added{transform:translateY(.6em)}.dyson-mock.is-cta-active .d2-cta__label--spin,.dyson-mock.is-cta-done .d2-cta__label--added{transform:translateY(0)}.dyson-mock.is-cta-done .d2-cta__label--spin,.dyson-mock.is-cta-fhiw .d2-cta__label--added,.dyson-mock.is-cta-fhiw-pressed .d2-cta__label--added,.dyson-mock.is-cta-exit .d2-cta__label--added{transform:translateY(-.6em)}.dyson-mock.is-cta-active .d2-cta{background:#6fa800}.dyson-mock.is-cta-active .d2-cta__label--add{opacity:0}.dyson-mock.is-cta-active .d2-cta__label--spin{opacity:1}.dyson-mock.is-cta-done .d2-cta__label--spin{opacity:0}.dyson-mock.is-cta-done .d2-cta__label--added{opacity:1}.dyson-mock.is-cta-done .d2-cta{background:#84bd00}.dyson-mock.is-cta-fhiw .d2-cta{background:#1a1a1a;color:#fff}.dyson-mock.is-cta-fhiw .d2-cta__label--added{opacity:0}.dyson-mock.is-cta-fhiw .d2-cta__label--fhiw{opacity:1}.dyson-mock.is-cta-fhiw-pressed .d2-cta{transform:translate(-50%,-50%) scale(.84);background:#4a4a4a;transition:transform .11s cubic-bezier(.4,0,.2,1),background-color .11s cubic-bezier(.4,0,.2,1)}.dyson-mock.is-cta-fhiw-pressed .d2-cta__ripple{animation:d2-ripple .54s cubic-bezier(.2,0,0,1) forwards}.dyson-mock.is-cta-exit .d2-cta{top:calc(100% - clamp(12px,1.4vw,18px));left:50%;right:auto;bottom:auto;width:calc(100% - (2*clamp(12px,1.4vw,18px)));padding:clamp(14px,1.4vw,18px) clamp(18px,1.8vw,24px);font-size:clamp(12px,1.05vw,14px);border-radius:0;background:#bdbdbd;color:#6a6a6a;transform:translate(-50%,-100%) scale(1);transition:top .67s cubic-bezier(.2,.8,.2,1),width .67s cubic-bezier(.2,.8,.2,1),padding .67s cubic-bezier(.2,.8,.2,1),font-size .67s cubic-bezier(.2,.8,.2,1),transform .67s cubic-bezier(.2,.8,.2,1),background-color .61s cubic-bezier(.2,.8,.2,1),color .61s cubic-bezier(.2,.8,.2,1)}.dyson-mock.is-cta-exit .d2-cta__label--fhiw{opacity:0}.dyson-mock.is-cta-exit .d2-cta__label--book{opacity:1}.dyson-mock.is-cta-active .d2-card__header,.dyson-mock.is-cta-done .d2-card__header,.dyson-mock.is-cta-fhiw .d2-card__header,.dyson-mock.is-cta-exit .d2-card__header,.dyson-mock.is-request-active .d2-card__header,.dyson-mock.is-request-done .d2-card__header{position:absolute;top:0;left:0;right:0;pointer-events:none}.dyson-mock.is-cta-active .d2-card__body,.dyson-mock.is-cta-done .d2-card__body,.dyson-mock.is-cta-fhiw .d2-card__body,.dyson-mock.is-cta-exit .d2-card__body,.dyson-mock.is-request-active .d2-card__body,.dyson-mock.is-request-done .d2-card__body{position:absolute;inset:0}.dyson-mock.is-form-enter .d2-shop,.dyson-mock.is-eng-checked .d2-shop,.dyson-mock.is-form-settled .d2-shop,.dyson-mock.is-request-shown .d2-shop,.dyson-mock.is-request-pressed .d2-shop,.dyson-mock.is-request-active .d2-shop,.dyson-mock.is-request-done .d2-shop{opacity:0}.dyson-mock.is-cta-exit .d2-card__header,.dyson-mock.is-form-enter .d2-card__header,.dyson-mock.is-eng-checked .d2-card__header,.dyson-mock.is-form-settled .d2-card__header,.dyson-mock.is-request-shown .d2-card__header,.dyson-mock.is-request-pressed .d2-card__header,.dyson-mock.is-request-active .d2-card__header,.dyson-mock.is-request-done .d2-card__header{opacity:1;transform:translateY(0);transition:opacity .32s cubic-bezier(.2,0,0,1),transform .38s cubic-bezier(.34,1.45,.64,1)}.dyson-mock .d2-card__form{position:absolute;inset:clamp(12px,1.4vw,18px);font-size:clamp(11px,1vw,13px);display:flex;flex-direction:column;justify-content:center;align-items:stretch;opacity:0}.dyson-mock.is-cta-exit .d2-card__form,.dyson-mock.is-form-enter .d2-card__form,.dyson-mock.is-eng-checked .d2-card__form,.dyson-mock.is-form-settled .d2-card__form,.dyson-mock.is-request-shown .d2-card__form,.dyson-mock.is-request-pressed .d2-card__form,.dyson-mock.is-request-active .d2-card__form,.dyson-mock.is-request-done .d2-card__form{opacity:1;transition:opacity 0s}.dyson-mock.is-request-active .d2-card__form,.dyson-mock.is-request-done .d2-card__form{top:clamp(12px,1.4vw,18px);justify-content:center}.dyson-mock .d2-card__form .jdf-boxes{align-self:center;width:80%;display:flex;flex-direction:column;gap:.6em}.dyson-mock .d2-card__form .jdf-box{border:1px solid #dadbda;border-radius:6px;padding:.95em 1em;display:flex;align-items:center;gap:.5em;opacity:0;transform:translate(57.6%) scale(2.4);transform-origin:center center;transition:transform .46s cubic-bezier(.4,0,.2,1),opacity .36s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.2,.7,.2,1)}.dyson-mock .jdf-box__main{flex:1;display:flex;align-items:center;gap:.7em;min-width:0}.dyson-mock .jdf-box__label{font-size:.92em;color:#1a1a1a}.dyson-mock .jdf-check{width:1.6em;height:1.6em;border:1px solid #DADBDA;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#000;padding:.12em;box-sizing:border-box}.dyson-mock .jdf-check svg{width:100%;height:100%;display:block}.dyson-mock .jdf-qty{border:1px solid #c8c8c8;border-radius:2px;padding:.6em .7em .6em .95em;display:flex;align-items:center;gap:.75em;font-size:1em;color:#1a1a1a;flex-shrink:0}.dyson-mock .jdf-stepper{display:inline-flex;flex-direction:column;align-items:center;gap:0;color:#1a1a1a}.dyson-mock .jdf-stepper svg{display:block;width:1.05em;height:1.05em}.dyson-mock.is-cta-exit .d2-card__form .jdf-box,.dyson-mock.is-form-enter .d2-card__form .jdf-box,.dyson-mock.is-eng-checked .d2-card__form .jdf-box,.dyson-mock.is-form-settled .d2-card__form .jdf-box,.dyson-mock.is-request-shown .d2-card__form .jdf-box,.dyson-mock.is-request-pressed .d2-card__form .jdf-box{opacity:1}.dyson-mock .d2-card__form .jdf-check svg{clip-path:inset(0 100% 0 0);transition:clip-path .42s cubic-bezier(.2,.7,.2,1)}.dyson-mock.is-eng-checked .jdf-check svg,.dyson-mock.is-form-settled .jdf-check svg,.dyson-mock.is-request-shown .jdf-check svg,.dyson-mock.is-request-pressed .jdf-check svg,.dyson-mock.is-request-active .jdf-check svg{clip-path:inset(0 0 0 0)}.dyson-mock.is-eng-checked .d2-card__form .jdf-box,.dyson-mock.is-form-settled .d2-card__form .jdf-box,.dyson-mock.is-request-shown .d2-card__form .jdf-box{border-color:#e39440}.dyson-mock.is-form-settled .d2-card__form .jdf-box,.dyson-mock.is-request-shown .d2-card__form .jdf-box,.dyson-mock.is-request-pressed .d2-card__form .jdf-box{transform:translate(-57.6%) scale(2.4)}.dyson-mock.is-request-active .d2-card__form .jdf-box,.dyson-mock.is-request-done .d2-card__form .jdf-box{transform:translate(-57.6%) scale(2.4);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.dyson-mock [data-qty-num]{display:inline-block;font-size:1.4em;line-height:1;font-variant-numeric:tabular-nums;min-width:1ch;text-align:center}@keyframes d2-qty-shift-down{0%{transform:translateY(0);opacity:1}45%{transform:translateY(.5em);opacity:0}55%{transform:translateY(-.5em);opacity:0}to{transform:translateY(0);opacity:1}}.dyson-mock.is-qty-changing [data-qty-num]{animation:d2-qty-shift-down .44s cubic-bezier(.4,0,.2,1) both}@keyframes d2-qty-up-press{0%{transform:scale(1);opacity:1}40%{transform:scale(.88);opacity:.55}to{transform:scale(1);opacity:1}}.dyson-mock .jdf-stepper svg:first-child{transform-origin:50% 50%}.dyson-mock.is-qty-changing .jdf-stepper svg:first-child{animation:d2-qty-up-press .26s cubic-bezier(.4,0,.2,1) both}.dyson-mock .jdf-btn--submit{position:absolute;left:0;right:0;bottom:0;opacity:0;transform:translateY(8px);background:#bdbdbd;color:#6a6a6a;border:0;border-radius:0;width:auto;min-width:0;padding:clamp(14px,1.4vw,18px) clamp(18px,1.8vw,24px);font-family:inherit;font-size:clamp(12px,1.05vw,14px);font-weight:500;overflow:hidden;transition:opacity .28s cubic-bezier(.2,.7,.2,1),transform .36s cubic-bezier(.34,1.45,.64,1),background-color .28s cubic-bezier(.2,.7,.2,1),color .28s cubic-bezier(.2,.7,.2,1),bottom .42s cubic-bezier(.4,0,.2,1)}.dyson-mock .jdf-btn__label{display:inline-flex;align-items:center;gap:6px;transition:opacity .22s cubic-bezier(.2,.7,.2,1),transform .26s cubic-bezier(.2,.7,.2,1)}.dyson-mock .jdf-btn__label--loading,.dyson-mock .jdf-btn__label--sent{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;opacity:0;font-weight:500}.dyson-mock .jdf-btn__label--loading svg{width:clamp(14px,1.2vw,18px);height:clamp(14px,1.2vw,18px);animation:d2-cta-spin .7s linear infinite}.dyson-mock .jdf-btn__label--cta{position:relative;z-index:1}.dyson-mock.is-form-enter .jdf-btn--submit,.dyson-mock.is-eng-checked .jdf-btn--submit,.dyson-mock.is-form-settled .jdf-btn--submit,.dyson-mock.is-request-shown .jdf-btn--submit,.dyson-mock.is-request-pressed .jdf-btn--submit,.dyson-mock.is-request-active .jdf-btn--submit,.dyson-mock.is-request-done .jdf-btn--submit{opacity:1;transform:translateY(0);transition:opacity 0s,transform 0s,background-color .28s cubic-bezier(.2,.7,.2,1),color .28s cubic-bezier(.2,.7,.2,1)}.dyson-mock.is-form-enter .d2-cta,.dyson-mock.is-eng-checked .d2-cta,.dyson-mock.is-form-settled .d2-cta,.dyson-mock.is-request-shown .d2-cta,.dyson-mock.is-request-pressed .d2-cta,.dyson-mock.is-request-active .d2-cta,.dyson-mock.is-request-done .d2-cta{opacity:0;transition:opacity 0s}.dyson-mock.is-eng-checked .jdf-btn--submit,.dyson-mock.is-form-settled .jdf-btn--submit,.dyson-mock.is-request-shown .jdf-btn--submit,.dyson-mock.is-request-pressed .jdf-btn--submit,.dyson-mock.is-request-active .jdf-btn--submit,.dyson-mock.is-request-done .jdf-btn--submit{background:#1a1a1a;color:#fff}.dyson-mock.is-request-active .d2-card__form [data-eng-wrap],.dyson-mock.is-request-done .d2-card__form [data-eng-wrap]{opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.4,0,.2,1)}.dyson-mock.is-request-active .jdf-btn--submit,.dyson-mock.is-request-done .jdf-btn--submit{bottom:calc(50% - clamp(12px,1.2vw,18px));transform:translateY(50%);transition:bottom .46s cubic-bezier(.4,0,.2,1),transform .46s cubic-bezier(.4,0,.2,1),background-color .28s cubic-bezier(.2,.7,.2,1),color .28s cubic-bezier(.2,.7,.2,1),opacity .34s cubic-bezier(.4,0,.2,1)}.dyson-mock.is-request-active .jdf-btn__label--cta,.dyson-mock.is-request-done .jdf-btn__label--cta{opacity:0}.dyson-mock.is-request-active .jdf-btn__label--loading{opacity:1}.dyson-mock.is-request-done .jdf-btn__label--loading{opacity:0}.dyson-mock.is-request-done .jdf-btn__label--sent{opacity:1}.dyson-mock .jdf-btn__label--loading,.dyson-mock .jdf-btn__label--sent{transform:translateY(.6em)}.dyson-mock.is-request-active .jdf-btn__label--loading,.dyson-mock.is-request-done .jdf-btn__label--sent{transform:translateY(0)}.dyson-mock.is-request-done .jdf-btn__label--loading{transform:translateY(-.6em)}.dyson-mock.is-dryer-left .dyson-dryer-wrap{left:48px;transform:translate(0);transition:transform .64s cubic-bezier(.4,0,.2,1),left .64s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1)}.dyson-mock.is-dryer-right .dyson-dryer-wrap{left:100%;transform:translate(calc(-100% - 48px));transition:transform .64s cubic-bezier(.4,0,.2,1),left .64s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1)}.dyson-mock.is-form-enter .dyson-dryer-wrap,.dyson-mock.is-eng-checked .dyson-dryer-wrap,.dyson-mock.is-form-settled .dyson-dryer-wrap,.dyson-mock.is-request-shown .dyson-dryer-wrap,.dyson-mock.is-request-pressed .dyson-dryer-wrap,.dyson-mock.is-request-active .dyson-dryer-wrap,.dyson-mock.is-request-done .dyson-dryer-wrap{left:50%;transform:translate(-50%) scale(5);opacity:0;transition:transform .3s cubic-bezier(.55,0,.85,.25),opacity .21s cubic-bezier(.55,0,.85,.25) 90ms,left 0s}.dyson-mock.is-unrevealing .d2-shop,.dyson-mock.is-unrevealing .d2-shop>*{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.dyson-mock.is-unrevealing .d2-card__header,.dyson-mock.is-unrevealing .d2-card__form{transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1)}.dyson-mock.is-unrevealing .dyson-dryer-wrap{opacity:1!important;transform:translate(-50%) scale(1)!important;left:50%!important;transition:transform .52s cubic-bezier(.4,0,.2,1),opacity .38s cubic-bezier(.4,0,.2,1)!important}.dyson-mock.is-unrevealing .jdf-btn--submit{bottom:50%;transform:translateY(50%) scale(.45);opacity:0;animation:none;transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .34s cubic-bezier(.4,0,.2,1)}.dyson-mock.is-unrevealing .jdf-btn__label--cta{opacity:0;transition:opacity 0s}.dyson-mock.is-unrevealing .jdf-btn__label--loading{opacity:0;transform:translateY(-.6em);transition:opacity 0s,transform 0s}.dyson-mock.is-unrevealing .jdf-btn__label--sent{opacity:1;transform:translateY(0);transition:opacity 0s,transform 0s}@media(prefers-reduced-motion:reduce){.dyson-mock .dyson-dryer--base{opacity:1!important}.dyson-mock .dyson-flag{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}}.animation-tile[data-slug=itf-tennis] .animation-tile-inner{--itf-surface: #FFFFFF;--itf-bg: #E4F2EB;--itf-border: #E6E6E6;--itf-border-soft: #EFEFEF;--itf-ink: #161616;--itf-mute: #6A7676;--itf-mute-soft: #B7C0BC;--itf-primary: #009A7B;--itf-primary-soft: #D5EFE7;--itf-left: #DA291C;--itf-left-soft: #FBE3E0;--itf-right: #0C4076;--itf-right-soft: #DCE3EE}.itf-mock{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(14px,2.6vw,28px)}.itf-card{position:relative;width:100%;max-width:clamp(280px,36vw,400px);aspect-ratio:1 / 1;background:var(--itf-surface);border-radius:16px;padding:clamp(18px,2vw,24px);box-shadow:0 1px #16161605,0 14px 30px -22px #16161640;display:flex;flex-direction:column;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;color:var(--itf-ink);overflow:hidden;container-type:inline-size}.itf-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3cqi;margin:calc(-1*clamp(18px,2vw,24px)) calc(-1*clamp(18px,2vw,24px)) 0;padding:4.5cqi 6cqi;border-bottom:1px solid var(--itf-border-soft)}.itf-brand-logo{display:block;height:6cqi;width:auto;justify-self:start}.itf-brand-title{justify-self:center;font-size:4.25cqi;font-weight:600;color:var(--itf-mute);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itf-share{display:inline-flex;align-items:center;justify-content:center;width:7.5cqi;height:7.5cqi;border-radius:50%;background:transparent;color:var(--itf-mute);transition:color .22s ease,background .22s ease;justify-self:end}.itf-share svg{width:55%;height:55%;display:block}.itf-players{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:4cqi;position:relative;margin:auto 0}.itf-player{display:flex;flex-direction:column;align-items:center;gap:3cqi;min-width:0;text-align:center}.itf-avatar{position:relative;width:24cqi;aspect-ratio:1;border-radius:50%;background:var(--itf-border-soft);display:flex;align-items:center;justify-content:center;transition:background .38s cubic-bezier(.2,.7,.2,1)}.itf-avatar-empty,.itf-avatar-filled{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:opacity .32s cubic-bezier(.2,.7,.2,1),transform .38s cubic-bezier(.2,.7,.2,1)}.itf-avatar-empty{color:var(--itf-mute-soft);border:1.5px dashed var(--itf-mute-soft);background:transparent}.itf-avatar-empty svg{width:50%;height:50%;display:block}.itf-avatar-filled{opacity:0;transform:scale(.86);overflow:hidden;background:var(--itf-border-soft)}.itf-avatar-photo{width:100%;height:100%;object-fit:cover;object-position:center 18%;transform:scale(1.22);transform-origin:center 30%;display:block;border-radius:50%}.itf-player[data-side=left] .itf-avatar-photo{object-position:center 14%;transform:scale(1.4);transform-origin:center 22%}.itf-avatar-rank{position:absolute;right:-.5cqi;bottom:-.5cqi;min-width:8cqi;height:8cqi;padding:0 1.75cqi;border-radius:999px;background:var(--itf-surface);color:var(--itf-ink);box-shadow:0 1px #00000005,0 4px 10px -6px #00000040,inset 0 0 0 1.5px var(--itf-primary);display:inline-flex;align-items:center;justify-content:center;gap:1px;font-weight:700;font-size:3.25cqi;line-height:1;opacity:0;transform:scale(.6) translateY(4px);transition:opacity .24s cubic-bezier(.2,.7,.2,1),transform .32s cubic-bezier(.34,1.45,.64,1)}.itf-avatar-rank-hash{color:var(--itf-primary);margin-right:1px}.itf-player[data-state=filled] .itf-avatar-empty{opacity:0;transform:scale(.94)}.itf-player[data-state=filled] .itf-avatar-filled{opacity:1;transform:scale(1)}.itf-player[data-state=filled] .itf-avatar{background:transparent}.itf-player[data-state=filled] .itf-avatar-rank{opacity:1;transform:scale(1) translateY(0);transition-delay:.24s}.itf-player-info{display:flex;flex-direction:column;align-items:center;gap:1cqi;min-width:0;width:100%}.itf-player-name{font-size:3.5cqi;font-weight:600;color:var(--itf-ink);line-height:1.2;letter-spacing:-.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .24s ease}.itf-player[data-state=empty] .itf-player-name{color:var(--itf-mute);font-weight:400}.itf-player-flag{display:inline-flex;align-items:center;gap:1.5cqi;font-size:2.75cqi;color:var(--itf-mute);letter-spacing:.06em;font-weight:500;line-height:1}.itf-flag{position:relative;display:inline-block;width:4.5cqi;aspect-ratio:4 / 3;border-radius:2px;overflow:hidden;background:var(--itf-border-soft);box-shadow:0 0 0 1px var(--itf-border);flex-shrink:0;opacity:0;transform:scale(.7);transition:opacity .22s ease,transform .28s cubic-bezier(.34,1.45,.64,1)}.itf-player[data-state=filled] .itf-flag{opacity:1;transform:scale(1)}.itf-flag-code{opacity:0;transform:translateY(2px);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.7,.2,1)}.itf-player[data-state=filled] .itf-flag-code{opacity:1;transform:translateY(0)}.itf-flag[data-flag=sui]{background:#da291c}.itf-flag[data-flag=sui] .itf-flag-cross-v,.itf-flag[data-flag=sui] .itf-flag-cross-h{position:absolute;background:#fff}.itf-flag[data-flag=sui] .itf-flag-cross-v{top:22%;bottom:22%;left:44%;width:12%}.itf-flag[data-flag=sui] .itf-flag-cross-h{left:22%;right:22%;top:44%;height:12%}.itf-flag[data-flag=srb] .itf-flag-band{position:absolute;left:0;right:0;height:33.4%}.itf-flag[data-flag=srb] .itf-flag-band--top{top:0;background:#c6363c}.itf-flag[data-flag=srb] .itf-flag-band--mid{top:33.3%;background:#0c4076}.itf-flag[data-flag=srb] .itf-flag-band--bot{bottom:0;background:#fff}.itf-profile-link{font-size:3cqi;color:var(--itf-primary);font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;gap:1cqi;opacity:0;transform:translateY(4px);transition:opacity .28s ease 80ms,transform .32s cubic-bezier(.2,.7,.2,1) 80ms}.itf-profile-arrow{display:inline-block;transition:transform .24s cubic-bezier(.2,.7,.2,1)}.itf-player[data-state=filled] .itf-profile-link{opacity:1;transform:translateY(0)}.itf-vs{display:flex;align-items:center;justify-content:center;align-self:start;padding-top:7.5cqi}.itf-vs-disc{width:9cqi;aspect-ratio:1;border-radius:50%;background:var(--itf-primary);color:#fff;font-weight:700;font-size:3cqi;letter-spacing:.05em;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px -8px #007d5f8c}.itf-stats-slot{max-height:0;overflow:hidden;transition:max-height .72s cubic-bezier(.65,0,.35,1)}.itf-stats{display:flex;flex-direction:column;gap:3cqi;padding-top:8cqi;box-shadow:inset 0 1px 0 var(--itf-border-soft);opacity:0;transform:translateY(6px);transition:opacity .32s cubic-bezier(.2,.7,.2,1) 80ms,transform .38s cubic-bezier(.2,.7,.2,1) 80ms}.itf-stats-slot[data-stats-state=visible] .itf-stats{opacity:1;transform:translateY(0)}.itf-stat{display:flex;flex-direction:column;align-items:stretch;gap:1.5cqi;opacity:0;transform:translateY(4px);transition:opacity .32s cubic-bezier(.2,.7,.2,1),transform .36s cubic-bezier(.2,.7,.2,1)}.itf-stat-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3cqi;font-size:2.75cqi;font-weight:500;color:var(--itf-mute);letter-spacing:.04em;line-height:1}.itf-stat-meta--top .itf-stat-label{justify-self:start;letter-spacing:.01em}.itf-stat-meta--top .itf-stat-games{justify-self:center;color:var(--itf-ink);font-weight:600}.itf-stat-meta--top .itf-stat-surfaces{justify-self:end}.itf-stat-surfaces{display:inline-flex;align-items:center;gap:1cqi}.itf-surface{display:inline-flex;width:3.5cqi;height:2.25cqi}.itf-surface svg{width:100%;height:100%;display:block}.itf-surface[data-surface=grass]{color:#2d8049}.itf-surface[data-surface=clay]{color:#c77039}.itf-surface[data-surface=indoor]{color:#2b3d6e}.itf-stat-meta--bot .itf-stat-wins--left{justify-self:start;color:var(--itf-left)}.itf-stat-meta--bot .itf-stat-wins--right{justify-self:end;color:var(--itf-right);grid-column:3}.itf-stat-wins{font-weight:600;font-size:3.25cqi;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.itf-stats-slot[data-stats-state=visible] .itf-stat{opacity:1;transform:translateY(0)}.itf-stats-slot[data-stats-state=visible] .itf-stat[data-stat=h2h]{transition-delay:60ms}.itf-stat-row{display:block;width:100%}.itf-stat-track{position:relative;height:2.5cqi;border-radius:999px;background:var(--itf-border-soft);overflow:hidden;display:flex}.itf-stat-fill{height:100%;width:0%;transition:width 1.1s cubic-bezier(.2,.7,.2,1)}.itf-stat-fill--left{background:var(--itf-left)}.itf-stat-fill--right{background:var(--itf-right);margin-left:auto}@media(prefers-reduced-motion:reduce){.itf-stat-fill,.itf-avatar-empty,.itf-avatar-filled,.itf-flag,.itf-flag-code,.itf-profile-link,.itf-stats,.itf-stat{transition:none}}.animation-tile[data-slug=squared-online] .animation-tile-inner{--sq-surface: #FFFFFF;--sq-bg: #E8EAEE;--sq-ink: #424242;--sq-ink-strong: #212121;--sq-mute: #9E9E9E;--sq-footer-bg: #F0F2F7;--sq-footer-ink: #616161;--sq-divider: #E0E0E0;--sq-arc-track: #ECEFF1;--sq-card-pad: clamp(20px, 2.2vw, 28px);--sq-footer-pad-v: clamp(16px, 1.8vw, 22px);--sq-footer-text-h: clamp(11px, .95vw, 13px);--sq-fab-size: clamp(40px, 4.4vw, 52px);--sq-accent: #4285F4;--sq-accent-shadow: #185ABC}[data-theme=dark] .animation-tile[data-slug=squared-online] .animation-tile-inner{--sq-surface: #141414;--sq-bg: #2E2F31;--sq-ink: #E0E0E0;--sq-ink-strong: #FFFFFF;--sq-mute: #9E9E9E;--sq-footer-bg: #0E0E0E;--sq-footer-ink: #BDBDBD;--sq-divider: #2E353D;--sq-arc-track: #2A2F36}[data-theme=dark] .squared-mock[data-module="1"] .squared-arc-label{color:#fff!important}[data-theme=dark] .squared-mock[data-module="4"] .squared-arc-label{color:#fbbc05!important}@media(max-width:899px){.animation-tile[data-slug=squared-online] .animation-tile-inner{--sq-fab-size: clamp(36px, 4.4vw, 44px);--sq-card-pad: clamp(16px, 2vw, 22px)}}.squared-mock{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(14px,2.6vw,28px)}.squared-card{position:relative;width:100%;max-width:clamp(280px,36vw,400px);aspect-ratio:1 / 1;background:var(--sq-surface);border-radius:16px;padding:var(--sq-card-pad);box-shadow:0 1px #16161605,0 14px 30px -22px #16161640;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(10px,1.2vw,14px);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;color:var(--sq-ink);overflow:hidden;isolation:isolate;container-type:inline-size}.squared-head{display:flex;align-items:flex-start;justify-content:space-between;gap:3cqi;min-width:0}.squared-title-block{display:flex;flex-direction:column;gap:1cqi;min-width:0;transition:opacity .24s cubic-bezier(.2,0,0,1),transform .24s cubic-bezier(.2,0,0,1),filter .24s cubic-bezier(.2,0,0,1)}.squared-mock.is-morphing .squared-title-block{opacity:0;transform:translateY(-4px);filter:blur(1.5px)}.squared-title{margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:6.5cqi;font-weight:400;line-height:1.1;letter-spacing:0;color:var(--sq-ink)}.squared-subtitle{margin:0;font-size:3.5cqi;font-weight:400;line-height:1.2;color:var(--mute)}.squared-menu{display:flex;flex-direction:column;gap:.75cqi;flex-shrink:0}.squared-menu span{width:1cqi;height:1cqi;border-radius:50%;background:var(--sq-mute)}.squared-icon-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin:1.5cqi 0;padding-bottom:6.5cqi}.squared-arc{position:absolute;width:32.5cqi;height:32.5cqi;transform:rotate(-90deg);z-index:0}.squared-arc-bg{fill:none;stroke:var(--sq-arc-track);stroke-width:4}.squared-arc-fg{fill:none;stroke:var(--sq-accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:0 339.292;transition:stroke .32s cubic-bezier(.2,0,0,1)}.squared-icon{position:relative;width:22cqi;height:22cqi;border-radius:50%;background:var(--sq-accent);display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1;transition:background .32s cubic-bezier(.2,0,0,1),transform .32s cubic-bezier(.2,0,0,1)}.squared-mock.is-morphing .squared-icon{transform:scale(.88) rotate(-8deg)}.squared-icon-glyph{position:relative;z-index:1;width:52%;height:52%;color:#fff;display:flex;align-items:center;justify-content:center;transition:opacity .22s cubic-bezier(.2,0,0,1)}.squared-icon-glyph svg{width:100%;height:100%;display:block;fill:currentColor}.squared-mock.is-morphing .squared-icon-glyph{opacity:0}.squared-arc-label{position:absolute;left:calc(50% + 13.75cqi);top:calc(50% - 23.25cqi);font-family:Roboto,-apple-system,sans-serif;font-size:6.5cqi;font-weight:400;font-variant-numeric:tabular-nums;color:var(--sq-accent);letter-spacing:-.02em;transition:color .32s cubic-bezier(.2,0,0,1)}.squared-footer{display:flex;align-items:center;min-height:24px;background:var(--sq-footer-bg);border-top:1px solid var(--sq-divider);margin:0 calc(var(--sq-card-pad) * -1) calc(var(--sq-card-pad) * -1);padding:var(--sq-footer-pad-v) var(--sq-card-pad)}.squared-footer-text{font-size:var(--sq-footer-text-h);font-weight:400;color:var(--sq-footer-ink);line-height:1}.squared-countdown{font-variant-numeric:tabular-nums;font-size:1em;letter-spacing:0;color:var(--sq-footer-ink)}.squared-fab{position:absolute;right:clamp(16px,1.8vw,22px);bottom:calc(1px + var(--sq-footer-pad-v) * 2 + var(--sq-footer-text-h) - var(--sq-fab-size) / 2);width:var(--sq-fab-size);height:var(--sq-fab-size);padding:0;border:0;border-radius:50%;background:var(--sq-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;isolation:isolate;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f;transition:background .32s cubic-bezier(.2,0,0,1),box-shadow .24s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1);z-index:2}.squared-fab.is-hovered{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.squared-fab.is-clicked{transform:scale(.95)}.squared-fab-icon{position:relative;z-index:1;width:44%;height:44%}.squared-fab-ripple{position:absolute;inset:0;margin:auto;width:8px;height:8px;border-radius:999px;background:#fff6;opacity:0;pointer-events:none;z-index:0}.squared-fab.is-clicked .squared-fab-ripple{animation:sq-ripple .52s cubic-bezier(.2,0,0,1) forwards}@keyframes sq-ripple{0%{width:8px;height:8px;opacity:.55}to{width:180px;height:180px;opacity:0}}@media(prefers-reduced-motion:reduce){.squared-title-block,.squared-icon,.squared-icon-glyph,.squared-arc-fg{transition:none}.squared-fab-ripple{display:none}}
