@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.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:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.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:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_87ec773b-module__4qHGiW__className{font-family:Fraunces,Fraunces Fallback}.fraunces_87ec773b-module__4qHGiW__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_bcb79813-module__emLhJa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_bcb79813-module__emLhJa__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_25a8c65b-module__Kf1nRa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_25a8c65b-module__Kf1nRa__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--space-unit:.5rem;--space-1:calc(var(--space-unit) * 1);--space-2:calc(var(--space-unit) * 2);--space-3:calc(var(--space-unit) * 3);--space-4:calc(var(--space-unit) * 4);--space-5:calc(var(--space-unit) * 6);--space-6:calc(var(--space-unit) * 8);--space-7:calc(var(--space-unit) * 12);--space-8:calc(var(--space-unit) * 16);--space-9:calc(var(--space-unit) * 24);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--font-display:var(--font-fraunces,"Fraunces"), "Georgia", serif;--font-body:var(--font-dm-sans,"DM Sans"), "Helvetica Neue", sans-serif;--font-mono:var(--font-jetbrains-mono,"JetBrains Mono"), "Fira Code", monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-widest:.2em;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0d0d0d14;--shadow-md:0 4px 12px #0d0d0d1f;--shadow-lg:0 8px 30px #0d0d0d29;--shadow-xl:0 20px 60px #0d0d0d33;--shadow-gold:0 0 30px #c9a84c40;--shadow-inset:inset 0 1px 3px #0d0d0d1a;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-bounce:.4s cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--button-primary-fg:#0a0a0b;--button-primary-active-fg:#fdf8ec}:root,[data-theme=dark]{--color-bg:#0a0a0b;--color-bg-elevated:#141416;--color-bg-sunken:#050505;--color-surface:#1a1a1d;--color-surface-hover:#222226;--color-border:#2a2a2e;--color-border-subtle:#1e1e22;--color-border-strong:#3a3a3e;--color-text-primary:#f0ebe0;--color-text-secondary:#a8a294;--color-text-tertiary:#6b665c;--color-text-muted:#4a4540;--color-gold-50:#fdf8ec;--color-gold-100:#f9edc8;--color-gold-200:#f3db8d;--color-gold-300:#e8c556;--color-gold-400:#d4af37;--color-gold-500:#c9a84c;--color-gold-600:#b8952e;--color-gold-700:#8c7020;--color-gold-800:#5c4a16;--color-gold-900:#3d3010;--color-copper-400:#d4764a;--color-copper-500:#b8623a;--color-copper-600:#8c4a2e;--color-forest-400:#4a7a6a;--color-forest-500:#3d6658;--color-forest-600:#2d4a3e;--color-steel-400:#7a8a9a;--color-steel-500:#5a6a7a;--color-steel-600:#3a4a5a;--color-success:#4a7a5a;--color-success-bg:#4a7a5a1f;--color-warning:#c9903a;--color-warning-bg:#c9903a1f;--color-error:#b84a4a;--color-error-bg:#b84a4a1f;--color-info:#5a7aa0;--color-info-bg:#5a7aa01f;--product-7bridges:#6b8fa0;--product-bastion:#c47048;--product-touchstone:#9a8a7a;--product-surgical:#8a9aa8;--product-forge:#d48040;--button-primary-fg:#0a0a0b;--button-primary-active-fg:#0a0a0b}[data-theme=light]{--color-bg:#f5f0e8;--color-bg-elevated:#fff;--color-bg-sunken:#ebe5da;--color-surface:#fff;--color-surface-hover:#faf8f4;--color-border:#d9d3c7;--color-border-subtle:#e8e2d6;--color-border-strong:#c4bcae;--color-text-primary:#1a1814;--color-text-secondary:#5a544a;--color-text-tertiary:#8a847a;--color-text-muted:#b0a898;--color-gold-400:#b8941d;--color-gold-500:#a07a1a;--color-gold-600:#7a5c14;--color-copper-400:#c47048;--color-copper-500:#a85c38;--color-copper-600:#8c4a2e;--product-7bridges:#4a6a7a;--product-bastion:#a86038;--product-touchstone:#7a6a5a;--product-surgical:#6a7a88;--product-forge:#c07038;--button-primary-fg:#0a0a0b;--button-primary-active-fg:#fdf8ec}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary);background-color:var(--color-bg);transition:background-color var(--transition-base), color var(--transition-base)}::selection{background:var(--color-gold-500);color:var(--color-bg)}.font-display{font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.font-display-italic{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--color-text-primary)}h1{font-size:var(--text-7xl);line-height:var(--leading-tight)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-xl);font-family:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal)}h5{font-size:var(--text-sm);font-family:var(--font-body);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-tertiary)}h6{font-size:var(--text-xs);font-family:var(--font-body);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-muted)}p{color:var(--color-text-secondary);max-width:65ch}p.lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-primary)}.label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-muted)}code,pre,.font-mono{font-family:var(--font-mono);font-size:.9em}pre{background:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-x:auto}code{background:var(--color-bg-sunken);border-radius:var(--radius-sm);color:var(--color-gold-400);padding:.15em .4em}pre code{color:inherit;background:0 0;padding:0}a{color:var(--color-gold-400);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-gold-300);text-underline-offset:.2em;text-decoration:underline}a:focus-visible,.btn:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:2px}.skip-link{top:-100%;left:var(--space-3);background:var(--color-gold-500);color:var(--color-bg);padding:var(--space-1) var(--space-3);z-index:var(--z-tooltip);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);font-family:var(--font-body);font-size:var(--text-sm);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-2)}.btn{justify-content:center;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-gold-500);color:var(--button-primary-fg);border-color:var(--color-gold-500)}.btn-primary:hover{background:var(--color-gold-400);border-color:var(--color-gold-400);color:var(--button-primary-fg);box-shadow:var(--shadow-gold);text-decoration:none}.btn-primary:active{background:var(--color-gold-600);border-color:var(--color-gold-600);color:var(--button-primary-active-fg)}.btn-secondary{color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-text-tertiary);text-decoration:none}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-surface);color:var(--color-text-primary);text-decoration:none}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.card-elevated{background:var(--color-bg-elevated);border-color:var(--color-border-subtle);box-shadow:var(--shadow-sm)}.card-elevated:hover{box-shadow:var(--shadow-lg)}.badge{align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-full);border:1px solid #0000;padding:.25em .75em;display:inline-flex}.badge-gold{color:var(--color-gold-400);background:#c9a84c1f;border-color:#c9a84c40}.badge-copper{color:var(--color-copper-400);background:#b8623a1f;border-color:#b8623a40}.badge-forest{color:var(--color-forest-400);background:#4a7a6a1f;border-color:#4a7a6a40}.badge-steel{color:var(--color-steel-400);background:#7a8a9a1f;border-color:#7a8a9a40}.badge-success{background:var(--color-success-bg);color:var(--color-success);border-color:#4a7a5a40}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:#c9903a40}.badge-error{background:var(--color-error-bg);color:var(--color-error);border-color:#b84a4a40}.status-dot{border-radius:var(--radius-full);width:6px;height:6px;display:inline-block;position:relative}.status-dot:after{content:"";border-radius:var(--radius-full);opacity:.4;animation:2s ease-in-out infinite status-pulse;position:absolute;inset:-2px}.status-dot-active,.status-dot-active:after{background:var(--color-success)}.status-dot-warning,.status-dot-warning:after{background:var(--color-warning)}.status-dot-error,.status-dot-error:after{background:var(--color-error)}@keyframes status-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}.rule{background:var(--color-border);border:none;height:1px}.rule-gold{background:linear-gradient(90deg, transparent, var(--color-gold-500), transparent);height:1px}.rule-vertical{background:var(--color-border);width:1px;height:100%}.section-marker{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.section-marker:before{content:"";background:var(--color-gold-500);width:40px;height:1px;display:block}.section-marker-text{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-gold-400)}.meander-border{background-image:repeating-linear-gradient(90deg, var(--color-gold-500) 0px, var(--color-gold-500) 6px, transparent 6px, transparent 10px, var(--color-gold-500) 10px, var(--color-gold-500) 16px, transparent 16px, transparent 20px);opacity:.5;height:2px}.grain-overlay:after{content:"";opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px;position:absolute;inset:0}@keyframes gold-shimmer{0%{background-position:-200%}to{background-position:200%}}.gold-shimmer{background:linear-gradient(90deg, var(--color-gold-500) 0%, var(--color-gold-300) 25%, var(--color-gold-100) 50%, var(--color-gold-300) 75%, var(--color-gold-500) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite gold-shimmer}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border)}td{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}tr:hover td{background:var(--color-surface)}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-gold-500);outline:none;box-shadow:0 0 0 3px #c9a84c26}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.product-7bridges{color:var(--product-7bridges)}.product-bastion{color:var(--product-bastion)}.product-touchstone{color:var(--product-touchstone)}.product-surgical{color:var(--product-surgical)}.product-forge{color:var(--product-forge)}.bg-product-7bridges{background:var(--product-7bridges)}.bg-product-bastion{background:var(--product-bastion)}.bg-product-touchstone{background:var(--product-touchstone)}.bg-product-surgical{background:var(--product-surgical)}.bg-product-forge{background:var(--product-forge)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:.6s forwards fade-in-up}.animate-fade-in{animation:.4s forwards fade-in}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-gold{color:var(--color-gold-400)}.text-copper{color:var(--color-copper-400)}.bg-surface{background:var(--color-surface)}.bg-elevated{background:var(--color-bg-elevated)}.bg-sunken{background:var(--color-bg-sunken)}.border-subtle{border-color:var(--color-border-subtle)}.border-default{border-color:var(--color-border)}.border-strong{border-color:var(--color-border-strong)}.container{max-width:1200px;padding:0 var(--space-5);margin:0 auto}.container-narrow{max-width:800px;padding:0 var(--space-5);margin:0 auto}.grid-2{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-7{margin-bottom:var(--space-7)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-7{padding-top:var(--space-7);padding-bottom:var(--space-7)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.ds-header{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#0a0a0bd9;position:sticky;top:0}[data-theme=light] .ds-header{background:#f5f0e8d9}.ds-nav{padding:var(--space-3) var(--space-5);justify-content:space-between;align-items:center;display:flex}.ds-nav-logo{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text-primary);align-items:center;gap:var(--space-2);display:flex}.ds-nav-logo-mark{width:28px;height:28px;position:relative}.ds-nav-links{gap:var(--space-5);align-items:center;display:flex}.ds-nav-links a{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-transform:none;letter-spacing:var(--tracking-normal)}.ds-nav-links a:hover{color:var(--color-text-primary)}.ds-hero{padding:var(--space-9) 0;position:relative;overflow:hidden}.ds-hero-bg{pointer-events:none;background:radial-gradient(80% 50% at 20% 40%,#c9a84c14 0%,#0000 60%),radial-gradient(60% 40% at 80% 60%,#b8623a0f 0%,#0000 50%);position:absolute;inset:0}.ds-hero h1{font-size:clamp(var(--text-5xl), 8vw, var(--text-8xl));max-width:900px;line-height:.95}.ds-hero h1 em{font-style:italic;font-weight:var(--weight-light);color:var(--color-gold-400)}.ds-hero-subtitle{font-size:var(--text-xl);color:var(--color-text-secondary);max-width:55ch;margin-top:var(--space-4)}.ds-hero-meta{gap:var(--space-6);margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-tertiary);display:flex}.ds-hero-meta span{align-items:center;gap:var(--space-2);display:flex}.ds-section{padding:var(--space-8) 0;border-top:1px solid var(--color-border-subtle)}.ds-section-title{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.section-lede{font-size:var(--text-xl);color:var(--color-text-primary);font-weight:var(--weight-semibold);font-family:var(--font-display);margin-bottom:var(--space-4)}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.product-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);position:relative}.product-card:before{content:"";border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:.8;height:3px;position:absolute;top:0;left:0;right:0}.product-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.product-card-7bridges:before{background:var(--product-7bridges)}.product-card-bastion:before{background:var(--product-bastion)}.product-card-touchstone:before{background:var(--product-touchstone)}.product-card-surgical:before{background:var(--product-surgical)}.product-card-forge:before{background:var(--product-forge)}.product-icon{border-radius:var(--radius-md);width:40px;height:40px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}.product-icon-7bridges{color:var(--product-7bridges);background:#6b8fa026}.product-icon-bastion{color:var(--product-bastion);background:#c4704826}.product-icon-touchstone{color:var(--product-touchstone);background:#9a8a7a26}.product-icon-surgical{color:var(--product-surgical);background:#8a9aa826}.product-icon-forge{color:var(--product-forge);background:#d4804026}.product-name{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-1)}.product-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.ds-footer{padding:var(--space-7) 0;border-top:1px solid var(--color-border);text-align:center}.ds-footer p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:none}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.ds-hero{padding:var(--space-7) 0}.container,.container-narrow{padding:0 var(--space-3)}.ds-nav-links{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
html,body{min-height:100%;margin:0}html{background:var(--color-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);background:radial-gradient(ellipse 80% 42% at 78% -10%, color-mix(in srgb, var(--color-gold-500) 12%, transparent) 0%, transparent 56%), radial-gradient(ellipse 62% 38% at 0% 20%, color-mix(in srgb, var(--product-bastion) 8%, transparent) 0%, transparent 62%), var(--color-bg);color:var(--color-text-primary);position:relative}body:before{content:"";pointer-events:none;opacity:.04;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px;position:fixed;inset:0}main,header,footer,section{z-index:1;position:relative}.skip-link{top:-10rem;left:var(--space-3);background:var(--color-gold-500);color:var(--color-bg);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);z-index:var(--z-tooltip);transition:top var(--transition-base);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-2)}.site-header{z-index:var(--z-sticky);background:color-mix(in srgb, var(--color-bg) 78%, transparent);-webkit-backdrop-filter:saturate(150%)blur(18px);border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 80%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--color-gold-500) 10%, transparent);position:sticky;top:0}.site-header:after{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-gold-500) 34%, transparent), transparent);opacity:.55;height:1px;position:absolute;bottom:-1px}.site-nav{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-5);max-width:1360px;margin:0 auto;display:flex}.site-logo{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.site-logo-mark{width:24px;height:24px;display:block}.site-logo:hover{color:var(--color-text-primary);text-decoration:none}.site-nav-links{align-items:center;gap:var(--space-5);display:flex}.site-nav-mobile-actions{margin-left:auto;display:none}.site-nav-links a{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:none;letter-spacing:var(--tracking-normal);color:var(--color-text-secondary);text-decoration:none}.site-nav-links a:hover,.site-nav-links a:focus-visible{color:var(--color-text-primary);text-decoration:none}.control-weave{pointer-events:none;background-image:linear-gradient(90deg, color-mix(in srgb, var(--color-gold-500) 16%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--color-gold-500) 12%, transparent) 1px, transparent 1px), repeating-linear-gradient(90deg, transparent 0 18px, color-mix(in srgb, var(--color-gold-500) 22%, transparent) 18px 19px, transparent 19px 31px);opacity:.44;background-size:64px 64px,64px 64px,96px 12px;position:absolute;-webkit-mask-image:radial-gradient(#000 0% 34%,#0000 72%);mask-image:radial-gradient(#000 0% 34%,#0000 72%)}.hero{isolation:isolate;min-height:calc(100svh - 72px);padding:clamp(3rem,6vw,5.75rem) 0 clamp(3rem,5vw,5rem);position:relative;overflow:hidden}.hero:before{content:"";inset:clamp(1rem, 3vw, 3rem) var(--space-5) auto;border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-gold-500) 10%, transparent), transparent 24%), linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 30%, transparent), transparent 65%);max-width:1360px;height:clamp(18rem,43vw,34rem);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-gold-400) 18%, transparent);z-index:-2;margin:0 auto;position:absolute}.hero:after{content:"";right:max(var(--space-5), calc((100vw - 1360px) / 2));border:1px solid color-mix(in srgb, var(--color-gold-500) 22%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--color-gold-500) 9%, transparent) 0%, transparent 62%);opacity:.8;z-index:-1;border-radius:50%;width:min(34vw,480px);height:min(34vw,480px);position:absolute;top:clamp(5rem,9vw,8rem)}.hero-weave{z-index:-1;inset:0}.hero-grid{gap:clamp(var(--space-5), 6vw, var(--space-8));max-width:1360px;padding:0 var(--space-5);grid-template-columns:minmax(0,7.5fr) minmax(340px,4.5fr);align-items:center;margin:0 auto;display:grid}.hero-copy{max-width:72ch}.hero-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold-400);margin-bottom:var(--space-4);display:inline-flex}.hero-eyebrow:before{content:"";background:linear-gradient(90deg, var(--color-gold-500), transparent);width:56px;height:1px;display:inline-block}.hero-title{font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:-.045em;color:var(--color-text-primary);margin:0 0 var(--space-4);text-wrap:balance;font-size:clamp(3.2rem,5.75vw,5.9rem);line-height:1.02}.hero-title em{font-style:italic;font-weight:var(--weight-light);color:var(--color-gold-400);text-shadow:0 0 30px color-mix(in srgb, var(--color-gold-500) 20%, transparent)}.hero-lede{font-size:clamp(var(--text-base), 1.25vw, var(--text-xl));line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:58ch;margin:0 0 var(--space-4)}.hero-actions{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.hero-meta{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-border-subtle);max-width:820px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.hero-meta-item{align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-3);background:color-mix(in srgb, var(--color-bg-elevated) 84%, transparent);display:inline-flex}.hero-terminal-slot{justify-self:end;width:100%;min-width:0;max-width:520px}.hero-terminal{background:color-mix(in srgb, var(--color-bg-elevated) 94%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-border-strong) 82%, transparent);border-radius:var(--radius-lg);width:100%;min-width:0;max-width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold-400) 8%, transparent) inset, 0 30px 80px -42px #000000c7, 0 0 120px -54px color-mix(in srgb, var(--color-gold-500) 34%, transparent);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary);flex-direction:column;line-height:1.7;display:flex;position:relative;overflow:hidden}.hero-terminal:before{content:"";background:linear-gradient(90deg, transparent 0 49%, color-mix(in srgb, var(--color-gold-500) 8%, transparent) 49% 50%, transparent 50%), repeating-linear-gradient(0deg, transparent 0 31px, color-mix(in srgb, var(--color-border) 42%, transparent) 31px 32px);opacity:.18;pointer-events:none;position:absolute;inset:0}.hero-terminal-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-terminal-chrome{align-items:center;gap:var(--space-2);background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border);padding:10px 14px;display:flex}.hero-terminal-interactive{width:100%;min-width:0;max-width:100%}.hero-terminal-control{appearance:none;width:24px;height:24px;color:inherit;cursor:pointer;transition:border-color var(--transition-fast,.15s ease), background-color var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:-7px -4px -7px 0;padding:0;display:inline-flex;position:relative}.hero-terminal-control:hover,.hero-terminal-control:focus-visible{border-color:color-mix(in srgb, var(--color-border-strong) 78%, transparent);background:color-mix(in srgb, var(--color-bg-elevated) 60%, transparent);outline:none}.hero-terminal-control:active{transform:scale(.94)}.hero-terminal-dot{background:var(--color-border-strong);width:10px;height:10px;transition:background-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);border-radius:50%;flex:none}.hero-terminal-dot--red{background:#6b3a3a}.hero-terminal-dot--amber{background:#6b5a3a}.hero-terminal-dot--green{background:#3d6658}.hero-terminal-control--red:hover .hero-terminal-dot,.hero-terminal-control--red:focus-visible .hero-terminal-dot{background:#a65353;box-shadow:0 0 0 3px #a6535324}.hero-terminal-control--amber:hover .hero-terminal-dot,.hero-terminal-control--amber:focus-visible .hero-terminal-dot{background:#a88a45;box-shadow:0 0 0 3px #a88a4529}.hero-terminal-control--green:hover .hero-terminal-dot,.hero-terminal-control--green:focus-visible .hero-terminal-dot{background:#5ca987;box-shadow:0 0 0 3px #5ca98729}.hero-terminal-title{margin-left:var(--space-3);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-text-tertiary);text-transform:lowercase;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.hero-terminal-focus-chip{min-height:22px;padding:0 var(--space-2);border:1px solid color-mix(in srgb, var(--color-gold-400) 38%, transparent);background:color-mix(in srgb, var(--color-gold-500) 12%, transparent);color:var(--color-gold-300,var(--color-gold-400));letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;font-size:.66rem;display:inline-flex}.hero-terminal-replay{appearance:none;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;width:22px;height:22px;transition:color var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:13px;line-height:1;display:inline-flex}.hero-terminal-replay:hover,.hero-terminal-replay:focus-visible{color:var(--color-gold-400);border-color:var(--color-border-strong);outline:none}.hero-terminal-body{padding:var(--space-4) var(--space-5) var(--space-5);background:radial-gradient(ellipse 80% 60% at 50% 0%, #c9a84c0d 0%, transparent 70%), var(--color-bg-elevated);flex-direction:column;gap:2px;min-height:280px;display:flex}.hero-terminal-line{white-space:pre;font-variant-ligatures:none}@media (max-width:1440px){.hero-terminal-line{white-space:pre-wrap;overflow-wrap:anywhere}}@media (max-width:600px){.hero-terminal-body{padding:var(--space-3) var(--space-4) var(--space-4);font-size:12px;line-height:1.6}.hero-terminal-chrome{padding:8px 12px}.hero-terminal-title-suffix{display:none}}.hero-terminal-line.is-cmd{color:var(--color-text-primary)}.hero-terminal-line.is-cmd .hero-terminal-text:first-letter{color:var(--color-gold-400);font-weight:var(--weight-semibold,500)}.hero-terminal-line.is-status{color:var(--color-text-secondary)}.hero-terminal-line.is-ready{color:var(--color-gold-400)}.hero-terminal-caret{vertical-align:text-bottom;background:var(--color-gold-400);width:.55em;height:1em;margin-left:2px;animation:1s steps(2,end) infinite caret-blink;display:inline-block}.hero-terminal-caret--steady{animation:1.1s steps(2,end) infinite caret-blink}.hero-terminal-notice{align-items:start;gap:var(--space-3) var(--space-4);width:min(100%,420px);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-border-strong) 82%, transparent);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-gold-500) 7%, transparent), transparent 44%), color-mix(in srgb, var(--color-bg-elevated) 94%, var(--color-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold-400) 8%, transparent) inset, 0 22px 58px -42px #000c;font-family:var(--font-mono);color:var(--color-text-primary);grid-template-columns:auto minmax(0,1fr);margin-left:auto;display:grid;position:relative;overflow:hidden}.hero-terminal-notice:focus-visible{outline:2px solid color-mix(in srgb, var(--color-gold-400) 72%, transparent);outline-offset:3px}.hero-terminal-notice--closed{min-height:178px}.hero-terminal-notice--minimized{min-height:88px}.hero-terminal-notice-status{align-self:start;align-items:center;gap:5px;padding-top:4px;display:inline-flex}.hero-terminal-notice-status span{background:color-mix(in srgb, var(--color-gold-400) 72%, var(--color-border-strong));border-radius:50%;width:8px;height:8px}.hero-terminal-notice-status span:first-child{background:#6b3a3a}.hero-terminal-notice-status span:nth-child(2){background:#6b5a3a}.hero-terminal-notice-status span:nth-child(3){background:#5ca987}.hero-terminal-notice-kicker{margin:0 0 var(--space-1);font-size:.68rem;line-height:var(--leading-tight);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold-400)}.hero-terminal-notice h2{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight)}.hero-terminal-notice p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.hero-terminal-notice-action{grid-column:2;justify-self:start}.hero-terminal-notice-action,.hero-terminal-dialog-close{appearance:none;min-height:38px;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--color-gold-500) 34%, var(--color-border-strong));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-gold-500) 10%, transparent);color:var(--color-gold-300,var(--color-gold-400));cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);white-space:nowrap;transition:border-color var(--transition-fast,.15s ease), background-color var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease);justify-content:center;align-items:center;display:inline-flex}.hero-terminal-notice-action:hover,.hero-terminal-notice-action:focus-visible,.hero-terminal-dialog-close:hover,.hero-terminal-dialog-close:focus-visible{border-color:var(--color-gold-400);background:color-mix(in srgb, var(--color-gold-500) 16%, transparent);color:var(--color-text-primary);outline:none}.hero-terminal-overlay{z-index:var(--z-modal-backdrop,400);padding:clamp(var(--space-4), 4vw, var(--space-7));background:#040507ad;place-items:center;display:grid;position:fixed;inset:0}.hero-terminal-dialog{z-index:var(--z-modal,500);gap:var(--space-3);width:min(880px,100%);max-height:min(78dvh,680px);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-border-strong) 86%, transparent);border-radius:var(--radius-lg);background:radial-gradient(ellipse 70% 28% at 50% 0%, color-mix(in srgb, var(--color-gold-500) 5%, transparent), transparent 70%), var(--color-bg);flex-direction:column;display:flex;position:relative;overflow:auto;box-shadow:0 28px 90px -48px #000000eb}.hero-terminal-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.hero-terminal-dialog h2{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.hero-terminal--modal .hero-terminal-body{min-height:min(50dvh,430px);font-size:clamp(var(--text-sm), 1.2vw, var(--text-base))}.hero-terminal--focused{border-color:color-mix(in srgb, var(--color-gold-400) 42%, var(--color-border-strong));background:color-mix(in srgb, var(--color-bg-elevated) 90%, var(--color-gold-500));width:100%;max-width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold-400) 18%, transparent) inset, 0 24px 70px -44px #000000d1, 0 0 80px -56px color-mix(in srgb, var(--color-gold-500) 44%, transparent)}.hero-terminal--focused .hero-terminal-body{background:radial-gradient(ellipse 80% 60% at 50% 0%, #c9a84c14 0%, transparent 70%), var(--color-bg-elevated);min-height:360px}@media (max-width:767px){.hero-terminal-dialog,.hero-terminal-overlay{display:none}.hero-terminal--focused{inline-size:100%;max-inline-size:100%}}@media (max-width:600px){.hero-terminal-notice{grid-template-columns:1fr;width:100%;margin-left:0}.hero-terminal-notice-status{align-self:auto}.hero-terminal-notice-action{grid-column:1;justify-self:start}}@media (prefers-reduced-motion:reduce){.hero-terminal-control,.hero-terminal-dot,.hero-terminal-replay,.hero-terminal-notice-action,.hero-terminal-dialog-close,.hero-terminal--focused{transition:none}.hero-terminal-caret,.hero-terminal-caret--steady{animation:none}}@keyframes caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes synapse-draw{0%{stroke-dashoffset:var(--len,80);opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes synapse-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.cweave-curve{stroke-dasharray:var(--len,80);stroke-dashoffset:var(--len,80);animation:.9s ease-out .1s forwards synapse-draw}.cweave-dendrite{opacity:0;transform-origin:24px 24px;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards synapse-pop}.cweave-dendrite--1{animation-delay:.7s}.cweave-dendrite--2{animation-delay:.85s}.cweave-dendrite--3{animation-delay:1s}.cweave-dendrite--4{animation-delay:1.15s}.cweave-node{transform-origin:24px 24px;transform-box:fill-box;animation:.5s ease-out 1.4s backwards synapse-pop}.section{border-top:1px solid var(--color-border-subtle);padding:clamp(4rem,8vw,6.5rem) 0;position:relative;overflow:hidden}.section:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-gold-500) 5%, transparent), transparent);opacity:.45;pointer-events:none;width:min(34vw,420px);position:absolute;inset:0 auto 0 0}.section-inner{max-width:1360px;padding:0 var(--space-5);margin:0 auto}.section-header{gap:clamp(var(--space-5), 7vw, var(--space-8));margin-bottom:var(--space-6);grid-template-columns:minmax(220px,3.5fr) minmax(0,8.5fr);align-items:start;display:grid}.section-header--stacked{max-width:760px;margin-bottom:var(--space-6);display:block}.section-header--stacked .section-title{margin-bottom:var(--space-3)}.section-kicker{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold-400);margin:0 0 var(--space-3)}.section-title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(var(--text-3xl), 4.5vw, var(--text-5xl));line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);max-width:22ch;margin:0}.section-title em{font-style:italic;font-weight:var(--weight-light);color:var(--color-gold-400)}.section-lede{font-family:var(--font-display);font-size:clamp(var(--text-xl), 2vw, var(--text-2xl));line-height:var(--leading-relaxed);color:var(--color-text-primary);max-width:62ch;margin:0 0 var(--space-3);text-wrap:balance}.section-description{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:60ch;margin:0}.capabilities{background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid;overflow:hidden}.capability{gap:var(--space-3);min-height:260px;padding:var(--space-5);background:linear-gradient(135deg, color-mix(in srgb, var(--capability-color,var(--color-gold-400)) 8%, transparent), transparent 48%), var(--color-surface);transition:transform var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.capability:after{content:"";inset:auto var(--space-5) var(--space-5) auto;border-right:1px solid color-mix(in srgb, var(--capability-color,var(--color-gold-400)) 34%, transparent);border-bottom:1px solid color-mix(in srgb, var(--capability-color,var(--color-gold-400)) 34%, transparent);opacity:.5;width:70px;height:70px;position:absolute}.capability:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--capability-color,var(--color-gold-400)) 38%, transparent);transform:translateY(-2px)}.capability-icon{width:36px;height:36px;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-base);border-radius:var(--radius-sm);color:var(--color-gold-400);background:#c9a84c1a;border:1px solid #c9a84c40;justify-content:center;align-items:center;display:inline-flex}.capability-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-regular);color:var(--color-text-primary);margin:0}.capability-desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:none;margin:0}.products{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.product-card{min-height:260px;padding:var(--space-5);background:linear-gradient(155deg, color-mix(in srgb, var(--product-color,var(--color-gold-500)) 9%, transparent), transparent 46%), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:color-mix(in srgb, var(--product-color,var(--color-gold-500)) 58%, var(--color-border-strong));box-shadow:var(--shadow-lg), 0 0 42px -30px var(--product-color,var(--color-gold-500));text-decoration:none;transform:translateY(-3px)}.product-card:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg, var(--product-color,var(--color-gold-500)), transparent 72%);height:3px;position:absolute;top:0;left:0;right:0}.product-card:after{content:"";right:var(--space-4);bottom:var(--space-4);border:1px solid color-mix(in srgb, var(--product-color,var(--color-gold-500)) 24%, transparent);opacity:.56;border-top:0;border-left:0;width:82px;height:82px;position:absolute}.product-card.is-7bridges{--product-color:var(--product-7bridges)}.product-card.is-bastion{--product-color:var(--product-bastion)}.product-card.is-touchstone{--product-color:var(--product-touchstone)}.product-card.is-surgical{--product-color:var(--product-surgical)}.product-card.is-forge{--product-color:var(--product-forge)}.product-icon{width:40px;height:40px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);border-radius:var(--radius-md);background:color-mix(in srgb, var(--product-color) 15%, transparent);color:var(--product-color);border:1px solid color-mix(in srgb, var(--product-color) 30%, transparent);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.product-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-regular);color:var(--color-text-primary);margin:0 0 var(--space-1)}.product-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-2)}.product-desc{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:none;margin:0}.trust{gap:var(--space-5);padding:var(--space-5) var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.trust-item{gap:var(--space-1);flex-direction:column;display:flex}.trust-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:var(--space-2);display:inline-flex}.trust-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);color:var(--color-text-primary)}.site-footer{padding:var(--space-7) 0 var(--space-6);border-top:1px solid var(--color-border);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-bg-sunken) 48%, transparent)), var(--color-bg);position:relative}.site-footer-inner{max-width:1280px;padding:0 var(--space-5);gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:end;margin:0 auto;display:grid}.site-footer-identity{gap:var(--space-3);flex-direction:column;display:flex}.site-footer-tagline{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;font-weight:var(--weight-light);color:var(--color-text-primary);max-width:36ch;line-height:var(--leading-snug);margin:0}.site-footer-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin:0}.site-footer-rule{height:2px;margin-top:var(--space-6);background:repeating-linear-gradient(90deg, var(--color-gold-700) 0px, var(--color-gold-700) 6px, transparent 6px, transparent 10px, var(--color-gold-700) 10px, var(--color-gold-700) 16px, transparent 16px, transparent 20px);opacity:.5;border:none;max-width:1280px;margin-left:auto;margin-right:auto}.theme-toggle{appearance:none;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-surface) 82%, transparent);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);font-size:10px;display:inline-flex}.theme-toggle:hover{border-color:color-mix(in srgb, var(--color-gold-500) 55%, var(--color-border-strong));color:var(--color-text-primary)}.theme-toggle-track{border-radius:var(--radius-full);background:var(--color-bg-sunken);width:34px;height:18px;box-shadow:inset 0 0 0 1px var(--color-border);position:relative}.theme-toggle-thumb{background:var(--color-gold-400);width:12px;height:12px;box-shadow:0 0 12px color-mix(in srgb, var(--color-gold-400) 42%, transparent);transition:transform var(--transition-base);border-radius:50%;position:absolute;top:3px;left:3px}html[data-theme=light] .theme-toggle-thumb{transform:translate(16px)}.theme-toggle-label{min-width:32px}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:3px;border-radius:var(--radius-sm)}@media (max-width:1100px){.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;align-items:start}.hero:after{opacity:.32;width:64vw;height:64vw}.hero-terminal-slot{order:0;justify-self:stretch;max-width:720px}}@media (max-width:880px){.hero-meta{grid-template-columns:1fr}.capabilities{grid-template-columns:repeat(2,1fr)}.capability{min-height:auto}.section-header{gap:var(--space-4);grid-template-columns:1fr}.site-footer-inner{grid-template-columns:1fr;align-items:start}}@media (max-width:600px){.capabilities,.products-grid--home-editorial{grid-template-columns:1fr}.products-grid--home-editorial .product-card--featured{grid-column:auto}.hero-title{font-size:clamp(2.9rem,14vw,4rem)}.hero-eyebrow{margin-bottom:var(--space-3)}.hero-terminal-body{min-height:220px}.hero,.section,.about-page,.contact-page,.product-detail,.legal-page{padding-top:var(--space-6)}.section-inner,.hero-grid,.about-lede,.about-body,.contact-grid,.product-detail-grid,.legal-page{padding-inline:var(--space-3)}}.site-nav-mobile{display:none}.site-nav-mobile-toggle{min-width:44px;min-height:44px;padding:0 var(--space-3);list-style:none}.site-nav-mobile-toggle::-webkit-details-marker{display:none}.site-nav-mobile-panel{top:100%;right:var(--space-3);margin-top:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);min-width:180px;z-index:var(--z-dropdown);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute}.site-nav-mobile-panel a{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);align-items:center;min-height:44px;text-decoration:none;display:flex}.site-nav-mobile-panel a:hover,.site-nav-mobile-panel a:focus-visible{background:var(--color-surface);color:var(--color-text-primary);text-decoration:none}.capability.is-governance{--capability-color:var(--color-gold-400)}.capability.is-defense{--capability-color:var(--product-bastion)}.capability.is-memory{--capability-color:var(--product-touchstone)}.capability.is-research{--capability-color:var(--color-copper-400)}.capability.is-engineering{--capability-color:var(--product-surgical)}.capability.is-audit{--capability-color:var(--color-forest-400)}.capability.is-governance .capability-icon,.capability.is-defense .capability-icon,.capability.is-memory .capability-icon,.capability.is-research .capability-icon,.capability.is-engineering .capability-icon,.capability.is-audit .capability-icon{background:color-mix(in srgb, var(--capability-color) 12%, transparent);color:var(--capability-color);border-color:color-mix(in srgb, var(--capability-color) 30%, transparent)}.products-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.products-grid .product-card{gap:var(--space-2);flex-direction:column;display:flex}.products-grid--home-editorial{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.products-grid--home-editorial .product-card--featured{min-height:100%;padding:clamp(var(--space-5), 4vw, var(--space-6));grid-column:span 2}.products-grid--home-editorial .product-card--featured .product-name{font-size:clamp(var(--text-2xl), 2.8vw, var(--text-4xl))}.products-grid--home-editorial .product-card--featured .product-desc{max-width:52ch}.product-detail{padding:clamp(3rem,8vw,6rem) 0 clamp(3rem,6vw,4rem)}.product-detail-grid{gap:var(--space-7);max-width:1280px;padding:0 var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;margin:0 auto;display:grid}.product-detail-copy{max-width:60ch}.product-detail-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 var(--space-3)}.product-detail-eyebrow a{color:var(--color-gold-400);text-decoration:none}.product-detail-eyebrow a:hover,.product-detail-eyebrow a:focus-visible{text-decoration:underline}.product-detail-title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(var(--text-4xl), 5.5vw, var(--text-6xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0 0 var(--space-4)}.product-detail-title em{font-style:italic;font-weight:var(--weight-light);color:var(--color-gold-400)}.product-detail-tagline{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-5);max-width:55ch}.product-detail-intro{gap:var(--space-3);max-width:62ch;margin:0 0 var(--space-5);flex-direction:column;display:flex}.product-detail-intro p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.product-detail-capabilities{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);top:calc(var(--space-7) + var(--space-3));position:sticky}.product-detail-capabilities h2{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-2xl);color:var(--color-text-primary);margin:0 0 var(--space-4);letter-spacing:var(--tracking-tight)}.product-detail-capabilities ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.product-detail-capabilities li{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);padding-left:var(--space-4);position:relative}.product-detail-capabilities li:before{content:"";background:var(--color-gold-500);width:6px;height:1px;position:absolute;top:.6em;left:0}.product-detail-cta{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.product-detail-status{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.product-detail-status h2{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-xl);color:var(--color-text-primary);margin:0 0 var(--space-3);letter-spacing:var(--tracking-tight)}.product-detail-status p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.product-detail-status--standalone{margin-top:var(--space-6)}.product-detail-sidecard{margin-bottom:var(--space-4)}.product-detail-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-top:var(--space-4);border-top:1px dashed var(--color-border-subtle);padding-top:var(--space-4)}.about-page{padding:clamp(3rem,8vw,6rem) 0 clamp(4rem,8vw,6rem)}.about-lede{max-width:1280px;margin:0 auto var(--space-7);padding:0 var(--space-5)}.about-lede h1{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(var(--text-4xl), 6vw, var(--text-7xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0 0 var(--space-5);max-width:22ch}.about-lede h1 em{font-style:italic;font-weight:var(--weight-light);color:var(--color-gold-400)}.about-lede p{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-primary);max-width:60ch;margin:0}.about-body{max-width:1280px;margin:0 auto var(--space-7);padding:0 var(--space-5);gap:var(--space-7);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.about-body p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-4);max-width:60ch}.about-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);max-width:1280px;margin:0 auto var(--space-7)}.about-block h2{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(var(--text-2xl), 3vw, var(--text-4xl));color:var(--color-text-primary);margin:0 0 var(--space-4);letter-spacing:var(--tracking-tight);max-width:22ch}.about-block h2 em{font-style:italic;font-weight:var(--weight-light);color:var(--color-gold-400)}.about-block p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-3);max-width:65ch}.contact-page-title{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(var(--text-4xl), 5.5vw, var(--text-6xl));color:var(--color-text-primary);margin:var(--space-3) 0 var(--space-4);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.contact-page-lede{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-5);max-width:55ch}.contact-page{padding:clamp(3rem,8vw,6rem) 0 clamp(4rem,8vw,6rem)}.contact-grid{gap:var(--space-7);max-width:1280px;padding:0 var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.contact-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);overflow:hidden}.contact-form-iframe{background:0 0;border:0;width:100%;height:720px}.contact-email-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.contact-email-card h2{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-2xl);color:var(--color-text-primary);margin:0 0 var(--space-3);letter-spacing:var(--tracking-tight)}.contact-email-card p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.contact-email-link{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-gold-400);word-break:break-all;text-decoration:none}.contact-email-link:hover,.contact-email-link:focus-visible{text-decoration:underline}.legal-page{max-width:1280px;padding:clamp(3rem,8vw,6rem) 0 clamp(4rem,8vw,6rem);padding-left:var(--space-5);padding-right:var(--space-5);margin:0 auto}.legal-page h1{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(var(--text-4xl), 5.5vw, var(--text-6xl));color:var(--color-text-primary);margin:0 0 var(--space-4);letter-spacing:var(--tracking-tight)}.legal-page .legal-lede{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;font-weight:var(--weight-light);color:var(--color-gold-400);margin:0 0 var(--space-5)}.legal-page p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-4);max-width:65ch}.register-cta{max-width:980px;padding:clamp(var(--space-5), 6vw, var(--space-7));background:radial-gradient(ellipse 70% 58% at 50% 0%, color-mix(in srgb, var(--color-gold-500) 12%, transparent), transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--color-gold-500) 10%, transparent), transparent 42%), var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;justify-content:center;margin:0 auto;display:flex;position:relative;overflow:hidden}.register-cta:after{content:"";inset:var(--space-4);border:1px solid color-mix(in srgb, var(--color-gold-500) 16%, transparent);pointer-events:none;border-bottom:0;border-left:0;position:absolute}.register-cta-copy{max-width:720px}.register-cta-copy h2{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(var(--text-3xl), 4.5vw, var(--text-5xl));line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0 auto var(--space-4);max-width:22ch}.register-cta-copy h2 em{font-style:italic;font-weight:var(--weight-light);color:var(--color-gold-400)}.register-cta-copy p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 auto var(--space-4);max-width:60ch}.register-cta-action{align-items:center;gap:var(--space-2);flex-direction:column;width:fit-content;display:inline-flex}.register-cta-action .btn{width:100%}.register-cta-copy .register-cta-note{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);text-transform:uppercase;color:var(--color-text-muted);text-align:center;max-width:none;margin:0}@media (max-width:880px){.product-detail-grid,.contact-grid,.about-body{gap:var(--space-5);grid-template-columns:1fr}.products-grid--home-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-capabilities{position:static}}@media (max-width:600px){.products-grid--home-editorial{grid-template-columns:1fr}.products-grid--home-editorial .product-card--featured{grid-column:auto}}@media (max-width:960px){.site-nav{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.site-nav-links--wide{display:none}.site-nav-mobile-actions,.site-nav-mobile{display:block}.theme-toggle{min-height:36px;padding-inline:var(--space-2)}.theme-toggle-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.cweave-curve,.cweave-dendrite,.cweave-node{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}.status-dot:after,.theme-toggle-thumb,.product-card,.capability,.hero-terminal-replay{transition:none!important;animation:none!important}}.article-section-page,.article-detail-page{padding:clamp(3rem, 6vw, 5rem) var(--space-5) clamp(4rem, 8vw, 6rem)}.article-hero,.article-list-wrap,.article-detail{max-width:920px;margin:0 auto}.article-hero{margin-bottom:var(--space-8)}.article-hero h1,.article-detail h1{margin:var(--space-4) 0 var(--space-4);font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:clamp(2.4rem,7vw,5rem);line-height:.95}.article-hero p,.article-description{max-width:720px;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.draft-preview-note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-gold-500) 30%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-gold-500) 8%, transparent);color:var(--color-text-primary);font-size:var(--text-sm)}.article-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.article-card{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5rem;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 82%, transparent);color:var(--color-text-primary);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base), transform var(--transition-base), background var(--transition-base);text-decoration:none;display:flex}.article-card:hover,.article-card:focus-visible{border-color:color-mix(in srgb, var(--color-gold-500) 44%, var(--color-border));background:color-mix(in srgb, var(--color-surface-elevated) 90%, transparent);text-decoration:none;transform:translateY(-1px)}.article-card-title{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:var(--leading-tight)}.article-badges,.article-meta-line,.article-pagination,.article-pagination-links,.article-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.article-badge,.article-tags li{border:1px solid color-mix(in srgb, var(--color-gold-500) 36%, var(--color-border));color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;display:inline-flex}.article-empty{color:var(--color-text-secondary)}.article-pagination{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-between}.article-pagination a,.article-back-link{color:var(--color-gold-400);text-decoration:none}.article-pagination a:hover,.article-pagination a:focus-visible,.article-back-link:hover,.article-back-link:focus-visible{color:var(--color-gold-300);text-decoration:underline}.article-detail{max-width:780px}.article-detail-header{margin-bottom:var(--space-7)}.article-detail-header .article-badges{margin-top:var(--space-4)}.article-meta-line{min-height:1.5rem;color:var(--color-text-muted);font-size:var(--text-sm)}.article-tags{margin:0;padding:0;list-style:none}.article-toc{margin:0 0 var(--space-6);border:1px solid color-mix(in srgb, var(--color-gold-500) 28%, var(--color-border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 76%, transparent);box-shadow:var(--shadow-sm)}.article-toc summary{cursor:pointer;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}.article-toc summary:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:3px}.article-toc ol{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);margin:0;list-style:none;display:grid}.article-toc a{color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration:none}.article-toc a:hover,.article-toc a:focus-visible{color:var(--color-gold-300);text-decoration:underline}.article-toc-level-3{padding-left:var(--space-4)}@media (min-width:760px){.article-toc[open]{z-index:2;position:sticky;top:5rem}}.article-body{color:var(--color-text-primary);font-size:var(--text-lg);overflow-wrap:break-word;line-height:1.75}.article-body>*+*{margin-top:var(--space-5)}.article-body :where(p,ul,ol,blockquote,pre,table,figure,.article-table-wrap,.mdx-callout,.mdx-figure,.mdx-stat-card,.mermaid-viewer-shell)+:where(p,ul,ol,blockquote,pre,table,figure,.article-table-wrap,.mdx-callout,.mdx-figure,.mdx-stat-card,.mermaid-viewer-shell){margin-top:var(--space-3)}.article-body .article-heading+:where(p,ul,ol,blockquote,pre,table,figure,.article-table-wrap,.mdx-callout,.mdx-figure,.mdx-stat-card,.mermaid-viewer-shell){margin-top:0}.article-heading{align-items:baseline;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3);display:flex;position:relative}.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{margin:var(--space-5) 0 var(--space-3);color:var(--color-text-primary);font-family:var(--font-display);line-height:var(--leading-tight);scroll-margin-top:6rem}.article-heading h2,.article-heading h3{margin:0}.article-body h2{font-size:clamp(1.8rem,4vw,2.6rem)}.article-body h3{font-size:clamp(1.35rem,3vw,1.8rem)}.article-body h4,.article-body h5,.article-body h6{font-size:clamp(1.1rem,2vw,1.35rem)}.heading-anchor{width:1em;margin-left:calc(-1em - var(--space-2));color:var(--color-text-muted);opacity:0;text-align:center;transition:opacity var(--transition-base), color var(--transition-base);flex:none;order:-1;text-decoration:none}.article-heading:hover .heading-anchor,.article-heading:focus-within .heading-anchor{opacity:1}.heading-anchor:focus-visible{opacity:1;color:var(--color-gold-300);outline:2px solid var(--color-gold-400);outline-offset:3px}@media (max-width:639px){.article-heading{gap:var(--space-1)}.heading-anchor{opacity:.72;order:0;width:auto;margin-left:0}}.article-body p,.article-body li,.article-body td,.article-body th{color:var(--color-text-primary)}.article-body ul,.article-body ol{padding-left:1.35em}.article-body li+li{margin-top:var(--space-2)}.article-body blockquote{padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-gold-500);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-gold-500) 7%, transparent);margin-inline:0}.article-body a{color:var(--color-gold-400);text-underline-offset:.18em;text-decoration-thickness:.08em}.article-body a:hover,.article-body a:focus-visible{color:var(--color-gold-300)}.article-body img,.article-body video,.article-body iframe{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);max-width:100%;height:auto;display:block}.article-theme-image{display:block}.article-theme-image img+img,html[data-theme=dark] .article-theme-image img:first-child{display:none}html[data-theme=dark] .article-theme-image img+img{display:block}.article-table-wrap{max-width:100%;overflow-x:auto}.article-body table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--text-base)}.article-body th,.article-body td{padding:var(--space-3);border:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.article-body th{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase}.article-body pre{max-width:100%;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 88%, black);color:var(--color-text-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-gold-400) 12%, transparent);overflow-x:auto}.article-body code{border:1px solid color-mix(in srgb, var(--color-border-subtle) 74%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface-elevated) 72%, transparent);color:var(--color-text-primary);font-family:var(--font-mono);padding:.1em .28em;font-size:.9em}.article-body pre code{white-space:pre;background:0 0;border:0;padding:0}.article-notes{margin-top:var(--space-9);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.article-notes h2{margin-top:0}.article-notes ol{font-size:var(--text-base)}.footnote-ref a,.footnote-backref{font-family:var(--font-mono);font-size:.82em}.mdx-callout,.mdx-stat-card,.mdx-figure{margin:var(--space-3) 0}.mdx-callout,.mdx-stat-card{border:1px solid color-mix(in srgb, var(--color-gold-400) 32%, var(--color-border-subtle));border-radius:var(--radius-lg);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--color-gold-400) 14%, transparent), transparent 38%), var(--color-surface);box-shadow:var(--shadow-soft)}.mdx-callout{padding:var(--space-3);border-left:4px solid var(--color-gold-400)}.mdx-callout--warning,.mdx-callout--caution{border-left-color:var(--product-bastion)}.mdx-callout--success{border-left-color:var(--product-touchstone)}.mdx-callout-title,.mdx-stat-card-value,.mdx-stat-card-label{color:var(--color-text-primary);margin:0}.mdx-callout-title,.mdx-stat-card-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.mdx-callout-body>:first-child,.mdx-stat-card>:first-child{margin-top:0}.mdx-stat-card{padding:var(--space-3)}.mdx-stat-card-value{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,5rem);line-height:.95}.mdx-stat-card-detail{color:var(--color-text-muted);margin-bottom:0}.mdx-callout+*,.mdx-stat-card+*,.mdx-figure+*{margin-top:var(--space-3)}.mdx-figure img,.mdx-figure video,.mdx-figure iframe{width:100%}.mdx-figure figcaption{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}@media (max-width:639px){.mdx-callout,.mdx-stat-card,.mdx-figure{margin:var(--space-2) 0}.mdx-callout,.mdx-stat-card{padding:var(--space-2)}.mdx-callout+*,.mdx-stat-card+*,.mdx-figure+*{margin-top:var(--space-2)}}.article-mermaid-viewer{margin:var(--space-8) 0}.mermaid-viewer-shell{border:1px solid color-mix(in srgb, var(--color-gold-400) 42%, var(--color-border-subtle));border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--color-gold-400) 14%, transparent), transparent 34%), var(--color-surface);box-shadow:var(--shadow-soft);overflow:hidden}.mermaid-toolbar{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.mermaid-control-group{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mermaid-toolbar button,.mermaid-source-actions button,.mermaid-dialog-close{border:1px solid var(--color-border-subtle);min-height:2.25rem;padding:0 var(--space-3);background:color-mix(in srgb, var(--color-surface) 82%, var(--color-gold-400));color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--text-sm);border-radius:999px}.mermaid-source-actions button[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-gold-400) 72%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-gold-400) 24%, var(--color-surface))}.mermaid-toolbar button:hover,.mermaid-toolbar button:focus-visible,.mermaid-source-actions button:hover,.mermaid-source-actions button:focus-visible,.mermaid-dialog-close:hover,.mermaid-dialog-close:focus-visible{border-color:var(--color-gold-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold-400) 22%, transparent);outline:none}.mermaid-status{padding:var(--space-2) var(--space-3) 0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.mermaid-viewport{min-height:22rem;margin:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:linear-gradient(color-mix(in srgb, var(--color-border-subtle) 28%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-border-subtle) 28%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--color-surface) 88%, black);cursor:grab;touch-action:none;background-size:28px 28px;overflow:hidden}.mermaid-viewport:active{cursor:grabbing}.mermaid-viewport:focus-visible{outline:3px solid color-mix(in srgb, var(--color-gold-400) 62%, transparent);outline-offset:2px}.mermaid-canvas{min-width:max-content;min-height:22rem;padding:var(--space-8);transform-origin:50%;place-items:center;transition:transform .16s;display:grid}.mermaid-canvas svg{max-width:none;height:auto}.mermaid-loading,.mermaid-error{margin:var(--space-4);color:var(--color-text-secondary)}.mermaid-error{white-space:pre-wrap;color:var(--color-danger,#ffb4a8)}.mermaid-source-actions{padding:0 var(--space-3) var(--space-3);justify-content:flex-start;display:flex}.mermaid-source{margin:0 var(--space-3) var(--space-3);max-height:18rem}.mermaid-expanded-backdrop{z-index:1000;min-height:0;padding:var(--space-4);background:#000000b8;align-items:stretch;display:grid;position:fixed;inset:0}.mermaid-dialog-header{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.mermaid-dialog-title{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin:0}.mermaid-expanded-backdrop .mermaid-viewer-shell{min-height:0;max-height:calc(100vh - (var(--space-4) * 2));grid-template-rows:auto auto auto minmax(0,1fr) auto auto;display:grid}.mermaid-expanded-backdrop .mermaid-viewport{height:auto;min-height:0}@media (max-width:639px){.article-card,.article-pagination{flex-direction:column;align-items:flex-start}.mermaid-toolbar{align-items:center}.mermaid-control-group{flex-wrap:nowrap;flex:auto}.mermaid-toolbar button,.mermaid-source-actions button,.mermaid-dialog-close{min-width:2.75rem;padding:0 var(--space-2)}.mermaid-control-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mermaid-viewport,.mermaid-canvas{min-height:16rem}.mermaid-expanded-backdrop{padding:var(--space-2)}.mermaid-expanded-backdrop .mermaid-viewer-shell{max-height:calc(100vh - (var(--space-2) * 2))}}
