@charset "UTF-8";:root{--color-bg: #ffffff;--color-bg-light: #f4f5fb;--color-white: #ffffff;--color-primary: #7b6fea;--color-purple: #7b6fea;--color-navy: #1c2044;--color-coral: #ef5533;--color-amber: #f9a825;--color-gray: #e5e7eb;--color-gray-muted: #9ca3af;--color-primary-light: #a89ef0;--color-primary-dark: #5a4fd6;--color-navy-light: #2e3460;--color-text: #1c2044;--color-text-muted: #6b7280;--color-text-on-dark: rgba(255, 255, 255, .92);--color-text-on-dark-muted: rgba(255, 255, 255, .62);--color-border: #e5e7eb;--color-border-on-dark: rgba(255, 255, 255, .12);--color-surface: #f9fafb;--color-surface-raised: #ffffff;--color-surface-glass: rgba(255, 255, 255, .72);--gradient-mesh-bold: radial-gradient(at 18% 38%, rgba(123, 111, 234, .55) 0%, transparent 55%), radial-gradient(at 82% 22%, rgba(239, 85, 51, .42) 0%, transparent 55%), radial-gradient(at 55% 88%, rgba(249, 168, 37, .32) 0%, transparent 55%), linear-gradient(135deg, #1c2044 0%, #2e3460 100%);--gradient-mesh-soft: radial-gradient(at 18% 42%, rgba(123, 111, 234, .18) 0%, transparent 55%), radial-gradient(at 82% 18%, rgba(239, 85, 51, .12) 0%, transparent 55%), radial-gradient(at 50% 80%, rgba(249, 168, 37, .08) 0%, transparent 55%), #ffffff;--gradient-navbar: linear-gradient(95deg, #1c2044 0%, #2e3460 45%, #5a4fd6 100%);--gradient-sidebar: linear-gradient(180deg, #1c2044 0%, #232859 100%);--gradient-text: linear-gradient(135deg, #7b6fea 0%, #ef5533 100%);--gradient-button: linear-gradient(135deg, #7b6fea 0%, #5a4fd6 60%, #ef5533 140%);--gradient-button-hover: linear-gradient(135deg, #5a4fd6 0%, #7b6fea 50%, #ef5533 110%);--gradient-sweep: linear-gradient(90deg, #7b6fea 0%, #ef5533 100%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--font-sans: "Inter", "Segoe UI", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .07);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .08);--transition-fast: .15s ease;--transition-normal: .25s ease}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.bg-mesh-bold{background:var(--gradient-mesh-bold);background-size:180% 180%,180% 180%,180% 180%,100% 100%;background-position:0% 0%,100% 0%,50% 100%,0% 0%;animation:z7-gradient-drift 40s ease-in-out infinite;color:var(--color-text-on-dark)}.bg-mesh-soft{background:var(--gradient-mesh-soft)}.bg-navbar{background:var(--gradient-navbar)}.bg-sidebar{background:var(--gradient-sidebar)}.btn-gradient{background:var(--gradient-button);background-size:200% 200%;background-position:0% 50%;color:#fff;border:none;transition:background-position .32s ease,transform .2s ease}.btn-gradient:hover:not(:disabled),.btn-gradient:focus-visible:not(:disabled){background-position:100% 50%;transform:translateY(-1px)}.btn-gradient:disabled{opacity:.55;cursor:not-allowed}.sweep-hover{position:relative;transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .28s ease}.sweep-hover:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--gradient-sweep);transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none}.sweep-hover:hover,.sweep-hover:focus-visible{transform:translateY(-1px)}.sweep-hover:hover:after,.sweep-hover:focus-visible:after{transform:scaleX(1)}.sweep-hover.is-active:after{transform:scaleX(1)}@keyframes z7-gradient-drift{0%{background-position:0% 0%,100% 0%,50% 100%,0% 0%}50%{background-position:20% 30%,70% 40%,30% 70%,0% 0%}to{background-position:0% 0%,100% 0%,50% 100%,0% 0%}}@media(prefers-reduced-motion:reduce){.bg-mesh-bold{animation:none}.sweep-hover,.sweep-hover:after{transition:none}.sweep-hover:hover,.sweep-hover:focus-visible{transform:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}button{cursor:pointer;font-family:inherit}.license-popover{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:50;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, .75rem);box-shadow:0 8px 24px #0000001f;padding:.75rem 1rem;min-width:200px;font-size:.75rem;text-align:left;pointer-events:all}.lm-modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.lm-modal{background:#fff;border-radius:var(--radius-xl, 1rem);padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 60px #00000026}.lm-modal__title{font-size:1.25rem;font-weight:700;color:var(--color-navy, #1c2044);margin:0 0 .75rem}.lm-modal__body{font-size:.875rem;color:var(--color-text, #374151);margin:0 0 1.5rem;line-height:1.5}.lm-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}img{display:block;max-width:100%}
