@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/49f63022355b874d-s.1l0g1pkzmr64e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da99beadb68683ca-s.0hmoneox8rlwm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c8480d661ce86a95-s.0x-x3cmtdzmbb.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed4419e06e4417f3-s.3jupl0_644v7g.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/35dab0372a508468-s.0lmuoysyxhnti.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:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/216579b50e548914-s.p.3jsd2n0dpd7l6.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:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/62298de840807b3a-s.0x7c6_f53m_qu.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5b6b955c86e93082-s.00w71u0aoh_10.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9a2cc13e71c7659-s.2kj27-74-njrp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/80b5d2606701f988-s.1ky7cs84f-l22.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5427b945d5902666-s.2rvdnfns60qz1.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:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3df2de83712245dd-s.p.08poabj4bn5e4.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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/893ae83aca20c19d-s.03_i1b9wfb5j9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c02ac0fa909c6aa5-s.3nnj8i-0xkj4f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dd1c5fae9520065d-s.2ptfmpkda1rls.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ae8db9675a5da745-s.229adsllup2b9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798f80a4b3a62ae7-s.3wvfj7aavswm7.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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bc7fc94203521e3-s.p.09ykie60flu_y.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:Ubuntu Fallback;src:local(Arial);ascent-override:91.32%;descent-override:18.52%;line-gap-override:2.74%;size-adjust:102.06%}.ubuntu_ce122e41-module__kodd2W__className{font-family:Ubuntu,Ubuntu Fallback;font-style:normal}.ubuntu_ce122e41-module__kodd2W__variable{--font-body:"Ubuntu", "Ubuntu Fallback"}
@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/62298de840807b3a-s.0x7c6_f53m_qu.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5b6b955c86e93082-s.00w71u0aoh_10.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9a2cc13e71c7659-s.2kj27-74-njrp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/80b5d2606701f988-s.1ky7cs84f-l22.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5427b945d5902666-s.2rvdnfns60qz1.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:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3df2de83712245dd-s.p.08poabj4bn5e4.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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/893ae83aca20c19d-s.03_i1b9wfb5j9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c02ac0fa909c6aa5-s.3nnj8i-0xkj4f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dd1c5fae9520065d-s.2ptfmpkda1rls.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ae8db9675a5da745-s.229adsllup2b9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798f80a4b3a62ae7-s.3wvfj7aavswm7.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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bc7fc94203521e3-s.p.09ykie60flu_y.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:Ubuntu Fallback;src:local(Arial);ascent-override:91.32%;descent-override:18.52%;line-gap-override:2.74%;size-adjust:102.06%}.ubuntu_89b47a1a-module__SmjUXa__className{font-family:Ubuntu,Ubuntu Fallback;font-style:normal}.ubuntu_89b47a1a-module__SmjUXa__variable{--font-display:"Ubuntu", "Ubuntu Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_32da838-module__f1PwqW__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_32da838-module__f1PwqW__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4e53e3b149393d1c-s.04zcam1iel9wu.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a93cb13d889c4ad-s.034_md61ci_hx.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0da3903252e3445-s.2-gvzunjwzw93.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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8dba48c3ca6529a0-s.p.3r6si8l984dsl.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_b4d17507-module__56akhG__className{font-family:Caveat,Caveat Fallback;font-style:normal;font-weight:500}.caveat_b4d17507-module__56akhG__variable{--font-hand:"Caveat", "Caveat Fallback"}
:root{--paper:#fbfaf7;--grid:36px;--grid-line:#16181c0d;--s1:9px;--s2:18px;--s3:27px;--s4:36px;--s6:54px;--s8:72px;--s12:108px;--s16:144px;--s20:180px;--ink:#16181c;--body:#4a4e56;--muted:#75736d;--faint:var(--muted);--rule:#16181c21;--rule-soft:#16181c14;--agree:#1b3a6b;--agree-2:#2f5286;--agree-3:#6c8cb8;--gap:#c4451d;--gap-dark:#a53614;--gutter:18px;--lead:var(--s4);--lead-xl:var(--s6);--measure:68ch}@media (min-width:768px){:root{--gutter:54px;--lead:var(--s6);--lead-xl:var(--s8)}}@media (min-width:1280px){:root{--gutter:108px;--lead:var(--s8);--lead-xl:var(--s12)}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{overflow-x:hidden}body{background-color:var(--paper);color:var(--body);font-family:var(--font-body), Ubuntu, "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}body:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(to right, var(--grid-line) 0 1px, transparent 1px var(--grid)), repeating-linear-gradient(to bottom, var(--grid-line) 0 1px, transparent 1px var(--grid));position:fixed;inset:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--gap);outline-offset:3px;border-radius:1px}.shell{z-index:1;max-width:1440px;padding:0 var(--gutter);margin:0 auto;position:relative}.mascot{width:15px;height:36px;image-rendering:pixelated;background-repeat:no-repeat;background-size:auto 36px;flex:none}.mascot--run{background-image:url(/sprite/run.png);animation:1.02s steps(6,end) infinite mascot-run,4s cubic-bezier(.15,.55,.25,1) both mascot-arrive}.mascot--turn{background-image:url(/sprite/turn.png);animation:.45s steps(2,end) forwards mascot-turn}.mascot--wave{background-image:url(/sprite/wave.png);animation:1.2s steps(9,end) infinite alternate mascot-wave}.mascot--idle{background-image:url(/sprite/idle.png);animation:2.7s steps(3,end) infinite alternate mascot-idle}@keyframes mascot-run{0%{background-position:0 0}to{background-position:-90px 0}}@keyframes mascot-turn{0%{background-position:0 0}to{background-position:-30px 0}}@keyframes mascot-wave{0%{background-position:0 0}to{background-position:-135px 0}}@keyframes mascot-idle{0%{background-position:0 0}to{background-position:-45px 0}}@keyframes mascot-arrive{0%{transform:translate(-260px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.mascot{background-image:url(/sprite/idle.png);animation:none}}.masthead{grid-template-columns:auto auto;grid-template-rows:repeat(3, var(--s4));height:var(--s12);align-items:end;display:grid;position:relative}.masthead>.wordmark{grid-area:2/1;justify-self:start}.masthead>.nav{grid-area:2/2;justify-self:end}.wordmark{font-family:var(--font-display), Ubuntu, "Helvetica Neue", Arial, sans-serif;letter-spacing:-.01em;color:var(--ink);align-items:flex-end;gap:var(--s1);font-size:28px;font-weight:700;line-height:var(--s4);display:flex}.nav{font-size:15px;line-height:var(--s4);color:var(--muted);gap:36px;display:flex}.nav a{transition:color .18s}.nav a:hover,.nav a[data-here=true]{color:var(--ink)}.foot{margin-top:var(--s16);padding:var(--s4) 0 var(--s8);box-shadow:inset 0 1px 0 var(--rule);justify-content:space-between;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.foot-mail{font-family:var(--font-display), Ubuntu, "Helvetica Neue", Arial, sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:500;line-height:36px}.foot-place{color:var(--faint);margin-top:var(--s2);font-size:14px;line-height:18px}.foot-links{gap:var(--s3);color:var(--muted);font-size:15px;line-height:18px;display:flex}.foot-links a:hover{color:var(--gap)}.display{font-family:var(--font-display), Ubuntu, "Helvetica Neue", Arial, sans-serif;color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:700;line-height:.96}.section-head{height:var(--s4);margin-bottom:var(--s4);justify-content:space-between;align-items:baseline;display:flex}.section-head>.label,.section-head>a,.section-head>span{line-height:var(--s3)}@media (max-width:767px){.section-head{height:var(--s8);flex-direction:column;align-items:flex-start}.section-head>.label,.section-head>a,.section-head>span{line-height:var(--s4)}}h2.label{font-size:inherit;font-weight:inherit;margin:0}.label{font-family:var(--font-mono), monospace;letter-spacing:.2em;font-size:10px;line-height:var(--s2);color:var(--faint);text-transform:uppercase}.slot{height:var(--lead);transition:width .62s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.slot-window{height:var(--lead);display:block;overflow:hidden}.slot-track{transition:transform .62s cubic-bezier(.2,.7,.2,1);display:block}.slot[data-sliding=false],.slot[data-sliding=false] .slot-track{transition:none}.slot-track>span{height:var(--lead);white-space:nowrap;width:max-content;display:block}.slot:after{content:"";top:var(--lead);background:var(--gap);height:6px;position:absolute;left:0;right:0}@media (prefers-reduced-motion:reduce){.slot,.slot-track{transition:none}}.lede{color:var(--body);margin:0;font-size:22px;line-height:36px}.prose p{margin:0 0 var(--s4);max-width:var(--measure);font-size:20px;line-height:36px}.prose h2{font-family:var(--font-display), Ubuntu, "Helvetica Neue", Arial, sans-serif;font-size:32px;line-height:var(--s4);color:var(--ink);margin:var(--s8) 0 var(--s4);letter-spacing:-.015em;font-weight:700}.prose code,.mono{font-family:var(--font-mono), monospace}.prose p .mono,.prose p code{line-height:34px}.entry{align-items:baseline;gap:var(--s3);padding:var(--s2) 0;box-shadow:inset 0 1px 0 var(--rule);display:flex}.entry:last-child{box-shadow:inset 0 1px 0 var(--rule), inset 0 -1px 0 var(--rule)}.entry-date{font-family:var(--font-mono), monospace;font-size:11px;line-height:var(--s2);color:var(--faint);flex:none;width:63px}.entry-title{font-family:var(--font-display), Ubuntu, "Helvetica Neue", Arial, sans-serif;letter-spacing:-.015em;color:var(--ink);font-size:27px;font-weight:700;line-height:var(--s4);flex:1;transition:color .2s}.entry:hover .entry-title{color:var(--gap)}.entry-pair{font-family:var(--font-mono), monospace;font-size:11px;line-height:var(--s2);color:var(--agree);white-space:nowrap;opacity:0;transition:opacity .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1);transform:translate(-4px)}.entry:hover .entry-pair{opacity:1;transform:translate(0)}.entry-pair--always{opacity:1;color:#64748e;transform:none}.entry:hover .entry-pair--always{color:var(--agree)}.field{width:100%;color:var(--ink);height:var(--s4);background:0 0;border:0;border-bottom:1px solid #16181c47;border-radius:0;outline:none;padding:0;font-family:inherit;font-size:19px;line-height:34px;transition:border-color .2s}.field::placeholder{color:#b3b0a8}.field:hover{border-bottom-color:#16181c73}.field:focus{border-bottom-color:var(--gap)}textarea.field{resize:none;height:var(--s16);line-height:var(--s3);padding:var(--s1) 0 0;display:block}.field-label{font-family:var(--font-mono), monospace;letter-spacing:.18em;font-size:10px;line-height:var(--s2);color:var(--faint);margin-bottom:var(--s2);display:block}.send{color:var(--paper);background:var(--gap);height:var(--s6);padding:0 var(--s4);cursor:pointer;border:0;font-family:inherit;font-size:17px;font-weight:500;transition:background .2s}.send:hover{background:var(--gap-dark)}.chip{align-items:center;gap:var(--s1);height:var(--s4);font-size:15px;line-height:var(--s2);color:var(--body);padding:0 var(--s2);cursor:pointer;border:1px solid #16181c2e;border-radius:100px;transition:color .18s,border-color .18s;display:inline-flex}.chip:hover{color:var(--gap);border-color:var(--gap)}.chip[data-on=true]{color:var(--ink);border-color:var(--ink)}.chip-n{font-family:var(--font-mono), monospace;font-size:11px;line-height:var(--s2);color:var(--faint)}main.screens>section{min-height:100svh;padding-inline:max(var(--gutter), calc(50vw - 612px));scroll-snap-align:start;margin-inline:calc(50% - 50vw)}.hero-screen{flex-direction:column;padding-top:0;display:flex}.hero-screen>.hero{flex:1;min-height:0}html[data-fullpage]{scroll-snap-type:y mandatory}html[data-fullpage] .foot{scroll-snap-align:end}@media (prefers-reduced-motion:reduce){html[data-fullpage]{scroll-snap-type:none}}@property --paper{syntax:"<color>";inherits:true;initial-value:#fbfaf7}@property --ink{syntax:"<color>";inherits:true;initial-value:#16181c}@property --body{syntax:"<color>";inherits:true;initial-value:#4a4e56}@property --muted{syntax:"<color>";inherits:true;initial-value:#75736d}@property --gap{syntax:"<color>";inherits:true;initial-value:#c4451d}@property --grid-line{syntax:"<color>";inherits:true;initial-value:#16181c0d}@keyframes to-dark{0%,48%{--ink:#16181c;--body:#4a4e56;--muted:#75736d;--gap:#c4451d}49%,58%{--ink:#fbfaf7;--body:#c7c9ce;--muted:#8e9199;--gap:#e1633a}70%,to{--ink:#16181c;--body:#4a4e56;--muted:#75736d;--gap:#c4451d}}@media (prefers-reduced-motion:reduce){.dark{animation:none}}.dark{--paper:#16181c;--ink:#fbfaf7;--body:#c7c9ce;--muted:#8e9199;--faint:var(--muted);--rule:#fbfaf729;--rule-soft:#fbfaf717;--grid-line:#fbfaf70f;--gap:#e1633a;--gap-dark:#c4451d;--agree-3:#8fa9ce;color:var(--body);background-color:var(--paper);background-image:repeating-linear-gradient(to right, var(--grid-line) 0 1px, transparent 1px var(--grid)), repeating-linear-gradient(to bottom, var(--grid-line) 0 1px, transparent 1px var(--grid))}@keyframes portrait-clear{to{transform:translateY(calc(-1 * var(--bleed,0px)))}}@media (min-width:1280px){@supports (animation-timeline:scroll()){.hero-portrait{--bleed:max(0px, calc(999px - 100svh));animation:linear both portrait-clear;animation-timeline:scroll(root);animation-range:0 100svh}}}@media (prefers-reduced-motion:reduce){.hero-portrait{animation:none}}@supports (animation-timeline:view()) and (timeline-scope:--x){@media (prefers-reduced-motion:no-preference){.dark{view-timeline-name:--dark-panel;background-color:#0000;background-image:none}:root{timeline-scope:--dark-panel}body{animation:linear both to-dark;animation-timeline:--dark-panel;animation-range:cover}}}.hand{font-family:var(--font-hand), cursive;color:var(--gap)}.rise{opacity:0;animation:1s cubic-bezier(.22,.61,.36,1) forwards rise;transform:translateY(12px)}@keyframes rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rise{opacity:1;animation:none;transform:none}.entry-pair{transition:none}}.project{box-shadow:inset 0 1px 0 var(--rule);padding-top:var(--s2);display:block}.project-name{font-family:var(--font-display), Ubuntu, "Helvetica Neue", Arial, sans-serif;letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:var(--s4);color:var(--ink);margin-bottom:var(--s1);transition:color .2s}.project:hover .project-name{color:var(--gap)}.project-blurb{font-size:17px;line-height:var(--s3);color:var(--body);margin:0 0 var(--s1);max-width:46ch}.project-meta{font-family:var(--font-mono), monospace;letter-spacing:.1em;font-size:11px;line-height:var(--s2);color:var(--faint);text-transform:uppercase}.soon-shell{z-index:1;position:relative}.soon{max-width:46rem;padding:var(--s16) var(--gutter) var(--s12);margin:0 auto}.soon-mark{height:var(--s8);box-shadow:inset 0 -1px 0 var(--ink);margin-bottom:var(--s4);align-items:flex-end;display:flex}.soon-mark img{image-rendering:pixelated;display:block}.soon-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:var(--s2);margin:0 0 var(--s3)}.soon-title{font-family:var(--font-display), Ubuntu, "Helvetica Neue", Arial, sans-serif;font-size:clamp(30px,5vw,52px);font-weight:700;line-height:var(--s6);letter-spacing:-.015em;color:var(--ink);margin:0 0 var(--s6);max-width:20ch}.soon-lede{max-width:34rem;font-size:19px;line-height:var(--s4);color:var(--body);margin:0 0 var(--s4)}.soon-mail{font-size:19px;line-height:var(--s4);color:var(--ink);box-shadow:inset 0 -2px 0 var(--gap);margin-bottom:var(--s8);transition:box-shadow .18s;display:inline-block}.soon-mail:hover{box-shadow:inset 0 -6px 0 var(--gap)}.soon-form{margin:0 0 var(--s6);max-width:26rem}.soon-form-row{align-items:flex-end;gap:var(--s2);display:flex}.soon-form-row .field{flex:1}.soon-trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.soon-consent{font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:10.5px;line-height:var(--s2);color:var(--faint);margin:var(--s2) 0 0}.soon-said{font-size:15px;line-height:var(--s3);margin:var(--s1) 0 0;min-height:var(--s3);color:var(--gap-dark)}.soon-said[data-ok=true]{color:var(--agree)}.soon-or{margin-bottom:var(--s8)}.soon-or .soon-mail{margin-bottom:0}.soon-foot{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:11px;line-height:var(--s2);padding-top:var(--s3);box-shadow:inset 0 1px 0 var(--rule);margin:0}.soon-flag{color:var(--gap)}@media (max-width:767px){.soon{padding:var(--s8) var(--s2)}.soon-title{line-height:var(--s6)}}.hero{gap:var(--s8);padding-top:var(--s12);grid-template-columns:1fr;align-items:stretch;display:grid}.hero-title{font-size:clamp(30px,3.9vw,58px);line-height:var(--lead)}.hero-portrait{margin-right:calc(var(--gutter) * -1);position:relative}@media (min-width:1280px){.hero{grid-template-columns:1fr clamp(360px,36vw,540px)}.hero-screen{height:100svh}.hero-screen>.hero{min-height:0}.hero-portrait{top:-81px}}.page-head{gap:var(--s4);padding-top:var(--s12);grid-template-columns:1fr;align-items:end;display:grid}.page-title{font-size:clamp(38px,6.7vw,96px);line-height:var(--lead-xl)}@media (min-width:1024px){.page-head{grid-template-columns:1fr minmax(280px, var(--head-col,468px));gap:var(--s8);padding-top:var(--s16)}}.pair{gap:var(--s6);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.pair{gap:var(--s6) var(--s12);grid-template-columns:1fr 1fr}}.form-split{gap:var(--s6);padding-top:var(--s12);grid-template-columns:1fr;display:grid}@media (min-width:1280px){.form-split{gap:var(--s12);grid-template-columns:minmax(0,774px) 1fr}}@media (max-width:767px){.masthead{grid-template-columns:1fr}.masthead>.nav{justify-self:start;gap:var(--s2);grid-area:3/1;font-size:14px}}.prose-split{gap:var(--s6);padding-top:var(--s12);grid-template-columns:1fr;display:grid}@media (min-width:1280px){.prose-split{gap:var(--s8);grid-template-columns:minmax(0,720px) 288px}}.post-title{font-size:clamp(34px,5.4vw,78px);line-height:var(--lead)}@media (max-width:767px){.entry>.mono,.entry>.entry-pair{display:none}.entry-title{font-size:22px}}.foot-links a,.entry-more{line-height:var(--s3);display:inline-block}:root{--cursor-ink:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFklEQVR42mMUk5D5z4AHMDEQAMNDAQBYCQFZc1thQAAAAABJRU5ErkJggg==) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAHUlEQVR42mMUk5D5z0ABYGKgEIwaMGrAqAGDxQAAeVUBaVlrzhYAAAAASUVORK5CYII=) 2x) 4 4, auto;--cursor-gap:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFklEQVR42mM84ir7nwEPYGIgAIaHAgA57QI1rmd74gAAAABJRU5ErkJggg==) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAHUlEQVR42mM84ir7n4ECwMRAIRg1YNSAUQMGiwEA9jcCRaUdKHsAAAAASUVORK5CYII=) 2x) 4 4, pointer}body{cursor:var(--cursor-ink)}a,button,summary,label,[role=button],.send,.chip{cursor:var(--cursor-gap)}input,textarea,select{cursor:auto}input[type=checkbox],input[type=radio]{cursor:var(--cursor-gap)}html[data-fullpage] .dark,html[data-fullpage] .dark *{cursor:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAD0lEQVR42mP4TwAwjAwFAIS1/wHNOWXHAAAAAElFTkSuQmCC) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAFklEQVR42mP4TyFgGDVg1IBRA4aLAQBdePwurSGpXgAAAABJRU5ErkJggg==) 2x) 4 4, auto}html[data-fullpage] .dark a,html[data-fullpage] .dark button,html[data-fullpage] .dark summary,html[data-fullpage] .dark label,html[data-fullpage] .dark [role=button]{cursor:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAD0lEQVR42mP4TwAwjAwFAIS1/wHNOWXHAAAAAElFTkSuQmCC) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAFklEQVR42mP4TyFgGDVg1IBRA4aLAQBdePwurSGpXgAAAABJRU5ErkJggg==) 2x) 4 4, pointer}@media (hover:none),(pointer:coarse){html[data-fullpage] .dark,html[data-fullpage] .dark *,body,a,button,summary,label,[role=button],.send,.chip{cursor:auto}}
