@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");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}:root{--bone:#f2efe8;--bone-soft:#e7e3d8;--ink:#231f20;--night:#0a1a12;--abyss:#06110b;--forest:#14301f;--green:#1e6b38;--sage:#c9d6a3;--ink-80:#231f20cc;--ink-78:#231f20c7;--ink-75:#231f20bf;--ink-50:#231f2080;--ink-15:#231f2026;--bone-86:#f2efe8db;--bone-82:#f2efe8d1;--bone-75:#f2efe8bf;--bone-60:#f2efe899;--bone-40:#f2efe866;--bone-30:#f2efe84d;--bone-20:#f2efe833;--bone-12:#f2efe81f;--bone-08:#f2efe814;--shell:1440px;--gut:clamp(20px, 4vw, 56px);--nav-h:64px;--nav-block:76px;--section-gap:clamp(96px, 14vh, 180px);--tap:44px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.7s;--font:"Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bone);color:var(--ink);font-family:var(--font);text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;overflow-x:clip}a{color:var(--ink);text-decoration:none}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font-family:inherit}a:hover{color:var(--green)}:focus-visible{outline:2px solid var(--green);outline-offset:4px}.on-dark :focus-visible{outline-color:var(--sage)}img,svg,video{max-width:100%;display:block}h1,h2,h3{margin:0;font-weight:500}.skip{z-index:100;background:var(--ink);color:var(--bone);padding:10px 16px;font-size:13px;position:absolute;top:12px;left:-9999px}.skip:focus-visible{color:var(--bone);left:12px}.shell{max-width:var(--shell);padding-inline:var(--gut);width:100%;margin-inline:auto}.triad{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=860px){.triad{grid-template-columns:1fr}}.grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.9'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}.glass{--tint:.38;--sat:180%;--bri:1;--rim:.15;--blur:15px;background:linear-gradient(180deg, rgba(6, 17, 11, var(--tint)), rgba(6, 17, 11, calc(var(--tint) + .1)));backdrop-filter:blur(var(--blur)) saturate(var(--sat)) brightness(var(--bri));box-shadow:inset 0 1px 0 rgba(255, 255, 255, var(--rim)), inset 0 -1px 0 rgba(255, 255, 255, calc(var(--rim) * .33)), inset 1px 0 0 rgba(255, 255, 255, calc(var(--rim) * .4)), inset -1px 0 0 rgba(255, 255, 255, calc(var(--rim) * .4)), inset 0 0 0 1px rgba(255, 255, 255, calc(var(--rim) * .18)), inset 0 -10px 24px rgba(255, 255, 255, calc(var(--rim) * .11)), 0 18px 48px #040c0859}.lens .glass{backdrop-filter:var(--lens-url,blur(var(--blur))) saturate(var(--sat)) brightness(var(--bri))}.glass:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 50% -40%,#ffffff47,#fff0 60%);position:absolute;inset:0}.glass a{text-shadow:0 1px 12px #06110b80}.photo{position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo__label{letter-spacing:.04em;color:var(--ink-50);font-size:12px;position:absolute;bottom:12px;left:14px}.photo--dark .photo__label{color:var(--bone-75)}.photo--empty:before{content:"";background:linear-gradient(135deg,#f2efe812,#f2efe804 55%,#f2efe80f);position:absolute;inset:0}.photo--empty:not(.photo--dark):before{background:linear-gradient(135deg,#231f200d,#231f2003 55%,#231f200a)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes driftA{0%{transform:translate(0)rotate(-18deg)scale(1)}30%{transform:translate(14%,9%)rotate(-2deg)scale(1.22,.92)}65%{transform:translate(2%,16%)rotate(-30deg)scale(.9,1.18)}to{transform:translate(-12%,4%)rotate(-40deg)scale(1.12,1.02)}}@keyframes driftB{0%{transform:translate(0)rotate(28deg)scale(1)}30%{transform:translate(-22%,8%)rotate(44deg)scale(1.5,.9)}65%{transform:translate(10%,-12%)rotate(14deg)scale(.75,1.15)}to{transform:translate(-8%,16%)rotate(38deg)scale(1.3,1.05)}}@keyframes driftC{0%{transform:translate(0)scale(1)}35%{transform:translate(-18%,20%)scale(1.4,.9)}70%{transform:translate(12%,-14%)scale(.8,1.2)}to{transform:translate(-6%,8%)scale(1.15)}}@keyframes driftD{0%{transform:translate(0)rotate(0)scale(1)}50%{transform:translate(12%,-10%)rotate(10deg)scale(1.15,1.05)}to{transform:translate(-10%,6%)rotate(-9deg)scale(.95,1.08)}}@keyframes driftE{0%{transform:translate(0)scale(1)}40%{transform:translate(-14%,-16%)scale(1.3,.9)}75%{transform:translate(10%,10%)scale(.85,1.15)}to{transform:translate(-4%,-6%)scale(1.1)}}.rise{animation:rise .8s var(--ease) both;animation-delay:var(--d,0s)}.js .reveal{opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(18px)}.js .reveal.is-in{opacity:1;will-change:auto;transform:none}@media (width<=700px){:root{--section-gap:clamp(72px, 10vh, 112px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}:root{--step-0:clamp(13px, .9vw, 14px);--step-1:clamp(15px, 1.1vw, 17px);--step-2:clamp(19px, 1.8vw, 26px);--step-3:clamp(24px, 2.6vw, 38px);--step-4:clamp(40px, 5.6vw, 88px);--step-5:clamp(52px, 10.5vw, 168px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.24s;--dur-2:.48s;--dur-3:.8s;--dur-4:1.2s;--z-intro:200}
