.rt{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0;display:block}.rt:focus-visible{outline:2px solid var(--ink);outline-offset:8px;border-radius:2px}.rt-line{display:block;position:relative}.rt-out{white-space:nowrap;pointer-events:none;position:absolute;top:0;right:0}.rt-in,.rt-out{display:inline-block}.rt-ch{display:inline-block;position:relative}.rt-mag{transform-origin:50% 85%;display:inline-block}.rt-block .rt-line.nav-item,.rt-block:hover .rt-line.nav-item{color:var(--ink);transition:none}.rt.is-hover .rt-in .rt-mag{opacity:calc(.42 + var(--f,0) * .58)}.rt-block .nav-hint{right:0}.rt[data-fx=flip] .rt-out .rt-ch{animation:.26s cubic-bezier(.55,0,1,.6) both rtFlipOut;animation-delay:calc(var(--i) * 34ms);transform-origin:50%}.rt[data-fx=flip] .rt-in .rt-ch{animation:.34s cubic-bezier(.2,.9,.3,1.25) both rtFlipIn;animation-delay:calc(.3s + var(--i) * 34ms);transform-origin:50%}@keyframes rtFlipOut{0%{opacity:1;transform:perspective(420px)rotateX(0)}to{opacity:0;transform:perspective(420px)rotateX(-92deg)}}@keyframes rtFlipIn{0%{opacity:0;transform:perspective(420px)rotateX(92deg)}to{opacity:1;transform:perspective(420px)rotateX(0)}}.rt[data-fx=drop] .rt-out .rt-ch{animation:.55s cubic-bezier(.5,0,1,.55) both rtFall;animation-delay:calc(var(--i) * 18ms)}.rt[data-fx=drop] .rt-in .rt-ch{animation:.72s linear both rtLand;animation-delay:calc(.5s + var(--i) * 22ms)}@keyframes rtFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(2.6em) rotate(calc(var(--rr) * .3deg));opacity:0}}@keyframes rtLand{0%{transform:translateY(-3em) rotate(calc(var(--rr) * -.12deg));opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.6)}8%{opacity:1}52%{animation-timing-function:cubic-bezier(0,.5,.5,1);transform:translateY(0)rotate(0)}68%{animation-timing-function:cubic-bezier(.5,0,1,.5);transform:translateY(-.2em)}82%{animation-timing-function:cubic-bezier(0,.5,.5,1);transform:translateY(0)}91%{transform:translateY(-.05em)}to{opacity:1;transform:translateY(0)}}.rt[data-fx=scatter] .rt-out .rt-ch{animation:.6s cubic-bezier(.1,.7,.3,1) both rtBurst;animation-delay:calc(var(--i) * 8ms)}.rt[data-fx=scatter] .rt-in .rt-ch{animation:.78s cubic-bezier(.2,1.35,.4,1) both rtGather;animation-delay:calc(.5s + var(--i) * 14ms)}@keyframes rtBurst{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{transform:translate(calc(var(--rx) * var(--k) * 1px), calc(var(--ry) * var(--k) * 1px)) rotate(calc(var(--rr) * 1deg)) scale(calc(.4 + var(--rs) * 1.6));opacity:0}}@keyframes rtGather{0%{transform:translate(calc(var(--ry) * var(--k) * -.8px), calc(var(--rx) * var(--k) * .8px)) rotate(calc(var(--rr) * -1deg)) scale(calc(.3 + var(--rs)));opacity:0}35%{opacity:1}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.rt[data-fx=decode] .rt-out .rt-ch{animation:.3s steps(3,end) both rtGlitchOut;animation-delay:calc(var(--i) * 6ms)}.rt[data-fx=decode] .rt-in .rt-ch{animation:10ms linear .28s both rtDecodeIn}@keyframes rtGlitchOut{0%{opacity:1;transform:translate(0)}33%{opacity:.8;transform:translate(-.06em)skew(-14deg)}66%{opacity:.4;transform:translate(.08em)skew(10deg)}to{opacity:0;transform:translate(0)}}@keyframes rtDecodeIn{0%{opacity:0}to{opacity:1}}.rt-ch.rt-scr .rt-mag{visibility:hidden}.rt-ch.rt-scr:after{content:attr(data-s);text-align:center;color:var(--ink-50);position:absolute;inset:0}.rt-ch.rt-locked .rt-mag{animation:.4s cubic-bezier(.2,.9,.3,1.4) both rtLock}@keyframes rtLock{0%{opacity:.2;transform:scale(1.5,1.25)}to{opacity:1;transform:scale(1)}}.rt[data-fx=drum] .rt-out{transform-origin:50% 50% -.75em;animation:.5s cubic-bezier(.55,0,.9,.6) both rtDrumOut;animation-delay:calc(var(--line) * .12s)}.rt[data-fx=drum] .rt-in{transform-origin:50% 50% -.75em;animation:.62s cubic-bezier(.2,.9,.3,1.18) both rtDrumIn;animation-delay:calc(.46s + var(--line) * .12s)}@keyframes rtDrumOut{0%{opacity:1;transform:perspective(520px)rotateX(0)}to{opacity:0;transform:perspective(520px)rotateX(100deg)}}@keyframes rtDrumIn{0%{opacity:0;transform:perspective(520px)rotateX(-100deg)}30%{opacity:1}to{opacity:1;transform:perspective(520px)rotateX(0)}}@media (max-width:768px){.rt-block{position:relative}.rt-block .nav-hint{letter-spacing:.2em;color:var(--ink-50);opacity:1;pointer-events:none;margin:0;font-size:.5rem;font-weight:600;display:block;position:absolute;top:auto;bottom:6px;right:14px;transform:none}.rt{position:relative}.rt:after{content:"";position:absolute;inset:-10px -14px -22px}}@media (max-width:480px){.rt:after{inset:-8px -10px -10px}.rt-block .nav-hint{display:none}}@media (prefers-reduced-motion:reduce){.rt .rt-ch,.rt .rt-in,.rt .rt-out,.rt .rt-mag{animation:none!important}.rt .rt-out{display:none}}html[data-calm] .rt .rt-ch,html[data-calm] .rt .rt-in,html[data-calm] .rt .rt-out,html[data-calm] .rt .rt-mag{animation:none!important}html[data-calm] .rt .rt-out{display:none}
.kt{white-space:nowrap;display:inline-block}.kt-ch{display:inline-block}.kt-ch>i{font-style:normal;display:inline-block}.kt-ch{animation-duration:.7s;animation-fill-mode:both;animation-delay:calc(var(--d,0s) + .38s + var(--i,0) * 30ms)}.kt-wave .kt-ch{animation-name:ktRise;animation-timing-function:cubic-bezier(.2,1.5,.4,1)}.kt-type .kt-ch{animation-name:ktTypeIn;animation-duration:80ms;animation-timing-function:linear;animation-delay:calc(var(--d,0s) + .38s + var(--i,0) * 55ms)}.kt-flip .kt-ch{animation-name:ktFlipIn;animation-timing-function:cubic-bezier(.2,.9,.3,1.2)}.kt-ring .kt-ch{animation-name:ktPopIn;animation-timing-function:cubic-bezier(.2,1.6,.4,1)}@keyframes ktRise{0%{opacity:0;transform:translateY(.8em)}to{opacity:1;transform:none}}@keyframes ktTypeIn{0%{opacity:0}to{opacity:1}}@keyframes ktFlipIn{0%{opacity:0;transform:perspective(600px)rotateY(-90deg)}to{opacity:1;transform:perspective(600px)rotateY(0)}}@keyframes ktPopIn{0%{opacity:0;transform:scale(.2)rotate(-24deg)}to{opacity:1;transform:none}}.nav-text:hover .kt-ch>i,.nav-text:focus-visible .kt-ch>i,.nav-text:active .kt-ch>i{animation-fill-mode:both;animation-delay:calc(var(--i,0) * 42ms)}.nav-text:hover .kt-wave .kt-ch>i,.nav-text:focus-visible .kt-wave .kt-ch>i,.nav-text:active .kt-wave .kt-ch>i{animation-name:ktWave;animation-duration:.8s;animation-timing-function:ease-in-out}@keyframes ktWave{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-.3em)rotate(-8deg)}60%{transform:translateY(.06em)rotate(4deg)}}.nav-text:hover .kt-type .kt-ch>i,.nav-text:focus-visible .kt-type .kt-ch>i,.nav-text:active .kt-type .kt-ch>i{animation-name:ktType;animation-duration:.5s;animation-timing-function:linear;animation-delay:calc(var(--i,0) * 48ms)}@keyframes ktType{0%{opacity:0;background:var(--ink);color:var(--paper)}3%{opacity:1;background:var(--ink);color:var(--paper)}66%{opacity:1;background:var(--ink);color:var(--paper)}88%{opacity:1;color:inherit;background:0 0}to{opacity:1;color:inherit;background:0 0}}.nav-text:hover .kt-flip .kt-ch>i,.nav-text:focus-visible .kt-flip .kt-ch>i,.nav-text:active .kt-flip .kt-ch>i{animation-name:ktFlip;animation-duration:.85s;animation-timing-function:cubic-bezier(.5,0,.2,1);animation-delay:calc(var(--i,0) * 38ms)}@keyframes ktFlip{0%{transform:perspective(600px)rotateY(0)}to{transform:perspective(600px)rotateY(360deg)}}.nav-text:hover .kt-ring .kt-ch>i,.nav-text:focus-visible .kt-ring .kt-ch>i,.nav-text:active .kt-ring .kt-ch>i{animation-name:ktRingA;animation-duration:.75s;animation-timing-function:ease-in-out;animation-delay:calc(var(--i,0) * 12ms)}.nav-text:hover .kt-ring .kt-ch:nth-child(2n)>i,.nav-text:focus-visible .kt-ring .kt-ch:nth-child(2n)>i,.nav-text:active .kt-ring .kt-ch:nth-child(2n)>i{animation-name:ktRingB}@keyframes ktRingA{0%,to{transform:rotate(0)translateY(0)}12%{transform:rotate(-9deg)translateY(-.04em)}28%{transform:rotate(9deg)}44%{transform:rotate(-6deg)translateY(-.03em)}60%{transform:rotate(6deg)}78%{transform:rotate(-2deg)}}@keyframes ktRingB{0%,to{transform:rotate(0)translateY(0)}12%{transform:rotate(9deg)}28%{transform:rotate(-9deg)translateY(-.04em)}44%{transform:rotate(6deg)}60%{transform:rotate(-6deg)translateY(-.03em)}78%{transform:rotate(2deg)}}
.home-play-wrap{--hp:clamp(62px, 10.4vh, 92px);z-index:10;pointer-events:none;position:absolute;top:60vh;left:calc(50% + 23.5vh)}.home-play{width:var(--hp);height:var(--hp);color:#0d1420;pointer-events:auto;transform-origin:50% 60%;transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out);-webkit-tap-highlight-color:transparent;background:#ffd23f;border-radius:50%;text-decoration:none;animation:1.3s ease-in-out 5s 2 both hpWiggle;display:block;position:relative;box-shadow:0 0 0 2.5px #0d1420,0 5px 0 2.5px #0d1420}.hp-ring,.hp-car{display:block;position:absolute;overflow:visible}.hp-ring{width:100%;height:100%;inset:0}.hp-spin{transform-box:view-box;transform-origin:50%}.hp-car{width:50%;height:auto;top:50%;left:50%;transform:translate(-50%,-46%)}.hp-wheel{transform-box:fill-box;transform-origin:50%}.hp-go{width:31%;height:31%;transition:transform .28s var(--ease-out);background:#ff5a1f;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3%;left:-5%;box-shadow:0 0 0 2.5px #0d1420}.hp-go svg{width:50%;height:50%;margin-left:6%;display:block}.home-play:hover,.home-play:focus-visible{animation:none;transform:translateY(-4px)rotate(-7deg)scale(1.07);box-shadow:0 0 0 2.5px #0d1420,0 9px 0 2.5px #0d1420}.home-play:active{transform:translateY(2px)scale(.97);box-shadow:0 0 0 2.5px #0d1420,0 2px 0 2.5px #0d1420}.home-play:focus-visible{outline:3px solid var(--ink);outline-offset:7px}.home-play:hover .hp-spin,.home-play:focus-visible .hp-spin{animation:5s linear infinite hpTurn}.home-play:hover .hp-car,.home-play:focus-visible .hp-car{animation:.34s ease-in-out infinite hpBounce}.home-play:hover .hp-wheel,.home-play:focus-visible .hp-wheel{animation:.3s linear infinite hpSpin}.home-play:hover .hp-go,.home-play:focus-visible .hp-go{transform:scale(1.12)}@keyframes hpTurn{to{transform:rotate(360deg)}}@keyframes hpBounce{0%,to{transform:translate(-50%,-46%)rotate(0)}50%{transform:translate(-50%,-50%)rotate(-2deg)}}@keyframes hpSpin{to{transform:rotate(360deg)}}@keyframes hpWiggle{0%,to{transform:none}20%{transform:rotate(-9deg)scale(1.06)}45%{transform:rotate(7deg)scale(1.06)}70%{transform:rotate(-4deg)}}@media (max-height:560px){.home-play-wrap{--hp:56px}}@media (max-width:768px){.home-play-wrap{--hp:62px;top:60dvh;left:auto;right:14px}}@media print{.home-play-wrap{display:none}}
.home-tools-wrap{z-index:10;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:calc(5vh + 62px);left:0;right:0}.home-tools{border:1.5px solid var(--ink);color:var(--ink);white-space:nowrap;letter-spacing:.18em;pointer-events:auto;transition:background .2s, color .2s, transform .25s var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:.7em;padding:9px 15px;font-size:clamp(.56rem,.74vw,.68rem);font-weight:800;text-decoration:none;display:inline-flex}.home-tools-arrow{transition:transform .25s var(--ease-out);display:inline-block}.home-tools:hover,.home-tools:focus-visible{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.home-tools:hover .home-tools-arrow,.home-tools:focus-visible .home-tools-arrow{transform:translate(3px)}.home-tools:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media (max-height:600px){.home-tools-wrap{bottom:calc(4vh + 50px)}}@media (max-width:768px){.home-tools-wrap{z-index:10;grid-area:2/1/auto/7;place-self:start;margin-top:.2rem;display:block;position:static}.home-tools{background:var(--paper);padding:8px 13px;font-size:.6rem}}@media print{.home-tools-wrap{display:none}}
