@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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-20c4,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/3dc379dc9b5dec12-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/c5f10e9e72d35c52-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-20c4,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/3dc379dc9b5dec12-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/c5f10e9e72d35c52-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-20c4,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/3dc379dc9b5dec12-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:800;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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_c11132{font-family:Sora,Sora Fallback;font-style:normal}.__variable_c11132{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_9e3d4c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_9e3d4c{--font-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-plex:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--spark-purple:#AD00FE;--spark-cyan:#00E0EE;--spark-dark:#0C212E;--spark-gradient:linear-gradient(95deg,#AD00FE,#6B5BFF 50%,#00E0EE);--chart-1:#AD00FE;--chart-2:#6B5BFF;--chart-3:#2B91DF;--chart-4:#00C5D4;--chart-5:#00E0EE;--chart-6:#FFB020;--chart-7:#ea2261;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-pill:999px;--font-display:var(--font-sora,"Sora"),"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-sans:var(--font-manrope,"Manrope"),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:var(--font-plex,"IBM Plex Mono"),"SF Mono",Menlo,Consolas,monospace;--feat-num:"tnum" 1,"ss01" 1,"cv11" 1;--feat-text:"ss01" 1,"cv11" 1;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px}:root,[data-theme=dark]{--spark-purple-50:rgba(173,0,254,0.14);--spark-cyan-50:rgba(0,224,238,0.12);--spark-gradient-soft:linear-gradient(95deg,rgba(173,0,254,0.16),rgba(107,91,255,0.14) 50%,rgba(0,224,238,0.12));--spark-cyan-ink:#7FEFFF;--spark-lilac:#C9A4FF;--canvas:#05070C;--surface:#0A0F1A;--paper:#F6F5F0;--paper-ink:#1B2430;--paper-ink-2:#4A586A;--paper-mark:#8A00CC;--paper-warn:#B26A00;--surface-2:#111827;--surface-3:#182033;--on-accent:#05070C;--glass:rgba(12,17,29,0.66);--glass-2:rgba(255,255,255,0.045);--glass-3:rgba(255,255,255,0.08);--ink-1:#E9EEF6;--ink-2:#C9D2E0;--ink-3:#93A0B6;--ink-4:#6E7A90;--ink-5:#4A5569;--border-1:rgba(255,255,255,0.08);--border-2:rgba(255,255,255,0.14);--border-strong:#E9EEF6;--border-dashed:rgba(179,164,255,0.45);--success:#22C55E;--success-bg:rgba(34,197,94,0.14);--success-text:#6EE7A0;--warn:#F5B544;--warn-bg:rgba(245,181,68,0.14);--warn-text:#F8CC7A;--error:#F43F74;--error-bg:rgba(244,63,116,0.14);--error-text:#FF8FB0;--info:#4AA8F0;--info-bg:rgba(74,168,240,0.14);--info-text:#8CC8FF;--shadow-1:0 1px 2px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.04);--shadow-2:0 8px 24px -6px rgba(0,0,0,0.55),0 2px 6px rgba(0,0,0,0.35);--shadow-3:0 24px 48px -16px rgba(0,0,0,0.7),0 8px 16px -8px rgba(0,0,0,0.5);--shadow-glow:0 12px 28px -8px rgba(173,0,254,0.28),0 6px 14px -6px rgba(0,224,238,0.20);--shadow-menu:0 12px 30px rgba(0,0,0,0.45);--panel-shadow:none;--btn-primary-hover:#FFFFFF;--input-bg:rgba(0,0,0,0.35);--overlay:rgba(0,0,0,0.62);--stage-bg:radial-gradient(ellipse 70% 55% at 42% 20%,#150B30 0%,#080B15 55%,#05070C 100%);--orb-core:radial-gradient(circle at 35% 30%,#2a1a55,#070A12 70%);--fab-shadow:0 12px 34px -10px rgba(107,91,255,0.8);--heat-cell:#B98CFF;--net-line:140,125,255;--net-line-hot:0,224,238;--net-node:190,180,255;--net-node-hot:143,243,255;--net-alpha:1;--logo-on-dark:block;--logo-on-light:none;color-scheme:dark}:root[data-theme=light],[data-theme=light]{--spark-purple-50:#F8E6FF;--spark-cyan-50:#E6FCFE;--spark-gradient-soft:linear-gradient(95deg,#F8E6FF,#EDE9FF 50%,#E6FCFE);--spark-cyan-ink:#00727C;--spark-lilac:#8A00CC;--canvas:#F4F5FA;--surface:#FFFFFF;--surface-2:#F4F6FA;--surface-3:#E9EDF4;--on-accent:#FFFFFF;--glass:rgba(255,255,255,0.80);--glass-2:rgba(12,33,46,0.025);--glass-3:rgba(12,33,46,0.07);--ink-1:#0C212E;--ink-2:#233244;--ink-3:#4A586A;--ink-4:#637080;--ink-5:#98A2B0;--border-1:#E2E6EE;--border-2:#D1D7E1;--border-strong:#0C212E;--border-dashed:#B3A4FF;--success:#15BE53;--success-bg:rgba(21,190,83,0.12);--success-text:#0E7E3A;--warn:#D68A00;--warn-bg:rgba(255,176,32,0.16);--warn-text:#8A5A00;--error:#EA2261;--error-bg:rgba(234,34,97,0.10);--error-text:#B21246;--info:#2B91DF;--info-bg:rgba(43,145,223,0.10);--info-text:#1C6AA6;--shadow-1:0 1px 2px rgba(50,50,93,0.06),0 0 0 1px rgba(12,33,46,0.04);--shadow-2:0 4px 12px -2px rgba(50,50,93,0.10),0 2px 4px rgba(12,33,46,0.04);--shadow-3:0 18px 36px -18px rgba(50,50,93,0.25),0 8px 16px -8px rgba(0,0,0,0.08);--shadow-glow:0 12px 28px -8px rgba(173,0,254,0.22),0 6px 14px -6px rgba(0,224,238,0.16);--shadow-menu:0 12px 30px -8px rgba(50,50,93,0.22),0 2px 6px rgba(12,33,46,0.06);--panel-shadow:0 1px 2px rgba(12,33,46,0.04),0 10px 28px -14px rgba(50,50,93,0.16);--btn-primary-hover:#1A2C3B;--input-bg:#FFFFFF;--overlay:rgba(12,33,46,0.42);--stage-bg:radial-gradient(ellipse 70% 55% at 42% 20%,#EEE6FF 0%,#F2F3FA 55%,#F4F5FA 100%);--orb-core:radial-gradient(circle at 35% 30%,#FFFFFF,#EDE7FF 70%);--fab-shadow:0 12px 30px -12px rgba(107,91,255,0.55);--heat-cell:#7A1FE0;--chart-4:#007F8C;--chart-5:#0099AA;--net-line:107,91,255;--net-line-hot:0,160,180;--net-node:140,120,240;--net-node-hot:0,170,190;--net-alpha:1.6;--logo-on-dark:none;--logo-on-light:block;color-scheme:light}[data-theme]:not(:root){color:var(--ink-1)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-feature-settings:var(--feat-text);color:var(--ink-1);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tnum{font-feature-settings:var(--feat-num);font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.spark-logo{display:inline-flex;align-items:center;gap:8px;line-height:0}.spark-logo img,.spark-logo svg{display:block;height:100%;width:auto}.logo-on-dark{display:var(--logo-on-dark)}.logo-on-light{display:var(--logo-on-light)}.spark-wordmark{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-size:18px;color:var(--ink-1);display:inline-flex;align-items:baseline;gap:4px}.spark-wordmark .aiot{font-family:var(--font-sans);font-weight:300;background:var(--spark-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.spark-wordmark.on-dark{color:white}.spark-wordmark.on-dark .aiot{background:none;-webkit-background-clip:initial;background-clip:initial;color:white}.card{background:var(--glass-2);border:1px solid var(--border-1);border-radius:18px}.card-elev{box-shadow:var(--shadow-2)}.card-lift{transition:transform .18s ease,box-shadow .18s ease}.card-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}@media (prefers-reduced-motion:reduce){.card-lift,.card-lift:hover{transition:none;transform:none}}.page-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;color:var(--ink-1);margin:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s;font-feature-settings:var(--feat-text)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--ink-1);color:var(--on-accent)}.btn-primary:hover{background:var(--btn-primary-hover)}.btn-brand{background:var(--spark-gradient) border-box;color:white;box-shadow:0 6px 14px -4px rgba(173,0,254,.35)}.btn-brand:hover{filter:brightness(1.05)}.btn-ghost{background:var(--surface);color:var(--ink-1);border-color:var(--border-2)}.btn-ghost:hover{background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-xs);font-size:11px;font-weight:500;line-height:1.4;border:1px solid transparent}.badge-success{background:var(--success-bg);color:var(--success-text);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.badge-warn{background:var(--warn-bg);color:var(--warn-text);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.badge-error{background:var(--error-bg);color:var(--error-text);border-color:color-mix(in srgb,var(--error) 30%,transparent)}.badge-info{background:var(--info-bg);color:var(--info-text);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.badge-neutral{color:var(--ink-2);border-color:var(--border-2)}.badge-neutral,.kbd{background:var(--surface-2)}.kbd{font-family:var(--font-mono);font-size:10.5px;font-weight:500;padding:1px 5px;border-radius:3px;border:1px solid var(--border-2);color:var(--ink-3)}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink-1) 14%,transparent);border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink-1) 26%,transparent);background-clip:padding-box;border:2px solid transparent}.st-stage{position:relative;min-height:100dvh;background:var(--stage-bg) fixed}.st-net{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.st-panel{background:var(--glass);border:1px solid var(--border-1);border-radius:22px;box-shadow:var(--panel-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);min-width:0}.st-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.st-head h1{font-family:var(--font-display);font-weight:700;font-size:clamp(19px,1.6vw,22px);letter-spacing:-.03em;line-height:1.15;margin:0}.st-head p{color:var(--ink-3);font-size:13px;margin:5px 0 0;max-width:62ch}.st-subtabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--border-1);overflow-y:hidden}.st-subtabs a,.st-subtabs button{border:0;background:transparent;padding:9px 14px;color:var(--ink-3);font-size:13.5px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;text-decoration:none}.st-subtabs a:hover,.st-subtabs button:hover{color:var(--ink-1)}.st-subtabs [aria-selected=true]{color:var(--ink-1);border-bottom-color:var(--spark-cyan)}.st-card{border:1px solid var(--border-1);border-radius:18px;background:var(--glass-2);padding:18px;min-width:0}.st-card[data-hot=true]{background:linear-gradient(160deg,color-mix(in srgb,var(--chart-2) 16%,transparent),color-mix(in srgb,var(--ink-1) 3%,transparent) 60%);transition:border-color .25s,transform .25s}.st-card[data-hot=true]:hover{border-color:color-mix(in srgb,var(--spark-lilac) 50%,transparent);transform:translateY(-2px)}.st-grid{display:grid;gap:12px}.st-g2{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.st-g3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.st-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;border-radius:999px;padding:3px 10px;border:1px solid var(--border-2);color:var(--ink-3);white-space:nowrap}.st-pill[data-tone=ok]{color:var(--success-text);border-color:color-mix(in srgb,var(--success-text) 35%,transparent);background:color-mix(in srgb,var(--success-text) 7%,transparent)}.st-pill[data-tone=warn]{color:var(--warn-text);border-color:color-mix(in srgb,var(--warn-text) 35%,transparent);background:color-mix(in srgb,var(--warn-text) 7%,transparent)}.st-pill[data-tone=bad]{color:var(--error-text);border-color:color-mix(in srgb,var(--error-text) 35%,transparent);background:color-mix(in srgb,var(--error-text) 7%,transparent)}.st-pill[data-tone=ai]{color:var(--spark-cyan-ink);border-color:color-mix(in srgb,var(--spark-cyan-ink) 35%,transparent);background:color-mix(in srgb,var(--spark-cyan) 7%,transparent)}.st-kpi{display:grid;gap:2px}.st-kpi span{font-size:12.5px;color:var(--ink-3)}.st-kpi b{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.15}.st-kpi em{font-style:normal;font-size:12px;font-weight:500;color:var(--success-text)}.st-group{border:1px solid var(--border-1);border-radius:16px;background:var(--glass-2);overflow:hidden}.st-group>summary{list-style:none;cursor:pointer;padding:13px 16px;font-family:var(--font-display);font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:10px}.st-group>summary::-webkit-details-marker{display:none}.st-group>summary:after{content:"+";margin-left:auto;color:var(--ink-4);font-size:18px;font-weight:400}.st-group[open]>summary:after{content:"–"}.st-group>summary small{font-family:var(--font-sans);font-weight:400;color:var(--ink-4);font-size:12.5px}.st-group-body{padding:2px 16px 16px}.st-bar{height:6px;background:var(--glass-3);overflow:hidden}.st-bar,.st-bar>i{border-radius:999px}.st-bar>i{display:block;height:100%;background:var(--spark-gradient)}.st-tag{font-size:11.5px;border:1px solid var(--border-1);border-radius:8px;padding:2px 8px;color:var(--ink-3);white-space:nowrap}.st-note{font-size:12.5px;color:var(--ink-4)}.st-subtabs a:has(.st-step){display:inline-flex;align-items:center;gap:7px}.st-step{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--glass-3);color:var(--ink-3);font:600 10.5px var(--font-mono)}.st-subtabs [aria-selected=true] .st-step{background:color-mix(in srgb,var(--spark-cyan) 22%,transparent);color:var(--ink-1)}