:root{--fr-body:#46ec9480 0, #17c06685 16%, #0c8a4899 34%, #24d67899 50%, #0c8a4899 66%, #14b05e85 84%, #50f09c8a 100%;--fr-skin:#a8ffd0b8 0, #a8ffd0b8 1px, #78ffba29 2.5px, transparent 4px, transparent calc(50% - 3.5px), #78ffba33 calc(50% - 2px), #beffde9e calc(50% - .8px), #f0fff7db 50%, #beffde9e calc(50% + .8px), #78ffba33 calc(50% + 2px), transparent calc(50% + 3.5px), transparent calc(100% - 4px), #78ffba38 calc(100% - 2.5px), #ccffe4e6 calc(100% - 1px), #ccffe4e6 100%;--fr-seam:#d6ffe985 0 1px, transparent 1px 240px;--fr-notch:#a8ffd06b 0 1px, transparent 1px 48px;--fr-line:#6effaa33;--fr-bloom-in:#2ff08b26;--fr-bloom-out:#2ff08b21;--fr-tile:calc(var(--frame-band) * 4);--fr-surge:1680px;--fr-ease:cubic-bezier(.65, 0, .25, 1);--fr-run:1.15s}.site-frame{margin:0 var(--frame-out) var(--frame-foot);padding:0 var(--frame-band) var(--frame-band);background:var(--void);position:relative}.frame-space{z-index:-1;pointer-events:none;background:radial-gradient(40% 40% at 0% 50%, #17c06613, transparent 72%), radial-gradient(36% 38% at 100% 70%, #0f915012, transparent 72%), radial-gradient(70% 36% at 50% 118%, #0a6a3b17, transparent 70%), var(--space);position:fixed;inset:0}.frame-space:before,.frame-space:after{content:"";position:absolute;inset:0}.frame-space:before{background-image:radial-gradient(.9px .9px at 23px 41px,#dcffec8c,#0000),radial-gradient(.8px .8px at 151px 117px,#dcffec66,#0000),radial-gradient(1px 1px at 262px 63px,#a8ffd073,#0000),radial-gradient(.8px .8px at 88px 203px,#dcffec59,#0000),radial-gradient(1px 1px at 201px 251px,#dcffec80,#0000),radial-gradient(.7px .7px at 276px 179px,#6bffb066,#0000),radial-gradient(.8px .8px at 47px 278px,#dcffec4d,#0000),radial-gradient(1.2px 1.2px at 331px 389px,#dcffec99,#0000),radial-gradient(.9px .9px at 419px 97px,#a8ffd06b,#0000),radial-gradient(1px 1px at 113px 452px,#dcffec73,#0000),radial-gradient(.8px .8px at 457px 311px,#dcffec5c,#0000);background-size:293px 293px,293px 293px,293px 293px,293px 293px,293px 293px,293px 293px,293px 293px,487px 487px,487px 487px,487px 487px,487px 487px}.frame-space:after{will-change:opacity;background-image:radial-gradient(1.6px 1.6px at 137px 211px,#f0fff7d9,#0000),radial-gradient(5px 5px at 137px 211px,#2ff08b29,#0000),radial-gradient(1.4px 1.4px at 613px 487px,#dcffeccc,#0000),radial-gradient(4px 4px at 613px 487px,#2ff08b24,#0000),radial-gradient(1.3px 1.3px at 389px 739px,#dcffecb3,#0000),radial-gradient(1.5px 1.5px at 727px 113px,#a8ffd0bf,#0000);background-size:811px 811px;animation:7s ease-in-out infinite alternate frame-twinkle}@keyframes frame-twinkle{0%{opacity:.45}to{opacity:1}}.frame-bar{pointer-events:none;position:absolute;overflow:hidden}.frame-bar[data-s=l],.frame-bar[data-s=r]{top:0;bottom:var(--frame-band);width:var(--frame-band)}.frame-bar[data-s=l]{background:linear-gradient(to right, var(--fr-body));left:0}.frame-bar[data-s=r]{background:linear-gradient(to left, var(--fr-body));right:0}.frame-bar[data-s=t],.frame-bar[data-s=b]{height:var(--frame-band);left:0;right:0}.frame-bar[data-s=t]{background:linear-gradient(to bottom, var(--fr-body)), var(--void)}.frame-bar[data-s=b]{background:linear-gradient(to top, var(--fr-body)), var(--void);bottom:0}.frame-flow{background:url(/constructs/glass-tile.webp) 0 0 / var(--fr-tile) var(--fr-tile) repeat;opacity:.5;will-change:transform;position:absolute}.frame-bar[data-s]>.frame-flow{animation-duration:9s,1.4s;animation-timing-function:linear,ease-out;animation-iteration-count:infinite,1;animation-delay:0s,1.1s;animation-fill-mode:none,both}.frame-bar[data-s=l]>.frame-flow{left:0;right:0;top:calc(-1 * var(--fr-tile));animation-name:frame-flow-down,frame-fade-flow;bottom:0}.frame-bar[data-s=r]>.frame-flow{top:0;left:0;right:0;bottom:calc(-1 * var(--fr-tile));background-position:calc(var(--fr-tile) * .37) calc(var(--fr-tile) * .61);animation-name:frame-flow-up,frame-fade-flow}.frame-bar[data-s=t]>.frame-flow{top:0;bottom:0;left:0;right:calc(-1 * var(--fr-tile));background-position:calc(var(--fr-tile) * .19) calc(var(--fr-tile) * .43);animation-name:frame-flow-left,frame-fade-flow}.frame-bar[data-s=b]>.frame-flow{top:0;bottom:0;left:calc(-1 * var(--fr-tile));background-position:calc(var(--fr-tile) * .71) calc(var(--fr-tile) * .13);animation-name:frame-flow-right,frame-fade-flow;right:0}@keyframes frame-flow-down{to{transform:translateY(var(--fr-tile))}}@keyframes frame-flow-up{to{transform:translateY(calc(-1 * var(--fr-tile)))}}@keyframes frame-flow-left{to{transform:translateX(calc(-1 * var(--fr-tile)))}}@keyframes frame-flow-right{to{transform:translateX(var(--fr-tile))}}.frame-skin{position:absolute;inset:0}.frame-bar[data-s=l]>.frame-skin{background:repeating-linear-gradient(to bottom, var(--fr-seam)) 0 0 / 100% 100% no-repeat, repeating-linear-gradient(to bottom, var(--fr-notch)) 0 0 / 34% 100% no-repeat, linear-gradient(to right, var(--fr-skin))}.frame-bar[data-s=r]>.frame-skin{background:repeating-linear-gradient(to bottom, var(--fr-seam)) 0 0 / 100% 100% no-repeat, repeating-linear-gradient(to bottom, var(--fr-notch)) 100% 0 / 34% 100% no-repeat, linear-gradient(to left, var(--fr-skin))}.frame-bar[data-s=t]>.frame-skin{background:repeating-linear-gradient(to right, var(--fr-seam)) var(--frame-band) 0 / calc(100% - 2 * var(--frame-band)) 100% no-repeat, repeating-linear-gradient(to right, var(--fr-notch)) var(--frame-band) 0 / calc(100% - 2 * var(--frame-band)) 34% no-repeat, linear-gradient(to bottom, var(--fr-skin))}.frame-bar[data-s=b]>.frame-skin{background:repeating-linear-gradient(to right, var(--fr-seam)) var(--frame-band) 0 / calc(100% - 2 * var(--frame-band)) 100% no-repeat, repeating-linear-gradient(to right, var(--fr-notch)) var(--frame-band) 100% / calc(100% - 2 * var(--frame-band)) 34% no-repeat, linear-gradient(to top, var(--fr-skin))}.frame-bloom{pointer-events:none;position:absolute}.frame-bloom:before,.frame-bloom:after{content:"";position:absolute}.frame-bloom[data-s=l],.frame-bloom[data-s=r]{width:var(--frame-band);top:0;bottom:0}.frame-bloom[data-s=l]{left:0}.frame-bloom[data-s=r]{right:0}.frame-bloom[data-s=l]:before,.frame-bloom[data-s=r]:before,.frame-bloom[data-s=l]:after,.frame-bloom[data-s=r]:after{top:0;bottom:0}.frame-bloom[data-s=l]:after,.frame-bloom[data-s=r]:after{z-index:40;width:clamp(12px,2.4vw,40px)}.frame-bloom[data-s=l]:after{background:linear-gradient(to right, var(--fr-bloom-in), #2ff08b0a 38%, transparent);left:100%}.frame-bloom[data-s=r]:after{background:linear-gradient(to left, var(--fr-bloom-in), #2ff08b0a 38%, transparent);right:100%}.frame-bloom[data-s=l]:before,.frame-bloom[data-s=r]:before{width:min(var(--frame-out), clamp(8px, 2.6vw, 56px))}.frame-bloom[data-s=l]:before{background:linear-gradient(to left, var(--fr-bloom-out), #2ff08b08 45%, transparent);right:100%}.frame-bloom[data-s=r]:before{background:linear-gradient(to right, var(--fr-bloom-out), #2ff08b08 45%, transparent);left:100%}.frame-bloom[data-s=t],.frame-bloom[data-s=b]{left:var(--frame-band);right:var(--frame-band);height:var(--frame-band)}.frame-bloom[data-s=t]{top:var(--frame-top)}.frame-bloom[data-s=b]{bottom:0}.frame-bloom[data-s=t]:after,.frame-bloom[data-s=b]:after{height:clamp(10px,1.8vw,28px);left:0;right:0}.frame-bloom[data-s=t]:after{background:linear-gradient(to bottom, var(--fr-bloom-in), #2ff08b08 40%, transparent);top:100%}.frame-bloom[data-s=b]:after{z-index:40;background:linear-gradient(to top, var(--fr-bloom-in), #2ff08b08 40%, transparent);bottom:100%}.frame-bloom[data-s=t]:before,.frame-bloom[data-s=b]:before{left:0;right:0}.frame-bloom[data-s=t]:before{height:var(--frame-top);background:linear-gradient(to top, var(--fr-bloom-out), transparent);bottom:100%}.frame-bloom[data-s=b]:before{height:min(var(--frame-foot), 28px);background:linear-gradient(to bottom, var(--fr-bloom-out), transparent);top:100%}.frame-head{height:var(--frame-head);z-index:56;pointer-events:none;background:var(--space);position:fixed;top:0;left:0;right:0}.frame-head>.frame-bar,.frame-head>.frame-bloom,.frame-head>.frame-corners{left:var(--frame-out);right:var(--frame-out)}.frame-head>.frame-bar{top:var(--frame-top)}.frame-head>.frame-bloom{left:calc(var(--frame-out) + var(--frame-band));right:calc(var(--frame-out) + var(--frame-band))}.frame-corners{height:var(--frame-band);pointer-events:none;position:absolute;left:0;right:0}.frame-head>.frame-corners{top:var(--frame-top)}.site-frame>.frame-corners{bottom:0}.frame-corner{width:var(--frame-band);height:var(--frame-band);position:absolute;top:0}.frame-corner[data-c$=l]{left:0}.frame-corner[data-c$=r]{right:0}.frame-corner:before,.frame-corner:after{content:"";position:absolute}.frame-corner:before{height:1px;width:var(--frame-over)}.frame-corner:after{width:1px;height:var(--frame-over)}.frame-corner[data-c=tl]:before,.frame-corner[data-c=bl]:before{background:linear-gradient(to left, var(--fr-line), transparent);right:100%}.frame-corner[data-c=tr]:before,.frame-corner[data-c=br]:before{background:linear-gradient(to right, var(--fr-line), transparent);left:100%}.frame-corner[data-c^=t]:before{top:0}.frame-corner[data-c^=b]:before{bottom:0}.frame-corner[data-c^=t]:after{background:linear-gradient(to top, var(--fr-line), transparent);bottom:100%}.frame-corner[data-c^=b]:after{background:linear-gradient(to bottom, var(--fr-line), transparent);top:100%}.frame-corner[data-c$=l]:after{left:0}.frame-corner[data-c$=r]:after{right:0}.frame-knot{width:var(--knot);height:var(--knot);margin:calc(var(--knot) / -2) 0 0 calc(var(--knot) / -2);pointer-events:none;z-index:41;position:absolute;top:50%;left:50%;overflow:visible}.frame-corner>.frame-knot{--knot:min(calc(var(--frame-band) * 2.5 + 6px), calc(var(--frame-out) * 2 + var(--frame-band)))}.frame-mark .frame-knot{--knot:calc(var(--frame-band) * 1.9 + 4px)}.frame-mark{pointer-events:none;height:0;position:absolute;left:0;right:0}.frame-mount{width:var(--frame-band);height:0;position:absolute;top:0}.frame-mount[data-s=l]{left:0}.frame-mount[data-s=r]{right:0}.frame-arm{z-index:40;width:clamp(18px,3.6vw,64px);height:2px;position:absolute;top:-1px}.frame-mount[data-s=l] .frame-arm{background:linear-gradient(90deg,#f0fff7f2,#6bffb08c 30%,#0000);left:100%}.frame-mount[data-s=r] .frame-arm{background:linear-gradient(270deg,#f0fff7f2,#6bffb08c 30%,#0000);right:100%}.frame-tick{height:1px;width:var(--frame-over);position:absolute;top:0}.frame-mount[data-s=l] .frame-tick{background:linear-gradient(270deg,#6effaa57,#0000);right:100%}.frame-mount[data-s=r] .frame-tick{background:linear-gradient(90deg,#6effaa57,#0000);left:100%}.frame-label{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;color:var(--color-ink-3);font-size:9px;line-height:1;display:none;position:absolute}.frame-label b{color:var(--gl-300);font-weight:400}.frame-label{transition:opacity .35s}.frame-mark[data-under] .frame-label{opacity:0}.frame-mount[data-s=l] .frame-label{right:calc(100% + 9px);bottom:calc(var(--frame-band) + 10px);transform:rotate(180deg)}.frame-mount[data-s=r] .frame-label{left:calc(100% + 9px);top:calc(var(--frame-band) + 10px)}@media (min-width:1024px){.frame-label{display:block}}.frame-surge{will-change:transform;animation-duration:5.6s,1.2s;animation-timing-function:linear,ease-out;animation-iteration-count:infinite,1;animation-delay:0s,1.5s;animation-fill-mode:none,both;position:absolute}.frame-surge:before{content:"";position:absolute}.frame-bar[data-s=l]>.frame-surge,.frame-bar[data-s=r]>.frame-surge{left:0;right:0}.frame-bar[data-s=l]>.frame-surge:before,.frame-bar[data-s=r]>.frame-surge:before{width:3px;top:0;bottom:0;left:calc(50% - 1.5px)}.frame-bar[data-s=t]>.frame-surge,.frame-bar[data-s=b]>.frame-surge{top:0;bottom:0}.frame-bar[data-s=t]>.frame-surge:before,.frame-bar[data-s=b]>.frame-surge:before{height:3px;top:calc(50% - 1.5px);left:0;right:0}.frame-bar[data-s=l]>.frame-surge{top:calc(-1 * var(--fr-surge));background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--fr-surge) - 240px), #2ff08b14 calc(var(--fr-surge) - 130px), #6bffb04d calc(var(--fr-surge) - 12px), transparent var(--fr-surge));animation-name:frame-surge-down,frame-fade;bottom:0}.frame-bar[data-s=l]>.frame-surge:before{background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--fr-surge) - 200px), #a8ffd059 calc(var(--fr-surge) - 60px), #f8fffbf2 calc(var(--fr-surge) - 8px), transparent var(--fr-surge))}.frame-bar[data-s=r]>.frame-surge{top:0;bottom:calc(-1 * var(--fr-surge));background:repeating-linear-gradient(to bottom, transparent 0, #6bffb04d 12px, #2ff08b14 130px, transparent 240px var(--fr-surge));animation-name:frame-surge-up,frame-fade;animation-delay:-2.1s,1.5s}.frame-bar[data-s=r]>.frame-surge:before{background:repeating-linear-gradient(to bottom, transparent 0, #f8fffbf2 8px, #a8ffd059 60px, transparent 200px var(--fr-surge))}.frame-bar[data-s=t]>.frame-surge{left:0;right:calc(-1 * var(--fr-surge));background:repeating-linear-gradient(to right, transparent 0, #6bffb04d 12px, #2ff08b14 130px, transparent 240px var(--fr-surge));animation-name:frame-surge-left,frame-fade;animation-delay:-3.7s,1.5s}.frame-bar[data-s=t]>.frame-surge:before{background:repeating-linear-gradient(to right, transparent 0, #f8fffbf2 8px, #a8ffd059 60px, transparent 200px var(--fr-surge))}.frame-bar[data-s=b]>.frame-surge{left:calc(-1 * var(--fr-surge));background:repeating-linear-gradient(to right, transparent 0 calc(var(--fr-surge) - 240px), #2ff08b14 calc(var(--fr-surge) - 130px), #6bffb04d calc(var(--fr-surge) - 12px), transparent var(--fr-surge));animation-name:frame-surge-right,frame-fade;right:0}.frame-bar[data-s=b]>.frame-surge:before{background:repeating-linear-gradient(to right, transparent 0 calc(var(--fr-surge) - 200px), #a8ffd059 calc(var(--fr-surge) - 60px), #f8fffbf2 calc(var(--fr-surge) - 8px), transparent var(--fr-surge))}@keyframes frame-surge-down{to{transform:translateY(var(--fr-surge))}}@keyframes frame-surge-up{to{transform:translateY(calc(-1 * var(--fr-surge)))}}@keyframes frame-surge-left{to{transform:translateX(calc(-1 * var(--fr-surge)))}}@keyframes frame-surge-right{to{transform:translateX(var(--fr-surge))}}.frame-ignite{z-index:57;pointer-events:none;animation:frame-gone 0s linear calc(var(--fr-run) + .6s) forwards;position:fixed;inset:0}.frame-ignite>i{will-change:transform;display:block;position:absolute}.frame-ignite>i[data-k=cl],.frame-ignite>i[data-k=cr]{top:calc(var(--frame-top) + var(--frame-band) * 1.75 + 1px);width:calc(var(--frame-band) + 2px);background:var(--void);transform-origin:50% 100%;animation:frame-curtain-y var(--fr-run) var(--fr-ease) .32s both;bottom:0}.frame-ignite>i[data-k=cl]{left:calc(var(--frame-out) - 1px)}.frame-ignite>i[data-k=cr]{right:calc(var(--frame-out) - 1px)}.frame-ignite>i[data-k=ctl],.frame-ignite>i[data-k=ctr]{top:calc(var(--frame-top) - 1px);height:calc(var(--frame-band) + 2px);background:var(--void);animation:frame-curtain-x var(--fr-run) var(--fr-ease) .32s both}.frame-ignite>i[data-k=ctl]{left:calc(var(--frame-out) + var(--frame-band) * 1.75 + 1px);transform-origin:100%;right:50%}.frame-ignite>i[data-k=ctr]{left:50%;right:calc(var(--frame-out) + var(--frame-band) * 1.75 + 1px);transform-origin:0}.frame-ignite>i[data-k^=h]{width:calc(var(--frame-band) * 3);height:calc(var(--frame-band) * 3);margin:calc(var(--frame-band) * -1.5) 0 0 calc(var(--frame-band) * -1.5);opacity:0;background:radial-gradient(closest-side,#fbfffd 0,#c8ffe2e6 16%,#2ff08b73 42%,#0000);border-radius:50%}.frame-ignite>i[data-k=hl],.frame-ignite>i[data-k=hr]{top:calc(var(--frame-top) + var(--frame-band) / 2);animation:frame-front-y var(--fr-run) var(--fr-ease) .32s both, frame-front-fade var(--fr-run) linear .32s both}.frame-ignite>i[data-k=hl]{left:calc(var(--frame-out) + var(--frame-band) * .5)}.frame-ignite>i[data-k=hr]{right:calc(var(--frame-out) + var(--frame-band) * .5);margin:calc(var(--frame-band) * -1.5) calc(var(--frame-band) * -1.5) 0 0}.frame-ignite>i[data-k=htl],.frame-ignite>i[data-k=htr]{top:calc(var(--frame-top) + var(--frame-band) * .5);animation:var(--front-x) var(--fr-run) var(--fr-ease) .32s both, frame-front-fade var(--fr-run) linear .32s both}.frame-ignite>i[data-k=htl]{left:calc(var(--frame-out) + var(--frame-band) / 2);--front-x:frame-front-xl}.frame-ignite>i[data-k=htr]{right:calc(var(--frame-out) + var(--frame-band) / 2);margin:calc(var(--frame-band) * -1.5) calc(var(--frame-band) * -1.5) 0 0;--front-x:frame-front-xr}.frame-ignite>i[data-k=meet]{left:50%;top:calc(var(--frame-top) + var(--frame-band) * .5);width:calc(var(--frame-band) * 7);height:calc(var(--frame-band) * 3.2);margin:calc(var(--frame-band) * -1.6) 0 0 calc(var(--frame-band) * -3.5);opacity:0;animation:frame-meet .9s ease-out calc(.32s + var(--fr-run) * .86) both;background:radial-gradient(closest-side,#fbfffd,#a8ffd099 22%,#2ff08b33 55%,#0000);border-radius:50%}@keyframes frame-curtain-y{to{transform:scaleY(0)}}@keyframes frame-curtain-x{to{transform:scaleX(0)}}@keyframes frame-front-y{to{transform:translateY(calc(100vh - var(--frame-top)))}}@keyframes frame-front-xl{to{transform:translateX(calc(50vw - var(--frame-out) - var(--frame-band) / 2))}}@keyframes frame-front-xr{to{transform:translateX(calc(-50vw + var(--frame-out) + var(--frame-band) / 2))}}@keyframes frame-front-fade{0%{opacity:0}8%,80%{opacity:1}to{opacity:0}}@keyframes frame-meet{0%{opacity:0;transform:scale(.4)}25%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes frame-gone{to{visibility:hidden}}.frame-head .frame-knot{animation:.7s cubic-bezier(.2,.9,.3,1.25) 50ms both frame-knot-ignite}.site-frame .frame-knot{animation:.8s ease-out 1s both frame-fade}.frame-bloom{animation:1.1s ease-out .7s both frame-fade}@keyframes frame-knot-ignite{0%{opacity:0;transform:scale(.25)}40%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes frame-fade{0%{opacity:0}}@keyframes frame-fade-flow{0%{opacity:0}to{opacity:.5}}html[data-frame-idle] [data-fr],html[data-frame-idle] [data-fr]:before,html[data-frame-idle] [data-fr]:after,html[data-frame-idle] [data-fr]>*{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.frame-surge,.frame-ignite{display:none}.frame-space:after{opacity:.8;animation:none}.frame-knot,.frame-bloom,.frame-bar[data-s]>.frame-flow{animation:none!important}.frame-bar[data-s]>.frame-flow{opacity:.5}}
