@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/62492e45f348cf87-s.0vqmbwhmasd3s.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 Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.3z3r2tlv4w3ci.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/c73d4b34880585a8-s.1kfk2fgmve45d.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 Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/f00b8cc54454926d-s.279r3nznpjtnk.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 Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/741805f5bd1ef272-s.11fkykdv8-rjr.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.0l4a8qxfzwpm8.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 Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/62492e45f348cf87-s.0vqmbwhmasd3s.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 Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.3z3r2tlv4w3ci.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/c73d4b34880585a8-s.1kfk2fgmve45d.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 Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/f00b8cc54454926d-s.279r3nznpjtnk.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 Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/741805f5bd1ef272-s.11fkykdv8-rjr.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.0l4a8qxfzwpm8.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 Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/62492e45f348cf87-s.0vqmbwhmasd3s.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 Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.3z3r2tlv4w3ci.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/c73d4b34880585a8-s.1kfk2fgmve45d.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 Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/f00b8cc54454926d-s.279r3nznpjtnk.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 Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/741805f5bd1ef272-s.11fkykdv8-rjr.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.0l4a8qxfzwpm8.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 Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/20aee433927f7d4b-s.22-vwy_zcz7be.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 Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/256e1f7f180674ba-s.3_q_pmj-3v7pv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/be3bf58b83159894-s.0kupvvif_223v.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 Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/753b6407f468151f-s.11jlrhjosin9v.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 Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/292081311a6a8abc-s.3z1vcboutudqk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.012bmydply3go.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 Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/20aee433927f7d4b-s.22-vwy_zcz7be.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 Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/256e1f7f180674ba-s.3_q_pmj-3v7pv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/be3bf58b83159894-s.0kupvvif_223v.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 Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/753b6407f468151f-s.11jlrhjosin9v.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 Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/292081311a6a8abc-s.3z1vcboutudqk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.012bmydply3go.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 Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/20aee433927f7d4b-s.22-vwy_zcz7be.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 Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/256e1f7f180674ba-s.3_q_pmj-3v7pv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/be3bf58b83159894-s.0kupvvif_223v.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 Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/753b6407f468151f-s.11jlrhjosin9v.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 Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/292081311a6a8abc-s.3z1vcboutudqk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.012bmydply3go.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 Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_7525c387-module__EDC1cG__className{font-family:"Source Serif 4","Source Serif 4 Fallback"}.source_serif_4_7525c387-module__EDC1cG__variable{--font-eco-serif:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_810c8569-module__cHk6Ya__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_810c8569-module__cHk6Ya__variable{--font-eco-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--font-serif:var(--font-eco-serif), Georgia, "Times New Roman", serif;--font-sans:var(--font-eco-sans), "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-serif);--font-ui:var(--font-sans);--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--red-500:#e3120b;--red-600:#c70a0a;--red-700:#a30b00;--red-100:#fbe3e1;--red-050:#fdf1f0;--ink-900:#121212;--ink-800:#2b2b2b;--ink-700:#3d3d3d;--ink-600:#5c5c5c;--ink-500:#757575;--ink-400:#9a9a9a;--ink-300:#c4c4c4;--ink-200:#e0dfdc;--ink-150:#e9e7e3;--ink-100:#f2f0ec;--paper-white:#fff;--paper-50:#f7f5f0;--paper-100:#efede7;--paper-edge:#e6e3dc;--eco-blue:#006ba2;--eco-blue-cyan:#3ebcd2;--eco-teal:#00887d;--eco-teal-pale:#76c0c1;--eco-red-chart:#db444b;--eco-orange:#ee8f71;--eco-chart-bg:#d7e6ee;--paper:#fff;--paper-sunken:#f7f5f0;--chart-ground:#d7e6ee;--ink:#121212;--ink-2:#5c5c5c;--muted:#757575;--line:#e0dfdc;--line-2:#e9e7e3;--red:#e3120b;--red-deep:#a30b00;--red-wash:#fdf1f0;--red-wash-2:#fbe3e1;--pos:#00887d;--pos-deep:#0a5c54;--pos-wash:#e7f1ef;--ref:#006ba2;--ref-deep:#0a4c6e;--ref-wash:#eef4f8;--rule:#b87503;--rule-deep:#8a5700;--rule-wash:#fdf5ea;--bg:#f7f5f0;--panel:#fff;--panel2:#fff;--accent:#e3120b;--accent2:#006ba2;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--border-hair:1px;--border-rule:2px;--border-heavy:4px;--shadow-xs:0 1px 2px #1212120f;--shadow-sm:0 1px 3px #1212121a, 0 1px 1px #1212120f;--shadow-md:0 4px 12px #1212121a;--shadow-lg:0 12px 32px #12121224;--shadow-focus:0 0 0 3px #006ba259;--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.12s;--dur-normal:.2s;--copilot-kit-primary-color:var(--red-500);--copilot-kit-contrast-color:var(--paper-white);--copilot-kit-background-color:var(--paper-white);--copilot-kit-secondary-color:var(--paper-50);--copilot-kit-secondary-contrast-color:var(--ink-900);--copilot-kit-input-background-color:var(--paper-50);--copilot-kit-separator-color:var(--ink-200);--copilot-kit-muted-color:var(--ink-400);--copilot-kit-shadow-sm:var(--shadow-sm);--copilot-kit-shadow-md:var(--shadow-md);--copilot-kit-shadow-lg:var(--shadow-lg)}*{box-sizing:border-box}body{font:15px/1.55 var(--font-body);background:var(--paper-50);color:var(--ink-900);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--red-500);text-decoration:none}a:hover{color:var(--red-700);text-decoration:underline}.wrap{max-width:940px;margin:0 auto;padding:44px 24px 80px}#install-mcp,#try-it,#instruments,#benchmark,#about,#connect{scroll-margin-top:1.25rem}.wrap>.card,.wrap>a.card{margin-top:20px}.wrap>.lead+.card,.wrap>.lead+a.card{margin-top:24px}header{border-bottom:2px solid var(--ink-900);padding-bottom:20px}.brand-lockup{align-items:center;gap:12px;margin-bottom:6px;display:flex}.brand-icon{object-fit:contain;flex:none;width:clamp(42px,6vw,52px);height:clamp(42px,6vw,52px)}header h1{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;color:var(--ink-900);margin:0;font-size:clamp(30px,5vw,44px);font-weight:700;line-height:1.05}header p{color:var(--ink-600);font-family:var(--font-serif);margin:0;font-size:17px;line-height:1.45}.page-nav{font-family:var(--font-sans);flex-wrap:wrap;gap:6px 14px;margin-top:16px;font-size:12.5px;font-weight:600;display:flex}.page-nav a{color:var(--ink-600);border-bottom:1px solid #0000;text-decoration:none}.page-nav a:hover{color:var(--red-700);border-bottom-color:var(--red-500);text-decoration:none}.about-sub{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-600);margin:18px 0 8px;font-size:13px;font-weight:700}.mcp-install{border-top:3px solid var(--red-500)}.mcp-copy-row{flex-wrap:wrap;align-items:stretch;gap:8px;margin:14px 0 12px;display:flex}.mcp-copy-cmd{background:var(--paper-50);border:1px solid var(--ink-200);font:13px/1.45 var(--font-mono);color:var(--ink-900);word-break:break-word;border-radius:4px;flex:16rem;padding:12px 14px;display:block}.mcp-copy-btn{border:1px solid var(--ink-900);background:var(--ink-900);min-width:5.5rem;color:var(--paper-white);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:4px;flex:none;align-self:stretch;padding:10px 16px;font-size:13px;font-weight:650}.mcp-copy-btn:hover{background:var(--red-700);border-color:var(--red-700)}.mcp-copy-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.mcp-install-note{font-family:var(--font-sans)!important;color:var(--ink-500)!important;margin:0!important;font-size:13px!important;line-height:1.45!important}.eco-kicker{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--red-500);margin:0 0 12px;font-size:11px;font-weight:700}.badge{font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-600);border:1px solid var(--ink-200);border-radius:2px;margin-top:14px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.lead{font-family:var(--font-serif);color:var(--ink-700);text-wrap:pretty;max-width:62ch;margin:20px 0 0;font-size:20px;font-style:italic;line-height:1.4}.about p{color:var(--ink-700);font-family:var(--font-serif);text-wrap:pretty;margin:0 0 11px;font-size:15.5px;line-height:1.6}.about p:last-child{margin-bottom:0}.about strong{color:var(--ink-900);font-weight:700}.pre{background:var(--paper-50);border:1px solid var(--ink-200);white-space:pre;font:12.5px/1.6 var(--font-mono);color:var(--ink-800);border-radius:4px;margin:12px 0;padding:12px 14px;overflow-x:auto}.tool{border-top:1px solid var(--ink-150);padding:12px 0}.tool:first-of-type{border-top:none;padding-top:0}.tool code{color:var(--red-700);font-weight:600}.tool span{color:var(--ink-600);font-family:var(--font-sans);margin-top:4px;font-size:13px;line-height:1.45;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--font-sans);border:1px solid var(--ink-200);color:var(--ink-700);background:var(--paper-white);border-radius:2px;padding:5px 11px;font-size:12.5px}.chip b{color:var(--red-700);font-weight:700}.catalog{margin-top:8px}.catalog-toolbar{margin-bottom:12px}.catalog-search-label{font-family:var(--font-sans);color:var(--ink-600);margin:0 0 6px;font-size:12.5px;display:block}.catalog-search{border:1px solid var(--ink-200);background:var(--paper-white);width:100%;max-width:28rem;color:var(--ink-900);font:14px/1.4 var(--font-sans);border-radius:4px;padding:9px 12px}.catalog-search:focus{box-shadow:var(--shadow-focus);border-color:var(--eco-blue);outline:none}.catalog-count{font-family:var(--font-sans);color:var(--ink-500);margin:8px 0 0;font-size:12.5px}.catalog-specialty-block{margin:0 0 18px}.catalog-filter-heading{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin:0 0 6px;font-size:11px;font-weight:650}.catalog-filters{flex-wrap:wrap;gap:6px;margin:0;display:flex}.catalog-filters-specialty{margin-bottom:0}.catalog-filter{cursor:pointer;font-family:var(--font-sans);border:1px solid var(--ink-200);background:var(--paper-white);color:var(--ink-700);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500}.catalog-filter:hover{border-color:var(--ink-400);color:var(--ink-900)}.catalog-filter.is-active{background:var(--ink-900);border-color:var(--ink-900);color:var(--paper-white)}.catalog-filter-specialty.is-active{background:var(--red-700);border-color:var(--red-700);color:var(--paper-white)}.catalog-filter-n{opacity:.7;font-variant-numeric:tabular-nums;margin-left:5px}.catalog-filter.is-active .catalog-filter-n{opacity:.85}.catalog-specialty-blurb{font-family:var(--font-sans);color:var(--ink-600);max-width:40rem;margin:8px 0 0;font-size:13px;line-height:1.45}.catalog-section{margin:0 0 18px}.catalog-section:last-child{margin-bottom:0}.catalog-section-title{font-family:var(--font-sans);color:var(--ink-800);letter-spacing:.01em;align-items:baseline;gap:8px;margin:0 0 6px;font-size:13px;font-weight:650;display:flex}.catalog-section-n{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.catalog-section-blurb{font-family:var(--font-sans);color:var(--ink-500);max-width:42rem;margin:0 0 8px;font-size:12.5px;line-height:1.4}.catalog-empty{font-family:var(--font-serif);color:var(--ink-600);margin:8px 0 0;font-size:15px;font-style:italic}footer{border-top:2px solid var(--ink-900);color:var(--ink-500);font-family:var(--font-sans);text-align:center;margin-top:32px;padding-top:16px;font-size:12.5px}.disabled-note{color:var(--ink-600);font-family:var(--font-sans);font-size:13.5px}:not(.copilotKitCodeBlock)>code,p>code,li>code,td>code,.about code,.tool code,.pre code{background:var(--paper-50);border:1px solid var(--ink-200);font:12px var(--font-mono);color:var(--ink-800);border-radius:3px;padding:1px 6px}label{font-family:var(--font-sans);color:var(--ink-600);margin:12px 0 6px;font-size:13px;display:block}select,input,textarea{border:1px solid var(--ink-200);background:var(--paper-white);width:100%;color:var(--ink-900);font:inherit;border-radius:4px;padding:10px 12px}select:focus,input:focus,textarea:focus{box-shadow:var(--shadow-focus);border-color:var(--eco-blue);outline:none}.wrap>.card button.primary,.wrap form button.primary,.wrap button[type=submit],.wrap button.primary{cursor:pointer;font-family:var(--font-sans);border:1px solid var(--red-500);background:var(--red-500);color:var(--paper-white);transition:background var(--dur-fast) var(--ease);border-radius:4px;margin-top:0;padding:10px 16px;font-weight:600}.wrap>.card button.primary:hover,.wrap form button.primary:hover,.wrap button[type=submit]:hover,.wrap button.primary:hover{background:var(--red-600);border-color:var(--red-600)}.wrap>.card button.primary:disabled,.wrap form button.primary:disabled,.wrap button[type=submit]:disabled,.wrap button.primary:disabled{opacity:.5;cursor:not-allowed}.battery-lede{color:var(--ink-700);font-family:var(--font-serif);text-wrap:pretty;margin:0 0 16px;font-size:15px;line-height:1.55}.battery-rows{flex-direction:column;gap:12px;display:flex}.battery-row{background:var(--paper-50);border:1px solid var(--ink-150);border-radius:4px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.battery-row-fields{flex:1;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:12px;min-width:0;display:grid}@media (max-width:620px){.battery-row-fields{grid-template-columns:1fr}}.battery-field{min-width:0}.battery-field label{margin-top:0}.battery-field select,.battery-field input{margin:0}.battery-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.battery-add,.battery-remove{cursor:pointer;font-family:var(--font-sans);border:1px solid var(--ink-200);background:var(--paper-white);color:var(--ink-700);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:4px;margin:0;padding:8px 12px;font-size:13px;font-weight:600}.battery-add:hover,.battery-remove:hover{border-color:var(--red-500);color:var(--red-600);background:var(--red-050)}.battery-add:disabled,.battery-remove:disabled{opacity:.5;cursor:not-allowed}.battery-inventory{border:1px solid var(--ink-150);border-left:3px solid var(--red-500);background:var(--paper-50);border-radius:0 4px 4px 0;margin-top:18px;padding:14px 16px}.battery-inventory-title{font-family:var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-500);margin:0 0 8px;font-size:11px;font-weight:700}.battery-inventory-list{margin:0;padding:0;list-style:none}.battery-inventory-list li{font-family:var(--font-sans);color:var(--ink-800);margin:6px 0;font-size:13.5px;line-height:1.45}.battery-inventory-list li.ok:before{content:"✓ ";color:var(--pos);font-weight:700}.battery-inventory-list li.fail:before{content:"✕ ";color:var(--red-600);font-weight:700}.battery-inventory-note{font-family:var(--font-sans);color:var(--ink-500);margin:10px 0 0;font-size:12.5px;line-height:1.45}.battery-paste-bar{margin:0 0 12px}.battery-paste{border:1px solid var(--ink-150);background:var(--paper-50);border-radius:4px;margin:0 0 16px;padding:14px 16px}.battery-paste label{margin-top:0}.battery-paste-area{width:100%;min-height:140px;font-family:var(--font-mono);border:1px solid var(--ink-200);background:var(--paper-white);color:var(--ink-900);resize:vertical;white-space:pre;border-radius:4px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.45}.battery-paste-area:focus{box-shadow:var(--shadow-focus);border-color:var(--eco-blue);outline:none}.battery-paste-report{margin-top:14px}.battery-source{letter-spacing:0;text-transform:none;color:var(--ink-400);font-size:11px;font-weight:500}.card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--red);color:var(--ink);box-shadow:var(--shadow-xs);border-radius:4px;margin-top:24px;padding:18px 20px}.card>b{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;font-size:19px;font-weight:700;line-height:1.18;display:block}.meta{font-family:var(--font-sans);color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.4}.result{margin-top:22px}.sev{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:11px;margin-bottom:14px;padding-bottom:14px;display:flex}.dot{border-radius:2px;flex:none;width:13px;height:13px;margin-top:5px}.sev b{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;font-size:20px;font-weight:700;line-height:1.16}.stats{background:var(--line);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1px;margin:16px 0;display:grid;overflow:hidden}.stat{background:var(--chart-ground);text-align:center;padding:13px 10px 11px}.stat .v{font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.stat .k{font-family:var(--font-sans);color:var(--ink-2);text-transform:uppercase;letter-spacing:.09em;margin-top:7px;font-size:9.5px;font-weight:700}.stat .v .v-na,.stat .v.v-na{font-family:var(--font-serif);color:var(--muted);letter-spacing:0;font-size:14px;font-style:italic;font-weight:400;line-height:1.25;display:inline-block}.cut{font-family:var(--font-sans);border-left:3px solid var(--line);background:var(--paper-sunken);border-radius:0 3px 3px 0;margin:12px 0;padding:9px 12px 9px 13px;font-size:13px;font-weight:500;line-height:1.4}.cut.met{background:var(--red-wash);border-left-color:var(--red);color:var(--red-deep)}.cut.no{background:var(--pos-wash);border-left-color:var(--pos);color:var(--pos-deep)}.cut.ref{background:var(--ref-wash);border-left-color:var(--ref);color:var(--ref-deep);border-left-style:dashed}.cut.rule{background:var(--rule-wash);border-left-color:var(--rule);color:var(--rule-deep);border-left-style:dashed}.cut-kind.rule{color:var(--rule-deep);font-style:normal}.cut-ops{letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:.8;margin-top:4px;font-size:11.5px;font-weight:600;line-height:1.4}.cut-ops-note{font-family:var(--font-sans);color:var(--muted);margin:8px 0 12px;font-size:11.5px;line-height:1.45}.cut-alts,.mcid-note,.norm-note,.cut-context{font-family:var(--font-sans);color:var(--ink-2);background:var(--paper-sunken);border:1px solid var(--line-2);border-radius:4px;margin:8px 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.45}.cut-alts-label,.mcid-note-label,.norm-note-label,.cut-context-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-bottom:6px;font-size:10px;font-weight:700}.cut-alts ul,.mcid-note ul,.norm-note ul,.cut-context ul{margin:6px 0 0;padding:0;list-style:none}.cut-alts li,.mcid-note li,.norm-note li,.cut-context li{color:var(--ink);margin:5px 0;padding-left:0}.cut-context{border-left:3px solid var(--line);border-radius:0 4px 4px 0;margin-top:-4px;margin-left:13px}.cut-context p{color:var(--ink);margin:0}.cut-context .cut-alts-note{color:var(--muted)}.cut-kind{color:var(--muted);margin-top:3px;font-size:11.5px;font-style:italic;font-weight:500;line-height:1.4}.cut-kind.ref{color:var(--ref-deep);font-style:normal}.cut-alts-note{color:var(--muted);margin:8px 0 0;font-size:11.5px;line-height:1.4}.norm-note p{color:var(--ink);margin:0}.norm-note .cut-alts-note{color:var(--muted)}.no-band{border-left:3px solid var(--ink-400)}.no-band .norm-note-label{color:var(--ink)}.ci-note{border-left:3px solid var(--ref)}.ci-note .norm-note-label{color:var(--ref-deep)}.ci-note .cut-alts-note b,.mcid-note .cut-alts-note b{color:var(--ink);font-weight:700}.tension{font-family:var(--font-sans);color:var(--ink-2);background:var(--paper);border:1px solid var(--line-2);border-top:2px solid var(--ink);border-radius:0 0 4px 4px;margin:8px 0 12px;padding:11px 13px;font-size:12.5px;line-height:1.45}.tension-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-bottom:7px;font-size:10px;font-weight:700}.tension-item+.tension-item{border-top:1px solid var(--line-2);margin-top:12px;padding-top:11px}.tension-summary{font-family:var(--font-serif);color:var(--ink);text-wrap:pretty;margin:0 0 9px;font-size:14.5px;line-height:1.45}.tension-sides{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.tension-side{border-left:3px solid var(--line);padding:8px 0 8px 11px}.tension-claim{color:var(--ink);margin:0}.tension-cites{margin:6px 0 0;padding:0;list-style:none}.tension-cites li{font-family:var(--font-serif);color:var(--muted);margin:3px 0;font-size:11.5px;font-style:italic;line-height:1.35}.tension-guidance{color:var(--ink);margin:11px 0 0}.tension-guidance b{color:var(--ink);font-weight:700}.tension .cut-alts-note{color:var(--muted)}.summary{font-family:var(--font-serif);color:var(--ink);background:var(--paper-sunken);border:1px solid var(--line-2);text-wrap:pretty;border-radius:4px;margin:12px 0;padding:13px 15px;font-size:15.5px;line-height:1.55}.caveats{border-top:1px solid var(--line-2);margin:14px 0 0;padding:12px 0 0;list-style:none}.caveats li{font-family:var(--font-sans);color:var(--ink-2);margin:7px 0;padding-left:17px;font-size:12.5px;line-height:1.5;position:relative}.caveats li:before{content:"";background:var(--ink);border-radius:1px;width:7px;height:7px;position:absolute;top:5px;left:0}.caveats li b{color:var(--ink);font-weight:700}.caveats li.safety{color:var(--ink);background:var(--red-wash);border-left:3px solid var(--red);border-radius:0 3px 3px 0;margin:8px 0;padding:9px 12px 9px 24px}.caveats li.safety:before{background:var(--red);width:8px;height:8px;top:14px;left:12px}.caveats li.safety b{color:var(--red-deep)}.ref{font-family:var(--font-serif);color:var(--muted);margin-top:10px;font-size:12.5px;font-style:italic;line-height:1.45}.ref+.ref{margin-top:4px}.err{font-family:var(--font-sans);color:var(--red-deep);background:var(--red-wash);border:1px solid var(--red-wash-2);border-left:3px solid var(--red);border-radius:0 3px 3px 0;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:600}.bands{border-collapse:collapse;width:100%;margin-top:12px}.bands td{font-family:var(--font-sans);color:var(--ink);border-top:1px solid var(--line-2);vertical-align:middle;padding:7px 12px 7px 0;font-size:13px}.bands tr:first-child td{border-top:0}.bands td:first-child{width:1%;padding-right:10px}.bands td:nth-child(2){font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;width:1%}.bands td:last-child{padding-right:0}.bands .dot{width:11px;height:11px;margin:0}.card-section{border-top:1px solid var(--line-2);margin-top:14px;padding-top:12px}.card-section-label{font-family:var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-500);margin:0 0 8px;font-size:10px;font-weight:700}.card-section-body{font-family:var(--font-serif);color:var(--ink);text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.card-related{margin:0;padding:0;list-style:none}.card-related li{font-family:var(--font-sans);color:var(--ink-2);margin:6px 0;padding-left:0;font-size:12.5px;line-height:1.45}.card-related li b{color:var(--ink);font-weight:700}.chat-hint{font-family:var(--font-sans);color:var(--muted);align-items:center;gap:10px;margin:6px 0;font-size:13.5px;display:flex}.chat-hint:before{content:"";background:var(--red);width:9px;height:9px;animation:eco-pulse 1.1s var(--ease) infinite;border-radius:2px}@keyframes eco-pulse{0%,to{opacity:.22}50%{opacity:1}}.card.about{background:var(--paper-white);border:1px solid var(--ink-200);border-top:1px solid var(--ink-200);box-shadow:var(--shadow-xs);border-radius:4px;padding:24px 26px}.card h2{border-bottom:2px solid var(--ink-900);font-family:var(--font-sans);color:var(--red-500);text-transform:uppercase;letter-spacing:.09em;margin:0 0 16px;padding-bottom:8px;font-size:12px;font-weight:700}.wrap-arch{max-width:1040px}#diagram,#shape,#firewall,#standup,#surface,#patterns{scroll-margin-top:1.25rem}.arch-figure{margin:16px 0 0;padding:0}.arch-diagram{border:1px solid var(--ink-200);background:var(--paper-white);border-radius:4px;width:100%;height:auto;display:block}.arch-caption{font-family:var(--font-sans);color:var(--ink-500);margin:10px 2px 0;font-size:12.5px;line-height:1.45}.arch-props{background:var(--ink-200);border:1px solid var(--ink-200);border-radius:4px;grid-template-columns:1fr 1fr;gap:1px;margin-top:16px;display:grid;overflow:hidden}@media (max-width:640px){.arch-props{grid-template-columns:1fr}}.arch-prop{background:var(--paper-white);padding:14px 16px}.arch-prop b{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-900);margin:0 0 6px;font-size:12px;font-weight:700;display:block}.arch-prop span{font-family:var(--font-serif);color:var(--ink-700);font-size:14.5px;line-height:1.5;display:block}.arch-list{color:var(--ink-700);font-family:var(--font-serif);margin:0 0 12px;padding-left:1.15rem;font-size:15px;line-height:1.55}.arch-list li{margin:0 0 8px}.arch-list li:last-child{margin-bottom:0}.arch-steps{counter-reset:arch-step;margin:8px 0 0;padding:0;list-style:none}.arch-steps>li{counter-increment:arch-step;border-bottom:1px solid var(--ink-150);margin:0 0 18px;padding:0 0 18px 44px;position:relative}.arch-steps>li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.arch-steps>li:before{content:counter(arch-step);background:var(--ink-900);width:28px;height:28px;color:var(--paper-white);font-family:var(--font-sans);text-align:center;border-radius:2px;font-size:13px;font-weight:700;line-height:28px;position:absolute;top:0;left:0}.arch-steps h3{font-family:var(--font-serif);color:var(--ink-900);letter-spacing:-.01em;text-transform:none;border:none;margin:2px 0 8px;padding:0;font-size:17px;font-weight:700}.arch-step-body{font-family:var(--font-serif);color:var(--ink-700);font-size:15px;line-height:1.55}.arch-step-body .pre{margin-top:10px;margin-bottom:10px}.arch-env{margin-top:4px}.arch-env td code{font-size:12px}.arch-patterns{font-family:var(--font-serif);color:var(--ink-700);margin:0;padding-left:1.2rem;font-size:15px;line-height:1.55}.arch-patterns li{margin:0 0 10px}.arch-patterns li:last-child{margin-bottom:0}.hstats{background:var(--ink-200);border:1px solid var(--ink-200);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4px;display:grid;overflow:hidden}@media (max-width:620px){.hstats{grid-template-columns:1fr}}.hstat{background:var(--paper-white);padding:18px 20px}.hstat .v{font-family:var(--font-serif);color:var(--ink-900);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1}.hstat .v.good{color:var(--eco-teal)}.hstat .v.bad{color:var(--eco-red-chart)}.hstat .k{font-family:var(--font-sans);color:var(--ink-600);margin-top:8px;font-size:12.5px;line-height:1.35}.tablewrap{margin-top:4px;overflow-x:auto}table.lb{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:14px}table.lb th,table.lb td{text-align:left;white-space:nowrap;padding:9px 12px}table.lb th{color:var(--ink-600);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--ink-900);vertical-align:bottom;font-size:11px;font-weight:700}table.lb td{color:var(--ink-800);border-bottom:1px solid var(--ink-150)}table.lb td.num,table.lb th.num{text-align:right;font-variant-numeric:tabular-nums}table.lb tbody tr:last-child td{border-bottom:none}table.lb .grp td{font-family:var(--font-serif);color:var(--ink-900);border-bottom:none;padding-top:16px;padding-bottom:8px;font-size:18px;font-weight:700}.good{color:var(--eco-teal);font-weight:600}.bad{color:var(--eco-red-chart);font-weight:600}.dim{color:var(--ink-500)}table.lb th.col-click{cursor:pointer;-webkit-user-select:none;user-select:none}table.lb th.col-click:hover{color:var(--red-500)}.qmark{text-align:center;border:1px solid var(--ink-200);width:14px;height:14px;color:var(--ink-500);vertical-align:middle;border-radius:50%;font-size:10px;line-height:13px;display:inline-block}table.lb td.c-g{color:#00726a;background:#00887d24;font-weight:600}table.lb td.c-o{color:#96690a;background:#e5a10029;font-weight:600}table.lb td.c-r{color:#c0343b;background:#db444b1c;font-weight:600}table.lb td.cell-click{cursor:pointer}table.lb td.cell-click:hover{outline:1px solid var(--eco-blue);outline-offset:-1px}.modal-backdrop{z-index:1000;background:#12121280;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--paper-white);border:1px solid var(--ink-200);border-top:4px solid var(--red-500);width:min(720px,100%);max-height:82vh;box-shadow:var(--shadow-lg);border-radius:4px;flex-direction:column;display:flex}.modal-head{border-bottom:1px solid var(--ink-200);color:var(--ink-900);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-head b{font-family:var(--font-serif);letter-spacing:-.01em;font-size:17px;font-weight:700}.modal-x{width:auto;color:var(--ink-500);cursor:pointer;background:0 0;border:none;margin:0;padding:0 4px;font-size:22px;line-height:1}.modal-x:hover{color:var(--ink-900);background:0 0}.modal-body{padding:12px 20px 20px;overflow-y:auto}ol.qlist{margin:6px 0 0;padding-left:22px}ol.qlist li{color:var(--ink-800);font-family:var(--font-serif);text-wrap:pretty;margin:12px 0;font-size:14.5px;line-height:1.55}.qtag{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--red-700);border:1px solid var(--ink-200);border-radius:2px;margin-right:8px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.qa{flex-direction:column;gap:14px;margin-top:6px;display:flex}.qa-item{border:1px solid var(--ink-200);background:var(--paper-50);border-radius:4px;padding:13px 15px}.qa-q{color:var(--ink-900);font-family:var(--font-serif);text-wrap:pretty;margin-bottom:8px;font-size:14.5px;line-height:1.55}.qa-row{font-family:var(--font-sans);color:var(--ink-800);margin:3px 0;font-size:13px}.qa-k{min-width:92px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:700;display:inline-block}.qa-tools{color:var(--ink-500);font-size:12px}.qa-why{font-family:var(--font-sans);color:var(--ink-600);border-top:1px solid var(--ink-200);text-wrap:pretty;margin-top:8px;padding-top:8px;font-size:12.5px;line-height:1.5}.o-pill{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;white-space:nowrap;border-radius:2px;margin-left:8px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.o-pill.o-good{color:#00726a;background:#00887d1f;border:1px solid #00887d59}.o-pill.o-warn{color:#96690a;background:#e5a10024;border:1px solid #e5a10066}.o-pill.o-bad{background:var(--red-050);color:var(--red-700);border:1px solid var(--red-100)}.o-pill.o-neutral{background:var(--ink-100);color:var(--ink-600);border:1px solid var(--ink-200)}@media (prefers-reduced-motion:reduce){*,.chat-hint:before{transition:none!important;animation:none!important}}.copilotKitButton{color:var(--paper-white);box-shadow:var(--shadow-md);transition:background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:none;background-color:var(--red-500)!important}.copilotKitButton:hover{box-shadow:var(--shadow-lg);background:0 0;transform:translateY(-1px);background-color:var(--red-600)!important}.copilotKitButton:active{transform:translateY(0)}.copilotKitSidebar .copilotKitWindow{border-top:4px solid var(--red-500)}:root{--chat-panel-width:28rem}@media (min-width:640px){.copilotKitSidebar .copilotKitWindow{width:var(--chat-panel-width)!important}.copilotKitSidebarContentWrapper.sidebarExpanded{margin-right:var(--chat-panel-width)}}.chat-panel-resize-handle{z-index:5;cursor:col-resize;touch-action:none;appearance:none;background:0 0;border:none;border-radius:0;width:6px;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0}.chat-panel-resize-handle:after{content:"";background:var(--ink-200);opacity:0;width:2px;height:48px;transition:opacity var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:1px;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.chat-panel-resize-handle:hover:after,.chat-panel-resize-handle:focus-visible:after,.chat-panel-resizing .chat-panel-resize-handle:after{opacity:1;background:var(--red-500)}.chat-panel-resize-handle:focus-visible{outline:none}.chat-panel-resize-handle:focus-visible:after{box-shadow:var(--shadow-focus)}.chat-panel-resizing,.chat-panel-resizing *{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}.chat-panel-resizing .copilotKitSidebar .copilotKitWindow,.chat-panel-resizing .copilotKitSidebarContentWrapper{transition:none!important}@media (max-width:639px){.chat-panel-resize-handle{display:none}}.copilotKitHeader{background:var(--paper-white);border-bottom:2px solid var(--ink-900);color:var(--ink-900);font-family:var(--font-sans);letter-spacing:-.005em;font-weight:700}.copilotKitHeader>button{color:var(--ink-500)}.copilotKitHeader>button:hover{color:var(--ink-900);background:var(--ink-100)}.copilotKitMessages{background:var(--paper-white)}.copilotKitMessage{border-radius:4px}.copilotKitMessage.copilotKitUserMessage{background:var(--red-500);color:var(--paper-white);font-family:var(--font-sans);font-weight:500}.copilotKitMessage.copilotKitAssistantMessage{color:var(--ink-900)}.copilotKitMessage.copilotKitAssistantMessage .copilotKitMarkdownElement,.copilotKitMessage.copilotKitAssistantMessage .copilotKitParagraph{font-family:var(--font-serif);font-size:15px;line-height:1.55}.copilotKitInlineCode{font-family:var(--font-mono);background:var(--ink-100);border:1px solid var(--ink-150);color:var(--ink-800);border-radius:2px;padding:.05em .35em;font-size:.9em}.copilotKitMessageControlButton{color:var(--ink-400);border-radius:2px}.copilotKitMessageControlButton:hover{color:var(--ink-800);background:var(--ink-100)}.copilotKitMessages .suggestions button.suggestion,.copilotKitMessages footer .suggestions button.suggestion{font-family:var(--font-sans);background:0 0;background-color:var(--paper-white);color:var(--ink-800);border:1px solid var(--ink-200);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-radius:2px;margin-top:0;font-size:13px;font-weight:600}.copilotKitMessages .suggestions button.suggestion:not(:disabled):hover,.copilotKitMessages footer .suggestions button.suggestion:not(:disabled):hover{filter:none;background:0 0;background-color:var(--red-050);color:var(--red-500);border-color:var(--red-500)}.copilotKitInputContainer{background:var(--paper-white);border-top:1px solid var(--ink-200)}.copilotKitInput{background:var(--paper-50);border:1px solid var(--ink-200);border-radius:4px}.copilotKitInput:focus-within{border-color:var(--eco-blue);box-shadow:var(--shadow-focus)}.copilotKitInput>textarea{font-family:var(--font-sans);color:var(--ink-900)}.copilotKitInput>textarea::placeholder{color:var(--ink-500)}.copilotKitInputControlButton{background:0 0;border-radius:2px;width:auto;margin-top:0}.copilotKitInputControlButton:not([disabled]){color:var(--ink-500)}.copilotKitInputControlButton:not([disabled]):hover{color:var(--ink-900);background:var(--ink-100)}.copilotKitInputControls .copilotKitInputControlButton:last-child{background:var(--red-500);color:var(--paper-white);border-radius:var(--radius-xs)}.copilotKitInputControls .copilotKitInputControlButton:last-child:not([disabled]):hover{color:var(--paper-white);background:var(--red-600)}:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--radius-pill:999px;--fs-3xs:.6875rem;--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.08;--lh-snug:1.2;--lh-normal:1.35;--lh-relaxed:1.55;--ls-kicker:.09em;--ls-tight:-.015em;--ls-snug:-.005em;--ls-normal:0;--ease-standard:var(--ease);--font-display:var(--font-serif);--font-kicker:var(--font-sans);--surface-page:var(--paper-50);--surface-hover:var(--ink-100);--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-muted:var(--ink-500);--text-link:var(--eco-blue);--text-link-hover:var(--red-700);--rule-section:var(--ink-900);--rule-hairline:var(--ink-150);--border-default:var(--ink-200);--border-subtle:var(--ink-150)}.copilotKitMessage.copilotKitUserMessage{max-width:82%;padding:var(--space-3) var(--space-4)}.copilotKitMessage.copilotKitAssistantMessage{background:0 0}.copilotKitMessage.copilotKitAssistantMessage:before{content:"Assistant";width:100%;font-family:var(--font-ui);font-weight:var(--fw-bold);font-size:var(--fs-3xs);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--red-500);margin:0 0 var(--space-2);background:linear-gradient(var(--red-500), var(--red-500)) left center / 8px 8px no-repeat;padding-left:14px;display:block}.copilotKitMessage.copilotKitAssistantMessage .copilotKitMarkdownElement,.copilotKitMessage.copilotKitAssistantMessage .copilotKitParagraph{font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-relaxed);margin:0 0 var(--space-3)}.copilotKitCodeBlock{width:100%;max-width:100%;margin:var(--space-3) 0;border-radius:var(--radius-md);border:1px solid var(--ink-800);background:#121212;position:relative;overflow:hidden}.copilotKitCodeBlockToolbar{justify-content:space-between;align-items:center;gap:var(--space-2);background:#1f1f1f;border-bottom:1px solid #2a2a2a;padding:4px 8px 4px 12px;display:flex}.copilotKitCodeBlockToolbarLanguage{font-family:var(--font-ui);font-size:var(--fs-3xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:lowercase;color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.copilotKitCodeBlockToolbarButtons{flex:none;align-items:center;gap:2px;display:flex}.copilotKitCodeBlockToolbarButton,.copilotKitMessages .copilotKitCodeBlockToolbarButton{cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;line-height:1;border-radius:var(--radius-xs)!important;color:var(--ink-300)!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:6px!important;display:inline-flex!important}.copilotKitCodeBlockToolbarButton:hover,.copilotKitMessages .copilotKitCodeBlockToolbarButton:hover{color:var(--paper-white)!important;background:#2a2a2a!important;border:none!important}.copilotKitCodeBlock pre,.copilotKitCodeBlock pre[class*=language-],.copilotKitCodeBlock code,.copilotKitCodeBlock code[class*=language-],.copilotKitCodeBlock div[class*=language-]{box-shadow:none!important;color:#d4d4d4!important;font-family:var(--font-mono)!important;white-space:pre!important;word-break:normal!important;overflow-wrap:normal!important;text-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1.5!important}.copilotKitCodeBlock pre,.copilotKitCodeBlock pre[class*=language-],.copilotKitCodeBlock div[class*=language-]{max-width:100%;display:block;padding:12px 14px!important;overflow-x:auto!important}.copilotKitCodeBlock .token{background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.copilotKitAssistantMessage table:not(.bands){border-collapse:collapse;max-width:100%;font-family:var(--font-ui);font-size:var(--fs-xs);line-height:var(--lh-normal);margin:var(--space-3) 0;border-top:var(--border-heavy) solid var(--red-500);display:block;overflow-x:auto}.copilotKitAssistantMessage table:not(.bands) thead th{text-align:left;vertical-align:bottom;white-space:nowrap;font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);color:var(--ink-900);padding:var(--space-2) var(--space-3);border-bottom:var(--border-rule) solid var(--rule-section)}.copilotKitAssistantMessage table:not(.bands) thead th:not(:first-child),.copilotKitAssistantMessage table:not(.bands) tbody td:not(:first-child){text-align:left;font-variant-numeric:tabular-nums}.copilotKitAssistantMessage table:not(.bands) tbody td{padding:var(--space-2) var(--space-3);vertical-align:top;color:var(--text-secondary);border-bottom:var(--border-hair) solid var(--rule-hairline)}.copilotKitAssistantMessage table:not(.bands) tbody th,.copilotKitAssistantMessage table:not(.bands) tbody td:first-child{font-weight:var(--fw-semibold);color:var(--ink-900);text-align:left;white-space:nowrap}.copilotKitAssistantMessage table:not(.bands) tbody tr:hover td{background:var(--red-050)}.copilotKitAssistantMessage table:not(.bands) tbody tr:last-child td{border-bottom:none}.copilotKitAssistantMessage table:not(.bands) a{color:var(--text-link);text-decoration:underline}.poweredBy{text-align:center;font-family:var(--font-ui);font-size:var(--fs-3xs);color:var(--ink-400);margin-top:var(--space-3)}.cpk-suggest{gap:var(--space-2);flex-direction:column;padding:2px 0;display:flex}.cpk-suggest-label{font-family:var(--font-ui);font-size:var(--fs-3xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-muted)}.cpk-suggest-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.cpk-chip{font-family:var(--font-ui);font-weight:var(--fw-semibold);font-size:var(--fs-xs);line-height:var(--lh-normal);text-align:left;cursor:pointer;color:var(--ink-800);border:var(--border-hair) solid var(--border-default);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);background:0 0;margin:0}.cpk-chip:hover{border-color:var(--red-500);color:var(--red-500);background:var(--red-050)}.cpk-more{color:var(--red-600)}.cpk-modal-backdrop{z-index:2147483000;padding:var(--space-5);background:#12121273;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cpk-modal{background:var(--paper-white);color:var(--ink-900);border:var(--border-hair) solid var(--ink-900);border-top:var(--border-heavy) solid var(--red-500);border-radius:var(--radius-md);width:min(680px,100%);max-height:84vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.cpk-modal-head{padding:var(--space-4) var(--space-5) var(--space-2);justify-content:space-between;align-items:center;display:flex}.cpk-modal-head b{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.cpk-modal-x{cursor:pointer;color:var(--ink-500);background:0 0;border:none;margin:0;padding:2px 6px;font-size:22px;line-height:1}.cpk-modal-x:hover{color:var(--ink-900)}.cpk-modal-sub{padding:0 var(--space-5);margin:0 0 var(--space-2);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-xs);line-height:var(--lh-normal)}.cpk-modal-body{padding:var(--space-2) var(--space-5) var(--space-5);overflow-y:auto}.cpk-group{border-top:var(--border-hair) solid var(--rule-hairline);padding-top:var(--space-4);margin-top:var(--space-4)}.cpk-group:first-child{margin-top:var(--space-1);padding-top:var(--space-1);border-top:none}.cpk-group h4{margin:0 0 var(--space-1);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-bold);align-items:center;gap:var(--space-2);display:flex}.cpk-group h4 code{font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:var(--fw-medium);color:var(--eco-blue);background:var(--surface-hover);border-radius:var(--radius-xs);padding:1px 7px}.cpk-blurb{margin:0 0 var(--space-3);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--fs-2xs);line-height:var(--lh-relaxed)}.cpk-group-prompts{gap:var(--space-2);flex-direction:column;display:flex}.cpk-prompt{font-family:var(--font-ui);font-size:var(--fs-xs);text-align:left;cursor:pointer;background:var(--paper-50);color:var(--ink-800);border:var(--border-hair) solid var(--border-default);border-radius:var(--radius-xs);padding:var(--space-3);transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);margin:0}.cpk-prompt:hover{border-color:var(--red-500);color:var(--red-500);background:var(--red-050)}.bench-feature{color:var(--ink-900);text-decoration:none;display:block}.bench-feature:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.bench-feature{transition:box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.bench-feature .eco-kicker{margin:0 0 6px}.bench-head{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-900);text-wrap:pretty;margin:0;font-size:20px;font-weight:700;line-height:1.35}.bench-head strong{color:var(--ink-900);font-weight:700}.bench-sub{font-family:var(--font-sans);color:var(--ink-600);text-wrap:pretty;margin:12px 0 0;font-size:14px;line-height:1.5}.bench-sub strong{color:var(--ink-800);font-weight:700}.bench-stats{flex-wrap:wrap;gap:26px;margin:18px 0 16px;display:flex}.bench-stats>div{flex-direction:column;gap:3px;display:flex}.bench-stats .bn{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink-700);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.bench-stats .bl{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:700}.bench-stats-muted .bn{color:var(--ink-600);font-size:15px;font-weight:600}.bench-stats-muted .b-lo{color:var(--ink-500)}.bench-stats-muted .b-hi{color:var(--ink-700)}.bench-stats-muted .b-arw{color:var(--ink-400);font-weight:400}.bench-stats-muted .bl{color:var(--ink-400)}.bench-cta{font-family:var(--font-sans);color:var(--red-500);font-size:14px;font-weight:700;display:inline-block}.bench-feature:hover .bench-cta{text-decoration:underline}.tour-root{z-index:2147483600;position:fixed;inset:0}.tour-spot{pointer-events:none;outline:2px solid var(--red-500);outline-offset:3px;transition:top .25s var(--ease), left .25s var(--ease), width .25s var(--ease), height .25s var(--ease);background:0 0;position:fixed;box-shadow:0 0 0 9999px #1212128c}.tour-tip{background:var(--paper-white);width:300px;max-width:calc(100vw - 32px);color:var(--ink-900);border:1px solid var(--ink-900);border-top:4px solid var(--red-500);box-shadow:var(--shadow-lg);border-radius:6px;padding:16px 18px;position:fixed}.tour-text{font-family:var(--font-serif);color:var(--ink-900);text-wrap:pretty;margin:0 0 14px;font-size:16px;font-weight:600;line-height:1.4}.tour-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-count{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:700}.tour-actions{align-items:center;gap:8px;display:flex}.tour-skip{font-family:var(--font-sans);color:var(--ink-500);cursor:pointer;background:0 0;border:none;margin:0;padding:7px 8px;font-size:13px;font-weight:600}.tour-skip:hover{color:var(--ink-900)}.tour-btn{font-family:var(--font-sans);color:var(--paper-white);background:var(--red-500);cursor:pointer;border:none;border-radius:3px;margin:0;padding:7px 16px;font-size:13px;font-weight:700}.tour-btn:hover{background:var(--red-600)}.account-bar{border-bottom:1px solid var(--rule,#e3e3e3);background:var(--paper,#fff);font-family:var(--font-eco-sans), system-ui, sans-serif;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;padding:8px 20px;font-size:13px;display:flex}.account-note{color:var(--muted,#666)}.account-actions{align-items:center;gap:8px;display:flex}.account-btn{font:inherit;border:1px solid var(--rule,#ccc);cursor:pointer;background:0 0;border-radius:3px;padding:5px 12px}.account-btn:hover{background:#f2f2f2}.account-btn-primary{background:var(--accent,#0f5c8c);border-color:var(--accent,#0f5c8c);color:#fff}.account-btn-primary:hover{filter:brightness(1.08);background:var(--accent,#0f5c8c)}.turnstile-slot{z-index:40;position:fixed;bottom:12px;left:12px}.turnstile-slot[data-failed]{display:none}.bot-check-failed{z-index:40;border:1px solid var(--rule,#e3e3e3);background:var(--paper,#fff);max-width:320px;font-family:var(--font-eco-sans), system-ui, sans-serif;color:var(--ink,#111);border-left:3px solid #b3261e;border-radius:3px;padding:10px 12px;font-size:12.5px;line-height:1.45;position:fixed;bottom:12px;left:12px;box-shadow:0 1px 4px #00000014}.bot-check-code{color:var(--muted,#666);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;display:inline-block}.chat-limit-notice{border:1px solid var(--rule,#e3e3e3);font-family:var(--font-eco-sans), system-ui, sans-serif;color:var(--ink,#111);background:#fff8f7;border-left:3px solid #b3261e;border-radius:4px;align-items:center;gap:10px;margin:0 0 10px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.chat-limit-notice .account-btn{white-space:nowrap;flex:none}.chat-notice-slot{padding:0 16px}.chat-limit-corner{z-index:45;background:var(--paper,#fff);max-width:380px;position:fixed;bottom:12px;left:12px;box-shadow:0 2px 8px #0000001a}.admin-page{max-width:960px;font-family:var(--font-eco-sans), system-ui, sans-serif;color:var(--ink,#111);margin:0 auto;padding:28px 20px 64px}.admin-page h1{font-family:var(--font-eco-serif), Georgia, serif;margin:.2rem 0 .75rem;font-size:1.85rem}.admin-lede{max-width:42rem;color:var(--ink-2,#333);margin:0 0 1.5rem;line-height:1.5}.admin-plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:1.75rem;display:grid}.admin-limits{border:1px solid var(--rule,#e3e3e3);background:var(--paper,#fff);border-radius:6px;padding:12px 14px}.admin-limits h3{font-family:var(--font-eco-serif), Georgia, serif;margin:0 0 .6rem;font-size:1rem}.admin-limits table{border-collapse:collapse;width:100%;font-size:13px}.admin-limits th{text-align:left;color:var(--ink-2,#444);vertical-align:top;padding:4px 8px 4px 0;font-weight:500}.admin-limits td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:4px 0}.admin-lookup{flex-direction:column;gap:6px;margin:1.25rem 0;display:flex}.admin-lookup label{font-size:13px;font-weight:600}.admin-lookup-row{flex-wrap:wrap;gap:8px;display:flex}.admin-lookup input[type=email]{border:1px solid var(--rule,#ccc);min-width:0;font:inherit;border-radius:4px;flex:240px;padding:10px 12px;font-size:15px}.admin-results{flex-direction:column;gap:16px;margin-top:1rem;display:flex}.admin-user{padding:16px 18px}.admin-user h2{font-family:var(--font-eco-serif), Georgia, serif;margin:0 0 .35rem;font-size:1.2rem}.admin-name{color:var(--ink-2,#555);font-weight:400}.admin-meta{color:var(--ink-2,#555);margin:0 0 .75rem;font-size:13px}.admin-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-error{color:#b3261e;background:#fff8f7;border-left:3px solid #b3261e;margin:12px 0;padding:10px 12px}.admin-ok{color:#0d5c2e;background:#f2faf5;border-left:3px solid #0d5c2e;margin:12px 0;padding:10px 12px}.admin-sep{border:0;border-top:1px solid var(--rule,#e3e3e3);margin:2.5rem 0 1.5rem}.admin-key-form input[type=text],.admin-key-form select{border:1px solid var(--rule,#ccc);font:inherit;border-radius:4px;max-width:100%;padding:10px 12px;font-size:15px}.admin-token-reveal{background:#f2faf5;border:1px solid #0d5c2e;border-radius:6px;flex-direction:column;gap:10px;margin:1rem 0;padding:14px 16px;display:flex}.admin-token{word-break:break-all;border:1px solid var(--rule,#ddd);background:#fff;border-radius:4px;padding:10px 12px;font-size:13px;display:block}.admin-key-table{border-collapse:collapse;width:100%;font-size:13px}.admin-key-table th,.admin-key-table td{text-align:left;border-bottom:1px solid var(--rule,#eee);vertical-align:middle;padding:8px 10px}.admin-badge-ok{color:#0d5c2e;font-weight:600}.admin-badge-bad{color:#b3261e;font-weight:600}
