.dh-page *,.dh-page :before,.dh-page :after{box-sizing:border-box}.dh-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dh-header{z-index:50;padding-top:calc(env(safe-area-inset-top,0px) + 16px);padding-bottom:16px;padding-left:max(clamp(18px, 2.6vw, 44px), env(safe-area-inset-left,0px));padding-right:max(clamp(18px, 2.6vw, 44px), env(safe-area-inset-right,0px));transition:background-color .45s var(--ease), border-color .45s var(--ease), box-shadow .45s var(--ease);background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.dh-header[data-tone=blue] .dh-brand,.dh-header[data-tone=blue] .dh-switch{color:var(--blue)}.dh-brand{color:#fafcff;width:70px;transition:color .45s var(--ease);line-height:0;display:block}.dh-brand svg{width:100%;height:auto;display:block}@media (max-width:1099px){.dh-brand{width:60px}}.dh-brand:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid}.dh-brand__ghost{opacity:1;transition:opacity .5s var(--ease)}.dh-header.is-scrolled .dh-brand__ghost{opacity:.3}@media (max-width:899px){.dh-header.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#fafcffb8;border-bottom-color:#0b0b150f}.dh-header.is-scrolled[data-tone=blue] .dh-brand,.dh-header.is-scrolled[data-tone=blue] .dh-switch{color:var(--blue)}.dh-header.is-scrolled[data-tone=light]{background:#0642ff9e;border-bottom-color:#fafcff1f}}.dh-brand__draw{fill:none;stroke:currentColor;stroke-width:34.5px;stroke-linejoin:miter;stroke-miterlimit:6;stroke-dasharray:1 2;stroke-dashoffset:calc(1 - var(--p,0))}.dh-switch{cursor:pointer;color:#fafcff;width:64px;height:32px;transition:color .45s var(--ease);background:0 0;border:1.25px solid;border-radius:50px;flex:none;margin-left:auto;padding:0;position:relative}.dh-switch__knob{width:24px;height:24px;transition:transform .45s var(--ease);background:currentColor;border-radius:50%;position:absolute;top:3px;left:3px}.dh-switch[aria-pressed=true] .dh-switch__knob{transform:translate(32px)}.dh-switch__icon{transition:opacity .3s var(--ease);position:absolute;top:50%;transform:translateY(-50%)}.dh-switch__icon--site{opacity:0;width:16px;height:auto;left:9px}.dh-switch__icon--xray{width:16px;height:auto;right:8px}.dh-switch[aria-pressed=true] .dh-switch__icon--site{opacity:1}.dh-switch[aria-pressed=true] .dh-switch__icon--xray{opacity:0}.dh-switch:hover .dh-switch__knob{box-shadow:0 0 0 4px #fafcff2e}.dh-switch:focus-visible{outline-offset:4px;outline:2px solid}.dh-page[data-xray] [data-xray-name]{outline-offset:-1px;outline:1px solid #0642ffb3}.dh-page[data-xray] [data-xray-name]:after{content:attr(data-xray-name);z-index:45;white-space:pre;background:var(--blue);color:#fafcff;pointer-events:none;letter-spacing:.02em;padding:5px 9px;font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:0;left:0}.dh-page[data-xray] .dh-header[data-xray-name]:after{inset:auto 0 -21px auto}.dh-page[data-xray] :is(img,video){filter:grayscale()!important}.dh-page[data-xray] .dh-footer__word{fill:#0b0b15!important}.dh-page[data-xray] .dh-footer__social a{color:#0b0b15!important;border-color:#0b0b1566!important}.dh-page[data-xray] .dh-footer__bottom{border-top-color:#0b0b1526!important}.dh-page[data-xray] .dh-header .dh-brand,.dh-page[data-xray] .dh-header .dh-switch{color:#0b0b15!important}@media (max-width:899px){.dh-page[data-xray] .dh-header.is-scrolled{background:#fafcffcc!important}}.dh-page[data-xray] .is-xray-hit{outline-offset:2px;background-color:#ff5fa214;outline:2px solid #ff5fa2!important}.dh-xray-grid{z-index:44;pointer-events:none;animation:dh-xray-in .4s var(--ease) both;position:fixed;inset:0}.dh-xray-grid>div{grid-template-columns:repeat(12,1fr);gap:24px;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:grid}.dh-xray-grid span{background:#ff5fa212;border-inline:1px solid #ff5fa22e}@media (max-width:899px){.dh-xray-grid>div{grid-template-columns:repeat(4,1fr);gap:16px}}@keyframes dh-xray-in{0%{opacity:0}to{opacity:1}}.dh-xray-tip{z-index:120;pointer-events:none;color:#fafcff;background:#0b0b15;border-radius:12px;width:234px;padding:12px 14px;font:400 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;box-shadow:0 12px 32px #0b0b1559}.dh-xray-tip p{align-items:center;gap:6px;margin:0;display:flex}.dh-xray-tip em{color:#fafcff73;flex:none;width:48px;font-style:normal}.dh-xray-tip i{border:1px solid #fafcff66;border-radius:3px;flex:none;width:11px;height:11px}.dh-xray-tip span{color:#ff5fa2}.dh-xray-tip__tag{color:#ff5fa2;font-weight:600;margin-bottom:6px!important}.dh-xray-tip__tag span{color:#fafcff99;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.dh-xray-key{z-index:120;left:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);color:#fafcff;width:230px;animation:dh-xray-in .4s var(--ease) both;background:#0b0b15;border-radius:14px;padding:14px 16px;position:fixed;box-shadow:0 12px 32px #0b0b1559}.dh-xray-key p{margin:0}.dh-xray-key__title{font:700 1.375rem/1 var(--font-grotesque);letter-spacing:-.5px}.dh-xray-key__hint{font:300 .8125rem/1.4 var(--font-sans);color:#fafcff99;margin-top:4px!important}.dh-xray-key ul{gap:6px;margin:12px 0 10px;padding:0;list-style:none;display:grid}.dh-xray-key li{font:300 .8125rem/1 var(--font-sans);align-items:center;gap:8px;display:flex}.dh-xray-key li i{border:1px solid #fafcff59;border-radius:4px;width:14px;height:14px}.dh-xray-key li span{color:#fafcff80;margin-left:auto;font:400 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.dh-xray-key__fonts{color:#fafcff80;font:400 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:899px){.dh-xray-key{width:auto;padding:10px 14px;left:12px;right:12px}.dh-xray-key ul,.dh-xray-key__fonts{display:none}}.dh-play{cursor:pointer;color:#fafcff;font:600 1.375rem/1 var(--font-grotesque);letter-spacing:-.3px;text-transform:lowercase;transition:color .45s var(--ease), background-size .35s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;border:0;margin-left:auto;margin-right:18px;padding:6px 2px;text-decoration:none;translate:0 -3px}.dh-play:hover,.dh-play:focus-visible{background-size:100% 1.5px;outline:none}.dh-play+.dh-switch{margin-left:0}.dh-header[data-tone=blue] .dh-play{color:var(--blue)}@media (max-width:899px){.dh-header.is-scrolled[data-tone=blue] .dh-play{color:var(--blue)}}.dh-page[data-xray] .dh-header .dh-play{color:#0b0b15!important}.dh-w{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.dh-wi{transform-origin:0 100%;display:inline-block}.dh-anim .dh-wi{transition:transform 1.2s var(--ease) calc(var(--d,0s) + var(--i) * 55ms)}.dh-anim [data-reveal]:not(.is-in) .dh-wi{transform:translateY(115%)rotate(6deg)}.dh-footer{color:#fafcff;background:var(--blue);isolation:isolate;position:relative;overflow:hidden}.dh-footer__inner,.dh-footer__word-wrap{z-index:1;position:relative}.dh-footer__bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dh-footer__bg span,.dh-footer__bg i{will-change:transform;animation:none;display:block;position:absolute}.dh-footer.is-live .dh-footer__bg span,.dh-footer.is-live .dh-footer__bg i{animation-play-state:running}.dh-footer__bg span:first-child{width:80vmax;height:80vmax;animation-name:dh-fb-move-a;animation-duration:28s;bottom:-36vmax;right:-28vmax}.dh-footer__bg span:first-child i{animation-name:dh-fb-morph-a;animation-duration:19s}.dh-footer__bg span:nth-child(2){opacity:.8;width:48vmax;height:48vmax;animation-name:dh-fb-move-b;animation-duration:23s;top:-24vmax;right:-10vmax}.dh-footer__bg span:nth-child(2) i{animation-name:dh-fb-morph-b;animation-duration:16s}@keyframes dh-fb-move-a{0%{transform:translate(0,0)}50%{transform:translate(-30vw,-22vh)}to{transform:translate(-55vw,4vh)}}@keyframes dh-fb-move-b{0%{transform:translate(0,0)}to{transform:translate(-35vw,30vh)}}@keyframes dh-fb-morph-a{0%{transform:rotate(0)scale(1.15,.85)}50%{transform:rotate(80deg)scale(.85,1.2)}to{transform:rotate(170deg)scale(1.2,.95)}}@keyframes dh-fb-morph-b{0%{transform:rotate(40deg)scale(.9,1.2)}to{transform:rotate(-120deg)scale(1.25,.8)}}@media (prefers-reduced-motion:reduce){.dh-footer__bg span,.dh-footer__bg i{animation:none}}.dh-footer__inner{max-width:1200px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));margin:0 auto;padding-block:clamp(64px,8vw,110px) 0}.dh-footer__top{gap:44px;padding-bottom:clamp(56px,7vw,96px);display:grid}@media (min-width:720px){.dh-footer__top{grid-template-columns:repeat(3,1fr);gap:48px}}.dh-footer__label{color:#fafcff;opacity:.7;font-family:var(--font-grotesque);text-transform:lowercase;letter-spacing:-1px;margin:0 0 18px;font-size:1.875rem;font-weight:600;line-height:1}.dh-footer ul,.dh-footer li{margin:0;padding:0;list-style:none}.dh-footer li::marker{content:none}.dh-footer li:before{content:none;display:none}.dh-footer a{color:#fafcff;text-decoration:none}.dh-footer a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #fafcff}.dh-footer__list{gap:12px;display:grid}.dh-footer__list li{font-family:var(--font-grotesque);text-transform:lowercase;letter-spacing:-.5px;font-size:1.375rem;font-weight:600;line-height:1}.dh-footer__list a{transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px}.dh-footer__list a:hover,.dh-footer__list a:focus-visible{background-size:100% 1px}.dh-footer__social{flex-wrap:wrap;gap:12px;display:flex}.dh-footer__social a{width:44px;height:44px;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border:1.25px solid #fafcff8c;border-radius:50%;place-items:center;display:grid}.dh-footer__social a:hover{color:var(--blue);background:#fafcff;border-color:#fafcff}.dh-footer__social svg{width:20px;height:20px;display:block}.dh-footer__bottom{color:#fafcff;border-top:1px solid #fafcff38;flex-wrap:wrap;align-items:center;gap:10px 28px;padding-top:22px;font-size:.9rem;display:flex}.dh-footer__bottom p{margin:0 auto 0 0}.dh-footer__bottom a{color:inherit;transition:color .3s var(--ease)}.dh-footer__bottom a:hover{text-underline-offset:4px;text-decoration:underline}.dh-footer__top-link{align-items:center;gap:6px;display:inline-flex}.dh-footer__top-link svg{width:12px;height:12px}.dh-footer__word-wrap{height:calc(12.0978vw - clamp(12px,2vw,28px)/4.13298);margin-top:clamp(40px,6vw,80px);padding-inline:clamp(12px,2vw,28px);overflow:hidden}.dh-footer__word{fill:#fafcff;width:100%;height:auto;display:block}.dh-footer__word g>*{transform-box:fill-box;transform-origin:100%}.dh-footer__word-wrap.is-armed .dh-footer__word g>*{transition:translate 1.1s cubic-bezier(.34, 1.45, .5, 1) calc(var(--i) * 75ms), rotate 1.1s cubic-bezier(.34, 1.45, .5, 1) calc(var(--i) * 75ms);translate:110%;rotate:0deg}.dh-footer__word-wrap.is-armed:not(.is-up) .dh-footer__word g>*{rotate:8deg}.dh-footer__word-wrap.is-armed.is-up .dh-footer__word g>*{translate:0}.dh-footer__word-wrap.is-up:hover .dh-footer__word g>*{animation:dh-wave .9s cubic-bezier(.37, 0, .63, 1) calc(var(--i) * 60ms)}@keyframes dh-wave{0%,to{translate:0}45%{translate:-14%}}@media (prefers-reduced-motion:reduce){.dh-footer__word g>*{animation:none!important;translate:none!important;rotate:none!important}}
