@font-face{font-family:signifier;src:url(../media/GT_signifier_light-s.14ov0d_7ijs3r.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:signifier;src:url(../media/GT_signifier_regular-s.25jkv3_irnfe8.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:signifier;src:url(../media/GT_signifier_medium-s.28scifa9fip2n.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:signifier;src:url(../media/GT_signifier_bold-s.3jyxr8zjeyy20.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:signifier Fallback;src:local(Arial);ascent-override:117.16%;descent-override:43.92%;line-gap-override:0.0%;size-adjust:95.17%}.signifier_aebebfe5-module__g07Qna__className{font-family:signifier,signifier Fallback}.signifier_aebebfe5-module__g07Qna__variable{--font-signifier:"signifier", "signifier Fallback"}
@font-face{font-family:sohne;src:url(../media/GT_soehne_leicht-s.3-_0cwq6jzx-x.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:sohne;src:url(../media/GT_soehne_kraftig-s.19eh41rqtgyyh.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sohne;src:url(../media/GT_soehne_dreiviertelfett-s.35txn3gymc-2e.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sohne Fallback;src:local(Arial);ascent-override:117.11%;descent-override:42.3%;line-gap-override:0.0%;size-adjust:99.99%}.sohne_5d6981c7-module__HF5sVG__className{font-family:sohne,sohne Fallback}.sohne_5d6981c7-module__HF5sVG__variable{--font-sohne:"sohne", "sohne Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2tuvx2ggl0uf7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.048ctm9k7u_u3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.2t3qiyt2vl-ta.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2_s53-223o24o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_49a0f2b8-module__O8-6kW__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_49a0f2b8-module__O8-6kW__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.269kn9uafm0ti.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_8c5f2407-module__6Csu6G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_8c5f2407-module__6Csu6G__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:bootzyCondensed;src:url(../media/BootzyNew_Condensed-s.1x_5ggmvz1rt7.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bootzyCondensed Fallback;src:local(Arial);ascent-override:183.79%;descent-override:61.26%;line-gap-override:24.5%;size-adjust:40.81%}.bootzycondensed_d5c9e6ef-module__daOS-W__className{font-family:bootzyCondensed,bootzyCondensed Fallback}.bootzycondensed_d5c9e6ef-module__daOS-W__variable{--font-bootzy-condensed:"bootzyCondensed", "bootzyCondensed Fallback"}
@font-face{font-family:newIconSerif;src:url(../media/NewIconSerif_Regular-s.396vxm7i0duq5.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:newIconSerif Fallback;src:local(Arial);ascent-override:110.38%;descent-override:32.91%;line-gap-override:12.8%;size-adjust:78.09%}.newiconserif_56c6debc-module__WWyRGa__className{font-family:newIconSerif,newIconSerif Fallback}.newiconserif_56c6debc-module__WWyRGa__variable{--font-newicon-serif:"newIconSerif", "newIconSerif Fallback"}
@font-face{font-family:newIconScript;src:url(../media/NewIconScript_Regular-s.2ggvpdo_xuo5f.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:newIconScript Fallback;src:local(Arial);ascent-override:100.57%;descent-override:41.04%;line-gap-override:0.0%;size-adjust:94.06%}.newiconscript_32764a80-module__-95FIW__className{font-family:newIconScript,newIconScript Fallback}.newiconscript_32764a80-module__-95FIW__variable{--font-newicon-script:"newIconScript", "newIconScript Fallback"}
.goonav{--goo-margin:20px;--goo-bottom:20px;--goo-circle:48px;--goo-circle-open:40px;--goo-mark-fs:17px;--goo-mark-weight:500;--goo-spark:9px;--goo-spark-top:-3px;--goo-spark-right:-7px;--goo-x:10px;--goo-pill-w:224px;--goo-pill-h:56px;--goo-explore-gap:6px;--goo-explore-lh:16px;--goo-open-w:.3s;--goo-open-x:.43s;--goo-open-x-delay:.12s;--goo-open-ease:cubic-bezier(.3, 1.06, .2, 1);--goo-label-in:.2s;--goo-label-in-delay:.22s;--goo-close-w:.24s;--goo-close-x:.43s;--goo-close-x-delay:50ms;--goo-close-ease:cubic-bezier(.5, 0, .15, 1);--goo-label-out:.1s;--goo-explore-in-delay:.38s;--goo-pill-fade-in:40ms;--goo-pill-fade:.1s;--goo-pill-fade-out-delay:.43s;--goo-shadow-in:var(--goo-settle);--goo-pill-shadow-in:var(--goo-shadow-fade);--goo-frost-in:var(--goo-settle);--goo-fill-in:var(--goo-settle);--goo-fill:color-mix(in srgb, var(--bg) 64%, transparent);--goo-fill-op:.64;--goo-blur:8px;--goo-stroke:.5px solid var(--accent-backdrop);--goo-shadow:0 8px 24px 0 #00000029;--goo-shadow-off:0 8px 24px 0 #0000;--goo-avail:calc(100vw - 2 * var(--goo-margin));--goo-gap:calc((var(--goo-avail) - var(--goo-circle-open) - 4 * var(--goo-pill-w)) / 4 * var(--goo-spread));--goo-off1:calc(var(--goo-circle-open) / 2 + var(--goo-gap) + var(--goo-pill-w) / 2);--goo-off2:calc(var(--goo-off1) + var(--goo-gap) + var(--goo-pill-w));--goo-off1-mid:calc(var(--goo-circle-open) + var(--goo-gap));--goo-off2-mid:calc(var(--goo-off1-mid) + var(--goo-circle-open) + var(--goo-gap));--goo-v-gap-mid:12px;--goo-v-gap:20px;left:var(--goo-margin);right:var(--goo-margin);bottom:calc(var(--goo-bottom) + var(--goo-explore-lh) + var(--goo-explore-gap));height:var(--goo-circle);z-index:101;pointer-events:none;position:fixed}.goonav-goo{height:var(--goo-circle);will-change:transform;transition-behavior:allow-discrete;transition-property:filter;transition-duration:0s;transition-delay:32ms;position:absolute;inset:0 0 auto}.goonav.is-gooed .goonav-goo{filter:url(#goonav-goo);transition:none}.goonav-item{left:calc(50% + var(--gn-x1,0px));margin-left:var(--gn-x2,0px);top:calc(var(--goo-circle) / 2);width:var(--goo-circle-open);height:var(--goo-circle-open);color:var(--icon-primary);font:inherit;cursor:pointer;pointer-events:auto;background:var(--goo-fill);-webkit-backdrop-filter:blur(var(--goo-blur));backdrop-filter:blur(var(--goo-blur));border:var(--goo-stroke);box-shadow:var(--goo-shadow);transition:margin-left var(--goo-close-x) var(--goo-close-ease), left var(--goo-close-x) var(--goo-close-ease) var(--goo-close-x-delay), width var(--goo-close-w) var(--goo-close-ease),  height var(--goo-close-w) var(--goo-close-ease), box-shadow var(--goo-shadow-in) var(--goo-settle-ease), background-color var(--goo-fill-in) var(--goo-settle-ease), border-color var(--goo-stroke-fade) linear, backdrop-filter var(--goo-frost-in) var(--goo-settle-ease);border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.goonav.is-open .goonav-item{transition:left var(--goo-open-x) var(--goo-open-ease), margin-left var(--goo-open-x) var(--goo-open-ease) var(--goo-open-x-delay), width var(--goo-open-w) var(--goo-open-ease) var(--goo-open-x-delay), height var(--goo-open-w) var(--goo-open-ease) var(--goo-open-x-delay),  box-shadow var(--goo-shadow-in) var(--goo-settle-ease), background-color var(--goo-fill-in) var(--goo-settle-ease), border-color var(--goo-stroke-fade) linear, backdrop-filter var(--goo-frost-in) var(--goo-settle-ease)}.goonav.is-morphing{--goo-shadow-in:0s;--goo-pill-shadow-in:0s;--goo-frost-in:0s;--goo-fill-in:0s}.goonav.is-morphing .goonav-item{background:var(--bg);box-shadow:var(--goo-shadow-off);border-color:#0000}.goonav.is-gooed .goonav-item{-webkit-backdrop-filter:blur();backdrop-filter:blur()}.goonav-item--pill{opacity:0;visibility:hidden;pointer-events:none;transition:margin-left var(--goo-close-x) var(--goo-close-ease), left var(--goo-close-x) var(--goo-close-ease) var(--goo-close-x-delay), width var(--goo-close-w) var(--goo-close-ease), height var(--goo-close-w) var(--goo-close-ease), box-shadow var(--goo-pill-shadow-in) var(--goo-settle-ease), background-color var(--goo-fill-in) var(--goo-settle-ease), border-color var(--goo-stroke-fade) linear, backdrop-filter var(--goo-frost-in) var(--goo-settle-ease), opacity var(--goo-pill-fade) linear var(--goo-pill-fade-out-delay), visibility 0s linear calc(var(--goo-pill-fade-out-delay) + var(--goo-pill-fade) + var(--goo-settle))}.goonav.is-open .goonav-item--pill{width:var(--goo-pill-w);height:var(--goo-pill-h);opacity:1;pointer-events:auto;transition:left var(--goo-open-x) var(--goo-open-ease), margin-left var(--goo-open-x) var(--goo-open-ease) var(--goo-open-x-delay), width var(--goo-open-w) var(--goo-open-ease) var(--goo-open-x-delay), height var(--goo-open-w) var(--goo-open-ease) var(--goo-open-x-delay), box-shadow var(--goo-pill-shadow-in) var(--goo-settle-ease), background-color var(--goo-fill-in) var(--goo-settle-ease), border-color var(--goo-stroke-fade) linear, backdrop-filter var(--goo-frost-in) var(--goo-settle-ease),  opacity var(--goo-pill-fade-in) linear}.goonav.is-open .goonav-item--pill,.goonav.is-morphing .goonav-item--pill,.goonav.is-gooed .goonav-item--pill{visibility:visible}.goonav.is-open .goonav-p0{--gn-x1:calc(-1 * var(--goo-off2-mid));--gn-x2:calc(var(--goo-off2-mid) - var(--goo-off2))}.goonav.is-open .goonav-p1{--gn-x1:calc(-1 * var(--goo-off1-mid));--gn-x2:calc(var(--goo-off1-mid) - var(--goo-off1))}.goonav.is-open .goonav-p3{--gn-x1:var(--goo-off1-mid);--gn-x2:calc(var(--goo-off1) - var(--goo-off1-mid))}.goonav.is-open .goonav-p4{--gn-x1:var(--goo-off2-mid);--gn-x2:calc(var(--goo-off2) - var(--goo-off2-mid))}@media (max-width:809.98px){.goonav{--goo-v-pitch-mid:calc(var(--goo-circle-open) + var(--goo-v-gap-mid));--goo-v-pitch:calc(var(--goo-pill-h) + var(--goo-v-gap));--goo-v-base:calc((var(--goo-circle-open) - var(--goo-pill-h)) / 2)}.goonav-item{left:50%;top:calc(var(--goo-circle) / 2 + var(--gn-y1,0px));margin-left:0;margin-top:var(--gn-y2,0px);transition:margin-top var(--goo-close-x) var(--goo-close-ease), top var(--goo-close-x) var(--goo-close-ease) var(--goo-close-x-delay), width var(--goo-close-w) var(--goo-close-ease), height var(--goo-close-w) var(--goo-close-ease), box-shadow var(--goo-shadow-in) var(--goo-settle-ease), background-color var(--goo-fill-in) var(--goo-settle-ease), border-color var(--goo-stroke-fade) linear, backdrop-filter var(--goo-frost-in) var(--goo-settle-ease)}.goonav.is-open .goonav-item{transition:top var(--goo-open-x) var(--goo-open-ease), margin-top var(--goo-open-x) var(--goo-open-ease) var(--goo-open-x-delay), width var(--goo-open-w) var(--goo-open-ease) var(--goo-open-x-delay), height var(--goo-open-w) var(--goo-open-ease) var(--goo-open-x-delay), box-shadow var(--goo-shadow-in) var(--goo-settle-ease), background-color var(--goo-fill-in) var(--goo-settle-ease), border-color var(--goo-stroke-fade) linear, backdrop-filter var(--goo-frost-in) var(--goo-settle-ease)}.goonav-item--pill{transition:margin-top var(--goo-close-x) var(--goo-close-ease), top var(--goo-close-x) var(--goo-close-ease) var(--goo-close-x-delay), width var(--goo-close-w) var(--goo-close-ease), height var(--goo-close-w) var(--goo-close-ease), box-shadow var(--goo-pill-shadow-in) var(--goo-settle-ease), background-color var(--goo-fill-in) var(--goo-settle-ease), border-color var(--goo-stroke-fade) linear, backdrop-filter var(--goo-frost-in) var(--goo-settle-ease), opacity var(--goo-pill-fade) linear var(--goo-pill-fade-out-delay), visibility 0s linear calc(var(--goo-pill-fade-out-delay) + var(--goo-pill-fade) + var(--goo-settle))}.goonav.is-open .goonav-item--pill{transition:top var(--goo-open-x) var(--goo-open-ease), margin-top var(--goo-open-x) var(--goo-open-ease) var(--goo-open-x-delay), width var(--goo-open-w) var(--goo-open-ease) var(--goo-open-x-delay), height var(--goo-open-w) var(--goo-open-ease) var(--goo-open-x-delay), box-shadow var(--goo-pill-shadow-in) var(--goo-settle-ease), background-color var(--goo-fill-in) var(--goo-settle-ease), border-color var(--goo-stroke-fade) linear, backdrop-filter var(--goo-frost-in) var(--goo-settle-ease), opacity var(--goo-pill-fade-in) linear}.goonav.is-open .goonav-p4{--gn-y1:calc(-1 * var(--goo-v-pitch-mid));--gn-y2:calc(1 * var(--goo-v-pitch-mid) - var(--goo-v-base) - 1 * var(--goo-v-pitch))}.goonav.is-open .goonav-p3{--gn-y1:calc(-2 * var(--goo-v-pitch-mid));--gn-y2:calc(2 * var(--goo-v-pitch-mid) - var(--goo-v-base) - 2 * var(--goo-v-pitch))}.goonav.is-open .goonav-p1{--gn-y1:calc(-3 * var(--goo-v-pitch-mid));--gn-y2:calc(3 * var(--goo-v-pitch-mid) - var(--goo-v-base) - 3 * var(--goo-v-pitch))}.goonav.is-open .goonav-p0{--gn-y1:calc(-4 * var(--goo-v-pitch-mid));--gn-y2:calc(4 * var(--goo-v-pitch-mid) - var(--goo-v-base) - 4 * var(--goo-v-pitch))}}.goonav-item--mark{z-index:1;width:var(--goo-circle);height:var(--goo-circle);box-shadow:var(--goo-mark-shadow)}.goonav-pulse{--goo-pulse-aa:.5px;left:calc(50% - var(--goo-circle) / 2 - var(--goo-pulse-r));top:calc(-1 * var(--goo-pulse-r));width:calc(var(--goo-circle) + 2 * var(--goo-pulse-r));height:calc(var(--goo-circle) + 2 * var(--goo-pulse-r));pointer-events:none;-webkit-mask-image:radial-gradient(circle at center, transparent calc(var(--goo-circle) / 2 - var(--goo-pulse-aa)), #00000040 calc(var(--goo-circle) / 2), #000 calc(var(--goo-circle) / 2 + var(--goo-pulse-aa)));-webkit-mask-image:radial-gradient(circle at center, transparent calc(var(--goo-circle) / 2 - var(--goo-pulse-aa)), #00000040 calc(var(--goo-circle) / 2), #000 calc(var(--goo-circle) / 2 + var(--goo-pulse-aa)));mask-image:radial-gradient(circle at center, transparent calc(var(--goo-circle) / 2 - var(--goo-pulse-aa)), #00000040 calc(var(--goo-circle) / 2), #000 calc(var(--goo-circle) / 2 + var(--goo-pulse-aa)));position:absolute}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5x){.goonav-pulse{--goo-pulse-aa:.25px}}@media (-webkit-min-device-pixel-ratio:2.5),(min-resolution:2.5x){.goonav-pulse{--goo-pulse-aa:.17px}}.goonav-pulse-disc{background:var(--goo-pulse-ink);opacity:0;animation:goonav-pulse var(--goo-pulse-cycle) var(--goo-pulse-ease) infinite;animation-delay:var(--goo-settle);will-change:transform, opacity;border-radius:50%;position:absolute;inset:0}.goonav.is-open .goonav-pulse-disc,.goonav.is-morphing .goonav-pulse-disc,.goonav.is-gooed .goonav-pulse-disc{animation:none}@keyframes goonav-mark-stretch{0%{width:var(--goo-circle-open);animation-timing-function:ease-in-out}35%{width:calc(var(--goo-circle-open) * var(--goo-mark-stretch));animation-timing-function:var(--goo-open-ease)}to{width:var(--goo-circle-open)}}.goonav.is-open .goonav-item--mark{animation:goonav-mark-stretch var(--goo-mark-stretch-dur) linear}.goonav--nostretch.is-open .goonav-item--mark,.goonav--nopulse .goonav-pulse-disc{animation:none}.goonav-item--mark:after{content:"";z-index:0;border-radius:inherit;background:var(--bg);opacity:0;pointer-events:none;transition:opacity var(--goo-mark-hover) linear;position:absolute;inset:0}.goonav-item--mark:hover:after{opacity:1}.goonav-swap{z-index:1}@media (prefers-reduced-motion:reduce){.goonav-pulse-disc{animation:none}}.goonav.is-open .goonav-item--mark{width:var(--goo-circle-open);height:var(--goo-circle-open)}.goonav-label{font-family:var(--goo-lab-fam);font-size:var(--goo-lab-fs);line-height:20px;font-weight:var(--goo-lab-weight);color:var(--goo-lab-ink);white-space:nowrap;opacity:0;transform:scale(var(--goo-lab-in-sx), var(--goo-lab-in-sy));filter:blur(var(--goo-lab-blur));transition: opacity var(--goo-label-out) var(--goo-close-ease), filter var(--goo-label-out) linear;will-change:transform, filter;align-items:center;gap:var(--goo-lab-icon-gap);display:inline-flex}@keyframes goonav-label-out{0%{transform:scale(var(--goo-lab-out-sx), var(--goo-lab-out-sy))}to{transform:scale(1)}}.goonav.is-gooed:not(.is-open) .goonav-label{animation:goonav-label-out var(--goo-close-w) var(--goo-close-ease)}.goonav-ic{color:var(--goo-lab-icon-ink);flex:none;place-items:center;display:inline-grid}.goonav.is-open .goonav-label{opacity:1;filter:blur();transition:opacity var(--goo-label-in) var(--goo-open-ease) var(--goo-label-in-delay),  transform var(--goo-open-w) var(--goo-open-ease) var(--goo-open-x-delay), filter var(--goo-label-in) linear var(--goo-label-in-delay);transform:scale(1)}:root{--text-swap-dur:.15s;--text-swap-translate-y:4px;--text-swap-blur:2px;--text-swap-ease:ease-in-out}.t-text-swap{filter:blur();opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease), filter var(--text-swap-dur) var(--text-swap-ease), opacity var(--text-swap-dur) var(--text-swap-ease);will-change:transform, filter, opacity;display:inline-block;transform:translateY(0)}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}@media (prefers-reduced-motion:reduce){.t-text-swap{transition:none!important}}.goonav-ic .cn-swap{display:inline-grid}.goonav-roll{clip-path:inset(0 -40px);--rt-dur:.48s;--rt-stagger:5ms;--rt-ease:cubic-bezier(.95, 0, .2, 1);display:inline-block;position:relative}.goonav-roll-a{text-align:left;line-height:inherit;display:block}.goonav-roll-b{text-align:left;white-space:nowrap;line-height:inherit;font-family:var(--font-eiko), serif;font-style:italic;font-size:var(--goo-lab-fs);font-weight:var(--goo-lab-weight);letter-spacing:-.02em;display:block;position:absolute;top:100%;left:0}.goonav-roll .rt-ch{text-shadow:none}.goonav.is-open:not(.is-morphing) .goonav-item--pill:not(.is-current):hover .goonav-roll .rt-ch{transform:translateY(-1lh)}@media (prefers-reduced-motion:reduce){.goonav.is-open:not(.is-morphing) .goonav-item--pill:not(.is-current):hover .goonav-roll .rt-ch{transform:none}}.goonav-item--pill.is-current{cursor:default}.goonav-item{-webkit-tap-highlight-color:transparent}.goonav-swap{display:inline-grid;position:relative}.goonav-face{transition:opacity var(--goo-swap-dur) var(--goo-swap-ease), filter var(--goo-swap-dur) var(--goo-swap-ease), transform var(--goo-swap-dur) var(--goo-swap-ease);will-change:opacity, filter, transform;grid-area:1/1;justify-content:center;align-items:center;display:flex}.goonav-swap[data-state=a] .goonav-face[data-icon=a],.goonav-swap[data-state=b] .goonav-face[data-icon=b]{opacity:1;filter:blur();transform:scale(1)}.goonav-swap[data-state=a] .goonav-face[data-icon=b],.goonav-swap[data-state=b] .goonav-face[data-icon=a]{opacity:0;filter:blur(var(--goo-swap-blur));transform:scale(var(--goo-swap-scale))}@media (prefers-reduced-motion:reduce){.goonav-face{transition:none!important}}.goonav-mark{transform:translateX(calc(var(--goo-spark-right) / 2 + var(--goo-mark-x)));font-family:var(--goo-mark-fam);font-size:var(--goo-mark-fs);line-height:1;font-weight:var(--goo-mark-weight);font-style:var(--goo-mark-style);color:var(--goo-mark-ink);position:relative}.goonav-spark{top:var(--goo-spark-top);right:var(--goo-spark-right);width:var(--goo-spark);height:var(--goo-spark);stroke:var(--goo-spark-ink);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;position:absolute}.goonav--nospark .goonav-mark{transform:translateX(var(--goo-mark-x)) translateY(.0945em)}@supports (text-box:trim-both cap alphabetic){.goonav--nospark .goonav-mark{text-box:trim-both cap alphabetic;transform:translateX(var(--goo-mark-x)) translateY(-.005em)}}.goonav-spark--fill{fill:var(--goo-spark-ink);stroke:none}.goonav-x{width:var(--goo-x);height:var(--goo-x);color:var(--goo-mark-ink);place-items:center;display:inline-grid}.goonav-explore{left:50%;bottom:var(--goo-bottom);z-index:100;--goo-exp-tuck-dir:-1;white-space:nowrap;pointer-events:none;opacity:1;transition:opacity var(--goo-exp-tuck-dur) var(--goo-exp-tuck-ease) var(--goo-explore-in-delay), transform var(--goo-exp-tuck-dur) var(--goo-exp-tuck-ease) var(--goo-explore-in-delay);position:fixed;transform:translate(-50%)}.explore-btn-text{font-family:var(--goo-exp-fam);font-size:var(--goo-exp-fs);font-weight:var(--goo-exp-weight);font-style:var(--goo-exp-style);line-height:var(--goo-explore-lh);letter-spacing:var(--goo-exp-tracking);color:var(--goo-exp-ink)}.goonav-explore.is-open{opacity:0;transform:translateX(-50%) translateY(calc(var(--goo-exp-tuck-dir) * (var(--goo-explore-lh) / 2 + var(--goo-explore-gap) + var(--goo-circle) / 2 + var(--goo-exp-tuck-offset)))) scale(var(--goo-exp-tuck-scale));transition:opacity var(--goo-exp-tuck-out-dur) var(--goo-exp-tuck-out-ease), transform var(--goo-exp-tuck-out-dur) var(--goo-exp-tuck-out-ease)}.goonav.goonav--exp-above{bottom:var(--goo-bottom)}.goonav-explore.goonav--exp-above{bottom:calc(var(--goo-bottom) + var(--goo-circle) + var(--goo-explore-gap));--goo-exp-tuck-dir:1}.goonav.goonav--exp-aligned{bottom:var(--goo-bottom)}.goonav-explore.goonav--exp-aligned{bottom:calc(var(--goo-bottom) - var(--goo-explore-gap) - var(--goo-explore-lh));--goo-exp-tuck-dir:-1}.goonav-explore--adapt{color:var(--goo-exp-ink-src);mix-blend-mode:var(--goo-exp-ink-mode)}.goonav-explore--sat{color:#fff;mix-blend-mode:saturation}.goonav-explore--boost{color:#fff;mix-blend-mode:overlay}.goonav .goonav-cmenu{--goo-cmenu-overlap:calc(var(--spacing-sm,12px) + .5px - 8px);--goo-cmenu-linger:.12s;left:calc(50% + var(--gn-x1,0px) + var(--gn-x2,0px));bottom:calc(var(--goo-circle) / 2 + var(--goo-pill-h) / 2 - var(--goo-cmenu-overlap));z-index:2;opacity:0;visibility:hidden;pointer-events:none;transform-origin:50% 100%;transition:opacity 50ms ease-out var(--goo-cmenu-linger), transform 50ms ease-out var(--goo-cmenu-linger), visibility 0s linear calc(var(--goo-cmenu-linger) + 50ms);flex-direction:column;align-items:stretch;gap:4px;padding:8px;position:absolute;transform:translate(-50%)scale(.98)}.goonav.is-open:not(.is-morphing):not(.is-gooed) .goonav-cmenu.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s ease-out 80ms,transform .15s ease-out 80ms,visibility 0s linear 80ms;transform:translate(-50%)scale(1)}.goonav.is-open:not(.is-morphing):not(.is-gooed):has(.goonav-item--contact:hover,.goonav-item--contact:focus-visible,.goonav-cmenu:hover,.goonav-cmenu:focus-within) .goonav-cmenu{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s ease-out 80ms,transform .15s ease-out 80ms,visibility 0s linear 80ms;transform:translate(-50%)scale(1)}.goonav:not(.is-open) .goonav-cmenu{transition:none}.goonav .goonav-cmenu-item{color:inherit;white-space:nowrap;transition:opacity var(--btn-hover-dur,.24s) ease;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:14px;line-height:20px;text-decoration:none;display:inline-flex}.goonav .goonav-cmenu-item:hover{opacity:calc(var(--btn-hover-op,80) * 1%)}.goonav .goonav-cmenu-item:active{opacity:calc(var(--btn-pressed-op,90) * 1%)}.goonav .goonav-cmenu-item.is-released{opacity:1}.goonav-cmenu-swap{flex:none;display:inline-grid}.goonav-cmenu-swap>span{transition:opacity var(--icon-swap-dur,.25s) var(--icon-swap-ease,ease-in-out), filter var(--icon-swap-dur,.25s) var(--icon-swap-ease,ease-in-out), transform var(--icon-swap-dur,.25s) var(--icon-swap-ease,ease-in-out);grid-area:1/1;display:inline-flex}.goonav-cmenu-swap>[data-icon=b],.goonav-cmenu-item:hover .goonav-cmenu-swap>[data-icon=a],.goonav-cmenu-item:focus-visible .goonav-cmenu-swap>[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur,2px));transform:scale(var(--icon-swap-start-scale,.25))}.goonav-cmenu-item:hover .goonav-cmenu-swap>[data-icon=b],.goonav-cmenu-item:focus-visible .goonav-cmenu-swap>[data-icon=b]{opacity:1;filter:blur();transform:scale(1)}@media (max-width:809.98px){.goonav .goonav-cmenu{left:50%;bottom:calc(var(--goo-circle) / 2 - var(--gn-y1,0px) - var(--gn-y2,0px) + var(--goo-pill-h) / 2 - var(--goo-cmenu-overlap))}}@media (prefers-reduced-motion:reduce){.goonav .goonav-cmenu,.goonav-cmenu-swap>span{transition:none!important}}html[data-project-opening] .goonav .goonav-item,html[data-project-opening] .goonav .goonav-pulse,html[data-project-opening] .goonav-explore{--goo-leave-blur:6px;--goo-leave-drop:8px;opacity:0;filter:blur(var(--goo-leave-blur));translate:0 var(--goo-leave-drop);pointer-events:none;transition:opacity var(--ot-fade-dur,.3s) var(--ot-s1-ease,ease-out), filter var(--ot-fade-dur,.3s) var(--ot-s1-ease,ease-out), translate var(--ot-fade-dur,.3s) var(--ot-s1-ease,ease-out)}
.eqbars{width:var(--eq-row,var(--eq-w));height:calc(var(--eq-w) * .75);color:inherit;--eq-idle:.15;transform:scaleY(var(--eq-idle));justify-content:space-between;align-items:flex-end;transition:transform .3s cubic-bezier(.87,0,.13,1);display:flex}.eqbars.is-on{transition-duration:.5s;transform:none}.eqbars-bar{width:var(--eq-bw,calc(var(--eq-w) * .115));transform-origin:bottom;height:100%;transform:scaleY(var(--r));background:currentColor;border-radius:.5px;flex:none;transition:transform .3s cubic-bezier(.4,0,.2,1);animation-name:eqbars-bounce;animation-duration:3.6s;animation-timing-function:linear;animation-iteration-count:infinite}.eqbars.is-held .eqbars-bar{animation-play-state:paused}.eqbars.is-live .eqbars-bar{animation:none}@keyframes eqbars-bounce{0%,25%,50%,75%,to{transform:scaleY(var(--r))}12.5%{transform:scaleY(var(--a1))}37.5%{transform:scaleY(var(--a2))}62.5%{transform:scaleY(var(--a3))}87.5%{transform:scaleY(var(--a4))}}
.lv-canvas{pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}
.g2{z-index:50;background:var(--bg);color:var(--text-primary);font-family:var(--font-neue-montreal), system-ui, sans-serif;position:fixed;inset:0;overflow:hidden}.g2.g2-curtain{transition:transform var(--about-dur,1s) var(--about-ease,cubic-bezier(.76, 0, .24, 1));will-change:transform}.g2.g2-curtain-close{transition-duration:var(--about-dur-close,.7s)}.g2.g2-curtain-up{transform:translateY(-100dvh)}html[data-home-enter] .g2{visibility:hidden;transform:translateY(-100dvh)}.g2-lockup{z-index:5;max-width:92vw;position:absolute}.g2-lockup-left{text-align:left;left:20px}.g2-lockup-center{text-align:center;left:50%;transform:translate(-50%)}.g2-room-lockup{z-index:6;text-align:left;top:20px;bottom:20px;left:20px}.g2-name{color:var(--text-primary);margin:0}.g2-biotitle{font-family:var(--g2d-mono,var(--font-dm-mono)), ui-monospace, monospace;text-transform:uppercase;margin:0;font-style:normal;font-weight:400;line-height:normal}.g2-biotitle-mono-title{color:color-mix(in srgb, var(--text-primary) 60%, transparent)}.g2-biotitle-secondary{color:var(--text-secondary)}.g2-biotitle-primary{color:var(--text-primary)}.g2-body{margin:0;line-height:1.55}.g2-body-primary{color:var(--text-primary)}.g2-body-secondary{color:var(--text-secondary)}.g2-exp{z-index:5;font-family:var(--g2-body-font,var(--font-neue-montreal)), system-ui, sans-serif;font-weight:var(--g2-body-weight,400);white-space:nowrap;flex-direction:column;line-height:normal;display:flex;position:absolute}.g2-exp-left{bottom:20px;left:20px}.g2-exp-top{left:calc(41.6667vw + 3.33333px)}.g2x-row{align-items:flex-start;display:flex}.g2x-row p{margin:0}.g2x-year{font-family:var(--g2d-mono,var(--font-dm-mono)), ui-monospace, monospace;line-height:normal}.g2 .lab-design{z-index:0}.g2-controls{z-index:110;max-height:calc(100dvh - 108px);position:fixed;top:84px;right:24px;overflow-y:auto}.g2-text-controls{z-index:110;position:fixed;bottom:24px;left:24px}.g2-grid{z-index:105;pointer-events:none;grid-template-columns:repeat(12,1fr);padding:0 20px;display:grid;position:fixed;inset:0}.g2-grid-col{background:#ff48681f;box-shadow:inset 1px 0 #ff486847,inset -1px 0 #ff486847}.g2-lockup-controls{z-index:110;max-height:calc(100dvh - 114px);position:fixed;bottom:90px;right:24px;overflow-y:auto}.lab-input{border:1px solid var(--stroke);background:color-mix(in srgb, var(--bg) 60%, transparent);width:100%;color:var(--text-primary);font-family:var(--font-neue-montreal), system-ui, sans-serif;border-radius:8px;padding:7px 10px;font-size:12px}.lab-input:focus{border-color:var(--text-secondary);outline:none}.g2-preview{z-index:4;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.g2-preview-img{object-fit:cover;width:100%;height:100%;display:block}.g2-preview-edge{height:100%;position:absolute;top:0;left:0}.g2-edge-blur{position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 25%,#0000 90%);mask-image:linear-gradient(90deg,#000 25%,#0000 90%)}.g2-edge-fade,.g2-edge-veil{position:absolute;inset:0}.g2-edge-veil:after{content:"";mix-blend-mode:overlay;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 45%,#0000 92%);mask-image:linear-gradient(90deg,#0000 8%,#000 45%,#0000 92%)}.g2-edge-torn{position:absolute;inset:-40px 0 -40px -40px}.g2-preview--frame{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-xl) 0;align-items:center;display:flex}.g2-preview--frame .g2-preview-img,.g2-preview--frame .g2-preview-empty{border-radius:var(--cs-radius,20px);border:1px solid var(--stroke);box-shadow:0 24px 64px -32px #12121259}.g2-preview-dissolve{width:100%;height:100%;position:absolute;inset:0}.g2-preview-empty{background:var(--glass-fill);height:100%;color:var(--text-secondary);font-family:var(--g2d-mono,var(--font-dm-mono)), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.g2-preview-hint{opacity:.5}.g2-save-chip{z-index:120;border:1px solid var(--stroke);background:var(--glass-fill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);font-family:var(--g2d-mono,var(--font-dm-mono)), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:11px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.g2-save-chip:disabled{opacity:.6;cursor:default}.g2-drag-panel{z-index:110;cursor:grab;touch-action:none;max-height:calc(100dvh - 108px);position:fixed;overflow-y:auto}.g2-drag-panel:active{cursor:grabbing}.g2-exp-controls{z-index:110;position:fixed;top:84px;left:24px}.g2-exp-controls .lab-note{opacity:.5;margin:6px 0 0;font-size:11px}.lab-textarea{resize:vertical;border:1px solid var(--stroke);background:color-mix(in srgb, var(--bg) 60%, transparent);width:100%;color:var(--text-primary);font-family:var(--font-neue-montreal), system-ui, sans-serif;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.lab-textarea:focus{border-color:var(--text-secondary);outline:none}.g2-theme{z-index:6;position:absolute;top:30px;right:36px}.ts{cursor:pointer;width:44px;height:44px;color:var(--icon-color);background:0 0;border:none;outline:none;place-items:center;padding:0;display:inline-grid;position:relative}.ts-circle{background:var(--ts-target-bg);border-radius:50%;width:44px;height:44px;margin:auto;transition:transform .32s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scale(0)}.ts:hover .ts-circle,.ts:focus-visible .ts-circle{transform:scale(1)}.ts-icon{z-index:1;place-items:center;transition:color .28s;display:grid;position:relative}.ts:hover .ts-icon,.ts:focus-visible .ts-icon{color:var(--ts-target-text)}
.g2-save-chip{left:20px;transform:none}.g2d-pill{z-index:60;border:var(--container-stroke-1,.5px solid var(--accent-backdrop));cursor:pointer;color:var(--icon-primary);background:0 0;border-radius:999px;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.g2d-pill.g2d-pill--dock{touch-action:none;-webkit-user-select:none;user-select:none;position:relative;left:auto;transform:none}.g2d-dock>svg[data-gooey-svg]{opacity:0;transition:opacity .16s}.g2d-dock.is-held>svg[data-gooey-svg]{opacity:1}.g2d-dock.is-held .g2d-pill--dock,.g2d-dock.is-held .g2d-pill--dock *{cursor:grabbing}.g2d-dock.is-held .tt-bubble{visibility:hidden}.g2d-pill-radial:before{content:"";pointer-events:none;border-radius:inherit;padding:var(--g2d-ring-w,1px);background:radial-gradient(ellipse var(--g2d-ring-spread,130%) var(--g2d-ring-spread,130%) at 50% var(--g2d-ring-y,0%), color-mix(in srgb, var(--text-primary) calc(var(--g2d-ring-hi,.5) * 100%), transparent) 0%, var(--stroke) 60%, var(--stroke) 100%);-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:root{--icon-swap-dur:.25s;--icon-swap-blur:2px;--icon-swap-start-scale:.25;--icon-swap-ease:ease-in-out}.t-icon-swap{display:inline-grid;position:relative}.t-icon-swap .t-icon{transition:opacity var(--icon-swap-dur) var(--icon-swap-ease), filter var(--icon-swap-dur) var(--icon-swap-ease), transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity, filter, transform;grid-area:1/1;display:inline-flex}.t-icon-swap .t-icon[data-icon=a]{opacity:1;filter:blur();transform:scale(1)}.t-icon-swap .t-icon[data-icon=b]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}@media (hover:hover){.g2d-swap-hover:hover .t-icon-swap .t-icon[data-icon=b]{opacity:1;filter:blur();transform:scale(1)}.g2d-swap-hover:hover .t-icon-swap .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}}@media (prefers-reduced-motion:reduce){.t-icon-swap .t-icon{transition:none!important}}.g2d-swap-hover.g2d-swap-hold .t-icon-swap .t-icon{transition:none}@media (hover:hover){.g2d-swap-hover.g2d-swap-hold:hover .t-icon-swap .t-icon[data-icon=a]{opacity:1;filter:blur();transform:scale(1)}.g2d-swap-hover.g2d-swap-hold:hover .t-icon-swap .t-icon[data-icon=b]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}}.g2d-pill-adapt{color:var(--g2d-ink,#fff);mix-blend-mode:var(--g2d-ink-mode,difference)}.g2d-pill-adapt.tt-wrap:hover{mix-blend-mode:normal;color:var(--icon-primary)}.g2d-pill-adapt:has(.tt-wrap:hover){mix-blend-mode:normal;color:var(--icon-primary)}.g2d-pill-adapt:has(.tt-wrap :focus-visible){mix-blend-mode:normal;color:var(--icon-primary)}.g2d-pill-adapt.tt-wrap:has(:focus-visible){mix-blend-mode:normal;color:var(--icon-primary)}.g2d-orb{cursor:pointer;color:var(--icon-primary);background:0 0;border-radius:999px;place-items:center;display:grid;position:relative}.g2d-orb-sound{animation-name:g2d-orb-in;animation-duration:calc(var(--goo-open-x,.43s) * 1.6);animation-timing-function:var(--goo-open-ease,cubic-bezier(.3, 1.06, .2, 1));animation-fill-mode:backwards}@keyframes g2d-orb-in{0%{opacity:0;transform:scale(.4)}30%{opacity:1}62%{transform:scale(1.08)}to{transform:scale(1)}}.g2d-pill-item{align-items:center;gap:6px;min-height:20px;display:inline-flex}.g2d-pill-theme{color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.g2d-scene{z-index:4;pointer-events:none;opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1);position:fixed;inset:0}.g2d-scene.on{opacity:1}.g2d-scene-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.g2d-scene-veil{background:linear-gradient(to right, var(--bg) 0%, color-mix(in srgb, var(--bg) 55%, transparent) 34%, transparent 60%);position:absolute;inset:0}.g2d-scene-full .g2d-scene-media{transition:transform .9s cubic-bezier(.22,1,.36,1);transform:scale(1.05)}.g2d-scene-full.on .g2d-scene-media{transform:scale(1)}.g2d-scene-iris{transition:opacity .2s linear}.g2d-scene-iris .g2d-scene-media{clip-path:circle(0px at var(--sc-x,50%) var(--sc-y,50%));transition:clip-path .7s cubic-bezier(.22,1,.36,1)}.g2d-scene-iris.on .g2d-scene-media{clip-path:circle(150% at var(--sc-x,50%) var(--sc-y,50%))}.g2d-scene-frost .g2d-scene-veil{background:color-mix(in srgb, var(--bg) 34%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.g2d-scene-ghost .g2d-scene-media{filter:grayscale();opacity:.26}.g2d-scene-push .g2d-scene-media{border-radius:var(--g2d-box-radius,0px);width:auto;height:auto;transition:transform .6s cubic-bezier(.22,1,.36,1);inset:8% 6%;transform:translateY(28px)scale(.985);box-shadow:0 30px 80px #00000059}.g2d-scene-push.on .g2d-scene-media{transform:none}.g2d-boxes{transition:transform .6s cubic-bezier(.22,1,.36,1),filter .6s cubic-bezier(.22,1,.36,1)}.g2d-boxes-recede{filter:brightness(.72)blur(2px);transform:scale(.94)translateY(10px)}.g2-exp{z-index:auto}.g2d-boxes{z-index:3;position:absolute;inset:0 20px;overflow-y:auto}.g2d-box{contain:layout paint;border-radius:var(--g2d-box-radius,0px);background:color-mix(in srgb, var(--text-primary) 9%, transparent);transition:opacity var(--g2d-fade,.45s) ease, transform var(--g2d-fade,.45s) ease;position:absolute;overflow:hidden}.g2d-box-dim{opacity:0;pointer-events:none;transform:scale(.98)}.g2d-box-extra{opacity:0;transition:opacity var(--g2d-fade,.45s) ease}.g2d-box-extra.on{opacity:1}.g2.g2d-page-scroll{min-height:100dvh;position:relative;inset:auto;overflow:clip visible}.g2d-page-scroll .g2d-boxes{pointer-events:none;margin:0 20px;position:relative;inset:auto;overflow:visible}.g2d-page-scroll .g2d-boxes .g2d-box:not(.g2d-box-dim){pointer-events:auto}.g2d-cursor-tip{z-index:20;pointer-events:none;color:#0000;font-family:var(--font-neue-montreal), sans-serif;white-space:nowrap;opacity:0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:500;line-height:16px;transition:opacity .15s;display:inline-flex;position:fixed;top:0;left:0}.g2d-cursor-tip.on{opacity:1;will-change:transform}.g2d-cursor-tip--glass{background:rgb(from var(--glass-fill) r g b / .6);-webkit-backdrop-filter:blur(8px)grayscale();backdrop-filter:blur(8px)grayscale()}.g2d-cursor-tip--glass:after{content:"";border-radius:inherit;background:var(--glass-ring);-webkit-mask-composite:xor;padding:.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.g2d-cursor-tip--text{color:var(--bg)}.g2d-cursor-tip[data-lock]{gap:0;padding:8px}.g2d-cursor-tip[data-lock] svg{display:block}.g2d-page-scroll .g2-lockup,.g2d-page-scroll .g2-exp{position:fixed}html:has(.g2.g2d-page-scroll){background:var(--bg)}html:has(.g2.g2d-page-scroll) body{background:var(--bg)}.g2-text-controls{flex-direction:column;gap:10px;max-height:calc(100dvh - 108px);display:flex;inset:84px 24px auto auto;overflow-y:auto}.g2d-pair{position:relative}.g2d-pair-layer{white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;top:50%;left:0}.g2d-pair-back{text-transform:uppercase;z-index:1}.g2d-pair-front{z-index:2}@keyframes g2dFadeUp{0%{opacity:var(--g2d-li-op0,0);filter:blur(var(--g2d-li-blur,6px));transform:translateY(var(--g2d-li-rise,8px))}}.g2d-loadin .g2d-fade-up{animation:g2dFadeUp var(--g2d-li-dur,.8s) var(--g2d-li-ease,ease-out) backwards;isolation:isolate}.g2d-proj-fade{animation:g2dFadeUp var(--g2d-li-dur,.8s) var(--g2d-li-ease,ease-out) backwards;animation-delay:var(--g2d-pa-delay,0s);isolation:isolate}.g2d-proj-line{overflow:hidden}.g2d-proj-line .g2d-proj-line-in{animation:g2dLineUp var(--g2d-li-dur,.8s) var(--g2d-li-ease,ease-out) backwards;animation-delay:var(--g2d-pa-delay,0s);isolation:isolate}@keyframes g2dLineUp{0%{transform:translateY(110%)}}.g2d-hroll-words{flex-wrap:wrap;column-gap:.25em;display:inline-flex}.g2d-hroll-win{display:inline-block;position:relative;overflow:hidden}.g2d-hroll-word,.g2d-hroll-a{display:block}.g2d-hroll-b{display:block;position:absolute;bottom:100%;left:0}.g2d-hroll-up .g2d-hroll-b{top:100%;bottom:auto}@keyframes g2dWordRollDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes g2dWordRollUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.g2d-hroll:hover .g2d-hroll-word{animation:g2dWordRollDown var(--hr-dur,.45s) var(--hr-ease,cubic-bezier(.4, 0, .2, 1)) both}.g2d-hroll-up:hover .g2d-hroll-word{animation-name:g2dWordRollUp}.g2d-hbar{isolation:isolate;--g2d-hbar-bg:#141210;--g2d-hbar-ink:#f1eee8;--g2d-hbar-ink2:#f1eee8b3;--g2d-hbar-ink3:#f1eee880;position:relative}html[data-theme=dark] .g2d-hbar{--g2d-hbar-bg:#fff;--g2d-hbar-ink:#161616;--g2d-hbar-ink2:#161616b3;--g2d-hbar-ink3:#16161680}.g2d-hbar:before{content:"";z-index:-1;left:0;top:calc(-1 * var(--hb-pad,4px));bottom:calc(-1 * var(--hb-pad,4px));width:var(--hb-w,100%);background:var(--g2d-hbar-bg);transform-origin:0;transition:transform var(--hb-close-dur,.25s) var(--hb-close-ease,ease-out);pointer-events:auto;position:absolute;transform:scaleX(0)}.g2d-hbar:hover:before{transition:transform var(--hb-dur,.35s) var(--hb-ease,cubic-bezier(.16, 1, .3, 1)) var(--hb-delay,0s);transform:scaleX(1)}.g2d-hbar:hover{--text-primary:var(--g2d-hbar-ink);--text-secondary:var(--g2d-hbar-ink2);--text-tertiary:var(--g2d-hbar-ink3)}.g2d-hbar,.g2d-hbar span{transition:color var(--hb-ink-dur,.2s) ease}.g2d-hbar:hover,.g2d-hbar:hover span{transition:color var(--hb-ink-dur,.2s) ease var(--hb-delay,0s)}.g2d-exp-edit,.g2d-dpanel{flex-direction:column;gap:10px;display:flex}.g2d-dpanel .lab-note{opacity:.5;margin:6px 0 0;font-size:11px}.g2d-varcol .lab-seg{justify-content:flex-end}.gv{--gv-ease:cubic-bezier(.16, 1, .3, 1);z-index:4;color:var(--text-primary);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;inset:0}.gv-pane{pointer-events:auto}.gv p{margin:0}.gv-media{position:absolute;inset:0}.gv-media:before{content:"";background:var(--gv-lqip-night,var(--gv-lqip)) center / cover no-repeat;filter:blur(20px);position:absolute;inset:-40px}[data-theme=light] .gv-media:before{background-image:var(--gv-lqip)}.gv-media-el{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gv-grain{opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");position:absolute;inset:0}.gv-pane{inset:0 0 0 var(--g2d-right-x);scroll-snap-type:y proximity;scrollbar-width:none;padding:0 5vw 0 2vw;position:absolute;overflow-y:auto}.gv-pane::-webkit-scrollbar{display:none}.gv-spacer{height:var(--gv-tail,20px);scroll-snap-align:none}.gv-pane>.gv-card:last-of-type{margin-bottom:0}.gv-card{height:auto;aspect-ratio:var(--gv-card-ar,16 / 9);margin-bottom:var(--gv-card-gap,4vh);border-radius:var(--g2d-box-radius,0px);scroll-snap-align:start;cursor:pointer;position:relative;overflow:hidden}.gv-card .gv-media{transition:transform 1s var(--gv-ease);transform:scale(1.015)}.gv-card:hover .gv-media{transform:scale(1.05)}.g2d-water{z-index:-1;pointer-events:none;position:fixed;inset:0}.g2d-water canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.g2d-wash{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.g2d-wash-lens{z-index:55}.g2d-wash-milk{z-index:56}.g2d-pane-lens{z-index:54;pointer-events:none;position:fixed}.g2d-wash-defs{width:0;height:0;position:absolute}.g2d-shader-in{animation:.5s linear both g2d-shader-in}@keyframes g2d-shader-in{0%{opacity:0}to{opacity:1}}html:has(.g2.g2-home){--g2-vw:min(100vw, 1800px);--g2-x0:max(0px, (100vw - 1800px) / 2)}@media (min-width:1728px){.g2.g2-home{--g2d-gutter:20px!important}}@media (min-width:1800px){.g2.g2-home{--gv-pane-shift:calc(32px - var(--g2d-gutter))}.g2.g2-home .gv-film{--gv-col:var(--gv-pane-col)}}.g2.g2-home .g2-lockup-left,.g2.g2-home .g2-exp-left{left:calc(20px + var(--g2-x0,0px))}.g2.g2-home .g2-exp-top{left:calc(var(--g2-x0,0px) + 20px + (var(--g2-vw,100vw) - 40px) * 5 / 12)}.g2-left{display:contents}@media (min-width:1150px){.g2.g2-home:not(.g2d-page-scroll) .g2-left:has(>.g2-lockup-left+.g2-exp-left){top:0;bottom:0;left:var(--g2-x0,0px);width:calc(var(--g2d-left-w) + 40px);gap:var(--spacing-medlg,32px);padding:var(--g2-left-top,20px) 20px 20px;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;display:flex;position:absolute;overflow:hidden auto}.g2.g2-home:not(.g2d-page-scroll) .g2-left:has(>.g2-lockup-left+.g2-exp-left)::-webkit-scrollbar{display:none}.g2.g2-home:not(.g2d-page-scroll) .g2-left[data-fits]:has(>.g2-lockup-left+.g2-exp-left){overflow:hidden}.g2.g2-home:not(.g2d-page-scroll) .g2-left:has(>.g2-lockup-left+.g2-exp-left)>:is(.g2-lockup,.g2-exp){flex:none;position:relative;bottom:auto;left:auto;top:auto!important}.g2.g2-home:not(.g2d-page-scroll) .g2-left:has(>.g2-lockup-left+.g2-exp-left)>.g2-exp{margin-top:auto}}.g2.g2-home .g2-grid{padding:0 calc(20px + var(--g2-x0,0px))}.g2d-orbs{right:calc(20px + var(--g2-x0,0px))}@media (max-width:767.98px){.g2d-orbs{flex-direction:column}}.g2d-foot{display:none}.g2d-foot-link{text-underline-offset:.2em;text-decoration:underline}@media (max-width:767.98px){.g2.g2-home .g2d-foot{gap:var(--spacing-smd,16px);margin-top:64px;display:flex}.g2d-orbs>.g2d-orb:is(.g2d-orb-cv,.g2d-orb-mail,.g2d-orb-in){display:none}.g2.g2-home .gv-spacer{height:calc(var(--gv-tail,20px) + 16px)}}@media (min-width:768px) and (max-width:1149.98px){.g2.g2-home .gv-spacer{height:calc(var(--gv-tail,20px) + 12px)}}@media (max-width:1149.98px){html:has(.g2.g2-home){background:var(--bg)}html:has(.g2.g2-home) body{background:var(--bg)}.g2.g2-home{--g2-stack-gap:40px;min-height:100dvh;padding:20px 20px 0;position:relative;inset:auto;overflow:clip visible;--g2d-left-w:100%!important}.g2.g2-home .g2-lockup,.g2.g2-home .g2-exp,.g2.g2-home .gv,.g2.g2-home .gv-pane{position:static}.g2.g2-home .g2-lockup{max-width:none}.g2.g2-home .g2-exp,.g2.g2-home .gv-pane{margin-top:var(--g2-stack-gap)}.g2.g2-home .g2-exp{white-space:normal;container-type:inline-size}.g2.g2-home .gv-pane{overflow:visible}.g2.g2-home .gv-film{--gv-stack-w:100%;--gv-stack-h:auto;--gv-stack-ar:var(--gv-card-ar,16 / 9)}.g2.g2-home .gv-row{flex-direction:column}.g2.g2-home .g2d-hbar:before{width:100cqw}.g2.g2-home .g2-lockup .g2-body,.g2.g2-home .g2-lockup .g2d-gate{max-width:100%}.g2.g2-home .gv-film{--gv-card-gap:calc(var(--g2d-gutter,16px) + 4px)!important}.g2.g2-home .gv-row{gap:var(--gv-card-gap)!important}}@media (max-width:767.98px){.g2.g2-home{--g2-stack-gap:var(--spacing-medlg,32px)}.g2.g2-home .g2d-secs{gap:var(--spacing-md,20px)!important}.g2.g2-home .g2d-ul line{shape-rendering:crispedges;stroke-linecap:butt;stroke-dasharray:var(--g2d-ul-dashes,4px 3px)}}@media (min-width:768px) and (max-width:1149.98px){.g2.g2-home .g2-exp{margin-top:var(--spacing-2xl,48px)}.g2.g2-home .gv-film{--gv-card-gap:var(--spacing-lg,24px)!important}.g2.g2-home{--g2d-left-w:calc(5 * var(--g2d-col-w) + 4 * var(--g2d-gutter))!important}.g2.g2-home .g2-lockup{width:100%!important}.g2.g2-home .g2-lockup .g2-body,.g2.g2-home .g2-lockup .g2d-gate{max-width:calc(5 * var(--g2d-col-w) + 4 * var(--g2d-gutter))}.g2.g2-home .g2d-hbar:before{width:calc(12 * var(--g2d-col-w) + 11 * var(--g2d-gutter))}}@media (min-width:768px) and (max-width:809.98px){.g2.g2-home{--g2d-left-w:calc(7 * var(--g2d-col-w) + 6 * var(--g2d-gutter))!important}.g2.g2-home .g2-lockup .g2-body,.g2.g2-home .g2-lockup .g2d-gate{max-width:calc(7 * var(--g2d-col-w) + 6 * var(--g2d-gutter))}}.g2d-gate{margin-top:var(--spacing-medlg,32px);align-items:flex-start;gap:var(--spacing-xs,8px);font-family:var(--font-neue-montreal), sans-serif;flex-direction:column;font-size:16px;font-weight:500;line-height:24px;display:flex}.g2d-gate-row{align-items:stretch;gap:var(--spacing-xs,8px);width:100%;display:flex}.g2d-gate input{min-width:0;padding:var(--spacing-sm,12px) var(--spacing-md,20px);background:var(--surface-fill);border:1px solid var(--stroke);font:inherit;font-family:"g2d-dot", var(--font-neue-montreal), sans-serif;color:var(--text-primary);border-radius:12px;outline:none;flex:1}@font-face{font-family:g2d-dot;src:url(data:font/woff2;base64,d09GMgABAAAAAAFoAAoAAAAAAqQAAAEfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAPApEZAE2AiQDBgsGAAQgBWAHKhsJAiCeBTkZ2muGXFzJlytTLDEULyKe738575s/sA61kpouVGypUsflRAgPkThsfrqf734l6F+BRGK0pUaHboKbeZX4dNc8kL3kiihw3em/26Fd8BrFHlgSxBcN/YAHboEHFGCCQe1w/uE5KomGJb1i9BRpocE/0h4+hWB/ZTqxi/8aF2iA9nlhYF4JZu0BSy1qiGGM3fP5a4aYCptiXIObJvN8cxdhdxK0/RNxfwzdnlTEMZfbOiJRqVzOPhKpJY5GTjgCCMLvc+6QVvlxgz3D5YIn4d7T/ziOMBQIi7f+boCjK8B96SmAk6DMAgoAAO1RQEwIKJPJkOYhVlYp1rT+MtO0B3emfgFBZu8079oGYorKhhqyegj08vTtKLQHAAAA)format("woff2");unicode-range:U+2022,U+25CF;font-display:block}.g2d-gate input::placeholder{color:var(--text-secondary);opacity:1}.g2d-gate button{width:var(--g2d-col-w);min-width:max-content;padding:0 var(--spacing-md,20px);background:var(--text-primary);color:var(--bg);font:inherit;cursor:pointer;transition:background var(--btn-hover-dur,.24s) ease, color var(--btn-hover-dur,.24s) ease;border:0;border-radius:12px;flex:none}.g2d-gate button:hover{background:color-mix(in srgb, var(--text-primary) calc(var(--btn-hover-op) * 1%), transparent);color:color-mix(in srgb, var(--bg) calc(var(--btn-hover-op) * 1%), transparent)}.g2d-gate button:active{background:color-mix(in srgb, var(--text-primary) calc(var(--btn-pressed-op) * 1%), transparent);color:color-mix(in srgb, var(--bg) calc(var(--btn-pressed-op) * 1%), transparent)}.g2d-gate button:disabled{cursor:default}.g2d-gate{transition:opacity .24s}.g2d-gate.is-out{opacity:0}.g2d-gate{--shake-distance:6px;--shake-overshoot:4px;--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-ease:cubic-bezier(.22, 1, .36, 1)}.g2d-gate input{will-change:transform}.g2d-gate input.is-shake{animation:g2d-gate-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes g2d-gate-shake{0%{animation-timing-function:var(--shake-ease);transform:translate(0)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.g2d-gate input.is-shake{animation:none}}.g2d-bio-link>svg{opacity:0}.g2d-bio-link:hover>svg{opacity:1}@media (max-width:320px){.g2.g2-home .g2-head-row{flex-direction:column;align-items:flex-start!important}.g2.g2-home .g2-head-row>.g2-name{white-space:nowrap}.g2.g2-home .g2-head-stack{margin-top:4px;text-align:left!important;transform:none!important}.g2.g2-home .g2-xs-drop{display:none}}
