@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_134d1093-module__FgrB0W__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_134d1093-module__FgrB0W__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_e62556f4-module__LEWW_G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_e62556f4-module__LEWW_G__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--primary:#673de6;--primary-dark:#4f17ce;--primary-soft:#673de61a;--primary-border:#673de633;--primary-gradient:linear-gradient(135deg, #4f17ce, #673de6);--primary-text:#fff;--primary-fixed:#e7deff;--primary-fixed-dim:#ccbeff;--on-primary:#fff;--secondary:#115cb9;--secondary-soft:#115cb91a;--secondary-container:#659dfe;--secondary-text:#fff;--tertiary:#980011;--tertiary-container:#be1e23;--tertiary-text:#fff;--bg:#faf9fb;--surface:#faf9fb;--surface-dim:#dbd9dc;--surface-bright:#faf9fb;--surface-lowest:#fff;--surface-low:#f5f3f5;--surface-container:#efedf0;--surface-high:#e9e8ea;--surface-highest:#e3e2e4;--text:#1b1c1e;--text-secondary:#484455;--text-tertiary:#797487;--text-disabled:#cac3d8;--border:#cac3d826;--border-subtle:#cac3d840;--outline:#797487;--outline-variant:#cac3d8;--status-ok:#22c55e;--status-ok-soft:#22c55e1a;--status-ok-border:#22c55e33;--status-warn:#f59e0b;--status-warn-soft:#f59e0b1a;--status-warn-border:#f59e0b33;--status-critical:#ba1a1a;--status-critical-soft:#ba1a1a1a;--status-critical-border:#ba1a1a33;--status-info:#115cb9;--shadow-sm:0 1px 3px #1b1c1e0a;--shadow-md:0 4px 20px #1b1c1e0f;--shadow-lg:0 12px 40px #1b1c1e14;--glow-a:0 0 20px #673de61a, 0 0 60px #673de60a;--glow-green:0 0 20px #22c55e1a, 0 0 60px #22c55e0a;--glow-blue:0 0 20px #115cb91a, 0 0 60px #115cb90a;--glow-purple:0 0 20px #673de61a, 0 0 60px #673de60a;--glow-amber:0 0 20px #f59e0b1a, 0 0 60px #f59e0b0a;--font:var(--font-inter,"Inter", system-ui, sans-serif);--mono:var(--font-jetbrains-mono,"JetBrains Mono", monospace);--glass:#ffffffb8;--glass-border:#ffffff8c;--glass-blur:20px;--glass-specular:0 1px 0 #fff9;--touch-min:48px;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--color-status-offline:#9896a3;--shadow-glow-indigo:0 0 20px #673de626;--shadow-glow-primary:0 0 40px #673de614;--shadow-glow-success:0 0 30px #22c55e0f;--shadow-glow-danger:0 0 30px #ef44440f;--glass-bg:#ffffff08;--glass-border-subtle:#ffffff0f;--glass-bg-hover:#ffffff0f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}.dark{--primary:#ccbeff;--primary-dark:#a78bfa;--primary-soft:#ccbeff1f;--primary-border:#ccbeff33;--primary-gradient:linear-gradient(135deg, #7c3aed, #a78bfa);--primary-text:#1e0060;--primary-fixed:#e7deff;--primary-fixed-dim:#ccbeff;--on-primary:#1e0060;--secondary:#acc7ff;--secondary-soft:#acc7ff1f;--secondary-container:#004491;--secondary-text:#001a40;--tertiary:#ffb3ac;--tertiary-container:#930010;--tertiary-text:#410003;--bg:#1b1c1e;--surface:#1b1c1e;--surface-dim:#131314;--surface-bright:#3c3d3f;--surface-lowest:#111213;--surface-low:#252628;--surface-container:#2f3032;--surface-high:#3c3d3f;--surface-highest:#474849;--text:#e3e2e4;--text-secondary:#c0bfcc;--text-tertiary:#9896a3;--text-disabled:#5e5d65;--border:#ffffff0f;--border-subtle:#ffffff1a;--outline:#9896a3;--outline-variant:#474849;--status-ok:#4ade80;--status-ok-soft:#4ade801f;--status-ok-border:#4ade803d;--status-warn:#fbbf24;--status-warn-soft:#fbbf241f;--status-warn-border:#fbbf243d;--status-critical:#f87171;--status-critical-soft:#f871711f;--status-critical-border:#f871713d;--status-info:#acc7ff;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 20px #0006;--shadow-lg:0 12px 40px #00000080;--glow-a:0 0 20px #ccbeff26, 0 0 60px #ccbeff0d;--glow-green:0 0 20px #4ade8026, 0 0 60px #4ade800d;--glow-blue:0 0 20px #acc7ff26, 0 0 60px #acc7ff0d;--glow-purple:0 0 20px #ccbeff26, 0 0 60px #ccbeff0d;--glow-amber:0 0 20px #fbbf2426, 0 0 60px #fbbf240d;--glass:#ffffff12;--glass-border:#ffffff21;--glass-specular:0 1px 0 #ffffff1a;--color-status-offline:#5e5d65;--shadow-glow-indigo:0 0 20px #ccbeff26;--shadow-glow-primary:0 0 40px #ccbeff1a;--shadow-glow-success:0 0 30px #4ade8014;--shadow-glow-danger:0 0 30px #f8717114;--glass-bg:#ffffff0a;--glass-border-subtle:#ffffff17;--glass-bg-hover:#ffffff1a}[data-psu=true]{--psu-bg:#0f1117;--psu-surface:#1a1d27;--psu-surface-raised:#20243a;--psu-accent:#7c8cf8;--psu-accent-soft:#7c8cf81f;--psu-accent-border:#7c8cf833;--psu-accent-glow:0 0 30px #7c8cf826, 0 0 80px #7c8cf80d;--psu-text-primary:#e8e9f0;--psu-text-secondary:#9b9db8;--psu-text-muted:#5a5c78;--psu-border:#7c8cf826;--psu-border-subtle:#ffffff0f;--psu-ok:#4ade80;--psu-warn:#fbbf24;--psu-shadow:0 8px 32px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font);letter-spacing:-.02em;font-weight:700;line-height:1.2}button{cursor:pointer;font:inherit;background:0 0;border:none}input,select,textarea{font:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent}.btn-primary{border-radius:var(--radius-md);background:var(--primary-gradient);color:var(--on-primary);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.btn-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{border-radius:var(--radius-md);color:var(--primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-ghost:hover{background:var(--primary-soft)}.input-field{border-radius:var(--radius-md);background:var(--surface-low);border:1px solid var(--border-subtle);width:100%;color:var(--text);padding:12px 16px;font-size:1rem;transition:border-color .15s,box-shadow .15s;display:block}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.input-field::placeholder{color:var(--text-disabled)}.vc{border-radius:var(--radius-xl);cursor:pointer;box-shadow:var(--shadow-md);padding:16px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.vc:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.vc:before{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:90px;height:90px;position:absolute;top:-20px;right:-15px}.vc.rtw{color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b)}.vc.rtw:hover{box-shadow:var(--shadow-lg), 0 0 20px #dc262626}.vc.nef{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.vc.nef:hover{box-shadow:var(--shadow-lg), var(--glow-blue)}.vc.ktw{color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed)}.vc.ktw:hover{box-shadow:var(--shadow-lg), var(--glow-purple)}.vc.custom{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.vc.custom:hover{box-shadow:var(--shadow-lg), var(--glow-amber)}.glass{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:var(--glass);border:1px solid var(--glass-border)}.glass-strong{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid var(--glass-border);box-shadow:var(--glass-specular);background:#ffffffd1}.dark .glass-strong{box-shadow:var(--glass-specular);background:#ffffff1a;border:1px solid #ffffff26}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--surface-low), var(--surface-container), var(--surface-low));border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes slidein{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes count-up{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes glow-pulse{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:var(--shadow-md), var(--glow-a)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.animate{animation:.25s both fade-up}.d1{animation-delay:50ms}.d2{animation-delay:.1s}.d3{animation-delay:.15s}.d4{animation-delay:.2s}.shake{animation:.3s shake}.count-up{animation:.4s cubic-bezier(.16,1,.3,1) both count-up}.float{animation:3s infinite float}.glow-pulse{animation:2s infinite glow-pulse}.animate-in{animation:.25s both fade-up}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.sync-pulse{animation:1.5s infinite pulse}.pulse-live{animation:2s infinite pulse-live}.pulse-warning{animation:2s infinite pulse}.prog-wrap{background:var(--surface-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:13px 15px;display:flex}.prog-tr{background:var(--surface-high);border-radius:3px;flex:1;height:5px;overflow:hidden}.prog-fi{background:var(--primary);border-radius:3px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.prog-fi.done{background:var(--status-ok)}.db-banner{background:linear-gradient(135deg, var(--status-ok), #059669);border-radius:var(--radius-lg);color:#fff;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:none}.db-banner.visible{display:flex}.badge{letter-spacing:.05em;text-transform:uppercase;border-radius:18px;align-items:center;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.bp{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border)}.bd{background:var(--status-ok-soft);color:var(--status-ok);border:1px solid var(--status-ok-border)}.sb-wrap{background:var(--surface-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.sb-post{border-radius:var(--radius-md);background:var(--surface-low);margin-bottom:6px;padding:10px 12px}.sb-prio{border-radius:50%;width:6px;height:6px;display:inline-block}.prio-r{background:var(--status-critical)}.prio-y{background:var(--status-warn)}.prio-g{background:var(--status-ok)}.sdot{background:var(--text-disabled);border-radius:50%;width:6px;height:6px}.sdot.ok{background:var(--status-ok);box-shadow:0 0 6px var(--status-ok)}.sdot.busy{background:var(--status-warn);animation:1.5s infinite pulse}.ibtn{width:32px;height:32px;min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-md);background:var(--surface-container);color:var(--text-secondary);border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.ibtn:hover{background:var(--primary-soft);color:var(--primary)}.gradient-mesh{background-color:#0000;background-image:radial-gradient(at 20%,#673de614,#0000 60%),radial-gradient(at 80% 20%,#115cb90f,#0000 60%),radial-gradient(at 50% 80%,#9800110a,#0000 60%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:200% 200%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:15s infinite gradient-shift}.stat-card{background:var(--surface-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:12px;transition:box-shadow .2s,transform .2s}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.font-mono,.font-data{font-family:var(--mono);font-variant-numeric:tabular-nums}@keyframes tile-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes status-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes dot-pulse-scale{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes pin-fill-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes btn-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes slow-drift-1{0%,to{transform:translate(0)}33%{transform:translate(15px,-20px)}66%{transform:translate(-10px,10px)}}@keyframes slow-drift-2{0%,to{transform:translate(0)}33%{transform:translate(-20px,15px)}66%{transform:translate(10px,-15px)}}@keyframes hero-gradient-shift{0%{background-position:0%}25%{background-position:50% 0}50%{background-position:100%}75%{background-position:50% 100%}to{background-position:0%}}.tile-enter{animation:.4s cubic-bezier(.16,1,.3,1) both tile-in}.status-dot-pulse{animation:2s infinite status-pulse}.dot-pulse-scale{animation:2s infinite dot-pulse-scale}.pin-fill-pulse{animation:.2s pin-fill-pulse}body[data-mode=check] button,body[data-mode=check] [role=button],body[data-mode=check] input[type=checkbox],body[data-mode=check] input[type=radio]{min-width:64px;min-height:64px}body[data-mode=check] a{align-items:center;min-height:64px;display:inline-flex}:root{--roi-card-bg:#f8f7fbe6;--roi-card-border:#673de61f;--roi-positive:var(--status-ok);--roi-warning:var(--status-warn);--roi-stepper-min-size:48px;--roi-result-primary-size:2.5rem;--roi-animation-duration:.6s}.dark{--roi-card-bg:#141414cc;--roi-card-border:#ffffff14}.roi-section{max-width:1100px;margin:0 auto;padding:5rem 1.5rem 4rem}.roi-header{text-align:center;margin-bottom:3rem}.roi-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}@media (max-width:767px){.roi-grid{grid-template-columns:1fr}}.roi-inputs{background:var(--roi-card-bg);border:1px solid var(--roi-card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;flex-direction:column;gap:0;padding:1.5rem;display:flex}.roi-input-row{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.roi-input-label{color:var(--text);flex:1;font-size:.9375rem;font-weight:500}.roi-divider{background:var(--border-subtle);height:1px;margin:0 -.25rem}.roi-slider-row{padding:.75rem 0}.roi-slider-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.roi-slider-value{color:var(--primary);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.roi-range{appearance:none;background:linear-gradient(to right, var(--primary) 0%, var(--primary) 40%, var(--border-subtle) 40%, var(--border-subtle) 100%);cursor:pointer;width:100%;height:4px;min-height:var(--roi-stepper-min-size);border-radius:2px;outline:none}.roi-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;width:24px;height:24px;transition:box-shadow var(--transition-fast);border-radius:50%;box-shadow:0 2px 8px #673de64d}.roi-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 8px #673de626}.roi-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 8px #673de626}.roi-range::-moz-range-thumb{background:var(--primary);cursor:pointer;border:none;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #673de64d}.roi-range-labels{color:var(--text-tertiary);justify-content:space-between;margin-top:.25rem;font-size:.75rem;display:flex}.roi-stepper{align-items:center;gap:.5rem;display:flex}.roi-stepper-btn{min-width:var(--roi-stepper-min-size);min-height:var(--roi-stepper-min-size);width:var(--roi-stepper-min-size);height:var(--roi-stepper-min-size);border:1px solid var(--border-subtle);background:var(--surface-container);color:var(--text);cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast);-webkit-user-select:none;user-select:none;border-radius:.5rem;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex}.roi-stepper-btn:active:not(:disabled){background:var(--primary-soft);transform:scale(.95)}.roi-stepper-btn:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-border)}.roi-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.roi-stepper-value{text-align:center;min-width:3.5rem;font-size:1.5rem;font-weight:700;font-family:var(--mono);color:var(--text);line-height:1}.roi-stepper-unit{color:var(--text-tertiary);margin-left:.2em;font-size:.75rem;font-weight:400}@keyframes resultPulse{0%{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 20px 4px #22c55e40}to{box-shadow:0 0 #22c55e00}}.roi-result-card{background:var(--roi-card-bg);border:1px solid var(--roi-card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.roi-result-card--updated{animation:.8s ease-out resultPulse}.roi-result-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.roi-result-row--highlight{background:var(--status-ok-soft);border-radius:.5rem;margin:0 -.25rem;padding:.75rem}.roi-result-row--fallback{background:var(--status-warn-soft);border-radius:.5rem;align-items:flex-start;gap:.75rem;margin:0 -.25rem;padding:.75rem;display:flex}.roi-result-meta{color:var(--text-secondary);white-space:nowrap;font-size:.8125rem;font-weight:500}.roi-result-primary{font-size:var(--roi-result-primary-size);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;font-family:var(--mono);letter-spacing:-.02em}.roi-result-value{color:var(--roi-warning);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;font-family:var(--mono)}.roi-result-cost{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.roi-result-divider{background:var(--roi-card-border);height:1px}.roi-result-divider--thick{height:2px}.roi-result-saving{color:var(--roi-positive);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;font-family:var(--mono);letter-spacing:-.02em}.roi-result-fallback-icon{flex-shrink:0;font-size:1.5rem}.roi-result-fallback-text{color:var(--roi-warning);margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.roi-cta-btn{width:100%;min-height:var(--roi-stepper-min-size);background:var(--primary);color:var(--primary-text);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:.625rem;margin-top:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:700}.roi-cta-btn:hover{box-shadow:var(--glow-purple);transform:translateY(-1px)}.roi-cta-btn:active{transform:scale(.98)}.roi-social-proof{text-align:center;color:var(--text-tertiary);margin:0;font-size:.8125rem}.roi-sticky-cta{height:72px;padding:0 1.25rem;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(20px);z-index:100;background:#0a0a0aeb;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:767px){.roi-sticky-cta{display:flex}}.roi-sticky-saving{color:var(--roi-positive);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700;font-family:var(--mono);white-space:nowrap}.roi-sticky-btn{min-height:var(--roi-stepper-min-size);background:var(--primary);color:var(--primary-text);cursor:pointer;white-space:nowrap;transition:transform var(--transition-fast);border:none;border-radius:.5rem;flex-shrink:0;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700}.roi-sticky-btn:active{transform:scale(.97)}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
