.icon{display:inline-grid;place-items:center;color:var(--color, currentColor);padding:var(--padding, 0);width:var(--width, 24px);aspect-ratio:1 / 1}.icon svg{backface-visibility:hidden;transform:translateZ(0);image-rendering:optimizeQuality;image-rendering:crisp-edges;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:-webkit-optimize-contrast}.icon svg{width:var(--width, 24px);height:var(--height, var(--width, 24px))}.button{color:light-dark(#111,#fff);font-size:var(--size, 1rem);--scale-bg-color: light-dark(#f0f0f0, #1a1a1a);position:relative;height:1em;aspect-ratio:1;border-radius:100%;display:flex;gap:.8rem;place-items:center;place-content:center;color:var(--color, currentColor)}.button:has(label){aspect-ratio:auto;padding:0 1.2em;border-radius:10em;letter-spacing:-.02em}.button.reverse{flex-direction:row-reverse}.button .icon{--fs: clamp(.6em, 2cqw, .6em);--width: var(--fs);--height: var(--fs);z-index:2}.button label{font-size:clamp(.6rem,2cqw,.6em);z-index:2;font-weight:600;color:var(--color, currentColor)}.button:hover:has(.icon){background:var(--bg-color, none)}.button:active,.button.active{background:var(--bg-active, none);--scale-bg-color: var(--bg-active, var(--scale-bg-color))}.button.active{color:var(--color-active, var(--clr-green-800))}.button:focus{outline:none!important}.image{position:relative;min-width:var(--icon-size);min-height:var(--icon-size);overflow:hidden}.image ._indicator{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;display:grid;align-content:center;justify-content:center}.image ._indicator.v-enter-active,.image ._indicator.v-leave-active{transition:opacity .5s,scale .5s}.image ._indicator.v-enter-from,.image ._indicator.v-leave-to{opacity:0}.image img{display:block}.image>*{z-index:2}.image ._image,.image>*:last-child{opacity:0;position:relative;z-index:1;transition:all 1s ease;width:100%;height:100%;background-repeat:no-repeat;background-position:center}.image.__loaded ._image,.image.__loaded>*:last-child{opacity:1}.nav-bar{max-width:var(--width-outer);background:var(--dark-green);width:100%;padding:.5em;border-radius:1rem;display:grid;gap:1em;grid-template:auto / auto 1fr auto;height:112px;box-shadow:0 1.2em 6.4em #0003}.nav-bar .logo{place-self:center}.nav-bar .logo-stacked{max-width:140px;min-width:120px}.nav-bar .logo-horiz{max-width:230px;min-width:120px;display:none}.nav-bar>.button{--size: 2.3rem;--scale-bg-color: #fff3;--bg-active: var(--accent);border-radius:.7rem;color:var(--white)}.nav-bar>.button:active{--bg-active: none}@media(not (min-width:800px))or (not (min-height:600px)){.nav-bar{padding:1em;height:69px;place-content:center}.nav-bar .logo-stacked{display:none}.nav-bar .logo-horiz{display:block}}.logs ._image{background-size:contain}.logs img{height:auto;display:block}.logs.use-scroll-sniffer{opacity:0;transition:opacity .6s ease-out}.logs.in-view{opacity:1}#main-footer{width:100%;max-width:var(--width-inner);padding-inline:var(--pad-lr);position:relative;opacity:0;transform:scale(.9);transition:opacity .6s ease-out,transform .6s ease-out}#main-footer>div{background:var(--black-90);color:var(--light);padding:2rem;border-radius:1em;display:flex;flex-flow:column;align-items:center;gap:2rem}#main-footer .logo .image{max-width:180px}#main-footer ul{--gap: .7rem;display:flex;flex-flow:row wrap;gap:var(--gap);justify-content:center}#main-footer ul li{display:flex;align-items:center}#main-footer ul li a{font-weight:600}#main-footer ul li:after{content:"·";font-weight:900;font-size:2em;margin-left:var(--gap)}#main-footer ul li:last-child:after{content:"";margin:0}#main-footer .credit{font-size:.8rem;opacity:.7}#main-footer .logs{position:absolute;bottom:-8%;right:3%}#main-footer .logs+.logs{top:unset;bottom:-3%;left:7%}#main-footer .logs+.logs+.logs{right:unset;bottom:-12%;left:-3%}#main-footer .treehouse-icon{width:60px;opacity:.3}#main-footer .button{font-size:4em;--scale-bg-color: #fff2}#main-footer.in-view{opacity:1;transform:scale(1)}@media not (min-width:780px){#main-footer .\!md{display:none}}@media not (min-width:500px){#main-footer .\!sm{display:none}}.container[data-v-d0015abc]{width:100%;container:var(--container-name) / inline-size}.main-nav{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,90px));justify-content:center;gap:.5em}.main-nav .button{--scale-bg-color: light-dark(var(--dark-green), #0003);--scale-from: .8;display:flex;flex-flow:column;height:auto;gap:.3em;align-items:center;justify-content:center;cursor:pointer;aspect-ratio:1 / 1;border-radius:.5rem;padding:.5em;background:var(--white);color:var(--black);transition:background .3s ease,color .3s ease}.main-nav .button .icon{--fs: 1.8em}.main-nav .button label{font-size:.9em;text-align:center}.main-nav .button.active{--scale-bg-color: var(--accent);color:var(--light)}.main-nav .button:active{background:none}.main-nav .button:hover{color:var(--light)}@media not (min-width:550px){.main-nav{grid-template-columns:repeat(auto-fit,minmax(120px,120px))}}.main-nav-menu{position:absolute}.main-nav-menu .main-nav{opacity:0;pointer-events:none;transition:opacity .3s ease-in-out,transform .3s cubic-bezier(.175,.885,.32,1.275);transform-origin:center top;transform:translate(-50%) scale(.95);position:fixed;z-index:500;width:min(calc(100% - (var(--pad-lr) * 2)),var(--width-outer));max-width:var(--width-outer);top:var(--header-height);left:50%;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.5em;border-radius:1rem}.main-nav-menu .main-nav .button{--scale-bg-color: #fff3;background:transparent;color:var(--light)}.main-nav-menu s{opacity:0;pointer-events:none;transition:opacity .3s ease-in-out;position:fixed;z-index:499;inset:0;width:100%;height:100%;background:var(--black);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main-nav-menu.show s{opacity:.6;pointer-events:all}.main-nav-menu.show .main-nav{opacity:1;pointer-events:all;transform:translate(-50%) scale(1)}.leaves{position:fixed;width:100%;height:100dvh;z-index:-1;pointer-events:none;inset:0}.parallax-group{position:relative;width:100%;height:100%}.leaf{position:absolute;width:20px;height:20px;background:var(--accent)}.leaf.style-1{border-radius:100% 100% 100% 0}.leaf.style-2{border-radius:100% 0}@media not (min-width:1000px){.leaf{opacity:.2!important}}.layout-main{--pad-lr: min(1rem, 5vw);--p-fs: clamp(1.1rem, 2vw, 1.3em);width:100%;display:grid;grid:auto 1fr auto / 1fr;position:relative;gap:4rem;justify-items:center}.layout-main>header{width:100%;position:fixed;z-index:500;padding:var(--pad-lr);display:flex;justify-content:center;transform:translateY(-100%);transition:transform .3s ease-in-out}.layout-main>header.show{transform:translateY(0);transition:transform .3s ease-in-out}.layout-main>article{width:100%;min-height:90vh;min-height:90dvh;display:grid;grid:auto / 1fr;gap:4rem;justify-items:center;align-content:start;padding-top:var(--header-height);margin-top:2rem}.layout-main>article>header{display:flex;flex-flow:column;align-items:center;gap:.7em;max-width:calc(var(--width-inner) - 200px);padding-inline:var(--pad-lr)}.layout-main>article>header .subheader{font-size:clamp(.6rem,4vw,1.4em);gap:.5em;opacity:.7;background:none;padding:1em}.layout-main>article>header .subheader .icon{--fs: 1em}.layout-main>article h1{font-size:clamp(.8rem,6vw,3em);font-weight:900;color:var(--dark-green);text-align:center;line-height:1.2;margin-top:5vh}.layout-main>article h2{font-size:clamp(.7rem,5vw,1.7em);font-weight:700;color:var(--dark-green);line-height:1.2;justify-self:center}.layout-main>article h3{font-size:clamp(.7rem,5vw,1.4em);font-weight:700;color:var(--dark-green);line-height:1.2;justify-self:center}.layout-main>article label{font-size:1em;font-weight:300;color:var(--dark-green);text-align:center}@view-transition{.layout-main{navigation:auto}}*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}.ovr-x-ellipsis{width:100%;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.6em!important;scrollbar-width:none;-ms-overflow-style:none}.ovr-x-ellipsis::-webkit-scrollbar{display:none}.h-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.h-scroll::-webkit-scrollbar{display:none}.h-scroll::-webkit-scrollbar-track{background:transparent}.h-scroll::-webkit-scrollbar-thumb{background:none;border:none;background-clip:content-box}.no-scroll-bars::-webkit-scrollbar,.no-scroll-bars *::-webkit-scrollbar{display:none}.no-scroll-bars,.no-scroll-bars *{-ms-overflow-style:none;scrollbar-width:none}.scale-bg{position:relative}.scale-bg>*{position:relative;z-index:2}.scale-bg:before{content:"";display:block;position:absolute;inset:0;z-index:1;width:100%;height:100%;background:var(--scale-bg-color, #eee9);border-radius:inherit;opacity:0;scale:var(--scale-from, 0);transition:scale .2s ease-in-out,opacity .2s ease-in-out}:is(.scale-bg.active,.scale-bg.scale-on-hover:hover):before{scale:1;opacity:1}:root{--black: #111;--white: #fff;--light: #E6E6E6;--medium: #717171;--dark-green: #002416;--accent: #00A300;--black-90: color-mix(in srgb, var(--black) 90%, transparent 10%)}.f-inter{font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;font-size:16px;background-color:var(--light);color:var(--black);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,a,button{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC0klEQVR4AexUTYtSYRR+38mmEoxmOTCLWYh/wcCFuput0A/wH4zaWEslxpmV5KYE0SJGBF32sRAclBIEFxnhFEmb8iuxcWwc7XOy5zGE23AL1DsEg3Ie73k/7nme95xz3wXxn39KARJazgE6QDmP4enZmIjEFyuVylq3290EnQG4BFAMhcE9HaMAYrHdbt+q1+uPQ6HQzeFw2K1Wq9uY2wbtZeACwH14aGsMSizm8/mXDO33+4WUUsRisfVyubxBMY1Gg0KuYF0PnAf4Dh6zGwMNEWbB4XC8sNlscH8bhdjt9pGYSCTihpD9Xq+322q1KIZZ0aREFPATlMdEs9ksK0VgbmQUI6UUwWDwajgcvg4xB7VabavT6QSwgULYQ3AnNwpgBr7j1UEymbzv8/ngqhuFEFJKEY1GXUtLSzcKhcIadi8CUzUrBeBdMRLgdrvzRqPxlVoWuEmJXC4ncsDy8jLrxr6YSQBL8AUEPZ1Od6yWBZvNJvx+v8hmswIlEPF4/LVer99ZXV29I4SYilzgN84Ay/AN4z7LgOcfRnISO53OSiaT2ZJSXltZWVk3m80hbDwCmEHGgDuZjQXwrR/4G7hcrqcmk2mPpBiPjH46nX6I03oDgcATTL4B3gI1oAtQ/MwCxmU4TCQSD5RlsFqtwmAw9EH0HngHVIEPwAHwGaB4PCY3ZQZ4gq8I0fN6vc94avgjo2+xWO5i8BHYBw4BEjP1/IwxnM6UAhiBJ2Hg3vhOIDluwj0sfgJYb4qkWAxnt5MCGJj1PEqlUvfYeCwFLp3noGIJuMY9GGpjJwUwKtPaRzPuFovFnVKptIFuv40Fnp5rcLUzNQFsxgEo2iDe9Hg8j+C3AArgGlztTE0AU8w68/Mi8bjbOTdTw6nJVhPAfTzp6GbEgCenzzkMtbW/CSALM8ETE/Q5pzn+JUBzMrWAcwHzDMwzMM/A2c+A2u2nnPsFAAD//0K4SiUAAAAGSURBVAMASasJUD/6JOUAAAAASUVORK5CYII=) 4 4,auto}:is(html,a,button):is(a):not(.active),:is(html,a,button):is(button):not(.active){cursor:pointer}body>*{--width-outer: 1300px;--width-inner: 1200px}
