.jt-stage{--j:1;--swap:70ms;--jt-bounce:var(--spring);--jt-smooth:var(--out);--jt-elastic:var(--spring);--jt-transform:var(--out);--jt-menu:var(--out)}.jt-wrap{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:clamp(40px,12cqh,96px);font:500 clamp(13px,3.1cqw,32px)/1 var(--font);letter-spacing:-.01em;color:var(--ink)}.jt-nav{display:flex;align-items:center;gap:.5em}.jt-h{position:relative;display:inline-grid;place-items:center;border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .5s var(--jt-elastic)}.jt-h.is-press{transform:scale(.96)}.jt-bg{position:absolute;inset:0;border-radius:var(--r-sm);background:var(--object);box-shadow:var(--shadow);transition:scale .15s var(--jt-transform),transform .15s var(--jt-transform),box-shadow .3s var(--jt-smooth)}.jt-h.is-hover .jt-bg{transform:scale(1.03,1.06);box-shadow:var(--shadow-lift);transition:scale .15s var(--jt-transform),transform .4s var(--jt-bounce) .12s,box-shadow .3s var(--jt-smooth)}.jt-link{height:2.75em;padding:0 1.15em}.jt-link:focus-visible,.jt-menu:focus-visible,.jt-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-sm)}.jt-inner{position:relative;display:inline-grid;vertical-align:top}.jt-inner:after,.jt-text{grid-area:1/1;display:block;white-space:nowrap}.jt-inner:after{content:attr(data-text);clip-path:inset(0 0 100% 0);transform-origin:top;translate:0 -.3em;scale:1.07;transition:clip-path .42s var(--jt-smooth),scale .34s var(--jt-bounce),translate .38s var(--jt-smooth)}.jt-text{clip-path:inset(0);transform-origin:bottom;translate:0;scale:1;transition:clip-path .42s var(--jt-smooth),scale .34s var(--jt-bounce),translate .38s var(--jt-smooth)}.jt-h.is-hover .jt-inner:after{clip-path:inset(0);translate:0;scale:1;transition-delay:var(--swap)}.jt-h.is-hover .jt-text{clip-path:inset(100% 0 0 0);translate:0 .3em;scale:.94}.jt-link:not(.is-current) .jt-inner{color:var(--ink-2)}.jt-link.is-hover .jt-inner{color:var(--ink)}.jt-dot{position:absolute;left:50%;bottom:.45em;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--accent)}.jt-menu{width:2.75em;height:2.75em;margin-left:.25em}.jt-bars{position:relative;display:grid;place-items:center;width:1.15em;height:1em}.jt-bars i{grid-area:1/1;display:block;width:100%;height:1.5px;border-radius:1px;background:currentColor;transform:translateY(-.22em) rotate(.001deg);transition:transform .55s var(--jt-menu)}.jt-bars i+i{transform:translateY(.18em) rotate(.001deg)}.jt-menu.is-hover .jt-bars i{transform:translateY(.22em) rotate(.001deg)}.jt-menu.is-hover .jt-bars i+i{transform:translateY(-.18em) rotate(.001deg)}.jt-stage.is-menu-open .jt-bars i{transform:translateY(0) rotate(45deg) scaleX(.75)}.jt-stage.is-menu-open .jt-bars i+i{transform:translateY(0) rotate(-45deg) scaleX(.75)}.jt-btn{display:flex;flex-direction:column;align-items:stretch;gap:.55em;width:max-content;font-size:2.1em;letter-spacing:-.03em;font-weight:500}.jt-btn.is-hover{transform:scale(1.035) rotate(-1deg)}.jt-btn.is-press{transform:scale(.965) rotate(0)}.jt-rule{display:block;width:100%;height:3px;background:var(--ink)}.jt-mask{display:flex;justify-content:center;align-items:center;overflow:hidden;padding:0 .1em}.jt-label{display:block;line-height:1.05}.jt-btn.is-hover .jt-rule{animation:jt-gate-slip .42s step-end infinite}.jt-btn.is-hover .jt-rule:last-child{animation-duration:.33s;animation-direction:alternate-reverse}.jt-btn.is-hover .jt-mask{animation:jt-gate-sway .52s step-end infinite}@keyframes jt-gate-slip{0%,to{transform:none}16%{transform:translate(calc(-.035em * var(--j)),calc(.018em * var(--j))) scaleX(calc(1 - .003 * var(--j)))}33%{transform:translate(calc(.05em * var(--j)),calc(-.01em * var(--j))) scaleX(calc(1 + .005 * var(--j)))}50%{transform:translate(calc(.012em * var(--j)),calc(.03em * var(--j))) scaleX(calc(1 - .001 * var(--j)))}66%{transform:translate(calc(-.028em * var(--j)),calc(-.02em * var(--j))) scaleX(calc(1 + .003 * var(--j)))}83%{transform:translate(calc(.02em * var(--j)),calc(.008em * var(--j)))}}@keyframes jt-gate-sway{0%,to{transform:rotate(calc(.35deg * var(--j)))}25%{transform:rotate(calc(-.4deg * var(--j))) translate(calc(-.012em * var(--j)),calc(.008em * var(--j)))}50%{transform:rotate(calc(.2deg * var(--j))) translate(calc(.018em * var(--j)),calc(-.01em * var(--j)))}75%{transform:rotate(calc(-.15deg * var(--j))) translateY(calc(.012em * var(--j)))}}.jt-stage .cr-hint{left:50%;right:auto;translate:-50% 0;width:max-content;max-width:84%;bottom:6%;color:var(--ink-3)}.jt-hand{position:absolute;left:-11px;top:-11px;width:22px;height:22px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px #ffffffe6,0 6px 16px #17181a2e;opacity:0;pointer-events:none;z-index:8;display:none;transition:scale .16s var(--spring)}.jt-stage[data-preview=true] .jt-hand{display:block}.jt-hand.is-down{scale:.8}.jt-stage[data-paused=true] *{animation-play-state:paused!important}.jt-stage[data-reduced=true] *{transition:none!important;animation:none!important}.jt-stage[data-reduced=true] .jt-h.is-hover .jt-text{clip-path:inset(0);translate:0;scale:1}.jt-stage[data-reduced=true] .jt-h .jt-inner:after{display:none}@container (max-width:520px){.jt-btn{font-size:1.6em}.jt-link{padding:0 .8em}}.jt-stage .jt-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}