html:has(.site){background:var(--color-ink);scroll-behavior:smooth}html:has(.site) body{background:var(--color-ink)}html.pl-lock,html.pl-lock body{overflow:hidden}.site{--pad-x:max(80px, calc((100% - var(--container-site)) / 2 + 80px));background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;overflow-x:clip}@media not (min-width:75rem){.site{--pad-x:40px}}@media not (min-width:47.5rem){.site{--pad-x:20px}}.site .hv-stage{flex:none;width:737px;height:660px;position:relative}.site .hv-pair{--s:.73;width:calc(1586px * var(--s));height:calc(990px * var(--s));margin-left:calc(-736px * var(--s));margin-top:calc(-527px * var(--s));pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%}.site .hv-base{max-width:none;height:auto;left:calc(26px * var(--s));top:calc(2px * var(--s));width:calc(1467px * var(--s));display:block;position:absolute}@media not (min-width:75rem){.site .hv-stage{width:100%;height:420px}.site .hv-pair{--s:.42}}html.anim .site .rv{opacity:0;transition:opacity .9s var(--ease-expo) var(--rv-d,0s), transform 1s var(--ease-expo) var(--rv-d,0s);transform:translateY(16px)}html.anim .site .rv.rv-in{opacity:1;transform:none}html:not(.pl-lock) #page-loader{display:none}#page-loader{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.7, 0, .2, 1);--ease-in:cubic-bezier(.6, 0, .9, .4);z-index:100;color:#000;background:#fff;transition:opacity .45s;position:fixed;inset:0;overflow:hidden}#page-loader.pl-out{opacity:0;pointer-events:none}.pl-dither{image-rendering:pixelated;pointer-events:none;position:absolute}.pl-content{z-index:2;flex-direction:column;justify-content:space-between;height:100%;padding:56px 56px 72px;display:flex;position:relative}.pl-banner{background:var(--color-flame);flex-direction:column;gap:18px;padding:22px 28px;display:flex;overflow:hidden}.pl-banner p{text-wrap:balance;word-break:break-word}.pl-banner .pl-h{font:300 clamp(30px, 3.89vw, 56px) / 1.05 var(--font-display);letter-spacing:-.03em}.pl-banner .pl-t{font:400 clamp(15px, 1.53vw, 22px) / 1.3 var(--font-mono);color:var(--color-ink);width:647.329px;max-width:100%}.pl-mask{vertical-align:top;margin:-.08em 0 -.16em;padding:.08em 0 .16em;display:inline-block;overflow:hidden}.pl-mask>i{font-style:normal;display:inline-block}.pl-nav{justify-content:space-between;align-items:center;width:100%;display:flex}.pl-logo{width:174.059px;height:28px;display:block}.pl-btn-wrap{--ring:#303133;cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;position:relative}.pl-btn{-webkit-backdrop-filter:blur(8px);background:#0006;border-radius:1px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pl-btn img{width:24px;height:24px;display:block}.pl-ring{pointer-events:none;width:60px;height:60px;position:absolute;top:-8px;left:-8px;overflow:visible}.pl-ring rect{fill:none;stroke:var(--ring);stroke-width:2px}.pl-ring .track{opacity:.22}.pl-ring .prog{stroke-dasharray:1;stroke-dashoffset:1px}@keyframes pl-rise{0%{transform:translateY(118%)}to{transform:none}}@keyframes pl-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pl-fadeOut{to{opacity:0}}@keyframes pl-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes pl-pulse{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes pl-ring{to{stroke-dashoffset:0}}@keyframes pl-drop{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes pl-up{to{transform:translateY(calc(-100% - 90px))}}#page-loader:not(.play) .pl-banner,#page-loader:not(.play) .pl-logo,#page-loader:not(.play) .pl-btn-wrap{visibility:hidden}#page-loader.play .pl-mask>i{animation:pl-rise .95s var(--ease-out) both;animation-delay:calc(var(--d,0s) + var(--i) * var(--stag,45ms))}#page-loader.play .pl-h{--d:.95s}#page-loader.play .pl-t{--d:1.25s;--stag:14ms}#page-loader.play .pl-banner{animation:pl-drop .9s var(--ease-io) .25s both, pl-up .8s var(--ease-in) 5.45s forwards}#page-loader.play .pl-logo{animation:.8s .5s both pl-fadeIn}#page-loader.play .pl-btn-wrap{animation:pl-pop .7s var(--ease-out) .8s both}#page-loader.play .pl-btn{animation:.55s 5.2s pl-pulse}#page-loader.play .pl-ring .prog{animation:4.45s cubic-bezier(.45,.05,.3,1) .9s forwards pl-ring}#page-loader.play .pl-nav{animation:.45s 5.35s forwards pl-fadeOut}@media (max-width:760px){.pl-content{padding:20px 20px 28px}.pl-banner{padding:18px 20px}}
