@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(../media/da4484eb6752e510-s.0_8u.rut_uk03.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:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(../media/63283323fe6abc74-s.p.033p12n-o.n_k.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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_6dc91756-module__Yu5EgG__className{font-family:Figtree,Figtree Fallback}.figtree_6dc91756-module__Yu5EgG__variable{--p-font-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:roobert;src:url(../media/Roobert_Variable-s.p.0a8sva9dwmt8s.ttf)format("truetype");font-display:swap;font-weight:300 900}@font-face{font-family:roobert Fallback;src:local(Arial);ascent-override:98.83%;descent-override:23.88%;line-gap-override:0.0%;size-adjust:103.01%}.roobert_cb84403b-module__UBDv5q__className{font-family:roobert,roobert Fallback}.roobert_cb84403b-module__UBDv5q__variable{--p-font-roobert:"roobert", "roobert Fallback"}
@font-face{font-variation-settings:"MONO" 100;font-family:roobertMono;src:url(../media/Roobert_Variable-s.p.0a8sva9dwmt8s.ttf)format("truetype");font-display:swap;font-weight:300 900}@font-face{font-family:roobertMono Fallback;src:local(Arial);ascent-override:98.83%;descent-override:23.88%;line-gap-override:0.0%;size-adjust:103.01%}.roobertmono_4d35619c-module__CK4PQq__className{font-family:roobertMono,roobertMono Fallback}.roobertmono_4d35619c-module__CK4PQq__variable{--p-font-roobert-mono:"roobertMono", "roobertMono Fallback"}
@font-face{font-family:openDyslexic;src:url(../media/OpenDyslexic_Regular-s.0-z-_pexypjej.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:openDyslexic;src:url(../media/OpenDyslexic_Italic-s.0p6o-ac2xmiad.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:openDyslexic;src:url(../media/OpenDyslexic_Bold-s.13yjd30y_omn2.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:openDyslexic;src:url(../media/OpenDyslexic_BoldItalic-s.0g_ogj9v1ila1.woff2)format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:openDyslexic Fallback;src:local(Arial);ascent-override:74.43%;descent-override:29.77%;line-gap-override:0.0%;size-adjust:174.66%}.opendyslexic_61eb599c-module__VbXqKa__className{font-family:openDyslexic,openDyslexic Fallback}.opendyslexic_61eb599c-module__VbXqKa__variable{--p-font-open-dyslexic:"openDyslexic", "openDyslexic Fallback"}
@font-face{font-family:openDyslexicMono;src:url(../media/OpenDyslexicMono_Regular-s.0dk.55~j-6kn~.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:openDyslexicMono Fallback;src:local(Arial);ascent-override:77.92%;descent-override:31.17%;line-gap-override:0.0%;size-adjust:160.42%}.opendyslexicmono_ca5d344b-module__OYho4a__className{font-family:openDyslexicMono,openDyslexicMono Fallback;font-weight:400}.opendyslexicmono_ca5d344b-module__OYho4a__variable{--p-font-open-dyslexic-mono:"openDyslexicMono", "openDyslexicMono Fallback"}
.Icon-module__wxmO-a__icon{fill:currentColor;vertical-align:middle;flex-shrink:0;display:inline-block}
.VisuallyHidden-module__NzvfSq__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.SocialLinks-module__Cnt9Jq__links{align-items:center;gap:var(--p-space-md);display:flex}.SocialLinks-module__Cnt9Jq__link{color:var(--s-color-fg-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.375rem;display:flex}.SocialLinks-module__Cnt9Jq__link:hover,.SocialLinks-module__Cnt9Jq__link:focus-visible{color:var(--s-color-fg)}
.ThemeToggle-module__Z5gSZG__toggle{color:var(--s-color-fg-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.375rem;display:flex}.ThemeToggle-module__Z5gSZG__toggle:hover,.ThemeToggle-module__Z5gSZG__toggle:focus-visible{color:var(--s-color-fg)}.ThemeToggle-module__Z5gSZG__icon{width:1em;height:1em;display:block;position:relative}.ThemeToggle-module__Z5gSZG__layer{justify-content:center;align-items:center;transition:opacity .25s,rotate .25s;display:flex;position:absolute;inset:0}.ThemeToggle-module__Z5gSZG__onDark{opacity:0;rotate:-45deg}html[data-theme=dark] .ThemeToggle-module__Z5gSZG__onLight{opacity:0;rotate:45deg}html[data-theme=dark] .ThemeToggle-module__Z5gSZG__onDark{opacity:1;rotate:none}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .ThemeToggle-module__Z5gSZG__onLight{opacity:0;rotate:45deg}html:not([data-theme=light]) .ThemeToggle-module__Z5gSZG__onDark{opacity:1;rotate:none}}@media (prefers-reduced-motion:reduce){.ThemeToggle-module__Z5gSZG__layer{transition:none}}
.NavBar-module__jvDvRq__header{--header-pad-x:var(--p-space-xl);z-index:50;padding:var(--s-nav-pad-top) var(--header-pad-x) var(--s-nav-pad-bottom);background-color:#0000;transition:background-color .3s;position:sticky;top:0}.NavBar-module__jvDvRq__header:after{content:"";background-color:var(--s-color-border);transform-origin:50%;height:1px;transition:transform 1.5s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.NavBar-module__jvDvRq__header.NavBar-module__jvDvRq__scrolled,.NavBar-module__jvDvRq__header.NavBar-module__jvDvRq__open{background-color:color-mix(in srgb, var(--s-color-bg) 95%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.NavBar-module__jvDvRq__header.NavBar-module__jvDvRq__scrolled:after,.NavBar-module__jvDvRq__header.NavBar-module__jvDvRq__open:after{transform:scaleX(1)}.NavBar-module__jvDvRq__header.NavBar-module__jvDvRq__open{-webkit-backdrop-filter:none;backdrop-filter:none}.NavBar-module__jvDvRq__nav{min-height:var(--s-nav-row);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.NavBar-module__jvDvRq__logo{z-index:3;color:var(--s-color-fg-muted);font-weight:600;font-family:var(--s-font-mono);font-variation-settings:var(--s-font-variation-mono);grid-column:1;justify-self:start;font-size:1.5rem;text-decoration:none}.NavBar-module__jvDvRq__logo:hover,.NavBar-module__jvDvRq__logo:focus-visible,.NavBar-module__jvDvRq__logo[aria-current=page]{color:var(--s-color-fg);text-decoration:none}.NavBar-module__jvDvRq__logoReveal{opacity:0;vertical-align:baseline;grid-template-columns:0fr;transition:grid-template-columns .4s,opacity .4s;display:inline-grid}.NavBar-module__jvDvRq__logoReveal>span{overflow:hidden}.NavBar-module__jvDvRq__logo:hover .NavBar-module__jvDvRq__logoReveal,.NavBar-module__jvDvRq__logo:focus-visible .NavBar-module__jvDvRq__logoReveal{opacity:1;grid-template-columns:1fr}.NavBar-module__jvDvRq__logoSlash{padding-left:var(--s-logo-slash-gap)}@media (prefers-reduced-motion:reduce){.NavBar-module__jvDvRq__logoReveal{transition:none}}.NavBar-module__jvDvRq__listWrap{grid-column:2;display:none;position:relative}.NavBar-module__jvDvRq__list{gap:var(--p-space-2xl);display:flex}.NavBar-module__jvDvRq__list>li{display:flex}.NavBar-module__jvDvRq__link{color:var(--s-color-fg-muted);line-height:var(--p-line-height-none);font-family:var(--s-font-mono);font-variation-settings:var(--s-font-variation-mono);text-transform:uppercase;letter-spacing:.05em;align-items:center;font-size:.9rem;text-decoration:none;display:inline-flex}.NavBar-module__jvDvRq__link:hover,.NavBar-module__jvDvRq__link:focus-visible{color:var(--s-color-fg);text-decoration:none}.NavBar-module__jvDvRq__link[aria-current]{color:var(--s-color-fg);font-weight:600}.NavBar-module__jvDvRq__wave{background-color:var(--s-color-pop);height:8px;position:absolute;top:calc(100% + 3px);left:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M0 2 C2 2 4 6 6 6 C8 6 10 2 12 2' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M0 2 C2 2 4 6 6 6 C8 6 10 2 12 2' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E");-webkit-mask-position:0;mask-position:0;-webkit-mask-size:12px 100%;mask-size:12px 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}@keyframes NavBar-module__jvDvRq__waveTravel{0%{-webkit-mask-position:0;mask-position:0}to{-webkit-mask-position:12px;mask-position:12px}}:is(.NavBar-module__jvDvRq__list:has(.NavBar-module__jvDvRq__link[aria-current]:hover)~.NavBar-module__jvDvRq__wave,.NavBar-module__jvDvRq__list:has(.NavBar-module__jvDvRq__link[aria-current]:focus-visible)~.NavBar-module__jvDvRq__wave){animation:.9s linear infinite NavBar-module__jvDvRq__waveTravel}@media (prefers-reduced-motion:reduce){:is(.NavBar-module__jvDvRq__list:has(.NavBar-module__jvDvRq__link[aria-current]:hover)~.NavBar-module__jvDvRq__wave,.NavBar-module__jvDvRq__list:has(.NavBar-module__jvDvRq__link[aria-current]:focus-visible)~.NavBar-module__jvDvRq__wave){animation:none}}.NavBar-module__jvDvRq__nav .NavBar-module__jvDvRq__socials{z-index:3;grid-column:3;justify-self:end;display:none}.NavBar-module__jvDvRq__backdrop{z-index:40;background-color:color-mix(in srgb, var(--p-color-black-500) 45%, transparent);position:fixed;inset:0}.NavBar-module__jvDvRq__toggle{z-index:3;padding:var(--p-space-xs);color:var(--s-color-fg-muted);border-radius:var(--p-radius-sm);background-color:#0000;border:none;grid-column:3;justify-content:center;justify-self:end;align-items:center;display:inline-flex}.NavBar-module__jvDvRq__toggle:hover,.NavBar-module__jvDvRq__toggle:focus-visible{color:var(--s-color-fg)}.NavBar-module__jvDvRq__toggleIcon{width:28px;height:28px;display:block;position:relative}.NavBar-module__jvDvRq__toggleIconLayer{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.NavBar-module__jvDvRq__drawerClip{top:calc(100% + var(--s-nav-pad-bottom));left:calc(-1 * var(--header-pad-x));right:calc(-1 * var(--header-pad-x));z-index:2;padding:var(--p-space-xs) var(--header-pad-x) var(--p-space-2xl);pointer-events:none;position:absolute;overflow:hidden}.NavBar-module__jvDvRq__drawer{pointer-events:auto;gap:var(--p-space-sm);padding:var(--p-space-sm);background-color:color-mix(in srgb, var(--s-color-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--s-color-border);border-radius:var(--p-radius-lg);box-shadow:0 12px 32px -12px var(--s-color-shadow);flex-direction:column;display:flex}.NavBar-module__jvDvRq__drawerList{justify-content:center;gap:var(--p-space-2xs);flex-wrap:wrap;display:flex}.NavBar-module__jvDvRq__drawerLink{padding:var(--p-space-sm) var(--p-space-md);border:1px solid var(--s-color-border);border-radius:var(--p-radius-full);font-size:1rem;transition:color .2s,background-color .2s,border-color .2s}.NavBar-module__jvDvRq__drawerLink:hover,.NavBar-module__jvDvRq__drawerLink:focus-visible{background-color:color-mix(in srgb, var(--s-color-fg) 8%, transparent)}.NavBar-module__jvDvRq__drawerLink[aria-current],.NavBar-module__jvDvRq__drawerLink[aria-current]:hover,.NavBar-module__jvDvRq__drawerLink[aria-current]:focus-visible{color:var(--s-color-on-pop);background-color:var(--s-color-pop);border-color:var(--s-color-pop)}@media (prefers-reduced-motion:reduce){.NavBar-module__jvDvRq__drawerLink{transition:none}}.NavBar-module__jvDvRq__drawerActions{justify-content:space-between;align-items:center;gap:var(--p-space-xs);padding:var(--p-space-2xs);background-color:color-mix(in srgb, var(--s-color-fg) 5%, transparent);border:1px solid var(--s-color-border);border-radius:var(--p-radius-full);display:flex}.NavBar-module__jvDvRq__nav .NavBar-module__jvDvRq__drawerSocials{gap:0}.NavBar-module__jvDvRq__nav .NavBar-module__jvDvRq__drawerSocials>li+li{border-left:1px solid var(--s-color-border)}.NavBar-module__jvDvRq__nav .NavBar-module__jvDvRq__drawerSocials>li>*{border-radius:var(--p-radius-full);width:3rem;height:2.5rem}.NavBar-module__jvDvRq__nav .NavBar-module__jvDvRq__drawerTheme{background-color:var(--s-color-bg);border:1px solid var(--s-color-border);border-radius:var(--p-radius-full);width:3rem;height:2.5rem;box-shadow:0 1px 3px -1px var(--s-color-shadow)}@media (min-width:768px){.NavBar-module__jvDvRq__toggle,.NavBar-module__jvDvRq__drawerClip{display:none}.NavBar-module__jvDvRq__listWrap{display:block}.NavBar-module__jvDvRq__nav .NavBar-module__jvDvRq__socials{display:flex}}
.BeatingHeart-module__MbLdeG__heart{transform-origin:50%;vertical-align:-.15em;font-size:1.1em;display:inline-flex}
.Link-module__9THmpG__link{color:inherit;text-decoration:none}.Link-module__9THmpG__text{position:relative}.Link-module__9THmpG__link:hover,.Link-module__9THmpG__link:focus-visible{text-decoration:none}.Link-module__9THmpG__text:before,.Link-module__9THmpG__text:after{content:"";background-image:radial-gradient(circle,currentColor .08em,#0000 .08em);background-position:0;background-repeat:repeat-x;background-size:.4em 100%;height:.2em;position:absolute;bottom:-.2em;left:0}.Link-module__9THmpG__text:after{opacity:.35;width:100%}.Link-module__9THmpG__text:before{width:0%;transition:width .4s}.Link-module__9THmpG__link:hover .Link-module__9THmpG__text:before,.Link-module__9THmpG__link:focus-visible .Link-module__9THmpG__text:before{width:100%}.Link-module__9THmpG__arrow{opacity:.35;align-items:center;padding-left:.1em;transition:opacity .4s;display:inline-flex}.Link-module__9THmpG__link:hover .Link-module__9THmpG__arrow,.Link-module__9THmpG__link:focus-visible .Link-module__9THmpG__arrow{opacity:1}.Link-module__9THmpG__button{background:0 0;border:none;padding:0}
.FooterWordmark-module___noNpG__stage{overflow:hidden;container-type:inline-size}.FooterWordmark-module___noNpG__mark{--mark-muted:color-mix(in srgb, var(--s-color-fg) 14%, transparent);text-align:center;white-space:nowrap;font-family:var(--s-font-mono);font-variation-settings:var(--s-font-variation-mono);font-size:15.45cqw;font-weight:600;line-height:var(--p-line-height-none);color:var(--mark-muted);display:block}.FooterWordmark-module___noNpG__syntax{color:#0000;-webkit-background-clip:text;background-clip:text}.FooterWordmark-module___noNpG__slash{padding-left:var(--s-logo-slash-gap)}.FooterWordmark-module___noNpG__reveal{vertical-align:baseline;grid-template-columns:0fr;display:inline-grid}.FooterWordmark-module___noNpG__reveal>span{overflow:hidden}@media (prefers-reduced-motion:reduce){.FooterWordmark-module___noNpG__reveal{grid-template-columns:1fr!important}.FooterWordmark-module___noNpG__syntax{background-image:linear-gradient(to right, var(--s-color-pop) 100%, var(--mark-muted) 100%)!important}}
.LocationMarker-module__tqDc8q__marker{aspect-ratio:1;place-items:center;inline-size:12rem;display:grid;container-type:inline-size}.LocationMarker-module__tqDc8q__beam,.LocationMarker-module__tqDc8q__ring{grid-area:1/1}.LocationMarker-module__tqDc8q__beam{z-index:0}.LocationMarker-module__tqDc8q__ring{z-index:1}.LocationMarker-module__tqDc8q__beam{aspect-ratio:1;background:radial-gradient(circle closest-side at center, color-mix(in srgb, var(--s-color-accent) 42%, transparent) 0%, color-mix(in srgb, var(--s-color-accent) 30%, transparent) 44%, color-mix(in srgb, var(--s-color-accent) 10%, transparent) 76%, transparent 100%);inline-size:100%;-webkit-mask-image:conic-gradient(from -40deg,#0000 0deg,#000 22deg 58deg,#0000 80deg);mask-image:conic-gradient(from -40deg,#0000 0deg,#000 22deg 58deg,#0000 80deg)}.LocationMarker-module__tqDc8q__ring{aspect-ratio:1;border-radius:var(--p-radius-full);background:var(--s-color-on-accent);inline-size:30cqi;box-shadow:0 0 3cqi var(--s-color-shadow);place-items:center;display:grid}.LocationMarker-module__tqDc8q__core{aspect-ratio:1;border-radius:var(--p-radius-full);background:var(--s-color-accent);inline-size:24cqi}
.SteamingMug-module__7OhjbW__mug{vertical-align:-.225em;font-size:1.4em;display:inline-flex;position:relative}.SteamingMug-module__7OhjbW__wisp{aspect-ratio:1;background-color:var(--s-color-fg-muted);inline-size:.13em;position:absolute;top:.16em}@media (prefers-reduced-motion:reduce){.SteamingMug-module__7OhjbW__wisp:not(.SteamingMug-module__7OhjbW__still){display:none}.SteamingMug-module__7OhjbW__still{opacity:.65!important;transform:none!important}}
.Proofread-module__vrPHQa__root{white-space:nowrap}.Proofread-module__vrPHQa__insert{vertical-align:baseline;width:0;height:0;display:inline-block;position:relative}.Proofread-module__vrPHQa__caret{--caret-width:.28em;--caret-height:.21em;left:calc(.124em - var(--caret-width) / 2);width:var(--caret-width);height:var(--caret-height);transform-origin:50% 100%;background-color:var(--s-color-pop);position:absolute;top:.03em;transform:scale(0);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath d='M1.3 7.7 L6 1.3 L10.7 7.7' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath d='M1.3 7.7 L6 1.3 L10.7 7.7' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.Proofread-module__vrPHQa__correction{font-size:.5em;font-weight:500;line-height:var(--p-line-height-none);color:var(--s-color-pop);white-space:nowrap;transform-origin:50% 100%;position:absolute;bottom:1.44em;left:.248em;overflow:hidden;transform:translate(-50%)rotate(-2deg)}.Proofread-module__vrPHQa__correctionText{display:block;transform:translateY(100%)}
.Footer-module__Grjkva__footer{z-index:0;padding:var(--p-space-2xl) var(--p-space-xl) var(--p-space-xl);display:grid;position:sticky;bottom:0}.Footer-module__Grjkva__grid{width:100%;max-width:var(--p-breakpoint-max);justify-self:center;gap:var(--p-space-2xl);display:grid}@media (min-width:768px){.Footer-module__Grjkva__grid{grid-template-columns:4fr 1fr 1fr}}.Footer-module__Grjkva__brand{align-items:flex-start;gap:var(--p-space-md);flex-direction:column;display:flex}.Footer-module__Grjkva__logo{color:var(--s-color-fg-muted);font-family:var(--s-font-mono);font-variation-settings:var(--s-font-variation-mono);font-size:1.5rem;font-weight:600}.Footer-module__Grjkva__logo:hover,.Footer-module__Grjkva__logo:focus-visible{color:var(--s-color-fg);text-decoration:none}.Footer-module__Grjkva__location{align-items:center;gap:var(--p-space-2xs);color:var(--s-color-fg-muted);font-family:var(--s-font-heading);letter-spacing:.05em;display:flex}.Footer-module__Grjkva__location .Footer-module__Grjkva__marker{inline-size:2rem}.Footer-module__Grjkva__tagline{font-family:var(--s-font-heading);font-size:clamp(1.75rem,3vw + 1rem,3rem);font-weight:300;line-height:var(--p-line-height-snug);color:var(--s-color-fg);text-wrap:balance;padding-block:var(--p-space-md)}.Footer-module__Grjkva__tagline em{font-variation-settings:"ital" 11;font-style:normal}.Footer-module__Grjkva__status{align-items:center;gap:var(--p-space-sm);border:1px solid var(--s-color-border);border-radius:var(--p-radius-full);padding:var(--p-space-2xs) var(--p-space-md) var(--p-space-2xs) var(--p-space-2xs);display:flex}.Footer-module__Grjkva__divider{background-color:var(--s-color-border);flex-shrink:0;block-size:1.25rem;inline-size:1px}.Footer-module__Grjkva__copy{color:var(--s-color-fg-muted);font-family:var(--s-font-mono);font-variation-settings:var(--s-font-variation-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.Footer-module__Grjkva__footer .Footer-module__Grjkva__themeToggle{display:flex}.Footer-module__Grjkva__linkColumns{column-gap:var(--p-space-xl);row-gap:var(--p-space-2xl);flex-wrap:wrap;display:flex}.Footer-module__Grjkva__linkColumns>*{flex:7rem}@media (min-width:768px){.Footer-module__Grjkva__linkColumns{display:contents}}.Footer-module__Grjkva__column{gap:var(--p-space-md);flex-direction:column;display:flex}.Footer-module__Grjkva__heading{color:var(--s-color-fg-muted);font-family:var(--s-font-mono);font-variation-settings:var(--s-font-variation-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:400}.Footer-module__Grjkva__links{align-items:flex-start;gap:var(--p-space-sm);flex-direction:column;display:flex}.Footer-module__Grjkva__links .Footer-module__Grjkva__link{color:var(--s-color-fg);font-family:var(--s-font-heading);text-transform:capitalize}.Footer-module__Grjkva__illustration{grid-column:1/-1}
.CaseStudyCard-module__w0Cgaq__card{border:1px solid var(--s-color-border);border-radius:var(--p-radius-md);background-color:var(--s-color-bg);flex-direction:column;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.CaseStudyCard-module__w0Cgaq__card:has(.CaseStudyCard-module__w0Cgaq__link:hover){border-color:var(--s-color-fg-muted)}.CaseStudyCard-module__w0Cgaq__media{aspect-ratio:2;background-color:var(--s-color-border);width:100%;position:relative}.CaseStudyCard-module__w0Cgaq__image{object-fit:cover}.CaseStudyCard-module__w0Cgaq__placeholder{color:var(--s-color-fg-muted);place-items:center;display:grid;position:absolute;inset:0}.CaseStudyCard-module__w0Cgaq__body{gap:var(--p-space-xs);padding:var(--p-space-md);flex-direction:column;display:flex}.CaseStudyCard-module__w0Cgaq__title{align-items:center;gap:var(--p-space-2xs);font-size:1.125rem;font-weight:600;display:flex}.CaseStudyCard-module__w0Cgaq__link:after{content:"";z-index:1;position:absolute;inset:0}.CaseStudyCard-module__w0Cgaq__link:focus-visible{outline:none}.CaseStudyCard-module__w0Cgaq__card:has(.CaseStudyCard-module__w0Cgaq__link:focus-visible){outline:var(--p-focus-ring-width) solid var(--s-color-focus-ring);outline-offset:var(--p-focus-ring-offset)}.CaseStudyCard-module__w0Cgaq__summary{color:var(--s-color-fg-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;display:-webkit-box;overflow:hidden}.CaseStudyCard-module__w0Cgaq__meta{align-items:center;gap:var(--p-space-xs);padding-top:var(--p-space-2xs);color:var(--s-color-fg-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.CaseStudyCard-module__w0Cgaq__tags{gap:var(--p-space-2xs);flex-wrap:wrap;display:flex}.CaseStudyCard-module__w0Cgaq__tag{padding:var(--p-space-2xs) var(--p-space-xs);border:1px solid var(--s-color-border);border-radius:var(--p-radius-full);font-size:.75rem}
.ScrollToTop-module__cM_3UW__button{right:var(--p-space-lg);bottom:var(--p-space-lg);z-index:30;width:44px;height:44px;color:var(--s-color-fg-muted);background-color:var(--s-color-surface);border:1px solid var(--s-color-border);border-radius:var(--p-radius-full);box-shadow:0 2px 12px var(--s-color-shadow);justify-content:center;align-items:center;font-size:1.25rem;transition:color .2s,border-color .2s;display:flex;position:fixed}.ScrollToTop-module__cM_3UW__button:hover,.ScrollToTop-module__cM_3UW__button:focus-visible{color:var(--s-color-fg);border-color:var(--s-color-fg-muted)}@media (prefers-reduced-motion:reduce){.ScrollToTop-module__cM_3UW__button{transition:none}}@media (min-width:768px){.ScrollToTop-module__cM_3UW__button{right:var(--p-space-2xl);bottom:var(--p-space-2xl)}}
.CaseStudyGrid-module__IqY-Sq__grid{--grid-max:1;column-count:min(var(--grid-max), var(--grid-count));column-gap:var(--p-space-lg)}.CaseStudyGrid-module__IqY-Sq__item{break-inside:avoid;padding-bottom:var(--p-space-lg)}@media (min-width:768px){.CaseStudyGrid-module__IqY-Sq__grid{--grid-max:2}}@media (min-width:1024px){.CaseStudyGrid-module__IqY-Sq__grid{--grid-max:3}}@media (min-width:1440px){.CaseStudyGrid-module__IqY-Sq__grid{--grid-max:4}}
.Preloader-module__aFCmlq__overlay{z-index:90;display:none;position:fixed;inset:0}html[data-preloading] .Preloader-module__aFCmlq__overlay{align-content:center;justify-items:start;display:grid}.Preloader-module__aFCmlq__centrer{will-change:transform;position:relative;left:50%}.Preloader-module__aFCmlq__dismissed{pointer-events:none}html[data-preloading] .Preloader-module__aFCmlq__overlay{cursor:none}html[data-preloading] [data-cursor-layer]{opacity:0}[data-cursor-layer]{transition:opacity .3s}.Preloader-module__aFCmlq__wash{background-color:var(--s-color-bg);position:absolute;inset:0}.Preloader-module__aFCmlq__mark{align-items:center;gap:var(--s-logo-slash-gap);font-family:var(--s-font-mono);font-variation-settings:var(--s-font-variation-mono);font-size:clamp(2.25rem,7vw,4.5rem);font-weight:600;line-height:var(--p-line-height-base);min-height:calc(1em * var(--p-line-height-base));color:var(--s-color-fg);display:flex}.Preloader-module__aFCmlq__caret{background-color:var(--s-color-pop);will-change:transform;width:.25em;height:1em}.Preloader-module__aFCmlq__blinking{animation:Preloader-module__aFCmlq__blink var(--blink-period,.6s) step-end infinite}@keyframes Preloader-module__aFCmlq__blink{50%{opacity:0}}
.ScrollCue-module__1B-xbq__cue{padding:var(--p-space-2xs);border-radius:var(--p-radius-full);color:var(--s-color-fg-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ScrollCue-module__1B-xbq__cue:hover,.ScrollCue-module__1B-xbq__cue:focus-visible{color:var(--s-color-fg);text-decoration:none}.ScrollCue-module__1B-xbq__glyph{align-items:center;gap:var(--p-space-2xs);flex-direction:column;display:flex}.ScrollCue-module__1B-xbq__caret{display:block}
.SkipLink-module__TzM3Va__skipLink{top:var(--p-space-xs);left:var(--p-space-xs);z-index:100;padding:var(--p-space-xs) var(--p-space-md);background:var(--s-color-bg);color:var(--s-color-fg);border-radius:var(--p-radius-sm);font-weight:600;text-decoration:none;transition:transform .15s;position:absolute;transform:translateY(-150%)}.SkipLink-module__TzM3Va__skipLink:focus,.SkipLink-module__TzM3Va__skipLink:focus-visible{transform:translateY(0)}
:is(html[data-cursor=custom],html[data-cursor=custom] *){cursor:none!important}:is(html[data-cursor=custom] [data-cursor=native],html[data-cursor=custom] [data-cursor=native] *){cursor:revert!important}.Cursor-module__s_sTZW__layer{width:100%;height:100%;color:inherit;pointer-events:none;z-index:1000;background:0 0;border:none;padding:0;position:fixed;inset:0;overflow:visible}.Cursor-module__s_sTZW__cursor{--cursor-size:1.25rem;position:absolute;top:0;left:0}.Cursor-module__s_sTZW__arrow{height:var(--cursor-size);transform-origin:0 0;width:auto;max-width:none;fill:var(--s-color-cursor);stroke:var(--s-color-cursor-outline);stroke-width:16px;stroke-linejoin:round;paint-order:stroke fill;position:absolute;top:0;left:0;overflow:visible;transform:rotate(-8deg)}.Cursor-module__s_sTZW__pill{--label-color:var(--cursor-label-color,var(--s-color-cursor-label));max-width:14rem;padding:var(--p-space-xs) var(--p-space-md);border-radius:var(--p-radius-full);background-color:var(--label-color);color:var(--s-color-on-cursor-label);box-shadow:0 .125rem 1rem color-mix(in srgb, var(--label-color) 45%, transparent);font-family:var(--s-font-body);font-size:.875rem;font-weight:500;line-height:var(--p-line-height-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.Cursor-module__s_sTZW__label{top:calc(var(--cursor-size) * 1.05);left:calc(var(--cursor-size) * .7);border-top-left-radius:var(--p-radius-none);transform-origin:0 0;position:absolute;}
.Modal-module__rxdtia__dialog{block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;padding:var(--p-space-lg);background-color:#0000;border:none;position:fixed;inset:0;overflow:hidden}.Modal-module__rxdtia__dialog[open]{place-items:center;display:grid}.Modal-module__rxdtia__dialog::backdrop{background-color:#0000}.Modal-module__rxdtia__scrim{pointer-events:none;background-color:var(--s-color-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;inset:0}.Modal-module__rxdtia__panel{gap:var(--p-space-lg);max-block-size:100%;inline-size:min(100%,32rem);padding:var(--p-space-xl);border-radius:var(--p-radius-lg);background-color:var(--s-color-surface);box-shadow:0 1.5rem 3.75rem var(--s-color-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.Modal-module__rxdtia__header{justify-content:space-between;align-items:center;gap:var(--p-space-md);display:flex}.Modal-module__rxdtia__title{font-size:1.25rem;font-weight:600}.Modal-module__rxdtia__close{padding:var(--p-space-2xs);border:1px solid var(--s-color-border);border-radius:var(--p-radius-full);background-color:var(--s-color-bg);color:var(--s-color-fg-muted);place-items:center;transition:color .15s,border-color .15s;display:grid}.Modal-module__rxdtia__close:hover{color:var(--s-color-fg);border-color:var(--s-color-fg-muted)}
.ToolFolder-module__h9kqlq__folder{align-items:center;gap:var(--p-space-sm);flex-direction:column;align-self:start;inline-size:fit-content;max-inline-size:100%;display:flex}.ToolFolder-module__h9kqlq__trigger{color:inherit;border-radius:var(--p-radius-lg);background:0 0;border:none;padding:0;display:block}.ToolFolder-module__h9kqlq__tile{gap:var(--p-space-sm);inline-size:var(--tool-folder-size,13.5rem);max-inline-size:100%;padding:var(--p-space-md);border:1px solid var(--s-color-border);border-radius:var(--p-radius-lg);background-color:var(--s-color-surface);box-shadow:0 .125rem .5rem var(--s-color-shadow);grid-template-columns:repeat(2,1fr);transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.ToolFolder-module__h9kqlq__trigger:hover .ToolFolder-module__h9kqlq__tile,.ToolFolder-module__h9kqlq__trigger:focus-visible .ToolFolder-module__h9kqlq__tile{border-color:var(--s-color-pop);box-shadow:0 .75rem 1.5rem var(--s-color-shadow)}.ToolFolder-module__h9kqlq__trigger:focus-visible{outline:none}.ToolFolder-module__h9kqlq__trigger:focus-visible .ToolFolder-module__h9kqlq__tile{outline:var(--p-focus-ring-width) solid var(--s-color-focus-ring);outline-offset:var(--p-focus-ring-offset)}.ToolFolder-module__h9kqlq__moreBadge{border-radius:var(--p-radius-full);background-color:var(--s-color-pop);box-shadow:0 .125rem .5rem var(--s-color-shadow);color:var(--s-color-on-pop);font-family:var(--s-font-mono);font-variation-settings:var(--s-font-variation-mono);font-size:.75rem;line-height:var(--p-line-height-tight);padding-block:.125rem;padding-inline:.5rem;position:absolute;inset-block-start:0;inset-inline-end:0;translate:50% -50%}.ToolFolder-module__h9kqlq__miniIcon{aspect-ratio:1;border-radius:var(--p-radius-md);background-color:var(--s-color-bg);color:var(--s-color-fg-muted);place-items:center;font-size:3.5rem;display:grid}.ToolFolder-module__h9kqlq__label{font-family:var(--s-font-mono);font-variation-settings:var(--s-font-variation-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--s-color-fg-muted);font-size:.75rem;font-weight:400}.ToolFolder-module__h9kqlq__panelGrid{gap:var(--p-space-lg) var(--p-space-md);grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));display:grid}.ToolFolder-module__h9kqlq__panelItem{align-items:center;gap:var(--p-space-xs);text-align:center;flex-direction:column;display:flex}.ToolFolder-module__h9kqlq__panelIcon{aspect-ratio:1;border:1px solid var(--s-color-border);border-radius:var(--p-radius-md);background-color:var(--s-color-bg);inline-size:4.5rem;color:var(--s-color-fg-muted);place-items:center;font-size:3rem;display:grid}.ToolFolder-module__h9kqlq__panelItemLabel{font-size:.75rem;line-height:var(--p-line-height-tight);color:var(--s-color-fg-muted)}
.TapLabel-module__19RF4W__layer{pointer-events:none;z-index:1000;position:fixed;inset:0;overflow:visible}.TapLabel-module__19RF4W__pill{position:fixed;top:0;left:0;}
.folderGrid-module__9rT7Hq__groups{--tool-half-track:calc((var(--tool-folder-size) - var(--p-space-xl)) / 2);grid-template-columns:min(100%, var(--tool-folder-size));justify-content:center;gap:var(--p-space-xl);inline-size:100%;display:grid;position:relative}.folderGrid-module__9rT7Hq__group{align-items:center;gap:var(--p-space-sm);flex-direction:column;display:flex}@media (min-width:768px){.folderGrid-module__9rT7Hq__groups{grid-template-columns:repeat(4, var(--tool-half-track))}.folderGrid-module__9rT7Hq__group{grid-column:span 2}.folderGrid-module__9rT7Hq__group:nth-child(5){grid-column:2/span 2}}@media (min-width:1024px){.folderGrid-module__9rT7Hq__groups{grid-template-columns:repeat(6, var(--tool-half-track))}.folderGrid-module__9rT7Hq__group:first-child{grid-column:1/span 2}.folderGrid-module__9rT7Hq__group:nth-child(2){grid-column:3/span 2}.folderGrid-module__9rT7Hq__group:nth-child(3){grid-column:5/span 2}.folderGrid-module__9rT7Hq__group:nth-child(4){grid-column:2/span 2}.folderGrid-module__9rT7Hq__group:nth-child(5){grid-column:4/span 2}}.folderGrid-module__9rT7Hq__group h3{opacity:var(--card-in,1)}
.ComingSoon-module__nnxCsW__main{justify-content:center;align-items:center;gap:var(--p-space-sm);padding:var(--p-space-xl);text-align:center;flex-direction:column;flex:1;display:flex}.ComingSoon-module__nnxCsW__heading{font-size:1.5rem}.ComingSoon-module__nnxCsW__message{color:var(--s-color-fg-muted)}.ComingSoon-module__nnxCsW__socials{padding-block-start:var(--p-space-md)}
.ToolStack-module__ZTJFLq__stack{--tool-folder-size:13.5rem;gap:var(--p-space-xl);scroll-margin-top:calc(var(--s-nav-height) + var(--p-space-lg));flex-direction:column;display:flex}.ToolStack-module__ZTJFLq__header{gap:var(--p-space-xs);flex-direction:column;display:flex}.ToolStack-module__ZTJFLq__heading{font-size:clamp(1.5rem,2vw + 1rem,2.25rem);font-weight:600}.ToolStack-module__ZTJFLq__lede{max-inline-size:55ch;color:var(--s-color-fg-muted)}
.RouteMap-module__Pqu28a__page{min-block-size:320svh;position:relative}.RouteMap-module__Pqu28a__stage{top:var(--s-nav-height);block-size:calc(100svh - var(--s-nav-height));background:var(--s-color-bg);position:sticky;overflow:clip}.RouteMap-module__Pqu28a__world{block-size:0;inline-size:0;position:absolute;top:0;left:0}.RouteMap-module__Pqu28a__city{--map-ground:var(--lightningcss-light,#f0eee9)var(--lightningcss-dark,#191c21);--map-road:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2b3138);--map-park:var(--lightningcss-light,#c8e6c0)var(--lightningcss-dark,#1b3226);--map-water:var(--lightningcss-light,#a9d3ef)var(--lightningcss-dark,#16283c);max-block-size:none;max-inline-size:none;position:absolute;overflow:visible}.RouteMap-module__Pqu28a__ground{fill:var(--map-ground)}.RouteMap-module__Pqu28a__road{fill:var(--map-road)}.RouteMap-module__Pqu28a__major{stroke:var(--map-road);stroke-width:var(--major-w)}.RouteMap-module__Pqu28a__park{fill:var(--map-park)}.RouteMap-module__Pqu28a__water{fill:var(--map-water)}.RouteMap-module__Pqu28a__route{fill:none;stroke:var(--s-color-accent);stroke-width:9px;stroke-linecap:round;stroke-dasharray:.1 20}.RouteMap-module__Pqu28a__pinRing{fill:var(--s-color-on-accent);stroke:var(--s-color-accent);stroke-width:3px}.RouteMap-module__Pqu28a__pinCore{fill:var(--s-color-accent)}.RouteMap-module__Pqu28a__origin,.RouteMap-module__Pqu28a__destination{stroke-width:4px}.RouteMap-module__Pqu28a__origin{fill:var(--s-color-on-accent);stroke:var(--s-color-accent)}.RouteMap-module__Pqu28a__destination{fill:var(--s-color-accent);stroke:var(--s-color-on-accent)}.RouteMap-module__Pqu28a__card{padding:var(--p-space-xl);border:1px solid var(--s-color-border);border-radius:var(--p-radius-lg);background:var(--s-color-surface);box-shadow:0 8px 32px -12px var(--s-color-shadow);position:absolute;translate:0 -50%}.RouteMap-module__Pqu28a__card[data-below]{translate:0}.RouteMap-module__Pqu28a__marker{aspect-ratio:1;pointer-events:none;position:absolute;top:0;left:0;translate:-50% -50%}.RouteMap-module__Pqu28a__dot{inline-size:100%}.RouteMap-module__Pqu28a__cue{bottom:var(--p-space-2xl);z-index:3;padding:var(--p-space-2xs) var(--p-space-sm);border:1px solid var(--s-color-border);border-radius:var(--p-radius-full);background:var(--s-color-surface);box-shadow:0 4px 16px -6px var(--s-color-shadow);position:absolute;left:50%;translate:-50%}.RouteMap-module__Pqu28a__plain{gap:var(--p-space-3xl);padding-block:var(--p-space-3xl);padding-inline:var(--p-space-lg);flex-direction:column;display:flex}.RouteMap-module__Pqu28a__plainCard{max-inline-size:68ch}
.page-module__NfDiEG__city{--card-gap:var(--p-space-md)}.page-module__NfDiEG__stop{gap:var(--card-gap);flex-direction:column;display:flex}.page-module__NfDiEG__eyebrow{font-family:var(--s-font-mono);font-variation-settings:var(--s-font-variation-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--s-color-accent);font-size:.75rem}.page-module__NfDiEG__title{font-size:clamp(2rem,4vw + 1rem,2.75rem);font-weight:300}.page-module__NfDiEG__heading{font-size:clamp(1.5rem,2.5vw + .75rem,2rem);font-weight:400}.page-module__NfDiEG__lede{font-size:1.125rem;line-height:var(--p-line-height-snug);color:var(--s-color-fg-muted)}.page-module__NfDiEG__body{color:var(--s-color-fg-muted);font-size:.9375rem}.page-module__NfDiEG__roles,.page-module__NfDiEG__interests{gap:var(--p-space-lg);flex-direction:column;padding:0;display:flex}.page-module__NfDiEG__role,.page-module__NfDiEG__interest{gap:var(--p-space-2xs);flex-direction:column;display:flex}.page-module__NfDiEG__period{font-family:var(--s-font-mono);font-variation-settings:var(--s-font-variation-mono);letter-spacing:.04em;color:var(--s-color-fg-muted);font-size:.8125rem}.page-module__NfDiEG__roleTitle,.page-module__NfDiEG__interestTitle{font-size:1.0625rem;font-weight:500}.page-module__NfDiEG__org{color:var(--s-color-fg-muted);font-size:.9375rem}.page-module__NfDiEG__contact{gap:var(--p-space-lg);padding:0;flex-wrap:wrap;padding-block-start:var(--p-space-2xs);display:flex}
.page-module__t-ObYq__page{padding:var(--p-space-3xl) var(--p-space-lg);gap:var(--p-space-3xl);flex-direction:column;width:90%;margin:auto;display:flex}
