.hm{--ac:#D3195C;--mut:#a3a3a3;background:#000;color:#fff;min-height:100vh;font:300 17px/1.5 epilogue,system-ui,sans-serif;overflow-x:clip}.hm .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hm a{color:inherit;text-decoration:none}.hm main{display:block;min-height:0;padding:0}.hm-wrap{padding:0 clamp(22px,4vw,56px)}.hm-top{display:flex;align-items:center;justify-content:space-between;padding:calc(18px + env(safe-area-inset-top)) clamp(22px,4vw,56px) 18px}.hm-wm{display:flex;gap:10px;font-size:19px;letter-spacing:-.01em}.hm-in,.hm-wm{align-items:center;min-height:44px;font-weight:500}.hm-in{padding:10px 16px;border:1px solid #444;display:inline-flex;transition:border-color .2s}.hm-in:hover{border-color:#fff}.hh{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);grid-template-areas:"copy fig" "legend fig";grid-gap:24px clamp(24px,4vw,56px);gap:24px clamp(24px,4vw,56px);align-items:center;padding:clamp(16px,4vw,48px) clamp(22px,4vw,56px) clamp(40px,6vw,80px)}.hh-copy{grid-area:copy;align-self:end}.hh-fig{grid-area:fig;margin:0}.hh-legend{grid-area:legend;align-self:start}@media (max-width:760px){.hh{grid-template-columns:1fr;grid-template-areas:"copy" "fig" "legend"}}.hh h1{font:500 clamp(38px,4.8vw,68px)/.98 epilogue,sans-serif;letter-spacing:-.035em;margin:0 0 18px}.hh-sub{color:#c4c4c4;margin:0 0 24px;max-width:40ch}.hh-beta{font-size:14px;color:var(--mut);margin:12px 0 0}.hh-fig figcaption{font-size:13px;color:#8a8a8a;margin-top:4px;text-align:center}.hh-legend{color:#8a8a8a;max-width:460px}.hh-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.hh-scale span{font-size:12px;line-height:1.25;white-space:nowrap}.hh-scale i{display:block;height:3px;background:#3a3a3a;margin-bottom:8px;transition:background .3s}.hh-scale span{transition:color .3s}.hh-scale span.me{color:#fff;font-weight:500}.hh-scale span.me i{background:var(--ac)}.hh-legend p{margin:12px 0 0;font-size:14px;line-height:1.45}.hr{width:100%;height:auto;overflow:visible;display:block}.hr image{opacity:0;transition:opacity .6s ease}.hr image.on{opacity:1}.hr-clip{transition-property:x,y,width,height;transition-duration:.5s;transition-timing-function:ease}.hr-clip.p1{transition-duration:1.7s;transition-timing-function:cubic-bezier(.5,0,.15,1)}.hr-clip.p2{transition-duration:.75s;transition-timing-function:cubic-bezier(.3,1.45,.5,1)}.hr-ring path{fill:none;stroke:#fff;stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1;animation:hr-draw 1.4s cubic-bezier(.6,0,.2,1) forwards;stroke-opacity:.55;transition:stroke-opacity .6s}.hr-ring.r1 path{animation-delay:.15s}.hr-ring.r2 path{animation-delay:.3s;stroke-opacity:.4}.hr-ring.r3 path{animation-delay:.45s;stroke-opacity:.26}.hr-ring.under path{stroke-opacity:0}.hr-ring.pass path{stroke-opacity:1;transition:stroke-opacity .25s;transition-delay:calc(.2s + var(--k) * .36s)}.hr-ring path{transition:stroke-opacity .6s,stroke .3s,stroke-width .3s}.hr-ring.me path{stroke:var(--ac);stroke-width:5;stroke-opacity:1}@keyframes hr-draw{to{stroke-dashoffset:0}}.hr-ring text{fill:#fff;font-family:epilogue,sans-serif;font-weight:500;opacity:0;transition:opacity .4s}.hr-ring.me text{opacity:1;transition-delay:.35s}.hr-dot{fill:#fff;opacity:.3;transform-box:fill-box;transform-origin:center;animation:hr-pop .5s cubic-bezier(.3,1.7,.4,1) both;transition:opacity .6s}.hr-dot.me{fill:var(--ac);opacity:1}.hr-dot.under{opacity:0}@keyframes hr-pop{0%{transform:scale(0)}}.hj{display:flex;flex-wrap:wrap;max-width:520px;border-bottom:1px solid #fff}.hj input:not(.hj-hp){-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0;flex:1 1;min-width:0;border:0;background:transparent;color:#fff;font:300 18px epilogue,sans-serif;padding:14px 0;min-height:48px}.hj input::placeholder{color:#8a8a8a}.hj input:focus{outline:none}.hj:focus-within{border-color:var(--ac)}.hj-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.hj button{position:relative;border:0;background:none;color:#fff;font:500 17px epilogue,sans-serif;padding:0 4px 0 24px;cursor:pointer;white-space:nowrap;min-height:48px}.hj button:before{content:"";position:absolute;left:0;top:50%;width:11px;height:11px;margin-top:-5.5px;background:var(--ac);transition:transform .4s cubic-bezier(.3,1.6,.4,1)}.hj button:focus-visible:before,.hj button:hover:before{transform:rotate(45deg) scale(1.3)}.hj button:disabled{opacity:.6}.hj-err{flex-basis:100%;margin:8px 0;color:#fff;font-size:14px;padding-left:14px;border-left:3px solid #fff}.hj-done{position:relative;padding:4px 0 4px 22px;max-width:520px;margin:0}.hj-done:before{content:"";position:absolute;left:0;top:.6em;width:10px;height:10px;background:var(--ac)}.hm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);border-top:1px solid #2a2a2a;padding-top:clamp(36px,5vw,56px);padding-bottom:clamp(36px,5vw,56px)}@media (max-width:1000px){.hm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hm-steps{grid-template-columns:1fr}}.hm-steps span{display:block;font:500 40px/1 epilogue,sans-serif;color:var(--ac);margin-bottom:12px}.hm-steps h2{font:500 20px/1.2 epilogue,sans-serif;margin:0 0 6px}.hm-steps p{margin:0;color:var(--mut);max-width:34ch}.hm-gal{border-top:1px solid #2a2a2a;padding-top:clamp(36px,5vw,56px);padding-bottom:clamp(36px,5vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:24px;gap:24px}@media (max-width:760px){.hm-gal{grid-template-columns:1fr}}.hm-gal h2{font:500 20px/1.2 epilogue,sans-serif;margin:0}.hm-gal p{margin:0 0 12px;color:#fff;max-width:46ch;font-size:19px}.hm-gal ul{list-style:none;margin:0;padding:0;max-width:52ch}.hm-gal li{position:relative;padding:8px 0 8px 20px;color:var(--mut);border-top:1px solid #1f1f1f}.hm-gal li:before{content:"";position:absolute;left:0;top:1.05em;width:7px;height:7px;background:var(--ac)}.hm-foot{border-top:1px solid #2a2a2a;padding-top:clamp(48px,7vw,90px);padding-bottom:48px}.hm-say{font:500 clamp(30px,4.4vw,60px)/1.08 epilogue,sans-serif;letter-spacing:-.035em;margin:0 0 28px;max-width:18ch}.hm-credit{font-size:12px;color:#6f6f6f;margin:48px 0 0;max-width:60ch}.hm :focus-visible{outline:2px solid var(--ac);outline-offset:3px}@media (max-width:760px){.hm-top{padding-top:12px;padding-bottom:12px}.hm-in{padding:8px 14px;font-size:15px}.hh{gap:18px;padding-top:20px;padding-bottom:36px}.hh h1{font-size:clamp(34px,10vw,44px);margin-bottom:14px}.hh-sub{margin-bottom:20px}.hh-fig{margin:4px -8px 0}.hm-steps{gap:0;padding-top:8px;padding-bottom:8px}.hm-steps>div{display:grid;grid-template-columns:34px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;padding:20px 0;border-top:1px solid #222}.hm-steps>div:first-child{border-top:0}.hm-steps span{grid-row:1/span 2;font-size:28px;line-height:1;margin:0}.hm-steps h2{font-size:19px;margin:2px 0 4px}.hm-steps p{grid-column:2;font-size:16px}.hm-gal{gap:8px;padding-top:28px;padding-bottom:28px}.hm-gal p{font-size:17px}.hm-foot{padding-top:40px;padding-bottom:36px}.hm-say{font-size:30px;line-height:1.14;margin-bottom:20px}.hm-credit{margin-top:32px}}@media (prefers-reduced-motion:reduce){.hm *,.hm :before{animation:none!important;transition:none!important}.hr-ring path{stroke-dashoffset:0}}.hm-idx{padding:clamp(40px,7vw,96px) 0 clamp(24px,4vw,48px);border-top:1px solid #2a2a2a}.hm-idx-h{margin:0 0 clamp(20px,3vw,36px);font:400 15px/1.4 epilogue,sans-serif;color:var(--mut)}.hm-idx ol{list-style:none;margin:0;padding:0}.hm-idx li{display:flex;align-items:baseline;justify-content:space-between;gap:12px 32px;flex-wrap:wrap;padding:clamp(6px,1vw,14px) clamp(22px,4vw,56px);border-bottom:1px solid #2a2a2a}.hm-idx b{font:600 clamp(64px,15vw,232px)/.86 epilogue,sans-serif;letter-spacing:-.06em}.hm-idx li:first-child b{color:var(--ac)}.hm-idx span{font-size:clamp(15px,1.6vw,22px);color:#c4c4c4;text-align:right;max-width:18ch}.hm-idx-note{margin:clamp(20px,3vw,36px) 0 0;max-width:60ch;color:var(--mut);font-size:15px}@media (max-width:600px){.hm-idx li{display:grid;grid-gap:4px;gap:4px}.hm-idx span{text-align:left;max-width:none}}.hm-giant{padding-bottom:.08em;font:600 14.6vw/.95 epilogue,sans-serif;letter-spacing:-.065em;white-space:nowrap;color:#fff;margin:clamp(40px,6vw,80px) 0 0 -.04em}@media (min-width:1900px){.hm-giant{font-size:280px}}.gc-ans{margin:0 0 14px;max-width:52ch;color:#c4c4c4}.gc-ans b{color:#fff;font-weight:600}.gc-again{margin-top:12px;min-height:44px;padding:0;border:0;background:none;color:var(--mut);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.hm-idx b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hm-cta{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:20px;padding:0 20px;background:var(--ac);color:#fff!important;font-weight:500}.hm-cta:hover{background:#b8124c}.hs{visibility:hidden;position:fixed;z-index:30;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%,140%);display:flex;align-items:center;gap:16px;padding:8px 8px 8px 18px;background:#111;border:1px solid #333;box-shadow:0 12px 40px -10px rgba(0,0,0,.8);transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s;max-width:calc(100vw - 24px)}.hs[data-on]{visibility:visible;transform:translate(-50%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.hs p{margin:0;font-size:14px;color:#c4c4c4}.hs button,.hs p{white-space:nowrap}.hs button{min-height:44px;padding:0 18px;border:0;background:var(--ac);color:#fff;font:500 15px epilogue,sans-serif;cursor:pointer}@media (max-width:520px){.hs{left:12px;right:12px;transform:translateY(calc(100% + 80px));justify-content:space-between}.hs[data-on]{transform:none}.hs p{font-size:13px;white-space:normal}}@media (prefers-reduced-motion:reduce){.hs{transition:none}}.gc-box{margin-top:28px;padding:clamp(22px,3vw,32px);border:1px solid #333;background:#0b0b0b;max-width:620px}.gc-k{margin:0 0 6px!important;font:500 clamp(24px,2.6vw,32px)/1.12 epilogue,sans-serif!important;letter-spacing:-.02em;color:#fff;max-width:20ch!important}.gc-sub{margin:0 0 18px!important;font-size:15px!important;color:var(--mut)!important}.gc .hj{max-width:none}@media (max-width:520px){.gc .hj button{padding-left:20px;font-size:16px}}.hm-base{justify-content:space-between;gap:12px 28px;margin-top:28px;padding-top:20px;border-top:1px solid #2a2a2a;font-size:14px;color:var(--mut)}.hm-base,.hm-base nav{display:flex;flex-wrap:wrap}.hm-base nav{gap:4px 22px}.hm-base a{color:#c4c4c4;min-height:44px;display:inline-flex;align-items:center}.hm-base a:hover{color:#fff}.hm-base p{margin:0;display:flex;align-items:center;min-height:44px}.hm-foot .hm-credit{margin-top:16px}