.hm{--canvas:var(--color-canvas);--surface:var(--color-surface);--raised:var(--color-raised);--line:var(--color-line);--line-strong:var(--color-line-strong);--line-bright:var(--color-line-bright);--ink:var(--color-ink);--ink-2:var(--color-ink-2);--ink-3:var(--color-ink-3);--on-accent:var(--color-on-accent);--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--accent-light:var(--color-accent-light);--live:var(--color-live);--ok:var(--color-ok);--warn:var(--color-warn);--f-sans:var(--font-sans);--f-display:var(--font-display);--f-mono:var(--font-mono);--r-sm:4px;--r-md:7px;--gut:24px;color:var(--ink);font:400 1.0625rem/1.6 var(--f-sans)}.hm *{box-sizing:border-box}.hm img{max-width:100%;display:block}.hm :focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}.hm a{color:inherit}.hm .hm-wrap{width:min(1160px,100% - 48px);margin-inline:auto}.hm .hm-grid{column-gap:var(--gut);grid-template-columns:repeat(12,1fr);display:grid}.hm h1,.hm h2,.hm h3,.hm p,.hm ul,.hm ol,.hm figure{margin:0}.hm ul,.hm ol{padding:0}.hm .hm-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hm h1,.hm h2,.hm h3{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;font-weight:700}.hm .hm-h1{letter-spacing:-.035em;font-size:clamp(2.7rem,6.4vw,5.4rem);line-height:1.01}.hm .hm-h2{font-size:clamp(1.75rem,3.3vw,2.7rem);line-height:1.08}.hm .hm-h3{letter-spacing:-.01em;font-size:1.2rem;font-weight:600;line-height:1.25}.hm p{text-wrap:pretty}.hm .hm-prose{color:var(--ink-2);max-width:46ch}.hm .hm-btn{border-radius:var(--r-md);min-height:48px;font:600 1rem var(--f-sans);border:1px solid var(--line-bright);color:var(--ink);background:0 0;justify-content:center;align-items:center;padding:0 1.35rem;text-decoration:none;display:inline-flex}.hm .hm-btn:hover{border-color:var(--ink-2)}.hm .hm-btn-p{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.hm .hm-btn-p:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.hm .hm-link{color:var(--accent-light);text-underline-offset:4px;text-decoration-thickness:1px}.hm .hm-frame{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:#000;overflow:hidden}.hm .hm-frame img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.hm .hm-hero{padding:88px 0 0}.hm .hm-hero h1{grid-column:1/10}.hm .hm-hero .hm-sub{color:var(--ink-2);grid-column:1/7;margin-top:28px;font-size:1.2rem;line-height:1.55}.hm .hm-hero .hm-act{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;margin-top:34px;display:flex}.hm .hm-hero .hm-fine{color:var(--ink-2);grid-column:1/-1;margin-top:14px;font-size:.9375rem}.hm .hm-take{grid-template-columns:1fr 112px 1fr;align-items:start;margin-top:72px;display:grid}.hm .hm-take figure{margin:0}.hm .hm-take figcaption{color:var(--ink-2);max-width:34ch;margin-top:14px;font-size:.9375rem}.hm .hm-take figcaption b{color:var(--ink);font:600 1.02rem var(--f-display);margin-bottom:2px;display:block}.hm .hm-take .hm-pv .hm-frame{border-color:var(--accent);border-width:2px}.hm .hm-take .hm-pg .hm-frame{border-color:var(--live);border-width:2px}.hm .hm-take .hm-mid{color:var(--ink-2);align-self:start;justify-items:center;gap:10px;margin-top:calc(min(1160px,100vw - 48px)/7.11111 - 39.75px);display:grid}.hm .hm-take .hm-tk{border-radius:var(--r-md);background:var(--accent);min-width:76px;min-height:48px;color:var(--on-accent);font:700 .95rem var(--f-display);letter-spacing:.04em;place-items:center;display:inline-grid}.hm .hm-take .hm-ln{background:var(--line-bright);width:100%;height:1px}.hm .hm-take .hm-pg img{animation:1.1s cubic-bezier(.2,.7,.2,1) .5s both hm-enter}.hm .hm-take .hm-tk{animation:1.1s .3s both hm-press}@keyframes hm-enter{0%{opacity:0;filter:brightness(.2)}to{opacity:1;filter:none}}@keyframes hm-press{0%{transform:none}30%{transform:scale(.94)}to{transform:none}}@media (prefers-reduced-motion:reduce){.hm .hm-take .hm-pg img,.hm .hm-take .hm-tk{animation:none}}.hm .hm-sec{padding:120px 0 0}.hm .hm-head{column-gap:var(--gut);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.hm .hm-head h2{grid-column:1/8}.hm .hm-head p{color:var(--ink-2);grid-column:9/13}.hm .hm-shotwrap{margin-top:48px}.hm .hm-shotwrap .hm-scroller{position:relative}.hm .hm-shot{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--media,#090a0f);position:relative;overflow:hidden}.hm .hm-shot img{width:100%;height:auto}.hm .hm-dot{background:var(--ink);width:26px;height:26px;color:var(--canvas);font:700 .8rem var(--f-sans);border-radius:50%;place-items:center;margin:-13px 0 0 -13px;display:grid;position:absolute;box-shadow:0 0 0 3px #07080cd9}.hm .hm-legend{gap:var(--gut);counter-reset:l;grid-template-columns:repeat(5,1fr);margin-top:26px;padding:0;list-style:none;display:grid}.hm .hm-legend li{counter-increment:l;color:var(--ink-2);border-top:1px solid var(--line-strong);padding-top:14px;font-size:.9375rem}.hm .hm-legend li:before{content:counter(l);background:var(--ink);width:22px;height:22px;color:var(--canvas);font:700 .75rem var(--f-sans);border-radius:50%;place-items:center;margin-right:8px;display:inline-grid}.hm .hm-legend b{color:var(--ink);font-weight:600}.hm .hm-two{column-gap:var(--gut);grid-template-columns:repeat(12,1fr);align-items:start;margin-top:56px;display:grid}.hm .hm-two .hm-t{grid-column:1/5}.hm .hm-two .hm-t .hm-h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}.hm .hm-two .hm-t .hm-prose{margin-top:18px}.hm .hm-two .hm-t .hm-h2{margin-bottom:0}.hm .hm-two .hm-m{grid-column:6/13}.hm .hm-src{border-collapse:collapse;width:100%;font-size:.9375rem}.hm .hm-src caption{text-align:left;color:var(--ink-2);padding-bottom:12px;font-size:.9375rem}.hm .hm-src th,.hm .hm-src td{border-top:1px solid var(--line-strong);text-align:left;padding:13px 0;font-weight:400}.hm .hm-src th{color:var(--ink);width:34%;font-weight:600}.hm .hm-src td{font-family:var(--f-mono);color:var(--ink-2);font-size:.875rem}.hm .hm-src tr:last-child th,.hm .hm-src tr:last-child td{border-bottom:1px solid var(--line-strong)}.hm .hm-state{gap:var(--gut);grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.hm .hm-state div{border-left:2px solid var(--ok);padding-left:14px}.hm .hm-state div.hm-w{border-color:var(--warn)}.hm .hm-state b{font:600 1rem var(--f-display);display:block}.hm .hm-state span{color:var(--ink-2);font-size:.9375rem}.hm .hm-cues{padding:0;list-style:none}.hm .hm-cue{border-top:1px solid var(--line-strong);grid-template-columns:34px 148px 1fr auto;align-items:center;gap:18px;padding:14px 0;display:grid}.hm .hm-cue:last-child{border-bottom:1px solid var(--line-strong)}.hm .hm-cue .hm-n{font:600 .9rem var(--f-mono);color:var(--ink-3)}.hm .hm-cue b{font:600 1.02rem var(--f-display);display:block}.hm .hm-cue small{color:var(--ink-2);font-size:.875rem}.hm .hm-cue .hm-nx{color:var(--ok);border:1px solid var(--ok);border-radius:var(--r-sm);padding:2px 8px;font-size:.8125rem;font-weight:600}.hm .hm-cue.hm-on{background:linear-gradient(90deg,#4f7bff1a,#0000 70%)}.hm .hm-plate{column-gap:var(--gut);grid-template-columns:repeat(12,1fr);align-items:center;margin-top:56px;display:grid}.hm .hm-plate .hm-tx .hm-h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}.hm .hm-plate .hm-tx .hm-prose{margin-top:16px}.hm .hm-plate.hm-a .hm-tx{grid-column:1/5}.hm .hm-plate.hm-a .hm-sh{grid-column:5/13}.hm .hm-plate.hm-b .hm-sh{grid-area:1/1/auto/9}.hm .hm-plate.hm-b .hm-tx{grid-area:1/10/auto/13}.hm .hm-vers{color:var(--ink-2);margin-top:20px;font-size:.9375rem}.hm .hm-vers b{color:var(--ink);font-weight:600}.hm .hm-sheet{background:var(--canvas);grid-template-columns:repeat(6,1fr);gap:2px;margin-top:56px;display:grid}.hm .hm-sheet img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.hm .hm-sheetcap{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.hm .hm-use{border-top:1px solid var(--line-strong);grid-template-columns:7fr 5fr;margin-top:56px;display:grid}.hm .hm-use>div{padding:36px 0 0}.hm .hm-use>div:first-child{border-right:1px solid var(--line-strong);padding-right:48px}.hm .hm-use>div:last-child{padding-left:48px}.hm .hm-use h3{margin-bottom:12px;font-size:1.5rem}.hm .hm-use .hm-frame{margin:26px 0 22px}.hm .hm-use p{color:var(--ink-2);max-width:52ch}.hm .hm-use ul{color:var(--ink-2);margin-top:14px;padding-left:1.1rem}.hm .hm-use li{padding:3px 0}.hm .hm-use .hm-link{margin-top:16px;padding:8px 0;display:inline-block}.hm .hm-plans{margin-top:56px}.hm .hm-ptable{border-collapse:separate;border-spacing:0;width:100%}.hm .hm-ptable th,.hm .hm-ptable td{text-align:left;border-top:1px solid var(--line-strong);vertical-align:top;padding:14px 18px;font-weight:400}.hm .hm-ptable thead th{border-top:0;padding-bottom:26px}.hm .hm-ptable thead th:first-child{width:34%}.hm .hm-ptable td.hm-c,.hm .hm-ptable th.hm-c{background:var(--raised)}.hm .hm-ptable thead th.hm-c{border-top:3px solid var(--accent);padding-top:22px}.hm .hm-ptable thead th:not(.hm-c):not(:first-child){padding-top:25px}.hm .hm-ptable thead th{vertical-align:bottom}.hm .hm-ptable .hm-nm{font:700 1.3rem var(--f-display)}.hm .hm-ptable .hm-rec{color:var(--accent-light);margin-bottom:4px;font-size:.875rem;font-weight:600;display:block}.hm .hm-ptable .hm-pr{font:700 2.4rem/1 var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:10px}.hm .hm-ptable .hm-pr small{font:400 .9375rem var(--f-sans);color:var(--ink-2);letter-spacing:0;margin-left:6px}.hm .hm-ptable .hm-st{color:var(--ink-2);margin-top:6px;font-size:.9375rem}.hm .hm-ptable .hm-btn{width:100%;min-height:46px;margin-top:18px}.hm .hm-ptable tbody th{color:var(--ink);font-weight:500}.hm .hm-ptable td{color:var(--ink-2)}.hm .hm-ck{width:18px;height:18px;color:var(--ink-2)}.hm .hm-c .hm-ck{color:var(--accent-light)}.hm .hm-no{color:var(--ink-3)}.hm .hm-pnote{color:var(--ink-2);max-width:70ch;margin-top:22px;font-size:.9375rem}.hm .hm-mplans{display:none}.hm .hm-faq{column-gap:var(--gut);grid-template-columns:repeat(12,1fr);display:grid}.hm .hm-faq .hm-l{grid-column:1/5}.hm .hm-faq .hm-r{grid-column:6/13}.hm details{border-top:1px solid var(--line-strong)}.hm details:last-child{border-bottom:1px solid var(--line-strong)}.hm summary{cursor:pointer;min-height:64px;font:600 1.08rem var(--f-display);justify-content:space-between;align-items:center;gap:20px;padding:8px 0;list-style:none;display:flex}.hm summary::-webkit-details-marker{display:none}.hm summary:after{content:"+";font:400 1.5rem/1 var(--f-sans);color:var(--ink-2)}.hm details[open] summary:after{content:"–"}.hm details p{color:var(--ink-2);max-width:60ch;padding:0 0 22px}.hm .hm-cta{background:var(--accent);color:var(--on-accent);margin-top:120px}.hm .hm-cta .hm-wrap{padding:80px 0}.hm .hm-cta h2{max-width:18ch;font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.04}.hm .hm-cta p{max-width:50ch;margin-top:18px;font-size:1.1rem}.hm .hm-cta .hm-act{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.hm .hm-cta .hm-btn{background:var(--canvas);border-color:var(--canvas);color:var(--ink)}.hm .hm-cta .hm-btn:hover{background:var(--surface)}.hm .hm-cta .hm-txt{color:var(--on-accent);text-underline-offset:4px;padding:12px 6px;font-weight:600}@media (max-width:1023px){.hm .hm-hero h1,.hm .hm-hero .hm-sub,.hm .hm-head h2,.hm .hm-head p{grid-column:1/-1}.hm .hm-head p{margin-top:16px}.hm .hm-legend{grid-template-columns:1fr 1fr}.hm .hm-two .hm-t,.hm .hm-two .hm-m,.hm .hm-plate.hm-a .hm-tx,.hm .hm-plate.hm-a .hm-sh,.hm .hm-plate.hm-b .hm-sh,.hm .hm-plate.hm-b .hm-tx{grid-area:auto/1/auto/-1}.hm .hm-two .hm-m,.hm .hm-plate .hm-sh{margin-top:28px}.hm .hm-plate.hm-b .hm-tx{order:-1}.hm .hm-sheet{grid-template-columns:repeat(4,1fr)}.hm .hm-use{grid-template-columns:1fr}.hm .hm-use>div:first-child{border-right:0;padding-right:0}.hm .hm-use>div:last-child{border-top:1px solid var(--line-strong);margin-top:36px;padding-left:0}.hm .hm-faq .hm-l,.hm .hm-faq .hm-r{grid-column:1/-1}.hm .hm-faq .hm-r{margin-top:28px}}@media (max-width:700px){.hm .hm-wrap{width:calc(100% - 32px)}.hm .hm-hero{padding-top:44px}.hm .hm-hero .hm-sub{font-size:1.08rem}.hm .hm-hero .hm-act{flex-direction:column;align-items:stretch}.hm .hm-hero .hm-act .hm-btn{width:100%}.hm .hm-take{grid-template-columns:1fr;margin-top:44px}.hm .hm-take .hm-mid{grid-template-columns:1fr auto 1fr;place-items:center stretch;gap:12px;margin-top:0;padding:14px 0}.hm .hm-take .hm-mid .hm-ln{height:1px}.hm .hm-take .hm-tk{min-height:44px}.hm .hm-take figcaption{max-width:none}.hm .hm-sec{padding-top:80px}.hm .hm-shotwrap{margin-inline:-16px}.hm .hm-shotwrap .hm-scroller{scrollbar-width:none;padding-inline:16px;overflow-x:auto}.hm .hm-shotwrap .hm-shot{min-width:820px}.hm .hm-shotwrap .hm-hint{color:var(--ink-2);padding:0 16px 10px;font-size:.875rem;display:block}.hm .hm-legend{grid-template-columns:1fr;gap:0;margin-inline:16px}.hm .hm-legend li{padding:14px 0}.hm .hm-state{grid-template-columns:1fr;gap:16px}.hm .hm-cue{grid-template-columns:26px 104px 1fr;gap:12px}.hm .hm-cue .hm-nx{grid-column:3;justify-self:start}.hm .hm-src th{width:auto}.hm .hm-src,.hm .hm-src tbody,.hm .hm-src tr,.hm .hm-src th,.hm .hm-src td{display:block}.hm .hm-src caption{padding:0 0 12px;display:block}.hm .hm-src tr{border-top:1px solid var(--line-strong);padding:12px 0}.hm .hm-src th,.hm .hm-src td{padding:0;border:0!important}.hm .hm-src td{word-break:break-all;margin-top:4px}.hm .hm-sheet{grid-template-columns:repeat(3,1fr)}.hm .hm-sheet img:nth-child(n+13),.hm .hm-ptable{display:none}.hm .hm-mplans{display:block}.hm .hm-cta .hm-wrap{padding:56px 0}.hm .hm-cta .hm-act{flex-direction:column;align-items:stretch}.hm .hm-cta .hm-btn{width:100%}}.hm .hm-hint{display:none}.hm .hm-mp{border-top:1px solid var(--line-strong);padding:28px 0}.hm .hm-mp.hm-c{border-top:3px solid var(--accent)}.hm .hm-mp .hm-nm{font:700 1.3rem var(--f-display)}.hm .hm-mp .hm-rec{color:var(--accent-light);font-size:.875rem;font-weight:600}.hm .hm-mp .hm-pr{font:700 2.3rem/1 var(--f-display);letter-spacing:-.03em;margin:8px 0 2px}.hm .hm-mp .hm-pr small{font:400 .9375rem var(--f-sans);color:var(--ink-2);margin-left:6px}.hm .hm-mp .hm-st{color:var(--ink-2);font-size:.9375rem}.hm .hm-mp .hm-btn{width:100%;margin:16px 0 12px}.hm .hm-mp ul{padding:0;list-style:none}.hm .hm-mp li{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;gap:16px;padding:10px 0;font-size:.9375rem;display:flex}.hm .hm-mp li span:first-child{color:var(--ink)}.hm .hm-hero{isolation:isolate;background:linear-gradient(#07080c 0,#090b1c 45%,#07080c 100%);position:relative;overflow:hidden}.hm .hm-above{z-index:2;position:relative}.hm .hm-fx{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hm .hm-orb{will-change:transform;mix-blend-mode:screen;opacity:0;border-radius:50%;position:absolute}.hm .hm-o1{background:radial-gradient(closest-side,#4242fe80,#4242fe21 60%,#0000);width:780px;height:780px;animation:3s .1s forwards hm-fade,37s ease-in-out infinite hm-p1;top:-280px;right:-140px}.hm .hm-o2{background:radial-gradient(closest-side,#1897fd47,#1897fd12 60%,#0000);width:640px;height:640px;animation:3s .4s forwards hm-fade,29s ease-in-out infinite hm-p2;top:20px;right:240px}.hm .hm-o3{background:radial-gradient(closest-side,#7a3cf452,#7a3cf414 60%,#0000);width:580px;height:580px;animation:3s .7s forwards hm-fade,41s ease-in-out infinite hm-p3;top:290px;right:-170px}.hm .hm-o4{background:radial-gradient(closest-side,#0fdafe33,#0000 70%);width:420px;height:420px;animation:3s 1s forwards hm-fade,23s ease-in-out infinite hm-p4;top:-90px;right:120px}.hm .hm-o5{background:radial-gradient(closest-side,#fe24a01a,#0000 70%);width:460px;height:460px;animation:3s 1.3s forwards hm-fade,47s ease-in-out infinite hm-p5;top:240px;right:380px}.hm .hm-parts{width:100%;height:100%;position:absolute;inset:0}@keyframes hm-p1{0%{transform:translate(0)scale(1)}28%{transform:translate(-90px,60px)scale(1.1)}57%{transform:translate(-30px,120px)scale(.95)}82%{transform:translate(60px,30px)scale(1.07)}to{transform:translate(0)scale(1)}}@keyframes hm-p2{0%{transform:translate(0)scale(1)}33%{transform:translate(110px,-30px)scale(1.12)}66%{transform:translate(40px,70px)scale(.92)}to{transform:translate(0)scale(1)}}@keyframes hm-p3{0%{transform:translate(0)scale(1)}25%{transform:translate(-70px,-50px)scale(1.08)}60%{transform:translate(-120px,20px)scale(.94)}85%{transform:translate(-30px,60px)scale(1.05)}to{transform:translate(0)scale(1)}}@keyframes hm-p4{0%{transform:translate(0)scale(1)}40%{transform:translate(-80px,90px)scale(1.2)}75%{transform:translate(50px,40px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes hm-p5{0%{transform:translate(0)scale(1)}30%{transform:translate(90px,-60px)scale(1.15)}70%{transform:translate(-60px,-90px)scale(.9)}to{transform:translate(0)scale(1)}}.hm .hm-gridbg{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 70% 30%,#000,#0000);mask-image:radial-gradient(60% 70% at 70% 30%,#000,#0000)}.hm .hm-mock{z-index:1;perspective:1800px;opacity:0;width:min(660px,52vw);animation:1.4s cubic-bezier(.2,.7,.2,1) .3s forwards hm-rise;position:absolute;top:88px;right:max(24px,50vw - 650px)}.hm .hm-mockin{border:1px solid var(--line-bright);transform-origin:100%;border-radius:7px;animation:9s ease-in-out infinite alternate hm-float;position:relative;overflow:hidden;transform:rotateY(-16deg)rotateX(5deg)rotate(1deg);box-shadow:0 60px 120px -30px #000000d9,0 0 0 1px #ffffff0a,0 0 90px -10px #4242fe73}.hm .hm-mockin img{width:100%;height:auto}.hm .hm-sheen{background:linear-gradient(105deg,#0000 40%,#ffffff1f 50%,#0000 60%);animation:8s ease-in-out 2.5s infinite hm-sweep;position:absolute;inset:0;transform:translate(-120%)}@keyframes hm-fade{to{opacity:1}}@keyframes hm-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hm-float{0%{transform:rotateY(-16deg)rotateX(5deg)rotate(1deg)translateY(0)}to{transform:rotateY(-14deg)rotateX(4deg)rotate(1deg)translateY(-12px)}}@keyframes hm-sweep{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}@media (min-width:1024px){.hm .hm-hero h1{grid-column:1/7;font-size:clamp(2.7rem,5.4vw,4.9rem)}.hm .hm-hero .hm-sub{grid-column:1/6}}@media (max-width:1023px){.hm .hm-mock{display:none}.hm .hm-o1{width:560px;height:560px;top:-200px;right:-200px}.hm .hm-o2{right:-100px}.hm .hm-o3,.hm .hm-o5{display:none}}@media (prefers-reduced-motion:reduce){.hm .hm-orb,.hm .hm-mock,.hm .hm-mockin,.hm .hm-sheen{animation:none}.hm .hm-orb,.hm .hm-mock{opacity:1}.hm .hm-sheen{display:none}}
