@font-face{font-family:Nippo;src:url(/fonts/Nippo-Variable.woff2) format("woff2-variations");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer Fallback;src:local("Arial");size-adjust:99%;ascent-override:96%;descent-override:24%;line-gap-override:0%}@property --p{syntax: "<number>"; inherits: true; initial-value: 1;}:root{--bg: #f7f5f0;--ink: #14161a;--line: #e2ded5;--edge: color-mix(in srgb, var(--ink) 58%, var(--bg));--muted: #5a5f67;--muted-dark: #b3b7bd;--sel: #ff4d00;--sel-text: #c93e00;--sel-deep: #a83400;--sel-ink: #14161a;--sel-soft: rgba(255, 77, 0, .07);--sel-guide: rgba(255, 77, 0, .45);--sel-ring: rgba(255, 77, 0, .2);--signal: var(--sel);--signal-ink: var(--sel-ink);--stage: #14161a;--btn: var(--ink);--btn-ink: #f7f5f0;--btn-2: #fdfcf9;--btn-line: var(--ink);--btn-2-fl: color-mix(in srgb, var(--sel) 12%, #fdfcf9);--gut: clamp(16px, 5.7vw, 104px);--top: clamp(16px, 5.8vw, 84px);--tile: clamp(52px, 5.9vw, 88px);--pad: clamp(16px, 1.6vw, 28px);--lbl: clamp(10.5px, .84vw, 14px);--sec: clamp(80px, 10vw, 176px);--tp: 19ms;--hair: max(1.5px, .018em);--ease: cubic-bezier(.19, 1, .22, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--f: "Switzer", "Switzer Fallback", ui-sans-serif, system-ui, sans-serif;--f-display: "Nippo", "Switzer", ui-sans-serif, system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;color-scheme:light}:root[data-theme=dark]{--bg: #0f1420;--ink: #d6dae0;--line: #242c3a;--edge: color-mix(in srgb, var(--ink) 40%, var(--bg));--muted: #98a1af;--muted-dark: #5a5f67;--sel: #ff4d00;--sel-text: #ff4d00;--sel-deep: #ff4d00;--sel-ink: #0f1420;--sel-soft: rgba(255, 77, 0, .1);--sel-guide: rgba(255, 77, 0, .5);--sel-ring: rgba(255, 77, 0, .26);--stage: #0a0e17;--text-soft: #adb1b7;--rule: #2b3445;--bg-raised: #161c2a;--signal-text: #ff4d00;--signal-quiet: rgba(255, 77, 0, .1);--btn: #f3f5f8;--btn-ink: #0f1420;--btn-2: #161c2a;--btn-line: color-mix(in srgb, var(--ink) 72%, var(--bg));--btn-2-fl: color-mix(in srgb, var(--sel) 16%, #161c2a);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-weight:400;font-size:clamp(16px,1.12vw,19px);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--sel);color:var(--sel-ink)}:focus-visible{outline:2px solid var(--sel);outline-offset:3px}img,video,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wm-skip{position:fixed;z-index:100;top:8px;left:8px;padding:12px 16px;background:var(--ink);color:var(--bg);transform:translateY(-200%)}.wm-skip:focus{transform:none}.wm-lines{position:fixed;inset:0;z-index:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:var(--gut);pointer-events:none;transition:opacity .5s ease}.wm-lines i{border-left:1px solid var(--line)}.wm-lines:after{content:"";position:absolute;top:0;bottom:0;right:calc(var(--gut) - 1px);border-left:1px solid var(--line)}.no-lines .wm-lines{opacity:0}.wm-motion:not(.wm-again) .wm-lines i,.wm-motion:not(.wm-again) .wm-lines:after{transform-origin:top;animation:wm-rule 1.4s var(--ease) 3.25s both}.wm-motion:not(.wm-again) .wm-lines i:nth-child(2){animation-delay:3.33s}.wm-motion:not(.wm-again) .wm-lines i:nth-child(3){animation-delay:3.41s}.wm-motion:not(.wm-again) .wm-lines i:nth-child(4){animation-delay:3.49s}.wm-motion:not(.wm-again) .wm-lines:after{animation-delay:3.57s}@keyframes wm-rule{0%{transform:scaleY(0)}}main{position:relative;z-index:1}.g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:var(--gut)}.bx{margin-right:-1px;border:1px solid var(--edge);background:var(--bg)}.bx--dark{background:var(--ink);color:var(--bg)}.join-t{margin-top:-1px}.lbl{font-family:var(--f-mono);font-size:var(--lbl);font-weight:500;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.h-xl,.h-lg{margin:0;font-weight:900;line-height:.96;letter-spacing:-.015em;text-wrap:balance}.h-xl{font-size:clamp(2rem,min(5.3vw,9.4svh),6.2rem)}.h-lg{font-size:clamp(2.4rem,6.4vw,7.4rem)}.lead{margin:0;font-size:clamp(1.05rem,1.72vw,1.7rem);font-weight:500;line-height:1.45;letter-spacing:.004em;text-wrap:pretty}.kicker{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 10px;margin:0}.kicker .lbl~.lbl{color:var(--muted)}.kicker .lbl~.lbl:before{content:"· "}.split .w{display:inline-block;white-space:nowrap}.split .c{display:inline-block;position:relative}.sel{position:relative;display:inline-block;white-space:nowrap}.sel__f{position:absolute;left:-.08em;top:.01em;width:calc((100% + .16em) * var(--p));height:calc((100% + .01em) * var(--p));border:var(--hair) solid var(--sel);pointer-events:none;transition:background-color .35s ease}.sel__h{position:absolute;width:clamp(5px,.07em,11px);aspect-ratio:1;border:var(--hair) solid var(--sel);background:var(--bg);translate:-50% -50%;transition:scale .4s var(--ease-back)}.sel__h:nth-child(1){left:calc(var(--hair) / -2);top:calc(var(--hair) / -2)}.sel__h:nth-child(2){left:calc(100% + var(--hair) / 2);top:calc(var(--hair) / -2)}.sel__h:nth-child(3){left:calc(var(--hair) / -2);top:calc(100% + var(--hair) / 2)}.sel__h:nth-child(4){left:calc(100% + var(--hair) / 2);top:calc(100% + var(--hair) / 2)}.sel__dim{position:absolute;top:calc(100% + max(9px,.13em));left:50%;translate:-50% 0;padding:.32em .55em .28em;border-radius:2px;background:var(--sel);color:var(--sel-ink);font:500 clamp(9.5px,.74vw,12.5px) / 1 var(--f-mono);letter-spacing:.02em;text-transform:none;white-space:nowrap;font-variant-numeric:tabular-nums}.sel__dim:empty,.sel:not(.sel--last) .sel__dim{display:none}.split:has(.sel--last){margin-bottom:max(14px,.22em)}.split:has(.sel__cur){margin-bottom:max(36px,.42em)}.split:hover .sel__h{scale:1.35}.sel__cur{position:absolute;left:calc(100% - 2px);top:calc(100% - 3px);display:flex;align-items:flex-start;font:500 clamp(11px,.82vw,14px) / 1 var(--f);letter-spacing:0;text-transform:none}.sel__arrow{width:clamp(15px,1.15vw,20px);height:auto;overflow:visible;fill:var(--sel);stroke:var(--sel-ink);stroke-width:1.3;stroke-linejoin:round}.sel__who{margin:clamp(14px,1.05vw,18px) 0 0 -3px;padding:.38em .6em .36em;border-radius:2px 7px 7px;background:var(--sel);color:var(--sel-ink);white-space:nowrap}.split .c:after{content:"";position:absolute;top:.04em;bottom:.06em;right:max(-3px,-.06em);width:max(2px,.04em);background:var(--sel);opacity:0;pointer-events:none}.wm-motion [data-split] .c{opacity:0}.wm-motion [data-split].is-in .c{opacity:1;transition:opacity 0s linear calc(var(--i) * var(--tp))}.wm-motion [data-split].is-in .c:after{animation:wm-caret calc(var(--tp) * 1.6) steps(1) calc(var(--i) * var(--tp))}.wm-motion [data-split].is-in .c--end:after{animation:wm-blink 1.06s steps(1) calc(var(--i) * var(--tp)) 2}@keyframes wm-caret{0%,to{opacity:1}}@keyframes wm-blink{0%{opacity:1}50%{opacity:0}}.wm-motion [data-split].is-in .sel__f{--drag: calc(var(--n) * var(--tp) + .16s);animation:wm-marquee .75s var(--ease) var(--drag) backwards}.wm-motion [data-split].is-in .sel__h{animation:wm-set .45s var(--ease-back) calc(var(--drag) + .55s) backwards}.wm-motion [data-split].is-in .sel__h:nth-child(2){animation-delay:calc(var(--drag) + .6s)}.wm-motion [data-split].is-in .sel__h:nth-child(3){animation-delay:calc(var(--drag) + .65s)}.wm-motion [data-split].is-in .sel__h:nth-child(4){animation-delay:calc(var(--drag) + .7s)}.wm-motion [data-split]:not(.is-in) :is(.sel__f,.sel__h){opacity:0}@keyframes wm-marquee{0%{--p: 0;opacity:0}6%{opacity:1}to{--p: 1;opacity:1}}@keyframes wm-set{0%{scale:0}}.sel__cur{animation:wm-idle 7s ease-in-out 3s infinite}@keyframes wm-idle{0%,to{translate:0 0}30%{translate:5px 3px}55%{translate:2px 7px}80%{translate:-2px 2px}}.wm-motion [data-reveal]{opacity:0;transform:translateY(40px)}.wm-motion [data-reveal].is-in{opacity:1;transform:none;transition:opacity .8s ease calc(var(--k, 0) * 90ms),transform 1.1s var(--ease) calc(var(--k, 0) * 90ms)}@keyframes wm-spin{to{rotate:360deg}}@keyframes wm-flip{0%,74%{rotate:0deg}90%,to{rotate:180deg}}.ic--mark{flex:none}.tile .ic--mark{width:46%}.tile{display:grid;place-items:center;flex:none;width:var(--tile);height:var(--tile);margin-right:-1px;padding:0;border:1px solid var(--edge);background:var(--bg);color:var(--ink);text-decoration:none;transition:background-color .3s ease,color .3s ease}.tile .ic{width:36%;height:auto}.tile--dark{background:var(--ink);color:var(--bg)}a.tile,button.tile{cursor:pointer}a.tile:is(:hover,:focus-visible),button.tile:is(:hover,:focus-visible){color:var(--bg)}.tile.lbl{font-size:var(--lbl)}.btn{--fl: var(--btn-2-fl);position:relative;z-index:1;display:block;width:100%;height:var(--tile);margin-right:-1px;padding:0;border:0;background:none;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.btn__panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:1em;padding-inline:var(--pad);border:1px solid var(--btn-line);background:var(--btn-2);transition:color .3s ease,border-color .3s ease}.btn__text,.btn__ic{translate:var(--mx, 0px) var(--my, 0px);transition:translate .7s var(--ease),scale .2s var(--ease)}.btn__text{display:flex;min-width:0;height:1.3em;overflow:hidden;font-family:var(--f-mono);font-size:var(--lbl);font-weight:500;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;white-space:nowrap}.btn__ch{display:inline-block;text-shadow:0 1.3em currentColor;transition:transform .6s var(--ease) calc(var(--ci) * 24ms)}.btn__ic{flex:none;width:clamp(18px,1.65vw,27px);height:auto}.btn:is(:hover,:focus-visible){z-index:2}.btn:is(:hover,:focus-visible) .btn__panel{border-color:var(--sel);color:var(--sel-text)}.btn:is(:hover,:focus-visible) .btn__ch{transform:translateY(-1.3em)}.btn:active :is(.btn__text,.btn__ic){scale:.92}.btn:focus-visible{outline-offset:4px}.btn--dark{--fl: var(--sel)}.btn--dark .btn__panel{border-color:var(--btn);background:var(--btn);color:var(--btn-ink)}.btn--dark:is(:hover,:focus-visible) .btn__panel{border-color:var(--sel);color:var(--sel-ink)}.btn[disabled]{opacity:.5;cursor:progress}.ring{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ring:after{content:"";position:absolute;left:var(--rx);top:var(--ry);width:16px;height:16px;margin:-8px 0 0 -8px;border:1.5px solid currentColor;border-radius:50%;animation:wm-ring .7s var(--ease) forwards}@keyframes wm-ring{to{transform:scale(26);opacity:0}}:where(a.tile,button.tile,.reel__play-tile,.reel__play-lbl,.btn__panel,.hd__logo,.hd__tab,.hd__menu,.hd__theme,.hd__cmd,.case__bar,.route,.menu__link,.svc__a,.with__next a,a.frm__bar,.cs-pager__a,.faq__q,.bio__shown a){position:relative;isolation:isolate}.btn__panel{isolation:isolate}:where(a.tile,button.tile,.reel__play-tile,.reel__play-lbl,.btn__panel,.hd__logo,.hd__tab,.hd__menu,.hd__theme,.hd__cmd,.case__bar,.route,.menu__link,.svc__a,.with__next a,a.frm__bar,.cs-pager__a,.faq__q,.bio__shown a):before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fl, var(--ink));clip-path:circle(0 at var(--x, 50%) var(--y, 50%));transition:clip-path .65s var(--ease);pointer-events:none}:is(a.tile,button.tile,.hd__logo,.hd__tab,.hd__menu,.hd__theme,.hd__cmd,.case__bar,.route,.menu__link,.svc__a,.with__next a,a.frm__bar,.cs-pager__a,.faq__q,.bio__shown a):is(:hover,:focus-visible):before,.btn:is(:hover,:focus-visible) .btn__panel:before,.case:hover .case__tiles .tile:last-child:before,.reel__play:is(:hover,:focus-visible) :is(.reel__play-tile,.reel__play-lbl):before,.faq__item[open] .faq__q:before{clip-path:circle(150% at var(--x, 50%) var(--y, 50%))}:is(.tile--dark,.route--dark,.with__next a){--fl: var(--sel)}.case:has(>.case__media:hover) .case__bar,.frm:has(>a.frm__media:hover) a.frm__bar{color:var(--bg)}.case:has(>.case__media:hover) .case__lede,.frm:has(>a.frm__media:hover) .frm__props{color:var(--muted-dark)}.frm:has(>a.frm__media:hover) .frm__kpi{color:var(--bg)}.case:has(>.case__media:hover) .case__bar:before,.frm:has(>a.frm__media:hover) a.frm__bar:before{clip-path:circle(150% at var(--x, 50%) var(--y, 50%))}.reel__play-tile,.reel__play-lbl{--x: 50%;--y: 50%}.insp{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:0;transition:opacity .3s ease}.insp.is-on{opacity:1}.insp__f,.insp__g{position:absolute;top:0;left:0;transition:translate .5s var(--ease),width .5s var(--ease),height .5s var(--ease)}.insp.is-jump :is(.insp__f,.insp__g){transition:none}.insp__f{width:var(--w, 0px);height:var(--h, 0px);translate:var(--l, 0px) var(--t, 0px);border:1.5px solid var(--sel)}.insp__g{border:0 dashed var(--sel-guide)}.insp__g--t,.insp__g--b{width:100%;border-top-width:1px}.insp__g--t{translate:0 var(--t, 0px)}.insp__g--b{translate:0 calc(var(--t, 0px) + var(--h, 0px) - 1px)}.insp__g--l,.insp__g--r{height:100%;border-left-width:1px}.insp__g--l{translate:var(--l, 0px) 0}.insp__g--r{translate:calc(var(--l, 0px) + var(--w, 0px) - 1px) 0}.insp__h{position:absolute;width:8px;height:8px;border:1.5px solid var(--sel);background:var(--bg);translate:-50% -50%}.insp__h:nth-child(1){left:-.75px;top:-.75px}.insp__h:nth-child(2){left:calc(100% + .75px);top:-.75px}.insp__h:nth-child(3){left:-.75px;top:calc(100% + .75px)}.insp__h:nth-child(4){left:calc(100% + .75px);top:calc(100% + .75px)}.insp__name{position:absolute;bottom:calc(100% + 7px);left:-1.5px;max-width:100%;overflow:hidden;color:var(--sel-text);font:500 11px / 1 var(--f-mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.insp__dim{position:absolute;top:calc(100% + 8px);left:50%;translate:-50% 0;padding:4px 6px 3px;border-radius:2px;background:var(--sel);color:var(--sel-ink);font:500 11px / 1 var(--f-mono);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.insp__name:empty{display:none}:root{--hd-h: clamp(54px, 4.3vw, 66px);--rul: 20px;--hd-top: calc(var(--rul) + clamp(10px, 1.4vw, 24px));--hd-gap: clamp(14px, 1.8vw, 30px)}.ruler{position:fixed;z-index:61;overflow:hidden;background-color:var(--bg);color:var(--muted);font:500 9px / 1 var(--f-mono);letter-spacing:.02em;pointer-events:none}.ruler--x{top:0;left:0;right:0;height:var(--rul);border-bottom:1px solid var(--line);background-image:linear-gradient(to right,color-mix(in srgb,var(--ink) 42%,transparent) 1px,transparent 1px),linear-gradient(to right,color-mix(in srgb,var(--ink) 22%,transparent) 1px,transparent 1px);background-size:100px 100%,10px 5px;background-position:var(--gut) 0,var(--gut) 100%;background-repeat:repeat-x}.ruler--y{top:var(--rul);bottom:0;left:0;width:var(--rul);border-right:1px solid var(--line);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--ink) 42%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ink) 22%,transparent) 1px,transparent 1px);background-size:100% 100px,5px 10px;background-position:0 var(--ry0, 0px),100% var(--ry0, 0px);background-repeat:repeat-y}.ruler__n{position:absolute;top:3px;padding-left:3px}.ruler--y .ruler__n{top:0;left:4px;padding:0;writing-mode:vertical-rl;transform:rotate(180deg)}.ruler__span,.ruler__ptr{position:absolute;opacity:0;transition:opacity .25s ease}.ruler__span{background:color-mix(in srgb,var(--sel) 16%,transparent)}.ruler__ptr{background:var(--sel)}.ruler--x :is(.ruler__span,.ruler__ptr){top:0;bottom:0}.ruler--y :is(.ruler__span,.ruler__ptr){left:0;right:0}.ruler--x .ruler__ptr{left:0;width:1px}.ruler--y .ruler__ptr{top:0;height:1px}.ruler.is-ptr .ruler__ptr,.ruler.is-span .ruler__span{opacity:1}.ruler__span b{position:absolute;color:var(--sel-text);font-weight:500}.ruler--x .ruler__span b{top:3px;left:3px}.ruler--y .ruler__span b{top:3px;left:4px;writing-mode:vertical-rl;transform:rotate(180deg)}.hd{position:fixed;z-index:60;top:var(--hd-top);left:0;right:0;padding-inline:var(--gut);pointer-events:none;transition:top .6s var(--ease)}.is-scrolled .hd{top:calc(var(--rul) + 12px)}.hd__bar{display:flex;align-items:stretch;height:var(--hd-h);border:1px solid var(--edge);background:var(--bg);pointer-events:auto}.hd__bar>*+*{border-left:1px solid var(--edge)}.hd__logo{display:flex;align-items:center;gap:12px;padding-inline:clamp(12px,1.2vw,18px) clamp(16px,1.6vw,26px);color:var(--ink);font-size:clamp(1.05rem,1.35vw,1.4rem);line-height:1;text-decoration:none;white-space:nowrap;transition:color .3s ease}.hd__logo:is(:hover,:focus-visible){color:var(--bg)}.hd__mark{display:grid;place-items:center;flex:none;width:calc(var(--hd-h) * .48);height:calc(var(--hd-h) * .48)}.hd__mark .ic{width:100%;height:100%;transition:rotate .8s var(--ease-back)}.hd__logo:hover .hd__mark .ic{rotate:180deg}.hd__tabs{display:flex;flex:1;min-width:0}.hd__tab{position:relative;display:flex;align-items:center;padding-inline:clamp(14px,1.5vw,26px);border-right:1px solid var(--edge);font-weight:550;text-decoration:none;white-space:nowrap;transition:color .3s ease}.hd__tab:is(:hover,:focus-visible){color:var(--bg)}.hd__tab[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--sel)}.hd__cta{flex:0 0 clamp(180px,15vw,250px);width:auto;height:auto;margin:0}.hd__cta .btn__panel{border:0}.hd__menu{display:none;place-items:center;flex:none;width:var(--hd-h);margin-left:auto;padding:0;border:0;background:none;color:inherit;cursor:pointer}.hd__menu .ic{width:42%}.hd__close,.menu-open .hd__open{display:none}.menu-open .hd__close{display:block}.menu{position:fixed;z-index:59;top:calc(var(--hd-top) + var(--hd-h) - 1px);left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding-inline:var(--gut);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity .3s ease,transform .6s var(--ease),visibility 0s .6s}.is-scrolled .menu{top:calc(var(--rul) + 12px + var(--hd-h) - 1px)}.menu-open .menu{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .6s var(--ease),visibility 0s}.menu>*{pointer-events:auto}.menu__list{grid-column:1 / 3;margin:0 -1px 0 0;padding:0;list-style:none;border:1px solid var(--edge);background:var(--bg)}.menu__list li+li{border-top:1px solid var(--edge)}.menu__link{display:grid;grid-template-columns:clamp(40px,4.4vw,72px) 1fr auto;align-items:center;padding:clamp(10px,1vw,16px) var(--pad);font-size:clamp(1.8rem,3.6vw,3.6rem);line-height:1;text-decoration:none;transition:color .25s ease}.menu__n{font-size:var(--lbl);color:var(--muted)}.menu__ic{width:.6em;height:auto;opacity:0;transform:translate(-10px);transition:transform .4s var(--ease),opacity .3s}.menu__link:hover,.menu__link:focus-visible{color:var(--bg)}.menu__link:hover .menu__ic{opacity:1;transform:none}.menu__link[aria-current=page] .menu__t{text-decoration:underline;text-decoration-color:var(--sel);text-decoration-thickness:.08em;text-underline-offset:.12em}.menu-open .menu .menu__link{animation:wm-rise .6s var(--ease) both;animation-delay:calc(var(--k) * 45ms + 60ms)}@keyframes wm-rise{0%{opacity:0;transform:translateY(16px)}}.menu__side{grid-column:3;display:grid;gap:14px;padding:var(--pad);border:1px solid var(--edge);background:var(--bg)}.menu__status{display:flex;align-items:center;gap:10px;margin:0}.menu__place{margin:0;color:var(--muted);font-size:.95em}.menu__mail{font-weight:600;overflow-wrap:anywhere}.dot{position:relative;display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--sel)}.dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,var(--sel) 45%,transparent);animation:wm-pulse 2.2s ease-out infinite}@keyframes wm-pulse{to{scale:3.2;opacity:0}}.menu-scrim{position:fixed;inset:0;z-index:58;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s .35s}.menu-open .menu-scrim{opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s}.hero{padding-top:calc(var(--hd-top) + var(--hd-h) + var(--hd-gap))}.hero__box{grid-column:1 / 4;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,2vw,30px);min-height:clamp(400px,calc(100svh - var(--hd-top) - var(--hd-h) - var(--hd-gap) * 2),860px);padding:clamp(28px,3.4vw,60px) clamp(20px,3.2vw,60px) 0}.hero__box>.kicker{margin-bottom:clamp(8px,2.4vw,48px)}.hero__box>.hero__acts{margin-top:auto}.hero__box:not(:has(>.hero__acts)){padding-bottom:clamp(28px,3.4vw,60px)}.hero__h{max-width:13em}.hero__h--home{max-width:none}@media(min-width:900px){.hero__h--home{font-size:clamp(2rem,min(4.25vw,9.4svh),6.2rem)}}.hero__sub{max-width:30em;font-size:clamp(1.05rem,min(1.6vw,2.8svh),1.55rem)}.hero__call{display:none}@media(max-width:899px){.hero__call{display:block}.hero__svc{display:none}}.hero__acts{display:grid;grid-template-columns:repeat(2,minmax(0,15em));align-self:stretch;margin:clamp(6px,1vw,16px) calc(clamp(20px,3.2vw,60px)*-1) -1px}.hero__props{grid-column:4;display:flex;flex-direction:column}.props__h{display:flex;align-items:center;gap:10px;margin:0;padding:14px var(--pad);border-bottom:1px solid var(--edge)}.props{margin:0}.props>div{display:grid;align-content:start;gap:5px;padding:clamp(12px,1.2vw,18px) var(--pad);border-bottom:1px solid var(--line)}.props>div:last-child{border-bottom:0}.props dt{color:var(--muted)}.props dd{display:flex;align-items:center;gap:8px;margin:0;font-size:clamp(.95rem,1.05vw,1.1rem);font-weight:550;font-variant-numeric:tabular-nums}.props__layer dd{gap:14px}.props__thumb{flex:none;width:clamp(56px,5.3vw,76px);height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 28%;border:1px solid var(--edge);filter:grayscale(1) contrast(1.06)}.machine{margin-top:var(--sec)}.machine__fig{grid-column:1 / -1;margin:0;padding:0}.machine__fig[hidden]{display:none}.machine__cap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:14px var(--pad);border-bottom:1px solid var(--edge)}.machine__hint{margin-left:auto;color:var(--muted)}.machine__body{display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;height:min(64vh,34rem)}.machine__fig[data-compact] .machine__body{height:min(78vh,33rem)}.machine .machine__fig .cnc__head{display:none}.reel{margin-top:clamp(40px,4.5vw,80px);align-items:stretch;scroll-margin-top:var(--stick)}.reel__box{grid-column:1 / 4;grid-row:2;justify-self:end;position:relative;width:100%;max-width:calc(min(62svh,660px) * 16 / 9);aspect-ratio:16 / 9;overflow:hidden;background:var(--stage)}.reel__video{width:100%;height:100%;object-fit:cover}.reel__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:#14161a14;cursor:pointer;transition:background-color .4s ease}.reel__play:hover{background:#14161a33}.reel__play-tile{width:var(--tile);height:var(--tile);border-color:var(--bg);transition:transform .5s var(--ease)}.reel__play-tile .ic{width:34%;translate:6% 0}.reel__play-lbl{display:flex;align-items:center;height:var(--tile);margin-left:-1px;padding-inline:var(--pad);border:1px solid var(--edge);background:var(--bg);color:var(--ink);transition:transform .5s var(--ease)}.reel__play-lbl{transition:color .3s ease}.reel__play:is(:hover,:focus-visible) .reel__play-lbl{color:var(--bg)}.reel__play:is(:hover,:focus-visible) .reel__play-lbl:before{transition-delay:.06s}.reel.is-playing .reel__play{display:none}.reel__cap{grid-column:4;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 -1px;padding:var(--pad)}.reel__cap-l{display:grid;gap:10px;margin:0}.reel__cap-t{line-height:1.45}.reel__cap-t{color:var(--muted)}.reel__more{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.reel__more .ic{width:14px;height:auto}.sechead{row-gap:24px}.sechead__l{grid-column:1 / 4;display:grid;gap:clamp(14px,1.6vw,26px);padding-right:3vw}.sechead__l .lead{max-width:28em}.sechead__btn{grid-column:4;align-self:start}.quotes{margin-top:var(--sec)}.cmts{align-items:start;margin:clamp(44px,5.4vw,90px) 0 0;padding-top:0;padding-bottom:0;list-style:none}.cmts__col{grid-column:span 2;display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.cmts__col:first-child{margin-right:-1px}.cmts__col>.cmt+.cmt{margin-top:-1px}.cmts__col+.cmts__col{padding-top:clamp(60px,8vw,150px)}.cmt__box{display:grid;gap:clamp(16px,1.6vw,24px);margin:0;padding:clamp(22px,2.4vw,40px)}.cmt__by{display:flex;align-items:center;gap:14px}.cmt__pin{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50% 50% 50% 0;background:var(--sel);color:var(--sel-ink);font-size:14px;font-weight:650;letter-spacing:.02em}.cmt__who{display:grid;gap:2px;min-width:0}.cmt__name{font-weight:650}.cmt__role{color:var(--muted);font-size:.92em}.cmt__text{margin:0}.cmt__text p{margin:0;font-size:clamp(1.15rem,1.7vw,1.75rem);font-weight:500;line-height:1.3;letter-spacing:-.01em;text-wrap:pretty}.cmt--long .cmt__text p{font-size:clamp(1.02rem,1.28vw,1.3rem);line-height:1.45}.cmt__text p:before{content:"“"}.cmt__text p:after{content:"”"}.cmt__src{margin:0;color:var(--muted)}.wm-motion .cmt .cmt__pin{scale:0;transform-origin:0 100%}.wm-motion .cmt.is-in .cmt__pin{scale:1;transition:scale .6s var(--ease-back) .3s}.work{margin-top:var(--sec)}.work__grid{margin-top:clamp(48px,6vw,110px);grid-template-rows:auto auto auto}.case{position:relative}.case--a{grid-column:1 / -1;grid-row:1 / span 2;display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid}.case--a>*{margin-right:-1px}.case--a .case__media{grid-column:1 / 4;grid-row:1;aspect-ratio:16 / 9}.case--a .case__tiles{grid-column:4;grid-row:1;align-self:end;justify-self:start}.case--a .case__meta{grid-column:1 / 3;grid-row:2}.case--b{grid-column:3 / 5;grid-row:2 / span 2;margin:-1px -1px 0 0}.case--b .case__media{aspect-ratio:4 / 3}.case--c{grid-column:1 / 3;grid-row:3;margin:clamp(60px,9vw,170px) -1px 0 0}.case--c .case__media{aspect-ratio:5 / 4}.case--n{margin-right:-1px}.case--n .case__media{aspect-ratio:16 / 10}.case__media{position:relative;display:block;overflow:hidden;border:1px solid var(--edge);background:var(--line)}.case__media img,.case__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),opacity .45s ease}.case__media video{opacity:0}.case__media.is-playing video{opacity:1}.case__tiles{display:flex}.case:not(.case--a) .case__tiles{display:none}.case__spin .ic{transition:rotate .8s var(--ease-back)}.case:hover .case__spin .ic{rotate:180deg}.case__tiles .tile:last-child .ic{transition:transform .5s var(--ease)}.case:hover .case__tiles .tile:last-child{color:var(--bg)}.case:hover .case__tiles .tile:last-child .ic{transform:translate(3px,-3px)}.case__meta{margin-top:-1px}.case__bar{display:grid;gap:6px;padding:clamp(16px,1.7vw,28px) var(--pad);border:1px solid var(--edge);background:var(--bg);text-decoration:none;transition:background-color .35s ease,color .35s ease}a.case__bar:hover,a.case__bar:focus-visible{color:var(--bg)}.case__title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:clamp(1.45rem,2.65vw,2.7rem);font-weight:650;line-height:1.08;letter-spacing:-.022em}.case__go{flex:none;width:.62em;height:auto;margin-top:.12em}.case__lede{color:var(--muted);font-size:clamp(.95rem,1.05vw,1.1rem);transition:color .35s ease}a.case__bar:hover .case__lede{color:var(--muted-dark)}.case__tags{display:flex;flex-wrap:wrap;margin:-1px 0 0;padding:0;list-style:none}.tag{display:flex;align-items:center;min-height:calc(var(--tile) * .78);margin:0 -1px -1px 0;padding:6px clamp(14px,1.3vw,22px);border:1px solid var(--edge);background:var(--bg);font-size:clamp(12.5px,.95vw,15px);font-weight:500}.tag--n{background:var(--ink);color:var(--bg);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card--dark .tag--n,.bx--dark .tag--n{background:var(--bg);color:var(--ink)}.pile{--tab: clamp(44px, 3.1rem, 52px);--step: calc(var(--tab) * .95);--tilt: 1;grid-column:1 / -1;margin-top:clamp(48px,6vw,110px)}.dsheet{--cover: 0;--land: 1;position:relative;display:grid;grid-template-rows:var(--tab) minmax(0,1fr);margin-bottom:40px;background-color:var(--bg-raised);background-image:linear-gradient(color-mix(in srgb,var(--line) 70%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 70%,transparent) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px;rotate:calc(var(--rot, 0deg) * var(--tilt));translate:calc(var(--dx, 0px) * var(--tilt)) 0;scale:calc(1 - var(--cover) * .035);transform-origin:50% 0;box-shadow:0 1px 2px #00000014,0 22px 44px -22px #00000073}.dsheet:before{content:"";position:absolute;inset:0;z-index:4;border:1px solid var(--edge);pointer-events:none}.dsheet:after{content:"";position:absolute;inset:var(--tab) 0 0;z-index:7;background:var(--bg);opacity:calc(var(--cover) * .7);pointer-events:none}.dsheet__hit{position:absolute;inset:0;z-index:6}.dsheet__hit:focus-visible{outline:2px solid var(--sel);outline-offset:-4px}.dsheet__tab{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:0 var(--pad);overflow:hidden;border-bottom:1px solid var(--rule);background:var(--bg-raised);color:var(--muted);white-space:nowrap}.dsheet__sheet{color:var(--sel-text)}.dsheet__tabtitle{overflow:hidden;color:var(--ink);font-size:calc(var(--lbl) * 1.12);text-overflow:ellipsis}.dsheet__arrow{width:18px;height:auto;color:var(--sel-text);transition:translate .3s var(--ease)}.dsheet:hover .dsheet__arrow{translate:4px 0}.dsheet__body{position:relative;display:grid;gap:32px;min-height:0;padding:clamp(20px,2.6vw,44px)}.dsheet__art{position:relative;min-height:0;aspect-ratio:16 / 11}.dshot{position:absolute;margin:0;transform:translateY(calc((1 - var(--land)) * var(--dy, 0px))) rotate(calc((1 - var(--land)) * var(--dr, 0deg)))}.dshot__frame{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--stage);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.dshot__frame img{width:100%;height:100%;object-fit:cover;object-position:left top;transition:transform .9s var(--ease)}.dsheet:hover .dshot__frame img{transform:scale(1.035)}.dshot__fig{margin-top:7px;color:var(--muted);font-size:10px;letter-spacing:.12em}.dshot--0{--dy: 70px;left:0;top:0;z-index:1;width:82%}.dshot--1{--dy: 190px;--dr: 7deg;right:0;bottom:0;z-index:3;width:54%;rotate:1.4deg}.dshot--2{--dy: 130px;--dr: -9deg;right:0;top:3%;z-index:2;width:34%;rotate:-2.2deg}.dshot--1 .dshot__frame,.dshot--2 .dshot__frame{outline:6px solid var(--bg-raised)}.dsheet__art--2 .dshot--1{width:58%}.dsheet__art--1 .dshot--0{width:100%}.dsheet__dim{position:absolute;left:0;bottom:0;display:none;align-items:center;gap:10px;width:44%;color:var(--muted);font-size:10px}.dsheet__dim i{position:relative;flex:1;height:1px;background:currentColor}.dsheet__dim i:before{content:"";position:absolute;top:-4px;width:1px;height:9px;background:currentColor}.dsheet__dim i:first-child:before{left:0}.dsheet__dim i:last-child:before{right:0}.dsheet__dim b{font-weight:500}.dsheet__text{display:flex;flex-direction:column;min-height:0}.dsheet__no{display:block;align-self:flex-start;margin-bottom:clamp(12px,2vh,22px);color:transparent;font:700 clamp(3.6rem,11vh,9.5rem) / .8 var(--f-display);letter-spacing:-.03em;-webkit-text-stroke:1.5px var(--ink);transition:color .4s var(--ease),-webkit-text-stroke-color .4s var(--ease)}.dsheet:hover .dsheet__no{color:var(--sel);-webkit-text-stroke-color:var(--sel)}.dsheet__title{margin:0;font:900 clamp(1.6rem,min(2.6vw,4.8vh),3.2rem) / .98 var(--f-display);letter-spacing:-.015em;text-wrap:balance}.dsheet__lede{max-width:30ch;margin:12px 0 0;font-size:clamp(1rem,min(1.3vw,2.3vh),1.35rem);font-weight:500;line-height:1.35;text-wrap:pretty}.dsheet__block{display:grid;grid-template-columns:1fr 1fr;margin:auto 0 0;padding-top:20px}.dsheet__block>div{padding:9px 14px 9px 0;border-top:1px solid var(--rule)}.dsheet__block>div:nth-child(2){padding-left:14px;border-left:1px solid var(--rule)}.dsheet__wide{grid-column:1 / -1}.dsheet__block dt{color:var(--muted);font-size:calc(var(--lbl) * .88)}.dsheet__block dd{margin:3px 0 0;font-size:.95rem;line-height:1.4}.dsheet__out dd{color:var(--sel-text);font-weight:550}.dsheet__go{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:var(--sel-text)}.dsheet__go .ic{width:16px;height:auto;transition:translate .3s var(--ease)}.dsheet:hover .dsheet__go .ic{translate:5px 0}.dsheet__reg{position:absolute;bottom:14px;z-index:4;width:14px;height:14px;background:linear-gradient(var(--muted),var(--muted)) center / 1px 100% no-repeat,linear-gradient(var(--muted),var(--muted)) center / 100% 1px no-repeat;opacity:.6;pointer-events:none}.dsheet__reg--bl{left:14px}.dsheet__reg--br{right:14px}@media(min-width:900px){.dsheet__body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:stretch}.dsheet__art{aspect-ratio:auto}.dsheet__dim{display:flex}}@media(max-width:899px){.pile{--tilt: .5}.dsheet__tabmeta{display:none}.dsheet__body{padding-bottom:48px}}.pile__snap{display:block}@media(max-width:899px)and (min-height:560px){html{scroll-snap-type:y proximity}.pile{--step: 8px;--at: calc(var(--hd-top) + var(--hd-h) + var(--hd-gap))}.pile__snap{scroll-snap-align:start;scroll-margin-top:calc(var(--at) + var(--i) * var(--step))}.dsheet{position:sticky;top:calc(var(--at) + var(--i) * var(--step));height:calc(100svh - var(--at) - (var(--n) - 1) * var(--step) - var(--gut));margin-bottom:calc(14svh + (var(--n) - 1 - var(--i)) * var(--step))}.pile:after{content:"";display:block;height:12svh}.dsheet__body{display:flex;flex-direction:column;gap:14px;padding:16px 16px 40px}.dsheet__art{flex:1 1 0;min-height:90px;aspect-ratio:auto;container-type:size;overflow:clip;overflow-clip-margin:10px}.dshot--0{--dy: 30px;width:min(82%,(100cqh - 24px) * 1.6)}.dshot--1{--dy: 90px;--dr: 4deg;width:min(54%,(62cqh - 24px) * 1.6)}.dshot--2{--dy: 60px;--dr: -5deg;width:min(34%,(40cqh - 24px) * 1.6)}.dsheet__text{flex:none}.dsheet__no{margin-bottom:8px;font-size:clamp(2.4rem,7svh,4rem)}.dsheet__title{font-size:clamp(1.45rem,3.8svh,2.1rem)}.dsheet__lede{margin-top:6px;font-size:1rem}.dsheet__block{padding-top:12px}.dsheet__block>div{padding-block:7px}.dsheet__go{margin-top:10px}}@media(min-width:1100px)and (min-height:700px){.dsheet{position:sticky;top:calc(var(--stick) + var(--i) * var(--step));height:calc(100svh - var(--stick) - (var(--n) - 1) * var(--step) - 24px);margin-bottom:calc(14vh + (var(--n) - 1 - var(--i)) * var(--step))}.pile:after{content:"";display:block;height:6vh}.dsheet__art{height:100%}.dshot--1{bottom:28px}}@media(max-height:860px){.dsheet__role{display:none}}.svc{margin-top:var(--sec)}.svc__list{margin:clamp(48px,6vw,110px) 0 0;padding-top:0;padding-bottom:0;list-style:none}.svc__row{grid-column:1 / -1;margin:-1px -1px 0 0}.svc__row:first-child{margin-top:0}.svc__a{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:clamp(96px,9vw,150px);border:1px solid var(--edge);background:var(--bg);text-decoration:none;transition:color .3s ease}.svc__a>*{grid-row:1;padding-inline:var(--pad)}.svc__n{grid-column:1;justify-self:start;color:var(--muted);transition:color .3s ease}.svc__ic{grid-column:1;justify-self:end;width:clamp(28px,2.4vw,40px);height:auto;margin-right:var(--pad);padding:0}.svc__t{grid-column:2;font-size:clamp(1.2rem,1.8vw,1.9rem);font-weight:650;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}.svc__tag{grid-column:3;color:var(--muted);line-height:1.45;transition:color .3s ease}.svc__go{grid-column:4;justify-self:end;width:clamp(22px,2vw,32px);height:auto;margin-right:var(--pad);padding:0}.svc__a:is(:hover,:focus-visible){color:var(--bg)}.svc__a:is(:hover,:focus-visible) :is(.svc__n,.svc__tag){color:var(--muted-dark)}.svc__grid{margin-top:clamp(56px,7vw,130px);align-items:start}.card{position:relative;display:block;height:clamp(320px,29vw,500px);margin-right:-1px;background:var(--bg);color:var(--ink);text-decoration:none}.stagger>.card:nth-child(1){margin-top:2.6vw}.stagger>.card:nth-child(2){margin-top:7vw}.stagger>.card:nth-child(3){margin-top:4.2vw}.stagger>.card:nth-child(4){margin-top:0}.card__panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:var(--pad);border:1px solid var(--edge);background:var(--bg);transition:background-color .35s ease}.card:hover .card__panel{background:var(--sel-soft)}.card--dark:hover .card__panel{background:color-mix(in srgb,var(--ink) 90%,var(--bg))}.card__ic{width:clamp(34px,3vw,50px);height:auto;transition:transform .7s var(--ease-back)}.card:hover .card__ic{transform:rotate(-8deg) scale(1.12)}.card__body{display:grid;gap:10px}.card__n{color:var(--muted)}.card__title{font-size:clamp(1.15rem,1.7vw,1.75rem);font-weight:650;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}.card__tag{color:var(--muted);font-size:clamp(.9rem,1vw,1.05rem);line-height:1.4}.card--dark .card__panel{background:var(--ink);color:var(--bg)}.card--dark .card__n,.card--dark .card__tag{color:var(--muted-dark)}.with{margin-top:var(--sec)}.with__kicker{grid-column:1 / -1;margin-bottom:clamp(32px,4vw,64px)}.with__marks,.with__stats{margin:0;padding-top:0;padding-bottom:0;list-style:none}.with__cell{display:grid;place-items:center;height:clamp(110px,11vw,190px);margin-top:-1px}.with__img{max-width:54%;max-height:40%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .4s ease,opacity .4s ease,transform .6s var(--ease)}.with__img--solid{max-height:56%}.with__cell:hover .with__img{filter:none;opacity:1;transform:scale(1.07)}.with__next a{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:var(--pad);color:var(--bg);text-decoration:none}.with__next .ic{width:clamp(22px,2vw,32px);align-self:flex-end;transition:transform .5s var(--ease)}.with__next:hover .ic{transform:translate(6px)}.stat{display:flex;flex-direction:column;justify-content:space-between;gap:2vw;min-height:clamp(170px,15.5vw,260px);margin-top:-1px;padding:clamp(20px,2.2vw,38px) var(--pad)}.stat__n{margin:0;font-size:clamp(2.2rem,4.1vw,5.2rem);font-weight:900;line-height:.9;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.stat__n small{margin-left:.2em;font-size:.32em;letter-spacing:.06em;text-transform:uppercase}.stat__l{margin:0;color:var(--muted)}.me{margin-top:var(--sec)}.me__pic{grid-column:1;margin:0 -1px 0 0;overflow:hidden;aspect-ratio:725 / 748}.me__pic img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06);transition:filter .7s ease,transform 1.4s var(--ease)}.me__pic:hover img{filter:none;transform:scale(1.03)}.me__txt{grid-column:2 / 4;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(22px,2.8vw,52px)}.me__role{margin:0;color:var(--muted)}.me__h{margin:0;font-size:clamp(1.7rem,3.1vw,3.4rem);font-weight:900;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}.me__p{margin:0;max-width:38em;font-size:clamp(1rem,1.2vw,1.25rem)}.me__btns{grid-column:4;align-self:end;display:flex;flex-direction:column}.contact{margin-top:var(--sec);scroll-margin-top:calc(var(--hd-top) + var(--hd-h) + 16px)}.contact__tiles{grid-column:1;grid-row:1;justify-self:end;align-self:start;display:flex;flex-direction:column}.contact__tiles .tile+.tile{margin-top:-1px}.contact__spin .ic{animation:wm-flip 7s var(--ease-in-out) 2.3s infinite}.contact__box{grid-column:1 / -1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(16px,1.9vw,30px);padding:clamp(44px,5.4vw,96px) clamp(20px,3.4vw,64px);text-align:left}.contact__h{max-width:11em}.contact__line{max-width:27em}.contact__body{margin-top:-1px;align-items:start}.form{grid-column:1 / 4;display:grid;gap:clamp(22px,2.2vw,34px);padding:clamp(22px,2.8vw,52px)}.form__hp{position:absolute;left:-9999px}.form__kind{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:0;padding:0;border:0}.form__kind legend{margin-bottom:16px;padding:0}.check{position:relative;display:flex;align-items:center;gap:14px;cursor:pointer}.check input{position:absolute;width:1px;height:1px;opacity:0}.check__box{display:grid;place-items:center;flex:none;width:clamp(28px,2.3vw,38px);aspect-ratio:1;border:1px solid var(--edge);background:var(--bg);transition:background-color .2s ease}.check__box:after{content:"";width:42%;aspect-ratio:1;background:var(--bg);transform:scale(0) rotate(-45deg);transition:transform .35s var(--ease-back)}.check:hover .check__box{border-color:var(--sel);box-shadow:0 0 0 3px var(--sel-ring)}.check input:checked+.check__box{background:var(--ink)}.check input:checked+.check__box:after{transform:none}.check input:focus-visible+.check__box{outline:2px solid var(--sel);outline-offset:3px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:grid;gap:10px}.field em{font-style:normal;color:var(--muted)}.field input,.field textarea{width:100%;height:clamp(52px,4.4vw,70px);padding:0 1em;border:1px solid var(--edge);border-radius:0;background:var(--bg);color:var(--ink);font:inherit;transition:box-shadow .3s var(--ease),border-color .3s ease}.field textarea{height:auto;min-height:160px;padding:1em;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--sel);box-shadow:0 0 0 3px var(--sel-ring)}.field ::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.field__count{justify-self:end;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.form__note{margin:0;color:var(--muted);font-size:.88rem}.form__status{min-height:1.25em;margin:0}.form__status:empty{display:none}.contact__side{grid-column:4;display:flex;flex-direction:column}.route{display:flex;align-items:center;gap:14px;min-height:calc(var(--tile) * 1.18);margin:-1px -1px 0 0;padding:14px var(--pad);border:1px solid var(--btn-line);background:var(--btn-2);color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.route{--fl: var(--btn-2-fl);z-index:1}.route:is(:hover,:focus-visible){z-index:2;border-color:var(--sel);color:var(--sel-text)}.route:first-child{margin-top:0}.route__ic{position:relative;flex:none;width:clamp(58px,4.6vw,76px);height:clamp(32px,2.5vw,40px);border:1px solid currentColor;border-radius:999px}.route__knob{position:absolute;top:3px;bottom:3px;left:3px;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:var(--ink);color:var(--bg);transition:transform .5s var(--ease-back),background-color .3s,color .3s}.route__knob .ic{width:58%;height:auto}.route:is(:hover,:focus-visible) .route__knob{transform:translate(calc(clamp(58px,4.6vw,76px) - clamp(32px,2.5vw,40px)));background:var(--sel);color:var(--sel-ink)}.route__t{display:grid;gap:3px;flex:1;min-width:0}.route__s{color:var(--muted);font-size:.82rem;transition:color .3s}.route__go{width:20px;height:auto;flex:none}.route--dark{--fl: var(--sel);border-color:var(--btn);background:var(--btn);color:var(--btn-ink)}.route--dark .route__knob{background:var(--btn-ink);color:var(--btn)}.route--dark .route__s{color:color-mix(in srgb,var(--btn-ink) 72%,var(--btn))}.route--dark:is(:hover,:focus-visible){border-color:var(--sel);color:var(--sel-ink)}.route--dark:is(:hover,:focus-visible) .route__s{color:var(--sel-ink)}.route--dark:is(:hover,:focus-visible) .route__knob{background:var(--sel-ink);color:var(--sel)}.contact__submit{grid-column:1;margin-top:-1px}.ft{position:relative;z-index:1;margin-top:var(--sec);overflow:hidden;background:var(--ink);color:var(--bg)}.ft:before{content:"";position:absolute;inset:0 var(--gut);border-right:1px solid color-mix(in srgb,var(--bg) 8%,transparent);background:linear-gradient(to right,color-mix(in srgb,var(--bg) 8%,transparent) 1px,transparent 1px) 0 0 / 25% 100%;pointer-events:none}.ft__main{position:relative;align-items:end;padding-top:clamp(64px,8vw,150px)}.ft__call{grid-column:1 / 4;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(16px,1.8vw,28px)}.ft .kicker .lbl~.lbl{color:var(--muted-dark)}.ft__h{margin:0;font-family:var(--f-display);font-size:clamp(3.2rem,9vw,9.6rem);font-weight:700;line-height:.9;letter-spacing:-.02em}.ft__line{max-width:26em;margin:0;color:var(--muted-dark);font-size:clamp(1.05rem,1.5vw,1.5rem)}body:has(.contact) .ft__call{display:none}body:has(.contact) .ft__main{padding-top:clamp(40px,4.5vw,80px)}body:has(.contact) .ft__sign{grid-column:1;justify-self:start}body:has(.contact) .ft__mark{width:clamp(64px,6.5vw,104px)}body:has(.contact) .ft__nav{margin-top:clamp(32px,3.5vw,64px)}.ft__sign{grid-column:4;justify-self:end}.ft__mark{width:clamp(120px,15vw,250px);height:auto;color:var(--bg)}.wm-motion .ft__mark path{fill-opacity:0;stroke:currentColor;stroke-width:7;stroke-dasharray:1 1;stroke-dashoffset:1}.wm-motion .ft__sign.is-in .ft__mark path{animation:wm-draw 1.3s var(--ease) calc(.2s + var(--pi) * .12s) forwards,wm-fill .5s ease calc(1.1s + var(--pi) * 60ms) forwards}.ft__nav{position:relative;row-gap:32px;margin-top:clamp(56px,7vw,120px);padding-block:clamp(28px,3vw,48px);border-top:1px solid color-mix(in srgb,var(--bg) 14%,transparent)}.ft__col{padding-right:16px}.ft__k{margin:0 0 16px;color:var(--muted-dark)}.ft__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ft__list a{position:relative;display:inline-block;font-family:var(--f-mono);font-size:var(--lbl);font-weight:500;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:translate .35s var(--ease)}.ft__list a:before{content:"";position:absolute;left:-16px;top:50%;width:9px;height:2px;background:var(--sel);scale:0 1;transform-origin:left center;transition:scale .35s var(--ease)}.ft__list a:hover{translate:16px 0}.ft__list a:hover:before{scale:1 1}.ft__addr{margin:0 0 12px;color:var(--muted-dark);line-height:1.5}.ft__mail{color:var(--bg);overflow-wrap:anywhere}.ft__bar{position:relative;display:flex;flex-wrap:wrap;padding-inline:var(--gut);border-top:1px solid color-mix(in srgb,var(--bg) 14%,transparent)}.ft__cell{display:flex;align-items:center;gap:8px;padding:14px 18px;border-right:1px solid color-mix(in srgb,var(--bg) 14%,transparent);color:var(--muted-dark);font-variant-numeric:tabular-nums;white-space:nowrap}.ft__cell:first-child{padding-left:0}.ft__cell a{color:inherit}.ft__cell--legal{margin-left:auto;border-left:1px solid color-mix(in srgb,var(--bg) 14%,transparent)}.ft__top{border-right:0;padding-right:0;color:var(--bg);text-decoration:none}.ft__top .ic{width:14px;height:auto}@media(max-width:899px){.reel__box{grid-column:1 / -1;max-width:none}.reel__cap{grid-column:1 / -1;grid-row:3;flex-direction:row;flex-wrap:wrap;align-items:center;margin:-1px -1px 0 0}:root{--rul: 0px;--gut: clamp(16px, 4vw, 32px);--hd-top: var(--gut)}.ruler{display:none}.is-scrolled .hd{top:var(--gut)}.is-scrolled .menu{top:calc(var(--gut) + var(--hd-h) - 1px)}.hero__work{--fl: var(--btn-2-fl)}.hero__work .btn__panel{border-color:var(--btn-line);background:var(--btn-2);color:var(--ink)}.hero__work:is(:hover,:focus-visible) .btn__panel{border-color:var(--sel);color:var(--sel-text)}.g,.wm-lines,.menu{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-lines i:nth-child(n+3){display:none}.hd__tabs,.hd__cta{display:none}.hd__menu{display:grid}.menu__list{grid-column:1 / -1}.menu__side{grid-column:1 / -1;margin-top:-1px}.hero__box{grid-column:1 / -1;min-height:0}.hero__props{grid-column:1 / -1;margin-top:-1px}.props{display:grid;grid-template-columns:1fr 1fr}.props>div:nth-last-child(2){border-bottom:0}.props>div:has(.props__tags){grid-column:1 / -1;border-top:1px solid var(--line)}.cmts{display:flex;flex-direction:column;padding-top:1px}.cmts__col{display:contents}.cmts .cmt{order:var(--k);margin-top:-1px}.sechead__l{grid-column:1 / -1;padding-right:0}.sechead__btn{grid-column:1 / -1}.case--a{display:block;grid-row:auto}.case--a,.case--b,.case--c{grid-column:1 / -1;grid-row:auto}.case--b,.case--c{margin:clamp(48px,10vw,80px) -1px 0 0}.svc__a{grid-template-columns:minmax(0,1fr) auto;row-gap:10px;padding-block:22px}.svc__a>*{grid-row:auto}.svc__n{grid-column:1;grid-row:1}.svc__ic{grid-column:2;grid-row:1}.svc__t{grid-column:1 / -1;grid-row:2}.svc__tag{grid-column:1 / -1;grid-row:3}.svc__go{display:none}.card{height:auto;min-height:300px}.card__panel{position:relative;min-height:300px;height:100%}.me__pic{grid-column:1}.me__btns{grid-column:2;grid-row:1}.me__txt{grid-column:1 / -1;margin-top:-1px}.contact__box,.form{grid-column:1 / -1}.contact__submit{grid-column:1 / -1;order:1}.contact__side{grid-column:1 / -1;order:2;margin-top:clamp(40px,8vw,64px)}.ft__call{grid-column:1 / -1}.ft__sign{grid-column:1 / -1;justify-self:start;margin-top:48px}.ft__cell--legal{margin-left:0;border-left:0}}@media(max-width:560px){.h-xl{font-size:8vw}.hero__box{padding-inline:16px}.hero__acts,.ph__hang{grid-template-columns:1fr;grid-auto-flow:row}.hero__acts{margin-inline:-16px}.hero__acts>*+*,.ph__hang>*+*{margin-top:-1px}.form__row,.form__kind{grid-template-columns:1fr}.card,.card__panel{min-height:260px}.with__stats .stat{min-height:150px}.stat__n{font-size:clamp(1.6rem,8.2vw,3rem)}.tag{font-size:12.5px}.ft__nav .ft__col{grid-column:1 / -1}.ft__cell{padding-inline:0 14px;border-right:0}}@view-transition{navigation:auto}.hd{view-transition-name:wm-hd}.ruler--x{view-transition-name:wm-rx}.ruler--y{view-transition-name:wm-ry}::view-transition-old(root){animation:wm-vt-out .95s var(--ease) both}::view-transition-new(root){-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0% 100%,33.333% 100%,66.667% 100%,100% 100%;mask-position:0% 100%,33.333% 100%,66.667% 100%,100% 100%;animation:wm-vt-in .95s linear both}@keyframes wm-vt-out{to{opacity:.25;scale:.985}}@keyframes wm-vt-in{0%{mask-size:25.1% 0%,25.1% 0%,25.1% 0%,25.1% 0%}5%{mask-size:25.1% .4%,25.1% 0%,25.1% 0%,25.1% 0%}10%{mask-size:25.1% 2.6%,25.1% 0%,25.1% 0%,25.1% 0%}15%{mask-size:25.1% 7.8%,25.1% .2%,25.1% 0%,25.1% 0%}20%{mask-size:25.1% 16.1%,25.1% 2%,25.1% 0%,25.1% 0%}25%{mask-size:25.1% 27.2%,25.1% 6.5%,25.1% .1%,25.1% 0%}30%{mask-size:25.1% 40.3%,25.1% 14.2%,25.1% 1.4%,25.1% 0%}35%{mask-size:25.1% 54.2%,25.1% 24.8%,25.1% 5.3%,25.1% 0%}40%{mask-size:25.1% 67.7%,25.1% 37.6%,25.1% 12.4%,25.1% 1%}45%{mask-size:25.1% 79.7%,25.1% 51.4%,25.1% 22.5%,25.1% 4.3%}50%{mask-size:25.1% 89.3%,25.1% 65.1%,25.1% 34.9%,25.1% 10.7%}55%{mask-size:25.1% 95.7%,25.1% 77.5%,25.1% 48.6%,25.1% 20.3%}60%{mask-size:25.1% 99%,25.1% 87.6%,25.1% 62.4%,25.1% 32.3%}65%{mask-size:25.1% 100%,25.1% 94.7%,25.1% 75.2%,25.1% 45.8%}70%{mask-size:25.1% 100%,25.1% 98.6%,25.1% 85.8%,25.1% 59.7%}75%{mask-size:25.1% 100%,25.1% 99.9%,25.1% 93.5%,25.1% 72.8%}80%{mask-size:25.1% 100%,25.1% 100%,25.1% 98%,25.1% 83.9%}85%{mask-size:25.1% 100%,25.1% 100%,25.1% 99.8%,25.1% 92.2%}90%{mask-size:25.1% 100%,25.1% 100%,25.1% 100%,25.1% 97.4%}95%{mask-size:25.1% 100%,25.1% 100%,25.1% 100%,25.1% 99.6%}to{mask-size:25.1% 100%,25.1% 100%,25.1% 100%,25.1% 100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--padbox: clamp(22px, 2.8vw, 52px);--stick: calc(var(--hd-top) + var(--hd-h) + 20px);--text: var(--ink);--text-soft: #4a4f57;--rule: #d8d5cc;--bg-raised: #ffffff;--panel: var(--stage);--panel-raised: #1c1f24;--panel-text: #e8eaed;--panel-dim: #9aa1aa;--panel-grid: rgba(255, 255, 255, .05);--signal-text: #c93e00;--signal-quiet: rgba(255, 77, 0, .08);--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--font-display: var(--f);--font-sans: var(--f);--fs-mono: .75rem;--fs-micro: .6875rem;--fs-nano: .625rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-17: 1.0625rem;--fs-22: clamp(1.125rem, 1.02rem + .52vw, 1.375rem);--fs-32: clamp(1.5rem, 1.16rem + 1.7vw, 2rem);--fs-48: clamp(2rem, 1.3rem + 3.5vw, 3rem);--fs-76: clamp(2.75rem, 1.15rem + 6.9vw, 4.75rem);--dur-micro: .16s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.7, 0, .2, 1)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}picture{display:contents}.fig-signal{opacity:1}@media(prefers-reduced-motion:no-preference){.js .fig-plot.is-plotting{animation:fig-plot .7s var(--ease-in-out) both}.js .fig-plot.is-plotting .fig-signal{animation:fig-signal-fire .9s var(--ease-out) .62s both}}@keyframes fig-plot{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes fig-signal-fire{0%{opacity:0}18%{opacity:1}34%{opacity:.2}52%{opacity:1}68%{opacity:.45}to{opacity:1}}.ph{padding-top:calc(var(--hd-top) + var(--hd-h) + var(--hd-gap))}.ph__box{grid-column:1 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,2vw,30px);padding:clamp(44px,5.4vw,100px) clamp(18px,3.6vw,64px)}.ph__h{max-width:15em}.ph__lead{max-width:34em}.ph__meta{margin:0;color:var(--muted)}.ph__tags{margin-top:4px}.ph__hang{display:grid;grid-auto-columns:minmax(0,15em);grid-auto-flow:column;align-self:stretch;margin:clamp(6px,1vw,16px) calc(clamp(18px,3.6vw,64px)*-1) calc(clamp(44px,5.4vw,100px)*-1 - 1px)}.prose{font-size:clamp(1rem,1.16vw,1.2rem);line-height:1.62}.prose p{margin:0 0 1em;max-width:68ch;text-wrap:pretty}.prose>:last-child,.prose p:last-child{margin-bottom:0}.prose h2{margin:0 0 .6em;max-width:18em;font-size:clamp(1.5rem,2.6vw,2.7rem);font-weight:900;line-height:.95;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}.prose a{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:1.5px;text-underline-offset:.2em;transition:background-color .2s ease,color .2s ease}.prose a:hover{background:var(--ink);color:var(--bg);text-decoration-color:transparent}.prose code{font-family:var(--font-mono);font-size:.88em}.lead-in{font-weight:700}.article__grid{margin-top:clamp(56px,7vw,130px);align-items:start}.article__index{grid-column:1;position:sticky;top:var(--stick);margin-right:-1px;padding:0}.article__index-h{display:flex;align-items:center;gap:10px;margin:0;padding:14px var(--pad);border-bottom:1px solid var(--edge);color:var(--ink)}.article__index ol{display:grid;margin:0;padding:6px 0;list-style:none}.article__index a{position:relative;display:grid;grid-template-columns:2.4em 1fr;gap:4px;padding:9px var(--pad);color:var(--ink);font-size:.93rem;font-weight:550;line-height:1.3;text-decoration:none;transition:color .25s ease,background-color .25s ease}.article__index a .lbl{color:var(--muted);padding-top:.15em}.article__index a:hover{background:var(--sel-soft)}.article__index a[aria-current]{background:color-mix(in srgb,var(--sel) 12%,transparent);color:var(--sel-deep)}.article__index a[aria-current] .lbl{color:var(--sel-deep)}.article__index a[aria-current]:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;background:var(--sel)}.article__body{grid-column:2 / -1;padding:clamp(26px,3.8vw,76px) clamp(20px,4.2vw,84px)}.article__grid--solo .article__body{grid-column:1 / -1}.art__sec{margin-top:clamp(44px,4.8vw,80px);scroll-margin-top:var(--stick)}.art__sec:first-child{margin-top:0}.art__op{display:inline-flex;min-height:0;margin:0 0 16px;padding:4px 7px 3px;border-radius:2px;font-size:var(--lbl)}.pull{position:relative;margin:clamp(52px,5.4vw,90px) 0;padding:clamp(22px,2.8vw,44px);border:1.5px solid var(--sel);background:var(--sel-soft)}.pull:before{content:"Key insight";position:absolute;bottom:calc(100% + 7px);left:-1.5px;color:var(--sel-text);font:500 11px / 1 var(--f-mono);letter-spacing:.04em;text-transform:uppercase}.pull p{margin:0;max-width:22em;font-family:var(--f-display);font-size:clamp(1.4rem,2.6vw,2.7rem);font-weight:700;line-height:1.06;letter-spacing:-.015em;text-wrap:balance}.pull__h{position:absolute;width:9px;height:9px;border:1.5px solid var(--sel);background:var(--bg);translate:-50% -50%}.pull__h:nth-of-type(1){left:-.75px;top:-.75px}.pull__h:nth-of-type(2){left:calc(100% + .75px);top:-.75px}.pull__h:nth-of-type(3){left:-.75px;top:calc(100% + .75px)}.pull__h:nth-of-type(4){left:calc(100% + .75px);top:calc(100% + .75px)}.wm-motion .pull[data-pull]:not(.is-in){clip-path:inset(0 100% 100% 0)}.wm-motion .pull[data-pull].is-in{clip-path:inset(-20px -20px -20px -20px);transition:clip-path .9s var(--ease)}.art__note{margin-top:clamp(40px,4vw,64px)!important;padding-top:18px;border-top:1px solid var(--edge);color:var(--muted);font-size:.9rem}.cs-hero .hero__box{min-height:0}.cs-hero .hero__acts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,19em)}@media(max-width:560px){.cs-hero .hero__acts{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr}}.lock{display:flex;align-items:center;justify-content:space-between;gap:1em;height:var(--tile);margin:0 -1px 0 0;padding-inline:var(--pad);border:1px dashed var(--edge);background:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--ink) 7%,transparent) 7px 8px);color:var(--muted);cursor:not-allowed}.lock__t{display:grid;gap:4px;min-width:0}.lock__t .lbl{color:var(--ink)}.lock__why{font-size:.86rem;line-height:1.2}.lock__ic{flex:none;width:clamp(16px,1.4vw,22px);height:auto}.props__tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}.props__tags li{padding:4px 8px;border:1px solid var(--line);border-radius:2px;font-size:.82em;font-weight:500}.reel__note{grid-column:1 / -1;grid-row:1;margin:0 -1px -1px 0;padding:16px var(--pad);font-size:.95rem}.cs-doc{align-items:start;margin-top:clamp(64px,7vw,130px)}.cs-layers{grid-column:1;position:sticky;top:var(--stick);margin-right:-1px;border:1px solid var(--edge);background:var(--bg)}.cs-layers .props__h{border-bottom:1px solid var(--edge)}.cs-layers__list{margin:0;padding:6px 0;list-style:none}.cs-layers__list a{position:relative;display:flex;align-items:baseline;gap:12px;padding:9px var(--pad);color:var(--ink);font-size:.95rem;font-weight:550;line-height:1.3;text-decoration:none;transition:background-color .25s ease,color .25s ease}.cs-layers__list .lbl{flex:none;width:2.2em;color:var(--muted)}.cs-layers__list a:hover{background:var(--sel-soft)}.cs-layers__list a[aria-current]{background:color-mix(in srgb,var(--sel) 12%,transparent);color:var(--sel-deep)}.cs-layers__list a[aria-current] .lbl{color:var(--sel-deep)}.cs-layers__list a[aria-current]:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;background:var(--sel)}.cs-canvas{grid-column:2 / -1;min-width:0}.cs-sum{scroll-margin-top:var(--stick)}.cs-sum__p{margin:0 -1px 0 0;padding:var(--padbox);font-size:clamp(1.25rem,2vw,2.1rem);font-weight:500;line-height:1.3;letter-spacing:-.015em;text-wrap:pretty}.cs-sec{margin-top:clamp(64px,7vw,130px);scroll-margin-top:var(--stick)}.cs-sec__frame{display:grid;gap:clamp(16px,1.6vw,26px);margin-right:-1px;padding:var(--padbox)}.cs-sec__op{display:flex;align-items:center;gap:12px;margin:0;color:var(--muted)}.cs-sec__op span{padding:4px 7px 3px;border-radius:2px;background:var(--ink);color:var(--bg)}.cs-sec__h{max-width:18em;margin:0;font-size:clamp(1.9rem,3.4vw,3.8rem);line-height:.98;text-wrap:balance}.cs-sec__body{max-width:44em}.cs-fig{display:flex;flex-direction:column;margin:clamp(40px,4.4vw,80px) 0 0;max-width:min(100%,1040px,calc(var(--ar, 1.6) * min(62svh,660px)))}.cs-fig__cap{order:-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 10px;padding:0;color:var(--muted);font-size:.9rem;line-height:1.45}.cs-fig__cap>span:first-child{display:flex;gap:8px;color:var(--ink);font-weight:600}.cs-fig__cap>span:first-child:before{content:"#";color:var(--sel-text);font-family:var(--f-mono);font-weight:500}.cs-fig__media{position:relative;margin-right:-1px;overflow:hidden;border:1px solid var(--edge);background:var(--stage);color:var(--panel-dim)}.cs-fig__media img{display:block;width:100%;height:auto}.cs-fig__media--drawn{padding:clamp(20px,4vw,72px)}.cs-fig__media--drawn svg{width:100%;height:auto}.cs-fig__full{display:block;cursor:zoom-in}.cs-fig__gallery{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--stage) 80%,#fff)}.cs-fig__cell{padding:clamp(10px,1.6vw,28px);background:var(--stage)}.cs-fig__key{width:100%;margin:0;padding-left:1.3em;display:grid;gap:4px}.cs-fig__cap .tag,.cs-demo .tag{min-height:0;margin:0;padding:5px 9px;border-radius:2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.cs-demo{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 16px;margin:clamp(40px,4.4vw,80px) -1px 0 0;padding:var(--padbox);font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.55}.cs-note{margin-top:clamp(64px,7vw,130px);max-width:52em}.cmt__pin--me{background:var(--ink)}.cmt__pin--me .ic{width:52%;height:auto}.cs-note__t{margin:0;font-size:clamp(1.4rem,2.5vw,2.6rem);font-weight:650;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.cs-forks{margin-top:var(--sec);scroll-margin-top:var(--stick)}.cs-forks__head{display:grid;gap:clamp(14px,1.6vw,26px)}.cs-forks__head .lead{max-width:30em}.forks__list{display:grid;gap:clamp(48px,5vw,96px);margin:clamp(40px,5vw,90px) 0 0;padding:0;list-style:none}.fork__q{display:grid;gap:14px;margin-right:-1px;padding:var(--padbox)}.fork__n{color:var(--muted)}.fork__h{max-width:28em;margin:0;font-size:clamp(1.3rem,2.2vw,2.4rem);font-weight:650;line-height:1.14;letter-spacing:-.02em;text-wrap:balance}.fork__vs{display:grid;grid-template-columns:1fr 1fr}.fork__side{margin:-1px -1px 0 0;padding:var(--padbox)}.fork__side p{margin:0;line-height:1.6;text-wrap:pretty}.fork__side--out{color:var(--muted);background:repeating-linear-gradient(135deg,transparent 0 9px,color-mix(in srgb,var(--ink) 5%,transparent) 9px 10px),var(--bg)}.fork__k{display:flex;align-items:center;gap:10px;margin-bottom:14px!important;color:var(--ink)}.fork__v{padding:3px 7px 2px;border:1px solid currentColor;border-radius:2px}.fork__side--out .fork__v{color:var(--muted);text-decoration:line-through}.fork__side--in .fork__v{border-color:var(--sel);background:var(--sel);color:var(--sel-ink)}.fork__fig{margin-top:clamp(24px,3vw,48px)}.cs-signoff{margin-top:var(--sec);scroll-margin-top:var(--stick)}.cs-signoff__h{margin:0 0 18px;font-weight:500}.cs-signoff .cmt{max-width:52em}.cs-pager{margin-top:var(--sec)}.cs-pager__a{grid-column:1 / 3;display:flex;align-items:center;gap:clamp(16px,2vw,32px);min-height:clamp(110px,10vw,160px);margin-right:-1px;padding:var(--pad) var(--padbox);border:1px solid var(--edge);background:var(--bg);text-decoration:none;transition:color .3s ease}.cs-pager__a--next{grid-column:3 / -1;justify-content:flex-end;text-align:right}.cs-pager__a:is(:hover,:focus-visible){color:var(--bg)}.cs-pager__txt{display:grid;gap:6px}.cs-pager__txt .lbl{color:var(--muted);transition:color .3s ease}.cs-pager__a:is(:hover,:focus-visible) .lbl{color:var(--muted-dark)}.cs-pager__t{font-family:var(--f-display);font-size:clamp(1.4rem,2.4vw,2.6rem);font-weight:700;line-height:1;letter-spacing:-.01em}.cs-pager__ic{flex:none;width:clamp(22px,2vw,32px);height:auto}.frames{margin-top:clamp(64px,7vw,130px)}.frames__grid{row-gap:clamp(48px,5.4vw,100px);align-items:stretch}.frm{grid-column:span 2;display:flex;flex-direction:column;margin-right:-1px;min-width:0}.frm__name{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;padding-inline:var(--pad);min-width:0}.frm__n{flex:none;color:var(--sel-text)}.frm__t{min-width:0;overflow:hidden;font-size:clamp(1.05rem,1.3vw,1.35rem);font-weight:650;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.frm__y{flex:none;margin-left:auto;color:var(--muted)}.frm__media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--edge);background:var(--line)}.frm__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.frm__bar{flex:1;container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:8px 20px;margin:-1px 0 0;padding:clamp(16px,1.6vw,26px) var(--pad);border:1px solid var(--edge);background:var(--bg);text-decoration:none;transition:color .3s ease}.frm__lede{grid-column:1;font-size:clamp(.9rem,2.8cqi,1.2rem);font-weight:500;line-height:1.4}.frm__props{grid-column:1;color:var(--muted);transition:color .3s ease}.frm__kpi{min-height:1.3em;margin-top:-4px;color:var(--ink)}@media(min-width:900px){.frm__bar>:is(.frm__lede,.frm__props){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.frm__go{grid-column:2;grid-row:1 / span 3;width:clamp(20px,1.8vw,28px);height:auto}a.frm__bar:is(:hover,:focus-visible){color:var(--bg)}a.frm__bar:is(:hover,:focus-visible) .frm__props{color:var(--muted-dark)}a.frm__bar:is(:hover,:focus-visible) .frm__kpi{color:var(--bg)}.side{margin-top:var(--sec)}.side .frames__grid{margin-top:clamp(40px,5vw,90px)}.svcx{margin-top:clamp(80px,9vw,160px);scroll-margin-top:var(--stick)}.svcx__top{align-items:stretch}.svcx__main{grid-column:1 / 4;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(16px,1.8vw,26px);padding:var(--padbox)}.svcx__h{max-width:14em;margin:0;font-size:clamp(1.8rem,3.3vw,3.8rem);line-height:.98;text-wrap:balance}.svcx__sum{max-width:34em;margin:0;font-size:clamp(1.05rem,1.35vw,1.4rem);line-height:1.45}.svcx__get{align-self:stretch;margin-top:8px}.svcx__get>.lbl{margin:0;color:var(--muted)}.svcx__list{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,3vw,56px);margin:12px 0 0;padding:0;list-style:none}.svcx__list li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--rule);line-height:1.5}.svcx__chk{position:relative;width:18px;height:18px;margin-top:.15em;border-radius:3px;background:var(--sel)}.svcx__chk:after{content:"";position:absolute;left:6px;top:2.5px;width:5px;height:9px;border:solid var(--sel-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.wm-motion .svcx__main .svcx__chk{scale:0}.wm-motion .svcx__main.is-in .svcx__chk{scale:1;transition:scale .5s var(--ease-back) calc(.5s + var(--ci, 0) * .08s)}.svcx__props .props dd{display:block;line-height:1.5;font-weight:500}.svcx__proof{display:flex!important;flex-wrap:wrap;gap:6px}.svcx__case{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:2px;font-size:.9em;font-weight:550;text-decoration:none;transition:border-color .25s ease,color .25s ease}.svcx__case .ic{width:12px;height:auto}.svcx__case:hover{border-color:var(--sel);color:var(--sel-text)}.svc-call{margin-top:var(--sec)}.svc-call__note{grid-column:1 / 4}.svc-call__h{max-width:16em;margin:0;font-size:clamp(1.7rem,3.2vw,3.5rem);line-height:.98;text-wrap:balance}.svc-call__t{max-width:30em;margin:0;color:var(--muted);font-size:clamp(1.05rem,1.35vw,1.4rem)}.runs .flow,.flow{margin:clamp(48px,6vw,110px) 0 0;padding-top:0;padding-bottom:0;list-style:none;align-items:stretch}.ops .flow{margin-top:0}.flow__node{position:relative;display:flex;flex-direction:column;gap:14px;min-height:clamp(260px,22vw,380px);margin-right:-1px;padding:var(--pad) var(--pad) clamp(22px,2vw,34px);border:1px solid var(--edge);background:var(--bg)}.flow--ops .flow__node{min-height:clamp(440px,36vw,620px)}.flow__n{align-self:flex-start;padding:4px 7px 3px;border-radius:2px;background:var(--ink);color:var(--bg)}.flow__h{font-family:var(--f-display);font-size:clamp(1.3rem,1.9vw,2rem);font-weight:700;line-height:1;letter-spacing:-.01em;text-wrap:balance}.flow__t{color:var(--muted);font-size:.98rem;line-height:1.55}.flow__out{display:grid;gap:6px;margin-top:auto;padding:12px 14px;border:1px solid var(--sel);border-radius:2px;background:var(--sel-soft);font-size:.95rem;font-weight:550;line-height:1.35}.flow__out .lbl{color:var(--sel-text)}.flow__link{position:absolute;z-index:2;top:50%;right:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sel);color:var(--sel-ink);translate:50% -50%}.flow__link .ic{width:16px;height:auto}.wm-motion .flow__node .flow__link{scale:0}.wm-motion .flow__node.is-in .flow__link{scale:1;transition:scale .55s var(--ease-back) calc(.6s + var(--k, 0) * .15s)}.faq{margin-top:var(--sec)}.faq__list{grid-column:1 / -1;margin-top:clamp(40px,5vw,90px)}.faq__item{margin:-1px -1px 0 0;border:1px solid var(--edge);background:var(--bg)}.faq__item:first-child{margin-top:0}.faq__q{display:grid;grid-template-columns:clamp(40px,4.4vw,72px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:clamp(18px,1.8vw,30px) var(--pad);list-style:none;cursor:pointer;transition:background-color .25s ease,color .25s ease}.faq__q::-webkit-details-marker{display:none}.faq__t{font-size:clamp(1.15rem,1.9vw,1.95rem);font-weight:650;line-height:1.2;letter-spacing:-.015em}.faq__plus{position:relative;width:clamp(18px,1.7vw,26px);aspect-ratio:1}.faq__plus:before,.faq__plus:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;margin-top:-1px;background:currentColor;transition:transform .45s var(--ease)}.faq__plus:after{transform:rotate(90deg)}.faq__item[open] .faq__plus:after{transform:rotate(0)}.faq__q:hover,.faq__item[open] .faq__q{color:var(--bg)}.faq__a{max-width:62em;margin:0;padding:clamp(18px,1.8vw,30px) var(--pad) clamp(24px,2.4vw,40px) calc(var(--pad) + clamp(40px,4.4vw,72px) + 12px);font-size:clamp(1rem,1.18vw,1.2rem);line-height:1.6}.bio{margin-top:clamp(80px,9vw,160px);align-items:start}.bio__pic{grid-column:1;position:sticky;top:var(--stick);margin:0 -1px 0 0;overflow:hidden}.bio__pic img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.06);transition:filter .7s ease}.bio__pic:hover img{filter:none}.bio__cap{display:block;padding:12px var(--pad);border-top:1px solid var(--edge)}.bio__txt{grid-column:2 / -1;padding:clamp(28px,4vw,84px)}.bio__shown{margin:0 0 1em;padding:0;list-style:none;border-top:1px solid var(--edge)}.bio__shown a{display:grid;grid-template-columns:minmax(0,13em) minmax(0,1fr) auto;align-items:baseline;gap:6px 24px;padding:16px 12px;border-bottom:1px solid var(--edge);text-decoration:none;transition:background-color .25s ease,color .25s ease}.bio__shown a:hover{color:var(--bg)}.bio__shown-t{font-weight:700}.bio__shown-l{color:var(--muted);font-size:.95em;line-height:1.45;transition:color .25s ease}.bio__shown a:hover .bio__shown-l{color:var(--muted-dark)}.bio__shown-ic{align-self:center;width:20px;height:auto;transition:transform .45s var(--ease)}.bio__shown a:hover .bio__shown-ic{transform:translate(5px)}.bio__aside{color:var(--muted);font-style:italic}.about__stats{margin-top:clamp(80px,9vw,160px)}.caps{margin-top:var(--sec)}.comps{margin:clamp(40px,5vw,90px) 0 0;padding-top:0;padding-bottom:0;list-style:none}.comp{grid-column:span 2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:-1px -1px 0 0;padding:clamp(16px,1.6vw,26px) var(--pad);border:1px solid var(--edge);background:var(--bg)}.comp:nth-child(-n+2){margin-top:0}.comp__ic{width:12px;height:12px;border:1.5px solid var(--sel);rotate:45deg}.comp__t{font-size:clamp(1.05rem,1.5vw,1.55rem);font-weight:600;line-height:1.2;letter-spacing:-.012em}.comp__n{color:var(--muted)}.record{margin-top:var(--sec)}.record__tl{grid-column:1 / -1;margin-top:clamp(40px,5vw,90px);padding:var(--padbox);--bg-raised: var(--bg)}.record__hint{margin:0;color:var(--muted)}.record__tl .tl .tl__inner{z-index:1}:root[data-theme=dark] .tl{--lane-personal: #4cc17e;--lane-education: #6aa9ff}.record__cv{margin-top:clamp(40px,4vw,64px)}.record__cv .btn:first-child{grid-column:2}.record__it{grid-column:3}.ops{margin-top:clamp(64px,7vw,130px)}.ops+.article{margin-top:var(--sec)}.hbc{margin-top:var(--sec)}.hbc__card{grid-column:1 / -1;height:clamp(320px,27vw,440px)}.hbc__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.hbc__kicker{color:var(--muted-dark)}.hbc__ic{width:clamp(26px,2.4vw,40px);height:auto;transition:transform .5s var(--ease)}.hbc__card:hover .hbc__ic{transform:translate(4px,-4px)}.hbc__title{max-width:15em;font-size:clamp(1.8rem,4.2vw,4.9rem);font-weight:900;line-height:.92;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}.hbc__stand{max-width:42em;color:var(--muted-dark);font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.45}.err{margin-top:clamp(60px,7vw,120px)}.err__list{grid-column:1 / -1;margin:0 -1px 0 0;padding:0;list-style:none;border:1px solid var(--edge);background:var(--bg)}.err__list li+li{border-top:1px solid var(--edge)}@media(max-width:899px){.frm,.svcx__main,.svcx__props,.svc-call__note{grid-column:1 / -1}.svcx__props{margin-top:-1px}.flow__node{grid-column:1 / -1;min-height:0!important;margin-top:-1px}.flow__node:first-child{margin-top:0}.flow__link{top:100%;right:50%;translate:50% -50%;rotate:90deg}.comp{grid-column:1 / -1}.comp:nth-child(2){margin-top:-1px}.cs-layers{display:none}.cs-canvas{grid-column:1 / -1}.fork__vs{grid-template-columns:1fr}.cs-pager__a,.cs-pager__a--next{grid-column:1 / -1}.cs-pager__a--next{margin-top:-1px}.article__index{grid-column:1 / -1;position:static}.article__body{grid-column:1 / -1;margin-top:-1px}.cs-intro__lede,.cs-intro__sum{grid-column:1 / -1}.cs-intro__sum{margin-top:-1px}.cs-sec__head{grid-column:1 / -1;position:static}.cs-sec__body{grid-column:1 / -1;margin-top:-1px}.cs-fig__cap{width:100%}.cs-pull__box{grid-column:1 / -1}.cs-pull__tile{display:none}.fork__side--out,.fork__side--in{grid-column:1 / -1}.pager__card:first-child,.pager__card:last-child{grid-column:1 / -1}.pager__card:last-child{margin-top:-1px}.side__card:nth-child(n){grid-column:1 / -1}.side__card:nth-child(2){margin-top:clamp(48px,10vw,80px)}.svcx__main,.svcx__facts{grid-column:1 / -1}.svcx__facts{margin-top:-1px}.svcx__list{grid-template-columns:1fr}.svc-call__box{grid-column:1 / -1}.faq__a{padding-left:var(--pad)}.bio__pic{grid-column:1;position:static}.bio__txt{grid-column:1 / -1;margin-top:-1px}.bio__shown a{grid-template-columns:minmax(0,1fr) auto}.bio__shown-l{grid-column:1}.bio__shown-ic{grid-column:2;grid-row:1 / 3}.record__cv .btn:first-child{grid-column:1}.record__it{grid-column:2}.hbc__card{height:auto}.hbc__panel{gap:24px;min-height:340px}}@media(max-width:640px){.cs-fig__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.record__cv .btn:first-child,.record__it{grid-column:1 / -1}.record__it{margin-top:-1px}}:is(.h-xl,.h-lg,.hd__word,.menu__link,.stat__n,.me__h,.ft__chat-h,.cs-sec__h,.pager__t,.svcx__h,.svc-call__h,.runs__n,.op__h,.hbc__title,.prose h2){font-family:var(--f-display);font-weight:700;letter-spacing:-.01em;text-transform:none}.tag--n{font-family:var(--f-mono);font-weight:500;letter-spacing:.06em}.mono{font-family:var(--f-mono)}.ic .p{transform-box:fill-box;transform-origin:center}.wm-motion [data-ic] .p{stroke-dasharray:1 1;stroke-dashoffset:1}.wm-motion [data-ic].is-drawn .p{animation:wm-draw .85s var(--ease) calc(var(--pi) * .11s) both}.wm-motion [data-ic].is-set .p{stroke-dashoffset:0}.wm-motion.menu-open .hd__close .p{animation:wm-draw .5s var(--ease) calc(var(--pi) * .11s + .1s) both}@keyframes wm-draw{0%{stroke-dashoffset:1;opacity:0}8%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.ic--arrow-right{--run-x: 130%;--run-y: 0%}.ic--arrow-left{--run-x: -130%;--run-y: 0%}.ic--arrow-up{--run-x: 0%;--run-y: -130%}.ic--arrow-down{--run-x: 0%;--run-y: 130%}.ic--arrow-ur,.ic--send{--run-x: 120%;--run-y: -120%}:is(a,button,summary,.case,.reel__play):is(:hover,:focus-visible) :is(.ic--arrow-right,.ic--arrow-left,.ic--arrow-up,.ic--arrow-down,.ic--arrow-ur,.ic--send){animation:wm-run .75s var(--ease) both}:is(a,button,summary,.case):is(:hover,:focus-visible) :is(.ic--arrow-right,.ic--arrow-left,.ic--arrow-up,.ic--arrow-down,.ic--arrow-ur) .p1{animation:wm-draw .5s var(--ease) .32s both}@keyframes wm-run{0%{transform:none}42%{transform:translate(var(--run-x, 130%),var(--run-y, 0%));opacity:0}43%{transform:translate(calc(var(--run-x, 130%) * -1),calc(var(--run-y, 0%) * -1));opacity:0}to{transform:none;opacity:1}}:is(a,button):is(:hover,:focus-visible) .ic--sparkle .p1{animation:wm-spin-pop .9s var(--ease-back) both}:is(a,button):is(:hover,:focus-visible) .ic--sparkle :is(.p2,.p3){animation:wm-twinkle .7s var(--ease-back) calc(.12s + var(--pi) * .1s) both}:where(.wm-motion) .ic--sparkle:where(.is-set) :is(.p2,.p3){animation:wm-twinkle-idle 4.4s ease-in-out calc(var(--pi) * .9s) infinite}@keyframes wm-spin-pop{50%{transform:rotate(90deg) scale(.55)}to{transform:rotate(180deg) scale(1)}}@keyframes wm-twinkle{35%{transform:scale(0)}}@keyframes wm-twinkle-idle{0%,80%,to{transform:none}87%{transform:scale(.1)}94%{transform:scale(1.3)}}:is(a,button):is(:hover,:focus-visible) .ic--calendar :is(.p3,.p4){animation:wm-hop .5s var(--ease-back) calc((var(--pi) - 2) * 80ms) both}:is(a,button):is(:hover,:focus-visible) .ic--calendar :is(.p5,.p6,.p7,.p8,.p9){animation:wm-draw .35s var(--ease) calc((var(--pi) - 4) * 70ms + .15s) both}@keyframes wm-hop{45%{transform:translateY(-3px)}}:is(a,button):is(:hover,:focus-visible) .ic--chat :is(.p2,.p3,.p4){animation:wm-type .9s ease-in-out calc((var(--pi) - 1) * .12s) infinite}:where(.wm-motion) .ic--chat:where(.is-set) :is(.p2,.p3,.p4){animation:wm-type-idle 5s ease-in-out calc((var(--pi) - 1) * .12s + 1s) infinite}@keyframes wm-type{0%,60%,to{transform:none}30%{transform:translateY(-2.5px)}}@keyframes wm-type-idle{0%,12%,24%,to{transform:none}6%,18%{transform:translateY(-2.5px)}}:is(a,button):is(:hover,:focus-visible) .ic--download :is(.p1,.p2){animation:wm-drop .75s var(--ease) both}:is(a,button):is(:hover,:focus-visible) .ic--download .p3{animation:wm-squash .75s var(--ease) both}@keyframes wm-drop{0%{transform:none}35%{transform:translateY(6px);opacity:0}36%{transform:translateY(-9px);opacity:0}to{transform:none;opacity:1}}@keyframes wm-squash{30%{transform:none}42%{transform:scaleX(1.3)}62%{transform:scaleX(.9)}}.ic--mail .p2{transform-origin:center top;transition:transform .55s var(--ease-back)}:is(a,button):is(:hover,:focus-visible) .ic--mail .p2{transform:scaleY(-1)}.ic--copy .p,.ic--layers .p{transition:transform .55s var(--ease-back)}:is(a,button):is(:hover,:focus-visible) .ic--copy .p1{transform:translate(-2px,-2px)}:is(a,button):is(:hover,:focus-visible) .ic--copy .p2{transform:translate(2px,2px)}:is(a,button):is(:hover,:focus-visible) .ic--layers .p1{transform:translateY(-3.5px)}:is(a,button):is(:hover,:focus-visible) .ic--layers .p3{transform:translateY(3.5px)}:is(a,button):is(:hover,:focus-visible) .ic--grid :is(.p2,.p3,.p4,.p5){animation:wm-draw .45s var(--ease) calc((var(--pi) - 1) * 80ms) both}:is(a,button):is(:hover,:focus-visible) .ic--menu .p{animation:wm-slide .6s var(--ease) calc(var(--pi) * 70ms) both}@keyframes wm-slide{40%{transform:translate(4px) scaleX(.55)}}.ic--close{transition:rotate .5s var(--ease-back)}:is(a,button):is(:hover,:focus-visible) .ic--close{rotate:90deg}:is(a,button,.reel__play):is(:hover,:focus-visible) .ic--play{animation:wm-play .8s var(--ease) both}@keyframes wm-play{30%{transform:scale(.75)}65%{transform:scale(1.18) translate(1px)}}.ic--clock :is(.p2,.p3){transform-box:view-box;transform-origin:12px 12px}.ic--clock .p2{rotate:var(--hr, 0deg)}.ic--clock .p3{rotate:var(--mn, 125deg)}:is(a,button,.route):is(:hover,:focus-visible) .ic--clock .p2{animation:wm-turn 1s var(--ease) both}:is(a,button,.route):is(:hover,:focus-visible) .ic--clock .p3{animation:wm-turn2 1s var(--ease) both}@keyframes wm-turn{to{transform:rotate(360deg)}}@keyframes wm-turn2{to{transform:rotate(720deg)}}:is(a,button):is(:hover,:focus-visible) .ic--smile :is(.p3,.p4){animation:wm-wink .45s ease both}:is(a,button):is(:hover,:focus-visible) .ic--smile .p2{animation:wm-grin .6s var(--ease-back) both}:where(.wm-motion) .ic--smile:where(.is-set) :is(.p3,.p4){animation:wm-wink-idle 4.6s ease infinite}:is(a,button):is(:hover,:focus-visible) .ic--eye .p1{animation:wm-wink .45s ease both}:is(a,button):is(:hover,:focus-visible) .ic--eye .p2{animation:wm-look 1.2s var(--ease) both}@keyframes wm-wink{50%{transform:scaleY(.1)}}@keyframes wm-wink-idle{0%,91%,to{transform:none}95%{transform:scaleY(.1)}}@keyframes wm-grin{50%{transform:scale(1.2,1.35)}}@keyframes wm-look{25%{transform:translate(-2.5px)}60%{transform:translate(2.5px)}}:is(a,button):is(:hover,:focus-visible) .ic--monitor .p4{animation:wm-draw .8s var(--ease) both}.ic--panel .p3{transform-box:view-box;transform-origin:9px 10px}:is(a,button):is(:hover,:focus-visible) .ic--panel .p3{animation:wm-needle 1.1s var(--ease) both}:is(a,button):is(:hover,:focus-visible) .ic--panel :is(.p4,.p5,.p6){transform-origin:left center;animation:wm-level .9s var(--ease) calc((var(--pi) - 3) * 90ms) both}:is(a,button):is(:hover,:focus-visible) .ic--globe .p3{animation:wm-globe 1.4s linear infinite}:is(a,button):is(:hover,:focus-visible) .ic--seal .p1{animation:wm-turn 1.2s var(--ease) both}:is(a,button):is(:hover,:focus-visible) .ic--seal .p2{animation:wm-draw .5s var(--ease) .4s both}:is(a,button):is(:hover,:focus-visible) .ic--pin{animation:wm-hop .6s var(--ease-back) both}:is(a,button):is(:hover,:focus-visible) .ic--phone{animation:wm-buzz .6s ease both}@keyframes wm-needle{30%{transform:rotate(-150deg)}65%{transform:rotate(40deg)}}@keyframes wm-level{40%{transform:scaleX(.15)}}@keyframes wm-globe{0%{transform:scaleX(1)}50%{transform:scaleX(.05)}to{transform:scaleX(-1)}}@keyframes wm-buzz{20%,60%{transform:rotate(-12deg)}40%,80%{transform:rotate(12deg)}}:is(a.tile,button.tile,.btn):is(:hover,:focus-visible) .ic--mark{animation:wm-twirl .9s var(--ease-back) both}@keyframes wm-twirl{0%{transform:rotate(-180deg) scale(.6)}}.wm-lines{overflow:hidden}.wm-lines i{position:relative}.wm-motion .wm-lines i:after,.wm-motion .wm-lines i:before{content:"";position:absolute;top:0;left:-1.25px;width:1.5px;height:30vh;border-radius:1px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--sel) 55%,transparent) 75%,var(--sel));filter:drop-shadow(0 0 2px color-mix(in srgb,var(--sel) 35%,transparent));opacity:.85;transform:translateY(-40vh);animation:wm-flow 9s linear infinite}.wm-motion .wm-lines i:before{height:14vh;opacity:.55;animation-duration:12s;animation-delay:-8s}.wm-motion .wm-lines i:nth-child(2):after{animation-duration:7s;animation-delay:-4.5s}.wm-motion .wm-lines i:nth-child(3):after{animation-duration:11s;animation-delay:-1.5s}.wm-motion .wm-lines i:nth-child(4):after{animation-duration:8s;animation-delay:-6s}.wm-motion .wm-lines i:nth-child(2):before{animation-duration:10s;animation-delay:-2s}.wm-motion .wm-lines i:nth-child(3):before{animation-duration:14s;animation-delay:-10s}.wm-motion .wm-lines i:nth-child(4):before{animation-duration:13s;animation-delay:-4s}@keyframes wm-flow{0%{transform:translateY(-40vh)}to{transform:translateY(110vh)}}@supports (animation-timeline: view()){.wm-motion .case__media{animation:wm-shutter linear both;animation-timeline:view();animation-range:entry 0% entry 85%}.wm-motion .case__media :is(img,video){scale:1.16;animation:wm-parallax linear both;animation-timeline:view();animation-range:cover}.wm-motion .reel__box{animation:wm-window linear both;animation-timeline:view();animation-range:entry 0% cover 42%}.wm-motion .reel__video{animation:wm-settle linear both;animation-timeline:view();animation-range:entry 0% cover 50%}.wm-motion :is(.fab__star,.hd__mark) .ic{animation:wm-wheel linear both;animation-timeline:scroll(root)}}@keyframes wm-shutter{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes wm-parallax{0%{translate:0 -7%}to{translate:0 7%}}@keyframes wm-window{0%{clip-path:inset(9% 13%)}to{clip-path:inset(0 0)}}@keyframes wm-settle{0%{scale:1.3}}@keyframes wm-wheel{to{transform:rotate(900deg)}}.wd{display:inline-block}.wm-motion .wd{opacity:0;translate:0 .5em;filter:blur(6px)}.wm-motion .is-in .wd{opacity:1;translate:0 0;filter:blur(0);transition:opacity .6s ease calc(var(--wi) * 22ms),translate 1s var(--ease) calc(var(--wi) * 22ms),filter .7s ease calc(var(--wi) * 22ms)}.wm-motion [data-reveal].wds{opacity:1;transform:none}.odo{display:inline-flex}.odo__d{display:inline-flex;justify-content:center;height:1em;overflow:hidden;line-height:1}.odo__s{display:flex;flex-direction:column;transition:transform calc(1.5s + var(--k) * .16s) cubic-bezier(.16,1,.3,1) calc(var(--k) * 50ms)}.odo__s>span{display:block;height:1em;text-align:center}.is-in .odo__s{transform:translateY(calc(-1em * (10 + var(--d))))}.split .c{font-weight:var(--wg, 700)}.split.is-fixed .c{text-align:center}@property --pct{syntax: "<integer>"; inherits: false; initial-value: 0;}.intro{display:none}.wm-motion:not(.wm-again) .intro{--load: cubic-bezier(.45, .05, .3, 1);position:fixed;inset:0;z-index:200;display:grid;place-content:center;justify-items:center;gap:26px;overflow:hidden;background:var(--bg);color:var(--ink);pointer-events:none;animation:wm-lift 1s cubic-bezier(.7,0,.2,1) 3.3s forwards}.intro__lines{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:var(--gut)}.intro__lines i{border-left:1px solid var(--line)}.intro__lines:after{content:"";position:absolute;top:0;bottom:0;right:calc(var(--gut) - 1px);border-left:1px solid var(--line)}@media(max-width:899px){.intro__lines{grid-template-columns:repeat(2,minmax(0,1fr))}.intro__lines i:nth-child(n+3){display:none}}.intro__fig{position:relative;display:block}.intro__mark{display:block;width:clamp(84px,9vw,132px);height:auto;overflow:visible}.intro__mark path{fill:currentColor;fill-opacity:0;stroke:var(--sel);stroke-width:1.5px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:wm-fly 1.6s cubic-bezier(.16,1,.3,1) calc(.15s + var(--pi) * .14s) both,wm-land .5s ease calc(1.5s + var(--pi) * .14s) forwards}.intro__mark path:nth-child(1){--fx: 1;--fy: .15;--fr: 40deg}.intro__mark path:nth-child(2){--fx: .3;--fy: 1;--fr: -30deg}.intro__mark path:nth-child(3){--fx: -1;--fy: -.2;--fr: -40deg}.intro__mark path:nth-child(4){--fx: -.3;--fy: -1;--fr: 30deg}.intro__mark path:nth-child(5){--fx: -.8;--fy: .8;--fr: 24deg}.intro__mark path:nth-child(6){--fx: .8;--fy: -.8;--fr: -24deg}@keyframes wm-fly{0%{transform:translate(calc(var(--fx) * 900vmax),calc(var(--fy) * 900vmax)) rotate(var(--fr))}to{transform:none}}@keyframes wm-land{to{fill-opacity:1;stroke-opacity:0}}.intro__sel{position:absolute;inset:-14px;border:1px solid var(--sel);clip-path:inset(0 100% 100% 0);animation:wm-drag-out .8s var(--ease) 2.45s forwards}.intro__sel i{position:absolute;width:7px;height:7px;border:1px solid var(--sel);background:var(--bg);translate:-50% -50%}.intro__sel i:nth-child(1){left:-.5px;top:-.5px}.intro__sel i:nth-child(2){left:calc(100% + .5px);top:-.5px}.intro__sel i:nth-child(3){left:-.5px;top:calc(100% + .5px)}.intro__sel i:nth-child(4){left:calc(100% + .5px);top:calc(100% + .5px)}@keyframes wm-drag-out{to{clip-path:inset(-8px -8px -8px -8px)}}.intro__name{opacity:0;animation:wm-fade-up .7s var(--ease) 2.35s forwards}.intro__pct{position:absolute;right:var(--gut);bottom:clamp(22px,3.2vw,44px);display:flex;align-items:baseline;gap:14px}.intro__pct .lbl{color:var(--muted)}.intro__n{min-width:4.2ch;font:500 clamp(2rem,4.2vw,3.6rem) / 1 var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:right;counter-reset:pct var(--pct);animation:wm-pct 3.1s var(--load) .15s forwards}.intro__n:after{content:counter(pct) "%"}@keyframes wm-pct{to{--pct: 100}}.intro__bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--sel);transform:scaleX(0);transform-origin:left;animation:wm-bar 3.1s var(--load) .15s forwards}@keyframes wm-bar{to{transform:none}}@keyframes wm-fill{to{fill-opacity:1}}@keyframes wm-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wm-lift{to{clip-path:inset(0 0 100% 0);visibility:hidden}}.fil{position:absolute;top:0;left:0;z-index:42;display:flex;align-items:flex-start;pointer-events:none;opacity:0;transition:translate var(--ms, .9s) cubic-bezier(.45,.05,.25,1),opacity .35s ease}.fil.is-on{opacity:1}.fil.is-jump{transition:none}.fil__arrow{width:19px;height:auto;overflow:visible;fill:var(--sel);stroke:var(--sel-ink);stroke-width:1.3;stroke-linejoin:round;transform-origin:1px 1px;transition:scale .15s ease}.fil.is-press .fil__arrow{scale:.78}.fil__tag{display:grid;max-width:5.4em;margin:17px 0 0 -3px;padding:.42em .68em .4em;overflow:hidden;border-radius:2px 8px 8px;background:var(--sel);color:var(--sel-ink);font:500 13.5px / 1.2 var(--f);white-space:nowrap;transition:max-width .55s var(--ease)}.fil.is-saying .fil__tag{max-width:30em}.fil__name,.fil__msg{grid-area:1 / 1;transition:opacity .25s ease,translate .4s var(--ease)}.fil__msg{opacity:0;translate:0 110%}.fil.is-saying .fil__name{opacity:0;translate:0 -110%}.fil.is-saying .fil__msg{opacity:1;translate:0 0}.fil.is-left{flex-direction:row-reverse;transform:translate(-100%)}.fil.is-left .fil__tag{margin:17px -3px 0 0;border-radius:8px 2px 8px 8px}.fil.is-left .fil__arrow{transform:scaleX(-1);transform-origin:50% 0}.sel__cur{transition:opacity .4s ease,transform .9s var(--ease)}.sel__cur.is-away{opacity:0}.fil-layer{position:absolute;top:0;left:0;z-index:41}.fil-sel{position:absolute;top:0;left:0;width:0;height:0;border:1.5px solid var(--sel);background:var(--sel-soft);pointer-events:none;transition:width var(--ms, .9s) cubic-bezier(.45,.05,.25,1),height var(--ms, .9s) cubic-bezier(.45,.05,.25,1),opacity .5s ease}.fil-sel i{position:absolute;width:7px;height:7px;border:1.5px solid var(--sel);background:var(--bg);translate:-50% -50%}.fil-sel i:nth-child(1){left:-.75px;top:-.75px}.fil-sel i:nth-child(2){left:calc(100% + .75px);top:-.75px}.fil-sel i:nth-child(3){left:-.75px;top:calc(100% + .75px)}.fil-sel i:nth-child(4){left:calc(100% + .75px);top:calc(100% + .75px)}.fil-sel__dim{position:absolute;top:calc(100% + 9px);left:50%;padding:4px 6px 3px;border-radius:2px;background:var(--sel);color:var(--sel-ink);font:500 11px / 1 var(--f-mono);white-space:nowrap;opacity:0;translate:-50% 0;transition:opacity .3s ease}.fil-sel.is-set .fil-sel__dim{opacity:1}.fil-sel.is-gone{opacity:0}.pin--fil .pin__dot{background:var(--ink);color:var(--bg)}.is-poked{animation:wm-poke .5s var(--ease-back)}@keyframes wm-poke{35%{scale:.96}}.hd__theme{display:grid;place-items:center;flex:none;width:var(--hd-h);padding:0;border:0;border-left:1px solid var(--edge);background:none;color:inherit;cursor:pointer;transition:color .3s ease}.hd__theme:is(:hover,:focus-visible){color:var(--bg)}.hd__theme .ic{grid-area:1 / 1;width:42%;height:auto;transition:rotate .7s var(--ease-back),scale .5s var(--ease-back),opacity .3s ease}.hd__sun,:root[data-theme=dark] .hd__moon{opacity:0;scale:.4;rotate:-90deg}:root[data-theme=dark] .hd__sun{opacity:1;scale:1;rotate:0deg}.hd__theme:hover .hd__sun{rotate:90deg}.hd__theme:hover .hd__moon{rotate:-20deg}.menu__theme{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:inherit;cursor:pointer}.menu__theme .ic{width:18px;height:auto}.menu__theme .hd__sun,.menu__theme .hd__moon{transition:none;rotate:0deg;scale:1}.menu__theme .hd__sun{display:none}:root[data-theme=dark] .menu__theme .hd__sun{display:block;opacity:1}:root[data-theme=dark] .menu__theme .hd__moon{display:none}@media(max-width:899px){.hd__theme{display:none}}:root[data-theme=dark] .with__img{filter:grayscale(1) invert(1)}:root[data-theme=dark] .with__cell:hover .with__img{filter:invert(1) hue-rotate(180deg)}.theme-flip .hd,.theme-flip .ruler{view-transition-name:none}.theme-flip::view-transition-old(root){animation:none}.theme-flip::view-transition-new(root){-webkit-mask-image:none;mask-image:none;animation:wm-theme .85s var(--ease) both}@keyframes wm-theme{0%{clip-path:circle(0 at var(--tx, 50%) var(--ty, 0))}to{clip-path:circle(150vmax at var(--tx, 50%) var(--ty, 0))}}@media(min-width:900px){.err-hero .hero__box{min-height:clamp(380px,58svh,600px)}}.err__missing{grid-column:4;display:grid;padding:var(--pad)}.err__frame{position:relative;display:grid;place-content:center;justify-items:center;gap:10px;border:1.5px dashed var(--sel);background:linear-gradient(to top right,transparent calc(50% - .75px),color-mix(in srgb,var(--sel) 45%,transparent) calc(50% - .75px),color-mix(in srgb,var(--sel) 45%,transparent) calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(to bottom right,transparent calc(50% - .75px),color-mix(in srgb,var(--sel) 45%,transparent) calc(50% - .75px),color-mix(in srgb,var(--sel) 45%,transparent) calc(50% + .75px),transparent calc(50% + .75px)),var(--sel-soft)}.err__lbl,.err__dim{position:relative;padding:4px 8px 3px;border-radius:2px;background:var(--bg);color:var(--sel-text)}.err__dim{background:var(--sel);color:var(--sel-ink);font:500 11px / 1 var(--f-mono)}.err{margin-top:clamp(56px,6vw,110px)}.err__layers{grid-column:1 / 3;margin-right:-1px}.err__layers .props__h{border-bottom:1px solid var(--edge)}.err__layers .cs-layers__list a{font-size:clamp(1.05rem,1.3vw,1.3rem);padding-block:12px}@media(max-width:899px){.err__missing{grid-column:1 / -1;min-height:220px;margin-top:-1px}.err__layers{grid-column:1 / -1}}:where(.hero__box,.hero__props,.ph__box,.cs-sec__frame,.svcx__main,.svcx__props,.cmt__box,.flow__node,.fork__q,.cs-sum__p){position:relative}.wm-motion :is(.hero__box,.hero__props,.ph__box,.cs-sec__frame,.svcx__main,.svcx__props,.cmt__box,.flow__node,.fork__q,.cs-sum__p):not(.is-traced){border-color:transparent}.wm-motion .is-tracing:after{content:"";position:absolute;inset:-1px;z-index:3;pointer-events:none;background:linear-gradient(var(--edge),var(--edge)) left top / 0 1px no-repeat,linear-gradient(var(--edge),var(--edge)) right top / 1px 0 no-repeat,linear-gradient(var(--edge),var(--edge)) right bottom / 0 1px no-repeat,linear-gradient(var(--edge),var(--edge)) left bottom / 1px 0 no-repeat;animation:wm-trace 1.05s cubic-bezier(.6,0,.2,1) forwards}@keyframes wm-trace{0%{background-size:0 1px,1px 0,0 1px,1px 0}38%{background-size:100% 1px,1px 0,0 1px,1px 0}55%{background-size:100% 1px,1px 100%,0 1px,1px 0}85%{background-size:100% 1px,1px 100%,100% 1px,1px 0}to{background-size:100% 1px,1px 100%,100% 1px,1px 100%}}.wm-motion .hero__props .props>div{opacity:0;translate:14px 0}.wm-motion .hero__props.is-traced .props>div{opacity:1;translate:0 0;transition:opacity .5s ease calc(var(--pr) * 70ms),translate .8s var(--ease) calc(var(--pr) * 70ms)}.props>div:nth-child(1){--pr: 1}.props>div:nth-child(2){--pr: 2}.props>div:nth-child(3){--pr: 3}.props>div:nth-child(4){--pr: 4}.props>div:nth-child(5){--pr: 5}.props>div:nth-child(6){--pr: 6}.props>div:nth-child(7){--pr: 7}.props>div:nth-child(8){--pr: 8}.marq{position:fixed;z-index:65;border:1px solid var(--sel);background:var(--sel-soft);pointer-events:none;transition:opacity .4s ease}.marq.is-done{opacity:0}.marq__dim{position:absolute;top:calc(100% + 7px);left:50%;translate:-50% 0;padding:4px 6px 3px;border-radius:2px;background:var(--sel);color:var(--sel-ink);font:500 11px / 1 var(--f-mono);white-space:nowrap;font-variant-numeric:tabular-nums}.marq__dim:empty{display:none}.is-picked{outline:1.5px solid var(--sel);outline-offset:-1px;transition:outline-color .3s ease}:is(.case__media,.frm__media) :is(img,video){transform:translate3d(var(--px, 0px),var(--py, 0px),0) scale(var(--zs, 1));transition:transform 1.1s var(--ease),opacity .45s ease}:is(.case:hover .case__media,.frm:hover .frm__media){--zs: 1.05}.wm-motion .split.is-fixed.is-in .c{animation:wm-ripple .9s var(--ease) calc(var(--n) * var(--tp) + 1.1s + var(--i) * 18ms)}@keyframes wm-ripple{0%,to{font-weight:var(--wg, 700)}40%{font-weight:300}}.flow__link:after{content:"";position:absolute;inset:0;border:2px solid var(--sel);border-radius:50%;opacity:0}.wm-motion .flow__node.is-in .flow__link:after{animation:wm-ping 3.2s ease-out calc(1.6s + var(--k, 0) * .55s) infinite}@keyframes wm-ping{0%{opacity:.85;scale:1}45%,to{opacity:0;scale:2.4}}.cmt:hover .cmt__pin{animation:wm-pin .7s var(--ease-back)}@keyframes wm-pin{30%{transform:rotate(-14deg) scale(1.15)}60%{transform:rotate(8deg)}}.hd__bar{position:relative}@supports (animation-timeline: scroll()){.wm-motion .hd__bar:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:2px;background:var(--sel);transform-origin:left center;animation:wm-read linear both;animation-timeline:scroll(root)}}@keyframes wm-read{0%{scale:0 1}to{scale:1 1}}@supports (animation-timeline: view()){.wm-motion :is(.hero__h,.hero__sub){animation:wm-leave linear both;animation-timeline:view();animation-range:exit 10% exit 90%}.wm-motion .hero__sub{animation-range:exit 0% exit 100%}.wm-motion .ft__h{animation:wm-swell linear both;animation-timeline:view();animation-range:entry 10% cover 40%}.wm-motion :is(.frm__media,.me__pic,.bio__pic,.cs-fig__media){animation:wm-shutter linear both;animation-timeline:view();animation-range:entry 0% entry 85%}.wm-motion .frm__media img{scale:1.16;animation:wm-parallax linear both;animation-timeline:view();animation-range:cover}}@keyframes wm-leave{to{translate:0 -14vh;opacity:.12}}@keyframes wm-swell{0%{font-weight:200;letter-spacing:.03em}to{font-weight:700;letter-spacing:-.02em}}.hd__cmd{display:flex;align-items:center;gap:10px;padding-inline:clamp(14px,1.3vw,20px);border:0;background:none;color:var(--muted);font:inherit;cursor:pointer;transition:color .3s ease}.hd__cmd:is(:hover,:focus-visible){color:var(--bg)}.hd__cmd-ic{width:17px;height:auto;fill:none;stroke:currentColor;stroke-width:1.6}.hd__cmd-l{font-size:.95em}.hd__kbd{padding:3px 6px 2px;border:1px solid currentColor;border-radius:3px;font:500 10.5px / 1 var(--f-mono);letter-spacing:.04em;opacity:.8}@media(max-width:1099px){.hd__cmd-l{display:none}}@media(max-width:899px){.hd__cmd{display:none}}.menu__theme .hd__cmd-ic{width:18px}.hd__tabs{flex:none}.hd__find{position:relative;display:flex;flex:1;min-width:0}.hd__cmd{flex:1;justify-content:flex-start}.hd__cmd>*{flex:none;translate:var(--off, 0px) 0;transition:translate .55s var(--ease),opacity .25s ease}.hd__cmd.is-still>*{transition:none}.hd.is-finding .hd__cmd{color:var(--ink);pointer-events:none}.hd.is-finding .hd__cmd:before{clip-path:circle(0 at 50% 50%)}.hd.is-finding .hd__cmd>*{translate:0 0}.hd.is-finding .hd__cmd :is(.hd__cmd-l,.hd__kbd){opacity:0}.hd__find:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--sel);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease);pointer-events:none}.hd.is-finding .hd__find:after{transform:scaleX(1)}.hd__q{position:absolute;inset:0;width:100%;padding:0 64px 0 calc(clamp(14px,1.3vw,20px) + 29px);border:0;background:none;color:var(--ink);font:500 1rem / 1 var(--f);outline:none;opacity:0;pointer-events:none;transition:opacity .25s ease .15s}.hd__q::placeholder{color:var(--muted)}.hd.is-finding .hd__q{opacity:1;pointer-events:auto}.hd__esc{position:absolute;top:50%;right:clamp(14px,1.3vw,20px);padding:3px 6px 2px;border:1px solid var(--edge);border-radius:3px;color:var(--muted);font:500 10.5px / 1 var(--f-mono);letter-spacing:.04em;opacity:0;translate:0 -50%;pointer-events:none;transition:opacity .25s ease}.hd.is-finding .hd__esc{opacity:1;transition-delay:.25s}@media(max-width:899px){.hd__find{display:none}}.find-open .menu-scrim{opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s}.find{--fh: clamp(250px, 36svh, 340px);--out: cubic-bezier(.215, .61, .355, 1);height:0;margin-top:-1px;overflow:hidden;border:1px solid var(--edge);border-top:0;background:var(--bg);transition:height .4s var(--out) .12s}.hd.is-finding .find{height:var(--fh);transition-delay:0s}.hd.is-finding .find{pointer-events:auto}.find__in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--fh) - 1px)}.find__card{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:clamp(16px,1.4vw,22px) var(--pad);border-left:1px solid var(--edge);opacity:0;translate:0 50px;transition:opacity .2s ease,translate .3s var(--out)}.hd.is-finding .find__card{opacity:1;translate:0 0;transition:opacity .35s ease calc(.3s + var(--k) * .08s),translate .4s var(--out) calc(.3s + var(--k) * .08s)}.find__card--1{border-left:0;background:var(--ink);color:var(--bg)}.find__card--2{background:color-mix(in srgb,var(--ink) 9%,var(--bg))}.find__card--3{background:color-mix(in srgb,var(--ink) 4%,var(--bg))}.find__card--4{background:var(--sel);color:var(--sel-ink)}.find__h{margin:0;font:700 clamp(1.25rem,1.6vw,1.6rem) / 1 var(--f-display);letter-spacing:-.01em}.find__list{display:grid;align-content:end;gap:1px;min-height:0;margin:auto -8px 0;padding:0;overflow:hidden auto;list-style:none;scrollbar-width:thin}.find__it{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:2px;background:none;color:inherit;font:inherit;font-size:.95rem;font-weight:550;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer}.find__it svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:rotate .3s var(--ease)}.find__l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find__k{flex:none;margin-left:auto;padding:2px 5px 1px;border:1px solid currentColor;border-radius:3px;font:500 10px / 1 var(--f-mono);opacity:.6}.find__it[aria-selected=true]{background:color-mix(in srgb,currentColor 13%,transparent)}.find__it[aria-selected=true] svg{rotate:45deg}.find__none{opacity:.55;font-size:.95rem}.no-rulers{--rul: 0px}.no-rulers .ruler{display:none}.toast{position:fixed;z-index:210;left:50%;bottom:clamp(16px,3vw,32px);max-width:calc(100vw - 32px);padding:11px 16px 10px;border:1px solid var(--edge);border-radius:3px;background:var(--ink);color:var(--bg);font:500 12px / 1.3 var(--f-mono);letter-spacing:.03em;opacity:0;translate:-50% 14px;pointer-events:none;transition:opacity .3s ease,translate .5s var(--ease)}.toast.is-on{opacity:1;translate:-50% 0}.cmdk{width:min(640px,calc(100vw - 32px));max-height:min(560px,calc(100svh - 120px));margin:max(72px,14svh) auto auto;padding:0;overflow:hidden;border:1px solid var(--edge);background:var(--bg);color:var(--ink)}.cmdk[open]{display:flex;flex-direction:column}.cmdk::backdrop{background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(3px)}.wm-motion .cmdk[open]{animation:wm-cmdk .5s var(--ease) both}.wm-motion .cmdk[open]::backdrop{animation:wm-fade .3s ease both}@keyframes wm-cmdk{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes wm-fade{0%{opacity:0}}.cmdk__bar{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--edge)}.cmdk__ic{flex:none;width:18px;height:auto;fill:none;stroke:var(--muted);stroke-width:1.6}.cmdk__in{flex:1;min-width:0;height:58px;padding:0;border:0;background:none;color:var(--ink);font:500 1.05rem / 1 var(--f);outline:none}.cmdk__in::placeholder{color:var(--muted)}.cmdk__esc,.cmdk__k{flex:none;padding:3px 6px 2px;border:1px solid var(--edge);border-radius:3px;color:var(--muted);font:500 10.5px / 1 var(--f-mono);letter-spacing:.04em}.cmdk__list{flex:1;margin:0;padding:6px 0;overflow-y:auto;list-style:none}.cmdk__group{padding:12px 18px 6px;color:var(--muted)}.cmdk__it{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;font-weight:550;cursor:pointer}.cmdk__h{flex:none;color:var(--muted);font-size:.85rem;font-weight:500}.cmdk__it[aria-selected=true]{background:color-mix(in srgb,var(--sel) 13%,transparent);color:var(--sel-deep)}.cmdk__it[aria-selected=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sel)}.cmdk__none{padding:22px 18px;color:var(--muted)}.cmdk__foot{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:11px 18px;border-top:1px solid var(--edge);color:var(--muted)}.chat{position:fixed;top:0;left:0;z-index:205;display:grid;grid-template-columns:auto 1fr;align-items:start;pointer-events:none;will-change:transform}.chat__arrow{width:18px;height:auto;overflow:visible;fill:var(--sel);stroke:var(--sel-ink);stroke-width:1.3;stroke-linejoin:round}.chat__box{display:block;margin:16px 0 0 -3px;pointer-events:auto}.chat__in{width:300px;max-width:70vw;padding:10px 14px;border:0;border-radius:2px 14px 14px;background:var(--sel);color:var(--sel-ink);font:500 15px / 1.2 var(--f);outline:none;box-shadow:0 0 0 4px var(--sel-ring)}.chat__in::placeholder{color:color-mix(in srgb,var(--sel-ink) 70%,transparent)}.chat__hint{grid-column:2;margin:8px 0 0 10px;color:var(--muted);font-size:10.5px}.wm-motion .chat__box{animation:wm-chat .45s var(--ease-back) both;transform-origin:0 0}@keyframes wm-chat{0%{scale:.4;opacity:0}}@media(hover:hover)and (pointer:fine){.wm-motion .sel__h{pointer-events:auto}.wm-motion .sel__h:before{content:"";position:absolute;inset:-9px}.wm-motion .sel__h:nth-child(1),.wm-motion .sel__h:nth-child(4){cursor:nwse-resize}.wm-motion .sel__h:nth-child(2),.wm-motion .sel__h:nth-child(3){cursor:nesw-resize}}.sel.is-resizing{z-index:6}.sel.is-resizing .sel__f{background:var(--sel-soft)}.sel.is-springing{transition:transform .85s var(--ease-back)}.dock{position:fixed;z-index:62;left:50%;bottom:clamp(14px,1.6vw,24px);display:flex;align-items:center;gap:2px;padding:5px;border:1px solid var(--edge);border-radius:10px;background:var(--bg);translate:-50% calc(100% + 40px);transition:translate .9s var(--ease)}.dock.is-on{translate:-50% 0}@media(max-width:899px){.dock{display:none}}.dock__b{position:relative;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:6px;background:none;color:var(--ink);cursor:pointer;transition:background-color .2s ease,color .2s ease}.dock__b svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:scale .3s var(--ease-back)}.dock__b:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.dock__b[aria-pressed=true]{background:var(--sel);color:var(--sel-ink)}.dock__b:active svg{scale:.86}.wm-motion .dock__b[aria-pressed=true] svg{animation:wm-tool .5s var(--ease-back)}@keyframes wm-tool{0%{scale:.6;rotate:-12deg}}.dock__b:focus-visible,.dock__send:focus-visible{outline:2px solid var(--sel);outline-offset:2px}.dock__sep{width:1px;height:22px;margin:0 5px;background:var(--edge)}.dock__b:after{content:attr(data-tip) " " attr(data-key);position:absolute;bottom:calc(100% + 12px);left:50%;padding:6px 8px 5px;border-radius:3px;background:var(--ink);color:var(--bg);font:500 11px / 1 var(--f-mono);letter-spacing:.03em;white-space:nowrap;opacity:0;translate:-50% 4px;pointer-events:none;transition:opacity .2s ease,translate .3s var(--ease)}.dock__b:is(:hover,:focus-visible):after{opacity:1;translate:-50% 0;transition-delay:.3s}.dock__send{display:flex;align-items:center;gap:8px;height:38px;margin-left:4px;padding:0 14px 0 7px;border:0;border-radius:6px;background:var(--sel);color:var(--sel-ink);font:600 13px / 1 var(--f);cursor:pointer}.dock__send[hidden]{display:none}.dock__n{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px 12px 12px 0;background:var(--sel-ink);color:var(--sel);font-size:12px;font-weight:650}.wm-motion .dock__send:not([hidden]){animation:wm-chat .45s var(--ease-back) both;transform-origin:0 50%}@media(min-width:900px){.has-dock .toast{bottom:calc(clamp(14px,1.6vw,24px) + 64px)}}.tool-comment :is(main,footer),.tool-comment :is(main,footer) *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M2 26V14A12 12 0 1 1 14 26Z' fill='%23ff4d00' stroke='white' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M14 9v10M9 14h10' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 2 26,crosshair!important;-webkit-user-select:none;user-select:none}.tool-measure :is(main,footer),.tool-measure :is(main,footer) *{cursor:crosshair!important}:is(.is-measuring,.tool-comment) .insp{visibility:hidden}.pins{position:absolute;top:0;left:0;z-index:55}.pin{position:absolute;width:0;height:0}.pin__dot{position:absolute;left:0;bottom:0;display:grid;place-items:center;width:36px;height:36px;padding:0;border:2px solid var(--bg);border-radius:50% 50% 50% 0;background:var(--sel);color:var(--sel-ink);font:650 13px / 1 var(--f);cursor:pointer;transform-origin:0 100%;transition:scale .35s var(--ease-back)}.pin__dot:hover{scale:1.08}.pin__dot:focus-visible{outline:2px solid var(--sel);outline-offset:2px}.wm-motion .pin__dot{animation:wm-drop .6s var(--ease-back) both}@keyframes wm-drop{0%{scale:0;rotate:-30deg}}.pin:before{content:"";position:absolute;left:-11px;top:-11px;width:22px;height:22px;border:2px solid var(--sel);border-radius:50%;opacity:0;pointer-events:none}.wm-motion .pin.is-draft:before{animation:wm-ping 1s ease-out}.pin__card{position:absolute;top:-36px;left:var(--dx, 46px);width:var(--cw, 300px);display:grid;gap:10px;padding:14px 16px;border:1px solid var(--edge);background:var(--bg);color:var(--ink);text-align:left;visibility:hidden;opacity:0;translate:0 6px;transition:opacity .2s ease,translate .4s var(--ease),visibility 0s linear .2s}.pin.is-below .pin__card{top:12px}.pin:is(:hover,.is-open,.is-draft,:focus-within) .pin__card{visibility:visible;opacity:1;translate:0 0;transition:opacity .25s ease,translate .45s var(--ease)}.pin:is(.is-open,.is-draft,:focus-within){z-index:1}.pin:hover{z-index:2}.pin.is-draft .pin__card{border-color:var(--sel);box-shadow:0 0 0 3px var(--sel-ring)}.pin.is-nudge .pin__card{animation:wm-nudge .42s ease}@keyframes wm-nudge{20%,60%{translate:-6px 0}40%,80%{translate:6px 0}}.pin__on{margin:0;color:var(--muted);font-size:10.5px}.pin__field{display:flex;align-items:flex-end;gap:10px}.pin__in{flex:1;min-width:0;padding:0;border:0;background:none;color:var(--ink);font:500 15px / 1.4 var(--f);resize:none;outline:none}.pin__in::placeholder{color:var(--muted)}.pin__post{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--sel);color:var(--sel-ink);cursor:pointer;transition:opacity .2s ease,scale .35s var(--ease-back)}.pin__post:disabled{opacity:.3;cursor:default}.pin__post:not(:disabled):hover{scale:1.1}.pin__post svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pin__by{display:flex;align-items:baseline;gap:10px;margin:0}.pin__by b{font-weight:650}.pin__when{color:var(--muted);font-size:10.5px}.pin__text{margin:0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.pin__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding-top:10px;border-top:1px solid var(--line)}.pin__rm{flex:none;padding:0;border:0;background:none;color:var(--sel-text);font-size:10.5px;cursor:pointer}.pin__rm:hover{text-decoration:underline;text-underline-offset:3px}.meas{position:fixed;inset:0;z-index:66;pointer-events:none}.meas>div{position:absolute}.meas__box{border:1px solid var(--sel)}.meas__box--a{border-width:1.5px;background:var(--sel-soft)}.meas__frame{border:1px dashed var(--sel-guide)}.meas__ln{background:var(--sel)}.meas__ln:before,.meas__ln:after{content:"";position:absolute;background:var(--sel)}.meas__ln--h:before,.meas__ln--h:after{top:-4px;width:1px;height:9px}.meas__ln--h:before{left:0}.meas__ln--h:after{right:0}.meas__ln--v:before,.meas__ln--v:after{left:-4px;width:9px;height:1px}.meas__ln--v:before{top:0}.meas__ln--v:after{bottom:0}.meas__gd--h{border-top:1px dashed var(--sel)}.meas__gd--v{border-left:1px dashed var(--sel)}.meas__n,.meas__dim{position:absolute;padding:3px 5px 2px;border-radius:2px;background:var(--sel);color:var(--sel-ink);font:600 11px / 1 var(--f-mono);white-space:nowrap;font-variant-numeric:tabular-nums}.meas__n{z-index:1;left:50%;top:50%;translate:-50% -50%}.meas__dim{top:calc(100% + 6px);left:50%;translate:-50% 0;font-weight:500}.meas__name{position:absolute;bottom:calc(100% + 6px);left:-1px;color:var(--sel-text);font:500 11px / 1 var(--f-mono);letter-spacing:.02em;white-space:nowrap}.wm-motion .meas.is-new .meas__box{animation:wm-fade .25s ease both}.wm-motion .meas.is-new .meas__ln--h{animation:wm-meas-x .45s var(--ease) .05s both}.wm-motion .meas.is-new .meas__ln--v{animation:wm-meas-y .45s var(--ease) .05s both}.wm-motion .meas.is-new .meas__n{animation:wm-meas-n .4s var(--ease-back) .2s both}@keyframes wm-meas-x{0%{clip-path:inset(-12px 50% -12px 50%)}to{clip-path:inset(-12px -40px -12px -40px)}}@keyframes wm-meas-y{0%{clip-path:inset(50% -40px 50% -40px)}to{clip-path:inset(-12px -40px -12px -40px)}}@keyframes wm-meas-n{0%{opacity:0;scale:.5}}@property --o{syntax: "<number>"; inherits: true; initial-value: 0;}.sel .c.is-tt:not(.is-held){--o: 1}.sel .c,.wm-motion [data-split].is-in .sel .c{transition:opacity 0s linear calc(var(--i) * var(--tp)),--o .2s ease}.wm-motion [data-split].is-in .sel .c.is-home{transition:--o .2s ease,translate .8s var(--ease-back)}.wm-motion .split.is-fixed.is-in .sel .c{animation:none}.sel .c.is-held{z-index:3}@media(hover:hover)and (pointer:fine){.wm-motion .sel .c{cursor:grab}.wm-motion .sel .c.is-held{cursor:grabbing}}.tt__o,.tt__g{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;-webkit-user-select:none;user-select:none}.tt__o text,.tt__g text{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-dasharray:4 2;stroke-linejoin:round;letter-spacing:0}.tt__o text{opacity:var(--o);stroke:var(--sel);stroke-width:1px;stroke-dasharray:none}.tt__g{z-index:1;opacity:0;transition:opacity .35s ease}.tt__c{position:absolute;top:0;left:0;z-index:1;width:0;height:0;border-top:1px dashed color-mix(in srgb,var(--sel) 55%,transparent);transform-origin:0 0;opacity:0;pointer-events:none;transition:opacity .25s ease}.tt__c:before{content:"";position:absolute;left:-2px;top:-2.5px;width:4px;height:4px;background:color-mix(in srgb,var(--sel) 75%,transparent)}.sel.is-held :is(.tt__g,.tt__c){transition:none}.tt__f{position:absolute;top:0;left:0;z-index:2;border:1px solid color-mix(in srgb,var(--sel) 50%,transparent);opacity:0;pointer-events:none;transition:opacity .3s ease,translate .26s var(--ease),width .26s var(--ease),height .26s var(--ease)}.tt__f.is-on{opacity:1}.tt__f:is(.is-jump,.is-held){transition:opacity .3s ease}.tt__f.is-home{transition:opacity .3s ease,translate .8s var(--ease-back),width .3s ease,height .3s ease}.tt__h{position:absolute;width:5px;height:5px;background:var(--sel);translate:-50% -50%}.tt__h:nth-child(1){left:-.5px;top:-.5px}.tt__h:nth-child(2){left:calc(100% + .5px);top:-.5px}.tt__h:nth-child(3){left:calc(100% + .5px);top:calc(100% + .5px)}.tt__h:nth-child(4){left:-.5px;top:calc(100% + .5px)}.tt__l{position:absolute;bottom:calc(100% + 7px);left:-1px;display:flex;gap:1.2em;color:var(--sel-text);font:500 10px / 1 var(--f-mono);letter-spacing:.02em;text-transform:none;white-space:nowrap;font-variant-numeric:tabular-nums}.tt__l b{font-weight:500}.tt__f:not(.is-held) .tt__l{opacity:0}.tt__run{position:absolute;top:-.5px;left:-.5px;width:calc(100% + 1px);height:calc(100% + 1px);overflow:visible;pointer-events:none}.tt__dot{fill:none;stroke:var(--sel);stroke-width:3;stroke-dasharray:1.2 98.8;animation:tt-run 2.4s linear infinite}.tt__dot--b{animation-delay:-1.2s}.tt__f:not(.is-on) .tt__dot{animation-play-state:paused}@keyframes tt-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.tt__sp{position:absolute;top:0;left:0;z-index:2;pointer-events:none;transition:opacity .3s ease;contain:size layout style}.sel:not(.is-tt) .tt__sp{opacity:0}.tt__sp i{position:absolute;top:0;left:0;width:2px;height:2px;background:var(--sel);opacity:0}.tt__sp i.is-ring{background:none;box-shadow:inset 0 0 0 1px var(--sel)}.hero{position:relative}.props__reel{display:none}.hero.has-reel .props__reel{display:block;flex:1;min-height:150px;border-top:1px solid var(--line)}@media(min-width:900px){.wm-motion .hreel:not(.is-live){position:absolute;visibility:hidden}.wm-motion .hero .props__reel{display:block;flex:1;min-height:150px;border-top:1px solid var(--line)}}.hreel{grid-column:1 / -1;position:relative;margin:-1px -1px 0 0;border:1px solid var(--edge);background:var(--stage)}.hreel__media{position:relative;aspect-ratio:16 / 9;max-height:calc(100svh - var(--hd-top) - var(--hd-h) - var(--hd-gap) * 2);overflow:hidden}.hreel__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hreel__tag{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:6px 9px 5px;border:1px solid var(--edge);background:var(--bg);color:var(--ink);transition:opacity .3s ease}.hreel__tag .ic{width:9px;height:auto}.hreel__play{z-index:1}.hreel__cap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0;padding:14px var(--pad);border-top:1px solid var(--edge);background:var(--bg)}.hreel__cap-t{color:var(--muted)}.hreel__cap .reel__more{margin-left:auto}.hreel.is-playing :is(.reel__play,.hreel__tag){display:none}.hreel.is-live{position:absolute;top:0;left:0;z-index:5;grid-area:auto;margin:0;overflow:hidden;contain:layout paint}.hreel.is-live .hreel__media{position:absolute;inset:0;aspect-ratio:auto;max-height:none}.hreel.is-live:not(.is-big) .reel__play-lbl{display:none}.hreel.is-live.is-big .hreel__tag{opacity:0}.hreel.is-live .hreel__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;opacity:0;translate:0 100%;transition:opacity .35s ease,translate .6s var(--ease)}.hreel.is-live.is-full .hreel__cap{opacity:1;translate:0 0}.hreel.is-live.is-playing .hreel__cap{display:none}.hreel__sound{display:none;align-items:center;gap:9px;margin-left:auto;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.hreel__sound:hover{color:var(--sel-text)}.hreel.is-auto .hreel__sound{display:inline-flex}.hreel.is-auto .hreel__sound+.reel__more{margin-left:0}.hreel.is-auto .reel__play{display:none}.hreel.is-auto .hreel__video{cursor:pointer}.hreel.is-opening{transition:translate .8s var(--ease),width .8s var(--ease),height .8s var(--ease)}@media(min-width:900px){.wm-motion .hero-scene:after{content:"";display:block;height:110svh}.wm-motion .hero-scene>.hero{position:sticky;top:0}}.spark{position:fixed;top:0;left:0;z-index:70;pointer-events:none}.spark i{position:absolute;top:-.75px;left:0;width:8px;height:1.5px;background:var(--sel);transform-origin:0 50%;animation:wm-spark .55s var(--ease) forwards}@keyframes wm-spark{0%{transform:rotate(var(--a)) translate(3px) scaleX(1);opacity:1}to{transform:rotate(var(--a)) translate(var(--d)) scaleX(.15);opacity:0}}.contact__submit{position:relative;z-index:2;transition:translate .62s cubic-bezier(.34,1.35,.64,1),scale .15s ease,opacity .15s ease,filter .15s ease}.contact__submit.is-fleeing{transition:translate .11s cubic-bezier(.23,1,.32,1),scale .15s ease,opacity .15s ease,filter .15s ease}.contact__submit.is-jump{transition:none}.contact__submit.is-blink{scale:.3;opacity:0;filter:blur(6px)}.contact__submit.is-pop{animation:wm-hop-in .42s var(--ease-back)}@keyframes wm-hop-in{0%{scale:.4;opacity:0}}.btn__text.is-swap{animation:wm-swap .24s ease both}@keyframes wm-swap{0%{opacity:0;filter:blur(2px)}}.btn.is-dead{cursor:not-allowed}.btn.is-dead .btn__panel,.btn.is-dead:is(:hover,:focus-visible) .btn__panel{border-style:dashed;background:repeating-linear-gradient(-45deg,transparent 0 7px,color-mix(in srgb,var(--ink) 7%,transparent) 7px 8px),var(--bg);color:var(--muted)}.btn.is-dead .btn__panel:before{display:none}.btn.is-dead .btn__ch{transform:none!important}.eyes{display:none;flex:none;align-items:center;gap:5px;translate:var(--lx, 0px) var(--ly, 0px);transition:translate .25s var(--ease)}.btn.has-eyes .eyes{display:inline-flex}.btn.has-eyes .btn__ic{display:none}.eyes i{width:6px;height:10px;border-radius:3px;background:currentColor;transition:scale .25s var(--ease-back),height .2s ease,translate .2s ease;animation:wm-blinky 4.2s infinite}@keyframes wm-blinky{0%,93%,to{scale:1 1}96%{scale:1 .1}}.eyes.is-wide i{scale:1.35;animation:none}.eyes.is-shut i{height:2px;animation:none}.eyes.is-down i{height:5px;border-radius:1px 1px 3px 3px;translate:0 3px;animation:none}.eyes.is-glad i{width:8px;height:5px;border:2px solid currentColor;border-bottom:0;border-radius:5px 5px 0 0;background:none;animation:none}
