@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-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fira-code-cyrillic-ext-400-normal.e5a8ef2a.woff2) format("woff2"),url(/_next/static/media/fira-code-cyrillic-ext-400-normal.c2183700.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fira-code-cyrillic-400-normal.c881c663.woff2) format("woff2"),url(/_next/static/media/fira-code-cyrillic-400-normal.36d8edd9.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fira-code-greek-ext-400-normal.8e5150da.woff2) format("woff2"),url(/_next/static/media/fira-code-greek-ext-400-normal.2aa615ac.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fira-code-greek-400-normal.4f6a87a1.woff2) format("woff2"),url(/_next/static/media/fira-code-greek-400-normal.8b459d24.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fira-code-latin-ext-400-normal.7aa022bb.woff2) format("woff2"),url(/_next/static/media/fira-code-latin-ext-400-normal.8965b2d2.woff) format("woff");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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fira-code-latin-400-normal.8110c638.woff2) format("woff2"),url(/_next/static/media/fira-code-latin-400-normal.abe1cdfb.woff) format("woff");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:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/fira-code-cyrillic-ext-500-normal.370c001a.woff2) format("woff2"),url(/_next/static/media/fira-code-cyrillic-ext-500-normal.46a29abe.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/fira-code-cyrillic-500-normal.1498c908.woff2) format("woff2"),url(/_next/static/media/fira-code-cyrillic-500-normal.6617a16d.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/fira-code-greek-ext-500-normal.51b800f7.woff2) format("woff2"),url(/_next/static/media/fira-code-greek-ext-500-normal.bb0dbe55.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/fira-code-greek-500-normal.d048078c.woff2) format("woff2"),url(/_next/static/media/fira-code-greek-500-normal.b66025a5.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/fira-code-latin-ext-500-normal.d750ccf9.woff2) format("woff2"),url(/_next/static/media/fira-code-latin-ext-500-normal.90af263f.woff) format("woff");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:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/fira-code-latin-500-normal.1521dd7b.woff2) format("woff2"),url(/_next/static/media/fira-code-latin-500-normal.249ef8e5.woff) format("woff");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:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/fira-code-cyrillic-ext-600-normal.1a97ce01.woff2) format("woff2"),url(/_next/static/media/fira-code-cyrillic-ext-600-normal.e2757607.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/fira-code-cyrillic-600-normal.45c9fe13.woff2) format("woff2"),url(/_next/static/media/fira-code-cyrillic-600-normal.870e14e1.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/fira-code-greek-ext-600-normal.946360ec.woff2) format("woff2"),url(/_next/static/media/fira-code-greek-ext-600-normal.ef22da54.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/fira-code-greek-600-normal.0879a252.woff2) format("woff2"),url(/_next/static/media/fira-code-greek-600-normal.5485349a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/fira-code-latin-ext-600-normal.1f3547ce.woff2) format("woff2"),url(/_next/static/media/fira-code-latin-ext-600-normal.27cc0001.woff) format("woff");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:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/fira-code-latin-600-normal.79f162a8.woff2) format("woff2"),url(/_next/static/media/fira-code-latin-600-normal.e21d9605.woff) format("woff");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:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/fira-code-cyrillic-ext-700-normal.d9c7fbf1.woff2) format("woff2"),url(/_next/static/media/fira-code-cyrillic-ext-700-normal.db9a367e.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/fira-code-cyrillic-700-normal.080e35de.woff2) format("woff2"),url(/_next/static/media/fira-code-cyrillic-700-normal.1ea493bb.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/fira-code-greek-ext-700-normal.5ca0dbe6.woff2) format("woff2"),url(/_next/static/media/fira-code-greek-ext-700-normal.afa5b41d.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/fira-code-greek-700-normal.2cd0224f.woff2) format("woff2"),url(/_next/static/media/fira-code-greek-700-normal.a45f461c.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/fira-code-latin-ext-700-normal.0ffb8601.woff2) format("woff2"),url(/_next/static/media/fira-code-latin-ext-700-normal.4b41ad93.woff) format("woff");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:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/fira-code-latin-700-normal.10eff5cc.woff2) format("woff2"),url(/_next/static/media/fira-code-latin-700-normal.73652e99.woff) format("woff");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}@tailwind base;@tailwind components;@tailwind utilities;.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6a9955}.token.punctuation{color:#d4d4d4}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#b5cea8}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#ce9178}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#d4d4d4}.token.atrule,.token.attr-value,.token.keyword{color:#569cd6}.token.class-name,.token.function{color:#dcdcaa}.token.important,.token.regex,.token.variable{color:#9cdcfe}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}:root{--ambient-primary:#6366f1;--ambient-secondary:#8b5cf6;--ambient-accent:#ec4899;--ambient-bg:#0f172a;--ambient-surface:#1e293b;--ambient-border:#334155;--ambient-text:#e2e8f0;--ambient-muted:#94a3b8;--ambient-user:#a5f3fc;--ambient-ai:#c4b5fd;--ambient-prompt:#f9a8d4;--ambient-font:var(--font-jetbrains-mono),"SF Mono","Menlo","Monaco","Courier New",monospace;--terminal-font:"Fira Code","IBM Plex Mono","Ubuntu Mono","Roboto Mono","Cascadia Code",monospace;--code-block-bg:#1e1e1e;--code-block-border:#3e3e42}body{background-color:var(--ambient-bg);color:var(--ambient-text);font-family:var(--terminal-font);padding:0;margin:0;overflow:hidden}.terminal-window{width:100%;height:calc(100dvh - 9px);overflow:hidden;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 40px -5px rgba(99,102,241,.2);display:flex;flex-direction:column;background-color:var(--ambient-surface);border:1px solid var(--ambient-border);position:relative;margin:6px 3px 3px;max-width:calc(100% - 6px)}.terminal-window:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:1.2rem;background:linear-gradient(45deg,var(--ambient-primary),var(--ambient-secondary),var(--ambient-accent));z-index:-1;opacity:.5;filter:blur(20px)}.terminal-header{display:flex;align-items:center;padding:.75rem 1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:rgba(30,41,59,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top-left-radius:1rem;border-top-right-radius:1rem;border-bottom:1px solid var(--ambient-border)}.window-controls{display:flex;gap:.5rem}.control{width:.75rem;height:.75rem;border-radius:9999px;display:inline-block;transition:all .2s ease}.close{background-color:#f87171}.close:hover{background-color:#ef4444;box-shadow:0 0 8px #ef4444}.minimize{background-color:#fbbf24}.minimize:hover{background-color:#f59e0b;box-shadow:0 0 8px #f59e0b}.maximize{background-color:#4ade80}.maximize:hover{background-color:#22c55e;box-shadow:0 0 8px #22c55e}.window-title{flex:1;text-align:center;font-size:.875rem;font-weight:600;color:var(--ambient-text);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(to right,var(--ambient-primary),var(--ambient-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--terminal-font)}.window-spacer{width:3rem}.terminal-content{padding:1.25rem 1.5rem 1.25rem 1.25rem;height:calc(100% - 48px);background-color:rgba(15,23,42,.7);background-image:radial-gradient(circle at 25% 25%,rgba(99,102,241,.05) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(139,92,246,.05) 0,transparent 50%)}.terminal-body,.terminal-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.terminal-body{gap:.75rem;position:relative}.messages-container{position:absolute;bottom:0;left:0;right:0;max-height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:var(--ambient-border) transparent;mask-image:linear-gradient(180deg,transparent 0,#000 20px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 20px);width:100%;scroll-behavior:smooth;scroll-padding-bottom:20px}.messages-container::-webkit-scrollbar{width:.375rem}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background-color:var(--ambient-border);border-radius:9999px}.messages-container::-webkit-scrollbar-thumb:hover{background-color:var(--ambient-muted)}.message{white-space:pre-wrap;word-break:break-word;padding:.5rem .75rem;border-radius:.5rem;transition:all .2s ease;max-width:100%;overflow-wrap:break-word;width:calc(100% - 1.5rem)}.message:hover{background-color:rgba(30,41,59,.5)}.user-message{color:var(--ambient-user);font-family:var(--terminal-font)}.assistant-message{color:var(--ambient-ai);font-family:var(--terminal-font)}.prompt-symbol{margin-right:.5rem;font-weight:700;color:var(--ambient-prompt)}.message-content{display:inline-block;width:100%}.terminal-prompt{display:flex;align-items:center;margin-top:.75rem;margin-bottom:.5rem;padding:.5rem .75rem;border-radius:.5rem;background-color:rgba(30,41,59,.5);border:1px solid var(--ambient-border);transition:all .2s ease}.terminal-prompt:focus-within{border-color:var(--ambient-primary);box-shadow:0 0 0 2px rgba(99,102,241,.3)}.terminal-input{background-color:transparent;border:none;outline:none;width:100%;color:var(--ambient-user);font-family:var(--terminal-font);caret-color:var(--ambient-accent)}.terminal-status-bar{font-size:.75rem;border-top:1px solid var(--ambient-border);padding-top:.5rem;color:var(--ambient-muted);display:flex;justify-content:space-between;font-family:var(--terminal-font)}.typing-indicator:after{content:"█";animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.code-block{border:1px solid var(--code-block-border);margin:.75rem 0;border-radius:.375rem;overflow:hidden;font-size:.875rem;line-height:1.6;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .2s ease;max-width:100%}.code-block:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border-color:#007acc}.code-block pre{margin:0;padding:1rem;overflow-x:auto;background-color:var(--code-block-bg);max-width:100%;white-space:pre-wrap}.code-header{justify-content:space-between;padding:.5rem 1rem;background-color:#252526;border-bottom:1px solid var(--code-block-border)}.code-header,.copy-button{display:flex;align-items:center;font-family:var(--ambient-font)}.copy-button{background-color:hsla(0,0%,100%,.05);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;color:#ccc;transition:all .2s ease;cursor:pointer}.copy-button:hover{background-color:hsla(0,0%,100%,.1);color:#fff}@keyframes pulse-subtle{0%,to{box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 40px -5px rgba(99,102,241,.2)}50%{box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 60px 0 rgba(99,102,241,.4)}}.animate-pulse-subtle{animation:pulse-subtle 3s ease-in-out infinite}.ambient-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.particle{position:absolute;display:block;pointer-events:none;width:6px;height:6px;background-color:var(--ambient-primary);border-radius:50%;opacity:0;animation:float 15s ease-in infinite}.particle:nth-child(2n){width:8px;height:8px;background-color:var(--ambient-secondary);animation-delay:2s;animation-duration:20s}.particle:nth-child(3n){width:4px;height:4px;background-color:var(--ambient-accent);animation-delay:4s;animation-duration:25s}@keyframes float{0%{transform:translateY(100%) translateX(0);opacity:0}10%{opacity:.5}50%{transform:translateY(50%) translateX(30px);opacity:.8}90%{opacity:.3}to{transform:translateY(0) translateX(0);opacity:0}}code[class*=language-],pre[class*=language-]{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-weight:400}.code-block code,code[class*=language-],pre[class*=language-]{color:#d4d4d4;font-family:var(--ambient-font);line-height:1.6;-moz-tab-size:2;-o-tab-size:2;tab-size:2;font-size:.875rem}.code-block .token.keyword,.code-block .token.namespace,.code-block .token.tag{color:#569cd6!important}.code-block .token.class-name,.code-block .token.constant,.code-block .token.maybe-class-name{color:#4ec9b0!important}.code-block .token.entity.named-entity,.code-block .token.plain,.code-block span:not([class]){color:#9cdcfe!important}.code-block .token.class-name,.code-block .token.maybe-class-name,.code-block .token.tag .token.class-name,.code-block .token.tag .token.maybe-class-name{color:#4ec9b0!important}.token.tag .token.tag{color:#569cd6}.token.tag .token.attr-name{color:#9cdcfe}.token.tag .token.attr-value,.token.tag .token.string{color:#ce9178}.token.plain-text{color:#d4d4d4}.code-block *,.token.tag .token.punctuation+.plain-text,.token.tag .token.punctuation~.plain-text,span.token.plain-text{color:#d4d4d4!important}.code-block .token.comment{color:#6a9955!important}.code-block .token.string{color:#ce9178!important}.code-block .token.number{color:#b5cea8!important}.code-block .token.boolean,.code-block .token.keyword{color:#569cd6!important}.code-block .token.function{color:#dcdcaa!important}.code-block .token.class-name,.code-block .token.maybe-class-name{color:#4ec9b0!important}.code-block .token.tag{color:#569cd6!important}.code-block .token.operator,.code-block .token.punctuation{color:#d4d4d4!important}.code-block .token.attr-name{color:#9cdcfe!important}.code-block .token.attr-value{color:#ce9178!important}.code-block .token.from,.code-block .token.imports{color:#c586c0!important}.code-block .token.constant,.code-block .token.dom,.code-block .token.property,.code-block .token.variable,.code-block .token:not([class]),.code-block span:not([class]){color:#9cdcfe!important}.processing-container{background-color:rgba(30,41,59,.8);border:1px solid var(--ambient-border);border-radius:.5rem;padding:.75rem;margin:.5rem 0;box-shadow:0 4px 12px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-in-out;max-width:100%;overflow:hidden;transition:all .3s ease;height:auto}.processing-container:hover{border-color:var(--ambient-primary);box-shadow:0 6px 16px rgba(99,102,241,.2)}.processing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid var(--ambient-border)}.processing-title{font-weight:600;color:var(--ambient-primary);font-size:.875rem;letter-spacing:.025em}.processing-animation{font-family:var(--ambient-font);color:var(--ambient-accent);font-weight:700;min-width:1.5rem;text-align:right}.processing-details{display:flex;flex-direction:column;gap:.375rem}.processing-item{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;padding:.25rem .5rem;background-color:rgba(15,23,42,.5);border-radius:.25rem;overflow:hidden;transition:all .2s ease}.processing-item:hover{background-color:rgba(15,23,42,.8)}.processing-label{color:var(--ambient-muted);font-weight:500;min-width:30%}.processing-value{color:var(--ambient-text);font-family:var(--ambient-font);max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.status-value{color:#10b981;font-weight:600;position:relative;padding-left:12px}.status-value:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background-color:#10b981;border-radius:50%;animation:pulse 1.5s infinite}.interim-messages-container{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;overflow:hidden}.interim-messages-container.fixed-height{height:80px;min-height:80px;overflow-y:auto;margin-top:.5rem;border-radius:.25rem;scrollbar-width:thin;scrollbar-color:var(--ambient-border) transparent;scroll-behavior:smooth;mask-image:linear-gradient(180deg,transparent 0,#000 10px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10px);display:flex;flex-direction:column;align-items:flex-start;padding:.25rem}.interim-messages-container.fixed-height::-webkit-scrollbar{width:.25rem}.interim-messages-container.fixed-height::-webkit-scrollbar-track{background:transparent}.interim-messages-container.fixed-height::-webkit-scrollbar-thumb{background-color:var(--ambient-border);border-radius:9999px}.interim-message{font-size:.75rem;color:var(--ambient-text);padding:.375rem .5rem;background-color:rgba(30,41,59,.5);border-radius:.25rem;border-left:2px solid var(--ambient-accent);transition:all .3s ease;margin-bottom:.25rem;width:100%;transform-origin:left center}.interim-message.active{background-color:rgba(30,41,59,.8);border-left:2px solid var(--ambient-primary);box-shadow:0 2px 8px rgba(99,102,241,.2);animation:pulseMessage 2.5s infinite}@keyframes pulseMessage{0%{border-left-color:var(--ambient-accent)}50%{border-left-color:var(--ambient-primary)}to{border-left-color:var(--ambient-accent)}}@keyframes pulse{0%{opacity:.6;box-shadow:0 0 0 0 rgba(16,185,129,.4)}70%{opacity:1;box-shadow:0 0 0 6px rgba(16,185,129,0)}to{opacity:.6;box-shadow:0 0 0 0 rgba(16,185,129,0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}