:root{--paper: #FFFDFA;--brand: #E34D4F;--brand-deep: #C93A3E;--olive: #819556;--pink: #E19C9E;--blue: #7AC3DB;--yellow: #ECBB75;--purple: #BCB4DF;--green: #819556;--sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Fraunces", Georgia, "Times New Roman", serif;--spring: cubic-bezier(.34, 1.56, .64, 1);--out: cubic-bezier(.16, 1, .3, 1);--inout: cubic-bezier(.45, 0, .25, 1)}*{box-sizing:border-box}html,body{margin:0}body{background:#fefdf9;font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero{height:100vh;height:100svh;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:url(/grain.png) repeat;background-size:240px;mix-blend-mode:overlay;opacity:.11}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;text-rendering:geometricPrecision;shape-rendering:geometricPrecision}.line{fill:none;stroke:var(--olive);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.line2{stroke-width:1;opacity:.6}.cover{fill:url(#bgp)}.petal-fill{fill:var(--pf, var(--paper))}.petal-ink{fill:currentColor}.lockup{fill:var(--brand);stroke:var(--paper);stroke-width:10;stroke-linejoin:round;paint-order:stroke}.word,.sub{fill:var(--brand);stroke:url(#bgp);stroke-width:10;stroke-linejoin:round;paint-order:stroke}.word{font:500 56px/1 var(--sans)}.arcnav .word{font-size:40px;font-weight:400;stroke-width:8}.im .word{font:400 56px/1 var(--serif);font-variation-settings:"SOFT" 100,"WONK" 0}.sub{font:400 24px/1 var(--sans);fill:#797469;letter-spacing:.01em;stroke-width:6}.ch{font:400 56px/1 var(--serif);font-variation-settings:"SOFT" 100,"WONK" 0;fill:var(--brand)}.burst{opacity:0;transform-box:fill-box;transform-origin:center}.hit{fill:transparent;pointer-events:all}.hitband{fill:none;stroke:transparent;stroke-width:72;pointer-events:stroke}.nav-uline{stroke-width:1.6}.navlink:hover .nav-uline,.navlink:focus-visible .nav-uline{stroke-dashoffset:0}.uline{fill:none;stroke:var(--olive);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .45s var(--out)}.ch,.rise,.plant,.word,.bloom,.fl{transform-box:fill-box;transform-origin:center}.im{transform-box:fill-box;transform-origin:50% 100%}.ch{transform-origin:50% 100%}.js:not(.ready) :is(.ch,.im,.glyph,.glyph-halo,.lt,.bloom){opacity:0}.js:not(.ready) .cam-mid{transform:translate(calc(var(--k) * var(--ox)),calc(var(--k) * var(--oy))) scale(var(--zm))}.js:not(.ready) .line{stroke-dashoffset:1}.js:not(.ready) .slide{transform:translateY(36px)}.ready .ch{animation:pop .65s linear calc(.1s + var(--i) * 65ms) both}@keyframes pop{0%{transform:translateY(46px) scale(.5,1.5);opacity:0;animation-timing-function:cubic-bezier(.2,.7,.4,1)}12%{opacity:1}38%{transform:translateY(-16px) scale(.92,1.12);animation-timing-function:cubic-bezier(.6,0,.8,.4)}56%{transform:translateY(0) scale(1.14,.84);animation-timing-function:cubic-bezier(.2,.7,.4,1)}74%{transform:translateY(-3px) scale(.97,1.04)}to{transform:none;opacity:1}}.ready .ch.bang{animation:bang .7s linear .5s both}@keyframes bang{0%{transform:translateY(-60px) rotate(-40deg);opacity:0;animation-timing-function:cubic-bezier(.5,0,.9,.5)}15%{opacity:1}38%{transform:translateY(0) rotate(22deg) scale(1.12,.9);animation-timing-function:ease-in-out}58%{transform:rotate(-12deg);animation-timing-function:ease-in-out}76%{transform:rotate(5deg);animation-timing-function:ease-in-out}90%{transform:rotate(-2deg)}to{transform:none;opacity:1}}.ready .burst{animation:burst 1.05s linear var(--d) both}@keyframes burst{0%{transform:rotate(calc(var(--s) * -55deg)) scale(0);opacity:1;animation-timing-function:cubic-bezier(.2,.9,.3,1.1)}17%{transform:rotate(calc(var(--s) * 8deg)) scale(1.32);opacity:1;animation-timing-function:ease-in-out}30%{transform:rotate(0) scale(1.08);opacity:1;animation-timing-function:linear}72%{transform:rotate(calc(var(--s) * 12deg)) scale(1.14);opacity:1;animation-timing-function:cubic-bezier(.55,0,.75,.35)}to{transform:rotate(calc(var(--s) * 55deg)) scale(.3);opacity:0}}.ready .im{animation:im .55s linear .85s both}@keyframes im{0%{transform:translateY(30px) scale(.75,1.25);opacity:0;animation-timing-function:cubic-bezier(.2,.7,.4,1)}15%{opacity:1}42%{transform:translateY(-8px) scale(.96,1.06);animation-timing-function:cubic-bezier(.6,0,.8,.4)}62%{transform:translateY(0) scale(1.06,.94);animation-timing-function:cubic-bezier(.2,.7,.4,1)}to{transform:none;opacity:1}}.cam{--k: min(100vw / 1920, 100svh / 1080);--ox: 404;--oy: 200;--zm: 3.4;--zb: 2.1;--zf: 3.8;transform-origin:calc(50% - var(--k) * var(--ox)) calc(50% - var(--k) * var(--oy))}.orb-m,.mo{display:none}.m .orb-m,.m .mo{display:inline}.m .orb-d,.m .bg,.m .m-lock{display:none}.m .mo .word{font-size:40px}.m .m-hello,.m .m-im{transform:translate(-520.2px,-112.84px) scale(1.3)}.m .m-sub{transform:translate(-794.3px,449.04px) scale(1.3)}.m .m-head{transform:translateY(calc(var(--mtop, 0) * 1px))}.m .cam{--k: min(100vw / 1000, 100svh / 1800);--ox: 297.4;--oy: 570.8;--zm: 2.45;--zb: 1.8;--zf: 2.9}.ready .cam{will-change:transform;animation:1.3s cubic-bezier(.65,0,.25,1) 1s both;animation-timing-function:linear(0 0%,.0174 2.1%,.0619 4.2%,.1238 6.2%,.196 8.3%,.2729 10.4%,.3507 12.5%,.4265 14.6%,.4984 16.7%,.5652 18.8%,.6263 20.8%,.6814 22.9%,.7304 25%,.7736 27.1%,.8112 29.2%,.8438 31.2%,.8718 33.3%,.8956 35.4%,.9156 37.5%,.9325 39.6%,.9465 41.7%,.9581 43.8%,.9675 45.8%,.9752 47.9%,.9815 50%,.9864 52.1%,.9903 54.2%,.9934 56.2%,.9957 58.3%,.9975 60.4%,.9989 62.5%,.9999 64.6%,1.0005 66.7%,1.001 68.8%,1.0013 70.8%,1.0015 72.9%,1.0015 75%,1.0015 77.1%,1.0015 79.2%,1.0014 81.2%,1.0013 83.3%,1.0012 85.4%,1.001 87.5%,1.0009 89.6%,1.0008 91.7%,1.0007 93.8%,1.0006 95.8%,1.0005 97.9%,1 100%)}.ready .cam-mid{animation-name:cam-mid}.ready .cam-back{animation-name:cam-back}.ready .cam-front{animation-name:cam-front}@keyframes cam-mid{0%{transform:translate(calc(var(--k) * var(--ox)),calc(var(--k) * var(--oy))) scale(var(--zm))}to{transform:none}}@keyframes cam-back{0%{transform:translate(calc(var(--k) * var(--ox)),calc(var(--k) * var(--oy))) scale(var(--zb))}to{transform:none}}@keyframes cam-front{0%{transform:translate(calc(var(--k) * var(--ox)),calc(var(--k) * var(--oy))) scale(var(--zf))}to{transform:none}}.hello,.navlink{pointer-events:auto}.orb-dust{transform-box:view-box;transform-origin:959px 579px}.js:not(.ready) :is(.orb-dust,.orb-seg,.orb-planet){opacity:0}.ready .orb-dust{animation:orb-dust 1s var(--out) var(--d) both}@keyframes orb-dust{0%{opacity:0;transform:scale(.93)}}.ready .orb-seg{animation:orb-seg .32s ease-out var(--d) both}@keyframes orb-seg{0%{opacity:0}}.orb-planet{transform-box:view-box}.ready .orb-planet{animation-name:var(--an);animation-duration:1.05s;animation-timing-function:linear;animation-delay:var(--d);animation-fill-mode:both}@keyframes orbp0{0.0%{transform:translate(276.1px,244.3px) scale(.45);opacity:0}7.1%{transform:translate(139.3px,233.6px) scale(.513);opacity:.6}14.3%{transform:translate(49.8px,207px) scale(.576);opacity:1}21.4%{transform:translate(-2.3px,173px) scale(.639);opacity:1}28.6%{transform:translate(-27.7px,137.4px) scale(.701);opacity:1}35.7%{transform:translate(-35.8px,104px) scale(.764);opacity:1}42.9%{transform:translate(-33.8px,74.9px) scale(.827);opacity:1}50.0%{transform:translate(-27.2px,51px) scale(.89);opacity:1}57.1%{transform:translate(-19.2px,32.5px) scale(.953);opacity:1}64.3%{transform:translate(-12px,18.9px) scale(1);opacity:1}71.4%{transform:translate(-6.4px,9.7px) scale(1);opacity:1}78.6%{transform:translate(-2.8px,4.1px) scale(1);opacity:1}85.7%{transform:translate(-.8px,1.2px) scale(1);opacity:1}92.9%{transform:translate(-.1px,.2px) scale(1);opacity:1}100.0%{transform:translate(0) scale(1);opacity:1}}@keyframes orbp1{0.0%{transform:translate(-791.6px,90.4px) scale(.45);opacity:0}7.1%{transform:translate(-612.6px,31.4px) scale(.513);opacity:.6}14.3%{transform:translate(-457.7px,-4.6px) scale(.576);opacity:1}21.4%{transform:translate(-331.6px,-23.2px) scale(.639);opacity:1}28.6%{transform:translate(-233.4px,-29.8px) scale(.701);opacity:1}35.7%{transform:translate(-159.6px,-29.1px) scale(.764);opacity:1}42.9%{transform:translate(-105.6px,-24.5px) scale(.827);opacity:1}50.0%{transform:translate(-67.2px,-18.5px) scale(.89);opacity:1}57.1%{transform:translate(-40.6px,-12.6px) scale(.953);opacity:1}64.3%{transform:translate(-22.7px,-7.7px) scale(1);opacity:1}71.4%{transform:translate(-11.4px,-4.1px) scale(1);opacity:1}78.6%{transform:translate(-4.7px,-1.8px) scale(1);opacity:1}85.7%{transform:translate(-1.4px,-.5px) scale(1);opacity:1}92.9%{transform:translate(-.2px,-.1px) scale(1);opacity:1}100.0%{transform:translate(0) scale(1);opacity:1}}@keyframes orbp2{0.0%{transform:translate(880.8px,-613.9px) scale(.45);opacity:0}7.1%{transform:translate(811.4px,-480.1px) scale(.513);opacity:.6}14.3%{transform:translate(700.9px,-362.3px) scale(.576);opacity:1}21.4%{transform:translate(574.7px,-265px) scale(.639);opacity:1}28.6%{transform:translate(450px,-188.3px) scale(.701);opacity:1}35.7%{transform:translate(337px,-129.8px) scale(.764);opacity:1}42.9%{transform:translate(240.8px,-86.6px) scale(.827);opacity:1}50.0%{transform:translate(163px,-55.5px) scale(.89);opacity:1}57.1%{transform:translate(103.4px,-33.7px) scale(.953);opacity:1}64.3%{transform:translate(60.1px,-19px) scale(1);opacity:1}71.4%{transform:translate(30.8px,-9.5px) scale(1);opacity:1}78.6%{transform:translate(13px,-4px) scale(1);opacity:1}85.7%{transform:translate(3.9px,-1.2px) scale(1);opacity:1}92.9%{transform:translate(.5px,-.1px) scale(1);opacity:1}100.0%{transform:translate(0) scale(1);opacity:1}}@keyframes orbp3{0.0%{transform:translate(-1043.6px,561.1px) scale(.45);opacity:0}7.1%{transform:translate(-922.4px,423.9px) scale(.513);opacity:.6}14.3%{transform:translate(-772.9px,309.1px) scale(.576);opacity:1}21.4%{transform:translate(-619.1px,218.5px) scale(.639);opacity:1}28.6%{transform:translate(-476px,150.2px) scale(.701);opacity:1}35.7%{transform:translate(-351.4px,100.3px) scale(.764);opacity:1}42.9%{transform:translate(-248.3px,65px) scale(.827);opacity:1}50.0%{transform:translate(-166.7px,40.6px) scale(.89);opacity:1}57.1%{transform:translate(-105px,24.1px) scale(.953);opacity:1}64.3%{transform:translate(-60.7px,13.3px) scale(1);opacity:1}71.4%{transform:translate(-31.1px,6.6px) scale(1);opacity:1}78.6%{transform:translate(-13.1px,2.7px) scale(1);opacity:1}85.7%{transform:translate(-3.9px,.8px) scale(1);opacity:1}92.9%{transform:translate(-.5px,.1px) scale(1);opacity:1}100.0%{transform:translate(0) scale(1);opacity:1}}@keyframes orbp4{0.0%{transform:translate(-426.9px,868.5px) scale(.45);opacity:0}7.1%{transform:translate(-521.2px,729.2px) scale(.513);opacity:.6}14.3%{transform:translate(-528.7px,586.4px) scale(.576);opacity:1}21.4%{transform:translate(-481.5px,454.2px) scale(.639);opacity:1}28.6%{transform:translate(-405.8px,339.7px) scale(.701);opacity:1}35.7%{transform:translate(-320.6px,245.2px) scale(.764);opacity:1}42.9%{transform:translate(-238.3px,170.1px) scale(.827);opacity:1}50.0%{transform:translate(-166.1px,112.6px) scale(.89);opacity:1}57.1%{transform:translate(-107.5px,70.1px) scale(.953);opacity:1}64.3%{transform:translate(-63.4px,40.2px) scale(1);opacity:1}71.4%{transform:translate(-32.8px,20.5px) scale(1);opacity:1}78.6%{transform:translate(-14px,8.6px) scale(1);opacity:1}85.7%{transform:translate(-4.1px,2.5px) scale(1);opacity:1}92.9%{transform:translate(-.5px,.3px) scale(1);opacity:1}100.0%{transform:translate(0) scale(1);opacity:1}}@keyframes orbp5{0.0%{transform:translate(370px,-860.9px) scale(.45);opacity:0}7.1%{transform:translate(476.4px,-726.3px) scale(.513);opacity:.6}14.3%{transform:translate(494.6px,-586.4px) scale(.576);opacity:1}21.4%{transform:translate(456.3px,-455.7px) scale(.639);opacity:1}28.6%{transform:translate(387.8px,-341.8px) scale(.701);opacity:1}35.7%{transform:translate(308.1px,-247.2px) scale(.764);opacity:1}42.9%{transform:translate(229.9px,-171.8px) scale(.827);opacity:1}50.0%{transform:translate(160.7px,-113.9px) scale(.89);opacity:1}57.1%{transform:translate(104.2px,-71px) scale(.953);opacity:1}64.3%{transform:translate(61.5px,-40.8px) scale(1);opacity:1}71.4%{transform:translate(31.9px,-20.8px) scale(1);opacity:1}78.6%{transform:translate(13.6px,-8.7px) scale(1);opacity:1}85.7%{transform:translate(4px,-2.6px) scale(1);opacity:1}92.9%{transform:translate(.5px,-.3px) scale(1);opacity:1}100.0%{transform:translate(0) scale(1);opacity:1}}@keyframes orbm0{0.0%{transform:translate(617px,-179.2px) scale(.45);opacity:0}7.1%{transform:translate(537.4px,-82.1px) scale(.513);opacity:.6}14.3%{transform:translate(445.3px,-20px) scale(.576);opacity:1}21.4%{transform:translate(353.5px,14.7px) scale(.639);opacity:1}28.6%{transform:translate(269.8px,30.2px) scale(.701);opacity:1}35.7%{transform:translate(198px,33.4px) scale(.764);opacity:1}42.9%{transform:translate(139.3px,29.8px) scale(.827);opacity:1}50.0%{transform:translate(93.2px,23.3px) scale(.89);opacity:1}57.1%{transform:translate(58.5px,16.2px) scale(.953);opacity:1}64.3%{transform:translate(33.8px,10px) scale(1);opacity:1}71.4%{transform:translate(17.3px,5.3px) scale(1);opacity:1}78.6%{transform:translate(7.3px,2.3px) scale(1);opacity:1}85.7%{transform:translate(2.2px,.7px) scale(1);opacity:1}92.9%{transform:translate(.3px,.1px) scale(1);opacity:1}100.0%{transform:translate(0) scale(1);opacity:1}}@keyframes orbm1{0.0%{transform:translate(-728.2px,701.7px) scale(.45);opacity:0}7.1%{transform:translate(-676.3px,494.6px) scale(.513);opacity:.6}14.3%{transform:translate(-587.5px,334.2px) scale(.576);opacity:1}21.4%{transform:translate(-483.8px,217.1px) scale(.639);opacity:1}28.6%{transform:translate(-380px,135.8px) scale(.701);opacity:1}35.7%{transform:translate(-285.3px,81.9px) scale(.764);opacity:1}42.9%{transform:translate(-204.2px,47.6px) scale(.827);opacity:1}50.0%{transform:translate(-138.5px,26.6px) scale(.89);opacity:1}57.1%{transform:translate(-87.9px,14.2px) scale(.953);opacity:1}64.3%{transform:translate(-51.1px,7.2px) scale(1);opacity:1}71.4%{transform:translate(-26.2px,3.3px) scale(1);opacity:1}78.6%{transform:translate(-11.1px,1.3px) scale(1);opacity:1}85.7%{transform:translate(-3.3px,.4px) scale(1);opacity:1}92.9%{transform:translate(-.4px) scale(1);opacity:1}100.0%{transform:translate(0) scale(1);opacity:1}}@keyframes orbm2{0.0%{transform:translate(922.9px,-459.8px) scale(.45);opacity:0}7.1%{transform:translate(808.5px,-278.9px) scale(.513);opacity:.6}14.3%{transform:translate(672.9px,-152.2px) scale(.576);opacity:1}21.4%{transform:translate(536.1px,-70.6px) scale(.639);opacity:1}28.6%{transform:translate(410.4px,-22.7px) scale(.701);opacity:1}35.7%{transform:translate(301.9px,1.9px) scale(.764);opacity:1}42.9%{transform:translate(212.7px,11.7px) scale(.827);opacity:1}50.0%{transform:translate(142.5px,13.3px) scale(.89);opacity:1}57.1%{transform:translate(89.6px,10.9px) scale(.953);opacity:1}64.3%{transform:translate(51.8px,7.4px) scale(1);opacity:1}71.4%{transform:translate(26.5px,4.2px) scale(1);opacity:1}78.6%{transform:translate(11.2px,1.8px) scale(1);opacity:1}85.7%{transform:translate(3.3px,.6px) scale(1);opacity:1}92.9%{transform:translate(.4px,.1px) scale(1);opacity:1}100.0%{transform:translate(0) scale(1);opacity:1}}@keyframes orbm3{0.0%{transform:translate(385.1px,-921.3px) scale(.45);opacity:0}7.1%{transform:translate(419.8px,-707.3px) scale(.513);opacity:.6}14.3%{transform:translate(402.5px,-524.3px) scale(.576);opacity:1}21.4%{transform:translate(354.4px,-376.8px) scale(.639);opacity:1}28.6%{transform:translate(292.1px,-263.2px) scale(.701);opacity:1}35.7%{transform:translate(227.2px,-178.7px) scale(.764);opacity:1}42.9%{transform:translate(167px,-117.5px) scale(.827);opacity:1}50.0%{transform:translate(115.5px,-74.3px) scale(.89);opacity:1}57.1%{transform:translate(74.4px,-44.7px) scale(.953);opacity:1}64.3%{transform:translate(43.7px,-24.9px) scale(1);opacity:1}71.4%{transform:translate(22.6px,-12.5px) scale(1);opacity:1}78.6%{transform:translate(9.6px,-5.2px) scale(1);opacity:1}85.7%{transform:translate(2.8px,-1.5px) scale(1);opacity:1}92.9%{transform:translate(.4px,-.2px) scale(1);opacity:1}100.0%{transform:translate(0) scale(1);opacity:1}}@keyframes orbm4{0.0%{transform:translate(1245px,-230.8px) scale(.45);opacity:0}7.1%{transform:translate(1039.3px,-54.9px) scale(.513);opacity:.6}14.3%{transform:translate(831.8px,49.2px) scale(.576);opacity:1}21.4%{transform:translate(641.6px,99.4px) scale(.639);opacity:1}28.6%{transform:translate(478.2px,113.3px) scale(.701);opacity:1}35.7%{transform:translate(344.1px,105.4px) scale(.764);opacity:1}42.9%{transform:translate(238.1px,86.7px) scale(.827);opacity:1}50.0%{transform:translate(157.3px,64.5px) scale(.89);opacity:1}57.1%{transform:translate(97.8px,43.6px) scale(.953);opacity:1}64.3%{transform:translate(56.1px,26.5px) scale(1);opacity:1}71.4%{transform:translate(28.5px,14px) scale(1);opacity:1}78.6%{transform:translate(12px,6px) scale(1);opacity:1}85.7%{transform:translate(3.5px,1.8px) scale(1);opacity:1}92.9%{transform:translate(.4px,.2px) scale(1);opacity:1}100.0%{transform:translate(0) scale(1);opacity:1}}.orb-m .orb-dust{transform-origin:503.1px 942.9px}.depth{transform:translate(calc(var(--px, 0) * -9px),calc(var(--py, 0) * -6px));transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.deep{transform-box:view-box;transform-origin:560px 365px}.js:not(.ready) .deep{transform:scale(.88)}.ready .deep{animation:deep 1.3s cubic-bezier(.65,0,.25,1) 1s both;animation-timing-function:linear(0 0%,.0174 2.1%,.0619 4.2%,.1238 6.2%,.196 8.3%,.2729 10.4%,.3507 12.5%,.4265 14.6%,.4984 16.7%,.5652 18.8%,.6263 20.8%,.6814 22.9%,.7304 25%,.7736 27.1%,.8112 29.2%,.8438 31.2%,.8718 33.3%,.8956 35.4%,.9156 37.5%,.9325 39.6%,.9465 41.7%,.9581 43.8%,.9675 45.8%,.9752 47.9%,.9815 50%,.9864 52.1%,.9903 54.2%,.9934 56.2%,.9957 58.3%,.9975 60.4%,.9989 62.5%,.9999 64.6%,1.0005 66.7%,1.001 68.8%,1.0013 70.8%,1.0015 72.9%,1.0015 75%,1.0015 77.1%,1.0015 79.2%,1.0014 81.2%,1.0013 83.3%,1.0012 85.4%,1.001 87.5%,1.0009 89.6%,1.0008 91.7%,1.0007 93.8%,1.0006 95.8%,1.0005 97.9%,1 100%)}@keyframes deep{0%{transform:scale(.88)}to{transform:none}}.glyph-halo{fill:none;stroke:url(#bgp-lock);stroke-width:10;stroke-linejoin:round}.glyph{fill:var(--brand)}.trace{fill:none;stroke:var(--brand);stroke-width:1.3;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.ready .trace{animation:trace var(--u) cubic-bezier(.45,0,.35,1) var(--t) both,trace-out .35s ease calc(var(--t) + var(--u)) both}@keyframes trace{0%{stroke-dashoffset:1;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes trace-out{0%{opacity:1}to{opacity:0}}.ready :is(.glyph,.glyph-halo){animation:ink .35s ease-out calc(var(--t) + var(--u) * .6) both}@keyframes ink{0%{opacity:0}to{opacity:1}}.ready .line{animation:draw .9s cubic-bezier(.35,0,.25,1) 1.25s both}.ready .line.line2{animation-delay:1.32s}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ready .bloom{animation:bloom .6s var(--out) var(--d) both;animation-timing-function:linear(0 0%,.0238 2.1%,.0862 4.2%,.1747 6.2%,.2789 8.3%,.3902 10.4%,.5017 12.5%,.6082 14.6%,.7063 16.7%,.7935 18.8%,.8685 20.8%,.9309 22.9%,.9811 25%,1.0196 27.1%,1.0478 29.2%,1.0668 31.2%,1.0781 33.3%,1.083 35.4%,1.083 37.5%,1.0791 39.6%,1.0726 41.7%,1.0645 43.8%,1.0554 45.8%,1.046 47.9%,1.0369 50%,1.0283 52.1%,1.0206 54.2%,1.0138 56.2%,1.0081 58.3%,1.0034 60.4%,.9998 62.5%,.997 64.6%,.9951 66.7%,.9938 68.8%,.9932 70.8%,.993 72.9%,.9932 75%,.9937 77.1%,.9943 79.2%,.995 81.2%,.9958 83.3%,.9966 85.4%,.9973 87.5%,.998 89.6%,.9986 91.7%,.9991 93.8%,.9995 95.8%,.9999 97.9%,1 100%)}@keyframes bloom{0%{clip-path:circle(0% at 50% 50%);transform:rotate(-30deg) scale(.92)}to{clip-path:circle(75% at 50% 50%);transform:none}}.lt{transform-box:fill-box;transform-origin:50% 100%}.ready .lt{animation:hop .55s var(--out) var(--d) both;animation-timing-function:linear(0 0%,.0334 2.1%,.1206 4.2%,.2432 6.2%,.3851 8.3%,.5326 10.4%,.675 12.5%,.8043 14.6%,.9155 16.7%,1.0056 18.8%,1.0741 20.8%,1.1215 22.9%,1.15 25%,1.1621 27.1%,1.161 29.2%,1.1498 31.2%,1.1318 33.3%,1.1096 35.4%,1.0857 37.5%,1.0619 39.6%,1.0399 41.7%,1.0205 43.8%,1.0045 45.8%,.9919 47.9%,.9828 50%,.977 52.1%,.9741 54.2%,.9735 56.2%,.9747 58.3%,.9773 60.4%,.9807 62.5%,.9845 64.6%,.9884 66.7%,.9921 68.8%,.9955 70.8%,.9983 72.9%,1.0006 75%,1.0023 77.1%,1.0034 79.2%,1.0041 81.2%,1.0043 83.3%,1.0042 85.4%,1.0039 87.5%,1.0034 89.6%,1.0028 91.7%,1.0021 93.8%,1.0015 95.8%,1.0009 97.9%,1 100%)}@keyframes hop{0%{transform:translate(var(--rx),var(--ry)) rotate(var(--rr)) scale(.6);opacity:0}30%{opacity:1}to{transform:none;opacity:1}}.ready .slide{animation:slide .55s var(--out) var(--d) both}@keyframes slide{0%{transform:translateY(36px)}to{transform:none}}.hello{cursor:pointer;outline:none}html:not(.ready) .hello.wave .ch{animation:wave .55s var(--out) calc(var(--i) * 45ms)}@keyframes wave{0%{transform:none}40%{transform:translateY(-14px) scale(.94,1.08)}70%{transform:translateY(0) scale(1.06,.95)}to{transform:none}}.hello:focus-visible .ch{text-decoration:underline}.navlink{outline:none}.nav-bloom{transform-box:fill-box;transform-origin:center;transform:scale(0) rotate(-60deg);opacity:0;pointer-events:none;transition:transform .22s ease-in,opacity .18s ease-in}.navlink:hover .nav-bloom,.navlink:focus-visible .nav-bloom{transform:none;opacity:1;transition:transform .55s cubic-bezier(.3,1.6,.5,1),opacity .15s ease-out}.lt.halo{fill:none}.lt:not(.halo){stroke:none}@media (prefers-reduced-motion: reduce){.navlink .lt,.nav-bloom{transition:none!important}}@font-face{font-family:Fraunces;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/fraunces-var.woff2) format("woff2")}@font-face{font-family:Geist;font-weight:400;font-display:swap;src:url(/fonts/geist-400.woff2) format("woff2")}@font-face{font-family:Geist;font-weight:500;font-display:swap;src:url(/fonts/geist-500.woff2) format("woff2")}@font-face{font-family:Geist;font-weight:600;font-display:swap;src:url(/fonts/geist-600.woff2) format("woff2")}:root{--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--fs-40: 40px;--fs-56: 56px}html{scroll-behavior:auto}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:24px 48px;font:400 var(--fs-16)/24px var(--sans);letter-spacing:.01em;color:#797469;isolation:isolate;pointer-events:none}.topbar:before{content:"";position:absolute;left:0;right:0;top:0;height:calc(100% + 32px);z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#fefdf9 calc(100% - 32px),#fefdf900);opacity:var(--p, 0)}.topbar a{color:inherit;transition:color .2s ease;text-decoration:none;pointer-events:auto;outline:none;-webkit-tap-highlight-color:transparent}.tb-name:focus-visible{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}.tb-links{display:flex;gap:40px}.tb-link{position:relative;display:inline-block}.tb-t{display:inline-block}.topbar a:focus-visible,.tb-link[aria-current],html.docked:not(.sub) .tb-link[data-k=work]{color:var(--brand)}@media (hover: hover){.topbar a:hover{color:var(--brand)}}.tb-ul{position:absolute;left:0;right:0;bottom:-3px;width:100%;height:6px;overflow:visible;pointer-events:none}.tb-ul path{fill:none;stroke:var(--olive);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .35s var(--out)}@media (hover: hover){.tb-link:hover .tb-ul path{stroke-dashoffset:0}}.tb-link:focus-visible .tb-ul path{stroke-dashoffset:0}html:not(.m) .topbar{opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease-in,transform .3s ease-in,visibility 0s .3s}html:not(.m).docked .topbar{opacity:1;visibility:visible;transform:none;transition:opacity .55s var(--out) .15s,transform .55s var(--out) .15s,visibility 0s}.m .m-head{display:none}.m .topbar{padding:16px 20px}.m .tb-links{gap:20px}.js:not(.ready).m .topbar{opacity:0}.ready.m .topbar{animation:tb-in .6s var(--out) 2.15s both}@keyframes tb-in{0%{opacity:0;transform:translateY(-8px)}}.hero{will-change:opacity;background:#fefdf9}.sec{min-height:100vh;min-height:100svh;padding:120px 48px 96px}.sec-work{min-height:160svh}.sec :is(h1,h2){margin:0;font:400 var(--fs-40)/1.25 var(--serif);font-variation-settings:"SOFT" 100,"WONK" 0;letter-spacing:-.01em;color:#403537}.sec p{margin:12px 0 0;font:400 var(--fs-16)/1.5 var(--sans);color:#797469}.m .sec{padding:88px 20px 64px}.m .sec :is(h1,h2){font-size:var(--fs-32)}@media (prefers-reduced-motion: reduce){.tb-ul path,.topbar,.topbar a{transition:none!important}}
