.dh{--dh-b:90px;--dh-gap:10px;--dh-ink:#082722;--dh-mint:#96fce4;--dh-solid:#82d4c0;--dh-hover:#082722;--dh-s800:min(800px, calc(min(100vw, 100vh) - 64px));--dh-s500:min(500px, calc(min(100vw, 100vh) - 64px));--dh-t:.35s cubic-bezier(.4, 0, .2, 1);--dh-o:calc(var(--dh-s800) / 2);--dh-in:calc(var(--dh-b) / 2 + (max(100vw, 100vh) - 90px) / 20);--dh-q:var(--dh-in);--dh-swoop:cubic-bezier(.6, 0, 0, 1);height:425vh;color:var(--dh-ink);background:#fff;position:relative}@media (max-width:991px){.dh{--dh-b:64px;--dh-gap:5px;--dh-in:calc((max(100vw, 100vh) - 90px) / 8 - var(--dh-b) / 2);--dh-q:calc(var(--dh-in) * 1.05)}}html:has(.dh){scrollbar-width:none}html:has(.dh)::-webkit-scrollbar{display:none}.dh-stage{height:100dvh;position:sticky;top:0;overflow:clip}.dh-lines{z-index:1;opacity:.4;pointer-events:none;animation:1.5s ease-in-out .75s backwards dh-from-opaque;position:absolute;inset:0}.dh-gl{background:var(--dh-solid);animation:1.5s ease-in-out 1.25s backwards dh-fade-in;position:absolute}.dh-gl-l{transform-origin:0;width:1px;height:300vh;top:50%;left:0;transform:translateY(-50%)scaleX(.5)}.dh-gl-r{transform-origin:100%;width:1px;height:300vh;top:50%;right:0;transform:translateY(-50%)scaleX(.5)}.dh-gl-t{transform-origin:50% 0;width:300vw;height:1px;top:0;right:50%;transform:translate(50%)scaleY(.5)}.dh-gl-b{transform-origin:50% 100%;width:300vw;height:1px;bottom:0;right:50%;transform:translate(50%)scaleY(.5)}.dh-bl{background:var(--dh-solid);animation-duration:3s,1.5s;animation-timing-function:cubic-bezier(.5,0,0,1),ease-in-out;animation-delay:0s,.75s;animation-fill-mode:backwards;position:absolute}.dh-bl-l{transform-origin:top;width:1px;height:100vh;animation-name:dh-draw-y,dh-ink-in;top:50%;left:0;transform:translateY(-50%)scaleY(1)}.dh-bl-r{transform-origin:bottom;width:1px;height:100vh;animation-name:dh-draw-y,dh-ink-in;top:50%;right:0;transform:translateY(-50%)scaleY(1)}.dh-bl-t{transform-origin:100%;width:100vw;height:1px;animation-name:dh-draw-x,dh-ink-in;top:0;right:50%;transform:translate(50%)scaleX(1)}.dh-bl-b{transform-origin:0;width:100vw;height:1px;animation-name:dh-draw-x,dh-ink-in;bottom:0;right:50%;transform:translate(50%)scaleX(1)}@keyframes dh-fade-in{0%{opacity:0}}@keyframes dh-from-opaque{0%{opacity:1}}@keyframes dh-draw-y{0%{transform:translateY(-50%)scaleY(0)}}@keyframes dh-draw-x{0%{transform:translate(50%)scaleX(0)}}@keyframes dh-ink-in{0%{background-color:var(--dh-ink)}}.dh-menu{left:calc(50% - var(--dh-b) / 2);top:calc(50% - var(--dh-b) / 2);width:var(--dh-b);height:var(--dh-b);justify-content:center;align-items:center;display:flex;position:absolute}.dh-menu-front{z-index:3}.dh-gbtn{width:var(--dh-s800);height:var(--dh-s800);flex:none;position:relative}.dh-btn{width:calc(var(--dh-s800) - 2px);height:calc(var(--dh-s800) - 2px);color:var(--dh-ink);background:0 0;border:1px solid #0000;flex:none;display:block;position:relative;overflow:hidden}.dh-btn-content{width:var(--dh-s500);pointer-events:none;flex-direction:column;align-items:flex-start;max-width:500px;height:100%;padding:22px;display:flex;position:relative}.dh-titles{flex:1;align-self:stretch;animation:1.25s ease-in-out 1.25s backwards dh-fade-in;position:relative}.dh-t{transform-origin:0 0;font-family:var(--font-wide);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:560;line-height:1.2;position:absolute;inset:0 0 auto}.dh-t2{opacity:0;font-size:29px}@media (max-width:991px){.dh-btn-content{padding:17.7px 14.5px 17.7px 17px}.dh-t2{font-size:clamp(14px,4.8vw,24px);line-height:1.25em}}.dh-mark{width:91px;height:91px;color:var(--dh-ink);position:absolute;bottom:44.5px;left:45px;transform:translate(-50%,50%)}.dh-mark svg{width:100%;height:100%;display:block;overflow:visible}.dh-mark path{fill:currentColor;stroke:var(--dh-ink);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1 1;stroke-dashoffset:0;stroke-opacity:0;fill-opacity:1;animation:1.25s cubic-bezier(.4,0,.3,1) .5s backwards dh-mark-draw,.75s ease-in-out 1.25s backwards dh-mark-fill,.5s ease-in-out 1.5s backwards dh-mark-unstroke}@media (max-width:991px){.dh-mark{width:66px;height:66px;bottom:31.5px;left:32px}}@keyframes dh-mark-draw{0%{stroke-dashoffset:1px;stroke-opacity:1}to{stroke-dashoffset:0;stroke-opacity:1}}@keyframes dh-mark-fill{0%{fill-opacity:0}}@keyframes dh-mark-unstroke{0%{stroke-opacity:1}}.dh-chev{pointer-events:none;position:absolute;inset:0}.dh-chev-in{animation:1.5s 2.5s backwards dh-fade-in;position:absolute;inset:0}.dh-chev svg{width:52px;height:14px;color:var(--dh-solid);animation:2.5s 3s infinite dh-pulse;position:absolute;right:14px}.dh-chev .dh-c1{bottom:42px}.dh-chev .dh-c2{animation-delay:3.075s;bottom:30px}@keyframes dh-pulse{0%{color:var(--dh-solid);animation-timing-function:cubic-bezier(.6,0,.6,1);transform:translateY(0)}26%{color:var(--dh-ink);animation-timing-function:cubic-bezier(.2,0,.3,1);transform:translateY(18px)}90%,to{color:var(--dh-solid);transform:translateY(0)}}@media (max-width:991px){.dh-chev svg{width:24px;right:16px}.dh-chev .dh-c1{bottom:31px}.dh-chev .dh-c2{bottom:22px}@keyframes dh-pulse{0%{color:var(--dh-solid);animation-timing-function:cubic-bezier(.6,0,.6,1);transform:translateY(0)}26%{color:var(--dh-ink);animation-timing-function:cubic-bezier(.2,0,.3,1);transform:translateY(14px)}90%,to{color:var(--dh-solid);transform:translateY(0)}}}.dh-hero{z-index:4;pointer-events:none;position:absolute;inset:0}.dh-hero>*{transition:opacity .5s cubic-bezier(.5,0,.2,1),transform .6s cubic-bezier(.5,0,.2,1)}.dh-hero[data-out]>*{opacity:0}.dh-hero[data-out] .dh-h1{transform:translateY(-.12em)}.dh-hero[data-out] .dh-sqs{transform:scale(.96)}.dh-h1{font-family:var(--font-wide);font-weight:560;font-size:min(9.33vw, calc((50vw + var(--dh-o) - 48px) / 7.9), 15vh);letter-spacing:-.03em;color:var(--dh-ink);white-space:nowrap;margin:0;line-height:1;position:absolute;inset:0}.dh-h1-l{left:calc(50% - var(--dh-o) - .04em);padding:.05em .04em .12em;display:block;position:absolute;overflow:hidden}.dh-h1-l1{bottom:calc(50% + var(--dh-in) - .28em)}.dh-h1-l2{bottom:calc(50% - var(--dh-in) - .28em)}.dh-h1-l>span{animation:dh-rise 1.1s var(--dh-swoop) .15s backwards;display:block}.dh-h1-l2>span{animation-delay:.27s}@keyframes dh-rise{0%{transform:translateY(105%)}}.dh-chip{left:calc(50% - var(--dh-o));top:calc(50% + var(--dh-in));background:var(--dh-mint);height:52px;color:var(--dh-ink);font-family:var(--font-sans);white-space:nowrap;pointer-events:auto;animation:dh-chip-in .9s var(--dh-swoop) .7s backwards;transition:background-color var(--dh-t), color var(--dh-t), opacity .5s cubic-bezier(.5, 0, .2, 1);align-items:center;gap:10px;padding:0 20px 0 18px;font-size:18px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:absolute}.dh-chip i{width:12px;height:12px;transition:background-color var(--dh-t);background:#0b4f43;border-radius:50%}.dh-chip b{font-family:var(--font-wide);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.dh-chip:focus-visible{outline:2px solid var(--dh-ink);outline-offset:3px}@media (any-hover:hover){.dh-chip:hover{background:var(--dh-ink);color:var(--dh-mint)}.dh-chip:hover i{background:var(--dh-mint)}}.dh-hero[data-out] .dh-chip{pointer-events:none}@keyframes dh-chip-in{0%{opacity:0;transform:translateY(-14px)}}.dh-sqs{transform-origin:50%;position:absolute;inset:0}.dh-sq{width:var(--dh-q);height:var(--dh-q);background:var(--sq);animation:dh-sq-in 1.2s var(--dh-swoop) var(--d) backwards, dh-sq-hop 14s var(--dh-swoop) var(--hd) infinite;place-items:center;display:grid;position:absolute}.dh-sq:after{content:"";background:var(--dot);border-radius:40%;width:62%;height:62%}@keyframes dh-sq-in{0%{opacity:0;transform:translate(calc(var(--fx) * var(--dh-q)), calc(var(--fy) * var(--dh-q)))}}@keyframes dh-sq-hop{0%,to{animation-timing-function:var(--dh-swoop);transform:translate(0)}7%{transform:translate(calc(var(--hx) * var(--dh-q)), calc(var(--hy) * var(--dh-q)))}46%{transform:translate(calc(var(--hx) * var(--dh-q)), calc(var(--hy) * var(--dh-q)));animation-timing-function:var(--dh-swoop)}53%{transform:translate(0)}}.dh-sq-1{--hx:0;--hy:-1;left:calc(100% - var(--dh-q) * .55);top:calc(50% - var(--dh-in) - var(--dh-q))}.dh-sq-2{--hx:0;--hy:1;left:calc(var(--dh-q) * -.45);top:calc(50% + var(--dh-in))}.dh-sq-3{--hx:-1;--hy:0;left:calc(50% - var(--dh-in) - var(--dh-q));top:calc(50% - var(--dh-o) - var(--dh-q) * .55)}.dh-sq-4{--hx:1;--hy:0;left:calc(50% + var(--dh-in));top:calc(50% + var(--dh-o) - var(--dh-q) * .45)}.dh-sq-5{--hx:0;--hy:1;left:calc(50% + var(--dh-o));top:calc(50% + var(--dh-in))}.dh-sq-6{--hx:0;--hy:1;left:calc(50% - var(--dh-o) - var(--dh-q));top:calc(50% - var(--dh-o))}@media (max-width:991px){.dh-h1{inset:auto auto calc(50% + var(--dh-o) + 18px) calc(50% - var(--dh-o) - .04em);width:calc(var(--dh-s800) + .08em);white-space:normal;font-size:14vw}.dh-h1-l{text-wrap:balance;margin-bottom:-.16em;padding:.04em .04em .1em;position:relative;bottom:auto;left:auto}.dh-chip{left:calc(50% - var(--dh-o) + 17px);top:calc(50% - var(--dh-o) + 17.7px);gap:8px;height:40px;padding:0 14px 0 12px;font-size:15px}.dh-chip i{width:10px;height:10px}.dh-chip b{font-size:17px}.dh-sq-1{--hx:1;--hy:0;left:calc(50% - var(--dh-in) - var(--dh-q));top:calc(var(--dh-q) * -.45)}.dh-sq-2{--hx:-1;--hy:0;left:calc(50% + var(--dh-in));top:calc(100% - var(--dh-q) * .55)}.dh-sq-3{--hx:0;--hy:1;left:calc(100% - var(--dh-q) * .5);top:calc(50% - var(--dh-in) - var(--dh-q))}.dh-sq-4{--hx:0;--hy:1;left:calc(var(--dh-q) * -.5);top:calc(50% + var(--dh-in))}.dh-sq-5{--hx:1;--hy:0;left:calc(50% - var(--dh-o));top:calc(50% + var(--dh-o))}.dh-sq-6{--hx:1;--hy:0;left:calc(50% - var(--dh-in) - var(--dh-q));top:calc(50% + var(--dh-o) + var(--dh-q) * 1.6)}}.dh-beat{--bg:#0f4d42;--fill:#a6eedc;z-index:5;background:var(--bg);visibility:hidden;pointer-events:none;justify-content:center;align-items:center;transition:background-color .4s;display:flex;position:absolute;inset:0}.dh-beat[data-stage="2"]{--bg:#2f4d07;--fill:#c9f26b}.dh-beat[data-stage="3"]{--bg:#082722;--fill:#96fce4}.dh-st{width:9.6em;max-width:calc(100vw - 240px);font-family:var(--font-wide);letter-spacing:-.03em;flex-wrap:wrap;align-items:center;column-gap:.26em;margin:0;font-size:clamp(35px,5.4vw,100px);font-weight:560;line-height:1.18;display:flex}.dh-w{vertical-align:top;white-space:nowrap;margin:-.06em 0 -.16em;padding:.06em 0 .16em;display:inline-block;overflow:hidden}.dh-w-in{color:var(--fill);opacity:0;will-change:transform;transition:color .4s;display:block;transform:translateY(110%)}.dh-sw{opacity:0;background:var(--sq);flex:none;place-items:center;width:.72em;height:.72em;display:grid;transform:scale(.2)}.dh-sw:after{content:"";background:var(--dot);border-radius:40%;width:62%;height:62%}.dh-sw-1{--sq:#a6eedc;--dot:#0f4d42}.dh-sw-2{--sq:#c9f26b;--dot:#2f4d07}.dh-sw-3{--sq:#96fce4;--dot:#082722}@media (max-width:767px){.dh-st{width:auto;max-width:none;margin:0 32px;font-size:9.4vw}}.dh-beat-still{visibility:visible;min-height:100dvh;position:relative}.dh-beat-still .dh-w-in,.dh-beat-still .dh-sw{opacity:1;transform:none}.dh-rest-st{display:none}@media (prefers-reduced-motion:reduce){.dh-rest-st{display:block}.dh-full .dh-beat{display:none}}.dh-tiles{z-index:2;margin:0;position:absolute;inset:0}.dh-slot{pointer-events:none;padding:0;position:absolute}.dh-pos-a{left:var(--dh-gap);top:var(--dh-gap);width:calc(20% - var(--dh-gap) * 2);height:calc(50% + var(--dh-b) / 2 - var(--dh-gap));transform-origin:100% 100%;transform:scale(2)translate(calc(-1*max(100vw,100vh) + 90px),calc(max(100vw,100vh)/-2 + 45px))}.dh-pos-b{left:20%;top:var(--dh-gap);width:calc(30% + var(--dh-b) / 2);height:calc(50% - var(--dh-b) / 2 - var(--dh-gap) * 2);transform-origin:100% 100%;transform:scale(2)translate(calc(max(100vw,100vh)/40 - 2.25px),calc(max(100vw,100vh)/-4 + 22.5px))}.dh-pos-c{right:20%;top:var(--dh-gap);width:calc(30% - var(--dh-b) / 2 - var(--dh-gap));height:calc(50% + var(--dh-b) / 2 - var(--dh-gap));transform-origin:0 100%;transform:scale(2)translate(calc(max(100vw,100vh)/4 - 22.5px),calc(max(100vw,100vh)/40 - 2.25px))}.dh-pos-d{right:var(--dh-gap);top:var(--dh-gap);width:calc(20% - var(--dh-gap) * 2);height:calc(50% - var(--dh-b) / 2 - var(--dh-gap) * 2);transform-origin:0 100%;transform:scale(2)translate(calc(max(100vw,100vh) - 90px),calc(max(100vw,100vh)/-2 + 45px))}.dh-pos-e{left:var(--dh-gap);bottom:var(--dh-gap);width:calc(20% - var(--dh-gap) * 2);height:calc(50% - var(--dh-b) / 2 - var(--dh-gap) * 2);transform-origin:100% 0;transform:scale(2)translate(calc(-1*max(100vw,100vh) + 90px),calc(max(100vw,100vh)/2 - 45px))}.dh-pos-f{left:20%;bottom:var(--dh-gap);width:calc(30% - var(--dh-b) / 2 - var(--dh-gap));height:calc(50% + var(--dh-b) / 2 - var(--dh-gap));transform-origin:100% 0;transform:scale(2)translate(calc(max(100vw,100vh)/-4 + 22.5px),calc(max(100vw,100vh)/-40 + 2.25px))}.dh-pos-h{right:20%;bottom:var(--dh-gap);width:calc(30% + var(--dh-b) / 2);height:calc(50% - var(--dh-b) / 2 - var(--dh-gap) * 2);transform-origin:0 0;transform:scale(2)translate(calc(max(100vw,100vh)/-40 + 2.25px),calc(max(100vw,100vh)/4 - 22.5px))}.dh-pos-i{right:var(--dh-gap);bottom:var(--dh-gap);width:calc(20% - var(--dh-gap) * 2);height:calc(50% + var(--dh-b) / 2 - var(--dh-gap));transform-origin:0 0;transform:scale(2)translate(calc(max(100vw,100vh) - 90px),calc(max(100vw,100vh)/2 - 45px))}@media (max-width:991px){.dh-pos-a{width:calc(50% - var(--dh-b) / 2 - var(--dh-gap) * 2);height:calc(25% - var(--dh-gap) * 2)}.dh-pos-b{left:auto;right:var(--dh-gap);width:calc(50% + var(--dh-b) / 2 - var(--dh-gap));height:calc(25% - var(--dh-gap) * 2);transform-origin:0 100%}.dh-pos-c{right:auto;left:var(--dh-gap);width:calc(50% + var(--dh-b) / 2 - var(--dh-gap));height:calc(25% - var(--dh-b) / 2 - var(--dh-gap));transform-origin:100% 100%;top:25%}.dh-pos-d{width:calc(50% - var(--dh-b) / 2 - var(--dh-gap) * 2);height:calc(25% + var(--dh-b) / 2);top:25%}.dh-pos-e{width:calc(50% - var(--dh-b) / 2 - var(--dh-gap) * 2);height:calc(25% + var(--dh-b) / 2);bottom:25%}.dh-pos-f{left:auto;right:var(--dh-gap);width:calc(50% + var(--dh-b) / 2 - var(--dh-gap));height:calc(25% - var(--dh-b) / 2 - var(--dh-gap));transform-origin:0 0;bottom:25%}.dh-pos-h{right:auto;left:var(--dh-gap);width:calc(50% + var(--dh-b) / 2 - var(--dh-gap));height:calc(25% - var(--dh-gap) * 2);transform-origin:100% 0}.dh-pos-i{width:calc(50% - var(--dh-b) / 2 - var(--dh-gap) * 2);height:calc(25% - var(--dh-gap) * 2)}.dh-pos-a{transform:scale(2)translate(calc(max(100vw,100vh)/-2 + 45px),calc(max(100vw,100vh)/-1.33333 + 67.5px))}.dh-pos-b{transform:scale(2)translate(calc(max(100vw,100vh)/2 - 45px),calc(max(100vw,100vh)/-1.33333 + 67.5px))}.dh-pos-c{transform:scale(2)translate(calc(max(100vw,100vh)/-16 + 5.625px),calc(max(100vw,100vh)/-2.66667 + 33.75px))}.dh-pos-d{transform:scale(2)translate(calc(max(100vw,100vh)/2.66667 - 33.75px),calc(max(100vw,100vh)/-16 + 5.625px))}.dh-pos-e{transform:scale(2)translate(calc(max(100vw,100vh)/-2.66667 + 33.75px),calc(max(100vw,100vh)/16 - 5.625px))}.dh-pos-f{transform:scale(2)translate(calc(max(100vw,100vh)/16 - 5.625px),calc(max(100vw,100vh)/2.66667 - 33.75px))}.dh-pos-h{transform:scale(2)translate(calc(max(100vw,100vh)/-2 + 45px),calc(max(100vw,100vh)/1.33333 - 67.5px))}.dh-pos-i{transform:scale(2)translate(calc(max(100vw,100vh)/2 - 45px),calc(max(100vw,100vh)/1.33333 - 67.5px))}}.dh-tile{--dh-ink2:color-mix(in srgb, var(--ink) 55%, var(--bg));background-color:var(--bg);width:100%;height:100%;color:var(--ink);outline-offset:4px;transition:border-radius .35s, padding .35s, color var(--dh-t), background-color var(--dh-t);border-radius:0;flex-direction:column;justify-content:space-between;gap:16px;padding:23px;text-decoration:none;display:flex;overflow:hidden}.dh-tile *{pointer-events:none}.dh-tile:focus-visible{outline:2px solid var(--dh-ink)}@media (any-hover:hover){.dh-tile:hover{background-color:var(--dh-hover);color:#fff}}.dh-tile-a{border-top-left-radius:8px;gap:32px}.dh-tile-d{border-top-right-radius:8px}.dh-tile-e{border-bottom-left-radius:8px}.dh-tile-i{border-bottom-right-radius:8px}@media (max-width:991px){.dh-tile-a{border-top-left-radius:4px}.dh-tile-b{border-top-right-radius:4px}.dh-tile-d{border-top-right-radius:0}.dh-tile-h{border-bottom-left-radius:4px;gap:48px}.dh-tile-e{border-bottom-left-radius:0}.dh-tile-i{border-bottom-right-radius:4px}}@media (max-width:767px){.dh-tile-a{gap:24px}}@media (max-width:479px){.dh-tile{padding:8px}}.dh-label{transform-origin:0;font-family:var(--font-wide);letter-spacing:-.02em;white-space:nowrap;font-size:min(2.75vw - 6px,1.375vw + 15px);font-weight:560;line-height:.8em;position:relative}@media (max-width:991px){.dh-label{font-size:20px}}.dh-vis{flex:1;position:relative}@media screen and ((max-height:399px) or ((max-width:991px) and (max-height:480px)) or (max-width:249px)){.dh-vis{display:none}}.dh-fill{fill:var(--ink);stroke:#0000;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill var(--dh-t), stroke var(--dh-t)}.dh-type{font-family:var(--font-wide);letter-spacing:-.03em;white-space:nowrap;color:var(--ink);-webkit-text-stroke:4px transparent;transition:color var(--dh-t), -webkit-text-stroke-color var(--dh-t), transform var(--dh-t);font-weight:600}.dh-type:after{content:attr(data-t);color:var(--dh-hover);-webkit-text-stroke:0;opacity:0;transition:opacity var(--dh-t);position:absolute;inset:0}@media (any-hover:hover){.dh-tile:hover .dh-fill{fill:#0000;stroke:#fff}.dh-tile:hover .dh-type{color:#fff;-webkit-text-stroke-color:#fff}.dh-tile:hover .dh-type:after{opacity:1}}.dh-vis-a{flex-direction:column;justify-content:flex-end;display:flex}.dh-a-sq{aspect-ratio:1;max-width:100%;max-height:100%;position:absolute;bottom:0;left:0;right:0}.dh-a-lines{transform-origin:0;width:calc(100% - 20px);height:calc(100% - 20px);transition:transform var(--dh-t);position:absolute;top:10px;left:10px;overflow:visible}.dh-line{fill:none;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke;transition:stroke var(--dh-t)}.dh-node{width:20px;height:20px;transition:left var(--dh-t), top var(--dh-t);position:absolute}.dh-node:before{content:"";border:2px solid var(--ink);background:var(--ink);transition:background-color var(--dh-t), border-color var(--dh-t);border-radius:5px;position:absolute;inset:1px}@media (max-width:991px){.dh-node{transform:scale(.667)}}.dh-a-n1{top:0;left:0}.dh-a-n2{top:calc(50% - 10px);left:calc(100% - 20px)}.dh-a-n3{top:calc(100% - 20px);left:0}@media (any-hover:hover){.dh-tile:hover .dh-line{stroke:#fff}.dh-tile:hover .dh-node:before{background-color:var(--dh-hover);border-color:#fff}.dh-tile-a:hover .dh-a-lines{transform:scale(.55,.7)}.dh-tile-a:hover .dh-a-n1{top:calc(15% - 3px)}.dh-tile-a:hover .dh-a-n2{left:calc(55% - 11px)}.dh-tile-a:hover .dh-a-n3{top:calc(85% - 17px)}}.dh-vis-b{max-height:min(70%,25vh);container-type:size}.dh-b-bars{width:34cqw;height:30cqh;transition:transform var(--dh-t);align-items:flex-end;gap:.9cqw;display:flex;position:absolute;top:0;left:0}.dh-b-bar{height:calc(28% + var(--k) * 72%);background:var(--ink);transform-origin:50% 100%;transition:background-color var(--dh-t), border-color var(--dh-t), transform var(--dh-t);transition-delay:calc(var(--i) * 12ms);border:2px solid #0000;flex:1}.dh-b-num{font-size:min(62cqh,29cqw);line-height:.74;position:absolute;bottom:0;right:-.03em}@media (any-hover:hover){.dh-tile-b:hover .dh-b-bars{transform:translate(14%)}.dh-tile-b:hover .dh-b-bar{background-color:#0000;border-color:#fff;transform:scaleY(1.18)}.dh-tile-b:hover .dh-b-num{transform:translate(-5%)}}.dh-vis-c{flex-direction:column;justify-content:flex-end;display:flex}.dh-c-box{width:100%;height:min(100%,26vh);transition:transform var(--dh-t);position:absolute;bottom:0;right:0}.dh-c-box svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dh-c-up{fill:var(--ink);stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:fill var(--dh-t), stroke var(--dh-t)}.dh-c-dn{fill:var(--bg);stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:fill var(--dh-t), stroke var(--dh-t)}.dh-c-wick{stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke;transition:stroke var(--dh-t)}.dh-c-last{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;transition:stroke var(--dh-t)}.dh-c-tag{background:var(--ink);color:var(--bg);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;transition:background-color var(--dh-t), color var(--dh-t);border-radius:3px;padding:3px 6px 2px;font-size:12px;font-weight:500;line-height:1.2;position:absolute;left:0;transform:translateY(-50%)}@media (max-width:991px){.dh-c-tag{padding:2px 4px 1px;font-size:10px}}@media (any-hover:hover){.dh-tile-c:hover .dh-c-box{transform:translateY(-4%)}.dh-tile-c:hover .dh-c-up{fill:#fff;stroke:#fff}.dh-tile-c:hover .dh-c-dn{fill:var(--dh-hover);stroke:#fff}.dh-tile-c:hover .dh-c-wick,.dh-tile-c:hover .dh-c-last{stroke:#fff}.dh-tile-c:hover .dh-c-tag{color:var(--dh-hover);background:#fff}}.dh-vis-d{container-type:size}.dh-d-num{transform-origin:100% 100%;font-size:min(16.7vh,70cqw);line-height:.72;position:absolute;bottom:0;right:0}@media (max-width:991px){.dh-d-num{font-size:min(11.1vh,70cqw)}}@media (any-hover:hover){.dh-tile-d:hover .dh-d-num{transform:translate(-2%)skew(-9deg)}}.dh-vis-e{flex-direction:column;justify-content:flex-end;display:flex}.dh-e-key{width:auto;height:min(100%,15vh);transition:transform var(--dh-t);transform-origin:50% 25%;position:absolute;bottom:0;left:0;overflow:visible}@media (max-width:479px){.dh-e-key{height:min(100%,84px)}}@media (any-hover:hover){.dh-tile-e:hover .dh-e-key{transform:translateY(-10%)rotate(-14deg)}}.dh-vis-f{flex-direction:column;justify-content:flex-end;display:flex}.dh-f-sq{aspect-ratio:1;max-width:100%;height:min(100%,20vh);position:absolute;bottom:0;right:0}.dh-f-blk{width:50%;height:50%;transition:background-color var(--dh-t), border-color var(--dh-t), transform var(--dh-t);border:2px solid #0000;position:absolute}.dh-f-blk svg{width:100%;height:100%;position:absolute;inset:0}.dh-f-long{background:var(--ink);top:0;left:0}.dh-f-short{background:var(--dh-ink2);bottom:0;right:0}.dh-f-long .dh-fill{fill:var(--dh-ink2)}@media (any-hover:hover){.dh-tile-f:hover .dh-f-blk{background-color:#0000;border-color:#fff}.dh-tile-f:hover .dh-f-long{transform:translate(calc(100% - 1px),1px)}.dh-tile-f:hover .dh-f-short{transform:translate(calc(1px - 100%),-1px)}.dh-tile-f:hover .dh-f-long .dh-fill{fill:#0000}}.dh-vis-h{container-type:size}.dh-h-q{transform-origin:50% 100%;font-size:min(27.8vh,136cqh);line-height:.72;position:absolute;bottom:0;right:0}@media (any-hover:hover){.dh-tile-h:hover .dh-h-q{transform:rotate(-12deg)}}.dh-vis-i{flex-direction:column;display:flex}.dh-i-curve{width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;top:10px;left:10px;overflow:visible}.dh-i-tan{background:var(--ink);height:2px;transition:width var(--dh-t), background-color var(--dh-t);position:absolute}.dh-i-tan1{width:calc(26% - 5.2px);bottom:9px;left:10px}.dh-i-tan2{width:calc(33% - 6.6px);top:9px;right:10px}.dh-i-p1{top:calc(100% - 20px);left:0}.dh-i-p2{top:calc(100% - 20px);left:calc(26% - 5.2px)}.dh-i-p3{top:0;left:calc(67% - 13.4px)}.dh-i-p4{top:0;left:calc(100% - 20px)}@media (any-hover:hover){.dh-tile-i:hover .dh-i-tan{background-color:#fff}.dh-tile-i:hover .dh-i-tan1,.dh-tile-i:hover .dh-i-tan2{width:calc(50% - 10px)}.dh-tile-i:hover .dh-i-p2,.dh-tile-i:hover .dh-i-p3{left:calc(50% - 10px)}}.dh-vis{transition:opacity .3s}.dh-closing .dh-menu-front{left:calc(var(--dh-b) / -6);transition:left .5s cubic-bezier(.6,0,0,1) 50ms}.dh-closing .dh-btn{transform:scale(.666667);transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.dh-closing .dh-tiles .dh-slot{opacity:0;transition:opacity .2s}.dh-closing .dh-tiles .dh-slot.dh-enlarge{z-index:9;opacity:1;width:100%;height:100%;transition:all .6s cubic-bezier(.65,0,.15,1)}.dh-enlarge.dh-pos-a,.dh-enlarge.dh-pos-b,.dh-enlarge.dh-pos-c,.dh-enlarge.dh-pos-d{top:0}.dh-enlarge.dh-pos-a,.dh-enlarge.dh-pos-b,.dh-enlarge.dh-pos-e,.dh-enlarge.dh-pos-f{left:0}.dh-enlarge.dh-pos-e,.dh-enlarge.dh-pos-f,.dh-enlarge.dh-pos-h,.dh-enlarge.dh-pos-i{bottom:0}.dh-enlarge.dh-pos-c,.dh-enlarge.dh-pos-d,.dh-enlarge.dh-pos-h,.dh-enlarge.dh-pos-i{right:0}.dh-enlarge .dh-tile{border-radius:0;padding-left:calc(8.33333vw + 102px);background-color:var(--bg)!important;color:var(--ink)!important}.dh-enlarge .dh-label{transition:top .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);top:50%;transform:translateY(-50%)scale(4)}.dh-enlarge .dh-vis{opacity:0}.dh-rest{display:none}@media (prefers-reduced-motion:reduce){.dh-rest{height:100dvh;display:block}.dh-rest .dh-stage{position:relative}.dh-full{height:100dvh}.dh-full .dh-stage{position:relative}.dh-full .dh-slot{pointer-events:auto;transform:none}.dh-full .dh-lines{display:none}.dh-full .dh-btn{width:var(--dh-b);height:var(--dh-b);background:var(--dh-ink)}.dh-full .dh-titles,.dh-full .dh-chev,.dh-full .dh-hero{display:none}.dh-full .dh-mark{color:var(--dh-mint)}.dh *,.dh :before,.dh :after{transition:none!important;animation:none!important}}
