@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(--s4)}@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;--block:#1b1e24;--ghost:#0e1013;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}}}@keyframes dark-mask{0%,4%{clip-path:circle(0% at 50% 100%)}50%{clip-path:circle(150% at 50% 100%)}54%{clip-path:circle(150% at 50% 0)}96%,to{clip-path:circle(0% at 50% 0)}}@supports (animation-timeline:view()) and (timeline-scope:--x){@media (prefers-reduced-motion:no-preference){.dark{animation:linear both dark-mask;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}}.utm-grid{row-gap:var(--s8);padding-top:var(--s8);grid-template-columns:1fr;display:grid}@media (min-width:768px){.utm-grid{column-gap:var(--s8);grid-template-columns:1fr 1fr}}.utm-hint{font-size:14px;line-height:var(--s4);color:var(--muted);max-width:42ch;margin:0}.utm-out{margin-top:var(--s12);padding-top:var(--s4);box-shadow:inset 0 1px 0 var(--rule)}.utm-url{font-family:var(--font-mono), ui-monospace, monospace;font-size:15px;line-height:var(--s4);color:var(--ink);word-break:break-all;margin:0}.utm-notes{margin:var(--s6) 0 0;padding:0;list-style:none}.utm-notes li{font-size:15px;line-height:var(--s4);color:var(--body);padding:var(--s2) 0 var(--s2) var(--s3);box-shadow:inset 2px 0 0 var(--rule);max-width:68ch}.utm-notes li button{width:fit-content;margin:0;display:flex}.utm-notes li[data-level=warn]{box-shadow:inset 2px 0 0 var(--gap)}.utm-notes li[data-level=error]{box-shadow:inset 2px 0 0 var(--gap);color:var(--ink)}.utm-notes li+li{margin-top:var(--s2)}.tool-row{padding:var(--s4) 0;box-shadow:inset 0 -1px 0 var(--rule-soft);display:block}.tool-row:first-of-type{box-shadow:inset 0 1px 0 var(--rule), inset 0 -1px 0 var(--rule-soft)}.tool-name{font-size:29px;line-height:var(--s4);letter-spacing:-.01em;color:var(--ink);font-weight:500}.tool-row:hover .tool-name{color:var(--gap)}.tool-blurb{font-size:19px;line-height:var(--s4);color:var(--body);max-width:52ch;margin:0}.what-screen{height:100svh;padding-top:var(--s12);padding-bottom:var(--s12);flex-direction:column;display:flex}@media (max-width:767px){.what-screen{height:auto;min-height:100svh;padding-top:var(--s8);padding-bottom:var(--s8)}}.what-copy .section-head{height:var(--s4);margin-bottom:var(--s4)}@media (min-width:1024px){.what-screen{column-gap:var(--s8);padding-top:var(--s16);padding-bottom:var(--s16);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,396px);display:grid}.what-copy{grid-area:1/2;align-self:center}}.what-lede{font-size:24px;line-height:var(--s4);color:var(--ink);margin:0 0 var(--s4);max-width:34ch}.pillars{gap:var(--s2);--mark:60px;flex:0 468px;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));min-height:234px;margin-top:auto;display:grid}@media (min-width:1024px){.pillars{--mark:80px;flex:none;grid-area:1/1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;margin-top:0}.pillar[data-wide]{--mark:120px;grid-column:span 2}}@media (max-width:1023px){.pillar:last-child{grid-column:span 2}}.pillar{padding:var(--s2);box-shadow:inset 0 0 0 1px var(--rule), 6px 6px 0 0 #efede6;color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:box-shadow .14s,transform .14s;display:flex;overflow:hidden;container-type:size}@media (min-width:1280px){.pillar{padding:var(--s3)}}@media (min-width:1440px){.pillar{padding:var(--s4)}.pillars{--mark:120px}}.pillar:hover,.pillar:focus-visible{transform:translate(3px,3px);box-shadow:inset 0 0 0 1px #16181c47,3px 3px #d6d0bf}@media (prefers-reduced-motion:reduce){.pillar{transition:none}.pillar:hover,.pillar:focus-visible{transform:none}}.pillar:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.pillar-mark{width:var(--mark);height:var(--mark);shape-rendering:crispedges;align-self:flex-start;margin-bottom:auto;display:block}.pillar-name{font-size:19px;line-height:var(--s4);letter-spacing:-.01em;color:var(--ink);font-weight:500;transition:color .2s;display:block}@media (min-width:1440px){.pillar-name{font-size:24px}}@media (min-width:1024px){.pillar[data-wide] .pillar-name{font-size:24px}}@media (min-width:1440px){.pillar[data-wide] .pillar-name{font-size:29px}}.pillar-line{font-size:17px;line-height:var(--s3);color:var(--body);max-width:36ch;margin:0;display:none}@container (min-height:150px) and (min-width:150px){.pillar-line{display:block}}.pillar-ink{fill:var(--ink)}.pillar:hover .pillar-half,.pillar:focus-visible .pillar-half{fill:var(--ink)!important}.pillar:hover .pillar-name,.pillar:focus-visible .pillar-name{color:var(--gap)}.pillars:not([data-drawn]) .pillar-mark{clip-path:inset(0 0 100%)}.pillars[data-drawn] .pillar-mark{animation:.42s steps(20,end) both pillar-scan;animation-delay:calc(var(--n) * .13s)}@keyframes pillar-scan{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.pillars .pillar-mark{clip-path:none;animation:none}}.skills-screen{gap:var(--s2);padding-top:var(--s4);padding-bottom:var(--s4);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.skills-copy{z-index:2;position:relative}@media (min-width:768px){.skills-screen{gap:var(--s6);padding-top:var(--s16);padding-bottom:var(--s16)}}@media (min-width:1024px){.skills-screen{column-gap:var(--s12);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,648px)}.skills-copy{grid-area:1/1;align-self:start}.skill-block{grid-area:1/2;align-self:center;min-height:432px}}.skill-block{z-index:0;background:var(--block);min-height:0;box-shadow:inset 0 0 0 1px var(--rule);outline:1px solid var(--rule-soft);outline-offset:var(--s1);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.skill-tabs{scrollbar-width:none;gap:0 var(--s3);padding:var(--s1) var(--s3);box-shadow:inset 0 -1px 0 var(--rule);flex-wrap:nowrap;display:flex;position:relative;overflow-x:auto}.skill-tabs::-webkit-scrollbar{display:none}@media (max-width:1023px){.skill-tabs{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--s4)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--s4)), transparent)}}@media (min-width:768px){.skill-tabs{padding:var(--s2) var(--s3)}}.skill-tab{white-space:nowrap;font-family:inherit;font-size:15px;line-height:var(--s4);height:var(--s4);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;transition:color .18s,box-shadow .18s;box-shadow:inset 0 -2px #0000}.skill-tab:hover,.skill-tab[aria-selected=true]{color:var(--ink)}.skill-marker{width:var(--mw);background:var(--gap);height:2px;transform:translateX(var(--mx));pointer-events:none;transition:transform .28s cubic-bezier(.22,.61,.36,1),width .28s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.skill-marker{transition:none}}@media (min-width:1024px){.skill-block{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr)}.skill-tabs{justify-content:center;align-items:stretch;gap:var(--s1) 0;padding:var(--s3);box-shadow:inset -1px 0 0 var(--rule);flex-flow:column;grid-area:1/1;overflow:visible;-webkit-mask-image:none;mask-image:none}.skill-tab{text-align:left;padding-left:var(--s2)}.skill-marker{left:var(--s3);width:2px;height:var(--mh);transform:translateY(var(--my));transition:transform .28s cubic-bezier(.22,.61,.36,1),height .28s cubic-bezier(.22,.61,.36,1);top:0;bottom:auto}.skill-field{grid-area:1/2}.skill-foot{grid-area:2/1/auto/-1}}.skill-field{min-height:0;display:grid;position:relative}.skill-field:focus-visible{outline:2px solid var(--gap);outline-offset:-2px}.skill-list{padding:var(--s2);gap:var(--s1) var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;min-height:0;margin:0;list-style:none;display:grid}@media (max-width:359px){.skill-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:389px){.skill-list{row-gap:0}}@media (min-width:768px){.skill-list{padding:var(--s3);gap:var(--s2) var(--s3)}}.skill-item{grid-template-columns:var(--s4) 1fr;gap:var(--s1);height:var(--s4);align-items:center;display:grid}.skill-slot{width:var(--s4);height:var(--s4);background:var(--ghost);-webkit-mask-image:var(--mark);-webkit-mask-image:var(--mark);mask-image:var(--mark);filter:drop-shadow(0 1px #fbfaf721)drop-shadow(0 -1px #00000080);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.skill-slot[data-blank]{-webkit-mask-image:none;mask-image:none}.skill-name{font-size:13px;font-weight:500;line-height:var(--s2);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:768px){.skill-name{font-size:15px}}.skill-full{display:none}.skill-foot{justify-content:space-between;align-items:baseline;gap:var(--s3);font-family:var(--font-mono), ui-monospace, monospace;font-size:11px;line-height:var(--s2);letter-spacing:.08em;color:var(--muted);padding:var(--s2) var(--s3);box-shadow:inset 0 1px 0 var(--rule);margin:0;display:flex}.skill-count{white-space:nowrap;color:var(--ink)}.skill-note{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (min-width:768px){.skill-note{clip-path:none;width:auto;height:auto;margin:0;position:static}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vac{pointer-events:none;will-change:transform;width:44px;height:108px;position:absolute;bottom:0;left:0}.vac-body{z-index:2;position:absolute;inset:0}.vac-man{image-rendering:pixelated;background-image:url(/sprite/walk6.png);background-repeat:no-repeat;position:absolute;inset:0}.vac-arm{image-rendering:pixelated;clip-path:inset(60px 10px 20px 16px);background-image:url(/sprite/walk6.png);background-repeat:no-repeat;position:absolute;inset:0}.vac-body[data-still]{animation:3.6s step-end infinite alternate vac-breathe}.vac-blink{display:none}.vac-body[data-still] .vac-blink{background:linear-gradient(#efa680 0 3px,#2c2a2d 3px 4px,#efa680 4px 6px);width:6px;height:6px;animation:5.4s step-end infinite vac-blink;display:block;position:absolute;top:26px;left:31px}@keyframes vac-breathe{0%{transform:translateY(0)}to{transform:translateY(1px)}}@keyframes vac-blink{0%,96%{opacity:0}96.5%,98.5%{opacity:1}99%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.vac-body[data-still],.vac-body[data-still] .vac-blink{animation:none}}.vac-hose{z-index:0;background-image:repeating-linear-gradient(to right, #fbfaf770 0 14px, transparent 14px 18px), linear-gradient(var(--muted), var(--muted));background-position:0 0,0;background-repeat:repeat-x,no-repeat;background-size:auto,100% 31px;width:3000px;height:45px;position:absolute;bottom:0;right:10px}.vac-horn{z-index:0;width:60px;height:68px;position:absolute;bottom:0;left:34px;overflow:hidden}.vac-funnel{background:var(--muted);clip-path:polygon(0 25%,100% 0,100% 100%,0 75%);width:42px;height:90px;position:absolute;bottom:-22px;left:0}.vac-bell{background:var(--block);border:2px solid var(--muted);border-radius:50%;width:16px;height:90px;position:absolute;bottom:-22px;left:34px}.vac-mouth{width:24px;height:24px;position:absolute;bottom:11px;left:64px}@media (min-width:1024px){.skill-list{padding:var(--s2);gap:var(--s2)}.skill-name{font-size:14px}.skill-full{display:inline}.skill-brief{display:none}}.go{align-items:center;gap:var(--s1);display:inline-flex}.arrow{fill:currentColor;flex:none;width:12px;height:12px}
