@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--color-background:#fff;--color-foreground:#2d2d2d;--color-text:#2d2d2d;--color-text-muted:#9b9b9b;--color-green-light:#c1e1b9;--color-green-medium:#99c795;--color-green-dark:#70ab6d;--color-teal-light:#b4e8e8;--color-teal-medium:#62cbd5;--color-teal-dark:#4cb3ba;--color-teal-muted:#7aa0a0;--color-core:#2d2d2d;--intro-text:#aaa;--intro-base:#444;--intro-aqua:#8cd1ce;--intro-teal:#488c8f;--intro-slate:#6a7b7e;--intro-green:#a9d87e;--intro-green-dark:#9dc979;--bar-gradient-start:var(--color-teal-light);--bar-gradient-mid:var(--color-teal-medium);--bar-gradient-end:var(--color-teal-dark);--bar-height:.875rem;--bar-height-mobile:.75rem;--bar-width:min(240px,32vw);--bar-width-mobile:min(200px,42vw);--ribbon-top:var(--color-teal-light);--ribbon-mid:var(--color-teal-medium);--ribbon-bottom:var(--color-teal-dark);--ribbon-shadow:var(--color-teal-muted);--ribbon-accent:var(--color-teal-dark)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.logo-container{z-index:0;flex-direction:column;justify-content:start;align-items:center;width:100%;height:100vh;display:flex;overflow:hidden}.ballpit-layer{display:block}.ballpit-layer canvas{width:100%;height:100%;display:block}.logo{object-fit:cover;object-position:center;width:80%;height:auto;max-height:40%}@media (max-width:768px){.logo{width:100%}}.opening-overlay{z-index:100;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:1.5rem;display:flex;position:fixed;inset:0}.opening-overlay>*{pointer-events:auto}.opening-track{border-radius:999px;justify-content:flex-start;align-items:center;width:min(92%,36rem);height:4rem;display:flex;overflow:hidden}.opening-bar{width:var(--bar-width);height:var(--bar-height);cursor:pointer;background:linear-gradient(135deg,var(--bar-gradient-start)0%,var(--bar-gradient-mid)45%,var(--bar-gradient-end)100%);will-change:transform;border:none;border-radius:999px;flex-shrink:0;transition:box-shadow .2s,filter .2s;box-shadow:0 2px 12px #4cb3ba59,inset 0 0 0 1px #fff6}.opening-bar:hover{filter:brightness(1.08);box-shadow:0 4px 20px #4cb3ba73,inset 0 0 0 1px #ffffff80}.opening-bar:focus-visible{outline:2px solid var(--color-teal-dark);outline-offset:3px}.opening-popup{color:var(--color-teal-medium);opacity:0;direction:rtl;background:0 0;padding:.6rem 1.1rem;font-size:.95rem;font-weight:500;transition:opacity .3s,transform .3s;transform:translateY(6px)}.opening-popup.visible{opacity:.5;animation:1.8s ease-in-out infinite opening-popup-pulse;transform:translateY(0)}@keyframes opening-popup-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:768px){.opening-overlay{gap:1rem;padding:1rem}.opening-track{width:96%;height:3.5rem}.opening-bar{width:var(--bar-width-mobile);height:var(--bar-height-mobile)}.opening-popup{padding:.5rem 1rem;font-size:.88rem}}@media (max-width:480px){.opening-popup{padding:.5rem .9rem;font-size:.82rem}}.ribbon-overlay{z-index:100;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:0 0 1.5rem;display:flex;position:fixed;inset:0;overflow:hidden}.ribbon-overlay .ribbon-root{pointer-events:auto;cursor:pointer;flex:none;justify-content:center;align-items:center;width:100%;max-width:100vw;display:flex}.ribbon-overlay .ribbon-svg{aspect-ratio:1200/270;width:100%;min-width:100%;max-width:100vw;height:auto;display:block;overflow:visible}.ribbon-popup{color:var(--color-teal-medium);opacity:0;pointer-events:auto;direction:rtl;background:0 0;padding:.6rem 1.1rem;font-size:2rem;font-weight:500;transition:opacity .3s,transform .3s;transform:translateY(6px)}.ribbon-popup.visible{opacity:.5;animation:1.8s ease-in-out infinite opening-popup-pulse;transform:translateY(0)}@media (max-width:768px){.ribbon-popup{padding:.5rem 1rem;font-size:.88rem}}
