@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_f9776da4-module__AyHehG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_f9776da4-module__AyHehG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e484ef06964e3fd1-s.3qz2g84exd0cl.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/116f49b013842575-s.43qce4v-sp3dx.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aaeb013c77132fba-s.p.1wh0qzzwls4_i.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_471f7e9a-module__XbuEuq__className{font-family:Newsreader,Newsreader Fallback;font-style:normal;font-weight:400}.newsreader_471f7e9a-module__XbuEuq__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_f1ef73df-module__gwdiBG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_f1ef73df-module__gwdiBG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:kleeOne;src:url(../media/KleeOne_Regular-s.3ngaxy9vemmo7.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:kleeOne Fallback;src:local(Arial);ascent-override:108.5%;descent-override:26.94%;line-gap-override:0.0%;size-adjust:106.91%}.kleeone_4cb64f3c-module__fpPmeG__className{font-family:kleeOne,kleeOne Fallback;font-weight:400}.kleeone_4cb64f3c-module__fpPmeG__variable{--font-klee:"kleeOne", "kleeOne Fallback"}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:56px;--space-16:80px;--radius-sm:6px;--radius:10px;--radius-lg:18px;--radius-pill:60px;--radius-full:999px;--font-sans:var(--font-inter), -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic UI", sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--font-display:var(--font-newsreader), var(--font-inter), "Hiragino Sans", "Yu Gothic UI", sans-serif;--font-hand:var(--font-klee), "Klee One", "Hiragino Mincho ProN", serif;--paper:#fff8f1;--paper-raised:#fff8f1;--paper-sunken:#f3ece4;--ink:#000;--ink-2:#3f3b36;--ink-3:#5c574e;--rule:#e2e8f0;--rule-strong:#c9d2dc;--accent:#06e;--shadow-sticker:0 1px 1px #1413101a, 0 6px 14px -6px #14131038;--shadow-sticker-lift:0 2px 3px #1413101f, 0 20px 34px -12px #14131052;--hero-anim-duration:.5s;--hero-letter-duration:.4s;--hero-anim-easing:cubic-bezier(.2, .8, .2, 1);--hero-letter-easing:cubic-bezier(.16, 1, .3, 1);--hero-letter-base:.15s;--hero-letter-stagger:24ms;--breathe-amp-y:1.5px;--breathe-amp-r:.35deg;--breathe-period:11s;--breathe-phase:0s;--settle-from:4px;--settle-rot:.9deg;--settle-duration:.42s;--settle-base:.7s;--settle-stagger:70ms}@property --breathe-y{syntax:"<length>";inherits:false;initial-value:0}@property --breathe-r{syntax:"<angle>";inherits:false;initial-value:0deg}@property --settle-y{syntax:"<length>";inherits:false;initial-value:0}@property --settle-r{syntax:"<angle>";inherits:false;initial-value:0deg}@property --settle-s{syntax:"<number>";inherits:false;initial-value:1}[data-theme=dark]{--paper:#12100e;--paper-raised:#12100e;--paper-sunken:#1c1916;--ink:#fff8f1;--ink-2:#c8c2b8;--ink-3:#9a948a;--rule:#2e2a26;--rule-strong:#454039;--accent:#6eb3ff;--shadow-sticker:0 1px 1px #00000080, 0 6px 14px -6px #0009;--shadow-sticker-lift:0 2px 3px #0000008c, 0 20px 34px -12px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--paper);color:var(--ink);min-height:100vh;font-size:18px;font-weight:400;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--measure:760px}.poster{position:relative}.hero,.section{width:min(var(--measure), calc(100% - var(--space-10)));margin:0 auto}.nav{z-index:50;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}.nav-inner{width:min(var(--measure), calc(100% - var(--space-10)));align-items:center;gap:var(--space-6);min-height:72px;margin:0 auto;display:flex}.nav-brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent);font-size:22px;font-weight:400}.nav-links{gap:var(--space-6);letter-spacing:-.02em;color:var(--accent);margin-left:auto;font-size:16px;font-weight:300;display:flex}.nav-links a{border-bottom:1px solid #0000;padding:2px 0;transition:border-color .15s}.nav-links a:hover{color:var(--accent);border-bottom-color:var(--accent)}.nav-tools{gap:var(--space-2);align-items:center;display:flex}.text-btn,.icon-btn{border:1.5px solid var(--accent);border-radius:var(--radius-pill);height:32px;color:var(--accent);letter-spacing:-.02em;background:0 0;justify-content:center;align-items:center;font-weight:300;transition:color .15s,border-color .15s;display:inline-flex}.text-btn{min-width:34px;padding:0 var(--space-3);font-size:12px}.icon-btn{width:32px}.text-btn:hover,.icon-btn:hover{color:var(--ink);border-color:var(--ink)}.hero{padding:clamp(64px,12vw,120px) 0 clamp(48px,8vw,88px);position:relative}.hero-tag{margin:0 0 var(--space-6);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:0 0;border:none;border-radius:0;padding:0;font-size:14px;font-weight:300;display:block;transform:none}.hero-h1{margin:0 0 var(--space-6);font-family:var(--font-display);letter-spacing:.01em;max-width:15ch;color:var(--accent);font-size:clamp(40px,8.5vw,84px);font-weight:400;line-height:1.12}.hero-h1 .hero-line{display:block}.hero-h1 .hero-line.accent{color:var(--accent)}.hero-h1 .hero-letter{white-space:pre;display:inline-block}.hero-bio{margin:0 0 var(--space-3);max-width:46ch;color:var(--ink-2);font-size:clamp(17px,2.2vw,19px);line-height:1.75}.hero-note{margin:0 0 var(--space-8);color:var(--ink-3);font-size:15px}.hero-cta-wrap{margin:0}.desk-stamp{border:1px solid var(--ink-3);font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-3);pointer-events:none;margin:0;padding:6px 8px;font-size:11px;position:absolute;top:8px;right:0;transform:rotate(12deg)}.desk-hint{margin:var(--space-4) 0 0;font-family:var(--font-hand);color:var(--ink-2);pointer-events:none;width:fit-content;font-size:18px;font-weight:400;transform:rotate(-8deg)}@media (max-width:640px){.desk-hint{margin:var(--space-4) 0 0;transform:rotate(-4deg)}.desk-stamp{top:auto;bottom:8px;right:8px}}.cta-btn{letter-spacing:.08em;color:var(--accent);border:1.5px solid var(--accent);border-radius:var(--radius-pill);background:0 0;justify-content:center;align-items:center;padding:14px 43px;font-size:16px;font-weight:300;transition:color .15s,border-color .15s;display:inline-flex}.cta-btn:hover{color:var(--ink);border-color:var(--ink)}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-tag-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes hero-letter-rise{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}[data-hero-opening=play] .hero-tag{animation:hero-tag-drop var(--hero-anim-duration) var(--hero-letter-easing) 60ms both}[data-hero-opening=play] .hero-h1 .hero-letter{animation:hero-letter-rise var(--hero-letter-duration) var(--hero-letter-easing) calc(var(--hero-letter-base) + var(--i,0) * var(--hero-letter-stagger)) both}[data-hero-opening=play] .hero-bio{animation:hero-fade-up var(--hero-anim-duration) var(--hero-anim-easing) .46s both}[data-hero-opening=play] .hero-note{animation:hero-fade-up var(--hero-anim-duration) var(--hero-anim-easing) .54s both}[data-hero-opening=play] .hero-cta-wrap{animation:hero-fade-up var(--hero-anim-duration) var(--hero-anim-easing) .62s both}.section{border-top:1px solid var(--rule);padding:clamp(40px,6vw,64px) 0}.section-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-6);padding-top:14px;display:flex;position:relative}.desk-tape{background:color-mix(in srgb, #e4c27a 82%, var(--paper));pointer-events:none;z-index:0;width:88px;height:12px;position:absolute;top:0;left:0;transform:rotate(-8deg)}.section-title{z-index:1;font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent);margin:0;font-size:clamp(28px,4vw,38px);font-weight:400;position:relative}.section-count{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.app-row{--row-accent:var(--accent);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-3);margin-inline:calc(var(--space-3) * -1);border-radius:var(--radius);border-bottom:1px solid var(--rule);grid-template-columns:38px 1fr auto;transition:background .15s;display:grid}.app-list>li:last-child .app-row{border-bottom:none}.app-row:hover,.app-row.is-linked{background:var(--paper-sunken)}.app-row-icon{border:1px solid var(--rule);background:var(--paper-raised);border-radius:9px;width:38px;height:38px;overflow:hidden}.app-row-icon img{object-fit:cover;width:100%;height:100%}.app-row-main{min-width:0}.app-row-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:21px;font-weight:400;transition:color .15s;display:block}.app-row:hover .app-row-name,.app-row.is-linked .app-row-name{color:var(--row-accent)}[data-theme=dark] .app-row:hover .app-row-name,[data-theme=dark] .app-row.is-linked .app-row-name{color:var(--ink)}.app-row-tagline{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.app-row-meta{align-items:center;gap:var(--space-3);font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;font-size:12px;display:flex}.app-row-status{font-family:var(--font-sans);color:var(--accent);font-weight:400}.app-row-year{color:var(--ink-3)}.stickers,.sticker-stage{display:contents}.sticker-slot{width:clamp(88px,12vw,120px);z-index:var(--layer,1);pointer-events:none;position:absolute;inset:auto 24px -28px auto;transform:none}@keyframes vinyl-breathe{0%{--breathe-y:calc(-1 * var(--breathe-amp-y));--breathe-r:calc(-1 * var(--breathe-amp-r))}to{--breathe-y:var(--breathe-amp-y);--breathe-r:var(--breathe-amp-r)}}@keyframes sticker-settle{0%{--settle-y:var(--settle-from);--settle-r:var(--settle-rot);--settle-s:.985}to{--settle-y:0px;--settle-r:0deg;--settle-s:1}}.poster .sticker-slot{transform:translateY(calc(var(--settle-y) + var(--breathe-y))) rotate(calc(var(--settle-r) + var(--breathe-r))) scale(var(--settle-s));animation:vinyl-breathe var(--breathe-period) ease-in-out var(--breathe-phase) infinite alternate}.poster .sticker-slot[data-key=sublog]{--breathe-amp-y:1px;--breathe-amp-r:0deg;--breathe-period:9.5s;--breathe-phase:-2.4s;--settle-from:3px;--settle-rot:0deg}.poster .sticker-slot[data-key=caflog]{--breathe-amp-y:1px;--breathe-amp-r:0deg;--breathe-period:11s;--breathe-phase:-6s;--settle-from:3px;--settle-rot:0deg}.poster .sticker-slot[data-key=dev-tools]{--breathe-period:12.5s;--breathe-phase:-3.1s}.poster .sticker-slot[data-key=pay-cycle]{--breathe-period:10.5s;--breathe-phase:-7.8s}.poster .sticker-slot[data-key=note-Swift]{--breathe-amp-y:1px;--breathe-amp-r:.25deg;--breathe-period:13s;--breathe-phase:-1.2s}.poster .sticker-slot[data-key=note-Tokyo]{--breathe-amp-y:1px;--breathe-amp-r:0deg;--breathe-period:14s;--breathe-phase:-8.5s;--settle-from:3px;--settle-rot:0deg}.poster .sticker-slot[data-key=note-solo]{--breathe-amp-y:1px;--breathe-amp-r:.25deg;--breathe-period:11.5s;--breathe-phase:-4.6s}html[data-hero-opening=play] .poster .sticker-slot{animation-name:sticker-settle,vinyl-breathe;animation-duration:var(--settle-duration), var(--breathe-period);animation-timing-function:var(--hero-letter-easing), ease-in-out;animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-fill-mode:both,none;animation-delay:calc(var(--settle-base) + (var(--settle-order,1) - 1) * var(--settle-stagger)), calc(var(--settle-base) + var(--settle-duration) + (var(--settle-order,1) - 1) * var(--settle-stagger) + var(--breathe-phase))}.poster .sticker-slot:has(.is-held){animation-play-state:paused}html[data-hero-opening=play] .poster .sticker-slot:has(.is-held){animation-play-state:running,paused}.sticker-slot[data-shape=round-rect]{border-radius:22px}.sticker-slot[data-shape=circle]{border-radius:50%}.sticker-slot[data-shape=squircle]{border-radius:14px}.sticker-slot[data-shape=round-lg]{border-radius:28px}.sticker-slot[data-shape=word]{border-radius:18px}.sticker-slot[data-key=sublog]{width:clamp(88px,10vw,112px);inset:auto 24px -28px auto}.sticker-slot[data-key=caflog]{width:clamp(76px,10vw,100px);inset:auto auto -28px 12px}.sticker-slot[data-key=dev-tools]{left:78%;top:calc(var(--desk-apps-top,34%) - 48px);bottom:auto;right:auto}.sticker-slot[data-key=pay-cycle]{inset:auto 20px -28px auto}.sticker-slot[data-key=note-Swift]{inset:auto 168px -8px auto}.sticker-slot[data-key=note-Tokyo]{width:clamp(72px,9vw,96px);inset:auto 248px -8px auto}.sticker-slot[data-key=note-solo]{inset:auto 96px -40px auto}@media (min-width:641px){.poster[data-desk=ready] .sticker-slot[data-key=sublog]{left:min(calc(var(--desk-h1-right) + 12px), calc(100% - 124px));top:var(--desk-h1-top);bottom:auto;right:auto}}@media (min-width:1024px){.poster[data-desk=ready] .sticker-slot[data-key=caflog]{left:12px;top:calc(var(--desk-cta-bottom) + 40px);bottom:auto;right:auto}.poster[data-desk=ready] .sticker-slot[data-key=note-Tokyo]{left:min(calc(var(--desk-note-right) + 16px), calc(100% - 110px));top:var(--desk-note-top);bottom:auto;right:auto}}.sticker-slot:hover,.sticker-slot:focus-within{z-index:calc(var(--layer,1) + 100)}.sticker-slot:has(.is-held){z-index:calc(var(--layer,1) + 200)}.sticker-ghost{border:1px dashed var(--rule-strong);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.sticker{width:100%;box-shadow:var(--shadow-sticker);cursor:grab;pointer-events:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;transform:translate(var(--dx,0), calc(var(--dy,0px) + var(--lift,0px))) rotate(calc(var(--tilt,0deg) + var(--spin,0deg)));background:#fff;border:0;border-radius:22px;padding:7px;transition:transform .3s cubic-bezier(.2,1.1,.3,1),box-shadow .2s;display:block;position:relative}.sticker img{pointer-events:none;border-radius:16px;width:100%}.sticker[data-shape=round-rect]{border-radius:22px}.sticker[data-shape=round-rect] img{border-radius:16px}.sticker[data-shape=circle]{border-radius:50%;padding:6px}.sticker[data-shape=circle] img{border-radius:50%}.sticker[data-shape=squircle]{border-radius:14px}.sticker[data-shape=squircle] img{border-radius:8px}.sticker[data-shape=round-lg]{border-radius:28px}.sticker[data-shape=round-lg] img{border-radius:20px}.sticker[data-shape=word]{border-radius:18px}.sticker-stamp{color:#1a1814;width:22px;height:22px;font-family:var(--font-mono);pointer-events:none;box-shadow:var(--shadow-sticker);background:#fff;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;bottom:4px;right:4px}.sticker-stamp[data-mark]:after{content:attr(data-mark)}.sticker-note{min-height:88px;padding:var(--space-4) 8px;font-family:var(--font-display);text-align:center;color:#1a1814;pointer-events:none;place-items:center;font-size:clamp(14px,1.8vw,17px);font-weight:400;display:grid}.sticker-caption{width:max-content;max-width:min(16rem,100vw - 1.5rem);font-family:var(--font-hand,var(--font-sans));color:var(--ink-2);background:var(--paper);pointer-events:none;z-index:2;padding:2px 6px;font-size:13px;font-weight:400;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)rotate(-4deg)}.sticker-slot[data-key=sublog] .sticker-caption,.sticker-slot[data-key=dev-tools] .sticker-caption{left:auto;right:0;transform:rotate(-4deg)}.sticker:hover .sticker-caption,.sticker:focus-visible .sticker-caption,.sticker.is-held .sticker-caption{display:block}.sticker:hover,.sticker:focus-visible{box-shadow:var(--shadow-sticker-lift);transform:translate(var(--dx,0), calc(var(--dy,0px) + var(--lift,0px) - 8px)) rotate(0deg) scale(1.04)}.sticker.is-held{cursor:grabbing;box-shadow:var(--shadow-sticker-lift);transform:translate(var(--dx,0), calc(var(--dy,0px) + var(--lift,0px) - 4px)) rotate(calc(var(--tilt,0deg) * .4 + var(--spin,0deg))) scale(1.06);transition:box-shadow .2s}.sticker.is-linked:not(:hover):not(:focus-visible):not(.is-held){transform:translate(var(--dx,0), calc(var(--dy,0px) + var(--lift,0px) - 6px)) rotate(var(--tilt,0deg))}.stickers-foot{left:50%;bottom:var(--space-4);z-index:300;pointer-events:auto;align-items:center;gap:var(--space-4);width:max-content;max-width:min(var(--measure), calc(100% - var(--space-10)));color:var(--ink-3);margin:0;font-size:13px;display:flex;position:absolute;transform:translate(-50%)}.sticker-reset{color:var(--accent);border:1.5px solid var(--accent);border-radius:var(--radius-pill);padding:6px 16px;font-size:13px;font-weight:300;transition:color .15s,border-color .15s}.sticker-reset:hover{color:var(--ink);border-color:var(--ink)}.post-list{gap:var(--space-5);display:grid}.post{gap:var(--space-4);grid-template-columns:96px 1fr;align-items:baseline;display:grid}.post-date{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.post-title{margin-bottom:2px;font-weight:400;display:block}.post-excerpt{color:var(--ink-2);font-size:15px;display:block}.contact-h{margin:0 0 var(--space-3);font-family:var(--font-sans);letter-spacing:-.02em;max-width:24ch;color:var(--accent);font-size:clamp(28px,4vw,38px);font-weight:300;line-height:1.3}.contact-p{margin:0 0 var(--space-6);max-width:46ch;color:var(--ink-2)}.socials{gap:var(--space-3);flex-wrap:wrap;display:flex}.social-link{align-items:baseline;gap:var(--space-2);border:1.5px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent);background:0 0;padding:14px 28px;transition:color .15s,border-color .15s;display:inline-flex}.social-link:hover{color:var(--ink);border-color:var(--ink);transform:none}.social-label{font-family:var(--font-sans);font-size:15px;font-weight:300}.social-handle{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.footer{width:min(var(--measure), calc(100% - var(--space-10)));padding:var(--space-8) 0 7.5rem;border-top:1px solid var(--rule);color:var(--ink-3);margin:0 auto;font-size:13px}.footer-row{margin-top:var(--space-4);gap:var(--space-3) var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.footer-links{gap:var(--space-4);display:flex}.footer-links a{border-bottom:1px solid #0000;transition:color .15s,border-color .15s}.footer-links a:hover{color:var(--ink);border-bottom-color:var(--accent)}.colophon summary{cursor:pointer;width:fit-content;color:var(--ink-3);transition:color .15s}.colophon summary:hover{color:var(--ink)}.colophon[open] summary{color:var(--ink);margin-bottom:var(--space-3)}.colophon-body{gap:var(--space-2);max-width:46ch;color:var(--ink-2);display:grid}.colophon-source{width:fit-content;color:var(--accent);border-bottom:1px solid var(--accent);transition:color .15s,border-color .15s}.colophon-source:hover{color:var(--ink);border-bottom-color:var(--ink)}@media (max-width:640px){.nav-links{display:none}.nav-tools{margin-left:auto}.app-row{row-gap:var(--space-2);grid-template-columns:32px 1fr}.app-row-icon{width:32px;height:32px}.app-row-tagline{white-space:normal}.app-row-meta{grid-column:2}.post{gap:var(--space-1);grid-template-columns:1fr}.sticker-slot{width:70px}.sticker-slot[data-key=sublog]{width:56px;inset:78px 8px auto auto}.sticker-slot[data-key=caflog]{width:64px;inset:auto 8px -24px auto}.sticker-slot[data-key=dev-tools]{left:auto;right:16px;top:calc(var(--desk-apps-top,56%) - 12px);width:56px;bottom:auto}.sticker-slot[data-key=pay-cycle]{width:70px;inset:auto auto -36px 8px}.sticker-slot[data-key=note-Swift]{width:70px;inset:auto auto -36px 82px}.sticker-slot[data-key=note-solo]{width:70px;inset:auto auto -36px 156px}.sticker-slot[data-key=note-Tokyo]{width:64px;inset:auto auto -36px 230px}.sticker-slot[data-key=sublog] .sticker-caption,.sticker-slot[data-key=dev-tools] .sticker-caption,.sticker-slot[data-key=caflog] .sticker-caption{left:auto;right:0;transform:rotate(-4deg)}.sticker-slot[data-key=pay-cycle] .sticker-caption{left:0;right:auto;transform:rotate(-4deg)}.stickers-foot{bottom:5.75rem}.sticker-note{min-height:72px;padding:var(--space-3) 6px}}@media (max-width:380px){.sticker-slot[data-key=note-Tokyo]{width:64px;inset:auto auto 40px 8px}.sticker-slot[data-key=caflog]{width:64px;inset:auto 8px 40px auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sticker:hover,.sticker:focus-visible{transform:translate(var(--dx,0), calc(var(--dy,0px) + var(--lift,0px))) rotate(var(--tilt,0deg))}.sticker.is-held{transform:translate(var(--dx,0), calc(var(--dy,0px) + var(--lift,0px))) rotate(calc(var(--tilt,0deg) * .4 + var(--spin,0deg)))}.poster .sticker-slot{--breathe-y:0px;--breathe-r:0deg;--settle-y:0px;--settle-r:0deg;--settle-s:1;transform:none;animation:none!important}.social-link:hover{transform:none}}

