@font-face{font-family:cormorant;src:url(../media/CormorantInfant_VariableFont_wght-s.p.8f6fe933.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:cormorant;src:url(../media/CormorantInfant_Italic_VariableFont_wght-s.p.8268b20c.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:103.8%;descent-override:32.24%;line-gap-override:0.0%;size-adjust:89.02%}.cormorant_47587b67-module__B3HYoG__className{font-family:cormorant,cormorant Fallback}.cormorant_47587b67-module__B3HYoG__variable{--font-cormorant:"cormorant","cormorant Fallback"}
@font-face{font-family:homemadeApple;src:url(../media/HomemadeApple_Regular-s.p.7487c194.woff2)format("woff2");font-display:swap}@font-face{font-family:homemadeApple Fallback;src:local(Arial);ascent-override:105.55%;descent-override:68.88%;line-gap-override:1.43%;size-adjust:122.78%}.homemadeapple_fb0f0171-module__yFsm3q__className{font-family:homemadeApple,homemadeApple Fallback}.homemadeapple_fb0f0171-module__yFsm3q__variable{--font-homemade-apple:"homemadeApple","homemadeApple Fallback"}
*,:before,:after{box-sizing:border-box}html,body{font-family:var(--font-cormorant);height:100%;margin:0;padding:0;overflow:hidden}p,a,li,button,div{font-size:max(1rem,min(.9rem + .5vw,1.2rem))}input[type=range]{min-height:24px}a:focus-visible{outline:3px solid var(--text-color);outline-offset:2px}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:700}h1{font-size:max(1.8rem,min(1.3rem + 2.5vw,3rem))}h2{font-size:max(1.5rem,min(1.1rem + 2vw,2.2rem))}h3{font-size:max(1.2rem,min(1rem + 1vw,1.6rem))}h4{font-size:max(1.1rem,min(.95rem + .75vw,1.4rem))}h5{font-size:max(1.05rem,min(.9rem + .5vw,1.25rem))}h6{font-size:max(1rem,min(.85rem + .4vw,1.15rem))}:root{--beige:beige;--bg-color:#fff;--text-bg:var(--beige);--text-color:#000;--border-radius:10px;--text-box-padding:25px}.wasm-background-canvas{z-index:-1;background-color:var(--bg-color);width:100vw;height:100vh;transition:background-color 3s;position:fixed;top:0;left:0}.header-wrap{opacity:1;flex-direction:column;max-height:200px;transition:max-height .5s,opacity .35s,margin-bottom .5s;display:flex;overflow:hidden}.menu-wrap{opacity:1;flex-direction:column;max-height:300px;transition:max-height .5s,opacity .35s,margin-top .5s;display:flex}.App{height:100vh;flex-direction:column;justify-content:flex-end;gap:20px;height:100dvh;padding:30px 30px 35px;transition:padding .5s;display:flex}.App .main-content{background-color:var(--text-bg);border-radius:var(--border-radius);flex:1 1 0;min-height:0;max-height:100vh;transition:flex-grow .7s,max-height .7s,background-color 3s;overflow:hidden}.App .main-content-inner{padding:var(--text-box-padding);scrollbar-width:medium;scrollbar-color:var(--text-color)#0000;height:100%;transition:padding .5s;overflow-y:auto}.App .main-content-inner::-webkit-scrollbar{width:8px}.App .main-content-inner::-webkit-scrollbar-track{background:0 0}.App .main-content-inner::-webkit-scrollbar-thumb{background-color:var(--text-color);opacity:.4;border-radius:4px}.App .main-content-inner::-webkit-scrollbar-thumb:hover{background-color:var(--text-color)}.App.transparent-content-page .main-content{background-color:#0000;transition:flex-grow .7s,max-height .7s}.App.transparent-content-page .main-content .main-content-inner{padding-left:0}.App.fullscreen{padding-top:8px;padding-bottom:8px}.App.fullscreen .header-wrap{opacity:0;max-height:0;margin-bottom:-20px}.App.fullscreen .menu-wrap{opacity:0;max-height:0;margin-top:-20px}.App.home-page .main-content{background-color:#0000;flex-grow:0;max-height:0}.App.home-page .main-content .main-content-inner{padding:0}@media (max-width:640px){.App{padding:20px 20px 35px}}
.main-menu ul{justify-content:space-between;padding:0;list-style-type:none;display:flex}.main-menu li .menu-item{background-color:var(--text-bg);border-radius:var(--border-radius);opacity:.6;color:inherit;padding:12px 20px;font-size:max(1.2rem,min(1rem + 1vw,1.6rem));text-decoration:none;transition:opacity .3s,background-color 3s;display:block}.main-menu li .menu-item:hover{opacity:1;text-underline-offset:5px;text-decoration:underline}.main-menu li .menu-item.active-link,.home-page>.main-menu .menu-item{opacity:1}@media (max-width:640px){.main-menu ul{justify-content:center}.main-menu li .menu-item{border-radius:0}.main-menu li:first-child .menu-item{border-radius:var(--border-radius)0 0 var(--border-radius)}.main-menu li:last-child .menu-item{border-radius:0 var(--border-radius)var(--border-radius)0}}
.header-card{background-color:var(--text-bg);border-radius:var(--border-radius);padding:var(--text-box-padding);text-align:left;width:auto;max-width:700px;transition:background-color 3s,padding .5s}.header-name-link{color:inherit;text-decoration:none;display:block}.header-name-link h1{font-family:var(--font-homemade-apple);margin:0;font-size:max(1.8rem,min(1.3rem + 2.5vw,3rem));font-weight:400;transition:font-size .5s}.header-name-link h1:hover{text-underline-offset:15px;text-decoration:underline}.header-subtitle{opacity:1;max-height:3rem;margin:0;transition:max-height .5s,opacity .3s .1s;overflow:hidden}.header-compact{padding:10px 20px}.header-compact .header-name-link h1{font-size:max(1.2rem,min(1rem + 1vw,1.8rem))}.header-compact .header-name-link h1:hover{text-underline-offset:8px}.header-compact .header-subtitle{opacity:0;max-height:0;transition:max-height .5s,opacity .2s}@media (max-width:640px){.header-card{text-align:center}}
.wasm-bg-play-pause{bottom:max(6px,env(safe-area-inset-bottom));right:calc(30px + env(safe-area-inset-right,0px));z-index:10;border-radius:var(--border-radius);background-color:var(--text-bg);color:var(--text-color);cursor:pointer;opacity:.6;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;transition:opacity .3s,background-color 3s;display:flex;position:fixed}.wasm-bg-play-pause:hover:not(.disabled){opacity:1}.wasm-bg-play-pause.disabled{cursor:default;opacity:.4}.wasm-bg-play-pause:focus-visible{outline:3px solid var(--text-color);outline-offset:2px;opacity:1}@media (max-width:640px){.wasm-bg-play-pause{right:calc(50% - 35px)}}
.lang-toggle{bottom:max(6px,env(safe-area-inset-bottom));right:calc(78px + env(safe-area-inset-right,0px));z-index:10;border-radius:var(--border-radius);background-color:var(--text-bg);color:var(--text-color);cursor:pointer;font-family:var(--font-cormorant);opacity:.6;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;font-size:.85rem;font-weight:700;transition:opacity .3s,background-color 3s;display:flex;position:fixed}.lang-toggle:hover{opacity:1}.lang-toggle:focus-visible{outline:3px solid var(--text-color);outline-offset:2px;opacity:1}@media (max-width:640px){.lang-toggle{right:calc(50% + 15px)}}
.contact-btn{bottom:max(6px,env(safe-area-inset-bottom));left:calc(30px + env(safe-area-inset-left,0px));z-index:10;border-radius:var(--border-radius);background-color:var(--text-bg);color:var(--text-color);opacity:.6;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;text-decoration:none;transition:opacity .3s,background-color 3s;display:flex;position:fixed}.contact-btn:hover{opacity:1}.contact-btn:focus-visible{outline:3px solid var(--text-color);outline-offset:2px;opacity:1}
