html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#212529;line-height:1.6}*:focus{outline:2px solid #667eea;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:9999}.skip-link:focus{top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button{font-family:inherit;cursor:pointer}a{color:#667eea;text-decoration:none;transition:color .2s}a:hover{color:#5a67d8;text-decoration:underline}code{font-family:Monaco,Menlo,Roboto Mono,monospace;background-color:#f1f3f4;padding:2px 4px;border-radius:3px;font-size:.9em}pre{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem;overflow-x:auto}pre code{background:none;padding:0}input,textarea,select{font-family:inherit;font-size:inherit}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}pre{white-space:pre-wrap!important}}:host,:root{--nova-font-family: "Nunito", sans-serif;--nova-font-size: 16px;--nova-line-height: 1.5;--nova-font-weight-normal: 400;--nova-primary-color: #0093ee;--nova-primary-hover: #0084d6;--nova-primary-tint: #eaf6fd;--nova-primary-bg-hover: rgb(235, 247, 254);--nova-secondary-color: #f5f6f8;--nova-secondary-hover: #e3e5e8;--nova-secondary-bg-hover: #f5f5f5;--nova-border-color: #e3e5e8;--nova-border-color-hint: rgba(191, 198, 205, .25);--nova-muted-detail-color: #bdbdbd;--nova-text-color: #333;--nova-text-contrast-color: white;--nova-text-secondary: #6b7280;--nova-bg-color: #ffffff;--nova-bg-invert-overlay-color: rgba(0, 0, 0, .7);--nova-invert-contrast-color: #ffffff;--nova-bg-secondary: #f0f0f0;--nova-bg-subtle-color: #fafbfc;--nova-success-color: #22c55e;--nova-success-hover: #16a34a;--nova-warning-color: #f59e0b;--nova-warning-hover: #d97706;--nova-danger-color: #dc3545;--nova-danger-hover: #c82333;--nova-disabled-color: #a0aec0;--nova-media-slate-color: #303434;--nova-favorite-color: #ec4899;--nova-surface-color: var(--nova-bg-color);--nova-surface-contrast: black;--nova-surface-overlay: rgba(0, 0, 0, .8);--nova-spacing-inline: 4px;--nova-spacing-xs: 4px;--nova-spacing-sm: 8px;--nova-spacing-md: 16px;--nova-spacing-lg: 24px;--nova-spacing-xl: 32px;--nova-font-size-xxs: 9px;--nova-font-size-xs: 10px;--nova-font-size-sm: 12px;--nova-font-size-md: 14px;--nova-font-size-lg: 16px;--nova-font-size-xl: 18px;--nova-border-sm: 1px solid var(--nova-border-color);--nova-interactive-shadow-normal: inset 0 0 0 1px var(--nova-border-color);--nova-interactive-shadow-focus: inset 0 0 0 2px var(--nova-primary-color);--nova-interactive-shadow-active: inset 0 0 0 2px var(--nova-primary-hover);--nova-border-radius-sm: 4px;--nova-border-radius-md: 6px;--nova-border-radius-lg: 8px;--nova-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--nova-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--nova-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--nova-transition-extra-fast: .1s ease;--nova-transition-fast: .2s ease;--nova-transition-normal: .3s ease;--nova-transition-slow: .5s ease;--nova-transition-debug: 2s ease;--nova-filter-active-control: brightness(.96) saturate(1.2);--nova-side-menu-width: 260px}:host,:root{color:var(--nova-text-color);font-family:var(--nova-font-family);font-size:16px;line-height:1.5}:is(:host,:root) *{margin:0;padding:0;line-height:normal;box-sizing:border-box}:is(:host,:root) input,:is(:host,:root) select,:is(:host,:root) button{font-family:var(--nova-font-family)}:is(:host,:root) h1{font-size:32px;font-weight:700;line-height:1.2}:is(:host,:root) h2{font-size:24px;font-weight:600;line-height:1.3}:is(:host,:root) h3{font-size:20px;font-weight:600;line-height:1.4}:is(:host,:root) h4{font-size:18px;font-weight:600;line-height:1.4}:is(:host,:root) h5{font-size:16px;font-weight:600;line-height:1.5}:is(:host,:root) h6{font-size:14px;font-weight:600;line-height:1.5}:is(:host,:root) p{font-size:16px;font-weight:400;line-height:1.6;margin-bottom:var(--nova-spacing-md)}:is(:host,:root) small{font-size:14px}:is(:host,:root) :not(.user-selectable):not(.user-selectable *){-webkit-user-select:none;user-select:none}:is(:host,:root) .user-selectable,:is(:host,:root) .user-selectable *{-webkit-user-select:text;user-select:text}:is(:host,:root) *:not(:focus-visible){outline:none}:root{--black-a1: #0000000d;--black-a2: #0000001a;--black-a3: #00000026;--black-a4: #0003;--black-a5: #0000004d;--black-a6: #0006;--black-a7: #00000080;--black-a8: #0009;--black-a9: #000000b3;--black-a10: #000c;--black-a11: #000000e6;--black-a12: #000000f2;--white-a1: #ffffff0d;--white-a2: #ffffff1a;--white-a3: #ffffff26;--white-a4: #fff3;--white-a5: #ffffff4d;--white-a6: #fff6;--white-a7: #ffffff80;--white-a8: #fff9;--white-a9: #ffffffb3;--white-a10: #fffc;--white-a11: #ffffffe6;--white-a12: #fffffff2}:host,:root{--scale: 1;--radius-scale: 1;--letter-spacing-1: .0025em;--letter-spacing-2: 0em;--letter-spacing-3: 0em;--letter-spacing-4: -.0025em;--letter-spacing-5: -.005em;--letter-spacing-6: -.00625em;--letter-spacing-7: -.0075em;--letter-spacing-8: -.01em;--letter-spacing-9: -.025em}.nova-mode{--mode-background: #fff;--mode-overlay: var(--black-a6);--mode-panel-solid: #fff;--mode-panel-translucent: #ffffffb3;--mode-surface: #ffffffd9;--mode-shadow-1: inset 0 0 0 1px var(--scaffold-a5), inset 0 1.5px 2px 0 var(--scaffold-a2), inset 0 1.5px 2px 0 var(--black-a2);--mode-shadow-2: 0 0 0 1px var(--scaffold-a3), 0 0 0 .5px var(--black-a1), 0 1px 1px 0 var(--scaffold-a2), 0 2px 1px -1px var(--black-a1), 0 1px 3px 0 var(--black-a1);--mode-shadow-3: 0 0 0 1px var(--scaffold-a3), 0 2px 3px -2px var(--scaffold-a3), 0 3px 12px -4px var(--black-a2), 0 4px 16px -8px var(--black-a2);--mode-shadow-4: 0 0 0 1px var(--scaffold-a3), 0 8px 40px var(--black-a1), 0 12px 32px -16px var(--scaffold-a3);--mode-shadow-5: 0 0 0 1px var(--scaffold-a3), 0 12px 60px var(--black-a3), 0 12px 32px -16px var(--scaffold-a5);--mode-shadow-6: 0 0 0 1px var(--scaffold-a3), 0 12px 60px var(--black-a3), 0 16px 64px var(--scaffold-a2), 0 16px 36px -20px var(--scaffold-a7);--mode-interactive-active-filter: brightness(.92) saturate(1.1)}:is(.dark-mode),:is(.dark-mode) :where(.nova-mode:not(.light-mode)){--mode-background: var(--scaffold-1);--mode-overlay: var(--black-a8);--mode-panel-solid: var(--scaffold-2);--mode-panel-translucent: var(--scaffold-a2);--mode-surface: #00000040;--mode-shadow-1: inset 0 -1px 1px 0 var(--scaffold-a3), inset 0 0 0 1px var(--scaffold-a3), inset 0 3px 4px 0 var(--black-a5), inset 0 0 0 1px var(--scaffold-a4);--mode-shadow-2: 0 0 0 1px var(--scaffold-a6), 0 0 0 .5px var(--black-a3), 0 1px 1px 0 var(--black-a6), 0 2px 1px -1px var(--black-a6), 0 1px 3px 0 var(--black-a5);--mode-shadow-3: 0 0 0 1px var(--scaffold-a6), 0 2px 3px -2px var(--black-a3), 0 3px 8px -2px var(--black-a6), 0 4px 12px -4px var(--black-a7);--mode-shadow-4: 0 0 0 1px var(--scaffold-a6), 0 8px 40px var(--black-a3), 0 12px 32px -16px var(--black-a5);--mode-shadow-5: 0 0 0 1px var(--scaffold-a6), 0 12px 60px var(--black-a5), 0 12px 32px -16px var(--black-a7);--mode-shadow-6: 0 0 0 1px var(--scaffold-a6), 0 12px 60px var(--black-a4), 0 16px 64px var(--black-a6), 0 16px 36px -20px var(--black-a11);--mode-interactive-active-filter: brightness(1.08)}@supports (color:color-mix(in oklab,white,black)){.nova-mode{--shadow-1: inset 0 0 0 1px var(--gray-a5), inset 0 1.5px 2px 0 var(--gray-a2), inset 0 1.5px 2px 0 var(--black-a2);--shadow-2: 0 0 0 1px color-mix(in oklab, var(--gray-a3), var(--gray-3) 25%), 0 0 0 .5px var(--black-a1), 0 1px 1px 0 var(--gray-a2), 0 2px 1px -1px var(--black-a1), 0 1px 3px 0 var(--black-a1);--shadow-3: 0 0 0 1px color-mix(in oklab, var(--gray-a3), var(--gray-3) 25%), 0 2px 3px -2px var(--gray-a3), 0 3px 12px -4px var(--black-a2), 0 4px 16px -8px var(--black-a2);--shadow-4: 0 0 0 1px color-mix(in oklab, var(--gray-a3), var(--gray-3) 25%), 0 8px 40px var(--black-a1), 0 12px 32px -16px var(--gray-a3);--shadow-5: 0 0 0 1px color-mix(in oklab, var(--gray-a3), var(--gray-3) 25%), 0 12px 60px var(--black-a3), 0 12px 32px -16px var(--gray-a5);--shadow-6: 0 0 0 1px color-mix(in oklab, var(--gray-a3), var(--gray-3) 25%), 0 12px 60px var(--black-a3), 0 16px 64px var(--gray-a2), 0 16px 36px -20px var(--gray-a7)}:is(.dark-mode),:is(.dark-mode) :where(.nova-mode:not(.light-mode)){--shadow-1: inset 0 -1px 1px 0 var(--gray-a3), inset 0 0 0 1px var(--gray-a3), inset 0 3px 4px 0 var(--black-a5), inset 0 0 0 1px var(--gray-a4);--shadow-2: 0 0 0 1px color-mix(in oklab, var(--gray-a6), var(--gray-6) 25%), 0 0 0 .5px var(--black-a3), 0 1px 1px 0 var(--black-a6), 0 2px 1px -1px var(--black-a6), 0 1px 3px 0 var(--black-a5);--shadow-3: 0 0 0 1px color-mix(in oklab, var(--gray-a6), var(--gray-6) 25%), 0 2px 3px -2px var(--black-a3), 0 3px 8px -2px var(--black-a6), 0 4px 12px -4px var(--black-a7);--shadow-4: 0 0 0 1px color-mix(in oklab, var(--gray-a6), var(--gray-6) 25%), 0 8px 40px var(--black-a3), 0 12px 32px -16px var(--black-a5);--shadow-5: 0 0 0 1px color-mix(in oklab, var(--gray-a6), var(--gray-6) 25%), 0 12px 60px var(--black-a5), 0 12px 32px -16px var(--black-a7);--shadow-6: 0 0 0 1px color-mix(in oklab, var(--gray-a6), var(--gray-6) 25%), 0 12px 60px var(--black-a4), 0 16px 64px var(--black-a6), 0 16px 36px -20px var(--black-a11)}}.nova-semantics{--background: var(--mode-background);--overlay: var(--mode-overlay);--panel-solid: var(--mode-panel-solid);--panel-translucent: var(--mode-panel-translucent);--surface: var(--mode-surface);--transparent: #0000;--active-filter: var(--mode-interactive-active-filter);--contrast-accent: var(--accent-contrast);--contrast-scaffold: var(--text-scaffold-contrast);--background-accent-1: var(--accent-1);--background-accent-2: var(--accent-2);--background-accent-a1: var(--accent-a1);--background-accent-a2: var(--accent-a2);--background-scaffold-1: var(--scaffold-1);--background-scaffold-2: var(--scaffold-2);--background-scaffold-a1: var(--scaffold-a1);--background-scaffold-a2: var(--scaffold-a2);--border-accent-1: var(--accent-6);--border-accent-2: var(--accent-7);--border-accent-3: var(--accent-8);--border-accent-4: var(--accent-9);--border-accent-a1: var(--accent-a6);--border-accent-a2: var(--accent-a7);--border-accent-a3: var(--accent-a8);--border-accent-a4: var(--accent-a9);--border-scaffold-1: var(--scaffold-6);--border-scaffold-2: var(--scaffold-7);--border-scaffold-3: var(--scaffold-8);--border-scaffold-4: var(--scaffold-9);--border-scaffold-a1: var(--scaffold-a6);--border-scaffold-a2: var(--scaffold-a7);--border-scaffold-a3: var(--scaffold-a8);--border-scaffold-a4: var(--scaffold-a9);--font-size-1: calc(12px * var(--scale));--font-size-2: calc(14px * var(--scale));--font-size-3: calc(16px * var(--scale));--font-size-4: calc(18px * var(--scale));--font-size-5: calc(20px * var(--scale));--font-size-6: calc(24px * var(--scale));--font-size-7: calc(28px * var(--scale));--font-size-8: calc(35px * var(--scale));--font-size-9: calc(60px * var(--scale));--interactive-accent-1: var(--accent-3);--interactive-accent-2: var(--accent-4);--interactive-accent-3: var(--accent-5);--interactive-accent-a1: var(--accent-a3);--interactive-accent-a2: var(--accent-a4);--interactive-accent-a3: var(--accent-a5);--interactive-scaffold-1: var(--scaffold-3);--interactive-scaffold-2: var(--scaffold-4);--interactive-scaffold-3: var(--scaffold-5);--interactive-scaffold-a1: var(--scaffold-a3);--interactive-scaffold-a2: var(--scaffold-a4);--interactive-scaffold-a3: var(--scaffold-a5);--line-height-1: calc(16px * var(--scale));--line-height-2: calc(20px * var(--scale));--line-height-3: calc(24px * var(--scale));--line-height-4: calc(26px * var(--scale));--line-height-5: calc(28px * var(--scale));--line-height-6: calc(30px * var(--scale));--line-height-7: calc(36px * var(--scale));--line-height-8: calc(40px * var(--scale));--line-height-9: calc(60px * var(--scale));--radius-1: calc(3px * var(--scale) * var(--radius-scale));--radius-2: calc(4px * var(--scale) * var(--radius-scale));--radius-3: calc(6px * var(--scale) * var(--radius-scale));--radius-4: calc(8px * var(--scale) * var(--radius-scale));--radius-5: calc(12px * var(--scale) * var(--radius-scale));--radius-6: calc(16px * var(--scale) * var(--radius-scale));--shadow-1: var(--mode-shadow-1);--shadow-2: var(--mode-shadow-2);--shadow-3: var(--mode-shadow-3);--shadow-4: var(--mode-shadow-4);--shadow-5: var(--mode-shadow-5);--shadow-6: var(--mode-shadow-6);--solid-accent-1: var(--accent-9);--solid-accent-2: var(--accent-10);--solid-accent-a1: var(--accent-a9);--solid-accent-a2: var(--accent-a10);--solid-scaffold-1: var(--scaffold-9);--solid-scaffold-2: var(--scaffold-10);--solid-scaffold-a1: var(--scaffold-a9);--solid-scaffold-a2: var(--scaffold-a10);--space-1: calc(4px * var(--scale));--space-2: calc(8px * var(--scale));--space-3: calc(12px * var(--scale));--space-4: calc(16px * var(--scale));--space-5: calc(24px * var(--scale));--space-6: calc(32px * var(--scale));--space-7: calc(40px * var(--scale));--space-8: calc(48px * var(--scale));--space-9: calc(64px * var(--scale));--text-scaffold-0: var(--scaffold-10);--text-scaffold-1: var(--scaffold-11);--text-scaffold-2: var(--scaffold-12);--text-scaffold-a0: var(--scaffold-a10);--text-scaffold-a1: var(--scaffold-a11);--text-scaffold-a2: var(--scaffold-a12);--text-scaffold-contrast: var(--scaffold-contrast);--text-accent-0: var(--accent-10);--text-accent-1: var(--accent-11);--text-accent-2: var(--accent-12);--text-accent-a0: var(--accent-a10);--text-accent-a1: var(--accent-a11);--text-accent-a2: var(--accent-a12);--text-accent-contrast: var(--accent-contrast);--text-0: var(--scaffold-10);--text-1: var(--scaffold-11);--text-2: var(--scaffold-12);--text-a0: var(--scaffold-a10);--text-a1: var(--scaffold-a11);--text-a2: var(--scaffold-a12);--text-contrast: var(--scaffold-contrast)}:is(:host,:root) .nova-hidden{display:none!important}:is(:host,:root) .nova-visible{display:block!important}:is(:host,:root) .nova-invisible{visibility:hidden}:is(:host,:root) .nova-flex{display:flex}:is(:host,:root) .nova-flex-column{display:flex;flex-direction:column}:is(:host,:root) .nova-flex-center{display:flex;align-items:center;justify-content:center}:is(:host,:root) .nova-flex-between{display:flex;align-items:center;justify-content:space-between}:is(:host,:root) .nova-flex-wrap{flex-wrap:wrap}:is(:host,:root) .nova-flex-grow{flex-grow:1}:is(:host,:root) .nova-scrollbar{scrollbar-width:thin;scrollbar-color:var(--nova-text-secondary) var(--nova-secondary-color)}:is(:host,:root) .nova-scrollbar::-webkit-scrollbar{width:4px;height:4px}:is(:host,:root) .nova-scrollbar::-webkit-scrollbar-thumb{background-color:var(--nova-text-secondary);border-radius:4px}:is(:host,:root) .nova-scrollbar::-webkit-scrollbar-track{background-color:var(--nova-secondary-color);border-radius:4px}:is(:host,:root) .nova-m-0{margin:0}:is(:host,:root) .nova-m-1{margin:var(--nova-spacing-xs)}:is(:host,:root) .nova-m-2{margin:var(--nova-spacing-sm)}:is(:host,:root) .nova-m-3{margin:var(--nova-spacing-md)}:is(:host,:root) .nova-m-4{margin:var(--nova-spacing-lg)}:is(:host,:root) .nova-mt-0{margin-top:0}:is(:host,:root) .nova-mt-1{margin-top:var(--nova-spacing-xs)}:is(:host,:root) .nova-mt-2{margin-top:var(--nova-spacing-sm)}:is(:host,:root) .nova-mt-3{margin-top:var(--nova-spacing-md)}:is(:host,:root) .nova-mt-4{margin-top:var(--nova-spacing-lg)}:is(:host,:root) .nova-mb-0{margin-bottom:0}:is(:host,:root) .nova-mb-1{margin-bottom:var(--nova-spacing-xs)}:is(:host,:root) .nova-mb-2{margin-bottom:var(--nova-spacing-sm)}:is(:host,:root) .nova-mb-3{margin-bottom:var(--nova-spacing-md)}:is(:host,:root) .nova-mb-4{margin-bottom:var(--nova-spacing-lg)}:is(:host,:root) .nova-p-0{padding:0}:is(:host,:root) .nova-p-1{padding:var(--nova-spacing-xs)}:is(:host,:root) .nova-p-2{padding:var(--nova-spacing-sm)}:is(:host,:root) .nova-p-3{padding:var(--nova-spacing-md)}:is(:host,:root) .nova-p-4{padding:var(--nova-spacing-lg)}:is(:host,:root) .nova-text-center{text-align:center}:is(:host,:root) .nova-text-right{text-align:right}:is(:host,:root) .nova-text-left{text-align:left}:is(:host,:root) .nova-text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(:host,:root) .nova-text-primary{color:var(--nova-primary-color)}:is(:host,:root) .nova-text-secondary{color:var(--nova-text-secondary)}:is(:host,:root) .nova-text-success{color:var(--nova-success-color)}:is(:host,:root) .nova-text-danger{color:var(--nova-danger-color)}:is(:host,:root) .nova-text-favorite{color:var(--nova-favorite-color)}:is(:host,:root) .nova-text-sm{font-size:12px}:is(:host,:root) .nova-text-md{font-size:14px}:is(:host,:root) .nova-text-lg{font-size:16px}:is(:host,:root) .nova-text-bold{font-weight:600}:is(:host,:root) .nova-rounded{border-radius:var(--nova-border-radius-md)}:is(:host,:root) .nova-rounded-sm{border-radius:var(--nova-border-radius-sm)}:is(:host,:root) .nova-rounded-lg{border-radius:var(--nova-border-radius-lg)}:is(:host,:root) .nova-border{border:1px solid var(--nova-border-color)}:is(:host,:root) .nova-border-top{border-top:1px solid var(--nova-border-color)}:is(:host,:root) .nova-border-bottom{border-bottom:1px solid var(--nova-border-color)}:is(:host,:root) .nova-shadow-sm{box-shadow:var(--nova-shadow-sm)}:is(:host,:root) .nova-shadow{box-shadow:var(--nova-shadow-md)}:is(:host,:root) .nova-shadow-lg{box-shadow:var(--nova-shadow-lg)}:is(:host,:root) .nova-bg-white{background-color:var(--nova-bg-color)}:is(:host,:root) .nova-bg-primary{background-color:var(--nova-primary-color);color:#fff}:is(:host,:root) .nova-bg-secondary{background-color:var(--nova-secondary-color)}:is(:host,:root) .nova-bg-checkered{background-color:#fff;background-image:linear-gradient(45deg,var(--nova-border-color) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 75%,var(--nova-border-color) 75%,var(--nova-border-color)),linear-gradient(45deg,var(--nova-border-color) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 75%,var(--nova-border-color) 75%,var(--nova-border-color));background-position:0 0,12px 12px;background-size:25px 25px}:is(:host,:root) .nova-fade-in-pending{opacity:0}:is(:host,:root) .nova-fade-in{animation:nova-fade-in var(--nova-transition-normal) forwards}:is(:host,:root) .nova-fade-in-slow{animation:nova-fade-in var(--nova-transition-slow) forwards}:is(:host,:root) .nova-fade-in-fast{animation:nova-fade-in var(--nova-transition-fast) forwards}:is(:host,:root) .nova-fade-in-cancel{opacity:1;animation:none}:is(:host,:root) .nova-fade-out-pending{opacity:1}:is(:host,:root) .nova-fade-out{animation:nova-fade-out var(--nova-transition-normal) forwards}:is(:host,:root) .nova-fade-out-slow{animation:nova-fade-out var(--nova-transition-slow) forwards}:is(:host,:root) .nova-fade-out-fast{animation:nova-fade-out var(--nova-transition-fast) forwards}:is(:host,:root) .nova-fade-out-cancel{opacity:0;animation:none}:is(:host,:root) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:is(:host,:root) .nova-tooltip-center[data-tooltip]:hover:after,:is(:host,:root) .nova-tooltip-top[data-tooltip]:hover:after,:is(:host,:root) .nova-tooltip-right[data-tooltip]:hover:after,:is(:host,:root) .nova-tooltip-bottom[data-tooltip]:hover:after,:is(:host,:root) .nova-tooltip-left[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;background-color:var(--nova-surface-overlay);color:var(--nova-text-contrast-color);padding:6px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none}:is(:host,:root) .nova-tooltip-center:after{left:50%;top:50%;transform:translate(-50%,-50%)}:is(:host,:root) .nova-tooltip-right:after,:is(:host,:root) .nova-tooltip-left:after{top:50%;transform:translateY(-50%)}:is(:host,:root) .nova-tooltip-right:after{left:100%;margin-left:8px}:is(:host,:root) .nova-tooltip-left:after{right:100%;margin-right:8px}:is(:host,:root) .nova-tooltip-top:after,:is(:host,:root) .nova-tooltip-bottom:after{left:50%;transform:translate(-50%)}:is(:host,:root) .nova-tooltip-top:after{bottom:100%;margin-bottom:8px}:is(:host,:root) .nova-tooltip-bottom:after{top:100%;margin-top:8px}@keyframes nova-fade-in{to{opacity:1}}@keyframes nova-fade-out{to{opacity:0}}.app-container[data-v-766a86ff]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-766a86ff]{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.app-header h1[data-v-766a86ff]{margin:0;font-size:1.5rem;color:#212529}.navigation[data-v-766a86ff]{display:flex;gap:1rem}.nav-link[data-v-766a86ff]{padding:.5rem 1rem;text-decoration:none;color:#495057;border-radius:.25rem;transition:background-color .2s,color .2s}.nav-link[data-v-766a86ff]:hover{background-color:#e9ecef;color:#212529}.nav-link.router-link-active[data-v-766a86ff]{background-color:#007bff;color:#fff}.main-content[data-v-766a86ff]{flex:1;padding:0}.main-content>.asset-library[data-v-766a86ff]{height:100vh;padding-top:0}.welcome-page[data-v-b8303529]{max-width:1200px;margin:0 auto;padding:2rem}.welcome-page h1[data-v-b8303529]{text-align:center;color:var(--nova-text-color);margin-bottom:1rem}.welcome-page>p[data-v-b8303529]{text-align:center;color:var(--nova-text-secondary);font-size:1.1rem;margin-bottom:3rem}.features-grid[data-v-b8303529]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.feature-card[data-v-b8303529]{background:var(--nova-bg-color);border:1px solid var(--nova-border-color);border-radius:var(--nova-border-radius-lg);padding:2rem;text-align:center;transition:all .2s ease}.feature-card[data-v-b8303529]:hover{box-shadow:var(--nova-shadow-md);transform:translateY(-2px)}.feature-card h3[data-v-b8303529]{color:var(--nova-text-color);margin-bottom:1rem}.feature-card p[data-v-b8303529]{color:var(--nova-text-secondary);margin-bottom:1.5rem;line-height:1.6}.btn[data-v-b8303529]{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--nova-border-radius-md);text-decoration:none;font-weight:500;transition:all .2s ease;border:1px solid transparent}.btn-primary[data-v-b8303529]{background:var(--nova-primary-color);color:#fff}.btn-primary[data-v-b8303529]:hover{background:var(--nova-primary-color-dark)}.btn-outline[data-v-b8303529]{color:var(--nova-primary-color);border-color:var(--nova-primary-color)}.btn-outline[data-v-b8303529]:hover{background:var(--nova-primary-color);color:#fff}.developer-info[data-v-b8303529]{background:var(--nova-bg-secondary);border:1px solid var(--nova-border-color);border-radius:var(--nova-border-radius-lg);padding:2rem;margin-top:2rem}.developer-info h2[data-v-b8303529]{color:var(--nova-success-color);margin-bottom:1rem}.developer-info p[data-v-b8303529]{color:var(--nova-text-secondary);margin-bottom:1rem}.developer-info ul[data-v-b8303529]{color:var(--nova-text-color);padding-left:1.5rem}.developer-info li[data-v-b8303529]{margin-bottom:.5rem}
