@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2?dpl=dpl_Bm9VdUgpbHMFPHBswERuSedCm8dL)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2?dpl=dpl_Bm9VdUgpbHMFPHBswERuSedCm8dL)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2?dpl=dpl_Bm9VdUgpbHMFPHBswERuSedCm8dL)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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_b5a710c1-module__zBaGbq__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_b5a710c1-module__zBaGbq__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{ascent-override:77.5%;descent-override:22.5%;line-gap-override:0%;font-family:newsreader;src:url(../media/newsreader_italic_latin-s.p.1hij5ex6k3v9q.woff2?dpl=dpl_Bm9VdUgpbHMFPHBswERuSedCm8dL)format("woff2");font-display:swap;font-weight:400 500;font-style:italic}@font-face{font-family:newsreader Fallback;src:local(Arial);ascent-override:82.51%;descent-override:29.75%;line-gap-override:0.0%;size-adjust:89.08%}.newsreader_da04c19c-module__-Zuk2a__className{font-family:newsreader,newsreader Fallback}.newsreader_da04c19c-module__-Zuk2a__variable{--font-newsreader:"newsreader", "newsreader Fallback"}
.oh{--paper:#f6f1ea;--card:#fffdf9;--ink:#1a1516;--muted:#5e5456;--maroon:#6e1b2b;--maroon-deep:#4a1019;--blush:#f3e6e7;--sand:#ece4da;--line:#1a151624;background:var(--paper);color:var(--ink);font-family:var(--font-bricolage), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:clip}.oh ::selection{background:var(--maroon);color:var(--card)}.oh :where(h1,h2,h3){text-wrap:balance}.oh :where(p,li){text-wrap:pretty}.oh :focus-visible:not([tabindex="-1"]){outline:2px solid var(--maroon);outline-offset:3px}.oh :where(input,textarea):focus-visible{outline:none}:root:has(.oh){background:#f6f1ea}.oh-ital{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.02em;font-style:italic;font-weight:400}.oh-h1 .oh-ital,.oh-h2 .oh-ital,.oh-h3 .oh-ital{letter-spacing:-.03em;font-size:1.2em;font-weight:500}.oh-h1{letter-spacing:-.045em;font-size:clamp(2.6rem,6.6vw,5.6rem);font-weight:800;line-height:1.04}.oh-h2{letter-spacing:-.045em;font-size:clamp(2.4rem,5vw,4.25rem);font-weight:800;line-height:.98}.oh-h3{letter-spacing:-.035em;font-size:clamp(1.7rem,2.6vw,2.25rem);font-weight:700;line-height:1.06}.oh-btn{background:var(--maroon);height:54px;color:var(--card);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 28px;font-weight:700;transition:background-color .2s,transform .2s;display:inline-flex}.oh-btn:hover{background:var(--maroon-deep)}.oh-btn:active{transform:scale(.97)}.oh-btn-ghost{border:1.5px solid var(--ink);border-radius:999px;align-items:center;gap:.5rem;height:54px;padding:0 26px;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.oh-btn-ghost:hover{background:var(--ink);color:var(--paper)}.oh-btn-ghost:active{transform:scale(.97)}.oh-btn-ghost{transition:background-color .2s,color .2s,transform .2s}.oh-arrow{transition:translate .3s cubic-bezier(.2,.8,.2,1)}:is(a,button):hover>.oh-arrow{translate:3px}:is(a,button):hover>.oh-arrow-ne{translate:2px -2px}.oh-ulink{background:linear-gradient(currentColor,currentColor) 0 100%/0% 1.5px no-repeat;padding-bottom:2px;transition:background-size .35s cubic-bezier(.2,.8,.2,1),color .2s}.oh-ulink:hover{background-size:100% 1.5px}.oh-link{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;font-weight:600;transition:text-decoration-color .2s}.oh-link:hover{-webkit-text-decoration-color:var(--maroon);text-decoration-color:var(--maroon)}.oh-pill{vertical-align:middle;border-radius:999px;height:.82em;margin-top:-.12em;animation:.9s cubic-bezier(.3,1.4,.5,1) both oh-pill;display:inline-block;overflow:hidden}@keyframes oh-pill{0%{opacity:0;width:0}}.oh-pop{transform-origin:50% 100%;margin-top:-.12em;animation:.9s cubic-bezier(.3,1.4,.5,1) both oh-pop}@keyframes oh-pop{0%{opacity:0;scale:.6}}.oh-draw{stroke-dasharray:640;stroke-dashoffset:640px;animation:1.2s cubic-bezier(.6,0,.2,1) .7s forwards oh-draw}@keyframes oh-draw{to{stroke-dashoffset:0}}.oh-drop{animation:1s cubic-bezier(.3,1.35,.5,1) both oh-drop}@keyframes oh-drop{0%{opacity:0;translate:0 -50px;rotate:-10deg}}.oh-float{animation:7s ease-in-out infinite oh-float}.oh-stamp{transition:opacity .45s,scale .45s}.oh-stamp.is-leaving{opacity:0;scale:.9}@keyframes oh-float{50%{translate:0 -10px}}.oh-fade{animation:.9s .35s both oh-fade}@keyframes oh-fade{0%{opacity:0;transform:translateY(14px)}}.oh-stepin{animation:.4s cubic-bezier(.2,.8,.2,1) both oh-stepin}@keyframes oh-stepin{0%{opacity:0;transform:translate(18px)}}.oh-stepback{animation:.4s cubic-bezier(.2,.8,.2,1) both oh-stepback}@keyframes oh-stepback{0%{opacity:0;transform:translate(-18px)}}.oh-rise{animation:.9s cubic-bezier(.2,.8,.2,1) both oh-rise;animation-delay:calc(var(--i,0) * 90ms + 60ms)}@keyframes oh-rise{0%{opacity:0;transform:translateY(18px)}}.oh-in{animation:.45s cubic-bezier(.2,.8,.2,1) both oh-in;animation-delay:calc(var(--i,0) * 28ms)}@keyframes oh-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}.oh-shimmer{background:linear-gradient(100deg, var(--sand) 30%, #f5efe7 50%, var(--sand) 70%) 0 0 / 250% 100%;animation:1.5s linear infinite oh-shimmer}@keyframes oh-shimmer{0%{background-position:125% 0}to{background-position:-125% 0}}.oh-bar{background:var(--sand);border-radius:999px;height:4px;position:relative;overflow:hidden}.oh-bar>i{border-radius:inherit;background:var(--maroon);transform-origin:0;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleX(0)}.oh-bar.is-on>i{transform:none}.oh-opt{border:1px solid var(--line);background:var(--paper);transition:border-color .2s,background-color .2s,color .2s,transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .25s;position:relative}@media (hover:hover){.oh-opt:hover{border-color:var(--maroon);transform:translateY(-1px);box-shadow:0 10px 20px -16px #1a151673}}.oh-opt:active{transform:scale(.98)}.oh-opt.is-on{border-color:var(--maroon);background:var(--blush);color:var(--maroon)}.oh-tick{animation:.35s cubic-bezier(.3,1.5,.5,1) both oh-tick}@keyframes oh-tick{0%{opacity:0;scale:.3}}.oh-input{border:1px solid var(--line);background:var(--paper);transition:border-color .2s,box-shadow .25s,background-color .2s}.oh-input:hover{border-color:#1a151647}.oh-input:focus{border-color:var(--maroon);background:var(--card);outline:none;box-shadow:0 0 0 4px #6e1b2b1a}.oh-shake{animation:.45s cubic-bezier(.36,.07,.19,.97) both oh-shake}@keyframes oh-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.oh-spin{animation:.8s linear infinite oh-spin}@keyframes oh-spin{to{rotate:360deg}}.oh-done-ring{stroke-dasharray:160;stroke-dashoffset:160px;animation:.6s cubic-bezier(.6,0,.2,1) .1s forwards oh-dash}.oh-done-tick{stroke-dasharray:40;stroke-dashoffset:40px;animation:.35s cubic-bezier(.6,0,.2,1) .6s forwards oh-dash}@keyframes oh-dash{to{stroke-dashoffset:0}}.oh-burst>i{background:var(--c,var(--maroon));opacity:0;border-radius:999px;width:7px;height:7px;margin:-3.5px;animation:.8s cubic-bezier(.2,.8,.2,1) .75s both oh-burst;position:absolute;top:50%;left:50%}@keyframes oh-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-44px) scale(.4)}}.oh-polaroid{rotate:var(--tilt,-3deg);transition:rotate .6s cubic-bezier(.2,.8,.2,1),translate .6s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.oh-polaroid:hover{rotate:calc(var(--tilt,-3deg) * .3);translate:0 -4px}}.oh-header{transition:border-color .3s,box-shadow .3s,background-color .3s}.oh-header[data-scrolled]{border-color:var(--line);box-shadow:0 10px 30px -24px #1a151680}.oh-fade-x{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 22px calc(100% - 28px),#0000 100%)}.oh-fade-x::-webkit-scrollbar{display:none}.oh-path{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""card""bio";gap:2.5rem;display:grid}@media (min-width:1024px){.oh-path{-moz-column-gap:4rem;grid-template:"intro card""bio card"1fr/minmax(0,.95fr) minmax(0,1.05fr);gap:2.5rem 4rem}}.oh-js .oh-reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.oh-js .oh-reveal.is-in{opacity:1;transform:none}.oh-lift{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.oh-lift:hover{transform:translateY(-6px)}.oh-zoom{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.oh-lift:hover .oh-zoom{transform:scale(1.04)}.oh-img{opacity:0;transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1)}.oh-img.is-loaded{opacity:1}.oh-blob{border-radius:46% 54% 44% 56%/52% 44% 56% 48%;animation:14s ease-in-out infinite oh-blob}@keyframes oh-blob{50%{border-radius:54% 46% 52% 48%/46% 54%}}@media (prefers-reduced-motion:reduce){.oh *,.oh :before,.oh :after{transition:none!important;animation:none!important}.oh .oh-draw,.oh .oh-done-ring,.oh .oh-done-tick{stroke-dashoffset:0}.oh .oh-burst{display:none}.oh-js .oh-reveal{opacity:1;transform:none}}.oh .mapboxgl-ctrl-group{border-radius:14px;box-shadow:0 8px 20px -10px #1a151659}.oh .mapboxgl-ctrl-group button{width:36px;height:36px}.oh .mapboxgl-scroll-zoom-blocker,.oh .mapboxgl-touch-pan-blocker{font-family:inherit}
