.search.svelte-f2d5r3{position:relative;display:inline-flex;align-items:center}.search-trigger.svelte-f2d5r3{display:none;align-items:center;justify-content:center;inline-size:var(--touch-target-lg);block-size:var(--touch-target-lg);padding-inline:.25rem;background-color:var(--color-white);color:inherit;border-inline-start:2px solid var(--color-black)}@media (min-width: 48rem){.search-trigger.svelte-f2d5r3{display:inline-flex;inline-size:var(--touch-target);block-size:var(--touch-target);min-inline-size:var(--touch-target);min-block-size:var(--touch-target)}}.search-trigger.svelte-f2d5r3:hover,.search-trigger.svelte-f2d5r3[aria-expanded=true]{background-color:var(--color-black);color:var(--color-white)}.search-panel.svelte-f2d5r3{position:fixed;top:2px;left:2px;right:2px;inline-size:auto;max-block-size:60vh;max-block-size:60dvh;display:flex;flex-direction:column;background:var(--color-white);border:2px solid var(--color-black);box-shadow:2px 2px 0 var(--color-teal);z-index:10;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}@media (min-width: 48rem){.search-panel.svelte-f2d5r3{position:absolute;top:calc(100% + 2rem);left:auto;right:4rem;margin-top:2px;inline-size:min(520px,calc(100vw - 8px));max-block-size:min(70vh,520px)}}.search-panel.is-open.svelte-f2d5r3{opacity:1;visibility:visible;pointer-events:auto;transform:none}.search-panel.is-positioned.svelte-f2d5r3{position:fixed;top:var(--panel-y);left:var(--panel-x);right:auto}.search-panel.is-dragging.svelte-f2d5r3{transition:none;-webkit-user-select:none;user-select:none;cursor:grabbing}.search-panel.is-open.svelte-f2d5r3 :is(.search-field:where(.svelte-f2d5r3),.search-cats:where(.svelte-f2d5r3),.search-state:where(.svelte-f2d5r3)){cursor:grab}.search-field.svelte-f2d5r3{position:relative;display:flex;align-items:center;gap:.5rem;padding-inline:.75rem;border-block-end:2px solid var(--color-black)}.search-field__icon.svelte-f2d5r3{flex:0 0 auto;color:var(--color-black);opacity:.55}.search-field.svelte-f2d5r3 input:where(.svelte-f2d5r3){flex:1;min-inline-size:0;border:none;background:none;padding-block:.75rem;padding-inline:0;font-size:1rem;line-height:1.2;color:var(--color-black);cursor:inherit}.search-field.svelte-f2d5r3 input:where(.svelte-f2d5r3):focus{cursor:text}@media (prefers-reduced-motion: reduce){.search-panel.svelte-f2d5r3{transform:none;transition:opacity .15s ease,visibility .15s ease}}.search-field__hint.svelte-f2d5r3{flex:0 0 auto;font-family:var(--font-body);font-size:.6875rem;line-height:1;padding:.2rem .35rem;color:var(--color-black);opacity:.6;border:2px solid var(--color-black-20);white-space:nowrap}.search-field.svelte-f2d5r3:after{content:"";position:absolute;left:0;bottom:-2px;block-size:2px;inline-size:100%;background:linear-gradient(90deg,transparent,var(--color-teal),transparent);background-size:40% 100%;background-repeat:no-repeat;opacity:0}.search-panel.is-loading.svelte-f2d5r3 .search-field:where(.svelte-f2d5r3):after{opacity:1;animation:svelte-f2d5r3-search-sweep 1s linear infinite}@keyframes svelte-f2d5r3-search-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion: reduce){.search-panel.is-loading.svelte-f2d5r3 .search-field:where(.svelte-f2d5r3):after{animation:none;opacity:.5}}.search-cats.svelte-f2d5r3{display:flex;flex-wrap:wrap;gap:2px;padding:2px;border-block-end:2px solid var(--color-black)}.search-cats.svelte-f2d5r3 button:where(.svelte-f2d5r3){display:inline-flex;align-items:center;gap:.375rem;padding:.2rem .5rem;font-size:.8125rem;line-height:1.2;color:var(--color-black);background:var(--color-white);border:2px solid var(--color-black);white-space:nowrap}.search-cats.svelte-f2d5r3 button:where(.svelte-f2d5r3):hover,.search-cats.svelte-f2d5r3 button.is-active:where(.svelte-f2d5r3){background:var(--color-black);color:var(--color-white)}.search-cats__count.svelte-f2d5r3{font-variant-numeric:tabular-nums;opacity:.55}.search-results.svelte-f2d5r3{flex:1;min-block-size:0;list-style:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain}.search-result.svelte-f2d5r3{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 .75rem;padding:.625rem .75rem;text-decoration:none;color:var(--color-black);border-block-end:2px solid var(--color-black-20);cursor:pointer}.search-result__title.svelte-f2d5r3{grid-column:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result__desc.svelte-f2d5r3{grid-column:1;grid-row:2;font-size:.8125rem;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result__kind.svelte-f2d5r3{grid-column:2;grid-row:1 / -1;font-size:.75rem;font-weight:600;opacity:.55;white-space:nowrap}.search-result.is-active.svelte-f2d5r3{background:var(--color-black);color:var(--color-white)}.search-result.is-active.svelte-f2d5r3 .search-result__desc:where(.svelte-f2d5r3),.search-result.is-active.svelte-f2d5r3 .search-result__kind:where(.svelte-f2d5r3){opacity:.85}.search-result.svelte-f2d5r3 mark{background:none;color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--color-teal);text-underline-offset:2px}.search-state.svelte-f2d5r3{margin:0;padding:.875rem .75rem;font-size:.875rem;color:var(--color-black);opacity:.6}header.svelte-14vq22j{background-color:var(--color-white);border:2px solid var(--color-black);position:fixed;z-index:2;display:flex;align-items:center;justify-content:space-between;text-wrap:nowrap;bottom:calc(env(safe-area-inset-bottom,0px) + 2px);left:2px;right:auto;width:calc(100% - 4px);min-height:var(--mobile-nav-height);border-radius:0}@media (min-width: 48rem){header.svelte-14vq22j{bottom:auto;top:2px;left:2px;right:auto;width:calc(100% - 4px);min-height:unset;padding-inline:0;padding-block:0;padding-bottom:0}}header.svelte-14vq22j nav:where(.svelte-14vq22j){display:flex;align-items:center;inline-size:100%}header.svelte-14vq22j nav:where(.svelte-14vq22j) .logo:where(.svelte-14vq22j){display:inline-flex;gap:.5rem;font-weight:400;align-items:center;inline-size:var(--touch-target-lg);block-size:var(--touch-target-lg);flex:0 0 var(--touch-target-lg)}@media (min-width: 48rem){header.svelte-14vq22j nav:where(.svelte-14vq22j) .logo:where(.svelte-14vq22j){inline-size:auto;block-size:auto}}header.svelte-14vq22j nav:where(.svelte-14vq22j) .logo:where(.svelte-14vq22j) svg:where(.svelte-14vq22j){inline-size:38px;block-size:38px}@media (min-width: 48rem){header.svelte-14vq22j nav:where(.svelte-14vq22j) .logo:where(.svelte-14vq22j) svg:where(.svelte-14vq22j){inline-size:1rem;block-size:1rem}}header.svelte-14vq22j nav:where(.svelte-14vq22j) a.logo:where(.svelte-14vq22j){border-inline-end:2px solid var(--color-black)}header.svelte-14vq22j nav:where(.svelte-14vq22j) .logo-text:where(.svelte-14vq22j){display:none}header.svelte-14vq22j nav:where(.svelte-14vq22j) .nav-label:where(.svelte-14vq22j){display:inline-grid}header.svelte-14vq22j nav:where(.svelte-14vq22j) .nav-label:where(.svelte-14vq22j):before,header.svelte-14vq22j nav:where(.svelte-14vq22j) .nav-label__text:where(.svelte-14vq22j){grid-area:1 / 1}header.svelte-14vq22j nav:where(.svelte-14vq22j) .nav-label__text--regular:where(.svelte-14vq22j){font-weight:400;opacity:1}header.svelte-14vq22j nav:where(.svelte-14vq22j) .nav-label__text--active:where(.svelte-14vq22j){font-weight:500;opacity:0;pointer-events:none}header.svelte-14vq22j nav:where(.svelte-14vq22j) .nav-label:where(.svelte-14vq22j):before{content:attr(data-text);font-weight:500;visibility:hidden;pointer-events:none}header.svelte-14vq22j nav:where(.svelte-14vq22j) .menu-toggle:where(.svelte-14vq22j){display:inline-flex;align-items:center;inline-size:100%;block-size:var(--touch-target-lg);padding-inline:.5rem;background-color:var(--color-white);color:inherit}header.svelte-14vq22j nav:where(.svelte-14vq22j) .menu-toggle:where(.svelte-14vq22j):hover{background-color:var(--color-black);color:var(--color-white)}header.svelte-14vq22j nav:where(.svelte-14vq22j) .menu-toggle:where(.svelte-14vq22j):focus{box-shadow:2px 2px 0 var(--color-teal)}header.svelte-14vq22j nav:where(.svelte-14vq22j) .menu-link{display:none}header.svelte-14vq22j nav:where(.svelte-14vq22j) a:where(.svelte-14vq22j),header.svelte-14vq22j nav:where(.svelte-14vq22j) .menu-link{padding-inline:.25rem;min-height:var(--touch-target);align-items:center;text-decoration:none;color:inherit}header.svelte-14vq22j nav:where(.svelte-14vq22j) a:where(.svelte-14vq22j):hover,header.svelte-14vq22j nav:where(.svelte-14vq22j) .menu-link:hover{background-color:var(--color-black);color:var(--color-white)}@media (min-width: 48rem){header.svelte-14vq22j nav:where(.svelte-14vq22j) a:where(.svelte-14vq22j),header.svelte-14vq22j nav:where(.svelte-14vq22j) .menu-link{min-height:var(--touch-target)}header.svelte-14vq22j nav:where(.svelte-14vq22j) a.logo:where(.svelte-14vq22j){border-inline-end:0}header.svelte-14vq22j nav:where(.svelte-14vq22j) .logo-text:where(.svelte-14vq22j){display:inline}header.svelte-14vq22j nav:where(.svelte-14vq22j) .menu-toggle:where(.svelte-14vq22j){display:none}header.svelte-14vq22j nav:where(.svelte-14vq22j) .menu-link{display:inline-flex;padding-inline:.25rem}header.svelte-14vq22j nav:where(.svelte-14vq22j) .nav-label.is-active:where(.svelte-14vq22j) .nav-label__text--regular:where(.svelte-14vq22j){opacity:0}header.svelte-14vq22j nav:where(.svelte-14vq22j) .nav-label.is-active:where(.svelte-14vq22j) .nav-label__text--active:where(.svelte-14vq22j){opacity:1}header.svelte-14vq22j .mobile-menu:where(.svelte-14vq22j){display:none}}header.svelte-14vq22j .controls:where(.svelte-14vq22j){display:flex;align-items:center}header.svelte-14vq22j .controls:where(.svelte-14vq22j) menu:where(.svelte-14vq22j){display:flex;align-items:center}header.svelte-14vq22j .controls:where(.svelte-14vq22j) menu:where(.svelte-14vq22j) button:where(.svelte-14vq22j){align-items:center;justify-content:center;padding-inline:.25rem;inline-size:var(--touch-target-lg);block-size:var(--touch-target-lg);background-color:var(--color-white);position:relative}@media (min-width: 48rem){header.svelte-14vq22j .controls:where(.svelte-14vq22j) menu:where(.svelte-14vq22j) button:where(.svelte-14vq22j){display:inline-flex;inline-size:var(--touch-target);block-size:var(--touch-target)}}header.svelte-14vq22j .controls:where(.svelte-14vq22j) menu:where(.svelte-14vq22j) button:where(.svelte-14vq22j):hover{background-color:var(--color-black);color:var(--color-white)}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .spotify-trigger-wrap:where(.svelte-14vq22j){display:contents}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .email-wrap:where(.svelte-14vq22j){display:none}@media (min-width: 48rem){header.svelte-14vq22j .controls:where(.svelte-14vq22j) menu:where(.svelte-14vq22j) button:where(.svelte-14vq22j){min-width:var(--touch-target);min-height:var(--touch-target)}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .spotify-trigger-wrap:where(.svelte-14vq22j),header.svelte-14vq22j .controls:where(.svelte-14vq22j) .email-wrap:where(.svelte-14vq22j){display:inline-flex}}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .options:where(.svelte-14vq22j){border-inline-start:2px solid var(--color-black)}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu:where(.svelte-14vq22j) .lightmode:where(.svelte-14vq22j){background-color:var(--color-black)}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu:where(.svelte-14vq22j) .lightmode:where(.svelte-14vq22j) path{fill:var(--color-white)}.dark :is(header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu:where(.svelte-14vq22j) .lightmode:where(.svelte-14vq22j)){background-color:var(--color-white)}.dark :is(header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu:where(.svelte-14vq22j) .lightmode:where(.svelte-14vq22j)) path{fill:var(--color-black)}.dark :is(header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu:where(.svelte-14vq22j) .lightmode:where(.svelte-14vq22j)):hover{background-color:var(--color-black)}.dark :is(header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu:where(.svelte-14vq22j) .lightmode:where(.svelte-14vq22j)):hover path{fill:var(--color-white)}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu:where(.svelte-14vq22j) .darkmode:where(.svelte-14vq22j){background-color:var(--color-white)}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu:where(.svelte-14vq22j) .darkmode:where(.svelte-14vq22j) path{fill:var(--color-black)}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu:where(.svelte-14vq22j) .darkmode:where(.svelte-14vq22j):hover{background-color:var(--color-black)}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu:where(.svelte-14vq22j) .darkmode:where(.svelte-14vq22j):hover path{fill:var(--color-white)}.dark :is(header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu:where(.svelte-14vq22j) .darkmode:where(.svelte-14vq22j)){background-color:var(--color-black)}.dark :is(header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu:where(.svelte-14vq22j) .darkmode:where(.svelte-14vq22j)) path{fill:var(--color-white)}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu:where(.svelte-14vq22j){align-items:stretch}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu:where(.svelte-14vq22j) button:where(.svelte-14vq22j){inline-size:100%;block-size:auto;min-block-size:var(--touch-target-lg);padding:.5rem .75rem}@media (min-width: 48rem){header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu:where(.svelte-14vq22j) button:where(.svelte-14vq22j){min-block-size:var(--touch-target)}}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu__theme:where(.svelte-14vq22j){display:flex;gap:4px}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu__theme:where(.svelte-14vq22j) button:where(.svelte-14vq22j){flex:1;inline-size:auto;min-inline-size:var(--touch-target)}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu__quick:where(.svelte-14vq22j){display:flex;flex-direction:column;gap:4px}@media (min-width: 48rem){header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu__quick:where(.svelte-14vq22j){display:none}}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu__quick:where(.svelte-14vq22j) button:where(.svelte-14vq22j){display:flex;justify-content:flex-start;gap:.75rem;text-align:start}header.svelte-14vq22j .controls:where(.svelte-14vq22j) .a11y-menu__quick:where(.svelte-14vq22j) svg:where(.svelte-14vq22j){flex:0 0 auto}header.svelte-14vq22j .spotify-trigger-wrap:where(.svelte-14vq22j),header.svelte-14vq22j .email-wrap:where(.svelte-14vq22j){position:relative;align-items:center}header.svelte-14vq22j .email-copy:where(.svelte-14vq22j){border-inline-start:2px solid var(--color-black)}header.svelte-14vq22j .email-copy__tip:where(.svelte-14vq22j){position:absolute;top:calc(100% + .5rem);right:0;padding:.25rem .5rem;background-color:var(--color-black);color:var(--color-white);font-size:var(--font-size-sm, .75rem);font-weight:400;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-.25rem);transition:opacity .15s ease,transform .15s ease;z-index:10;border:2px solid var(--color-black);box-shadow:2px 2px 0 var(--color-teal)}header.svelte-14vq22j .email-copy__tip.visible:where(.svelte-14vq22j){opacity:1;transform:translateY(0)}header.svelte-14vq22j .spotify-flyout:where(.svelte-14vq22j){display:none;align-items:center;transform:translate(100%);border-inline-start:2px solid var(--color-black);transition:transform .4s ease-out}header.svelte-14vq22j .spotify-flyout:where(.svelte-14vq22j).has-started{transform:translate(0)}@media (min-width: 48rem){header.svelte-14vq22j .spotify-flyout:where(.svelte-14vq22j){display:inline-flex}}header.svelte-14vq22j .waveform:where(.svelte-14vq22j){display:inline-flex;align-items:flex-end;gap:1px;height:14px;padding-inline:.25rem}header.svelte-14vq22j .waveform__bar:where(.svelte-14vq22j){width:3px;height:14px;background-color:var(--color-teal);border-radius:1px;transform-origin:bottom;transform:scaleY(.143)}header.svelte-14vq22j .play-pause:where(.svelte-14vq22j){display:inline-flex;align-items:center;justify-content:center;padding-inline:.35rem}header.svelte-14vq22j .play-pause:where(.svelte-14vq22j):hover{background-color:var(--color-black);color:var(--color-white)}header.svelte-14vq22j .play:where(.svelte-14vq22j){display:none;position:relative;background-color:var(--color-white);border-inline-start:2px solid var(--color-black)}header.svelte-14vq22j .play:where(.svelte-14vq22j)[aria-expanded=true]{background-color:var(--color-black);color:var(--color-white)}@media (min-width: 48rem){header.svelte-14vq22j .play:where(.svelte-14vq22j){display:inline-flex}}header.svelte-14vq22j .spotify-popover:where(.svelte-14vq22j){position:absolute;left:-2px;right:-2px;padding:0;background:var(--color-black);border:2px solid var(--color-black);border-radius:0;box-shadow:2px 2px 0 var(--color-teal);z-index:10;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;bottom:100%;top:auto;margin-bottom:0;margin-top:0}@media (min-width: 48rem){header.svelte-14vq22j .spotify-popover:where(.svelte-14vq22j){left:auto;right:0;bottom:auto;top:100%;margin-bottom:0;margin-top:2px;inline-size:360px}}header.svelte-14vq22j .spotify-popover.is-open:where(.svelte-14vq22j){opacity:1;visibility:visible;pointer-events:auto}header.svelte-14vq22j .spotify-popover__embed:where(.svelte-14vq22j){width:100%;height:280px;background:var(--color-black);border-radius:0;overflow:hidden}@media (min-width: 48rem){header.svelte-14vq22j .spotify-popover__embed:where(.svelte-14vq22j){width:352px}}header.svelte-14vq22j .spotify-popover:where(.svelte-14vq22j) iframe{width:100%!important;max-block-size:70dvh;border-radius:0!important}header.svelte-14vq22j .mobile-menu:where(.svelte-14vq22j){position:absolute;left:-2px;right:calc(var(--touch-target-lg) - 2px);bottom:100%;margin-bottom:0;background:var(--color-white);border:2px solid var(--color-black);border-top-right-radius:1.75rem;box-shadow:2px 0 0 var(--color-teal);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.5rem);transition:opacity .1s ease,transform .15s ease,visibility .15s ease;z-index:11}header.svelte-14vq22j .mobile-menu.is-open:where(.svelte-14vq22j){opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}header.svelte-14vq22j .mobile-menu:where(.svelte-14vq22j) ul:where(.svelte-14vq22j){list-style:none;margin:0;padding:0}header.svelte-14vq22j .mobile-menu:where(.svelte-14vq22j) li:where(.svelte-14vq22j){margin:0}header.svelte-14vq22j .mobile-menu:where(.svelte-14vq22j) .mobile-link{display:flex;align-items:center;text-decoration:none;color:var(--color-black);inline-size:100%;block-size:var(--touch-target-lg);padding:0}header.svelte-14vq22j .mobile-menu:where(.svelte-14vq22j) .mobile-link:hover{background-color:var(--color-black);color:var(--color-white)}header.svelte-14vq22j .mobile-menu:where(.svelte-14vq22j) .mobile-link:hover .label:where(.svelte-14vq22j){color:var(--color-white)}header.svelte-14vq22j .mobile-menu:where(.svelte-14vq22j) .mobile-link:hover .eye-cell{background-color:var(--color-white)}header.svelte-14vq22j .mobile-menu:where(.svelte-14vq22j) li.contact:where(.svelte-14vq22j) .mobile-link:hover .eye-cell{background:var(--color-black);color:var(--color-white)}header.svelte-14vq22j .mobile-menu:where(.svelte-14vq22j) .eye-cell:where(.svelte-14vq22j){flex:0 0 auto;inline-size:var(--touch-target-lg);block-size:var(--touch-target-lg);align-self:stretch;display:flex;align-items:center;justify-content:center;border-inline-end:2px solid var(--color-black)}header.svelte-14vq22j .mobile-menu:where(.svelte-14vq22j) li:where(.svelte-14vq22j):last-child .eye-cell:where(.svelte-14vq22j){border-bottom:0}header.svelte-14vq22j .mobile-menu:where(.svelte-14vq22j) .label:where(.svelte-14vq22j){padding-inline:.5rem;font-size:inherit;line-height:1}header.svelte-14vq22j .mobile-menu:where(.svelte-14vq22j) li:where(.svelte-14vq22j):first-child .mobile-link:hover{border-top-right-radius:1.5rem}header.svelte-14vq22j .mobile-menu:where(.svelte-14vq22j) li.contact:where(.svelte-14vq22j) .eye-cell:where(.svelte-14vq22j){background:var(--color-black)}header.svelte-14vq22j .mobile-menu:where(.svelte-14vq22j) li.is-active:where(.svelte-14vq22j) .label:where(.svelte-14vq22j){font-weight:500}header.svelte-14vq22j .mobile-menu:where(.svelte-14vq22j) .eye:where(.svelte-14vq22j){inline-size:2.25rem;block-size:2.25rem;display:block}header.svelte-14vq22j .options-wrap:where(.svelte-14vq22j){position:static;display:inline-flex}@media (min-width: 48rem){header.svelte-14vq22j .options-wrap:where(.svelte-14vq22j){position:relative}}header.svelte-14vq22j .a11y-menu:where(.svelte-14vq22j){position:absolute;left:-2px;right:-2px;bottom:100%;top:auto;display:flex;flex-direction:column;gap:4px;background:var(--color-white);border:2px solid var(--color-black);box-shadow:3px 3px 0 var(--color-teal);padding:4px;inline-size:auto}@media (min-width: 48rem){header.svelte-14vq22j .a11y-menu:where(.svelte-14vq22j){left:auto;right:0;bottom:auto;top:calc(100% + 4px);margin-bottom:0;inline-size:max-content;min-inline-size:12rem}}footer.svelte-ob3rq4{position:relative;border-top:2px solid var(--color-black)}footer.svelte-ob3rq4 canvas{position:absolute;top:0;left:0;width:100%;height:100%}footer.svelte-ob3rq4 .content:where(.svelte-ob3rq4){grid-column:2 / span 17;margin-block-start:var(--col);background-color:var(--color-white);color:var(--color-black);display:grid;grid-template-columns:subgrid;grid-template-rows:repeat(11,minmax(0,var(--col)));position:relative;z-index:1;border-block-start:2px solid var(--color-black);border-inline-start:2px solid var(--color-black);border-block-end:2px solid var(--color-black);margin-block-end:calc(var(--touch-target-lg) + 8px)}@media (min-width: 48rem){footer.svelte-ob3rq4 .content:where(.svelte-ob3rq4){grid-column:4 / span 15;border-block-end:0;margin-block-end:0;grid-template-rows:repeat(3,minmax(0,var(--col)))}}footer.svelte-ob3rq4 .content:where(.svelte-ob3rq4) .reserved:where(.svelte-ob3rq4){font-family:var(--font-body);grid-column:2 / 2;grid-row:2 / 2;align-self:center;block-size:100%;inline-size:100%;text-align:center;justify-self:center;font-size:var(--col);line-height:normal}@media (min-width: 48rem){footer.svelte-ob3rq4 .content:where(.svelte-ob3rq4) .reserved:where(.svelte-ob3rq4){border-block-end:2px solid var(--color-black);grid-column:1 / 1;grid-row:1 / 2}}footer.svelte-ob3rq4 .content:where(.svelte-ob3rq4) .logo:where(.svelte-ob3rq4){grid-column:1 / 1;grid-row:3 / 4;padding-inline:1rem;text-align:center;justify-self:center;align-self:center;visibility:hidden}@media (min-width: 48rem){footer.svelte-ob3rq4 .content:where(.svelte-ob3rq4) .logo:where(.svelte-ob3rq4){visibility:visible}}footer.svelte-ob3rq4 .content:where(.svelte-ob3rq4) .logo:where(.svelte-ob3rq4) img:where(.svelte-ob3rq4){block-size:auto;inline-size:calc(var(--col) * .5)}footer.svelte-ob3rq4 .content:where(.svelte-ob3rq4) .copyright:where(.svelte-ob3rq4){font-family:var(--font-heading);font-size:var(--col);grid-column:3 / 17;grid-row:2 / 3;padding-block:calc(var(--col) * .25);border-inline-end:2px solid transparent}@media (min-width: 48rem){footer.svelte-ob3rq4 .content:where(.svelte-ob3rq4) .copyright:where(.svelte-ob3rq4){border-inline-start:2px solid var(--color-black);grid-column:2 / 13;grid-row:1 / 4;padding-inline:calc(var(--col) * .25);padding-block:calc(var(--col) * .25);font-size:calc(var(--col) * .75)}.dark :is(footer.svelte-ob3rq4 .content:where(.svelte-ob3rq4) .copyright:where(.svelte-ob3rq4)){border-inline-end:2px solid var(--color-black)}}footer.svelte-ob3rq4 .content:where(.svelte-ob3rq4) .links:where(.svelte-ob3rq4){grid-column:3 / -1;grid-row:5 / 5;inline-size:100%;block-size:100%;display:flex;gap:1rem;align-items:center}@media (min-width: 48rem){footer.svelte-ob3rq4 .content:where(.svelte-ob3rq4) .links:where(.svelte-ob3rq4){grid-column:3 / 13;grid-row:3 / 3;padding:1rem;justify-content:flex-end;text-align:right}}footer.svelte-ob3rq4 .content:where(.svelte-ob3rq4) .links:where(.svelte-ob3rq4) .cta{margin-block:0;font-weight:400}footer.svelte-ob3rq4 .content:where(.svelte-ob3rq4) .links:where(.svelte-ob3rq4) .cta:before{flex-grow:0;width:5rem}footer.svelte-ob3rq4 .content:where(.svelte-ob3rq4) .links:where(.svelte-ob3rq4) .cta .cta-line{flex:0 0 5rem;width:5rem}footer.svelte-ob3rq4 .top:where(.svelte-ob3rq4){grid-column:1 / -1;grid-row:7 / 12;align-self:center;justify-self:center;font-family:var(--font-body);font-size:1.25rem;color:var(--color-white);background-color:var(--color-black);width:100%;height:100%;display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;flex-direction:column;justify-content:space-between}.dark :is(footer.svelte-ob3rq4 .top:where(.svelte-ob3rq4)){background-color:var(--color-white);color:var(--color-black)}@media (min-width: 48rem){footer.svelte-ob3rq4 .top:where(.svelte-ob3rq4){grid-column:13 / 16;grid-row:1 / 4;padding:1rem}.dark :is(footer.svelte-ob3rq4 .top:where(.svelte-ob3rq4)) .pupil-group circle:first-child{fill:var(--color-white)}.dark :is(footer.svelte-ob3rq4 .top:where(.svelte-ob3rq4)) .pupil-group circle:nth-child(2){fill:var(--color-black)}}footer.svelte-ob3rq4 .top:where(.svelte-ob3rq4) svg{grid-column:2 / 2;grid-row:2 / 2;justify-self:center;align-self:center;display:block;block-size:var(--col);inline-size:auto;aspect-ratio:1}@media (min-width: 48rem){footer.svelte-ob3rq4 .top:where(.svelte-ob3rq4) svg{grid-column:1 / 1;grid-row:1 / 2;justify-self:center;align-self:center}}footer.svelte-ob3rq4 .top:where(.svelte-ob3rq4) span:where(.svelte-ob3rq4){grid-column:2 / -1;grid-row:4 / 4;justify-self:flex-start;align-self:center}@media (min-width: 48rem){footer.svelte-ob3rq4 .top:where(.svelte-ob3rq4) span:where(.svelte-ob3rq4){grid-column:1 / -1;grid-row:3 / 4;align-self:center}}:root{--color-primary: #26211E;--color-secondary: #FAF6F3;--color-accent: #DC942F;--color-background: #FAF6F3;--color-text: #26211E;--color-white: #FAF6F3;--color-black: #26211E;--color-black-20: rgba(38, 33, 30, .2);--color-orange: #DC942F;--color-blue: #517BB3;--color-teal: #71C7B7;--color-red: #A24250;--color-green: #455330;--font-heading: "Peabody House", sans-serif;--font-body: "PP Neue Montreal", sans-serif;--font-size-base: 16px;--font-size: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 40px;--font-size-4xl: 48px;--font-size-5xl: 64px;--font-size-6xl: 80px;--font-size-7xl: 96px;--font-size-8xl: 128px;--col: 5.55555556vw;--col-lg: 11.1111111112vw;--mobile-displacement-size: 16.6666666667vw;--spacing: 3rem;--spacing-sm: 1.5rem;--spacing-lg: 6rem;--border-width: 2px;--header-height: 26px;--sticky-top: calc(var(--header-height) + 2rem);--sticky-bottom: var(--col);--sticky-gap: 3rem;--mobile-nav-height: 24px;--touch-target: 24px;--touch-target-lg: 44px;--touch-target-spacing: 8px}html.dark{--color-white: #26211E;--color-black: #FAF6F3;--color-black-20: rgba(250, 246, 243, .2);--color-primary: #FAF6F3;--color-secondary: #26211E;--color-accent: #DC942F;--color-background: #26211E;--color-text: #FAF6F3}@font-face{font-family:Peabody House;src:url(../../../fonts/peabody-house/PeabodyHouse-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;ascent-override:91.8%;descent-override:33.6%;line-gap-override:0%}@font-face{font-family:Peabody House;src:url(../../../fonts/peabody-house/PeabodyHouse-Pixelated.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;ascent-override:91.8%;descent-override:33.6%;line-gap-override:0%}@font-face{font-family:DSEG7 Classic;src:url(../../../fonts/dseg/DSEG7Classic-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DSEG14 Classic;src:url(../../../fonts/dseg/DSEG14Classic-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../../../fonts/pp-neue-montreal/PPNeueMontreal-Book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../../../fonts/pp-neue-montreal/PPNeueMontreal-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../../../fonts/pp-neue-montreal/PPNeueMontreal-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}::selection{background-color:var(--selection-bg, var(--color-green));color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-weight:400;text-wrap:balance}h1,.h1{font-family:var(--font-heading);font-size:clamp(2.375rem,1.7148rem + 2.8169vw,4.25rem);line-height:1.125}h1.is-pixelated,h1.is-pixelated *{font-style:italic}h1 .scramble-line{display:block;white-space:nowrap}h1 .scramble-word{display:inline-block;white-space:nowrap;vertical-align:top}h1.is-pixelated .scramble-old{font-style:italic}h1.is-pixelated .scramble-new{font-style:normal}h2,h3,h4,h5,h6{font-family:var(--font-body)}h2.is-pixelated{font-family:var(--font-heading);font-style:italic}h2,.h2{font-size:clamp(2.0257rem,1.4626rem + 2.4027vw,3.625rem);line-height:1.125}h3,.h3{font-size:clamp(1.5rem,.807rem + 1.3256vw,2rem);line-height:1.2}h4,.h4{font-size:clamp(1rem,.6052rem + .9942vw,1.5rem);line-height:1.2}h5,.h5{font-size:clamp(1rem,.5044rem + .8285vw,1.25rem);line-height:1.2}h6,.h6{font-size:1rem;line-height:1.2}p{text-wrap:pretty}p:not([class]){margin-block-end:1rem}a{color:var(--color-black);text-decoration:none}p a{font-weight:600;text-decoration:underline}strong{font-weight:500}small,.eyebrow{font-weight:600;font-size:.875rem}h1,h2,h3,h4,h5,h6,p,menu,button{margin:0;padding:0}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;text-decoration:none;min-block-size:1.5rem;min-inline-size:1.5rem}*{margin:0;padding:0;box-sizing:border-box}*:focus{outline:none;box-shadow:2px 2px 0 0 var(--color-teal);transition:box-shadow .15s ease-out;z-index:1}.body{display:contents}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.5;background-color:var(--color-background);color:var(--color-text);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden}main{isolation:isolate}@media (min-width: 48rem){main{padding-block-end:0}}input,textarea{background-color:transparent;border:none;font-family:inherit;inline-size:100%;padding:1rem;font-size:1rem}input::placeholder,textarea::placeholder{color:var(--color-black)}figure,img{max-inline-size:100%;block-size:auto}textarea{resize:vertical;block-size:16ch}svg{overflow:visible}.grid{display:grid;grid-template-columns:repeat(18,minmax(0,1fr))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sticky-head,.sticky-head__track{display:contents}@media (min-width: 48rem){.sticky-head{display:flex;flex-direction:column;align-self:stretch}.sticky-head__track{display:block;flex:1 1 auto}.sticky-head__eyebrow{position:sticky;top:var(--sticky-top)}.sticky-head__heading{position:sticky;bottom:var(--sticky-bottom);margin-block-start:var(--sticky-gap)}}.cta{font-weight:600;position:relative;display:flex;align-items:center;margin-block-start:var(--spacing);color:var(--color-black);transition:color .1s ease-out}.cta:before{content:"";inline-size:0;border-top:1px solid currentColor;order:2;flex-grow:1;margin-inline-start:.5ch}.cta:after{content:"";width:4px;height:4px;background:currentColor;border-radius:50%;pointer-events:none;order:3}.cta:focus{box-shadow:none}.cta:focus .cta-line{color:var(--color-teal)}.cta:active{color:var(--color-teal)}.cta.cta--inverted{color:var(--color-white)}.cta.cta--interactive:before,.cta.cta--interactive:after{display:none}.cta .cta-line{order:2;flex:1 1 5ch;min-width:0;align-self:center;block-size:1em;margin-inline-start:.5ch;position:relative;overflow:visible;pointer-events:none}.cta .cta-line svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.cta .cta-line path{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round}.cta .cta-line circle{fill:currentColor}html.first-load body{opacity:0;animation:first-load-reveal .3s ease-out 4s forwards}@keyframes first-load-reveal{to{opacity:1}}html.dark{--color-white: #26211E;--color-black: #FAF6F3;--color-black-20: rgba(250, 246, 243, .2)}body{background-color:var(--color-background)}canvas{transition:opacity .15s ease-in-out}.is-resizing canvas{opacity:0}
