*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:initial}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-family-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--icon-logo:url('data:image/svg+xml,<svg viewBox="0 0 132.29 132.29" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M10.718 50.731c2.414 2.405 10.616 10.253 15.916 16.79 2.052 2.532 3.839 5.023 5.306 7.493.25.42.49.838.72 1.253 1.695 3.059 2.935 6.111 3.626 9.188.667 2.971.844 6.053.664 9.326-.156 2.826-.558 5.59-1.096 8.756-.398 2.343-.95 5.32-1.22 7.773-.047.432-.088.865-.12 1.294-.13 1.72-.123 3.413.173 4.95a12.14 12.14 0 0 0 1.997 4.676c.899 1.277 2.018 2.349 3.2 3.075a7.105 7.105 0 0 0 1.586.74c.485.151.905.208 1.248.197.327-.01.56-.077.74-.171.161-.084.327-.217.489-.447.172-.246.381-.66.578-1.332.19-.65.347-1.464.467-2.467.235-1.966.299-4.379.309-7.294.01-2.653-.027-5.982.04-9.157.066-3.158.236-6.54.69-9.86.443-3.243 1.157-6.442 2.14-9.443.959-2.924 2.183-5.693 3.677-8.12 1.459-2.37 3.216-4.48 5.288-6.06a14.738 14.738 0 0 1 3.333-1.934 12.659 12.659 0 0 1 3.768-.916c2.6-.217 5.238.382 7.744 1.456 2.481 1.062 4.927 2.628 7.224 4.494 2.278 1.85 4.449 4.026 6.396 6.366 1.93 2.319 3.658 4.821 5.054 7.348 2.779 5.034 4.199 10.103 4.547 15.004.346 4.865-.37 9.492-1.778 13.677a36.116 36.116 0 0 1-2.566 5.864c-.986 1.79-2.097 3.416-3.276 4.769a17.376 17.376 0 0 1-1.86 1.848 11.498 11.498 0 0 1-2.057 1.409 7.592 7.592 0 0 1-2.38.808 5.795 5.795 0 0 1-2.686-.206c-.898-.294-1.658-.794-2.284-1.38-.625-.583-1.14-1.27-1.568-1.992-.855-1.441-1.477-3.21-1.921-5.097-.456-1.932-.752-4.102-.897-6.393a58.193 58.193 0 0 1 .02-7.354c.69-10.762 4.146-22.291 9.784-32.577 1.853-3.379 3.936-6.617 6.092-9.695a171.73 171.73 0 0 1 4.323-5.88c3.832-5.002 7.813-9.764 11.889-14.792 1.963-2.422 3.895-4.841 5.627-7.204 1.716-2.341 3.214-4.597 4.351-6.727 1.134-2.124 1.856-4.022 2.126-5.683.132-.815.152-1.551.07-2.217a5.478 5.478 0 0 0-.556-1.847c-.297-.583-.737-1.184-1.336-1.786-.597-.6-1.338-1.187-2.217-1.739-1.76-1.106-3.994-2.027-6.515-2.648a30.006 30.006 0 0 0-8.004-.84c-2.755.083-5.475.555-7.961 1.461-2.495.909-4.85 2.289-7.174 3.963-2.343 1.688-4.596 3.633-6.9 5.637-2.304 2.004-4.658 4.067-7.111 5.878-2.487 1.837-5.13 3.456-8.02 4.533-2.934 1.094-6.009 1.588-9.082 1.621-3.124.034-6.265-.407-9.301-1.19-6.269-1.619-12.194-4.717-16.996-8.4a47.527 47.527 0 0 1-6.603-6.132c-1.94-2.186-3.529-4.413-4.72-6.55-1.235-2.216-2.07-4.386-2.416-6.387-.179-1.041-.23-2.06-.122-3.033.111-1.002.391-1.958.874-2.821a6.999 6.999 0 0 1 1.929-2.18c.779-.585 1.654-1.02 2.556-1.344C18.424.404 20.605.147 22.74.118c2.366-.032 4.84.214 7.168.598a58.612 58.612 0 0 1 7.436 1.746 60.51 60.51 0 0 1 3.358 1.13c3.938 1.454 7.382 3.202 10.183 4.784 4.882 2.757 10.669 6.786 12.113 7.732-1.575-.78-7.893-3.796-12.997-5.927-2.904-1.213-6.427-2.579-10.258-3.719a70.23 70.23 0 0 0-3.257-.887 61.101 61.101 0 0 0-7.09-1.32c-2.2-.269-4.457-.4-6.536-.294-1.91.099-3.597.396-4.885.921-.602.245-1.08.526-1.446.829-.349.289-.589.594-.747.915-.154.313-.268.713-.305 1.224-.037.503 0 1.107.143 1.817.277 1.381.931 3.062 2.027 4.95 1.046 1.803 2.465 3.743 4.234 5.688a43.452 43.452 0 0 0 6.015 5.463c4.394 3.3 9.766 6.038 15.34 7.433 2.691.673 5.401 1.025 8.03.978 2.583-.045 5.076-.476 7.393-1.356 2.295-.872 4.511-2.22 6.773-3.907 2.25-1.68 4.433-3.607 6.77-5.658 2.276-1.997 4.688-4.102 7.243-5.958 2.55-1.853 5.324-3.52 8.403-4.655 3.066-1.13 6.34-1.696 9.57-1.804a35.197 35.197 0 0 1 9.408.96c2.964.72 5.738 1.825 8.057 3.27 1.164.727 2.23 1.55 3.153 2.469.923.92 1.715 1.953 2.303 3.094.594 1.151.953 2.359 1.11 3.597.157 1.236.11 2.48-.085 3.71-.389 2.45-1.38 4.93-2.658 7.34-1.295 2.444-2.946 4.93-4.733 7.382-1.807 2.48-3.803 4.99-5.767 7.426-4.126 5.118-7.998 9.775-11.75 14.71a164.901 164.901 0 0 0-4.167 5.707c-2.063 2.97-4.02 6.042-5.742 9.208-5.251 9.657-8.416 20.414-9.02 30.298a52.54 52.54 0 0 0-.003 6.64c.136 2.048.402 3.897.775 5.46.373 1.562.83 2.733 1.294 3.508.227.378.425.612.572.747.14.13.198.14.184.135-.013-.006-.023.005.08-.011.108-.018.306-.072.598-.227.29-.154.638-.388 1.034-.724.392-.333.81-.748 1.245-1.248.868-.999 1.753-2.28 2.577-3.78a30.518 30.518 0 0 0 2.155-4.938c1.189-3.537 1.782-7.413 1.495-11.464-.288-4.07-1.465-8.34-3.847-12.665-1.206-2.19-2.725-4.399-4.442-6.467-1.732-2.086-3.642-4-5.607-5.601-1.991-1.623-3.99-2.884-5.88-3.698-1.922-.829-3.623-1.15-5.058-1.035a7.05 7.05 0 0 0-2.104.506 9.142 9.142 0 0 0-2.068 1.197c-1.395 1.057-2.727 2.586-3.935 4.533-1.23 1.982-2.293 4.334-3.153 6.925-.88 2.652-1.535 5.521-1.95 8.465-.425 3.023-.602 6.168-.68 9.23-.08 3.164-.058 6.24-.085 9.066-.027 2.927-.107 5.617-.403 7.922-.154 1.19-.37 2.32-.684 3.343-.32 1.044-.764 2.055-1.408 2.925a6.603 6.603 0 0 1-2.473 2.057 6.978 6.978 0 0 1-2.978.66c-1.012.005-2-.187-2.92-.495a12.298 12.298 0 0 1-2.722-1.324c-1.812-1.164-3.392-2.769-4.608-4.573a17.022 17.022 0 0 1-2.677-6.664c-.363-2.147-.291-4.32-.1-6.235.05-.49.108-.975.172-1.451.353-2.625 1.017-5.807 1.445-8.011.603-3.105 1.036-5.662 1.26-8.242.256-2.965.197-5.673-.242-8.246-.457-2.674-1.376-5.474-2.744-8.428-.185-.4-.38-.806-.584-1.217-1.206-2.425-2.671-4.937-4.423-7.603-4.53-6.896-11.712-15.586-13.916-18.254z" fill="%23000"/></svg>')}:root{--color-light:#f4f3e8;--color-dark:#212e21;--color-muted:#525e52;--color-err:#ce2c30;--button-reg-bg:#181818;--button-reg-fg:var(--color-light);--button-alt-bg:#f1f9bb;--button-alt-fg:var(--color-dark);--main-bg:var(--color-light);--main-fg:var(--color-dark);--section-bg:#e6dcc8;--footer-bg:#576455;--footer-fg:var(--color-light);--banner-bg:var(--color-dark);--banner-fg:var(--color-light);--nav-border:rgb(from var(--color-dark) r g b / 50%);--comp-border:var(--color-muted);--button-bg:var(--button-reg-bg);--button-fg:var(--button-reg-fg);--tile-bg:#ecead7;--font-family-serif:Asar, ui-serif, serif;--font-family-sans:ui-sans-serif, system-ui, sans-serif,
		"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
		"Noto Color Emoji";--max-width:1200px;--max-banner:2800px}@media(prefers-color-scheme:dark){:root{--color-muted:#bfbfbf;--main-bg:#494f42;--main-fg:var(--color-light);--section-bg:var(--color-dark);--tile-bg:#3e4338;--comp-border:var(--color-light)}}html{--fg:var(--main-fg);--bg:var(--main-bg);background-color:var(--bg);color:var(--fg)}body{align-items:center;display:flex;flex-direction:column;font-family:var(--font-family-sans);font-size:1rem;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-serif);font-optical-sizing:auto;font-style:normal;font-weight:400;line-height:1em}:is(h1,h2,h3,h4,h5,h6):not(:last-child){margin-bottom:1rem}h1{font-size:calc(3rem + 1.5vw)}h2{font-size:calc(2rem + .75vw)}h3{font-size:calc(1.5rem + .5vw)}h4{font-size:calc(1.275rem + .3vw)}h5{font-size:1.25rem}h6{font-size:1rem}p{line-height:2}p+p{margin-top:1rem}a.link{display:inline-block}.sans{font-family:var(--font-family-sans)}.center{text-align:center}.muted{color:var(--color-muted)}.button{background-color:var(--button-bg);border-radius:.375rem;color:var(--button-fg);display:inline-block;font-size:.9rem;letter-spacing:1.2px;padding:1.25rem min(2.5rem,10vw);text-decoration:none;text-transform:uppercase;text-align:center}@media(width < 48rem){.button{text-wrap:wrap;text-align:center}}.button:hover{opacity:.85;transition:opacity .1s linear}.skipper{left:1rem;position:absolute;top:1rem;z-index:10}header{align-items:center;display:flex;flex-direction:column;justify-content:space-between;max-width:var(--max-banner);padding:0 5vw;position:relative;width:100%}nav{align-items:center;display:flex;gap:0 2rem;justify-content:space-between;max-width:var(--max-width);padding:1.25rem 0;width:100%;z-index:2}.banner-content nav{margin-bottom:15vh}.logo-link{display:flex;font-family:var(--font-family-serif);font-size:2rem;gap:.5rem;text-align:center;z-index:2}.logo{align-self:center;aspect-ratio:1;background-color:var(--fg);display:inline-block;height:1.25em;margin-top:-3px;mask-image:var(--icon-logo);-webkit-mask-image:var(--icon-logo)}.logo-name{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.nav-links{display:flex;gap:2rem;width:100%}.nav-links ul{align-content:space-around;display:flex;flex-grow:1;flex-wrap:wrap;gap:.5rem 1.5rem}.nav-dropdown .nav-text{text-wrap:nowrap}.nav-text{display:inline-block;padding:.2rem 0;user-select:none}.nav-text.active{background-image:linear-gradient(currentColor,currentColor);background-position:100% 100%;background-repeat:repeat-x;background-size:1px 1px}@media(width >= 54rem){.nav-expander{display:none}.nav-overlay{flex-grow:1}.nav-dropdown-container{position:relative}.nav-dropdown{--fg:var(--main-fg);--bg:var(--main-bg);background:var(--bg);border-radius:4px;border:1px solid var(--nav-border);color:var(--fg);display:flex;flex-direction:column;left:-.5rem;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute}.nav-dropdown-container:focus-within .nav-dropdown,.nav-dropdown-container:hover .nav-dropdown{opacity:1;pointer-events:auto}.nav-dropdown .nav-text{display:inline-block}}.banner-video{opacity:0;transition:opacity .25s ease}.banner-overlay{background-color:var(--banner-bg);z-index:1}.banner-content{--fg:var(--banner-fg);--button-fg:var(--button-alt-fg);--button-bg:var(--button-alt-bg);color:var(--fg);max-width:var(--max-width);padding-bottom:3rem;width:100%;z-index:1}.welcome-header{margin-top:30vh}main{flex-grow:1}main,section,footer{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}section>*,footer>*{max-width:var(--max-width);width:100%}section{min-height:66vh;padding:20vh 5vw}section:nth-child(even){background-color:var(--section-bg)}section.compact{min-height:0;padding:5vh 5vw}footer{--bg:var(--footer-bg);--fg:var(--footer-fg);--button-fg:var(--button-alt-fg);--button-bg:var(--button-alt-bg);background-color:var(--bg);color:var(--fg);padding:5vh 5vw}.copyright{font-size:small;text-align:center;margin-top:1rem}@media(width < 54rem){html{word-break:break-word}body.menu-open{overflow:hidden}nav{--button-fg:var(--button-reg-fg);--button-bg:var(--button-reg-bg);gap:0 1rem;min-width:0;overflow-x:hidden}.logo-link{font-size:calc(1.25rem + .75vw)}.nav-expander{display:flex;flex-direction:column;font-size:.5rem;height:3.5em;justify-content:space-around;margin-left:auto;padding:.25em;width:3.5em;z-index:2;font-size:calc(round(up,.5rem/3,1px) * 3)}.nav-expander div{background:var(--fg);border-radius:.5em;display:block;height:.5em;width:3em}body.menu-open .nav-expander div:nth-child(1){transform:rotate(45deg);translate:0 1em}body.menu-open .nav-expander div:nth-child(2){opacity:0;transform-origin:center;transform:rotateY(90deg)}body.menu-open .nav-expander div:nth-child(3){transform:rotate(-45deg);translate:0 -1em}body.menu-open nav{--bg:var(--main-bg);--fg:var(--main-fg);color:var(--fg)}.nav-overlay{background-color:var(--bg);color:var(--fg);height:100dvh;left:0;opacity:0;padding:6rem 5vw 1rem;position:absolute;top:0;visibility:hidden;width:100%}body.menu-open .nav-overlay{opacity:1;visibility:visible}.nav-links{flex-direction:column;max-height:100%;overflow:auto}.nav-links ul{flex-direction:column;gap:.5rem 1rem;text-align:center}.nav-links ul li{text-align:left}.nav-dropdown{margin-left:1rem}.nav-text{font-size:1.5rem}div.nav-text.active{background-size:0}.welcome-header{margin-top:20vh}section{min-height:0;padding:7.5vh 5vw}}@media not (prefers-reduced-motion){.menu-fade nav,.menu-fade .logo,.menu-fade .nav-expander div,.menu-fade .nav-expander div:after,.menu-fade .nav-overlay{transition-duration:.175s;transition-property:background-color,color,opacity,transform,translate,visibility;transition-timing-function:ease-in-out}}.visually-hidden-focusable:not(:focus):not(:focus-within){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;white-space:nowrap!important;width:1px!important}.fill{bottom:0;left:0;position:absolute;right:0;top:0;overflow:hidden}.cover{height:100%;width:100%;object-fit:cover}.ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap}.parallax{position:relative}.mb-4{margin-bottom:1rem!important}.mb-8{margin-bottom:2rem!important}.flex-center{align-items:center;display:flex;justify-content:center}.inline-block{display:inline-block}.self-center{align-self:center}@media(width >= 48rem){.lg\:flex-last{order:9999}}.col-2,.grid-2{display:flex;flex-wrap:wrap;justify-content:space-around}.grid-2{row-gap:4rem}.col-2-img img{border-radius:20px;min-height:100%;object-fit:cover}.card-circle img,.card-circle-lg img{aspect-ratio:1;border-radius:9999px;margin:0 auto 1rem;width:65%}.card-circle-lg img{width:100%}.card-circle h3,.card-circle-lg h3{margin-bottom:1rem;text-align:center}.card-circle a,.card-circle-lg a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.more{margin-top:3rem}.more+.more{border-top:1px solid var(--main-fg);padding-top:3rem}.form-label{display:block}.form-input{background-color:initial;border-radius:.375rem;border:1px solid var(--comp-border);display:block;padding:.375rem .75rem;width:100%}.form-input::placeholder{color:var(--color-muted)}.form-input:focus{box-shadow:0 0 .375rem 0 var(--comp-border),inset 0 0 .15rem 0 var(--comp-border);outline:0}.form-input:invalid{--comp-border:var(--color-err)}.form-input:disabled,.button:disabled{opacity:.75;color:var(--color-muted)}.errmsg:not(:empty){background-color:var(--color-err);border-radius:.25rem;color:var(--color-light);font-size:.875rem;margin-top:.25rem;padding:.25rem}.col-2.masonry{gap:2rem;justify-content:center}.masonry>*{display:flex;flex-direction:column;gap:2rem;width:100%}.tile{background:var(--tile-bg);border-radius:1.5rem;display:inline-block;padding:1.5rem}.tile h3{margin-bottom:.5rem}.tile .head{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem;font-size:.75rem}.tile .stars{height:1rem;margin-bottom:.2em}.img-map{aspect-ratio:1;border-radius:.375rem;filter:sepia(.1)grayscale(.5)}@media(width < 48rem){.col-2{gap:1rem;flex-direction:column;align-items:center}.col-2-img{height:50vw;width:50vw}.card-circle img{width:50vw}.card-circle-lg img{width:60vw}}@media(width >= 48rem){.col-1{width:50%}.col-2>*,.grid-2>*{width:40%}.col-2-img img{height:400px;width:100%}}@media not (prefers-reduced-motion){.form-input{transition:box-shadow .125s linear}}