@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c43ef54631c6ad3c-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48b76bf2200d991e-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/29e4af7482351bce-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6fd32ec5acdd27d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3926fa88ed32c251-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c3206c67a3393998-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7d7f401753dc0c4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6681946d7a6ccbb7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1fc9a8acda3903f0-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b750d5bfef15842-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2a7c45462b39533e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c7c43bdd7a35c63-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8d541ca8617572f0-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3955bbd902881c26-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f6d84cc3be9d6158-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84f090e3b62fb9e3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch Fallback;src:local("Arial");ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.00%;size-adjust:102.51%}.__className_bde904{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.__variable_bde904{--font-display:"Chakra Petch","Chakra Petch Fallback"}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_4559c1{font-family:Sora,Sora Fallback;font-style:normal}.__variable_4559c1{--font-sans:"Sora","Sora Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,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:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:134.59%}.__className_f9e569{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_f9e569{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#06070d;--ink-950:#06070d;--ink-900:#090b13;--ink-850:#0c0f1a;--ink-800:#11151f;--surface:#0c0f1a;--surface-raised:#11151f;--surface-high:#161b29;--ink-700:#161b29;--ink-600:#1e2433;--line:#232a3d;--line-soft:#181d2b;--line-glow:rgba(61,242,224,0.32);--text:#e9edf6;--text-dim:#97a1bb;--text-faint:#5a6480;--cyan:#3df2e0;--cyan-dim:#1fb9ac;--cyan-glow:rgba(61,242,224,0.16);--cyan-glow-strong:rgba(61,242,224,0.42);--violet:#9d7bff;--violet-dim:#6d51c4;--violet-glow:rgba(157,123,255,0.18);--violet-glow-strong:rgba(157,123,255,0.4);--lime:#c4f042;--lime-dim:#8fae2e;--lime-glow:rgba(196,240,66,0.18);--accent:var(--cyan);--accent-dim:var(--cyan-dim);--accent-glow:var(--cyan-glow);--danger:#ff5d6c;--warn:#ffb845;--ok:#45e08a;--info:#5cc8ff;--radius:12px;--radius-sm:8px;--radius-lg:16px;--display:var(--font-display),"Chakra Petch",ui-sans-serif,system-ui,sans-serif;--sans:var(--font-sans),"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:var(--font-mono),"JetBrains Mono","SF Mono",ui-monospace,Menlo,Consolas,monospace;--shadow-panel:0 1px 0 rgba(255,255,255,0.02) inset,0 18px 50px -28px rgba(0,0,0,0.9);--shadow-float:0 30px 80px -40px rgba(0,0,0,0.95),0 0 0 1px var(--line)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative}.hud-bg,body{overflow:hidden}.hud-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.hud-bg:before{content:"";position:absolute;inset:-20%;background:radial-gradient(50% 42% at 82% 8%,var(--cyan-glow),transparent 60%),radial-gradient(46% 40% at 4% 96%,var(--violet-glow),transparent 58%),radial-gradient(40% 38% at 96% 92%,rgba(196,240,66,.06),transparent 60%);animation:hud-drift 26s ease-in-out infinite alternate}.hud-bg__grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(61,242,224,.045) 1px,transparent 0),linear-gradient(180deg,rgba(157,123,255,.04) 1px,transparent 0);background-size:46px 46px;mask-image:radial-gradient(120% 100% at 50% 0,#000 35%,transparent 90%);-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 35%,transparent 90%);animation:hud-grid-pan 40s linear infinite}.hud-bg__scan{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 0,transparent 3px)}.hud-bg__scan:after{content:"";position:absolute;left:0;right:0;height:220px;top:-260px;background:linear-gradient(to bottom,transparent,var(--cyan-glow),transparent);opacity:.5;animation:hud-sweep 9s cubic-bezier(.45,0,.55,1) infinite}@keyframes hud-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2%,1.5%,0) scale(1.06)}}@keyframes hud-grid-pan{0%{background-position:0 0,0 0}to{background-position:46px 46px,46px 46px}}@keyframes hud-sweep{0%{top:-260px;opacity:0}12%{opacity:.55}60%{opacity:.2}to{top:100%;opacity:0}}::selection{background:var(--cyan-glow-strong);color:#02100f}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-high);border-radius:7px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--line)}.shell{z-index:1;display:grid;grid-template-columns:312px 1fr;height:100vh}.shell,.sidebar{position:relative;overflow:hidden}.sidebar{background:linear-gradient(180deg,rgba(12,15,26,.92),rgba(9,11,19,.92));border-right:1px solid var(--line-soft);display:flex;flex-direction:column}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--cyan-glow-strong),transparent);opacity:.5}.sidebar__brand{padding:22px 22px 18px;border-bottom:1px solid var(--line-soft);animation:rise-in .5s var(--ease-out,cubic-bezier(.16,1,.3,1)) both}.sidebar__logo{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:600;letter-spacing:.04em;font-size:17px;text-transform:uppercase}.sidebar__logo .dot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px var(--lime-glow),0 0 14px var(--lime)}.sidebar__logo .dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--lime);opacity:.6;animation:ping 2.4s cubic-bezier(0,0,.2,1) infinite}.sidebar__tag{margin-top:8px;font-size:10.5px;letter-spacing:.06em}.sidebar__section,.sidebar__tag{color:var(--text-faint);font-family:var(--mono)}.sidebar__section{padding:18px 16px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:600;display:flex;align-items:center;gap:8px}.sidebar__section:after{content:"";flex:1 1;height:1px;background:linear-gradient(to right,var(--line),transparent)}.agent-list{padding:0 11px;overflow-y:auto;flex:1 1}.agent-item{position:relative;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--text-dim);padding:11px 13px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:11px;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;margin-bottom:3px}.agent-item:hover{background:var(--surface-raised);color:var(--text);transform:translateX(2px)}.agent-item--active{background:linear-gradient(100deg,rgba(61,242,224,.1),rgba(157,123,255,.06));border-color:var(--line);color:var(--text);box-shadow:inset 0 0 0 1px rgba(61,242,224,.08)}.agent-item--active:before{content:"";position:absolute;left:-1px;top:18%;bottom:18%;width:2.5px;border-radius:3px;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.agent-item__icon{width:8px;height:8px;border-radius:2px;background:var(--text-faint);transform:rotate(45deg);flex-shrink:0;transition:background .16s ease,box-shadow .16s ease}.agent-item--active .agent-item__icon{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.agent-item__label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-item__count{font-family:var(--mono);font-size:10px;color:var(--text-faint);background:var(--ink-900);border:1px solid var(--line-soft);border-radius:5px;padding:2px 6px}.agent-item--active .agent-item__count{color:var(--cyan);border-color:rgba(61,242,224,.25)}.sidebar__foot{border-top:1px solid var(--line-soft);padding:13px 18px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;display:flex;justify-content:space-between}.build-tag,.sidebar__foot{color:var(--text-faint);align-items:center}.build-tag{display:inline-flex;gap:6px;text-decoration:none;transition:color .14s ease}.build-tag:hover{color:var(--cyan)}.build-tag__dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 7px var(--lime)}.main{overflow-y:auto;height:100vh;position:relative}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:linear-gradient(180deg,rgba(6,7,13,.96),rgba(6,7,13,.86));border-bottom:1px solid var(--line-soft);padding:17px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(to right,transparent,var(--cyan-glow-strong) 30%,var(--violet-glow-strong) 70%,transparent);opacity:.6}.topbar__title{font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:.01em;display:flex;align-items:center;gap:12px}.topbar__sub{font-size:12px;color:var(--text-dim);margin-top:3px;font-family:var(--mono);letter-spacing:.02em}.topbar__right{display:flex;align-items:center;gap:18px}.topbar__meta{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);letter-spacing:.05em;display:inline-flex;align-items:center;gap:7px}.topbar__meta b{color:var(--text-dim);font-weight:500}.status-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);background:var(--lime-glow);border:1px solid rgba(196,240,66,.28);padding:5px 11px;border-radius:100px}.status-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px var(--lime);animation:blink 1.8s ease-in-out infinite}.status-pill--idle{color:var(--text-faint);background:var(--ink-900);border-color:var(--line)}.status-pill--idle .dot{background:var(--text-faint);box-shadow:none;animation:none}.view-toggle{display:flex;gap:3px;background:var(--ink-900);padding:3px;border-radius:100px;border:1px solid var(--line)}.view-toggle button{background:transparent;border:none;color:var(--text-dim);padding:6px 16px;border-radius:100px;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.view-toggle button:hover{color:var(--text)}.view-toggle button.active{color:#02100f;background:var(--cyan);box-shadow:0 0 16px var(--cyan-glow-strong)}.view-toggle button.active.is-chat{background:var(--violet);color:#0c0420;box-shadow:0 0 16px var(--violet-glow-strong)}.content{padding:26px 30px 90px;max-width:1140px}.cap-summary{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(120deg,rgba(61,242,224,.06),rgba(157,123,255,.05));border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:20px;box-shadow:var(--shadow-panel);animation:rise-in .5s cubic-bezier(.16,1,.3,1) both}.cap-summary__glyph{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--ink-950);border:1px solid var(--line);color:var(--cyan);font-size:15px;box-shadow:0 0 18px -8px var(--cyan-glow-strong)}.cap-summary__label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.cap-summary__text{font-size:13.5px;line-height:1.6;color:var(--text);max-width:92ch}.cap-summary__hint{margin-top:9px;font-size:12px;color:var(--text-dim)}.cap-summary__hint strong{color:var(--violet);font-weight:600}.tool-grid{display:grid;grid-gap:16px;gap:16px}.tool-grid>*{animation:rise-in .5s cubic-bezier(.16,1,.3,1) both}.tool-grid>:first-child{animation-delay:.02s}.tool-grid>:nth-child(2){animation-delay:.06s}.tool-grid>:nth-child(3){animation-delay:.1s}.tool-grid>:nth-child(4){animation-delay:.14s}.tool-grid>:nth-child(5){animation-delay:.18s}.tool-grid>:nth-child(6){animation-delay:.22s}.tool-grid>:nth-child(n+7){animation-delay:.26s}.tool-card{position:relative;background:linear-gradient(180deg,var(--surface),var(--ink-900));border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;box-shadow:var(--shadow-panel)}.tool-card:hover{border-color:var(--line);transform:translateY(-1px)}.tool-card--open{border-color:rgba(61,242,224,.3);box-shadow:var(--shadow-panel),0 0 0 1px rgba(61,242,224,.1),0 0 34px -8px var(--cyan-glow-strong)}.tool-card--open:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--cyan),transparent);opacity:.8}.tool-card__head{padding:17px 19px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tool-card__headmain{min-width:0}.tool-card__title{font-family:var(--display);font-size:15px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:10px;letter-spacing:.01em}.tool-card__chevron{color:var(--cyan);transition:transform .2s cubic-bezier(.16,1,.3,1);font-size:10px;opacity:.7}.tool-card--open .tool-card__chevron{transform:rotate(90deg);opacity:1}.tool-card__dot{width:5px;height:5px;border-radius:50%;background:var(--text-faint);flex-shrink:0;transition:background .18s ease,box-shadow .18s ease}.tool-card--open .tool-card__dot{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.tool-card__desc{color:var(--text-dim);font-size:12.5px;margin-top:7px;margin-left:21px;max-width:74ch;line-height:1.55}.tool-card__id{display:inline-block;margin-top:8px;margin-left:21px;font-family:var(--mono);font-size:10.5px;color:var(--text-faint);background:var(--ink-950);border:1px solid var(--line-soft);border-radius:5px;padding:2px 7px}.badges{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.badge{font-family:var(--mono);font-size:9.5px;padding:3.5px 9px;border-radius:100px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.badge--cost{color:var(--warn);background:rgba(255,184,69,.1);border-color:rgba(255,184,69,.28)}.badge--async{color:var(--info);background:rgba(92,200,255,.1);border-color:rgba(92,200,255,.28)}.badge--read{color:var(--ok);background:rgba(69,224,138,.1);border-color:rgba(69,224,138,.26)}.badge--danger{color:var(--danger);background:rgba(255,93,108,.1);border-color:rgba(255,93,108,.3)}.tool-card__body{border-top:1px solid var(--line-soft);padding:20px 19px;display:grid;grid-gap:18px;gap:18px;background:radial-gradient(120% 80% at 100% 0,rgba(61,242,224,.025),transparent 60%);animation:body-reveal .32s cubic-bezier(.16,1,.3,1) both}.run-row{display:flex;gap:13px}.btn,.run-row{align-items:center}.btn{font-family:var(--display);font-weight:600;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;padding:10px 20px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .15s ease;display:inline-flex;gap:9px}.btn--run{position:relative;background:linear-gradient(180deg,var(--lime),var(--lime-dim));color:#11140a;box-shadow:0 0 0 0 var(--lime-glow),0 6px 18px -8px rgba(196,240,66,.6)}.btn--run:hover{box-shadow:0 0 22px var(--lime-glow),0 8px 22px -8px rgba(196,240,66,.7);transform:translateY(-1px)}.btn--run:active{transform:translateY(0)}.btn--run:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;filter:saturate(.6)}.btn--ghost{background:var(--surface-raised);color:var(--text-dim);border-color:var(--line);text-transform:none;font-family:var(--mono);letter-spacing:0}.btn--ghost:hover{color:var(--cyan);border-color:var(--cyan-dim);box-shadow:0 0 0 1px rgba(61,242,224,.15)}.btn--sm{padding:6px 12px;font-size:11px}.spinner{width:13px;height:13px;border:2px solid rgba(17,20,10,.3);border-top-color:#11140a;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.result{background:var(--ink-950);border:1px solid var(--line-soft);border-radius:var(--radius-sm);overflow:hidden;animation:rise-in .34s cubic-bezier(.16,1,.3,1) both}.result__head{padding:9px 14px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;background:rgba(61,242,224,.03)}.result__head span:last-child{color:var(--text-faint)}.result__body{padding:15px}.result pre{font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.result--error{border-color:rgba(255,93,108,.32)}.result--error .result__head{color:var(--danger);background:rgba(255,93,108,.04)}.result--error pre{color:#ffb4bb}.result-table{width:100%;border-collapse:collapse;font-size:12.5px}.result-table td,.result-table th{text-align:left;padding:8px 11px;border-bottom:1px solid var(--line-soft)}.result-table th{color:var(--cyan);font-weight:600;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:rgba(61,242,224,.03)}.result-table td{color:var(--text-dim);font-family:var(--mono)}.result-table tr:hover td{background:rgba(255,255,255,.015);color:var(--text)}.result-img{max-width:100%;border-radius:8px;border:1px solid var(--line)}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:92px 20px;text-align:center;gap:16px;color:var(--text-dim);animation:rise-in .5s cubic-bezier(.16,1,.3,1) both}.state__icon{font-size:30px;width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--cyan);box-shadow:0 0 30px -10px var(--cyan-glow-strong)}.state__title{font-family:var(--display);font-size:16px;color:var(--text);font-weight:600;letter-spacing:.01em}.state__sub{font-size:13px;max-width:46ch;line-height:1.6}.state .spinner-lg{width:30px;height:30px;border:3px solid var(--surface-high);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite;box-shadow:0 0 24px -6px var(--cyan-glow-strong)}.empty-hint{font-family:var(--mono);font-size:11px;color:var(--text-faint);background:var(--ink-900);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:12px 15px}.jsonforms-form{display:grid;grid-gap:15px;gap:15px}.control{display:grid;grid-gap:7px;gap:7px}.control label.control-label,.control>label{font-size:11px;color:var(--text-dim);font-weight:600;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.control input:not([type]),.control input[type=number],.control input[type=text],.control select,.control textarea,.input{width:100%;background:var(--ink-950);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:10px 13px;font-family:var(--mono);font-size:12.5px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.control input::placeholder,.control textarea::placeholder{color:var(--text-faint)}.control input:focus,.control select:focus,.control textarea:focus{outline:none;border-color:var(--cyan-dim);background:var(--ink-900);box-shadow:0 0 0 3px var(--cyan-glow),0 0 18px -6px var(--cyan-glow-strong)}.control input[type=checkbox]{width:auto;accent-color:var(--cyan)}.control .description,.control small{font-size:11px;color:var(--text-faint)}.control.error input,.control.error select,.control.error textarea{border-color:var(--danger)}.error-message,.validation{color:var(--danger);font-size:11px;font-family:var(--mono)}.chat-wrap{height:calc(100vh - 168px);min-height:480px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(180deg,var(--surface),var(--ink-900));box-shadow:var(--shadow-panel),0 0 50px -24px var(--violet-glow-strong);position:relative}.chat-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--violet),transparent);opacity:.7;z-index:2}.aui-root{height:100%;display:flex;flex-direction:column}.aui-viewport{flex:1 1;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.aui-welcome{margin:auto;text-align:center;max-width:44ch;color:var(--text-dim);animation:rise-in .5s cubic-bezier(.16,1,.3,1) both}.aui-welcome__badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);border:1px solid rgba(157,123,255,.3);background:var(--violet-glow);border-radius:100px;padding:5px 12px;margin-bottom:16px}.aui-welcome__title{font-family:var(--display);font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px;letter-spacing:.01em}.aui-welcome__sub{font-size:13px;line-height:1.6}.aui-suggest{margin-top:22px}.aui-suggest__label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}.aui-suggest__chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.aui-chip{background:linear-gradient(160deg,rgba(157,123,255,.12),rgba(61,242,224,.08));border:1px solid var(--line);color:var(--text);font-family:var(--sans);font-size:12.5px;font-weight:500;padding:9px 15px;border-radius:100px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,color .15s ease}.aui-chip:hover{border-color:var(--violet-dim);color:var(--violet);box-shadow:0 0 0 1px rgba(157,123,255,.25),0 6px 18px -10px var(--violet-glow-strong);transform:translateY(-1px)}.aui-suggest__note{margin-top:16px;font-family:var(--mono);font-size:11px;color:var(--text-faint);line-height:1.5}.aui-msg{display:flex;animation:msg-in .34s cubic-bezier(.16,1,.3,1) both}.aui-msg--user{justify-content:flex-end}.aui-msg--assistant{justify-content:flex-start}.aui-bubble{max-width:84%;padding:11px 15px;border-radius:15px;font-size:13.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.aui-bubble--user{background:linear-gradient(160deg,var(--cyan),var(--cyan-dim));color:#02100f;border-bottom-right-radius:5px;box-shadow:0 8px 22px -12px var(--cyan-glow-strong)}.aui-bubble--assistant{background:var(--surface-raised);color:var(--text);border:1px solid var(--line);border-bottom-left-radius:5px}.aui-bubble--assistant p{margin:0 0 8px}.aui-bubble--assistant p:last-child{margin-bottom:0}.aui-bubble--assistant pre{margin:6px 0}.aui-bubble--assistant code{font-family:var(--mono);font-size:12px;color:var(--cyan)}.aui-footer{position:-webkit-sticky;position:sticky;bottom:0;padding:12px;background:linear-gradient(to top,var(--ink-900) 70%,transparent)}.aui-composer{display:flex;flex-direction:column;gap:9px;background:var(--ink-950);border:1px solid var(--line);border-radius:var(--radius-lg);padding:9px 9px 9px 11px;transition:border-color .15s ease,box-shadow .15s ease}.aui-composer:focus-within{border-color:var(--violet-dim);box-shadow:0 0 0 3px var(--violet-glow),0 0 22px -8px var(--violet-glow-strong)}.aui-composer__row{display:flex;align-items:flex-end;gap:9px}.aui-composer__attach{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface-raised);color:var(--text-dim);font-size:15px;cursor:pointer;transition:all .15s ease}.aui-composer__attach:hover{color:var(--violet);border-color:var(--violet-dim);box-shadow:0 0 0 1px rgba(157,123,255,.2)}.aui-composer__input{flex:1 1;resize:none;background:transparent;border:none;color:var(--text);font-family:var(--sans);font-size:13.5px;line-height:1.5;padding:8px 0;max-height:140px}.aui-composer__input:focus{outline:none}.aui-composer__input::placeholder{color:var(--text-faint)}.aui-composer__send{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(160deg,var(--violet),var(--violet-dim));color:#0c0420;font-size:16px;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease;box-shadow:0 6px 18px -10px var(--violet-glow-strong)}.aui-composer__send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 20px var(--violet-glow-strong)}.aui-composer__send:disabled{opacity:.35;cursor:not-allowed}.aui-attachment{display:inline-flex;align-items:center;gap:8px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 11px;width:-moz-fit-content;width:fit-content;max-width:100%}.aui-attachment__icon{font-size:14px}.aui-attachment__name{font-family:var(--mono);font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aui-attachment__remove{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:12px;padding:2px 5px;border-radius:4px}.aui-attachment__remove:hover{color:var(--danger);background:rgba(255,93,108,.1)}.artifacts{display:grid;grid-gap:13px;gap:13px}.artifact-text{font-size:13px;line-height:1.65}.artifact-json,.artifact-text{white-space:pre-wrap;word-break:break-word;color:var(--text)}.artifact-json{font-family:var(--mono);font-size:12px;line-height:1.6;margin:0}.artifact-link{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-family:var(--mono);color:var(--info);text-decoration:none;padding:8px 12px;background:rgba(92,200,255,.08);border:1px solid rgba(92,200,255,.24);border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content;transition:background .14s ease,box-shadow .14s ease}.artifact-link:hover{background:rgba(92,200,255,.16);box-shadow:0 0 0 1px rgba(92,200,255,.2)}.file-drop{border:1.5px dashed var(--line);border-radius:var(--radius-sm);background:radial-gradient(120% 120% at 50% 0,rgba(61,242,224,.04),transparent 70%),var(--ink-950);padding:22px 16px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.file-drop:hover{border-color:var(--cyan-dim);box-shadow:inset 0 0 24px -10px var(--cyan-glow-strong)}.file-drop--over{border-color:var(--cyan);border-style:solid;box-shadow:0 0 0 3px var(--cyan-glow),inset 0 0 30px -8px var(--cyan-glow-strong)}.file-drop__hint{font-size:12.5px;color:var(--text-dim);display:inline-flex;align-items:center;gap:8px;font-family:var(--mono)}.file-drop__hint strong{color:var(--cyan);font-weight:600}.file-chip{display:flex;align-items:center;gap:11px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 13px}.file-chip__icon{font-size:15px}.file-chip__name{font-family:var(--mono);font-size:12.5px;color:var(--text);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip__size{font-size:11px;color:var(--text-faint);font-family:var(--mono)}.file-chip__clear{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:13px;padding:2px 7px;border-radius:5px}.file-chip__clear:hover{color:var(--danger);background:rgba(255,93,108,.1)}.pdf-artifact{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--ink-950);box-shadow:var(--shadow-panel)}.pdf-artifact__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;font-family:var(--mono);font-size:12px;color:var(--text-dim);border-bottom:1px solid var(--line-soft);background:rgba(61,242,224,.03)}.pdf-artifact__frame{width:100%;height:440px;border:0;background:#fff;display:block}.chat-artifact{margin-top:9px;padding:13px;background:var(--ink-950);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.chat-artifact__status{font-family:var(--mono);font-size:11px;color:var(--text-faint);display:flex;align-items:center;gap:8px;margin-bottom:4px}.chat-artifact__status b{color:var(--violet);font-weight:600}.agent-item__tag{font-family:var(--mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--violet);background:var(--violet-glow);border:1px solid rgba(157,123,255,.3);border-radius:5px;padding:2px 5px;flex-shrink:0}.agent-item__actions{display:none;gap:2px;flex-shrink:0}.agent-item:hover .agent-item__actions{display:flex}.agent-item:hover .agent-item__count{display:none}.agent-item__actions button{width:22px;height:22px;display:grid;place-items:center;background:var(--ink-900);border:1px solid var(--line);border-radius:5px;color:var(--text-faint);font-size:11px;cursor:pointer;transition:color .13s ease,border-color .13s ease,background .13s ease}.agent-item__actions button:hover{color:var(--cyan);border-color:var(--cyan-dim)}.agent-item__actions button:last-child:hover{color:var(--danger);border-color:rgba(255,93,108,.4);background:rgba(255,93,108,.08)}.sidebar__add{padding:10px 11px 4px}.add-server-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(100deg,rgba(61,242,224,.08),rgba(157,123,255,.08));border:1px dashed var(--line);color:var(--text-dim);border-radius:var(--radius-sm);padding:11px 12px;font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.add-server-btn span{font-size:15px;line-height:1}.add-server-btn:hover{color:var(--cyan);border-color:var(--cyan-dim);border-style:solid;box-shadow:0 0 0 1px rgba(61,242,224,.12),inset 0 0 24px -12px var(--cyan-glow-strong)}.auth-screen{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(380px,100%);display:grid;grid-gap:14px;gap:14px;background:linear-gradient(180deg,var(--surface-raised),var(--ink-900));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float),0 0 60px -26px var(--cyan-glow-strong);padding:30px 28px;position:relative;overflow:hidden;animation:modal-in .3s cubic-bezier(.16,1,.3,1) both}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--cyan),var(--violet),transparent);opacity:.8}.auth-card__brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:.04em;text-transform:uppercase}.auth-card__brand .dot{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px var(--lime-glow),0 0 14px var(--lime)}.auth-card__title{font-family:var(--display);font-size:16px;font-weight:600;margin-top:4px}.auth-card__sub{font-size:12.5px;color:var(--text-dim);line-height:1.55;margin-top:-6px}.auth-card__err{font-family:var(--mono);font-size:11.5px;color:var(--danger)}.auth-card .btn--run{justify-content:center;margin-top:2px}.mcp-welcome{max-width:760px;margin:24px auto;text-align:center;animation:rise-in .5s cubic-bezier(.16,1,.3,1) both}.mcp-welcome__badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(61,242,224,.3);background:var(--cyan-glow);border-radius:100px;padding:6px 14px}.mcp-welcome__title{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:.005em;margin:18px 0 14px;line-height:1.15;background:linear-gradient(100deg,var(--text),var(--cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mcp-welcome__lede{font-size:14.5px;line-height:1.65;color:var(--text-dim);max-width:64ch;margin:0 auto}.mcp-welcome__lede strong{color:var(--text);font-weight:600}.mcp-welcome__steps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px 0}.mcp-step{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-dim);background:var(--surface);border:1px solid var(--line-soft);border-radius:100px;padding:8px 15px}.mcp-step span{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:#02100f;font-family:var(--mono);font-size:11px;font-weight:700}.mcp-welcome__cta{font-size:14px;padding:12px 26px}.mcp-welcome__examples{margin-top:38px}.mcp-welcome__examples-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px}.mcp-welcome__example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;text-align:left}.mcp-example{background:linear-gradient(180deg,var(--surface),var(--ink-900));border:1px solid var(--line-soft);border-radius:var(--radius);padding:15px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mcp-example:hover{border-color:var(--cyan-dim);box-shadow:0 0 0 1px rgba(61,242,224,.15),0 10px 26px -14px var(--cyan-glow-strong);transform:translateY(-2px)}.mcp-example__name{font-family:var(--display);font-size:13.5px;font-weight:600;color:var(--text)}.mcp-example__blurb{font-size:12px;color:var(--text-dim);line-height:1.5;margin:6px 0 10px}.mcp-example__cmd{display:block;font-size:10.5px;background:var(--ink-950);border:1px solid var(--line-soft);border-radius:5px;padding:5px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-example__cmd,.mcp-welcome__footnote{font-family:var(--mono);color:var(--text-faint)}.mcp-welcome__footnote{margin-top:18px;font-size:11.5px;line-height:1.55}.mcp-welcome__footnote strong{color:var(--text-dim)}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(4,5,11,.72);display:grid;place-items:center;padding:24px;animation:overlay-in .2s ease both}.modal{width:min(680px,100%);max-height:88vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--surface-raised),var(--ink-900));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float),0 0 60px -24px var(--cyan-glow-strong);overflow:hidden;animation:modal-in .28s cubic-bezier(.16,1,.3,1) both}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--cyan),var(--violet),transparent);opacity:.8}.modal__head{justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line-soft)}.modal__head,.modal__title{display:flex;align-items:center}.modal__title{font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:.01em;gap:11px}.modal__glyph{color:var(--cyan);text-shadow:0 0 12px var(--cyan)}.modal__close{background:transparent;border:1px solid var(--line);color:var(--text-faint);width:30px;height:30px;border-radius:7px;cursor:pointer;font-size:13px;transition:color .13s ease,border-color .13s ease}.modal__close:hover{color:var(--danger);border-color:rgba(255,93,108,.4)}.modal__body{padding:20px 22px;overflow-y:auto;display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px}.field-row{display:flex;gap:14px}.field-row .field{flex:1 1;min-width:0}.field label{font-family:var(--mono);font-size:11px;color:var(--text-dim);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.field label .opt{color:var(--text-faint);text-transform:none;font-weight:400}.field small{font-size:11px;color:var(--text-faint)}.hud-input{width:100%;background:var(--ink-950);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:10px 13px;font-family:var(--mono);font-size:12.5px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.hud-input::placeholder{color:var(--text-faint)}.hud-input:focus{outline:none;border-color:var(--cyan-dim);background:var(--ink-900);box-shadow:0 0 0 3px var(--cyan-glow)}.hud-input:disabled{opacity:.55;cursor:not-allowed}.seg{display:flex;gap:3px;background:var(--ink-900);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px}.seg button{flex:1 1;background:transparent;border:none;color:var(--text-dim);padding:8px 12px;border-radius:5px;cursor:pointer;font-family:var(--mono);font-size:12px;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.seg button:hover{color:var(--text)}.seg button.active{color:#02100f;background:var(--cyan);box-shadow:0 0 14px var(--cyan-glow-strong)}.seg button.active.is-stdio{background:var(--violet);color:#0c0420;box-shadow:0 0 14px var(--violet-glow-strong)}.kv-list{display:grid;grid-gap:7px;gap:7px}.kv-row{display:flex;gap:7px;align-items:center}.kv-key{flex:0 0 38%}.kv-val{flex:1 1;min-width:0}.kv-del{flex-shrink:0;width:30px;height:30px;background:var(--ink-900);border:1px solid var(--line);border-radius:6px;color:var(--text-faint);cursor:pointer;font-size:11px;transition:color .13s ease,border-color .13s ease}.kv-del:hover{color:var(--danger);border-color:rgba(255,93,108,.4)}.kv-add{justify-self:start;margin-top:2px;background:transparent;border:none;color:var(--cyan-dim);font-family:var(--mono);font-size:11.5px;cursor:pointer;padding:2px 0;transition:color .13s ease}.kv-add:hover{color:var(--cyan)}.modal__warn{font-size:11.5px;color:var(--warn);background:rgba(255,184,69,.07);border:1px solid rgba(255,184,69,.22);padding:9px 12px;font-family:var(--mono)}.modal__warn,.test-panel{border-radius:var(--radius-sm)}.test-panel{display:flex;align-items:center;gap:13px;padding:13px 14px;border:1px solid var(--line-soft);background:var(--ink-950);transition:border-color .18s ease,box-shadow .18s ease}.test-panel--ok{border-color:rgba(69,224,138,.32);box-shadow:0 0 24px -12px rgba(69,224,138,.5)}.test-panel--error{border-color:rgba(255,93,108,.32)}.test-panel__out{font-size:12px;line-height:1.5;min-width:0}.test-ok{color:var(--ok);font-family:var(--mono)}.test-ok b{color:var(--text)}.test-tools{color:var(--text-faint)}.test-err{color:var(--danger)}.test-err,.test-idle{font-family:var(--mono)}.test-idle{color:var(--text-faint)}.modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 22px;border-top:1px solid var(--line-soft);background:var(--ink-950)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes msg-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes body-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ping{0%{transform:scale(1);opacity:.6}70%,to{transform:scale(2.1);opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hud-bg:before,.hud-bg__grid,.hud-bg__scan:after{animation:none!important}}