@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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 Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.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:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.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:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.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:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.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:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.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:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.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_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Cousine;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2feb6f23444b7249-s.0jsfyh_se73cy.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:Cousine;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f737c6004f49d0e0-s.0nlgjnxwqnlgo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cousine;font-style:normal;font-weight:400;font-display:swap;src:url(../media/eea2435983164bee-s.43ua_p6rm9vzj.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Cousine;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bd31007a6497f32c-s.0qh35m6djc_l0.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:Cousine;font-style:normal;font-weight:400;font-display:swap;src:url(../media/433f9b98365053d4-s.0ra904-68ad5p.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Cousine;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbb6c46e4ef45f85-s.0lna7loux_yg6.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:Cousine;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1999c0ec9967d835-s.1ji1nw291yu9d.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:Cousine;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b2a08006eb9c33e-s.1qrnj19chsllw.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:Cousine;font-style:normal;font-weight:700;font-display:swap;src:url(../media/388e0e7240d3faf6-s.27alwkyp2j01h.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:Cousine;font-style:normal;font-weight:700;font-display:swap;src:url(../media/be99d2205497f5df-s.1ob9xluobdtdm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cousine;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2f57bf0cfb1041bd-s.0l0lcd7fei_7r.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Cousine;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dc833b2968264e55-s.3ie6ja_5nhudo.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:Cousine;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f3e5a4803d9a7adf-s.42hcka7huxtuv.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Cousine;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a2459af08f6fea71-s.1p1e9uvcaj4ig.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:Cousine;font-style:normal;font-weight:700;font-display:swap;src:url(../media/361bbee607bd76a8-s.1kc8j1wzc5wt_.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:Cousine;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dbc9305f493c62bf-s.0e8n4embs3glu.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:Cousine Fallback;src:local(Arial);ascent-override:61.85%;descent-override:22.31%;line-gap-override:0.0%;size-adjust:134.61%}.cousine_900bd84c-module__ghK91q__className{font-family:Cousine,Cousine Fallback;font-style:normal}.cousine_900bd84c-module__ghK91q__variable{--font-cousine:"Cousine", "Cousine Fallback"}
@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/34eea1f89e3f9aee-s.0c-j6ed-01_43.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:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d5b8c2c3ad728dea-s.3f9hpewwdg47b.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c9b3af7257a0dd0-s.3dxybcp2l2ab8.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a79610026aa38ebe-s.1h-32ymmfapij.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:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fd99736bd6fac001-s.05vh5asov9j3e.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ed5efcd051cbfeb-s.22w396au95kcz.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:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9ce9a4a38ba25966-s.0x---2jmbr3lv.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:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8c4f052f5ba74cf9-s.1dvr_iiw122cn.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:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bed2945de33cb4c-s.0a69u4yn90_pq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/55779735d3496672-s.2s9d5rp8ykdod.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e839e5d462ddd77a-s.07x9h2u7ncd5i.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:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c6cb0719d5e9647-s.1gb-6_bb3uehx.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4f1faef7042b56ef-s.1_4qa0f9amyy8.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:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/788ad271f9d0b1c8-s.24_oagbtkwl0g.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:Fira Mono Fallback;src:local(Arial);ascent-override:69.47%;descent-override:19.69%;line-gap-override:0.0%;size-adjust:134.59%}.fira_mono_35f61a17-module__wyAuKW__className{font-family:Fira Mono,Fira Mono Fallback;font-style:normal}.fira_mono_35f61a17-module__wyAuKW__variable{--font-fira-mono:"Fira Mono", "Fira Mono Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.1u-lvzo58r3-e.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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.37c107x1d-cfz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.3_gspotjv4tkw.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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.0m-w082keobar.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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.3y9b8znjr2455.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_c4c95ec3-module__kzfXHa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_c4c95ec3-module__kzfXHa__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/fa5aae2beadb79bb-s.2tz_zyn1pe147.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:Inconsolata;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/28de84e0e7d4cb57-s.2122qgixroprz.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:Inconsolata;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c50f3c9c65fbdb75-s.29es_w-umji9l.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:Inconsolata;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/fa5aae2beadb79bb-s.2tz_zyn1pe147.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:Inconsolata;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/28de84e0e7d4cb57-s.2122qgixroprz.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:Inconsolata;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c50f3c9c65fbdb75-s.29es_w-umji9l.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:Inconsolata Fallback;src:local(Arial);ascent-override:76.59%;descent-override:16.94%;line-gap-override:0.0%;size-adjust:112.16%}.inconsolata_3967ec43-module__Wjz1RW__className{font-family:Inconsolata,Inconsolata Fallback;font-style:normal}.inconsolata_3967ec43-module__Wjz1RW__variable{--font-inconsolata:"Inconsolata", "Inconsolata Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.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:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.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:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.3t6q91iet4nsy.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_f6106166-module__-UIwGa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_f6106166-module__-UIwGa__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/4a439e1ba971da1a-s.1vgctuhklh__x.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:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/b3b0afff8ab38d95-s.33q4idznd8rl5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/b12ef0642bbc5f5f-s.2tbuiduw72dt5.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:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/83a6e70a3a81dd9f-s.28n7p9dmf_8k7.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:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/99ac5753282bcf05-s.3w6kcxkrsxlac.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:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/2f13ad8e538108e0-s.22iyan98j1_2e.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:Roboto Mono Fallback;src:local(Arial);ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.0%;size-adjust:134.61%}.roboto_mono_1bafa66c-module__-hE0ZW__className{font-family:Roboto Mono,Roboto Mono Fallback;font-style:normal}.roboto_mono_1bafa66c-module__-hE0ZW__variable{--font-roboto-mono:"Roboto Mono", "Roboto Mono Fallback"}
@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.0vbhejztomta0.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:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/33f266618f7bf8bb-s.1vqi-k1w20m2i.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/36f8835f1b5285ee-s.016_c6f56w-54.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.43u5tn_wmp7tb.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:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e858660d9da6747c-s.0o146vuhj0hlr.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:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/31a7435702a308bc-s.19n67_thuu7m9.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:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.2s-4kwv_nqb0b.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:Source Code Pro Fallback;src:local(Arial);ascent-override:73.11%;descent-override:20.28%;line-gap-override:0.0%;size-adjust:134.59%}.source_code_pro_bb195825-module__bgbJ7G__className{font-family:Source Code Pro,Source Code Pro Fallback;font-style:normal}.source_code_pro_bb195825-module__bgbJ7G__variable{--font-source-code-pro:"Source Code Pro", "Source Code Pro Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.0fuxtgzazslqx.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.451yigaaz_4mg.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.3cik_s2si-ft-.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.0we3rzhp_h228.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.44izq0ia6orkf.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.1s123piy9_v1m.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_67d86c6b-module__4-GP5W__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_67d86c6b-module__4-GP5W__variable{--font-space-mono:"Space Mono", "Space Mono Fallback"}
@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fde4e88984614a46-s.3y0jtyx1ya47u.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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cd8868152a8e05a2-s.443rafsz796nh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13384cdee973a464-s.2-9wlkyuc92k8.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e550f72b5719cd90-s.3dq7x5ldl8sy2.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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5044bd7c23e87b-s.14u6_t71y3xf-.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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f993dba6660b9bd1-s.27sngv96onoid.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 Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/25e7eee88b8d5dd7-s.2bx123f12l6py.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 Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/39d1e1bb9f8cad76-s.0p7vv971b2wvd.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cbc6e595d0a8fd91-s.3ndd1zsyk5zto.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/291deed17ca6a9b2-s.0zy_9on300c-p.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 Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b4512e2e7085ebdc-s.1hgsliz5sej6x.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 Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/61632ccc178e84bd-s.23zoa28dnu8lm.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 Mono Fallback;src:local(Arial);ascent-override:74.0%;descent-override:15.16%;line-gap-override:0.0%;size-adjust:112.16%}.ubuntu_mono_b76c5db6-module__4IFONa__className{font-family:Ubuntu Mono,Ubuntu Mono Fallback;font-style:normal}.ubuntu_mono_b76c5db6-module__4IFONa__variable{--font-ubuntu-mono:"Ubuntu Mono", "Ubuntu Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--editor-font-xs:.6875rem;--editor-font-sm:.75rem;--editor-font-md:.8125rem;--editor-control-height:38px;--editor-target-size:38px;--shell-ink:#f0f1f3;--shell-muted:#999ea8;--shell-line:#343840;--shell-paper:#0d0f12;--shell-panel:#17191e;--shell-panel-raised:#1d2026;--shell-field:#111318;--shell-accent:#58a9e8;--shell-accent-ink:#0d161d;--shell-accent-readable:#58a9e8}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{background:var(--shell-paper);min-height:100%;color:var(--shell-ink);font-family:var(--font-geist-mono), ui-monospace, monospace;margin:0}.paywall-shell{background:radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--shell-accent) 16%, transparent), transparent 32%), #111114;color:#f2f2f3;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.paywall-card{background:#18181cf5;border:1px solid #3c3c42;border-radius:14px;width:min(760px,100%);padding:48px;box-shadow:0 30px 90px #00000059}.paywall-kicker{color:var(--shell-accent-readable);letter-spacing:.12em;text-transform:uppercase;margin:0 0 15px;font-size:11px;font-weight:700}.paywall-card :is(h1,h2){letter-spacing:-.055em;max-width:640px;margin:0;font-size:clamp(28px,6vw,56px);line-height:1.02}.paywall-card :is(h1,h2) span{display:block}.paywall-copy{color:#b7b7bd;max-width:600px;margin:20px 0 0;font-size:14px;line-height:1.7}.paywall-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:30px 0;padding:0;list-style:none;display:grid}.paywall-features li{color:#b7b7bd;border:1px dashed #4a4a51;gap:8px;padding:14px;font-size:11px;line-height:1.45;display:grid}.paywall-features strong{color:#f0f2f5;font-size:11px}.paywall-features a{color:var(--shell-accent-readable);text-underline-offset:3px}.paywall-button{border:1px solid color-mix(in srgb, var(--shell-accent) 74%, var(--shell-accent-readable));background:var(--shell-accent);min-height:46px;color:var(--shell-accent-ink);font:700 12px/1 var(--font-geist-mono), monospace;box-shadow:0 9px 28px color-mix(in srgb, var(--shell-accent) 24%, transparent);border-radius:8px;padding:0 20px}.paywall-button:hover{border-color:var(--shell-accent-readable);box-shadow:0 10px 32px color-mix(in srgb, var(--shell-accent) 36%, transparent)}.paywall-button:focus-visible{outline:2px solid var(--shell-accent-readable);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb, var(--shell-accent) 22%, transparent)}.paywall-note{color:#85858d;margin:13px 0 0;font-size:9px}.paywall-button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.paywall-account{color:#b7b7bd;justify-content:space-between;align-items:center;gap:14px;margin:30px 0 14px;font-size:10px;display:flex}.paywall-account form,.account-controls form{margin:0}.paywall-link-button{color:var(--shell-accent-readable);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:10px;text-decoration:underline}.export-paywall{width:min(700px,100%);margin:auto;position:relative}.modal-close{border:1px solid var(--shell-line);background:var(--shell-panel-raised);color:#d2d5db;border-radius:7px;width:32px;height:32px;padding:0;font-size:18px;line-height:1;position:absolute;top:16px;right:16px}.modal-close:hover{border-color:var(--shell-accent-readable);color:var(--shell-accent-readable)}.modal-close:focus-visible{outline:2px solid var(--shell-accent-readable);outline-offset:2px}.export-dialog{width:min(660px,100%)}.checkout-outcome-dialog{width:min(700px,100%)}.checkout-outcome-dialog .paywall-button{margin-top:26px}.outcome-secondary{color:#b7b7bd;font:inherit;text-underline-offset:3px;background:0 0;border:0;margin-top:18px;padding:7px 0;font-size:11px;text-decoration:underline;display:block}.outcome-secondary:hover,.outcome-secondary:focus-visible{color:var(--shell-accent-readable)}.outcome-secondary:focus-visible{outline:2px solid var(--shell-accent-readable);outline-offset:3px}.export-dialog h2{font-size:clamp(28px,5vw,42px)}.export-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 0;display:grid}.export-format{color:#b9bec7;text-align:left;background:#15171c;border:1px solid #464b54;border-radius:9px;flex-direction:column;align-items:stretch;gap:15px;min-width:0;min-height:142px;padding:17px;display:flex}.export-format:hover{border-color:color-mix(in srgb, var(--shell-accent) 72%, #59616e);background:color-mix(in srgb, var(--shell-accent) 8%, #171a20)}.export-format.primary{border-color:color-mix(in srgb, var(--shell-accent) 62%, #59616e);background:color-mix(in srgb, var(--shell-accent) 12%, #171a20)}.export-format:focus-visible{outline:2px solid var(--shell-accent-readable);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb, var(--shell-accent) 20%, transparent)}.export-format:disabled{cursor:wait;opacity:.62}.export-format-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.export-format-title strong{color:#f0f2f5;font-size:17px}.export-format-title small{background:color-mix(in srgb, var(--shell-accent) 18%, #15171c);color:var(--shell-accent-readable);letter-spacing:.07em;text-transform:uppercase;border-radius:99px;padding:4px 6px;font-size:7px}.export-format>span:last-child{font-size:9px;line-height:1.55}.export-status{color:#9ce0b6;background:#15231b;border:1px solid #3f5b4b;border-radius:7px;margin:14px 0 0;padding:10px 12px;font-size:9px;line-height:1.5}.export-status.error{color:#f1aaa4;background:#2d1c1a;border-color:#603c38}button,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{background:radial-gradient(circle at 88% -12%, color-mix(in srgb, var(--shell-accent) 13%, transparent), transparent 31%), var(--shell-paper);scrollbar-color:var(--shell-accent) var(--shell-field);flex-direction:column;height:100vh;padding:0 22px 22px;display:flex;overflow:hidden}.app-shell ::selection{color:var(--shell-accent-ink);background:var(--shell-accent)}.app-shell :is(input,select,textarea){accent-color:var(--shell-accent)}.app-shell a:focus-visible{outline:2px solid var(--shell-accent-readable);outline-offset:3px}.app-notice{min-height:var(--editor-control-height);border:1px solid var(--shell-line);color:#d9dde3;background:var(--shell-panel);font-size:var(--editor-font-sm);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 8px;padding:7px 10px 7px 13px;line-height:1.45;display:flex}.print-export-notice{display:none}.app-notice.success{border-color:color-mix(in srgb, var(--shell-accent) 42%, var(--shell-line));background:color-mix(in srgb, var(--shell-accent) 11%, var(--shell-panel))}.app-notice.info{border-color:#4a515d}.app-notice.error{color:#f1aaa4;background:#2d1c1a;border-color:#603c38}.app-notice button{width:var(--editor-target-size);height:var(--editor-target-size);color:inherit;background:0 0;border:0;border-radius:4px;flex:none;padding:0;font-size:18px;line-height:1}.app-notice button:hover{background:#ffffff12}.app-notice button:focus-visible{outline:2px solid var(--shell-accent-readable);outline-offset:1px}.topbar{justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.brand{align-items:center;gap:12px;min-width:max-content;display:flex}.brand-mark{border:1px dashed color-mix(in srgb, var(--shell-accent) 58%, #626976);width:38px;height:38px;color:var(--shell-accent-readable);background:color-mix(in srgb, var(--shell-accent) 9%, var(--shell-panel));place-items:center;font-size:13px;font-weight:700;display:grid}.brand h1{letter-spacing:-.025em;margin:0;font-size:16px}.brand p{color:var(--shell-muted);font-size:var(--editor-font-xs);margin:3px 0 0}.header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.account-controls{align-items:center;gap:7px;display:flex}.account-badge{color:#aeb4be;max-width:250px;font-size:var(--editor-font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-login{align-items:center;text-decoration:none;display:inline-flex}.repo-link{color:var(--shell-muted);text-underline-offset:3px;padding:7px 5px;font-size:11px}.repo-link:hover{color:var(--shell-accent-readable)}.quiet-button,.primary-button{min-height:var(--editor-control-height);font-size:var(--editor-font-xs);border-radius:7px;padding:0 13px;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.quiet-button{border:1px solid var(--shell-line);background:var(--shell-panel-raised);color:#d2d5db}.primary-button{border:1px solid color-mix(in srgb, var(--shell-accent) 74%, var(--shell-accent-readable));background:var(--shell-accent);color:var(--shell-accent-ink);box-shadow:0 5px 18px color-mix(in srgb, var(--shell-accent) 24%, transparent)}.quiet-button:hover{border-color:color-mix(in srgb, var(--shell-accent) 58%, #555c68);background:color-mix(in srgb, var(--shell-accent) 11%, #252932)}.primary-button:hover{border-color:var(--shell-accent-readable);box-shadow:0 6px 22px color-mix(in srgb, var(--shell-accent) 36%, transparent)}.quiet-button:active,.primary-button:active{transform:translateY(1px)}.quiet-button:focus-visible,.primary-button:focus-visible,.repo-link:focus-visible{outline:2px solid var(--shell-accent-readable);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--shell-accent) 23%, transparent)}.primary-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.workspace{border:1px solid color-mix(in srgb, var(--shell-accent) 18%, var(--shell-line));background:var(--shell-panel);border-radius:12px;flex:1;grid-template-columns:minmax(330px,.82fr) minmax(500px,1.18fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.pane{flex-direction:column;min-width:0;min-height:0;display:flex}.editor-pane{border-right:1px solid var(--shell-line);background:#121419}.preview-pane{background:#e7e7e9}.pane-header{border-bottom:1px solid var(--shell-line);color:#d8dbe0;height:48px;font-size:var(--editor-font-xs);letter-spacing:.015em;background:#17191ef5;flex:0 0 48px;justify-content:space-between;align-items:center;padding:0 15px;font-weight:700;display:flex}.editor-tabs{align-items:stretch;gap:4px;height:100%;display:flex}.editor-tabs button{min-height:var(--editor-target-size);color:#7f858f;font-size:var(--editor-font-xs);background:0 0;border:0;padding:0 10px;font-weight:700;position:relative}.editor-tabs button.active{color:var(--shell-accent-readable)}.editor-tabs button.active:after{content:"";background:var(--shell-accent);height:2px;position:absolute;bottom:0;left:8px;right:8px}.editor-tabs button:focus-visible{outline:2px solid var(--shell-accent-readable);outline-offset:-3px}.file-name{color:#858b95;font-weight:500}.validation-badge{font-size:var(--editor-font-xs);border-radius:99px;padding:5px 8px}.validation-badge.valid{color:var(--shell-accent-readable);background:color-mix(in srgb, var(--shell-accent) 18%, #12191a)}.validation-badge.invalid{color:#f1a29d;background:#422421}.preview-controls{border-bottom:1px solid var(--shell-line);background:#17191ef7;flex-wrap:wrap;flex:none;align-items:end;gap:10px;padding:8px 12px 7px;display:flex}.control-field{color:#a8adb6;font-size:var(--editor-font-xs);letter-spacing:.025em;text-transform:uppercase;gap:5px;font-weight:700;display:grid}.control-field select{height:var(--editor-control-height);background:var(--shell-field);color:#e2e4e8;min-width:108px;font:var(--editor-font-xs)/1 var(--font-geist-mono), monospace;text-transform:none;border:1px solid #3a3f48;border-radius:6px;outline:0;padding:0 25px 0 10px}.control-field select:focus-visible{border-color:var(--shell-accent);outline:1px solid var(--shell-accent-readable);outline-offset:1px;box-shadow:0 0 0 4px color-mix(in srgb, var(--shell-accent) 18%, transparent)}.font-control select{min-width:145px}.font-picker-row{align-items:center;gap:5px;display:flex}.font-sample{height:var(--editor-control-height);background:var(--shell-field);color:#e2e4e8;min-width:72px;font-size:var(--editor-font-xs);letter-spacing:0;text-transform:none;white-space:nowrap;border:1px solid #3a3f48;border-radius:6px;place-items:center;padding:0 9px;font-weight:400;display:inline-grid}.accent-options{height:var(--editor-control-height);background:var(--shell-field);border:1px solid #3a3f48;border-radius:6px;align-items:center;gap:7px;padding:0 9px;display:flex}.accent-options>button{border:2px solid #20232a;border-radius:50%;width:26px;height:26px;padding:0;box-shadow:0 0 0 1px #555c68}.accent-options>button.selected{box-shadow:0 0 0 1px #111318, 0 0 0 3px var(--shell-accent-readable)}.accent-options>button:focus-visible{outline:2px solid var(--shell-accent-readable);outline-offset:3px}.custom-color{cursor:pointer;background:conic-gradient(#e44,#fc3,#3b7,#39f,#83e,#e44);border:1px dashed #90969e;border-radius:4px;width:26px;height:26px;position:relative;overflow:hidden}.custom-color input{cursor:pointer;opacity:0;width:26px;height:26px;position:absolute;inset:0}.custom-color:focus-within{outline:2px solid var(--shell-accent-readable);outline-offset:3px}.frame-control,.font-scale-control{flex:0 158px;min-width:138px}.range-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.range-label output{color:var(--shell-accent-readable);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.frame-control input,.font-scale-control input{width:100%;height:var(--editor-control-height);background:var(--shell-field);cursor:pointer;border:1px solid #3a3f48;border-radius:6px;outline:0;margin:0;padding:0}.frame-control input:focus-visible,.font-scale-control input:focus-visible{border-color:var(--shell-accent);outline:1px solid var(--shell-accent-readable);outline-offset:1px;box-shadow:0 0 0 4px color-mix(in srgb, var(--shell-accent) 18%, transparent)}.font-upload{height:var(--editor-control-height);border:1px dashed color-mix(in srgb, var(--shell-accent) 45%, #5b6570);background:color-mix(in srgb, var(--shell-accent) 9%, #17222a);color:var(--shell-accent-readable);cursor:pointer;font-size:var(--editor-font-xs);border-radius:6px;align-items:center;padding:0 11px;font-weight:700;display:inline-flex}.font-upload input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.font-upload:focus-within{outline:2px solid var(--shell-accent-readable);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--shell-accent) 18%, transparent)}.control-status{color:#a1a6af;font-size:var(--editor-font-xs);flex:100%;line-height:1.5}.control-status.warning{color:#e0a16f}.source-editor{resize:none;color:#dfe2e7;width:100%;min-height:0;caret-color:var(--shell-accent);font:var(--editor-font-md)/1.72 var(--font-geist-mono), ui-monospace, monospace;tab-size:2;background:0 0;border:0;outline:0;flex:1;padding:25px 27px 40px}.source-editor:focus{box-shadow:inset 3px 0 var(--shell-accent)}.editor-stats{min-height:var(--editor-control-height);border-top:1px solid var(--shell-line);color:#949aa4;background:var(--shell-panel);font-size:var(--editor-font-xs);align-items:center;gap:15px;padding:0 15px;display:flex}.editor-stats span:last-child{color:var(--shell-accent-readable);margin-left:auto}.visual-editor{background:#111318;flex:1;min-height:0;padding:18px 18px 40px;overflow:auto}.visual-card{background:var(--shell-panel);border:1px solid #30343c;border-radius:9px;min-width:0;margin-bottom:13px;padding:15px;box-shadow:0 6px 18px #00000021}.visual-card-title{color:#e3e5e9;font-size:var(--editor-font-sm);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-weight:700;display:flex}.visual-card-title>*{min-width:0}.visual-card-title code{max-width:62%;color:var(--shell-accent-readable);font:var(--editor-font-xs)/1.35 var(--font-geist-mono), monospace;overflow-wrap:anywhere;text-align:right}.visual-grid{gap:10px;display:grid}.visual-grid.two-columns,.party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.party-grid .visual-card{margin-bottom:13px}.visual-field{color:#a8adb6;min-width:0;font-size:var(--editor-font-xs);letter-spacing:.025em;text-transform:uppercase;gap:6px;font-weight:700;display:grid}.visual-field input,.visual-field select,.visual-textarea{background:var(--shell-field);color:#e0e3e7;width:100%;min-width:0;max-width:100%;font:var(--editor-font-sm)/1.4 var(--font-geist-mono), monospace;text-transform:none;border:1px solid #383d46;border-radius:6px;outline:0}.visual-field input,.visual-field select{height:var(--editor-control-height);padding:0 10px}.visual-textarea{resize:vertical;min-height:66px;padding:9px 10px}.visual-field :is(input,textarea)::placeholder{color:#aeb4be;opacity:1}.visual-field :is(input,textarea)[aria-invalid=true]{border-color:#d96c63}.visual-field :is(input,textarea)[aria-invalid=true]:focus{border-color:#f1aaa4;outline-color:#f1aaa4}.visual-field input:focus,.visual-field select:focus,.visual-textarea:focus{border-color:var(--shell-accent);outline:1px solid var(--shell-accent-readable);outline-offset:1px;box-shadow:0 0 0 4px color-mix(in srgb, var(--shell-accent) 18%, transparent)}.visual-field+.visual-field{margin-top:10px}.visual-grid .visual-field+.visual-field,.line-item-fields .visual-field+.visual-field{margin-top:0}.visual-field small{color:var(--shell-accent-readable);font-size:var(--editor-font-xs);letter-spacing:0;text-transform:none;font-weight:500}.visual-field small[role=alert]{color:#f1aaa4}.prose-input{min-height:88px}.visual-line-items{gap:9px;display:grid}.visual-card>.visual-field+.visual-line-items{margin-top:14px}.visual-line-item{border-top:1px dashed #343941;grid-template-columns:20px minmax(0,1fr) 24px;align-items:start;gap:8px;padding:10px 0;display:grid}.visual-line-item:first-child{border-top:0;padding-top:0}.line-item-number{color:#8b929d;font-size:var(--editor-font-xs);padding-top:26px}.line-item-fields{grid-template-columns:minmax(145px,2fr) repeat(3,minmax(62px,.8fr));align-items:start;gap:7px;display:grid}.line-description{resize:vertical;min-height:52px}.remove-row{width:var(--editor-target-size);height:var(--editor-target-size);color:#e58b83;background:#261a1a;border:1px solid #583d3a;border-radius:5px;margin-top:18px;font-size:17px;line-height:1}.remove-row:disabled{cursor:not-allowed;opacity:.3}.add-row{min-height:var(--editor-control-height);border:1px dashed color-mix(in srgb, var(--shell-accent) 45%, #536370);background:color-mix(in srgb, var(--shell-accent) 9%, #162129);color:var(--shell-accent-readable);font-size:var(--editor-font-xs);border-radius:6px;margin:10px 0 0;padding:7px 12px;font-weight:700}.add-row:hover{border-color:var(--shell-accent-readable);background:color-mix(in srgb, var(--shell-accent) 15%, #162129)}.add-row:focus-visible,.remove-row:focus-visible,.remove-method:focus-visible,.signature-upload:focus-within{outline:2px solid var(--shell-accent-readable);outline-offset:2px}.payment-method-actions{justify-content:space-between;align-items:end;gap:12px;display:flex}.remove-method{min-height:var(--editor-control-height);color:#f09a91;font-size:var(--editor-font-xs);background:#261817;border:1px solid #68403c;border-radius:6px;margin-top:10px;padding:0 12px;font-weight:700}.remove-method:hover{background:#351d1b;border-color:#a85c54}.signature-upload-row{align-items:center;gap:9px;min-width:0;margin-top:12px;display:flex}.signature-upload{min-height:var(--editor-control-height);border:1px dashed color-mix(in srgb, var(--shell-accent) 45%, #5b6570);background:color-mix(in srgb, var(--shell-accent) 9%, #17222a);color:var(--shell-accent-readable);cursor:pointer;font-size:var(--editor-font-xs);border-radius:6px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.signature-upload input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.signature-upload-row>span{color:#a1a6af;min-width:0;font-size:var(--editor-font-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.signature-upload-row>button{min-height:var(--editor-target-size);color:#f09a91;font-size:var(--editor-font-xs);background:0 0;border:0;padding:5px 9px}.signature-upload-row>button:focus-visible{outline:2px solid var(--shell-accent-readable);outline-offset:3px}.visual-card-note,.visual-mode-note{color:#9ba1ab;font-size:var(--editor-font-xs);margin:11px 1px 0;line-height:1.55}.visual-mode-note{margin:4px 5px 0}.visual-unavailable{text-align:center;color:#949aa4;flex:1;place-content:center;justify-items:center;padding:30px;display:grid}.visual-unavailable>span{color:#e58b83}.visual-unavailable h2{color:#e0e3e7;margin:12px 0 5px;font-size:13px}.visual-unavailable p{font-size:var(--editor-font-xs);margin:0 0 15px}.diagnostics{color:#e2c989;max-height:125px;font-size:var(--editor-font-xs);background:#2b2417;border-bottom:1px solid #6a5631;flex:none;padding:10px 15px;line-height:1.55;overflow:auto}.diagnostics.has-errors{color:#eba19a;background:#2d1c1a;border-color:#603c38}.invoice-canvas{flex:1;min-height:0;padding:0 0 56px;overflow:auto}.preview-note{min-height:var(--editor-control-height);flex:0 0 var(--editor-control-height);border-top:1px solid var(--shell-line);color:#949aa4;font-size:var(--editor-font-xs);text-align:center;background:#17191ef5;place-items:center;display:grid}.invoice-scale-host{width:100%;min-height:1px;position:relative}.invoice-scale-content{transform-origin:top;width:720px;position:absolute;top:0;left:50%}.invoice-sheet{--invoice-paper:#fff;--invoice-ink:#141416;--invoice-muted:#5d5d63;--invoice-rule:#a3a3aa;--invoice-accent:#126aa8;--invoice-frame-inset-screen:54px;--invoice-font:var(--font-geist-mono);--invoice-font-scale:1;--invoice-space-scale:calc(.65 + (var(--invoice-font-scale) * .35));--invoice-leading-scale:1;--invoice-font-body:calc(10px * var(--invoice-font-scale));--invoice-font-heading:calc(17px * var(--invoice-font-scale));--invoice-font-detail:calc(8px * var(--invoice-font-scale));width:720px;min-height:1018px;padding:calc(82px * var(--invoice-space-scale)) calc(68px * var(--invoice-space-scale)) calc(75px * var(--invoice-space-scale));background:var(--invoice-paper);color:var(--invoice-ink);font-size:var(--invoice-font-body);line-height:calc(1.46 * var(--invoice-leading-scale));font-family:var(--invoice-font), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-variant-ligatures:none;flex-direction:column;margin:0 auto;display:flex;position:relative;box-shadow:0 26px 68px #00000029}.invoice-sheet a{color:var(--invoice-accent);text-underline-offset:2px}.invoice-sheet a:focus-visible{outline:2px solid var(--invoice-accent);outline-offset:2px}.invoice-frame{inset:var(--invoice-frame-inset-screen);border:1px dashed var(--invoice-rule);pointer-events:none;position:absolute}.invoice-corner{z-index:2;color:var(--invoice-rule);background:var(--invoice-paper);padding:0 4px;line-height:1;position:absolute;transform:translate(-50%,-50%)}.invoice-corner.tl{top:var(--invoice-frame-inset-screen);left:var(--invoice-frame-inset-screen)}.invoice-corner.tr{top:var(--invoice-frame-inset-screen);left:calc(100% - var(--invoice-frame-inset-screen))}.invoice-corner.bl{top:calc(100% - var(--invoice-frame-inset-screen));left:var(--invoice-frame-inset-screen)}.invoice-corner.br{top:calc(100% - var(--invoice-frame-inset-screen));left:calc(100% - var(--invoice-frame-inset-screen))}.invoice-badge{z-index:3;top:calc(var(--invoice-frame-inset-screen) - 6px);max-width:70%;color:var(--invoice-accent);background:var(--invoice-paper);white-space:nowrap;text-overflow:ellipsis;padding:0 15px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.invoice-header{min-height:calc(111px * var(--invoice-space-scale));gap:calc(44px * var(--invoice-space-scale));padding:calc(18px * var(--invoice-space-scale)) 0 calc(34px * var(--invoice-space-scale));border-bottom:1px dashed var(--invoice-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.invoice-brand{font-size:var(--invoice-font-heading);letter-spacing:-.04em;align-self:start;font-weight:700;line-height:1}.invoice-meta{align-self:start;column-gap:calc(30px * var(--invoice-space-scale));row-gap:calc(4px * var(--invoice-space-scale));grid-template-columns:auto auto;min-width:220px;margin:0;display:grid}.invoice-meta dt{color:var(--invoice-muted)}.invoice-meta dd{color:var(--invoice-ink);text-align:right;margin:0}.invoice-meta dd:first-of-type{font-weight:700}.invoice-parties{min-height:calc(197px * var(--invoice-space-scale));gap:calc(72px * var(--invoice-space-scale));padding:calc(18px * var(--invoice-space-scale)) 0 calc(25px * var(--invoice-space-scale));border-bottom:1px dashed var(--invoice-rule);grid-template-columns:1fr 1fr;display:grid}.invoice-block-label{margin-bottom:calc(7px * var(--invoice-space-scale));color:var(--invoice-muted)}.invoice-muted,.invoice-identifiers{color:var(--invoice-muted)}.invoice-identifiers,.invoice-contact{margin-top:calc(7px * var(--invoice-space-scale))}.invoice-section{margin-top:calc(19px * var(--invoice-space-scale));padding-top:calc(19px * var(--invoice-space-scale));border-top:1px dashed var(--invoice-rule);position:relative}.invoice-section.page-break-before{break-before:page;page-break-before:always}.invoice-footer-stack.page-break-before{break-before:page;page-break-before:always;padding-top:calc(19px * var(--invoice-space-scale))}.visual-card.page-break-before{break-before:page;page-break-before:always}.invoice-parties+.invoice-main>.invoice-section:first-child{margin-top:-1px}.invoice-section>h2,.invoice-payment>h2{top:0;left:calc(15px * var(--invoice-space-scale));padding:0 calc(8px * var(--invoice-space-scale));color:var(--invoice-muted);background:var(--invoice-paper);font:inherit;white-space:nowrap;margin:0;position:absolute;transform:translateY(-50%)}.invoice-section table{border-collapse:collapse;table-layout:fixed;border:0;width:100%}.invoice-section th{padding:0 calc(8px * var(--invoice-space-scale)) calc(7px * var(--invoice-space-scale)) 0;border:0;border-bottom:1px dashed var(--invoice-rule);color:var(--invoice-muted);text-align:left;font-weight:400}.invoice-section td{padding:calc(10px * var(--invoice-space-scale)) calc(8px * var(--invoice-space-scale)) calc(7px * var(--invoice-space-scale)) 0;vertical-align:top;overflow-wrap:anywhere;border:0}.invoice-section th:not(:first-child),.invoice-section td:not(:first-child){padding-left:calc(8px * var(--invoice-space-scale))}.invoice-section th:last-child,.invoice-section td:last-child{padding-right:0}.invoice-section .numeric{text-align:right;white-space:nowrap}.invoice-section p{margin:0 0 calc(8px * var(--invoice-space-scale))}.invoice-section ul,.invoice-section ol{margin:calc(4px * var(--invoice-space-scale)) 0 calc(8px * var(--invoice-space-scale));padding-left:calc(22px * var(--invoice-space-scale))}.invoice-section blockquote{margin:calc(8px * var(--invoice-space-scale)) 0;padding-left:calc(12px * var(--invoice-space-scale));border-left:1px dashed var(--invoice-rule);color:var(--invoice-muted)}.cell-detail{margin-top:calc(2px * var(--invoice-space-scale));color:var(--invoice-muted);display:block}.invoice-table-end{width:100%;margin-top:calc(3px * var(--invoice-space-scale));border-top:1px dashed var(--invoice-rule)}.invoice-summary{gap:calc(16px * var(--invoice-space-scale));width:48%;padding-top:calc(8px * var(--invoice-space-scale));text-align:right;grid-template-columns:1fr auto;margin-left:auto;display:grid}.invoice-summary strong{white-space:nowrap}.invoice-summary span{color:var(--invoice-muted)}.invoice-summary.grand-total{margin-top:calc(12px * var(--invoice-space-scale));border-top:1px dashed var(--invoice-rule);color:var(--invoice-ink);font-weight:700}.invoice-summary.grand-total span{color:var(--invoice-ink)}.invoice-footer-stack{padding-top:calc(55px * var(--invoice-space-scale));break-inside:avoid;margin-top:auto}.invoice-payment{padding:calc(28px * var(--invoice-space-scale)) calc(16px * var(--invoice-space-scale)) calc(24px * var(--invoice-space-scale));border:1px dashed var(--invoice-rule);margin:0;position:relative}.payment-method+.payment-method{margin-top:calc(16px * var(--invoice-space-scale));padding-top:calc(16px * var(--invoice-space-scale));border-top:1px dashed var(--invoice-rule)}.payment-method dl{margin:calc(5px * var(--invoice-space-scale)) 0 0}.payment-method dl>div{gap:calc(20px * var(--invoice-space-scale));grid-template-columns:minmax(110px,max-content) 1fr;display:grid}.payment-method dt{color:var(--invoice-muted)}.payment-method dd{overflow-wrap:anywhere;margin:0}.invoice-signature{margin-top:calc(18px * var(--invoice-space-scale));break-inside:avoid}.signature-image{width:auto;max-width:180px;height:auto;max-height:62px;margin-bottom:calc(6px * var(--invoice-space-scale));object-fit:contain;object-position:left bottom;display:block}.signature-asset-note{width:fit-content;margin-bottom:calc(4px * var(--invoice-space-scale));color:var(--invoice-muted);font-size:var(--invoice-font-detail)}.signature-name{font-weight:700}.signature-label{color:var(--invoice-muted)}.blocked-asset{padding:calc(8px * var(--invoice-space-scale));border:1px dashed var(--invoice-rule);color:var(--invoice-muted);display:block}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.preview-fallback{text-align:center;color:#a0a5ae;place-content:center;justify-items:center;min-height:100%;display:grid}.preview-fallback>span{color:#e58b83;font-size:19px}.preview-fallback h2{color:#e0e3e7;margin:13px 0 5px;font-size:14px}.preview-fallback p{max-width:370px;margin:0;font-size:10px;line-height:1.6}.export-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040507c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}@media screen and (max-width:1040px){.workspace{grid-template-columns:minmax(300px,.75fr) minmax(430px,1.25fr)}.brand p,.repo-link,.copy-button{display:none}.invoice-parties{gap:40px}.invoice-meta{min-width:190px}.party-grid{grid-template-columns:1fr}.line-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.line-item-fields .wide-field{grid-column:1/-1}}@media screen and (max-width:1180px) and (min-width:821px){.line-items-card .line-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.line-items-card .line-item-fields .wide-field{grid-column:1/-1}}@media screen and (max-width:820px){.app-shell{height:auto;min-height:100vh;padding:0 10px 10px;overflow:visible}.topbar{flex-wrap:wrap;gap:10px;min-height:65px}.brand h1{font-size:14px}.header-actions .quiet-button{display:none}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.header-actions .account-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px}.header-actions .account-controls .quiet-button{justify-content:center;align-items:center;min-height:40px;padding:0 11px;display:inline-flex}.header-actions .download-button,.header-actions>.primary-button{justify-content:center;align-items:center;width:100%;min-height:40px;display:inline-flex}.workspace{border-radius:8px;display:block;overflow:visible}.editor-pane{border-right:0;border-bottom:1px solid var(--shell-line);height:62vh;min-height:430px}.preview-pane{min-height:720px}.invoice-canvas{padding:0 0 42px}.invoice-scale-host{width:min(720px,100%);margin-inline:0}.preview-note{display:none}.party-grid,.visual-grid.two-columns{grid-template-columns:1fr}.preview-controls{align-items:end;gap:9px}.control-field{flex:118px}.control-field select{width:100%;min-width:0}.font-control{flex-basis:220px}.font-picker-row select{flex:1}.font-upload{min-height:34px}.control-status{width:100%;min-width:0}.visual-line-item{grid-template-columns:18px minmax(0,1fr)}.line-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.line-item-fields .wide-field{grid-column:1/-1}.remove-row{grid-column:2;justify-self:end;margin-top:0}.add-row{margin-left:0}}@media screen and (max-width:620px){.app-shell{--editor-font-xs:.75rem;--editor-font-sm:.875rem;--editor-font-md:1rem;--editor-control-height:44px;--editor-target-size:44px;min-height:100svh;padding:0}.topbar{min-height:0;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 11px max(12px, env(safe-area-inset-left));flex-wrap:wrap;gap:10px}.brand{min-width:0}.brand h1{font-size:15px}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.header-actions .repo-link,.header-actions .copy-button{display:none}.header-actions .download-button,.header-actions>.primary-button{justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 10px;font-size:11px;display:inline-flex}.account-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px}.account-badge{white-space:normal;flex:170px;max-width:none;font-size:10px;line-height:1.4}.header-actions .account-controls .quiet-button{justify-content:center;align-items:center;min-height:44px;padding:0 11px;display:inline-flex}.app-notice{min-height:48px;margin:0 8px 8px;padding:8px 8px 8px 12px;font-size:11px}.app-notice button{flex-basis:40px;width:40px;height:40px;font-size:20px}.workspace{margin:0 8px max(8px, env(safe-area-inset-bottom));border-radius:8px}.editor-pane{height:auto;min-height:0}.pane-header{flex-basis:52px;height:52px;padding:0 12px}.editor-tabs{gap:0}.editor-tabs button{touch-action:manipulation;min-width:82px;min-height:44px;padding:0 12px;font-size:11px}.file-name{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:46%;font-size:9px;overflow:hidden}.visual-editor{flex:none;padding:14px 12px 28px;overflow:visible}.visual-card{margin-bottom:12px;padding:14px}.visual-card-title{font-size:var(--editor-font-sm)}.visual-card-title code{font-size:var(--editor-font-xs)}.visual-grid,.party-grid,.visual-grid.two-columns{grid-template-columns:1fr;gap:12px}.visual-field{font-size:var(--editor-font-xs);gap:7px}.visual-field input,.visual-field select,.visual-textarea{border-radius:7px;font-size:16px;line-height:1.4}.visual-field input,.visual-field select{height:44px;padding:0 11px}.visual-textarea{min-height:88px;padding:11px}.visual-field+.visual-field{margin-top:12px}.visual-field small{font-size:var(--editor-font-xs)}.visual-line-item{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 0}.line-item-number{align-self:center;padding:0;font-size:10px}.line-item-fields{grid-area:2/1/auto/-1;gap:12px;grid-template-columns:1fr!important}.line-item-fields .wide-field{grid-column:auto}.remove-row{touch-action:manipulation;grid-area:1/2;width:44px;height:44px;margin:0;font-size:20px}.add-row{width:100%;min-height:var(--editor-control-height);font-size:var(--editor-font-xs);touch-action:manipulation;margin:12px 0 0}.payment-method-actions{flex-direction:column;align-items:stretch}.payment-method-actions .add-row{width:100%}.remove-method{width:100%;min-height:var(--editor-control-height);font-size:var(--editor-font-xs);margin-top:0}.signature-upload-row{flex-direction:column;align-items:stretch}.signature-upload{min-height:var(--editor-control-height);font-size:var(--editor-font-xs);justify-content:center}.signature-upload-row>button{background:#261817;border:1px solid #68403c;border-radius:7px;min-height:44px;font-size:10px}.visual-card-note,.visual-mode-note{font-size:var(--editor-font-xs)}.source-editor{min-height:65svh;font-size:var(--editor-font-md);flex:none;padding:20px 16px 32px;line-height:1.62}.editor-stats{min-height:var(--editor-control-height);font-size:var(--editor-font-xs);white-space:nowrap;gap:10px;padding:0 12px}.editor-stats span:nth-child(3){display:none}.preview-pane{min-height:0}.preview-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:13px;padding:14px 12px 13px;display:grid}.control-field{width:100%;min-width:0;font-size:var(--editor-font-xs);gap:6px}.control-field select{width:100%;min-width:0;height:44px;padding:0 32px 0 11px;font-size:16px}.accent-control,.font-control,.frame-control,.font-scale-control{width:100%;min-width:0}.accent-options{grid-template-columns:repeat(4,minmax(40px,1fr));gap:8px;height:auto;padding:8px;display:grid}.accent-options>button{touch-action:manipulation;justify-self:center;width:40px;height:40px}.custom-color{justify-self:center;width:40px;height:40px}.custom-color input{width:40px;height:40px;inset:0}.frame-control,.font-scale-control{flex-basis:auto}.frame-control input,.font-scale-control input{height:44px;padding:0}.font-picker-row{gap:8px;min-width:0}.font-picker-row select{min-width:0}.font-sample{min-width:82px;height:44px;font-size:13px}.font-upload{min-height:var(--editor-control-height);font-size:var(--editor-font-xs);touch-action:manipulation;justify-content:center}.control-status{font-size:var(--editor-font-xs);line-height:1.55}.diagnostics{max-height:160px;font-size:var(--editor-font-sm);padding:11px 12px;line-height:1.55}.invoice-canvas{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex:none;min-height:0;padding:0 0 30px;overflow:auto}.invoice-scale-host{min-width:clamp(480px,135vw,560px)}.export-backdrop{overscroll-behavior:contain;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));place-items:start center}.paywall-card{padding:54px 20px 24px}.paywall-features{grid-template-columns:1fr;gap:8px;margin:22px 0}.paywall-features li{padding:12px;font-size:12px}.paywall-button{width:100%;min-height:48px}.paywall-account{flex-wrap:wrap;margin:22px 0 13px;font-size:11px}.paywall-link-button{min-height:40px;font-size:11px}.paywall-note{font-size:10px;line-height:1.5}.export-format-grid{grid-template-columns:1fr;gap:8px;margin-top:22px}.export-format{gap:8px;min-height:0;padding:14px}.export-paywall{width:100%;margin:auto 0}.modal-close{width:44px;height:44px;font-size:22px;top:10px;right:10px}}@media screen and (max-width:420px){.brand-mark{display:none}.topbar{gap:8px}.header-actions{gap:6px}.workspace{border-left:0;border-right:0;border-radius:0;margin-left:0;margin-right:0}.visual-editor{padding-left:10px;padding-right:10px}.visual-card{padding:12px}.pane-header{padding-left:10px;padding-right:10px}.editor-tabs button{min-width:74px;padding:0 10px}.file-name{max-width:43%}.preview-controls{padding-left:10px;padding-right:10px}.font-sample{min-width:72px}.paywall-card{padding-left:17px;padding-right:17px}}@media screen and (max-height:620px){.export-backdrop{place-items:start center}}@media print{html,body{color:#141416;background:#fff}.app-shell{color:#141416;background:#fff;width:auto;height:auto;min-height:0;margin:0;padding:24mm 20mm;display:block;overflow:visible}.app-shell>:not(.print-export-notice){display:none!important}.print-export-notice{max-width:150mm;margin:0 auto;font-size:12pt;line-height:1.5;display:block}.print-export-notice p{margin:8px 0 0}}@media (prefers-reduced-motion:no-preference){.invoice-sheet{animation:.35s ease-out both settle}@keyframes settle{0%{opacity:0;transform:translateY(5px)}}}
