@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_ba1125dd-module__bygbXq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_ba1125dd-module__bygbXq__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2njitm-prmz2_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.38hmww4cj4vme.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.12_ml6bnugnre.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2yee423r7ahpo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_ac305142-module__TeWtiG__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_ac305142-module__TeWtiG__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
@layer tokens{:root{--n-0:#fdfdff;--n-25:#fafafc;--n-50:#f5f5f8;--n-100:#ececf1;--n-150:#e1e1e7;--n-200:#d4d4db;--n-300:#b7b7c0;--n-400:#93929d;--n-500:#74737f;--n-600:#595965;--n-700:#3f3f4b;--n-750:#31303b;--n-800:#23222c;--n-850:#181821;--n-880:#121119;--n-900:#0c0c13;--n-925:#08070e;--n-950:#040409;--n-975:#020204;--n-1000:#010102;--b-50:#f4f3ff;--b-100:#e8e4ff;--b-200:#d4ccff;--b-300:#baa9ff;--b-400:#9b7aff;--b-500:#7c43ee;--b-600:#6b2fd6;--b-700:#5823b3;--b-800:#421a87;--b-900:#2d145d;--font-sans:var(--font-dm-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-dm-mono), ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--tracking-tight:-.02em;--tracking-snug:-.011em;--tracking-normal:0;--tracking-wide:.04em;--leading-tight:1.15;--leading-snug:1.35;--leading-body:1.6;--weight-regular:400;--weight-medium:500;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-overshoot:cubic-bezier(.34, 1.4, .5, 1);--dur-instant:80ms;--dur-fast:.14s;--dur-normal:.22s;--dur-slow:.36s;--transition-fast:var(--dur-fast) var(--ease-out);--transition-normal:var(--dur-normal) var(--ease-out);--transition-slow:var(--dur-slow) var(--ease-out);--header-height:60px;--nav-height:46px;--container-max:1480px;--container-pad:var(--space-5);--sidebar-width:260px;--z-base:0;--z-sticky:100;--z-nav:200;--z-dropdown:300;--z-overlay:400;--z-modal:500;--z-toast:600;--z-tooltip:700;--on-accent:#fcfbff}@supports (color:lab(0% 0 0)){:root{--n-0:lab(99.4021% .217468 -.721228);--n-25:lab(98.2331% .326753 -1.08137);--n-50:lab(96.7161% .436664 -1.44118);--n-100:lab(93.5659% .658035 -2.15976);--n-150:lab(89.7196% .881672 -2.87684);--n-200:lab(85.061% 1.10808 -3.59212);--n-300:lab(74.5927% 1.45552 -4.66024);--n-400:lab(60.9912% 1.81797 -5.71932);--n-500:lab(48.7903% 2.07791 -6.41518);--n-600:lab(38.096% 2.3566 -7.10166);--n-700:lab(26.9564% 2.4066 -7.07589);--n-750:lab(20.3411% 2.45088 -7.05446);--n-800:lab(13.7358% 2.37241 -6.68165);--n-850:lab(8.4065% 2.29411 -6.31008);--n-880:lab(5.30925% 1.71499 -5.29969);--n-900:lab(3.465% 1.2345 -3.80157);--n-925:lab(2.15443% .860482 -2.63198);--n-950:lab(1.22445% .566974 -1.7183);--n-975:lab(.591553% .306226 -.921264);--n-1000:lab(.204971% .132382 -.392139);--b-50:lab(96.1099% 2.4139 -6.28325);--b-100:lab(91.4692% 5.56198 -13.8438);--b-200:lab(83.8286% 11.5958 -26.6294);--b-300:lab(73.1103% 21.4072 -43.6694);--b-400:lab(59.1898% 36.0573 -62.9135);--b-500:lab(43.9032% 53.0208 -78.3528);--b-600:lab(36.6932% 53.8833 -76.4038);--b-700:lab(29.739% 47.9662 -67.5218);--b-800:lab(21.7297% 38.2153 -54.3363);--b-900:lab(14.104% 26.7682 -39.5055);--on-accent:lab(98.7916% .656903 -1.75452)}}@media (max-width:768px){:root{--header-height:54px;--nav-height:42px;--container-pad:var(--space-3)}}:root,:root[data-theme=dark],:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-sunken:#eef2f6;--surface-base:#f6f9fc;--surface:#fff;--surface-raised:#fff;--surface-overlay:#fff;--surface-inset:#f1f5f9;--surface-chrome:#fff;--surface-chrome-alt:#f6f9fc;--surface-chrome-deep:#eef2f6;--on-chrome:#0a2540;--on-chrome-muted:#425466;--chrome-border:#e0e6edcc;--chrome-input:#f1f5f9;--text:#0a2540;--text-2:#1a1f36;--text-3:#425466;--text-muted:#697386;--text-invert:#fff;--border:#e0e6ede6;--border-strong:#635bff4d;--border-subtle:#e0e6ed80;--accent:#635bff;--accent-solid:#635bff;--ok:#1ca045;--warn:#c17d00;--bad:#f05653;--info:#408dea;--accent-fg:#774fd8;--ok-fg:#007c2f;--warn-fg:#945f00;--bad-fg:#bf3a39;--info-fg:#286ab9;--ok-on-chrome:var(--ok-fg);--bad-on-chrome:var(--bad-fg);--shadow-xs:0 0 0 1px #ffffff0a;--shadow-sm:0 0 0 1px #ffffff0d;--shadow-md:0 0 0 1px #ffffff0f, 0 4px 16px #00000059;--shadow-lg:0 0 0 1px #ffffff12, 0 12px 40px #00000080;--shadow-2xl:0 0 0 1px #ffffff14, 0 24px 64px #0000008c;--surface-glass:color-mix(in oklch, var(--surface-chrome) 90%, transparent)}@supports (color:lab(0% 0 0)){:root,:root[data-theme=dark],:root[data-theme=light]{--ok:lab(57.9954% -50.2151 36.9892);--warn:lab(58.5119% 23.6209 74.8284);--bad:lab(58.6652% 59.8742 35.5943);--info:lab(57.2233% -.0469089 -55.2353);--accent-fg:lab(43.9514% 41.6859 -65.9123);--ok-fg:lab(44.979% -44.4182 32.9953);--warn-fg:lab(45.1928% 20.7979 69.1012);--bad-fg:lab(45.5133% 53.6728 32.4687);--info-fg:lab(43.9626% .824869 -48.2408);--shadow-xs:0 0 0 1px lab(100% 0 0/.04);--shadow-sm:0 0 0 1px lab(100% 0 0/.05);--shadow-md:0 0 0 1px lab(100% 0 0/.06), 0 4px 16px lab(0% 0 0/.35);--shadow-lg:0 0 0 1px lab(100% 0 0/.07), 0 12px 40px lab(0% 0 0/.5);--shadow-2xl:0 0 0 1px lab(100% 0 0/.08), 0 24px 64px lab(0% 0 0/.55)}}:root{--accent-hover:color-mix(in oklch, var(--accent), var(--text) 14%);--accent-active:color-mix(in oklch, var(--accent), var(--text) 26%);--accent-subtle:color-mix(in oklch, var(--accent) 12%, var(--surface));--accent-muted:color-mix(in oklch, var(--accent) 24%, var(--surface));--accent-border:color-mix(in oklch, var(--accent) 38%, transparent);--accent-ring:color-mix(in oklch, var(--accent) 30%, transparent);--ok-bg:color-mix(in oklch, var(--ok) 14%, var(--surface));--ok-border:color-mix(in oklch, var(--ok) 32%, transparent);--warn-bg:color-mix(in oklch, var(--warn) 14%, var(--surface));--warn-border:color-mix(in oklch, var(--warn) 32%, transparent);--bad-bg:color-mix(in oklch, var(--bad) 14%, var(--surface));--bad-border:color-mix(in oklch, var(--bad) 32%, transparent);--info-bg:color-mix(in oklch, var(--info) 14%, var(--surface));--info-border:color-mix(in oklch, var(--info) 32%, transparent);--shadow-accent:0 4px 16px color-mix(in oklch, var(--accent) 32%, transparent);--color-primary:var(--accent);--color-primary-hover:var(--accent-hover);--color-primary-light:color-mix(in oklch, var(--accent), var(--surface) 18%);--color-primary-lighter:color-mix(in oklch, var(--accent), var(--surface) 36%);--color-primary-pale:var(--accent-subtle);--color-primary-glow:var(--accent-ring);--color-primary-border:var(--accent-border);--gradient-primary:linear-gradient(135deg, color-mix(in oklch, var(--accent-solid), white 10%) 0%, var(--accent-solid) 52%, color-mix(in oklch, var(--accent-solid), black 18%) 100%);--gradient-primary-hover:linear-gradient(135deg, color-mix(in oklch, var(--accent-solid), white 20%) 0%, color-mix(in oklch, var(--accent-solid), white 6%) 52%, var(--accent-solid) 100%);--color-bg:var(--surface-base);--color-bg-2:var(--surface-inset);--color-bg-3:var(--surface-inset);--color-bg-4:var(--border);--color-bg-hover:var(--accent-subtle);--color-bg-card:var(--surface);--color-bg-input:var(--surface-inset);--color-bg-modal:var(--surface-overlay);--color-header-bg:var(--surface-chrome);--color-header-bg-2:var(--surface-chrome-alt);--color-header-text:var(--on-chrome);--color-header-text-2:var(--on-chrome-muted);--color-header-border:var(--chrome-border);--color-header-input-bg:var(--chrome-input);--color-footer-bg:var(--surface-chrome);--color-footer-bg-2:var(--n-1000);--color-nav-bg:var(--surface-chrome-alt);--color-nav-border:var(--chrome-border);--color-nav-text:var(--on-chrome-muted);--color-nav-text-hover:var(--on-chrome);--color-nav-active-bg:color-mix(in oklch, var(--accent) 30%, transparent);--color-nav-active-text:var(--on-chrome);--color-text:var(--text);--color-text-2:var(--text-2);--color-text-3:var(--text-3);--color-text-muted:var(--text-muted);--color-text-white:var(--on-chrome);--color-border:var(--border);--color-border-2:var(--border-strong);--color-border-hover:var(--accent-border);--color-border-focus:var(--accent);--color-active:var(--ok);--color-active-bg:var(--ok-bg);--color-active-border:var(--ok-border);--color-success:var(--ok);--color-success-bg:var(--ok-bg);--color-success-border:var(--ok-border);--color-warning:var(--warn);--color-warning-bg:var(--warn-bg);--color-warning-border:var(--warn-border);--color-danger:var(--bad);--color-danger-bg:var(--bad-bg);--color-danger-border:var(--bad-border);--color-info:var(--info);--color-info-bg:var(--info-bg);--color-info-border:var(--info-border);--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-lg), 0 0 0 1px var(--accent-border);--shadow-glow:var(--shadow-accent);--shadow-btn:var(--shadow-accent);--blur-glass:blur(20px) saturate(1.4);--cat-bg:var(--surface-base);--cat-surface:var(--surface);--cat-input:var(--surface-inset);--cat-border:var(--border);--cat-row-hover:color-mix(in oklch, var(--accent) 6%, transparent);--cat-chip-icon:var(--accent-subtle);--cat-text:var(--text);--cat-text-2:var(--text-2);--cat-text-3:var(--text-3);--cat-warranty:var(--accent);--cat-top-bg:var(--ok-bg);--cat-top-fg:var(--ok-fg);--cyber-bg-dark:#f8fafc;--cyber-bg-card:#fff;--cyber-bg-card-2:#f8fafc;--cyber-bg-glass:#ffffffeb;--cyber-bg-glass-2:#635bff0d;--cyber-bg-glass-3:#635bff14;--cyber-border:#e0e6ede6;--cyber-border-hover:#635bff;--cyber-border-violet-light:#635bff40;--cyber-border-emerald:#6ee7b7;--cyber-border-emerald-light:#a7f3d0;--cyber-border-cyan:#0070f366;--cyber-border-cyan-light:#0070f340;--cyber-border-white-light:#e0e6ed99;--cyber-border-white-subtle:#e0e6edcc;--cyber-border-white-btn:#635bff4d;--cyber-glow-violet:0 8px 25px #635bff59;--cyber-glow-emerald:0 8px 25px #00b07459;--cyber-glow-cyan:0 8px 25px #0070f359;--cyber-glow-gold:0 8px 25px #f5a62359;--cyber-gradient-hero:linear-gradient(135deg, #635bff14 0%, #00d4ff14 100%);--cyber-gradient-btn:linear-gradient(135deg, #635bff 0%, #7a73ff 100%);--cyber-gradient-btn-hover:linear-gradient(135deg, #5469d4 0%, #635bff 100%);--cyber-gradient-border:linear-gradient(90deg, #635bff, #0070f3, #00b074, #f5a623, #635bff);--cyber-cyan:#0070f3;--cyber-gold:#f5a623;--cyber-emerald:#00b074;--cyber-emerald-ink:#047857;--cyber-violet:#635bff;--cyber-violet-ink:#4f46d6;--cyber-violet-dark:#4b44e0;--cyber-violet-hover:#5469d4;--cyber-crimson:#e5484d;--cyber-emerald-bg:#ecfdf5;--cyber-emerald-bg-2:#d1fae5;--cyber-violet-bg:#635bff1a;--cyber-cyan-bg:#f0f9ff;--cyber-gold-bg:#fffbeb;--cyber-crimson-bg:#fef2f2;--cyber-text-cyan:#0284c7;--cyber-text-ink:#0369a1;--cyber-text-emerald:#047857;--cyber-text-violet:#635bff;--cyber-text-gold:#b45309;--cyber-text-crimson:#b91c1c;--cyber-text-white:#0a2540;--cyber-shadow-card:0 13px 27px -5px #32325d1a, 0 8px 16px -8px #0000000f;--cyber-shadow-card-hover:0 30px 60px -12px #32325d40, 0 18px 36px -18px #00000026;--cyber-shadow-btn:0 4px 14px #635bff66}}
@layer tokens,reset,base,layout,components,utilities;@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button{cursor:pointer;background:0 0;border:none}ul[role=list],ol[role=list]{list-style:none}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--nav-height) + var(--space-4));-webkit-text-size-adjust:100%;width:100%;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-snug);background:var(--surface-base);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;width:100%;max-width:100vw;min-height:100svh;position:relative;overflow-x:hidden}@keyframes ambient-star-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}body:before{content:"";background:radial-gradient(circle at 85% 15%, var(--cyber-violet-bg) 0%, transparent 45%), radial-gradient(circle at 15% 60%, var(--cyber-cyan-bg) 0%, transparent 50%), radial-gradient(circle at 50% 90%, var(--cyber-emerald-bg) 0%, transparent 55%);pointer-events:none;z-index:-1;animation:10s ease-in-out infinite ambient-star-pulse;position:fixed;inset:0}.tnum,td,th,time,output,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5,h6{font-size:var(--text-base)}p{text-wrap:pretty}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.925em}hr{border:none;border-top:1px solid var(--border)}::selection{background:var(--accent-muted);color:var(--text)}::placeholder{color:var(--text-muted);opacity:1}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer layout{#app-root{background:var(--surface-base);flex-direction:column;width:100%;max-width:100vw;min-height:100svh;display:flex;overflow-x:hidden}.page-wrap{padding:var(--space-6) 0 var(--space-16);flex:1;width:100%;max-width:100vw;overflow-x:hidden}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto;overflow-x:hidden}.container-narrow{max-width:860px}.header-wave{background:var(--surface-base);height:36px;color:var(--surface-chrome-alt);line-height:0;display:block;overflow:hidden}.header-wave svg{width:100%;height:36px;display:block}.header-wave svg path{fill:currentColor}.home-page{flex-direction:column;display:flex}.home-sliders{gap:var(--space-8);margin-top:var(--space-8);flex-direction:column;display:flex}.scroll-x{overscroll-behavior-x:contain;overflow-x:auto}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:.6875rem var(--space-6);border-radius:var(--radius-full);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--dur-instant) var(--ease-out);border:1px solid #0000;line-height:1;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn[data-loading=true]{pointer-events:none;color:#0000;position:relative}.btn[data-loading=true]:after{content:"";width:1em;height:1em;color:var(--on-accent);border:2px solid;border-top-color:#0000;border-radius:50%;margin:-.5em 0 0 -.5em;animation:.62s linear infinite nl-spin;position:absolute;inset:50% auto auto 50%}.btn-primary{background:var(--gradient-primary);color:var(--on-accent);box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){background:var(--gradient-primary-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-outline{color:var(--accent);border-color:var(--accent-border);background:0 0}.btn-outline:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent)}.btn-ghost{color:var(--text-2);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-inset);color:var(--text)}.btn-quiet{color:var(--text-2);background:0 0}.btn-quiet:hover:not(:disabled){background:var(--surface-inset);color:var(--text)}.btn-danger{background:var(--bad);color:var(--text-invert)}.btn-danger:hover:not(:disabled){background:color-mix(in oklch, var(--bad), black 12%)}.btn-sm{padding:.4375rem var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:.875rem var(--space-8);font-size:var(--text-base)}.btn-block{width:100%;display:flex}.btn-icon{aspect-ratio:1;border-radius:var(--radius-md);padding:.5rem}.btn-buy{justify-content:center;align-items:center;gap:var(--space-2);padding:.625rem var(--space-8);border-radius:var(--radius-full);background:var(--gradient-primary);color:var(--on-accent);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.1px;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-accent);transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--dur-instant) var(--ease-out);border:none;display:inline-flex}.btn-buy:hover:not(:disabled){background:var(--gradient-primary-hover);transform:translateY(-1px)}.btn-buy:active:not(:disabled){transform:translateY(0)}.btn-buy:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.input{width:100%;padding:.5625rem var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text);font-size:var(--text-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:none}.input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring)}.input:disabled{opacity:.55;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--bad-fg)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--bad) 26%, transparent)}textarea.input{field-sizing:content;resize:vertical;min-height:4lh}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--space-5)}.card-hover{transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.card-hover:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);white-space:nowrap;border:1px solid #0000;line-height:1.5;display:inline-flex}.badge-purple{background:var(--accent-subtle);color:var(--accent-fg);border-color:var(--accent-border)}.badge-green{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-border)}.badge-red{background:var(--bad-bg);color:var(--bad-fg);border-color:var(--bad-border)}.badge-yellow{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-border)}.badge-blue{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-border)}.badge-neutral{background:var(--surface-inset);color:var(--text-2);border-color:var(--border)}.skeleton{background:linear-gradient(90deg, var(--surface-inset) 25%, color-mix(in oklch, var(--surface-inset), var(--text) 7%) 50%, var(--surface-inset) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s linear infinite nl-shimmer}.divider{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}}@layer utilities{.text-primary{color:var(--accent)}.text-success{color:var(--ok-fg)}.text-danger{color:var(--bad-fg)}.text-warning{color:var(--warn-fg)}.text-muted{color:var(--text-muted)}.text-2{color:var(--text-2)}.mono{font-family:var(--font-mono)}.clamp-1,.clamp-2,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-1{-webkit-line-clamp:1}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus-visible{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.row-wrap{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.spacer{flex:1}}@keyframes nl-spin{to{transform:rotate(360deg)}}@keyframes nl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes nl-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes nl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nl-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes nl-glow-pulse{0%,to{box-shadow:var(--cyber-glow-violet);border-color:var(--cyber-border-hover)}50%{box-shadow:var(--cyber-glow-emerald);border-color:var(--cyber-border-emerald)}}@keyframes nl-ticker-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.cyber-glass-panel{background:var(--surface);-webkit-backdrop-filter:blur(16px)saturate(1.5);border:1px solid var(--cyber-border);border-radius:var(--radius-xl);box-shadow:var(--cyber-shadow-card);transition:all var(--transition-normal)}.cyber-glass-panel:hover{border-color:var(--cyber-violet);box-shadow:var(--cyber-shadow-card-hover);transform:translateY(-3px)}.cyber-glow-btn{background:linear-gradient(135deg, var(--cyber-violet) 0%, var(--cyber-violet-dark) 100%);color:var(--cyber-text-white);border:1px solid var(--cyber-border-white-btn);border-radius:var(--radius-md);box-shadow:var(--cyber-shadow-btn);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:8px;padding:8px 18px;font-weight:600;display:inline-flex}.cyber-glow-btn:hover{box-shadow:var(--cyber-glow-violet);background:linear-gradient(135deg, var(--cyber-violet-hover) 0%, var(--accent-solid) 100%);transform:translateY(-2px)}.cyber-badge{border-radius:var(--radius-xs);font-size:var(--text-2xs);letter-spacing:.03em;text-transform:uppercase;font-weight:700;font-family:var(--font-mono);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.cyber-badge-emerald{background:var(--cyber-emerald-bg-2);color:var(--cyber-emerald);border:1px solid var(--cyber-border-emerald)}.cyber-badge-violet{background:var(--cyber-violet-bg);color:var(--cyber-text-violet);border:1px solid var(--cyber-border-violet-light)}.cyber-badge-gold{background:var(--cyber-gold-bg);color:var(--cyber-text-gold);border:1px solid var(--cyber-border)}.cyber-badge-crimson{background:var(--cyber-crimson-bg);color:var(--cyber-text-crimson);border:1px solid var(--cyber-border)}.product-matrix-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:16px;display:grid}@keyframes cyber-shimmer-sparkle{0%{background-position:-200% 0}to{background-position:200% 0}}.cyber-shimmer-bg{background:linear-gradient(90deg, transparent 0%, var(--cyber-bg-glass-3) 50%, transparent 100%);background-size:200% 100%;animation:4s linear infinite cyber-shimmer-sparkle}.cyber-product-card{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);transition:all var(--transition-normal);flex-direction:column;justify-content:space-between;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}.cyber-product-card:before{content:"";background:var(--cyber-gradient-btn);opacity:.7;height:3px;transition:opacity var(--transition-fast);position:absolute;top:0;left:0;right:0}.cyber-product-card:hover{border-color:var(--cyber-violet);box-shadow:var(--cyber-shadow-card-hover), var(--cyber-glow-violet);transform:translateY(-5px)scale(1.01)}.cyber-product-card:hover:before{opacity:1}
