/* stitch-tailwind.css — GENERATED by scripts-tmp/gen-stitch-css.py from the
 * MCP-exported design HTMLs. Every utility the designs use, defined at the
 * design contract's own palette and type scale. Regenerate, never hand-edit:
 *   python scripts-tmp/gen-stitch-css.py
 */
.eg, .eg * { --st-head:'Plus Jakarta Sans',sans-serif; --st-ui:'Inter',sans-serif; }
.eg { color:#f8fafc; }
:root,.eg{--tw-stops:var(--tw-from,transparent),var(--tw-via,transparent),var(--tw-to,transparent);--tw-from:transparent;--tw-via:transparent;--tw-to:transparent;}

.bottom-1 { bottom:-0.25rem; }
.bottom-1\.5 { bottom:-0.375rem; }
.bottom-16 { bottom:-4.0rem; }
.bottom-2 { bottom:-0.5rem; }
.bottom-24 { bottom:-6.0rem; }
.inset-1 { inset:-0.25rem; }
.left-24 { left:-6.0rem; }
.left-40 { left:-10.0rem; }
.mb-4 { margin-bottom:-1.0rem; }
.mb-\[1px\] { margin-bottom:-1px; }
.mt-1 { margin-top:-0.25rem; }
.mx-2 { margin-left:-0.5rem;margin-right:0.5rem; }
.mx-4 { margin-left:-1.0rem;margin-right:1.0rem; }
.my-2 { margin-top:-0.5rem;margin-bottom:0.5rem; }
.right-1 { right:-0.25rem; }
.right-1\.5 { right:-0.375rem; }
.right-16 { right:-4.0rem; }
.right-2 { right:-0.5rem; }
.right-24 { right:-6.0rem; }
.right-4 { right:-1.0rem; }
.space-x-1\.5 > :-not([hidden]) ~ :not([hidden]) { margin-left:0.375rem; }
.space-x-2 > :-not([hidden]) ~ :not([hidden]) { margin-left:0.5rem; }
.top-12 { top:-3.0rem; }
.top-24 { top:-6.0rem; }
.top-32 { top:-8.0rem; }
.top-4 { top:-1.0rem; }
.top-40 { top:-10.0rem; }
.z-10 { z-index:-10; }
.absolute { position:absolute; }
.align-middle { vertical-align:middle; }
.animate-ping { animation:st-ping 1s cubic-bezier(0,0,.2,1) infinite; }
.animate-pulse { animation:st-pulse 2s cubic-bezier(.4,0,.6,1) infinite; }
.antialiased { -webkit-font-smoothing:antialiased; }
.aspect-video { aspect-ratio:16/9; }
.backdrop-blur { -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px); }
.backdrop-blur-lg { -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px); }
.backdrop-blur-md { -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px); }
.backdrop-blur-sm { -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px); }
.backdrop-blur-xl { -webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px); }
.bg-\[#0055ff\]\/20 { background-color:#0055ff33; }
.bg-\[#0055ff\]\/30 { background-color:#0055ff4c; }
.bg-\[#00adef\]\/20 { background-color:#00adef33; }
.bg-\[#00adef\]\/30 { background-color:#00adef4c; }
.bg-\[#10b981\]\/20 { background-color:#10b98133; }
.bg-\[#10b981\]\/30 { background-color:#10b9814c; }
.bg-\[#1abc9c\] { background-color:#1abc9c; }
.bg-\[#1abc9c\]\/20 { background-color:#1abc9c33; }
.bg-\[#27ae60\]\/20 { background-color:#27ae6033; }
.bg-\[#3498db\] { background-color:#3498db; }
.bg-\[#3498db\]\/20 { background-color:#3498db33; }
.bg-\[#38bdf8\]\/20 { background-color:#38bdf833; }
.bg-\[#9b59b6\] { background-color:#9b59b6; }
.bg-\[#9b59b6\]\/20 { background-color:#9b59b633; }
.bg-\[#e74c3c\]\/20 { background-color:#e74c3c33; }
.bg-\[#f1c40f\]\/20 { background-color:#f1c40f33; }
.bg-\[#f39c12\] { background-color:#f39c12; }
.bg-\[#f39c12\]\/20 { background-color:#f39c1233; }
.bg-\[#f97316\]\/20 { background-color:#f9731633; }
.bg-\[#f97316\]\/30 { background-color:#f973164c; }
.bg-\[#ff2d55\]\/20 { background-color:#ff2d5533; }
.bg-\[#ff2d55\]\/30 { background-color:#ff2d554c; }
.bg-\[#ff3366\]\/20 { background-color:#ff336633; }
.bg-amber-500\/20 { background-color:#f59e0b33; }
.bg-background { background-color:#0d0b14; }
.bg-blue-500\/20 { background-color:#3b82f633; }
.bg-blue-600\/20 { background-color:#2563eb33; }
.bg-center { background-position:center; }
.bg-clip-text { -webkit-background-clip:text;background-clip:text; }
.bg-cover { background-size:cover; }
.bg-cyan-500\/20 { background-color:#06b6d433; }
.bg-error { background-color:#fb7185; }
.bg-error-container { background-color:#93000a; }
.bg-error-container\/30 { background-color:#93000a4c; }
.bg-error-container\/40 { background-color:#93000a66; }
.bg-error\/10 { background-color:#fb71851a; }
.bg-gradient-to-b { background-image:linear-gradient(180deg,var(--tw-from,transparent),var(--tw-via,transparent),var(--tw-to,transparent)); }
.bg-gradient-to-br { background-image:linear-gradient(135deg,var(--tw-from,transparent),var(--tw-via,transparent),var(--tw-to,transparent)); }
.bg-gradient-to-r { background-image:linear-gradient(90deg,var(--tw-from,transparent),var(--tw-via,transparent),var(--tw-to,transparent)); }
.bg-gradient-to-t { background-image:linear-gradient(0deg,var(--tw-from,transparent),var(--tw-via,transparent),var(--tw-to,transparent)); }
.bg-gradient-to-tr { background-image:linear-gradient(45deg,var(--tw-from,transparent),var(--tw-via,transparent),var(--tw-to,transparent)); }
.bg-indigo-500\/20 { background-color:#6366f133; }
.bg-inverse-primary { background-color:#7c3aed; }
.bg-outline { background-color:#958ea0; }
.bg-outline-variant\/30 { background-color:#4944544c; }
.bg-outline\/20 { background-color:#958ea033; }
.bg-pink-500\/20 { background-color:#ec489933; }
.bg-primary { background-color:#8b5cf6; }
.bg-primary-container { background-color:#a078ff; }
.bg-primary-container\/10 { background-color:#a078ff1a; }
.bg-primary-container\/15 { background-color:#a078ff26; }
.bg-primary-container\/20 { background-color:#a078ff33; }
.bg-primary-container\/30 { background-color:#a078ff4c; }
.bg-primary\/10 { background-color:#8b5cf61a; }
.bg-primary\/15 { background-color:#8b5cf626; }
.bg-primary\/20 { background-color:#8b5cf633; }
.bg-primary\/30 { background-color:#8b5cf64c; }
.bg-primary\/40 { background-color:#8b5cf666; }
.bg-primary\/90 { background-color:#8b5cf6e6; }
.bg-purple-500\/20 { background-color:#a855f733; }
.bg-secondary { background-color:#10b981; }
.bg-secondary-container { background-color:#10b981; }
.bg-secondary-container\/10 { background-color:#10b9811a; }
.bg-secondary-container\/20 { background-color:#10b98133; }
.bg-secondary-container\/30 { background-color:#10b9814c; }
.bg-secondary\/10 { background-color:#10b9811a; }
.bg-secondary\/15 { background-color:#10b98126; }
.bg-secondary\/20 { background-color:#10b98133; }
.bg-secondary\/5 { background-color:#10b9810d; }
.bg-secondary\/90 { background-color:#10b981e6; }
.bg-surface { background-color:#13111c; }
.bg-surface-container { background-color:#1a1726; }
.bg-surface-container-high { background-color:#242038; }
.bg-surface-container-high\/40 { background-color:#24203866; }
.bg-surface-container-high\/60 { background-color:#24203899; }
.bg-surface-container-highest { background-color:#2b2836; }
.bg-surface-container-low { background-color:#13111c; }
.bg-surface-container-low\/50 { background-color:#13111c80; }
.bg-surface-container-low\/60 { background-color:#13111c99; }
.bg-surface-container-low\/70 { background-color:#13111cb2; }
.bg-surface-container-low\/90 { background-color:#13111ce6; }
.bg-surface-container-lowest { background-color:#0d0b14; }
.bg-surface-container-lowest\/80 { background-color:#0d0b14cc; }
.bg-surface-container-lowest\/85 { background-color:#0d0b14d9; }
.bg-surface-container-lowest\/95 { background-color:#0d0b14f2; }
.bg-surface-container\/20 { background-color:#1a172633; }
.bg-surface-container\/60 { background-color:#1a172699; }
.bg-surface-container\/70 { background-color:#1a1726b2; }
.bg-surface-container\/80 { background-color:#1a1726cc; }
.bg-surface\/85 { background-color:#13111cd9; }
.bg-surface\/90 { background-color:#13111ce6; }
.bg-surface\/95 { background-color:#13111cf2; }
.bg-teal-500\/20 { background-color:#14b8a633; }
.bg-tertiary { background-color:#38bdf8; }
.bg-tertiary-container\/20 { background-color:#38bdf833; }
.bg-tertiary-container\/30 { background-color:#38bdf84c; }
.bg-tertiary\/10 { background-color:#38bdf81a; }
.bg-transparent { background:transparent; }
.bg-yellow-500\/20 { background-color:#eab30833; }
.block { display:block; }
.blur-2xl { filter:blur(40px); }
.blur-3xl { filter:blur(64px); }
.blur-md { filter:blur(8px); }
.blur-xl { filter:blur(24px); }
.blur-xs { filter:blur(2px); }
.border-0 { border-width:0.00; }
.border-2 { border-width:0.5rem; }
.border-b { border-bottom-width:1px;border-bottom-style:solid; }
.border-b-2 { border-bottom-width:2px;border-bottom-style:solid; }
.border-collapse { border-collapse:collapse; }
.border-error { border-color:#fb7185; }
.border-outline { border-color:#958ea0; }
.border-outline-variant\/10 { border-color:#4944541a; }
.border-outline-variant\/15 { border-color:#49445426; }
.border-outline-variant\/20 { border-color:#49445433; }
.border-outline-variant\/30 { border-color:#4944544c; }
.border-primary { border-color:#8b5cf6; }
.border-secondary { border-color:#10b981; }
.border-surface-container { border-color:#1a1726; }
.border-surface-container-high { border-color:#242038; }
.border-surface-container-highest\/40 { border-color:#2b283666; }
.border-surface-container-highest\/60 { border-color:#2b283699; }
.border-surface-container-low { border-color:#13111c; }
.border-t { border-top-width:1px;border-top-style:solid; }
.border-y { border-top-width:1px;border-bottom-width:1px;border-style:solid; }
.bottom-0 { bottom:0.00; }
.bottom-4 { bottom:1.0rem; }
.col-span-2 { grid-column: span 2 / span 2; }
.cursor-pointer { cursor:pointer; }
.divide-outline-variant\/10 > :not([hidden]) ~ :not([hidden]) { border-color:#4944541a; }
.divide-surface-container > :not([hidden]) ~ :not([hidden]) { border-color:#1a1726; }
.divide-surface-container-high > :not([hidden]) ~ :not([hidden]) { border-color:#242038; }
.divide-surface-container-high\/40 > :not([hidden]) ~ :not([hidden]) { border-color:#24203866; }
.divide-surface-container-highest\/20 > :not([hidden]) ~ :not([hidden]) { border-color:#2b283633; }
.duration-500 { transition-duration:.5s; }
.fill-primary { fill:#8b5cf6; }
.fill-secondary { fill:#10b981; }
.fixed { position:fixed; }
.flex { display:flex; }
.flex-1 { flex:1 1 0%; }
.flex-col { flex-direction:column; }
.flex-wrap { flex-wrap:wrap; }
.font-body-lg { font:400 16px/26px var(--st-ui); }
.font-body-md { font:400 14px/22px var(--st-ui); }
.font-body-sm { font:400 13px/20px var(--st-ui); }
.font-bold { font-weight:700; }
.font-display-hero { font:800 40px/48px var(--st-head); }
.font-extrabold { font-weight:800; }
.font-headline-lg { font:700 22px/30px var(--st-head); }
.font-headline-md { font:600 18px/26px var(--st-head); }
.font-headline-sm { font:600 15px/22px var(--st-head); }
.font-headline-xl { font:700 28px/36px var(--st-head); }
.font-label-md { font:600 12px/16px var(--st-ui); }
.font-label-sm { font:600 11px/14px var(--st-ui); }
.font-medium { font-weight:500; }
.font-mono { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.font-normal { font-weight:400; }
.font-semibold { font-weight:600; }
.font-stat-numeric { font:700 24px/28px var(--st-head); }
.from-background { --tw-from:#0d0b14; }
.from-background\/90 { --tw-from:#0d0b14e6; }
.from-primary { --tw-from:#8b5cf6; }
.from-primary-container { --tw-from:#a078ff; }
.from-primary\/10 { --tw-from:#8b5cf61a; }
.from-secondary-container { --tw-from:#10b981; }
.from-surface-container { --tw-from:#1a1726; }
.from-surface-container-high\/40 { --tw-from:#24203866; }
.from-surface-container-low { --tw-from:#13111c; }
.from-tertiary-container { --tw-from:#38bdf8; }
.gap-0\.5 { gap:0.125rem; }
.gap-1 { gap:0.25rem; }
.gap-1\.5 { gap:0.375rem; }
.gap-2 { gap:0.5rem; }
.gap-2\.5 { gap:0.625rem; }
.gap-3 { gap:0.75rem; }
.gap-3\.5 { gap:0.875rem; }
.gap-4 { gap:1.0rem; }
.gap-5 { gap:1.25rem; }
.gap-6 { gap:1.5rem; }
.gap-8 { gap:2.0rem; }
.grid { display:grid; }
.grid-cols-1 { grid-template-columns:repeat(1,minmax(0,1fr)); }
.grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.h-1 { height:0.25rem; }
.h-1\.5 { height:0.375rem; }
.h-10 { height:2.5rem; }
.h-11 { height:2.75rem; }
.h-12 { height:3rem; }
.h-14 { height:3.5rem; }
.h-16 { height:4rem; }
.h-2 { height:0.5rem; }
.h-2\.5 { height:0.625rem; }
.h-20 { height:5rem; }
.h-24 { height:6rem; }
.h-28 { height:7rem; }
.h-3 { height:0.75rem; }
.h-3\.5 { height:0.875rem; }
.h-32 { height:8rem; }
.h-36 { height:9rem; }
.h-4 { height:1rem; }
.h-40 { height:10rem; }
.h-44 { height:11rem; }
.h-5 { height:1.25rem; }
.h-56 { height:14rem; }
.h-6 { height:1.5rem; }
.h-7 { height:1.75rem; }
.h-72 { height:18rem; }
.h-8 { height:2rem; }
.h-80 { height:20rem; }
.h-9 { height:2.25rem; }
.h-96 { height:24rem; }
.h-\[250px\] { height:250px; }
.h-\[300px\] { height:300px; }
.h-\[350px\] { height:350px; }
.h-full { height:100%; }
.hidden { display:none; }
.inline-block { display:inline-block; }
.inline-flex { display:inline-flex; }
.inset-0 { inset:0.00; }
.italic { font-style:italic; }
.items-baseline { align-items:baseline; }
.items-center { align-items:center; }
.items-end { align-items:flex-end; }
.items-start { align-items:flex-start; }
.items-stretch { align-items:stretch; }
.justify-between { justify-content:space-between; }
.justify-center { justify-content:center; }
.justify-end { justify-content:flex-end; }
.leading-none { line-height:1; }
.leading-relaxed { line-height:1.625; }
.leading-snug { line-height:1.375; }
.left-0 { left:0.00; }
.left-2 { left:0.5rem; }
.left-2\.5 { left:0.625rem; }
.left-3 { left:0.75rem; }
.left-4 { left:1.0rem; }
.line-clamp-1 { display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden; }
.line-clamp-2 { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.list-none { list-style:none; }
.max-w-\[1440px\] { max-width:1440px; }
.max-w-\[160px\] { max-width:160px; }
.mb-1 { margin-bottom:0.25rem; }
.mb-1\.5 { margin-bottom:0.375rem; }
.mb-10 { margin-bottom:2.5rem; }
.mb-2 { margin-bottom:0.5rem; }
.mb-2\.5 { margin-bottom:0.625rem; }
.mb-3 { margin-bottom:0.75rem; }
.mb-4 { margin-bottom:1.0rem; }
.mb-5 { margin-bottom:1.25rem; }
.mb-6 { margin-bottom:1.5rem; }
.min-w-0 { min-width:0; }
.min-w-\[100px\] { min-width:100px; }
.min-w-\[1100px\] { min-width:1100px; }
.min-w-\[110px\] { min-width:110px; }
.min-w-\[120px\] { min-width:120px; }
.min-w-\[130px\] { min-width:130px; }
.min-w-\[140px\] { min-width:140px; }
.min-w-\[150px\] { min-width:150px; }
.min-w-\[160px\] { min-width:160px; }
.min-w-\[170px\] { min-width:170px; }
.min-w-\[190px\] { min-width:190px; }
.min-w-\[200px\] { min-width:200px; }
.min-w-\[220px\] { min-width:220px; }
.min-w-\[240px\] { min-width:240px; }
.min-w-\[260px\] { min-width:260px; }
.min-w-\[280px\] { min-width:280px; }
.min-w-\[980px\] { min-width:980px; }
.ml-1 { margin-left:0.25rem; }
.ml-3 { margin-left:0.75rem; }
.mr-0\.5 { margin-right:0.125rem; }
.mr-1 { margin-right:0.25rem; }
.mr-1\.5 { margin-right:0.375rem; }
.mr-2 { margin-right:0.5rem; }
.mr-3 { margin-right:0.75rem; }
.mt-0\.5 { margin-top:0.125rem; }
.mt-1 { margin-top:0.25rem; }
.mt-10 { margin-top:2.5rem; }
.mt-2 { margin-top:0.5rem; }
.mt-2\.5 { margin-top:0.625rem; }
.mt-3 { margin-top:0.75rem; }
.mt-4 { margin-top:1.0rem; }
.mt-6 { margin-top:1.5rem; }
.mt-8 { margin-top:2.0rem; }
.mx-0\.5 { margin-left:0.125rem;margin-right:0.125rem; }
.mx-1 { margin-left:0.25rem;margin-right:0.25rem; }
.mx-auto { margin-left:auto;margin-right:auto; }
.my-2 { margin-top:0.5rem;margin-bottom:0.5rem; }
.my-6 { margin-top:1.5rem;margin-bottom:1.5rem; }
.object-contain { object-fit:contain; }
.object-cover { object-fit:cover; }
.opacity-30 { opacity:.3; }
.opacity-60 { opacity:.6; }
.overflow-hidden { overflow:hidden; }
.overflow-x-auto { overflow-x:auto; }
.p-1 { padding:0.25rem; }
.p-1\.5 { padding:0.375rem; }
.p-2 { padding:0.5rem; }
.p-2\.5 { padding:0.625rem; }
.p-3 { padding:0.75rem; }
.p-3\.5 { padding:0.875rem; }
.p-4 { padding:1.0rem; }
.p-5 { padding:1.25rem; }
.p-6 { padding:1.5rem; }
.pb-1 { padding-bottom:0.25rem; }
.pb-10 { padding-bottom:2.5rem; }
.pb-14 { padding-bottom:3.5rem; }
.pb-2 { padding-bottom:0.5rem; }
.pb-2\.5 { padding-bottom:0.625rem; }
.pb-3 { padding-bottom:0.75rem; }
.pb-4 { padding-bottom:1.0rem; }
.pb-5 { padding-bottom:1.25rem; }
.pb-6 { padding-bottom:1.5rem; }
.pl-4 { padding-left:1.0rem; }
.pl-6 { padding-left:1.5rem; }
.pl-9 { padding-left:2.25rem; }
.pr-0 { padding-right:0.00; }
.pr-1 { padding-right:0.25rem; }
.pr-2 { padding-right:0.5rem; }
.pr-6 { padding-right:1.5rem; }
.pr-8 { padding-right:2.0rem; }
.pt-0\.5 { padding-top:0.125rem; }
.pt-1 { padding-top:0.25rem; }
.pt-2 { padding-top:0.5rem; }
.pt-20 { padding-top:5.0rem; }
.pt-3 { padding-top:0.75rem; }
.pt-4 { padding-top:1.0rem; }
.pt-5 { padding-top:1.25rem; }
.pt-8 { padding-top:2.0rem; }
.px-1 { padding-left:0.25rem;padding-right:0.25rem; }
.px-1\.5 { padding-left:0.375rem;padding-right:0.375rem; }
.px-2 { padding-left:0.5rem;padding-right:0.5rem; }
.px-2\.5 { padding-left:0.625rem;padding-right:0.625rem; }
.px-3 { padding-left:0.75rem;padding-right:0.75rem; }
.px-3\.5 { padding-left:0.875rem;padding-right:0.875rem; }
.px-4 { padding-left:1.0rem;padding-right:1.0rem; }
.px-5 { padding-left:1.25rem;padding-right:1.25rem; }
.px-6 { padding-left:1.5rem;padding-right:1.5rem; }
.py-0\.2 { padding-top:0.05rem;padding-bottom:0.05rem; }
.py-0\.5 { padding-top:0.125rem;padding-bottom:0.125rem; }
.py-1 { padding-top:0.25rem;padding-bottom:0.25rem; }
.py-1\.5 { padding-top:0.375rem;padding-bottom:0.375rem; }
.py-2 { padding-top:0.5rem;padding-bottom:0.5rem; }
.py-2\.5 { padding-top:0.625rem;padding-bottom:0.625rem; }
.py-3 { padding-top:0.75rem;padding-bottom:0.75rem; }
.py-3\.5 { padding-top:0.875rem;padding-bottom:0.875rem; }
.py-4 { padding-top:1.0rem;padding-bottom:1.0rem; }
.py-8 { padding-top:2.0rem;padding-bottom:2.0rem; }
.relative { position:relative; }
.right-0 { right:0.00; }
.right-10 { right:2.5rem; }
.right-2 { right:0.5rem; }
.right-4 { right:1.0rem; }
.ring-1 { box-shadow:0 0 0 1px var(--tw-ring-color,rgba(139,92,246,.5)); }
.ring-2 { box-shadow:0 0 0 2px var(--tw-ring-color,rgba(139,92,246,.5)); }
.ring-primary { --tw-ring-color:#8b5cf6; }
.ring-primary\/20 { --tw-ring-color:#8b5cf633; }
.ring-primary\/25 { --tw-ring-color:#8b5cf640; }
.ring-primary\/30 { --tw-ring-color:#8b5cf64c; }
.ring-surface-container-low { --tw-ring-color:#13111c; }
.ring-surface-container-lowest { --tw-ring-color:#0d0b14; }
.rounded-full { border-radius:9999px; }
.scale-105 { transform:scale(1.05); }
.scroll-smooth { scroll-behavior:smooth; }
.scrollbar-none { scrollbar-width:none; }
.self-end { align-self:flex-end; }
.shadow { box-shadow:0 1px 3px rgba(0,0,0,.3); }
.shadow-\[0_-1px_16px_rgba\(0\,0\,0\,0\.5\)\] { box-shadow:0 -1px 16px rgba(0,0,0,0.5); }
.shadow-\[0_-4px_24px_rgba\(0\,0\,0\,0\.5\)\] { box-shadow:0 -4px 24px rgba(0,0,0,0.5); }
.shadow-\[0_0_10px_rgba\(109\,59\,215\,0\.4\)\] { box-shadow:0 0 10px rgba(109,59,215,0.4); }
.shadow-\[0_0_10px_rgba\(160\,120\,255\,0\.2\)\] { box-shadow:0 0 10px rgba(160,120,255,0.2); }
.shadow-\[0_0_10px_rgba\(160\,120\,255\,0\.3\)\] { box-shadow:0 0 10px rgba(160,120,255,0.3); }
.shadow-\[0_0_10px_rgba\(208\,188\,255\,0\.3\)\] { box-shadow:0 0 10px rgba(208,188,255,0.3); }
.shadow-\[0_0_10px_rgba\(208\,188\,255\,0\.35\)\] { box-shadow:0 0 10px rgba(208,188,255,0.35); }
.shadow-\[0_0_10px_rgba\(208\,188\,255\,0\.4\)\] { box-shadow:0 0 10px rgba(208,188,255,0.4); }
.shadow-\[0_0_10px_rgba\(78\,222\,163\,0\.3\)\] { box-shadow:0 0 10px rgba(78,222,163,0.3); }
.shadow-\[0_0_12px_rgba\(160\,120\,255\,0\.2\)\] { box-shadow:0 0 12px rgba(160,120,255,0.2); }
.shadow-\[0_0_12px_rgba\(160\,120\,255\,0\.3\)\] { box-shadow:0 0 12px rgba(160,120,255,0.3); }
.shadow-\[0_0_12px_rgba\(160\,120\,255\,0\.35\)\] { box-shadow:0 0 12px rgba(160,120,255,0.35); }
.shadow-\[0_0_12px_rgba\(160\,120\,255\,0\.4\)\] { box-shadow:0 0 12px rgba(160,120,255,0.4); }
.shadow-\[0_0_12px_rgba\(78\,222\,163\,0\.15\)\] { box-shadow:0 0 12px rgba(78,222,163,0.15); }
.shadow-\[0_0_12px_rgba\(78\,222\,163\,0\.5\)\] { box-shadow:0 0 12px rgba(78,222,163,0.5); }
.shadow-\[0_0_14px_rgba\(160\,120\,255\,0\.3\)\] { box-shadow:0 0 14px rgba(160,120,255,0.3); }
.shadow-\[0_0_15px_rgba\(160\,120\,255\,0\.25\)\] { box-shadow:0 0 15px rgba(160,120,255,0.25); }
.shadow-\[0_0_15px_rgba\(160\,120\,255\,0\.35\)\] { box-shadow:0 0 15px rgba(160,120,255,0.35); }
.shadow-\[0_0_16px_rgba\(160\,120\,255\,0\.25\)\] { box-shadow:0 0 16px rgba(160,120,255,0.25); }
.shadow-\[0_0_16px_rgba\(160\,120\,255\,0\.35\)\] { box-shadow:0 0 16px rgba(160,120,255,0.35); }
.shadow-\[0_0_20px_rgba\(160\,120\,255\,0\.35\)\] { box-shadow:0 0 20px rgba(160,120,255,0.35); }
.shadow-\[0_0_24px_rgba\(160\,120\,255\,0\.25\)\] { box-shadow:0 0 24px rgba(160,120,255,0.25); }
.shadow-\[0_0_30px_rgba\(208\,188\,255\,0\.6\)\] { box-shadow:0 0 30px rgba(208,188,255,0.6); }
.shadow-\[0_0_6px_rgba\(78\,222\,163\,0\.8\)\] { box-shadow:0 0 6px rgba(78,222,163,0.8); }
.shadow-\[0_0_8px_rgba\(160\,120\,255\,0\.4\)\] { box-shadow:0 0 8px rgba(160,120,255,0.4); }
.shadow-\[0_0_8px_rgba\(78\,222\,163\,0\.6\)\] { box-shadow:0 0 8px rgba(78,222,163,0.6); }
.shadow-\[0_0_8px_rgba\(78\,222\,163\,0\.7\)\] { box-shadow:0 0 8px rgba(78,222,163,0.7); }
.shadow-\[0_0_8px_rgba\(78\,222\,163\,0\.8\)\] { box-shadow:0 0 8px rgba(78,222,163,0.8); }
.shadow-\[0_0_8px_rgba\(78\,222\,163\,0\.9\)\] { box-shadow:0 0 8px rgba(78,222,163,0.9); }
.shadow-\[0_12px_36px_rgba\(0\,0\,0\,0\.65\)\] { box-shadow:0 12px 36px rgba(0,0,0,0.65); }
.shadow-\[0_2px_12px_rgba\(160\,120\,255\,0\.25\)\] { box-shadow:0 2px 12px rgba(160,120,255,0.25); }
.shadow-\[0_4px_16px_rgba\(160\,120\,255\,0\.3\)\] { box-shadow:0 4px 16px rgba(160,120,255,0.3); }
.shadow-\[0_4px_16px_rgba\(160\,120\,255\,0\.35\)\] { box-shadow:0 4px 16px rgba(160,120,255,0.35); }
.shadow-\[0_4px_20px_-2px_rgba\(160\,120\,255\,0\.4\)\] { box-shadow:0 4px 20px -2px rgba(160,120,255,0.4); }
.shadow-\[0_4px_20px_-2px_rgba\(160\,120\,255\,0\.45\)\] { box-shadow:0 4px 20px -2px rgba(160,120,255,0.45); }
.shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.5\)\] { box-shadow:0 4px 20px rgba(0,0,0,0.5); }
.shadow-\[0_4px_20px_rgba\(160\,120\,255\,0\.35\)\] { box-shadow:0 4px 20px rgba(160,120,255,0.35); }
.shadow-\[0_4px_24px_rgba\(0\,0\,0\,0\.45\)\] { box-shadow:0 4px 24px rgba(0,0,0,0.45); }
.shadow-\[0_4px_24px_rgba\(0\,0\,0\,0\.6\)\] { box-shadow:0 4px 24px rgba(0,0,0,0.6); }
.shadow-\[0_4px_24px_rgba\(160\,120\,255\,0\.4\)\] { box-shadow:0 4px 24px rgba(160,120,255,0.4); }
.shadow-\[0_8px_24px_rgba\(234\,56\,77\,0\.35\)\] { box-shadow:0 8px 24px rgba(234,56,77,0.35); }
.shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.6\)\] { box-shadow:0 8px 32px rgba(0,0,0,0.6); }
.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.1\)\] { box-shadow:inset 0 1px 0 rgba(255,255,255,0.1); }
.shadow-lg { box-shadow:0 10px 15px -3px rgba(0,0,0,.35); }
.shadow-md { box-shadow:0 4px 6px -1px rgba(0,0,0,.3); }
.shadow-sm { box-shadow:0 1px 2px rgba(0,0,0,.25); }
.shadow-xl { box-shadow:0 20px 25px -5px rgba(0,0,0,.4); }
.shrink-0 { flex-shrink:0; }
.space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top:0.25rem; }
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { margin-top:0.375rem; }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top:0.5rem; }
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) { margin-top:0.625rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top:0.75rem; }
.space-y-3\.5 > :not([hidden]) ~ :not([hidden]) { margin-top:0.875rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top:1.0rem; }
.sticky { position:sticky; }
.stroke-error { stroke:#fb7185; }
.stroke-secondary { stroke:#10b981; }
.text-\[#0055ff\] { color:#0055ff; }
.text-\[#00adef\] { color:#00adef; }
.text-\[#10b981\] { color:#10b981; }
.text-\[#1abc9c\] { color:#1abc9c; }
.text-\[#2ecc71\] { color:#2ecc71; }
.text-\[#3388ff\] { color:#3388ff; }
.text-\[#3498db\] { color:#3498db; }
.text-\[#38bdf8\] { color:#38bdf8; }
.text-\[#9b59b6\] { color:#9b59b6; }
.text-\[#e74c3c\] { color:#e74c3c; }
.text-\[#f1c40f\] { color:#f1c40f; }
.text-\[#f39c12\] { color:#f39c12; }
.text-\[#f97316\] { color:#f97316; }
.text-\[#ff2d55\] { color:#ff2d55; }
.text-\[#ff3366\] { color:#ff3366; }
.text-\[10px\] { font-size:10px; }
.text-\[11px\] { font-size:11px; }
.text-\[12px\] { font-size:12px; }
.text-\[13px\] { font-size:13px; }
.text-\[14px\] { font-size:14px; }
.text-\[15px\] { font-size:15px; }
.text-\[16px\] { font-size:16px; }
.text-\[17px\] { font-size:17px; }
.text-\[18px\] { font-size:18px; }
.text-\[20px\] { font-size:20px; }
.text-\[22px\] { font-size:22px; }
.text-\[24px\] { font-size:24px; }
.text-\[26px\] { font-size:26px; }
.text-\[36px\] { font-size:36px; }
.text-\[38px\] { font-size:38px; }
.text-body-lg { font:400 16px/26px var(--st-ui); }
.text-body-md { font:400 14px/22px var(--st-ui); }
.text-body-sm { font:400 13px/20px var(--st-ui); }
.text-center { text-align:center; }
.text-display-hero { font:800 40px/48px var(--st-head); }
.text-display-hero-mobile { font:800 28px/36px var(--st-head); }
.text-error { color:#fb7185; }
.text-headline-lg { font:700 22px/30px var(--st-head); }
.text-headline-md { font:600 18px/26px var(--st-head); }
.text-headline-sm { font:600 15px/22px var(--st-head); }
.text-headline-xl { font:700 28px/36px var(--st-head); }
.text-label-md { font:600 12px/16px var(--st-ui); }
.text-label-sm { font:600 11px/14px var(--st-ui); }
.text-left { text-align:left; }
.text-on-error { color:#ffffff; }
.text-on-error-container { color:#ffdad6; }
.text-on-primary { color:#ffffff; }
.text-on-primary-container { color:#ffffff; }
.text-on-secondary { color:#003824; }
.text-on-surface { color:#f8fafc; }
.text-on-surface-variant { color:#94a3b8; }
.text-outline { color:#958ea0; }
.text-outline-variant { color:#494454; }
.text-primary { color:#8b5cf6; }
.text-primary-container { color:#a078ff; }
.text-right { text-align:right; }
.text-secondary { color:#10b981; }
.text-stat-numeric { font:700 24px/28px var(--st-head); }
.text-tertiary { color:#38bdf8; }
.text-transparent { color:transparent; }
.to-background { --tw-to:#0d0b14; }
.to-background\/90 { --tw-to:#0d0b14e6; }
.to-inverse-primary { --tw-to:#7c3aed; }
.to-primary { --tw-to:#8b5cf6; }
.to-secondary { --tw-to:#10b981; }
.to-surface { --tw-to:#13111c; }
.to-surface-container { --tw-to:#1a1726; }
.to-surface-container-high { --tw-to:#242038; }
.to-surface-container-high\/40 { --tw-to:#24203866; }
.to-surface-container-low { --tw-to:#13111c; }
.to-surface-container-lowest\/40 { --tw-to:#0d0b1466; }
.to-tertiary { --tw-to:#38bdf8; }
.top-0 { top:0.00; }
.top-10 { top:2.5rem; }
.top-12 { top:3.0rem; }
.top-2 { top:0.5rem; }
.top-2\.5 { top:0.625rem; }
.top-20 { top:5.0rem; }
.top-3 { top:0.75rem; }
.top-36 { top:9.0rem; }
.top-48 { top:12.0rem; }
.tracking-tight { letter-spacing:-.01em; }
.tracking-tighter { letter-spacing:-.02em; }
.tracking-wider { letter-spacing:.05em; }
.tracking-widest { letter-spacing:.1em; }
.transform { transform:translateZ(0); }
.transition-all { transition:all .18s ease; }
.transition-colors { transition:color .15s ease,background-color .15s ease,border-color .15s ease; }
.transition-transform { transition:transform .5s ease; }
.truncate { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.uppercase { text-transform:uppercase; }
.via-primary { --tw-via:#8b5cf6; }
.via-primary-container { --tw-via:#a078ff; }
.via-secondary { --tw-via:#10b981; }
.via-surface { --tw-via:#13111c; }
.via-surface-container { --tw-via:#1a1726; }
.via-surface-container-lowest { --tw-via:#0d0b14; }
.via-surface-container-lowest\/80 { --tw-via:#0d0b14cc; }
.via-surface-container\/70 { --tw-via:#1a1726b2; }
.w-1\.5 { width:0.375rem; }
.w-10 { width:2.5rem; }
.w-11 { width:2.75rem; }
.w-12 { width:3rem; }
.w-14 { width:3.5rem; }
.w-16 { width:4rem; }
.w-2 { width:0.5rem; }
.w-2\.5 { width:0.625rem; }
.w-20 { width:5rem; }
.w-24 { width:6rem; }
.w-28 { width:7rem; }
.w-3\.5 { width:0.875rem; }
.w-36 { width:9rem; }
.w-4 { width:1rem; }
.w-48 { width:12rem; }
.w-5 { width:1.25rem; }
.w-56 { width:14rem; }
.w-6 { width:1.5rem; }
.w-7 { width:1.75rem; }
.w-72 { width:18rem; }
.w-8 { width:2rem; }
.w-80 { width:20rem; }
.w-9 { width:2.25rem; }
.w-96 { width:24rem; }
.w-\[1px\] { width:1px; }
.w-\[400px\] { width:400px; }
.w-\[450px\] { width:450px; }
.w-\[600px\] { width:600px; }
.w-\[62\.4\%\] { width:62.4%; }
.w-\[64\%\] { width:64%; }
.w-\[78\%\] { width:78%; }
.w-full { width:100%; }
.w-px { width:1px; }
.whitespace-nowrap { white-space:nowrap; }
.z-0 { z-index:0; }
.z-10 { z-index:10; }
.z-20 { z-index:20; }
.z-30 { z-index:30; }
.z-40 { z-index:40; }
.z-50 { z-index:50; }
.hover\:bg-error:hover {  background-color:#fb7185;  }
.hover\:bg-error\/20:hover {  background-color:#fb718533;  }
.hover\:bg-inverse-primary:hover {  background-color:#7c3aed;  }
.hover\:bg-primary:hover {  background-color:#8b5cf6;  }
.hover\:bg-primary-container:hover {  background-color:#a078ff;  }
.hover\:bg-primary\/30:hover {  background-color:#8b5cf64c;  }
.hover\:bg-secondary:hover {  background-color:#10b981;  }
.hover\:bg-secondary\/20:hover {  background-color:#10b98133;  }
.hover\:bg-surface-bright:hover {  background-color:#2b2836;  }
.hover\:bg-surface-container:hover {  background-color:#1a1726;  }
.hover\:bg-surface-container-high:hover {  background-color:#242038;  }
.hover\:bg-surface-container-high\/50:hover {  background-color:#24203880;  }
.hover\:bg-surface-container-high\/60:hover {  background-color:#24203899;  }
.hover\:bg-surface-container-highest:hover {  background-color:#2b2836;  }
.hover\:bg-surface-container-low:hover {  background-color:#13111c;  }
.hover\:bg-surface-container-low\/70:hover {  background-color:#13111cb2;  }
.hover\:bg-surface-container\/50:hover {  background-color:#1a172680;  }
.hover\:bg-surface-container\/60:hover {  background-color:#1a172699;  }
.hover\:bg-surface-variant:hover {  background-color:#36333f;  }
.hover\:bg-tertiary:hover {  background-color:#38bdf8;  }
.hover\:border-b-2:hover {  border-bottom-width:2px;border-bottom-style:solid;  }
.hover\:border-outline:hover {  border-color:#958ea0;  }
.hover\:from-primary:hover {  --tw-from:#8b5cf6;  }
.hover\:opacity-90:hover {  opacity:.9;  }
.hover\:ring-1:hover {  box-shadow:0 0 0 1px var(--tw-ring-color,rgba(139,92,246,.5));  }
.hover\:ring-primary\/40:hover {  --tw-ring-color:#8b5cf666;  }
.hover\:scale-105:hover {  transform:scale(1.05);  }
.hover\:shadow-\[0_6px_30px_rgba\(160\,120\,255\,0\.6\)\]:hover {  box-shadow:0 6px 30px rgba(160,120,255,0.6);  }
.hover\:shadow-xl:hover {  box-shadow:0 20px 25px -5px rgba(0,0,0,.4);  }
.hover\:text-error:hover {  color:#fb7185;  }
.hover\:text-on-error:hover {  color:#ffffff;  }
.hover\:text-on-primary:hover {  color:#ffffff;  }
.hover\:text-on-primary-container:hover {  color:#ffffff;  }
.hover\:text-on-secondary:hover {  color:#003824;  }
.hover\:text-on-surface:hover {  color:#f8fafc;  }
.hover\:text-on-tertiary:hover {  color:#00354a;  }
.hover\:text-primary:hover {  color:#8b5cf6;  }
.hover\:text-primary-container:hover {  color:#a078ff;  }
.hover\:text-secondary:hover {  color:#10b981;  }
.hover\:text-tertiary:hover {  color:#38bdf8;  }
.hover\:to-primary-container:hover {  --tw-to:#a078ff;  }
.hover\:underline:hover {  text-decoration:underline;  }
.group:hover .group-hover\:text-primary { color:#8b5cf6; }
.group:hover .group-hover\:scale-105 { transform:scale(1.05); }
.group:hover .group-hover\:bg-primary-container { background-color:#a078ff; }
.group:hover .group-hover\:text-on-primary-container { color:#ffffff; }
.group:hover .group-hover\:bg-surface-container { background-color:#1a1726; }
.group:hover .group-hover\:text-on-surface { color:#f8fafc; }
.bg-black\/20 { background-color:rgba(0,0,0,0.2); }
.bg-white\/20 { background-color:rgba(255,255,255,0.2); }
.bg-black\/30 { background-color:rgba(0,0,0,0.3); }
.bg-white\/30 { background-color:rgba(255,255,255,0.3); }
.bg-black\/40 { background-color:rgba(0,0,0,0.4); }
.bg-white\/40 { background-color:rgba(255,255,255,0.4); }
.bg-black\/50 { background-color:rgba(0,0,0,0.5); }
.bg-white\/50 { background-color:rgba(255,255,255,0.5); }
.bg-black\/60 { background-color:rgba(0,0,0,0.6); }
.bg-white\/60 { background-color:rgba(255,255,255,0.6); }
.bg-black\/70 { background-color:rgba(0,0,0,0.7); }
.bg-white\/70 { background-color:rgba(255,255,255,0.7); }
.bg-black\/80 { background-color:rgba(0,0,0,0.8); }
.bg-white\/80 { background-color:rgba(255,255,255,0.8); }
@keyframes st-pulse { 0%,100% { opacity:1; } 50% { opacity:.5; } }
@keyframes st-ping { 75%,100% { transform:scale(2); opacity:0; } }
