.navbar{font-size:2rem;line-height:2rem}@keyframes shimmer-sweep{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(100%,0,0)}}*,:after,:before{box-sizing:inherit;margin:0;padding:0}html{font-size:62.5%}body,html{background:#282828;overflow:hidden}body{box-sizing:border-box;color:#fff;font-family:Fira Mono,Liberation Mono,monospace;font-weight:400;height:100vh;height:100dvh;line-height:1.7;width:100%}.locale-swap,body.overlay-open{overflow:hidden}.locale-swap{position:relative}.locale-swap__layer{display:block;min-width:0;white-space:inherit;will-change:transform,opacity}.locale-swap__layer--out{left:0;pointer-events:none;position:absolute;right:0;top:0}.locale-swap--nowrap .locale-swap__layer--out{white-space:nowrap}:lang(ja){font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Noto Sans CJK JP,Noto Sans JP,Meiryo,MS Gothic,monospace}:lang(zh-CN){font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,Source Han Sans SC,WenQuanYi Micro Hei,monospace}:lang(zh-TW){font-family:PingFang TC,Hiragino Sans CNS,Microsoft JhengHei,Noto Sans CJK TC,Noto Sans TC,Source Han Sans TC,PMingLiU,monospace}.icon{display:inline-block;fill:currentColor;height:1em;overflow:visible;vertical-align:-.125em;width:auto}.clipboard-fallback{opacity:0;position:fixed;top:-1000px}.main{align-content:center;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.main,.navbar{display:flex;width:100%}.navbar{height:fit-content;justify-content:end}.navbar__button-group{display:flex}.navbar__button-group a{margin:2rem 2rem 0 0}.index{width:100vw}.hero,.index{align-items:center;display:flex;flex-direction:column}.hero{box-sizing:border-box;height:calc(100vh - 4rem);height:calc(100dvh - 4rem);justify-content:center;padding:0 1.5rem;text-align:center}@media(max-width:50em){.hero{padding:0 1rem;--hero-head-font:min(1.8rem,calc(10vw - 0.2rem));height:100vh;height:100dvh}}.hero__heading{margin-bottom:2rem}@media(max-width:50em){.hero__heading{font-size:var(--hero-head-font,1.8rem);line-height:1.3;margin-bottom:1.2rem}}@media(max-width:50em)and (max-height:26em){.hero__heading{font-size:1.3rem;line-height:1.25;margin-bottom:.6rem}}.hero__github-link{color:#fff;display:inline-block;line-height:1;margin-bottom:2rem;text-decoration:none}@media(max-width:50em){.hero__github-link{margin-bottom:1.2rem}}@media(max-width:50em)and (max-height:26em){.hero__github-link{margin-bottom:.6rem}}.hero__github-link:focus,.hero__github-link:link,.hero__github-link:visited{color:#fff}.hero__github-link:hover{color:#ffffffbf}.hero__icon{display:block;font-size:4rem}@media(max-width:50em){.hero__icon{font-size:2.8rem}}@media(max-width:50em)and (max-height:26em){.hero__icon{font-size:2rem}}.project-border{border:.2rem solid #fff;border-radius:1rem;padding:1.2rem;position:relative}@media(max-height:31.25em),(max-width:50em){.project-border{padding:.8rem}}@media(max-width:50em)and (max-height:26em){.project-border{padding:.6rem}}.project-border{background-color:#282828;box-sizing:border-box;color:#fff;width:100%}@media(max-height:31.25em),(max-width:50em){.project-border{width:min(100vw - 2rem,40rem)}}@media(orientation:landscape)and (max-width:50em)and (height > 31.25em),(width > 37.5em)and (max-width:50em)and (height > 31.25em){.project-border{padding:1.2rem;width:min(100vw - 3rem,var(--bento-cols)*var(--bento-card-h)/1.295 + (var(--bento-cols) - 1)*var(--bento-gap) + 2*var(--pb-pad) + 2*var(--pb-b))}}.project-border{margin:1.4rem auto 0}.project-border__label{background-color:#282828;font-size:1.2rem;font-weight:700;left:50%;opacity:1;padding:0 1rem;pointer-events:none;position:absolute;top:-1.2rem;transform:translateX(-50%);transform-origin:center;transition:opacity .18s ease,transform .2s ease;white-space:nowrap;z-index:2}.project-border__label--hidden{opacity:0;transform:translateX(-50%) scaleX(.9)}.project-border__content{margin-top:0}.project-border{--pb-dev:1px;--pb-b:0.2rem;--pb-r:round(1rem,var(--pb-dev));--pb-pad:1.2rem;--bento-gap:1.2rem;--bento-card-h:18rem;--bento-cols:1}@media(max-height:31.25em),(max-width:50em){.project-border{--pb-pad:0.8rem;--bento-gap:0.8rem;--bento-card-h:9rem}}@media(max-width:50em){.project-border{--bento-head-lines:2}}@media(max-width:50em)and (max-width:18.75em){.project-border{--bento-head-lines:3}}@media(max-width:50em){@supports(width:calc(round(up,2.5,1) * 1dvh)){.project-border{--bento-rows:round(up,calc(var(--bento-n, 1)/var(--bento-cols)),1);--bento-card-h:clamp(3.6rem,calc((100dvh - 21.4rem - var(--bento-head-lines)*1.3*var(--hero-head-font, 1.8rem) + var(--bento-gap))/var(--bento-rows) - var(--bento-gap)),9rem)}}}@media(orientation:landscape)and (max-width:50em)and (height > 31.25em),(width > 37.5em)and (max-width:50em)and (height > 31.25em){.project-border{--pb-pad:1.2rem;--bento-gap:1.2rem;--bento-card-h:min(18rem,calc((100vw - 3rem - var(--pb-pad)*2 - var(--pb-b)*2 - (var(--bento-cols) - 1)*var(--bento-gap))/var(--bento-cols)*1.295))}@supports(width:calc(round(up,2.5,1) * 1dvh)){.project-border{--bento-card-h:clamp(3.6rem,min(calc((100dvh - 21.4rem - var(--bento-head-lines)*1.3*var(--hero-head-font, 1.8rem) + var(--bento-gap))/var(--bento-rows) - var(--bento-gap)),calc((100vw - 3rem - var(--pb-pad)*2 - var(--pb-b)*2 - (var(--bento-cols) - 1)*var(--bento-gap))/var(--bento-cols)*1.295)),18rem)}}}@media(max-width:50em)and (max-height:26em){.project-border{--pb-pad:0.6rem;--bento-gap:0.6rem;--bento-card-h:6.4rem}}.project-border:has(.bento__grid--cols-1){--bento-cols:1}.project-border:has(.bento__grid>.bento__card:first-child:last-child){--bento-n:1}.project-border:has(.bento__grid--cols-2){--bento-cols:2}.project-border:has(.bento__grid>.bento__card:nth-child(2):last-child){--bento-n:2}.project-border:has(.bento__grid--cols-3){--bento-cols:3}.project-border:has(.bento__grid>.bento__card:nth-child(3):last-child){--bento-n:3}.project-border:has(.bento__grid--cols-4){--bento-cols:4}.project-border:has(.bento__grid>.bento__card:nth-child(4):last-child){--bento-n:4}.project-border:has(.bento__grid--cols-5){--bento-cols:5}.project-border:has(.bento__grid>.bento__card:nth-child(5):last-child){--bento-n:5}.project-border:has(.bento__grid--cols-6){--bento-cols:6}.project-border:has(.bento__grid>.bento__card:nth-child(6):last-child){--bento-n:6}.project-border:has(.bento__grid--cols-7){--bento-cols:7}.project-border:has(.bento__grid>.bento__card:nth-child(7):last-child){--bento-n:7}.project-border:has(.bento__grid--cols-8){--bento-cols:8}.project-border:has(.bento__grid>.bento__card:nth-child(8):last-child){--bento-n:8}.project-border:has(.bento__grid--cols-9){--bento-cols:9}.project-border:has(.bento__grid>.bento__card:nth-child(9):last-child){--bento-n:9}.project-border:has(.bento__grid--cols-10){--bento-cols:10}.project-border:has(.bento__grid>.bento__card:nth-child(10):last-child){--bento-n:10}.project-border:has(.bento__grid--cols-11){--bento-cols:11}.project-border:has(.bento__grid>.bento__card:nth-child(11):last-child){--bento-n:11}.project-border:has(.bento__grid--cols-12){--bento-cols:12}.project-border:has(.bento__grid>.bento__card:nth-child(12):last-child){--bento-n:12}.project-border:has(.bento__grid--initial-1){--bento-cols:1}@media(orientation:portrait){.project-border:has(.bento__grid--initial-1){--bento-cols:1}}.project-border:has(.bento__grid--initial-2){--bento-cols:2}@media(orientation:portrait){.project-border:has(.bento__grid--initial-2){--bento-cols:1}}.project-border:has(.bento__grid--initial-3){--bento-cols:3}@media(orientation:portrait){.project-border:has(.bento__grid--initial-3){--bento-cols:1}}.project-border:has(.bento__grid--initial-4){--bento-cols:2}@media(orientation:portrait){.project-border:has(.bento__grid--initial-4){--bento-cols:2}}.project-border:has(.bento__grid--initial-5){--bento-cols:5}@media(orientation:portrait)and (max-width:37.5em){.project-border:has(.bento__grid--initial-5){--bento-cols:1}}@media(width > 56em)and (min-height:52em){.project-border:has(.bento__grid--initial-5){--bento-cols:2}}@media(width > 56em)and (min-height:52em)and (orientation:portrait){.project-border:has(.bento__grid--initial-5){--bento-cols:2}}.project-border:has(.bento__grid--initial-6){--bento-cols:3}@media(orientation:portrait){.project-border:has(.bento__grid--initial-6){--bento-cols:2}}.project-border:has(.bento__grid--initial-7){--bento-cols:7}@media(orientation:portrait)and (max-width:37.5em){.project-border:has(.bento__grid--initial-7){--bento-cols:2}}@media(width > 56em)and (min-height:52em){.project-border:has(.bento__grid--initial-7){--bento-cols:3}}@media(width > 56em)and (min-height:52em)and (orientation:portrait){.project-border:has(.bento__grid--initial-7){--bento-cols:2}}.project-border:has(.bento__grid--initial-8){--bento-cols:4}@media(orientation:portrait){.project-border:has(.bento__grid--initial-8){--bento-cols:2}}.project-border:has(.bento__grid--initial-9){--bento-cols:9}@media(orientation:portrait)and (max-width:37.5em){.project-border:has(.bento__grid--initial-9){--bento-cols:2}}@media(width > 56em)and (min-height:52em){.project-border:has(.bento__grid--initial-9){--bento-cols:4}}@media(width > 56em)and (min-height:52em)and (orientation:portrait){.project-border:has(.bento__grid--initial-9){--bento-cols:2}}.project-border:has(.bento__grid--initial-10){--bento-cols:5}@media(orientation:portrait){.project-border:has(.bento__grid--initial-10){--bento-cols:2}}.project-border:has(.bento__grid--initial-11){--bento-cols:11}@media(orientation:portrait)and (max-width:37.5em){.project-border:has(.bento__grid--initial-11){--bento-cols:2}}@media(width > 56em)and (min-height:52em){.project-border:has(.bento__grid--initial-11){--bento-cols:5}}@media(width > 56em)and (min-height:52em)and (orientation:portrait){.project-border:has(.bento__grid--initial-11){--bento-cols:2}}.project-border:has(.bento__grid--initial-12){--bento-cols:4}@media(orientation:portrait){.project-border:has(.bento__grid--initial-12){--bento-cols:3}}.project-border:has(.bento__grid--orphan){border-color:#0000}.project-border:has(.bento__grid--orphan) .project-border__outline{display:block}.project-border:has(.bento__grid--orphan) .project-border__label{z-index:12}.project-border:has(.bento__grid--orphan) .bento__overlay-bg{border-color:#0000;box-shadow:none}@media(width > 56em)and (min-height:52em){.project-border:has(.bento__grid--initial-5){border-color:#0000}.project-border:has(.bento__grid--initial-5) .project-border__outline{display:block}.project-border:has(.bento__grid--initial-5) .project-border__label{z-index:12}.project-border:has(.bento__grid--initial-5) .bento__overlay-bg{border-color:#0000;box-shadow:none}}@media(orientation:portrait)and (max-width:37.5em){.project-border:has(.bento__grid--initial-7){border-color:#0000}.project-border:has(.bento__grid--initial-7) .project-border__outline{display:block}.project-border:has(.bento__grid--initial-7) .project-border__label{z-index:12}.project-border:has(.bento__grid--initial-7) .bento__overlay-bg{border-color:#0000;box-shadow:none}}@media(width > 56em)and (min-height:52em){.project-border:has(.bento__grid--initial-7){border-color:#0000}.project-border:has(.bento__grid--initial-7) .project-border__outline{display:block}.project-border:has(.bento__grid--initial-7) .project-border__label{z-index:12}.project-border:has(.bento__grid--initial-7) .bento__overlay-bg{border-color:#0000;box-shadow:none}}@media(orientation:portrait)and (max-width:37.5em){.project-border:has(.bento__grid--initial-9){border-color:#0000}.project-border:has(.bento__grid--initial-9) .project-border__outline{display:block}.project-border:has(.bento__grid--initial-9) .project-border__label{z-index:12}.project-border:has(.bento__grid--initial-9) .bento__overlay-bg{border-color:#0000;box-shadow:none}}@media(width > 56em)and (min-height:52em){.project-border:has(.bento__grid--initial-9){border-color:#0000}.project-border:has(.bento__grid--initial-9) .project-border__outline{display:block}.project-border:has(.bento__grid--initial-9) .project-border__label{z-index:12}.project-border:has(.bento__grid--initial-9) .bento__overlay-bg{border-color:#0000;box-shadow:none}}@media(orientation:portrait)and (max-width:37.5em){.project-border:has(.bento__grid--initial-11){border-color:#0000}.project-border:has(.bento__grid--initial-11) .project-border__outline{display:block}.project-border:has(.bento__grid--initial-11) .project-border__label{z-index:12}.project-border:has(.bento__grid--initial-11) .bento__overlay-bg{border-color:#0000;box-shadow:none}}@media(width > 56em)and (min-height:52em){.project-border:has(.bento__grid--initial-11){border-color:#0000}.project-border:has(.bento__grid--initial-11) .project-border__outline{display:block}.project-border:has(.bento__grid--initial-11) .project-border__label{z-index:12}.project-border:has(.bento__grid--initial-11) .bento__overlay-bg{border-color:#0000;box-shadow:none}}.project-border__outline{container-type:size;display:none;height:round(100% + 2*var(--pb-b),var(--pb-dev));left:calc(var(--pb-b)*-1);pointer-events:none;position:absolute;top:calc(var(--pb-b)*-1);width:round(100% + 2*var(--pb-b),var(--pb-dev));z-index:11;--pb-rb:calc(var(--pb-r) + var(--pb-b));--pb-card-w:calc((100cqw - var(--pb-b)*2 - var(--pb-pad)*2 - (var(--bento-cols) - 1)*var(--bento-gap))/var(--bento-cols));--pb-tab-w:calc(var(--pb-card-w) + var(--pb-pad)*2 + var(--pb-b)*2);--pb-tab-x:round(calc((100cqw - var(--pb-tab-w))/2),var(--pb-dev));--pb-tab-h:calc(var(--bento-card-h) + var(--bento-gap));--pb-shoulder:round(calc(100cqh - var(--pb-tab-h)),var(--pb-dev));--pb-h:round(100cqh,var(--pb-dev))}.project-border__outline-bottom,.project-border__outline-bottom-stroke,.project-border__outline-corner,.project-border__outline-corner-clip,.project-border__outline-corner-ring,.project-border__outline-corner-tail,.project-border__outline-edge,.project-border__outline-fillet,.project-border__outline-fillet-clip,.project-border__outline-fillet-ring,.project-border__outline-half,.project-border__outline-pocket,.project-border__outline-pocket-clip,.project-border__outline-pocket-ring,.project-border__outline-probe,.project-border__outline-side,.project-border__outline-top,.project-border__outline-wall{border:0 solid #fff;box-sizing:border-box;display:block;position:absolute}.project-border__outline-bottom-stroke,.project-border__outline-corner,.project-border__outline-corner-ring,.project-border__outline-edge,.project-border__outline-fillet,.project-border__outline-fillet-ring,.project-border__outline-pocket,.project-border__outline-pocket-ring,.project-border__outline-wall{will-change:transform}.project-border .project-border__outline-half .project-border__outline-trail{transform:scale(0)}.project-border .project-border__outline-half .project-border__outline-corner.project-border__outline-trail{transform-origin:calc(var(--pb-s)*var(--pb-r)) 0}.project-border .project-border__outline-trail .project-border__outline-fillet-ring--a{inset-inline-start:0;top:0;transform:rotate(calc(var(--pb-s)*-90deg))}.project-border__outline-bottom,.project-border__outline-corner-clip,.project-border__outline-fillet-clip,.project-border__outline-pocket-clip{overflow:hidden}.project-border__outline-top{border-radius:var(--pb-r) var(--pb-r) 0 0;border-width:var(--pb-b) var(--pb-b) 0 var(--pb-b);height:var(--pb-rb);left:0;right:0;top:0}.project-border__outline-half{inset:0;--pb-s:1}.project-border__outline-half--r{direction:rtl;--pb-s:-1}.project-border__outline-probe{height:0;inset-inline-start:var(--pb-tab-x);top:var(--pb-shoulder);width:0}.project-border__outline-side{border-inline-start-width:var(--pb-b);height:calc(var(--pb-shoulder) - var(--pb-r) - var(--pb-rb) + 1.5px);inset-inline-start:0;top:calc(var(--pb-rb) - 1px);width:0}.project-border__outline-corner{height:0;inset-inline-start:0;top:0;transform:translateY(calc(var(--pb-shoulder) - var(--pb-r)));width:0}.project-border__outline-corner-tail{border-inline-start-width:var(--pb-b);height:calc(var(--pb-tab-h) + 1px);inset-inline-start:0;top:calc(var(--pb-tab-h)*-1 - 1px);width:0}.project-border__outline-corner-clip{height:var(--pb-r);inset-inline-start:0;top:0;width:calc(var(--pb-r)*2)}.project-border__outline-corner-ring{border-block-start-width:var(--pb-b);border-inline-start-width:var(--pb-b);border-start-start-radius:var(--pb-r);height:var(--pb-r);inset-inline-start:0;top:calc(var(--pb-r)*-1);transform:rotate(calc(var(--pb-s)*-90deg));transform-origin:calc(50% + var(--pb-s)*50%) 100%;width:var(--pb-r)}.project-border__outline-edge,.project-border__outline-wall{border-block-start-width:var(--pb-b);height:0;inset-inline-start:0;top:0;transform-origin:calc(50% - var(--pb-s)*50%) 0}.project-border__outline-edge{transform:translate(calc(var(--pb-s)*(var(--pb-r) - 1px)),var(--pb-shoulder)) rotate(0deg) translateY(calc(var(--pb-b)*-1));width:round(var(--pb-tab-x) - 2*var(--pb-r) + 2px,var(--pb-dev))}.project-border__outline-wall{transform:translate(calc(var(--pb-s)*var(--pb-tab-x)),calc(var(--pb-shoulder) + var(--pb-r) - 1px)) rotate(calc(var(--pb-s)*90deg)) translateY(calc(var(--pb-b)*-1));width:round(var(--pb-tab-h) - 2*var(--pb-r) + 2px,var(--pb-dev))}.project-border__outline-fillet{height:0;inset-inline-start:0;top:0;transform:translate(calc(var(--pb-s)*(var(--pb-tab-x) - var(--pb-r))),calc(var(--pb-shoulder) + var(--pb-r)));width:0}.project-border__outline-fillet-clip{height:calc(var(--pb-rb)*2);inset-inline-start:calc(var(--pb-rb)*-1);top:calc(var(--pb-rb)*-1);width:calc(var(--pb-rb)*2)}.project-border__outline-fillet-clip--a{clip-path:polygon(0 0,100% 0,100% 1px,1px 100%,0 100%)}.project-border__outline-fillet-clip--b{clip-path:polygon(calc(100% - 1px) 0,100% 0,100% 100%,0 100%,0 calc(100% - 1px))}.project-border__outline-half--r .project-border__outline-fillet-clip--a{clip-path:polygon(100% 0,0 0,0 1px,calc(100% - 1px) 100%,100% 100%)}.project-border__outline-half--r .project-border__outline-fillet-clip--b{clip-path:polygon(1px 0,0 0,0 100%,100% 100%,100% calc(100% - 1px))}.project-border__outline-fillet-ring{border-inline-end-width:var(--pb-b);height:var(--pb-rb);inset-inline-start:var(--pb-rb);width:var(--pb-rb)}.project-border__outline-fillet-ring--a{border-block-end-width:var(--pb-b);border-end-end-radius:var(--pb-rb);top:var(--pb-rb);transform:rotate(calc(var(--pb-s)*-90deg));transform-origin:calc(50% - var(--pb-s)*50%) 0}.project-border__outline-fillet-ring--b{border-block-start-width:var(--pb-b);border-start-end-radius:var(--pb-rb);top:0;transform:rotate(0deg);transform-origin:calc(50% - var(--pb-s)*50%) 100%}.project-border__outline-pocket{height:0;inset-inline-start:0;top:0;transform:translate(calc(var(--pb-s)*(var(--pb-tab-x) + var(--pb-r))),calc(var(--pb-h) - var(--pb-r)));width:0}.project-border__outline-pocket-clip{height:calc(var(--pb-r)*2);inset-inline-start:calc(var(--pb-r)*-1);top:calc(var(--pb-r)*-1);width:calc(var(--pb-r) + .5px)}.project-border__outline-pocket-ring{border-block-end-width:var(--pb-b);border-end-start-radius:var(--pb-r);border-inline-start-width:var(--pb-b);height:var(--pb-r);inset-inline-start:0;top:var(--pb-r);transform:rotate(0deg);transform-origin:calc(50% + var(--pb-s)*50%) 0;width:var(--pb-r)}.project-border__outline-bottom{bottom:0;height:var(--pb-b);inset-inline-start:0;width:calc(50% + .5px)}.project-border__outline-bottom-stroke{border-block-start-width:var(--pb-b);height:0;inset-inline-start:0;top:0;transform:translateX(calc(var(--pb-s)*(var(--pb-tab-x) + var(--pb-r) - 1px)));width:50cqw}.project-border--open .project-border__outline-corner{transform:translateY(calc(var(--pb-h) - var(--pb-r)))}.project-border--open .project-border__outline-corner-ring,.project-border--open .project-border__outline-pocket-ring{transform:rotate(calc(var(--pb-s)*-45deg))}.project-border--open .project-border__outline-edge,.project-border--open .project-border__outline-wall{transform:translate(calc(var(--pb-s)*(var(--pb-r)*0.29289 - .70711px)),calc(100cqh - var(--pb-r)*.29289 - .70711px)) rotate(calc(var(--pb-s)*45deg)) translateY(calc(var(--pb-b)*-1));width:2px}.project-border--open .project-border__outline-fillet{transform:translate(calc(var(--pb-s)*-.41421*var(--pb-r)),calc(100cqh + var(--pb-r)*.41421))}.project-border--open .project-border__outline-fillet-ring--a,.project-border--open .project-border__outline-fillet-ring--b{transform:rotate(calc(var(--pb-s)*-45deg))}.project-border--open .project-border__outline-pocket{transform:translate(calc(var(--pb-s)*var(--pb-r)),calc(var(--pb-h) - var(--pb-r)))}.project-border--open .project-border__outline-bottom-stroke{transform:translateX(calc(var(--pb-s)*(var(--pb-r) - 1px)))}.project-border__outline-half:after,.project-border__outline-half:before,.project-border__outline:after,.project-border__outline:before{border:0 solid #fff;box-sizing:border-box;content:"";pointer-events:none;position:absolute}.project-border__outline:before{border-radius:var(--pb-r) var(--pb-r) 0 0;border-width:var(--pb-b) var(--pb-b) 0;height:calc(var(--pb-shoulder) - var(--pb-r));left:0;top:0;width:100%}.project-border__outline:after{border-radius:0 0 var(--pb-r) var(--pb-r);border-width:0 var(--pb-b) var(--pb-b);bottom:0;left:var(--pb-tab-x);right:var(--pb-tab-x);top:calc(var(--pb-shoulder) + var(--pb-r))}.project-border__outline-half:before{border-block-end-width:var(--pb-b);border-end-start-radius:var(--pb-r);border-inline-start-width:var(--pb-b);height:var(--pb-r);inset-inline-start:0;top:calc(var(--pb-shoulder) - var(--pb-r));width:calc(var(--pb-tab-x) - var(--pb-r))}.project-border__outline-half:after{border-block-start-width:var(--pb-b);border-inline-end-width:var(--pb-b);border-start-end-radius:var(--pb-rb);height:var(--pb-rb);inset-inline-start:calc(var(--pb-tab-x) - var(--pb-r));top:calc(var(--pb-shoulder) - var(--pb-b));width:var(--pb-rb)}.project-border--open .project-border__outline:before{border-radius:var(--pb-r);border-width:var(--pb-b);height:100%}.project-border--morphing .project-border__outline-half:after,.project-border--morphing .project-border__outline-half:before,.project-border--morphing .project-border__outline:after,.project-border--morphing .project-border__outline:before,.project-border--open .project-border__outline-half:after,.project-border--open .project-border__outline-half:before,.project-border--open .project-border__outline:after{display:none}.project-border:not(.project-border--morphing) .project-border__outline-half>:not(.project-border__outline-probe),.project-border:not(.project-border--morphing) .project-border__outline-top{visibility:hidden}.site-button{--site-button-gap:0.5rem;--site-button-icon-y:0;align-items:center;box-sizing:border-box;display:flex;font-family:inherit;font-size:1.5rem;justify-content:center;line-height:1;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}.site-button--row{flex-direction:row;gap:var(--site-button-gap)}.site-button--stack{flex-direction:column;gap:var(--site-button-gap)}.site-button--full{width:100%}.site-button--launcher{--site-button-gap:0.6rem;background:#ffffff0f;border:.1rem solid #ffffff24;border-radius:2.4rem;bottom:1.8rem;color:#fff;cursor:pointer;font-size:1.5rem;padding:1rem 1.6rem;position:fixed;transition:background .14s ease,border-color .14s ease,transform .16s ease,box-shadow .2s ease,opacity .28s ease;z-index:9000}@media(hover:hover)and (pointer:fine){.site-button--launcher:hover{background:#ffffff1a;border-color:#ffffff47;box-shadow:0 .8rem 2rem #00000073;transform:translateY(-.2rem)}}.site-button--launcher:focus-visible{border-color:#fff6;box-shadow:0 0 0 .2rem #ffffff1f;outline:none}.site-button--launcher .site-button__icon{height:1.5rem}@media(max-height:31.25em),(max-width:30em){.site-button--launcher{border-radius:50%;bottom:1.2rem;padding:1.2rem}.site-button--launcher .site-button__label{display:none}.site-button--launcher .site-button__icon{height:1.7rem}}.site-button--close{background:#ffffff0f;border:.1rem solid #ffffff24;border-radius:50%;color:#fff;cursor:pointer;height:2.9rem;transition:background .14s ease;width:2.9rem}@media(hover:hover)and (pointer:fine){.site-button--close:hover{background:#ffffff2e}.site-button--close:hover .site-button__icon--x{transform:rotate(90deg)}}.site-button--close:focus-visible{box-shadow:0 0 0 .2rem #ffffff1f;outline:none}.site-button--cta{background:#fff;border:none;border-radius:.6rem;color:#101010;cursor:pointer;font-size:1.5rem;font-weight:700;min-height:4.4rem;padding:1.2rem;text-decoration:none;transition:opacity .15s ease,transform .12s ease}.site-button--cta:hover:not(:disabled){opacity:.9}.site-button--cta:active:not(:disabled){transform:translateY(.1rem)}.site-button--cta:focus-visible{box-shadow:0 0 0 .3rem #ffffff40;outline:none}.site-button--cta:disabled{cursor:not-allowed;opacity:.4}.site-button--coin{--site-button-gap:0.3rem;background:#ffffff0a;border:.1rem solid #ffffff17;border-radius:.8rem;color:#fff;cursor:pointer;padding:.7rem .3rem;transition:background .13s ease,border-color .13s ease,transform .13s ease}@media(hover:hover)and (pointer:fine){.site-button--coin:hover{background:#ffffff14;border-color:#ffffff38}}.site-button--coin:focus-visible{box-shadow:0 0 0 .2rem #ffffff1f;outline:none}.site-button--coin.donation__coin--active,.site-button--coin.site-button--selected{background:#ffffff1f;border-color:#ffffff73}.site-button--action{background:#ffffff12;border:.1rem solid #ffffff26;border-radius:.4rem;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.2rem;min-height:2.6rem;padding:.5rem 1rem;text-decoration:none;transition:background .13s ease,border-color .13s ease}.site-button--action:hover{background:#ffffff29;border-color:#ffffff52}.site-button--action:focus-visible{box-shadow:0 0 0 .2rem #ffffff1f;outline:none}.site-button--wallet{background:#ffffff14;border:.1rem solid #ffffff2e;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.3rem;min-height:3.3rem;padding:.8rem;transition:background .13s ease}.site-button--wallet:hover:not(:disabled){background:#ffffff29}.site-button--wallet:disabled{cursor:default;opacity:.5}.site-button--wallet:focus-visible{box-shadow:0 0 0 .2rem #ffffff1f;outline:none}.site-button--bento-link{background:#ffffff12;border:.1rem solid #ffffff26;border-radius:.4rem;color:#fff;font-size:1.2rem;letter-spacing:.02em;min-height:3.2rem;padding:.5rem 1.2rem;text-decoration:none;transition:background .13s ease,border-color .13s ease;white-space:nowrap}.site-button--bento-link,.site-button--bento-link:active,.site-button--bento-link:focus,.site-button--bento-link:link,.site-button--bento-link:visited{color:#fff}.site-button--bento-link:hover{background:#ffffff29;border-color:#ffffff52}.site-button--bento-link .site-button__icon{height:1.35em}.site-button--bento-link .icon--k50{height:.675em}.site-button--bento-link .icon--k55{height:.7425em}.site-button--bento-link .icon--k60{height:.81em}.site-button--bento-link .icon--k65{height:.8775em}.site-button--bento-link .icon--k70{height:.945em}.site-button--bento-link .icon--k75{height:1.0125em}.site-button--bento-link .icon--k80{height:1.08em}.site-button--bento-link .icon--k85{height:1.1475em}.site-button--bento-link .icon--k90{height:1.215em}.site-button--bento-link .icon--k95{height:1.2825em}.site-button--bento-link .icon--k100{height:1.35em}.site-button--bento-link .icon--k105{height:1.4175em}.site-button--bento-link .icon--k110{height:1.485em}.site-button--bento-link .icon--k115{height:1.5525em}.site-button--bento-link .icon--k120{height:1.62em}.site-button--bento-link .icon--k125{height:1.6875em}.site-button--bento-link .icon--k130{height:1.755em}.site-button--bento-link .icon--k135{height:1.8225em}.site-button--bento-link .icon--k140{height:1.89em}.site-button--bento-link .icon--k145{height:1.9575em}.site-button--bento-link .icon--k150{height:2.025em}.site-button--copied,.site-button.contact__copy--copied,.site-button.donation__copy--copied{background:#9be29b24;border-color:#9be29b80;color:#9be29b}.site-button--disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.site-button__icon,.site-button__label{display:block;flex:0 0 auto}.site-button__icon{height:1em;transform:translateY(var(--site-button-icon-y));width:auto}.site-button__icon--x{fill:none;height:1.5rem;stroke:currentColor;stroke-linecap:round;stroke-width:2.4;transform-origin:center;transition:transform .18s cubic-bezier(.33,1,.68,1);width:1.5rem}.site-button--copied .site-button__icon--copy,.site-button.contact__copy--copied .site-button__icon--copy,.site-button.donation__copy--copied .site-button__icon--copy,.site-button__icon--check{display:none}.site-button--copied .site-button__icon--check,.site-button.contact__copy--copied .site-button__icon--check,.site-button.donation__copy--copied .site-button__icon--check{display:block}.site-button__label{text-box-edge:cap alphabetic;text-box-trim:trim-both}@supports not (text-box-trim:trim-both){.site-button__label{transform:translateY(-.075em)}}.fullscreen-skeleton{background:#ffffff0a;border:.1rem solid #ffffff0f;border-radius:1.4rem;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%)}.fullscreen-skeleton:before{animation:shimmer-sweep 1.5s ease infinite;background:linear-gradient(90deg,#0000,#ffffff17 50%,#0000);content:"";inset:0;pointer-events:none;position:absolute;transform:translate3d(-100%,0,0);will-change:transform}.fullscreen-skeleton{pointer-events:none}@media(max-height:31.25em),(max-width:50em){.fullscreen-skeleton{border-radius:1.2rem}}.fullscreen-skeleton-hidden{visibility:hidden}@keyframes bento-card-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes bento-content-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.bento{position:relative;width:100%}.bento,.bento *{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}.bento a.bento__link,.bento__card,.bento__overlay-close{user-select:none;-webkit-user-select:none}.bento__grid{display:grid;gap:1.2rem;grid-template-columns:1fr}.bento__grid--cols-1{--bento-cols:1;grid-template-columns:repeat(1,1fr)}.bento__grid--cols-2{--bento-cols:2;grid-template-columns:repeat(2,1fr)}.bento__grid--cols-3{--bento-cols:3;grid-template-columns:repeat(3,1fr)}.bento__grid--cols-4{--bento-cols:4;grid-template-columns:repeat(4,1fr)}.bento__grid--cols-5{--bento-cols:5;grid-template-columns:repeat(5,1fr)}.bento__grid--cols-6{--bento-cols:6;grid-template-columns:repeat(6,1fr)}.bento__grid--cols-7{--bento-cols:7;grid-template-columns:repeat(7,1fr)}.bento__grid--cols-8{--bento-cols:8;grid-template-columns:repeat(8,1fr)}.bento__grid--cols-9{--bento-cols:9;grid-template-columns:repeat(9,1fr)}.bento__grid--cols-10{--bento-cols:10;grid-template-columns:repeat(10,1fr)}.bento__grid--cols-11{--bento-cols:11;grid-template-columns:repeat(11,1fr)}.bento__grid--cols-12{--bento-cols:12;grid-template-columns:repeat(12,1fr)}.bento__grid--orphan>.bento__card:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - (var(--bento-cols) - 1)*var(--bento-gap))/var(--bento-cols))}.bento__grid--initial-1{grid-template-columns:repeat(1,1fr)}@media(orientation:portrait){.bento__grid--initial-1{grid-template-columns:1fr}}.bento__grid--initial-2{grid-template-columns:repeat(2,1fr)}@media(orientation:portrait){.bento__grid--initial-2{grid-template-columns:repeat(1,1fr)}}.bento__grid--initial-3{grid-template-columns:repeat(3,1fr)}@media(orientation:portrait){.bento__grid--initial-3{grid-template-columns:1fr}}.bento__grid--initial-4{grid-template-columns:repeat(2,1fr)}@media(orientation:portrait){.bento__grid--initial-4{grid-template-columns:repeat(2,1fr)}}.bento__grid--initial-5{--bento-cols:5;grid-template-columns:repeat(5,1fr)}@media(orientation:portrait)and (max-width:37.5em){.bento__grid--initial-5{--bento-cols:1;grid-template-columns:1fr}}@media(width > 56em)and (min-height:52em){.bento__grid--initial-5{--bento-cols:2;grid-template-columns:repeat(2,1fr)}.bento__grid--initial-5>.bento__card:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - (var(--bento-cols) - 1)*var(--bento-gap))/var(--bento-cols))}}@media(width > 56em)and (min-height:52em)and (orientation:portrait){.bento__grid--initial-5{--bento-cols:2;grid-template-columns:repeat(2,1fr)}}.bento__grid--initial-6{grid-template-columns:repeat(3,1fr)}@media(orientation:portrait){.bento__grid--initial-6{grid-template-columns:repeat(2,1fr)}}.bento__grid--initial-7{--bento-cols:7;grid-template-columns:repeat(7,1fr)}@media(orientation:portrait)and (max-width:37.5em){.bento__grid--initial-7{--bento-cols:2;grid-template-columns:repeat(2,1fr)}.bento__grid--initial-7>.bento__card:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - (var(--bento-cols) - 1)*var(--bento-gap))/var(--bento-cols))}}@media(width > 56em)and (min-height:52em){.bento__grid--initial-7{--bento-cols:3;grid-template-columns:repeat(3,1fr)}.bento__grid--initial-7>.bento__card:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - (var(--bento-cols) - 1)*var(--bento-gap))/var(--bento-cols))}}@media(width > 56em)and (min-height:52em)and (orientation:portrait){.bento__grid--initial-7{--bento-cols:2;grid-template-columns:repeat(2,1fr)}}.bento__grid--initial-8{grid-template-columns:repeat(4,1fr)}@media(orientation:portrait){.bento__grid--initial-8{grid-template-columns:repeat(2,1fr)}}.bento__grid--initial-9{--bento-cols:9;grid-template-columns:repeat(9,1fr)}@media(orientation:portrait)and (max-width:37.5em){.bento__grid--initial-9{--bento-cols:2;grid-template-columns:repeat(2,1fr)}.bento__grid--initial-9>.bento__card:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - (var(--bento-cols) - 1)*var(--bento-gap))/var(--bento-cols))}}@media(width > 56em)and (min-height:52em){.bento__grid--initial-9{--bento-cols:4;grid-template-columns:repeat(4,1fr)}.bento__grid--initial-9>.bento__card:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - (var(--bento-cols) - 1)*var(--bento-gap))/var(--bento-cols))}}@media(width > 56em)and (min-height:52em)and (orientation:portrait){.bento__grid--initial-9{--bento-cols:2;grid-template-columns:repeat(2,1fr)}}.bento__grid--initial-10{grid-template-columns:repeat(5,1fr)}@media(orientation:portrait){.bento__grid--initial-10{grid-template-columns:repeat(2,1fr)}}.bento__grid--initial-11{--bento-cols:11;grid-template-columns:repeat(11,1fr)}@media(orientation:portrait)and (max-width:37.5em){.bento__grid--initial-11{--bento-cols:2;grid-template-columns:repeat(2,1fr)}.bento__grid--initial-11>.bento__card:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - (var(--bento-cols) - 1)*var(--bento-gap))/var(--bento-cols))}}@media(width > 56em)and (min-height:52em){.bento__grid--initial-11{--bento-cols:5;grid-template-columns:repeat(5,1fr)}.bento__grid--initial-11>.bento__card:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - (var(--bento-cols) - 1)*var(--bento-gap))/var(--bento-cols))}}@media(width > 56em)and (min-height:52em)and (orientation:portrait){.bento__grid--initial-11{--bento-cols:2;grid-template-columns:repeat(2,1fr)}}.bento__grid--initial-12{grid-template-columns:repeat(4,1fr)}@media(orientation:portrait){.bento__grid--initial-12{grid-template-columns:repeat(3,1fr)}}@media(max-height:31.25em),(max-width:50em){.bento__grid{gap:.8rem}}@media(orientation:landscape)and (max-width:50em)and (height > 31.25em),(width > 37.5em)and (max-width:50em)and (height > 31.25em){.bento__grid{gap:1.2rem}}@media(max-width:50em)and (max-height:26em){.bento__grid{gap:.6rem}}.bento__grid--dimmed .bento__card:not(.bento__card--active):not(.bento__card--skeleton){opacity:.12;pointer-events:none;transform:scale(.97);transition:none}.bento__card{background:#ffffff0a;border:.1rem solid #ffffff17;border-radius:1rem;height:18rem;padding:2rem 1.4rem;position:relative}@media(max-height:31.25em),(max-width:50em){.bento__card{border-radius:.8rem;gap:0;height:var(--bento-card-h,9rem);padding:.8rem}}@media(max-width:50em)and (max-height:26em){.bento__card{height:6.4rem;padding:.6rem}}.bento__card{align-items:center;animation:bento-card-in .26s ease both;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:1.2rem;justify-content:center;opacity:0;outline:none;overflow:hidden;transition:opacity .2s ease,transform .16s ease,border-color .14s ease,background .14s ease;user-select:none;-webkit-user-select:none}.bento__card--skeleton{animation:none;background:#ffffff0a;border-color:#ffffff0d;cursor:default;opacity:1!important;overflow:hidden;pointer-events:none;transition:opacity .2s ease}.bento__card--skeleton:before{animation:shimmer-sweep 1.5s ease infinite;background:linear-gradient(90deg,#0000,#ffffff17 50%,#0000);content:"";inset:0;pointer-events:none;position:absolute;transform:translate3d(-100%,0,0);will-change:transform}.bento__card--skeleton .bento__card-image-wrap,.bento__card--skeleton .bento__card-title{visibility:hidden}@media(hover:hover)and (pointer:fine){.bento__card:hover:not(.bento__card--skeleton){background:#ffffff12;border-color:#ffffff38;box-shadow:0 1rem 2.8rem #00000080;transform:translateY(-.4rem)}}.bento__card:focus-visible:not(.bento__card--skeleton){border-color:#fff6;box-shadow:0 0 0 .2rem #ffffff1f}.bento__card-image-wrap{align-items:center;display:flex;flex-shrink:0;height:6.4rem;justify-content:center;width:6.4rem}@media(max-height:31.25em),(max-width:50em){.bento__card-image-wrap{height:min(4.8rem,var(--bento-card-h,9rem)*0.5333333333);width:min(4.8rem,var(--bento-card-h,9rem)*0.5333333333)}}@media(orientation:landscape)and (max-width:50em)and (height > 31.25em),(width > 37.5em)and (max-width:50em)and (height > 31.25em){.bento__card-image-wrap{height:min(6.4rem,var(--bento-card-h)*0.5333333333);width:min(6.4rem,var(--bento-card-h)*0.5333333333)}}@media(max-width:50em)and (max-height:26em){.bento__card-image-wrap{height:3.4rem;width:3.4rem}}.bento__card-image{height:100%;object-fit:contain;pointer-events:none;width:100%}.bento__card-image--hidden{opacity:0}.bento__card-title{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:.01em;line-height:1.4;text-align:center}@media(max-height:31.25em),(max-width:50em){.bento__card-title{display:none}}.bento__card--stagger-0{animation-delay:0s}.bento__card--stagger-1{animation-delay:55ms}.bento__card--stagger-2{animation-delay:.11s}.bento__card--stagger-3{animation-delay:.165s}.bento__card--stagger-4{animation-delay:.22s}.bento__card--stagger-5{animation-delay:.275s}.bento__card--stagger-6{animation-delay:.33s}.bento__card--stagger-7{animation-delay:.385s}.bento__card--stagger-8{animation-delay:.44s}.bento__card--stagger-9{animation-delay:.495s}.bento__card--stagger-10{animation-delay:.55s}.bento__card--stagger-11{animation-delay:.605s}.bento__overlay{border-radius:.9rem;display:flex;flex-direction:column;inset:0;justify-content:center;overflow:hidden;pointer-events:none;position:absolute;visibility:hidden;z-index:10}.bento__overlay--visible{pointer-events:auto;visibility:visible}.bento__overlay--visible .bento__overlay-bg{opacity:1}.bento__overlay--flying{overflow:visible}.bento__overlay--content-closing .bento__overlay-description,.bento__overlay--content-closing .bento__overlay-links,.bento__overlay--content-closing .bento__overlay-title{animation:none;opacity:1;transform:translateY(0)}.bento__overlay--content-closing .bento__overlay-close{opacity:1;transform:scale(1)}.bento__overlay-bg{background:#282828;border:.1rem solid #ffffff1a;border-radius:inherit;box-shadow:inset 0 .1rem 0 #ffffff0f;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s ease;z-index:0}.bento__overlay--modal{border-radius:0!important;inset:0!important;justify-content:center;position:fixed!important;z-index:9300!important}.bento__overlay--modal .bento__overlay-inner{align-items:center;box-sizing:border-box;flex-direction:column;gap:1.2rem;height:auto;min-height:0;overflow-y:auto;padding:6.5rem 2rem 2rem;scrollbar-width:none;-ms-overflow-style:none}.bento__overlay--modal .bento__overlay-inner::-webkit-scrollbar{display:none}.bento__overlay--modal.bento__overlay--flying .bento__overlay-inner{overflow:visible}.bento__overlay--modal .bento__overlay-image{background:none;flex-shrink:0;height:9rem;margin-bottom:.4rem;padding:0;width:9rem}.bento__overlay--modal .bento__overlay-body{align-items:center;text-align:center;width:100%}.bento__overlay--modal .bento__overlay-description,.bento__overlay--modal .bento__overlay-title{text-align:center}.bento__overlay--modal .bento__overlay-links{justify-content:center;margin-top:1rem}.bento__overlay--modal .bento__overlay-close{height:3.9rem;right:1.6rem;top:1.6rem;width:3.9rem}.bento__overlay--modal .bento__overlay-close .site-button__icon--x{height:2rem;stroke-width:2;width:2rem}.bento__overlay-close{flex-shrink:0;position:absolute;right:.9rem;top:.9rem;z-index:2}.bento__overlay-inner{align-items:stretch;display:flex;flex-direction:row;gap:2rem;padding:1.8rem 3.8rem 1.8rem 2rem;position:relative;text-align:left;z-index:1}@media(max-width:38em){.bento__overlay-inner{align-items:flex-start;flex-direction:column;gap:1rem;padding:3.8rem 1.4rem 1.6rem}}.bento__overlay-image{align-self:center;backface-visibility:hidden;border-radius:.5rem;box-sizing:border-box;flex-shrink:0;height:10rem;object-fit:contain;opacity:0;transform-origin:top left;width:10rem;will-change:transform}.bento__overlay-image--visible{opacity:1}@media(max-width:38em){.bento__overlay-image{height:7rem;width:7rem}}.bento__overlay-body{display:flex;flex:1;flex-direction:column;gap:.8rem;min-width:0;text-align:left}.bento__overlay-title{color:#fff;font-size:1.7rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;opacity:0;text-align:left}.bento__overlay--content-visible .bento__overlay-title{animation:bento-content-in .26s cubic-bezier(.2,.7,.3,1) both}@media(min-width:48em){.bento__overlay-title{font-size:2rem}}@media(max-width:28em){.bento__overlay-title{font-size:1.4rem}}.bento__overlay-description{color:#ffffffbf;font-size:1.4rem;line-height:1.6;opacity:0;text-align:left}.bento__overlay--content-visible .bento__overlay-description{animation:bento-content-in .26s cubic-bezier(.2,.7,.3,1) .05s both}@media(min-width:48em){.bento__overlay-description{font-size:1.5rem}}@media(max-width:28em){.bento__overlay-description{font-size:1.2rem}}.bento__overlay-description a{color:#ffffffe6;text-decoration:underline;text-underline-offset:.2rem}.bento__overlay-description a:hover{color:#fff}.bento__overlay-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-top:auto;opacity:0;padding-top:.6rem}.bento__overlay--content-visible .bento__overlay-links{animation:bento-content-in .26s cubic-bezier(.2,.7,.3,1) .12s both}@media(max-height:31.25em),(max-width:50em){.bento__overlay--landed{border-radius:0!important;inset:0!important;justify-content:center;position:fixed!important;z-index:9300!important}.bento__overlay--landed .bento__overlay-inner{align-items:center;box-sizing:border-box;flex-direction:column;gap:1.2rem;height:auto;min-height:0;overflow-y:auto;padding:6.5rem 2rem 2rem;scrollbar-width:none;-ms-overflow-style:none}.bento__overlay--landed .bento__overlay-inner::-webkit-scrollbar{display:none}.bento__overlay--landed.bento__overlay--flying .bento__overlay-inner{overflow:visible}.bento__overlay--landed .bento__overlay-image{background:none;flex-shrink:0;height:9rem;margin-bottom:.4rem;padding:0;width:9rem}.bento__overlay--landed .bento__overlay-body{align-items:center;text-align:center;width:100%}.bento__overlay--landed .bento__overlay-description,.bento__overlay--landed .bento__overlay-title{text-align:center}.bento__overlay--landed .bento__overlay-links{justify-content:center;margin-top:1rem}.bento__overlay--landed .bento__overlay-close{height:3.9rem;right:1.6rem;top:1.6rem;width:3.9rem}.bento__overlay--landed .bento__overlay-close .site-button__icon--x{height:2rem;stroke-width:2;width:2rem}}.bento__overlay--skeleton .bento__overlay-bg,.bento__overlay--skeleton-out .bento__overlay-bg{overflow:hidden}.bento__overlay--skeleton .bento__overlay-bg:before,.bento__overlay--skeleton-out .bento__overlay-bg:before{animation:shimmer-sweep 1.5s ease infinite;background:linear-gradient(90deg,#0000,#ffffff17 50%,#0000);content:"";inset:0;pointer-events:none;position:absolute;transform:translate3d(-100%,0,0);will-change:transform}.bento__overlay--skeleton .bento__overlay-bg:after,.bento__overlay--skeleton-out .bento__overlay-bg:after{background:#ffffff0a;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.bento__overlay--skeleton .bento__overlay-bg:after,.bento__overlay--skeleton .bento__overlay-bg:before,.bento__overlay--skeleton-out .bento__overlay-bg:after,.bento__overlay--skeleton-out .bento__overlay-bg:before{transition:opacity .18s ease}.bento__overlay--skeleton-out .bento__overlay-bg:after,.bento__overlay--skeleton-out .bento__overlay-bg:before{opacity:0}.bento__overlay--skeleton-out .bento__overlay-image{transition:opacity .18s ease}.donation [hidden]{display:none!important}.donation-launcher{right:1.8rem}.donation-launcher--hidden{opacity:0;pointer-events:none;transform:scale(.85);visibility:hidden}@media(max-width:30em){.donation-launcher{right:1.2rem}}.donation__scrim{background:#282828;inset:0;opacity:0;pointer-events:none;position:fixed;visibility:hidden;z-index:9400}.donation__scrim--visible{pointer-events:auto;visibility:visible}.donation__scrim--opaque{opacity:1}.donation__overlay{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow:hidden;padding:2rem;pointer-events:none;position:fixed;visibility:hidden;z-index:9500}.donation__overlay,.donation__overlay *{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}.donation__overlay--visible{pointer-events:auto;visibility:visible}@media(max-height:31.25em),(max-width:50em){.donation__overlay{padding:1.2rem}}.donation{background:#ffffff0a;border:.1rem solid #ffffff17;border-radius:1.4rem;box-shadow:inset 0 .1rem 0 #ffffff0f;box-sizing:border-box;display:flex;flex-direction:column;margin:auto;max-height:100%;max-width:52rem;padding:clamp(1.4rem,3vw,2.4rem);position:relative;transform-origin:top left;width:100%}.donation--animating{will-change:transform,opacity}@media(max-height:31.25em),(max-width:50em){.donation{border-radius:1.2rem}}.donation__inner{display:flex;flex-direction:column;gap:clamp(.9rem,2.2vh,1.6rem);min-height:0;overflow-y:auto;overscroll-behavior:contain}.donation__title{font-size:1.8rem;font-weight:700;letter-spacing:-.01em;text-align:center}@media(max-height:31.25em),(max-width:50em){.donation__title{font-size:1.5rem}}.donation__section{display:flex;flex-direction:column}.donation__crypto{gap:clamp(.9rem,2.2vh,1.6rem)}.donation__close{position:absolute;right:1.2rem;top:1.2rem;z-index:2}.donation__cta{container-type:inline-size}.donation__cta-label{font-size:clamp(.7rem,(100cqi - 1.8rem)/8.6,1.5rem)}.donation__card-blurb{color:#ffffffbf;font-size:1.35rem;line-height:1.5;margin:0 0 1.4rem;text-align:center}.donation__hint{color:#fff9;font-size:1.2rem;margin-top:.8rem;text-align:center}.donation__divider{align-items:center;color:#ffffff73;display:flex;font-size:1.1rem;gap:1rem;letter-spacing:.1em;text-transform:uppercase}.donation__divider:after,.donation__divider:before{background:#ffffff1f;content:"";flex:1;height:.1rem}.donation__coins{display:grid;gap:.8rem;grid-template-columns:repeat(5,1fr)}@media(max-height:31.25em),(max-width:50em){.donation__coins{gap:.6rem}}.donation__coin-icon{height:2.8rem;object-fit:contain;pointer-events:none;width:2.8rem}@media(max-height:31.25em),(max-width:50em){.donation__coin-icon{height:2.4rem;width:2.4rem}}.donation__coin-ticker{color:#ffffffb3;font-size:1rem;letter-spacing:.02em;line-height:1.1}.donation__detail{height:0;overflow:hidden}.donation__detail--open{height:auto}.donation__detail-inner{align-items:center;display:flex;flex-direction:column;gap:1rem}.donation__qr-actions{display:flex;gap:.8rem;justify-content:center}.donation__qr{background:#fff;border-radius:.8rem;box-sizing:border-box;flex-shrink:0;height:13rem;padding:0;width:13rem}.donation__qr--morph-source-hidden{visibility:hidden}.donation__qr svg{display:block;height:100%;width:100%}@media(max-height:31.25em),(max-width:50em){.donation__qr{height:11rem;width:11rem}}@media(max-height:800px){.donation__qr{height:10rem;width:10rem}}@media(max-height:730px){.donation__qr{display:none}}.donation__qr-zoom{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:clamp(1.4rem,4vh,3rem);pointer-events:none;position:fixed;visibility:hidden;z-index:9600}.donation__qr-zoom--visible{pointer-events:auto;visibility:visible}.donation__qr-zoom-backdrop{background:#282828;inset:0;position:absolute}.donation__qr-zoom-close{position:absolute;right:1.4rem;top:1.4rem;z-index:1}.donation__qr-zoom-inner{align-items:center;display:flex;flex-direction:column;gap:1.4rem;max-width:40rem;position:relative;transform-origin:top left;width:100%;z-index:1}.donation__qr-zoom-inner--animating{will-change:transform,opacity}.donation__qr-zoom-code{backface-visibility:hidden;background:#fff;border-radius:1rem;box-sizing:border-box;height:clamp(18rem,60vmin,30rem);padding:0;position:relative;transform-origin:top left;width:clamp(18rem,60vmin,30rem);will-change:transform;z-index:2}.donation__qr-zoom-code svg{display:block;height:100%;width:100%}.donation__qr-zoom-addr-row{align-items:stretch;display:flex;gap:.6rem;position:relative;width:100%;z-index:1}.donation__qr-zoom-addr{background:#ffffff0f;border:.1rem solid #ffffff29;border-radius:.6rem;color:#fff;flex:1;font-family:inherit;font-size:1.2rem;min-width:0;padding:.9rem 1rem;text-align:center}.donation__qr-zoom-addr:focus-visible{border-color:#fff6;outline:none}.donation__copied{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.donation__wallet-box{display:flex;flex-direction:column;gap:.6rem;height:0;margin-top:0;max-width:30rem;opacity:0;overflow:hidden;pointer-events:none;width:100%}.donation__wallet-box--shown{height:auto;margin-top:.4rem;opacity:1;pointer-events:auto}.donation__wallet-input{align-items:center;background:#ffffff0f;border:.1rem solid #ffffff24;border-radius:.5rem;display:flex;gap:.4rem;padding:0 .8rem}.donation__wallet-input input{background:#0000;border:none;color:#fff;flex:1;font-family:inherit;font-size:1.3rem;outline:none;padding:.7rem 0}.donation__wallet-input input::placeholder{color:#fff6}.donation__wallet-sym{color:#fff9;font-size:1.2rem}.donation__wallet-msg{color:#ffffffbf;font-size:1.15rem;height:0;margin-top:0;opacity:0;overflow:hidden;pointer-events:none;word-break:break-word}.donation__wallet-msg--shown{height:auto;margin-top:.2rem;opacity:1;pointer-events:auto}.contact [hidden]{display:none!important}.contact-launcher{left:1.8rem}.contact-launcher--hidden{opacity:0;pointer-events:none;transform:scale(.85);visibility:hidden}@media(max-width:30em){.contact-launcher{left:1.2rem}}.contact__scrim{background:#282828;inset:0;opacity:0;pointer-events:none;position:fixed;visibility:hidden;z-index:9400}.contact__scrim--visible{pointer-events:auto;visibility:visible}.contact__scrim--opaque{opacity:1}.contact__overlay{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;padding:2rem;pointer-events:none;position:fixed;visibility:hidden;z-index:9500}.contact__overlay--visible{pointer-events:auto;visibility:visible}.contact__overlay,.contact__overlay *{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}@media(max-height:31.25em),(max-width:50em){.contact__overlay{padding:1.2rem}}.contact{background:#ffffff0a;border:.1rem solid #ffffff17;border-radius:1.4rem;box-shadow:inset 0 .1rem 0 #ffffff0f;color:#fff;margin:auto;max-height:100%;max-width:52rem;padding:clamp(1.8rem,4vw,3rem);position:relative;transform-origin:top left;width:100%}.contact--animating{will-change:transform,opacity}.contact__inner{align-items:center;display:flex;flex-direction:column}.contact__inner>*+*{margin-top:clamp(.9rem,2.2vh,1.6rem)}.contact__title{font-size:1.8rem;font-weight:700;letter-spacing:-.01em;text-align:center}@media(max-height:31.25em),(max-width:50em){.contact__title{font-size:1.5rem}}.contact__blurb{color:#ffffffb8;font-size:1.3rem;line-height:1.6;max-width:38rem;overflow:hidden;text-align:center}.contact__blurb--collapsed{height:0;margin:0;opacity:0;pointer-events:none}.contact__close{position:absolute;right:1.2rem;top:1.2rem}.contact__challenge{align-items:center;display:flex;justify-content:center;min-height:7rem;overflow:hidden;position:relative;width:min(100%,30rem)}.contact__challenge--collapsed{height:0;margin:0;min-height:0;opacity:0;pointer-events:none}.contact__turnstile{width:100%}.contact__loading{align-items:center;color:#ffffffa3;display:flex;font-size:1.15rem;gap:.8rem;opacity:0;pointer-events:none;position:absolute}.contact__challenge--waiting .contact__loading{animation:contact-loading-in .18s cubic-bezier(.2,.7,.3,1) .45s both}.contact__spinner{border:.2rem solid #ffffff2e;border-radius:50%;border-top-color:#ffffffd9;height:1.6rem;width:1.6rem}.contact__challenge--waiting .contact__spinner{animation:contact-spin .8s linear infinite}.contact__reveal{height:0;max-width:40rem;opacity:0;overflow:hidden;pointer-events:none;width:100%}.contact__reveal--revealed{height:auto;opacity:1;pointer-events:auto}.contact__label{color:#ffffffa6;display:block;font-size:1.15rem;margin-bottom:.6rem}.contact__address-row{align-items:stretch;display:flex;gap:.6rem;width:100%}.contact__address{background:#ffffff0f;border:.1rem solid #ffffff29;border-radius:.6rem;color:#fff;flex:1;font-family:Fira Mono,Liberation Mono,monospace;font-size:1.2rem;min-width:0;padding:.9rem 1rem;text-align:center}.contact__address:focus-visible{border-color:#fff6;outline:none}.contact__copied{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.contact__status{color:#ffffffad;font-size:1.15rem;min-height:1.8rem;text-align:center}@media(max-width:30em){.contact__address-row{flex-direction:column}.contact__address,.contact__copy,.contact__email-link{min-height:4.2rem}}@keyframes contact-spin{to{transform:rotate(1turn)}}@keyframes contact-loading-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}.lang-switcher{font-size:1.5rem;position:fixed;right:1.6rem;top:1.6rem;transition:opacity .18s ease,transform .18s cubic-bezier(.33,1,.68,1);z-index:9700}.lang-switcher__toggle{background:#ffffff0f;border:.1rem solid #ffffff24;border-radius:2rem;color:#fff;cursor:pointer;gap:.6rem;padding:.8rem 1.2rem;transition:background .14s ease,border-color .14s ease,transform .16s ease,box-shadow .2s ease}@media(hover:hover)and (pointer:fine){.lang-switcher__toggle:hover{background:#ffffff1a;border-color:#ffffff47;box-shadow:0 .6rem 1.6rem #0006;transform:translateY(-.1rem)}}.lang-switcher__toggle:focus-visible{box-shadow:0 0 0 .2rem #ffffff1f;outline:none}.lang-switcher__icon{fill:none;height:2.1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.lang-switcher__current{font-size:1.4rem;line-height:1;white-space:nowrap}.lang-switcher__chevron{height:.8em;opacity:.75;transition:transform .14s ease}@media(max-height:31.25em),(max-width:30em){.lang-switcher__toggle{padding:.8rem}.lang-switcher__current{display:none}}.lang-switcher__menu{background:#1c1c1cf5;border:.1rem solid #ffffff24;border-radius:1.2rem;box-shadow:0 1.2rem 3rem #00000080;list-style:none;margin:0;min-width:14rem;opacity:0;padding:.5rem;pointer-events:none;position:absolute;right:0;top:calc(100% + .6rem);transform:translateY(-.5rem) scale(.98);transform-origin:top right;transition:opacity .14s cubic-bezier(.22,1,.36,1),transform .14s cubic-bezier(.22,1,.36,1),visibility 0s linear .14s;visibility:hidden}.lang-switcher__item+.lang-switcher__item{margin-top:.2rem}.lang-switcher__option{background:#0000;border:none;border-radius:.8rem;color:#fff;cursor:pointer;gap:.8rem;justify-content:space-between;padding:.8rem 1rem;text-align:left;transition:background .14s ease;width:100%}@media(hover:hover)and (pointer:fine){.lang-switcher__option:hover{background:#ffffff14}}.lang-switcher__option:focus-visible{box-shadow:0 0 0 .2rem #ffffff1f;outline:none}.lang-switcher__option-name{font-size:1.4rem;line-height:1}.lang-switcher__option[aria-selected=true]{background:#ffffff1a}.lang-switcher__check{height:1.2em;opacity:0;transition:opacity .14s ease}.lang-switcher__option[aria-selected=true] .lang-switcher__check{opacity:1}.lang-switcher--open .lang-switcher__menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility 0s;visibility:visible}.lang-switcher--open .lang-switcher__chevron{transform:rotate(180deg)}body.lang-switcher-beside-close .lang-switcher{transform:translateX(-4.7rem)}@media(max-height:31.25em),(max-width:50em){body.bento-landing .lang-switcher{transform:translateX(-4.7rem)}}body.lang-switcher-suppressed .lang-switcher{opacity:0;pointer-events:none;transition:opacity 80ms linear,visibility 0s linear 80ms;visibility:hidden}