@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_b8082c2f-module__4Xd5zq__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_b8082c2f-module__4Xd5zq__variable{--font-jakarta:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@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-20C4,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-20C4,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:600;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;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-20C4,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_b0d8f7a6-module__fcNfpW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_b0d8f7a6-module__fcNfpW__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
.cws-scope{--cws-primary:#2350f0;--cws-primary-dark:#1a3fc4;--cws-primary-soft:#2350f0;--cws-accent:#0284c7;--cws-accent-light:#38bdf8;--cws-accent-pale:#eaf4ff;--cws-indigo:#4f46e5;--cws-indigo-soft:#6366f1;--cws-bg:#f5f6fa;--cws-bg-tint:#fff;--cws-bg-deep:#eef2f9;--cws-ink:#0a1024;--cws-ink-soft:#334155;--cws-muted:#64748b;--cws-border:#dfe3ee;--cws-sun:#ffc933;--cws-shadow-hard:#0a1024;--cws-border-strong:#cbd5e1;--cws-bg-rgb:245, 246, 250;--cws-gradient:linear-gradient(135deg, #3b7bff 0%, #2350f0 55%, #3a3fd6 100%);--cws-gradient-soft:linear-gradient(135deg, #38bdf81f 0%, #4f46e514 100%);background:var(--cws-bg);color:var(--cws-ink);font-family:var(--font-dm-sans), system-ui, sans-serif}.cws-dark{--cws-primary:#3b82f6;--cws-primary-dark:#2563eb;--cws-primary-soft:#60a5fa;--cws-accent:#38bdf8;--cws-accent-light:#7dd3fc;--cws-accent-pale:#0e1c38;--cws-indigo:#4f46e5;--cws-indigo-soft:#6366f1;--cws-bg:#070b16;--cws-bg-tint:#0d1424;--cws-bg-deep:#111c33;--cws-ink:#f1f5f9;--cws-ink-soft:#cbd5e1;--cws-muted:#7e8ca8;--cws-border:#1c2740;--cws-border-strong:#2e3c63;--cws-bg-rgb:7, 11, 22;--cws-shadow-hard:#000;--cws-gradient-soft:linear-gradient(135deg, #38bdf829 0%, #4f46e51f 100%)}.cws-scope *{border-color:var(--cws-border)}.cws-scope .cws-bar-95{background:rgba(var(--cws-bg-rgb), .95)}.cws-scope .cws-bar-90{background:rgba(var(--cws-bg-rgb), .9)}.cws-scope .bg-cws-bg{background-color:var(--cws-bg)}.cws-scope .bg-cws-tint,.cws-scope .bg-cws-bg-tint{background-color:var(--cws-bg-tint)}.cws-scope .bg-cws-deep,.cws-scope .bg-cws-bg-deep{background-color:var(--cws-bg-deep)}.cws-scope .bg-cws-accent-pale{background-color:var(--cws-accent-pale)}.cws-scope .bg-cws-primary{background-color:var(--cws-primary);color:#fff}.cws-scope .bg-cws-accent{background-color:var(--cws-accent);color:#fff}.cws-dark .bg-cws-accent{color:#051018}.cws-scope .bg-cws-gradient{background:var(--cws-gradient);color:#fff}.cws-scope .text-cws-ink{color:var(--cws-ink)}.cws-scope .text-cws-ink-soft{color:var(--cws-ink-soft)}.cws-scope .text-cws-muted{color:var(--cws-muted)}.cws-scope .text-cws-primary,.cws-scope .text-cws-primary-dark{color:var(--cws-primary-soft)}.cws-scope .text-cws-accent{color:var(--cws-accent)}.cws-scope .text-cws-accent-dark{color:var(--cws-primary)}.cws-scope .border-cws,.cws-scope .border-cws-border{border-color:var(--cws-border)}.cws-scope .border-cws-strong,.cws-scope .border-cws-border-strong{border-color:var(--cws-border-strong)}.cws-scope .border-cws-accent{border-color:var(--cws-accent)}.cws-scope .font-jakarta{font-family:var(--font-jakarta), system-ui, sans-serif}.cws-scope .font-dm-sans{font-family:var(--font-dm-sans), system-ui, sans-serif}.cws-scope .cws-gradient-text,.cws-scope .gradient-text{background:var(--cws-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.cws-scope .animated-bg{background:var(--cws-bg);animation:none}.cws-scope .cws-blob{filter:blur(90px);opacity:.6;pointer-events:none;border-radius:9999px;position:absolute}.cws-scope .cws-blob-indigo{background:radial-gradient(circle, var(--cws-indigo) 0%, transparent 65%);opacity:.28}.cws-scope .cws-blob-cyan{background:radial-gradient(circle, var(--cws-accent) 0%, transparent 65%);opacity:.22}.cws-scope .btn-cws-primary{background:var(--cws-primary);color:#fff;font-family:var(--font-jakarta), system-ui, sans-serif;border:1.5px solid var(--cws-shadow-hard);box-shadow:0 3px 0 0 var(--cws-shadow-hard);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.cws-scope .btn-cws-primary:hover{background:var(--cws-primary-dark);box-shadow:0 4px 0 0 var(--cws-shadow-hard);transform:translateY(-1px)}.cws-scope .btn-cws-primary:active{box-shadow:0 0 0 0 var(--cws-shadow-hard);transform:translateY(3px)}.cws-scope .btn-cws-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.cws-scope .btn-cws-secondary{background:var(--cws-bg-deep);color:var(--cws-ink);font-family:var(--font-jakarta), system-ui, sans-serif;border:1px solid var(--cws-border-strong);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s;display:inline-flex;box-shadow:0 4px 16px -6px #0009}.cws-scope .btn-cws-secondary:hover{border-color:var(--cws-primary);color:var(--cws-primary-soft);transform:translateY(-1px);box-shadow:0 8px 24px -6px #3b82f64d,0 0 0 1px #3b82f640}.cws-scope .btn-cws-outline{color:var(--cws-primary-soft);border:1px solid var(--cws-border-strong);font-family:var(--font-jakarta), system-ui, sans-serif;background:0 0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.cws-scope .btn-cws-outline:hover{border-color:var(--cws-accent);color:var(--cws-accent);background:#38bdf81a;transform:translateY(-1px)}.cws-scope .cws-card{background:var(--cws-bg-tint);border:1px solid var(--cws-border);border-radius:1rem;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.cws-scope .cws-card:hover{border-color:var(--cws-shadow-hard);box-shadow:4px 4px 0 0 var(--cws-shadow-hard);transform:translate(-2px,-2px)}@media (prefers-reduced-motion:reduce){.cws-scope .cws-card:hover{transform:none}}.cws-scope .cws-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffffb3 0%,#f7faffd9 100%) padding-box padding-box;border:1px solid #0000;border-radius:1.25rem;position:relative;box-shadow:0 8px 32px -12px #0f172a26}.cws-dark .cws-glass{background:linear-gradient(#141e3699 0%,#0d1424cc 100%);box-shadow:0 8px 32px -12px #0009}.cws-scope .cws-glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#38bdf880,#4f46e54d,#0000 60%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cws-scope .cws-chip,.cws-scope .cws-chip-accent{font-family:var(--font-jakarta), system-ui, sans-serif;white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding:.3rem .85rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.cws-scope .cws-chip{background:var(--cws-bg-deep);color:var(--cws-ink-soft);border:1px solid var(--cws-border-strong)}.cws-scope .cws-chip-accent{background:var(--cws-gradient-soft);color:var(--cws-accent);border:1px solid #38bdf866;font-weight:700}.cws-scope h1,.cws-scope h2,.cws-scope h3,.cws-scope h4{font-family:var(--font-jakarta), system-ui, sans-serif;letter-spacing:-.03em;color:var(--cws-ink)}.cws-scope .btn-gradient{background:var(--cws-gradient)!important;color:#fff!important;border:1px solid #7dd3fc59!important;border-radius:9999px!important;font-weight:700!important;box-shadow:0 8px 28px -8px #3b82f699!important}.cws-scope .btn-gradient:hover{filter:brightness(1.08);transform:translateY(-1px)}.cws-scope .btn-outline-glow{color:var(--cws-primary-soft)!important;border:1px solid var(--cws-border-strong)!important;background:0 0!important;border-radius:9999px!important}.cws-scope .btn-outline-glow:hover{border-color:var(--cws-accent)!important;color:var(--cws-accent)!important;background:#38bdf81a!important}.cws-scope .glow-effect{background:var(--cws-bg-tint)!important;border-color:var(--cws-border)!important;box-shadow:0 8px 32px -12px #3b82f64d!important}.cws-scope .card-hover{transition:transform .25s,box-shadow .25s,border-color .25s;background:var(--cws-bg-tint)!important;border-color:var(--cws-border)!important}.cws-scope .card-hover:hover{transform:translateY(-3px);border-color:var(--cws-border-strong)!important;box-shadow:0 18px 50px -12px #3b82f659!important}.cws-scope [class*=bg-card]{background-color:var(--cws-bg-tint)!important}.cws-scope [class*=border-border]{border-color:var(--cws-border)!important}.cws-scope [class*=text-muted-foreground]{color:var(--cws-muted)!important}.cws-scope [class*=text-foreground]{color:var(--cws-ink)!important}.cws-scope [class*=bg-background]{background-color:var(--cws-bg)!important}.cws-scope .bg-white,.cws-scope .bg-gray-50{background-color:var(--cws-bg-tint)!important}.cws-scope .bg-gray-100,.cws-scope .bg-gray-200{background-color:var(--cws-bg-deep)!important}.cws-scope .text-gray-900,.cws-scope .text-black,.cws-scope .text-gray-800{color:var(--cws-ink)!important}.cws-scope .text-gray-700,.cws-scope .text-gray-600{color:var(--cws-ink-soft)!important}.cws-scope .text-gray-500,.cws-scope .text-gray-400{color:var(--cws-muted)!important}.cws-scope .border-gray-100,.cws-scope .border-gray-200{border-color:var(--cws-border)!important}.cws-scope .border-gray-300{border-color:var(--cws-border-strong)!important}.cws-scope .divide-gray-100,.cws-scope .divide-gray-200{border-color:var(--cws-border)!important}.cws-scope .bg-emerald-50{background-color:var(--cws-bg-tint)!important}.cws-scope .bg-emerald-100{background-color:var(--cws-bg-deep)!important}.cws-scope .bg-emerald-200{background-color:var(--cws-accent-pale)!important}.cws-scope .bg-emerald-200\/60{background-color:#38bdf82e!important}.cws-scope .bg-emerald-400,.cws-scope .bg-green-400{background-color:var(--cws-accent)!important}.cws-scope .bg-emerald-500\/10,.cws-scope .bg-emerald-500\/15,.cws-scope .bg-emerald-500\/20{background-color:#3b82f61f!important}.cws-scope .bg-gradient-to-br.from-emerald-100{background:var(--cws-accent-pale)!important}.cws-scope .text-emerald-300{color:var(--cws-accent-light)!important}.cws-scope .text-emerald-400{color:var(--cws-accent)!important}.cws-scope .text-emerald-500,.cws-scope .text-emerald-600{color:var(--cws-primary-soft)!important}.cws-scope .text-emerald-700,.cws-scope .text-emerald-800{color:var(--cws-accent)!important}.cws-scope .text-emerald-900{color:var(--cws-ink)!important}.cws-scope .border-emerald-100{border-color:var(--cws-border)!important}.cws-scope .border-emerald-200{border-color:var(--cws-border-strong)!important}.cws-scope .border-emerald-300,.cws-scope .border-emerald-400{border-color:var(--cws-primary-dark)!important}.cws-scope .border-emerald-500,.cws-scope .border-emerald-600{border-color:var(--cws-primary)!important}.cws-scope .from-emerald-500,.cws-scope .from-emerald-100{--tw-gradient-from:var(--cws-accent)!important}.cws-scope .to-green-600,.cws-scope .to-emerald-600{--tw-gradient-to:var(--cws-indigo)!important}.cws-scope .via-green-500{--tw-gradient-via:var(--cws-primary)!important}.cws-scope .via-emerald-300{--tw-gradient-via:#38bdf866!important}.cws-scope .ring-emerald-400,.cws-scope .ring-emerald-500{--tw-ring-color:var(--cws-primary)!important}.cws-scope .accent-emerald-500{accent-color:var(--cws-primary)!important}.cws-scope .roadmap-canvas .react-flow__controls{box-shadow:none;background:0 0;border-radius:0;flex-direction:row;gap:.375rem;display:flex;bottom:14px;left:14px}.cws-scope .roadmap-canvas .react-flow__controls-button{background:rgba(var(--cws-bg-rgb), .9);border:1px solid var(--cws-border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.6rem;width:30px;height:30px;transition:border-color .2s,background .2s,transform .2s}.cws-scope .roadmap-canvas .react-flow__controls-button:hover{border-color:var(--cws-accent);background:#38bdf824;transform:translateY(-1px)}.cws-scope .roadmap-canvas .react-flow__controls-button svg{fill:var(--cws-ink-soft)}.cws-scope .roadmap-canvas .react-flow__controls-button:hover svg{fill:var(--cws-accent)}.cws-scope .roadmap-canvas .react-flow__attribution{display:none}.cws-scope img[src="/placeholder.svg"]{background:var(--cws-bg-deep)}@keyframes cws-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cws-scope .cws-pop-in{animation:.45s ease-out backwards cws-pop-in}@keyframes cws-pulse-blue{0%,to{box-shadow:0 0 #38bdf899}50%{box-shadow:0 0 0 14px #38bdf800}}.cws-scope .cws-pulse{animation:2.4s ease-out infinite cws-pulse-blue}@keyframes cws-progress-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.cws-scope .cws-progress-slide{animation:1.4s ease-in-out infinite cws-progress-slide}.cws-scope .cws-underline{display:inline-block;position:relative}.cws-scope .cws-underline:after{content:"";background:linear-gradient(90deg, transparent, var(--cws-accent), var(--cws-indigo), transparent);opacity:.9;border-radius:3px;height:6px;position:absolute;bottom:-4px;left:0;right:0}.cws-scope .blog-content{color:var(--cws-ink-soft);font-family:var(--font-dm-sans), system-ui, sans-serif}.cws-scope .blog-content h1,.cws-scope .blog-content h2,.cws-scope .blog-content h3,.cws-scope .blog-content h4{font-family:var(--font-jakarta), system-ui, sans-serif;letter-spacing:-.01em}.cws-scope .blog-content h1,.cws-scope .blog-content h2{background:var(--cws-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.cws-scope .blog-content h3{color:var(--cws-accent);-webkit-text-fill-color:var(--cws-accent)}.cws-scope .blog-content h4{color:var(--cws-primary-soft);-webkit-text-fill-color:var(--cws-primary-soft)}.cws-scope .blog-content p,.cws-scope .blog-content li{color:var(--cws-ink-soft)}.cws-scope .blog-content strong{color:var(--cws-ink);-webkit-text-fill-color:var(--cws-ink)}.cws-scope .blog-content a{color:var(--cws-accent);text-decoration-color:#38bdf866}.cws-scope .blog-content a:hover{color:var(--cws-primary-soft)}.cws-scope .blog-content blockquote{border-left-color:var(--cws-primary);background:var(--cws-accent-pale)}.cws-scope .blog-content code{color:var(--cws-accent);background:#38bdf81f}.cws-scope .blog-content pre{border-color:var(--cws-border);background:#0a1326}.cws-scope .blog-content pre code{color:#7dd3fc;background:0 0}.cws-scope .blog-content hr{border-color:var(--cws-border)}.cws-scope .blog-content th{background:var(--cws-bg-deep);border-color:var(--cws-border);color:var(--cws-ink)}.cws-scope .blog-content td{border-color:var(--cws-border);color:var(--cws-ink-soft)}.cws-scope .blog-content tr:nth-child(2n){background:#141e3666}@media print{.cws-scope header,.cws-scope footer,.cws-scope nav[aria-label="CWS bottom navigation"],.cws-no-print{display:none!important}.cws-scope main{padding-top:0!important}.cws-certificate{box-shadow:none!important;border-width:2px!important}}.cws-scope{--cws-ok:#166534;--cws-ok-bg:#e3f5ea;--cws-bad:#b91c1c;--cws-bad-bg:#fde8e8;--cws-warn:#92400e;--cws-tone-blue-bg:#eaf4ff;--cws-tone-blue-fg:#1a3fc4;--cws-tone-orange-bg:#fff1e2;--cws-tone-orange-fg:#b45309;--cws-tone-green-bg:#e3f5ea;--cws-tone-green-fg:#14532d;--cws-tone-violet-bg:#eeeafe;--cws-tone-violet-fg:#5b3fd0}.cws-dark{--cws-ok:#86efac;--cws-ok-bg:#0f2a1b;--cws-bad:#fca5a5;--cws-bad-bg:#2d1414;--cws-warn:#fcd34d;--cws-tone-blue-bg:#0e1c38;--cws-tone-blue-fg:#7db3ff;--cws-tone-orange-bg:#2a1d0b;--cws-tone-orange-fg:#fdba74;--cws-tone-green-bg:#0f2a1b;--cws-tone-green-fg:#86efac;--cws-tone-violet-bg:#221a3d;--cws-tone-violet-fg:#c4b5fd}.cws-scope .cws-tier-common{--tier-bg:#f1f5f9;--tier-bd:#cbd5e1;--tier-fg:#475569}.cws-scope .cws-tier-rare{--tier-bg:var(--cws-accent-pale);--tier-bd:var(--cws-accent);--tier-fg:var(--cws-accent)}.cws-scope .cws-tier-epic{--tier-bg:#f5f3ff;--tier-bd:#c4b5fd;--tier-fg:#6d28d9}.cws-scope .cws-tier-legendary{--tier-bg:#fffbeb;--tier-bd:#fcd34d;--tier-fg:#b45309}.cws-dark .cws-tier-common{--tier-bg:#1a2338;--tier-bd:#3a4a6b;--tier-fg:#cbd5e1}.cws-dark .cws-tier-epic{--tier-bg:#221a3d;--tier-bd:#5b4a9a;--tier-fg:#c4b5fd}.cws-dark .cws-tier-legendary{--tier-bg:#2a2108;--tier-bd:#8a6a14;--tier-fg:#fcd34d}.cws-scope:not(.cws-dark) .cws-dash{--cws-muted:#566377}.cws-dark .cws-dash .bg-cws-primary,.cws-dark .cws-dash .btn-cws-primary{background:#2563eb}.cws-scope .cws-logo-dark{display:none}.cws-scope.cws-dark .cws-logo-dark{display:block}.cws-scope.cws-dark .cws-logo-light{display:none}
