html{background-color:var(--color-background);color:var(--color-text)}#app{min-height:100vh;opacity:1;transition:opacity .15s ease-in}:root{color-scheme:light dark;--color-white: rgba(255, 255, 255, 1);--color-black: rgba(0, 0, 0, 1);--color-cream-50: rgba(252, 252, 249, 1);--color-cream-100: rgba(255, 255, 253, 1);--color-gray-200: rgba(245, 245, 245, 1);--color-gray-300: rgba(167, 169, 169, 1);--color-gray-400: rgba(119, 124, 124, 1);--color-slate-500: rgba(98, 108, 113, 1);--color-brown-600: rgba(94, 82, 64, 1);--color-charcoal-700: rgba(31, 33, 33, 1);--color-charcoal-800: rgba(38, 40, 40, 1);--color-slate-900: rgba(19, 52, 59, 1);--color-teal-300: rgba(50, 184, 198, 1);--color-teal-400: rgba(45, 166, 178, 1);--color-teal-500: rgba(33, 128, 141, 1);--color-teal-600: rgba(29, 116, 128, 1);--color-teal-700: rgba(26, 104, 115, 1);--color-teal-800: rgba(41, 150, 161, 1);--color-red-400: rgba(255, 84, 89, 1);--color-red-500: rgba(192, 21, 47, 1);--color-orange-400: rgba(230, 129, 97, 1);--color-orange-500: rgba(168, 75, 47, 1);--color-brown-600-rgb: 94, 82, 64;--color-teal-500-rgb: 33, 128, 141;--color-slate-900-rgb: 19, 52, 59;--color-slate-500-rgb: 98, 108, 113;--color-red-500-rgb: 192, 21, 47;--color-red-400-rgb: 255, 84, 89;--color-orange-500-rgb: 168, 75, 47;--color-orange-400-rgb: 230, 129, 97;--color-bg-1: rgba(59, 130, 246, .08);--color-bg-2: rgba(245, 158, 11, .08);--color-bg-3: rgba(34, 197, 94, .08);--color-bg-4: rgba(239, 68, 68, .08);--color-bg-5: rgba(147, 51, 234, .08);--color-bg-6: rgba(249, 115, 22, .08);--color-bg-7: rgba(236, 72, 153, .08);--color-bg-8: rgba(6, 182, 212, .08);--color-background: var(--color-cream-50);--color-surface: var(--color-cream-100);--color-text: var(--color-slate-900);--color-text-secondary: var(--color-slate-500);--color-primary: var(--color-teal-500);--color-primary-hover: var(--color-teal-600);--color-primary-active: var(--color-teal-700);--color-secondary: rgba(var(--color-brown-600-rgb), .12);--color-secondary-hover: rgba(var(--color-brown-600-rgb), .2);--color-secondary-active: rgba(var(--color-brown-600-rgb), .25);--color-border: rgba(var(--color-brown-600-rgb), .2);--color-btn-primary-text: var(--color-cream-50);--color-card-border: rgba(var(--color-brown-600-rgb), .12);--color-card-border-inner: rgba(var(--color-brown-600-rgb), .12);--color-error: var(--color-red-500);--color-success: var(--color-teal-500);--color-warning: var(--color-orange-500);--color-info: var(--color-slate-500);--color-focus-ring: rgba(var(--color-teal-500-rgb), .4);--color-select-caret: rgba(var(--color-slate-900-rgb), .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: 33, 128, 141;--color-error-rgb: 192, 21, 47;--color-warning-rgb: 168, 75, 47;--color-info-rgb: 98, 108, 113;--font-family-base: "FKGroteskNeue", "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "Berkeley Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 30px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 550;--font-weight-bold: 600;--line-height-tight: 1.2;--line-height-normal: 1.5;--letter-spacing-tight: -.01em;--space-0: 0;--space-1: 1px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--radius-sm: 6px;--radius-base: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .02);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .04), 0 2px 4px -1px rgba(0, 0, 0, .02);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .04), 0 4px 6px -2px rgba(0, 0, 0, .02);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .15), inset 0 -1px 0 rgba(0, 0, 0, .03);--duration-fast: .15s;--duration-normal: .25s;--ease-standard: cubic-bezier(.16, 1, .3, 1);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px}@media (prefers-color-scheme: dark){:root{--color-gray-400-rgb: 119, 124, 124;--color-teal-300-rgb: 50, 184, 198;--color-gray-300-rgb: 167, 169, 169;--color-gray-200-rgb: 245, 245, 245;--color-bg-1: rgba(29, 78, 216, .15);--color-bg-2: rgba(180, 83, 9, .15);--color-bg-3: rgba(21, 128, 61, .15);--color-bg-4: rgba(185, 28, 28, .15);--color-bg-5: rgba(107, 33, 168, .15);--color-bg-6: rgba(194, 65, 12, .15);--color-bg-7: rgba(190, 24, 93, .15);--color-bg-8: rgba(8, 145, 178, .15);--color-background: var(--color-charcoal-700);--color-surface: var(--color-charcoal-800);--color-text: var(--color-gray-200);--color-text-secondary: rgba(var(--color-gray-300-rgb), .7);--color-primary: var(--color-teal-300);--color-primary-hover: var(--color-teal-400);--color-primary-active: var(--color-teal-800);--color-secondary: rgba(var(--color-gray-400-rgb), .15);--color-secondary-hover: rgba(var(--color-gray-400-rgb), .25);--color-secondary-active: rgba(var(--color-gray-400-rgb), .3);--color-border: rgba(var(--color-gray-400-rgb), .3);--color-error: var(--color-red-400);--color-success: var(--color-teal-300);--color-warning: var(--color-orange-400);--color-info: var(--color-gray-300);--color-focus-ring: rgba(var(--color-teal-300-rgb), .4);--color-btn-primary-text: var(--color-slate-900);--color-card-border: rgba(var(--color-gray-400-rgb), .2);--color-card-border-inner: rgba(var(--color-gray-400-rgb), .15);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .15);--button-border-secondary: rgba(var(--color-gray-400-rgb), .2);--color-border-secondary: rgba(var(--color-gray-400-rgb), .2);--color-select-caret: rgba(var(--color-gray-200-rgb), .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: var(--color-teal-300-rgb);--color-error-rgb: var(--color-red-400-rgb);--color-warning-rgb: var(--color-orange-400-rgb);--color-info-rgb: var(--color-gray-300-rgb)}}[data-color-scheme=dark]{--color-gray-400-rgb: 119, 124, 124;--color-teal-300-rgb: 50, 184, 198;--color-gray-300-rgb: 167, 169, 169;--color-gray-200-rgb: 245, 245, 245;--color-bg-1: rgba(29, 78, 216, .15);--color-bg-2: rgba(180, 83, 9, .15);--color-bg-3: rgba(21, 128, 61, .15);--color-bg-4: rgba(185, 28, 28, .15);--color-bg-5: rgba(107, 33, 168, .15);--color-bg-6: rgba(194, 65, 12, .15);--color-bg-7: rgba(190, 24, 93, .15);--color-bg-8: rgba(8, 145, 178, .15);--color-background: var(--color-charcoal-700);--color-surface: var(--color-charcoal-800);--color-text: var(--color-gray-200);--color-text-secondary: rgba(var(--color-gray-300-rgb), .7);--color-primary: var(--color-teal-300);--color-primary-hover: var(--color-teal-400);--color-primary-active: var(--color-teal-800);--color-secondary: rgba(var(--color-gray-400-rgb), .15);--color-secondary-hover: rgba(var(--color-gray-400-rgb), .25);--color-secondary-active: rgba(var(--color-gray-400-rgb), .3);--color-border: rgba(var(--color-gray-400-rgb), .3);--color-error: var(--color-red-400);--color-success: var(--color-teal-300);--color-warning: var(--color-orange-400);--color-info: var(--color-gray-300);--color-focus-ring: rgba(var(--color-teal-300-rgb), .4);--color-btn-primary-text: var(--color-slate-900);--color-card-border: rgba(var(--color-gray-400-rgb), .15);--color-card-border-inner: rgba(var(--color-gray-400-rgb), .15);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .15);--color-border-secondary: rgba(var(--color-gray-400-rgb), .2);--color-select-caret: rgba(var(--color-gray-200-rgb), .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: var(--color-teal-300-rgb);--color-error-rgb: var(--color-red-400-rgb);--color-warning-rgb: var(--color-orange-400-rgb);--color-info-rgb: var(--color-gray-300-rgb)}[data-color-scheme=light]{--color-brown-600-rgb: 94, 82, 64;--color-teal-500-rgb: 33, 128, 141;--color-slate-900-rgb: 19, 52, 59;--color-background: var(--color-cream-50);--color-surface: var(--color-cream-100);--color-text: var(--color-slate-900);--color-text-secondary: var(--color-slate-500);--color-primary: var(--color-teal-500);--color-primary-hover: var(--color-teal-600);--color-primary-active: var(--color-teal-700);--color-secondary: rgba(var(--color-brown-600-rgb), .12);--color-secondary-hover: rgba(var(--color-brown-600-rgb), .2);--color-secondary-active: rgba(var(--color-brown-600-rgb), .25);--color-border: rgba(var(--color-brown-600-rgb), .2);--color-btn-primary-text: var(--color-cream-50);--color-card-border: rgba(var(--color-brown-600-rgb), .12);--color-card-border-inner: rgba(var(--color-brown-600-rgb), .12);--color-error: var(--color-red-500);--color-success: var(--color-teal-500);--color-warning: var(--color-orange-500);--color-info: var(--color-slate-500);--color-focus-ring: rgba(var(--color-teal-500-rgb), .4);--color-success-rgb: var(--color-teal-500-rgb);--color-error-rgb: var(--color-red-500-rgb);--color-warning-rgb: var(--color-orange-500-rgb);--color-info-rgb: var(--color-slate-500-rgb)}html{font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;box-sizing:border-box}body{margin:0;padding:0}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin:0 0 var(--space-16) 0}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-family-mono);font-size:calc(var(--font-size-base) * .95);background-color:var(--color-secondary);border-radius:var(--radius-sm)}code{padding:var(--space-1) var(--space-4)}pre{padding:var(--space-16);margin:var(--space-16) 0;overflow:auto;border:1px solid var(--color-border)}pre code{background:none;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-16);border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:500;line-height:1.5;cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);border:none;text-decoration:none;position:relative}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--primary{background:var(--color-primary);color:var(--color-btn-primary-text)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--primary:active{background:var(--color-primary-active)}.btn--secondary{background:var(--color-secondary);color:var(--color-text)}.btn--secondary:hover{background:var(--color-secondary-hover)}.btn--secondary:active{background:var(--color-secondary-active)}.btn--outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn--outline:hover{background:var(--color-secondary)}.btn--sm{padding:var(--space-4) var(--space-12);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn--lg{padding:var(--space-10) var(--space-20);font-size:var(--font-size-lg);border-radius:var(--radius-md)}.btn--full-width{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.form-control{display:block;width:100%;padding:var(--space-8) var(--space-12);font-size:var(--font-size-md);line-height:1.5;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}textarea.form-control{font-family:var(--font-family-base);font-size:var(--font-size-base)}select.form-control{padding:var(--space-8) var(--space-12);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-caret-light);background-repeat:no-repeat;background-position:right var(--space-12) center;background-size:16px;padding-right:var(--space-32)}@media (prefers-color-scheme: dark){select.form-control{background-image:var(--select-caret-dark)}}[data-color-scheme=dark] select.form-control{background-image:var(--select-caret-dark)}[data-color-scheme=light] select.form-control{background-image:var(--select-caret-light)}.form-control:focus{border-color:var(--color-primary);outline:var(--focus-outline)}.form-label{display:block;margin-bottom:var(--space-8);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--space-16)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-standard)}.card:hover{box-shadow:var(--shadow-md)}.card__body{padding:var(--space-16)}.card__header,.card__footer{padding:var(--space-16);border-bottom:1px solid var(--color-card-border-inner)}.status{display:inline-flex;align-items:center;padding:var(--space-6) var(--space-12);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.status--success{background-color:rgba(var(--color-success-rgb, 33, 128, 141),var(--status-bg-opacity));color:var(--color-success);border:1px solid rgba(var(--color-success-rgb, 33, 128, 141),var(--status-border-opacity))}.status--error{background-color:rgba(var(--color-error-rgb, 192, 21, 47),var(--status-bg-opacity));color:var(--color-error);border:1px solid rgba(var(--color-error-rgb, 192, 21, 47),var(--status-border-opacity))}.status--warning{background-color:rgba(var(--color-warning-rgb, 168, 75, 47),var(--status-bg-opacity));color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb, 168, 75, 47),var(--status-border-opacity))}.status--info{background-color:rgba(var(--color-info-rgb, 98, 108, 113),var(--status-bg-opacity));color:var(--color-info);border:1px solid rgba(var(--color-info-rgb, 98, 108, 113),var(--status-border-opacity))}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--space-16);padding-left:var(--space-16)}@media (min-width: 640px){.container{max-width:var(--container-sm)}}@media (min-width: 768px){.container{max-width:var(--container-md)}}@media (min-width: 1024px){.container{max-width:var(--container-lg)}}@media (min-width: 1280px){.container{max-width:var(--container-xl)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.m-0{margin:0}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.block{display:block}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:var(--focus-outline);outline-offset:2px}[data-color-scheme=dark] .btn--outline{border:1px solid var(--color-border-secondary)}@font-face{font-family:FKGroteskNeue;src:url(https://r2cdn.perplexity.ai/fonts/FKGroteskNeue.woff2) format("woff2")}.hero-section h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-16);background:linear-gradient(135deg,var(--color-primary),var(--color-teal-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm)}.navbar-content{max-width:var(--container-xl);margin:0 auto;padding:var(--space-12) var(--space-16);display:flex;justify-content:space-between;align-items:center}.navbar-brand h1{font-size:var(--font-size-2xl);margin:0;color:var(--color-primary)}.navbar-nav{display:flex;align-items:center;gap:var(--space-8)}.nav-btn{background:none;border:none;color:var(--color-text-secondary);padding:var(--space-8) var(--space-12);border-radius:var(--radius-base);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--duration-fast) var(--ease-standard)}.nav-btn:hover,.nav-btn.active{color:var(--color-primary);background:var(--color-secondary)}.theme-toggle{background:var(--color-secondary);border:none;padding:var(--space-8);border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-lg);transition:all var(--duration-fast) var(--ease-standard)}.theme-toggle:hover{background:var(--color-secondary-hover);transform:scale(1.1)}.main-content{min-height:calc(100vh - 70px);padding-top:var(--space-24)}.page{display:none}.page.active{display:block}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-32);padding-bottom:var(--space-16);border-bottom:1px solid var(--color-border)}.page-header h1{margin:0}.page-actions{display:flex;gap:var(--space-12)}.hero-section{background:var(--color-bg-1);border-radius:var(--radius-lg);padding:var(--space-32);margin-bottom:var(--space-32);text-align:center}.hero-content p{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--space-24)}.project-info{background:var(--color-surface);border-radius:var(--radius-base);padding:var(--space-16);border:1px solid var(--color-border);max-width:400px;margin:0 auto}.project-info p{margin:var(--space-4) 0;font-size:var(--font-size-sm)}.quick-actions{margin-bottom:var(--space-32)}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-20)}.action-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-24);text-align:center;cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);display:block;text-decoration:none;color:var(--color-text)}.action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.action-icon{font-size:3rem;margin-bottom:var(--space-16)}.action-card h3{margin:0 0 var(--space-8) 0;color:var(--color-text)}.action-card p{color:var(--color-text-secondary);margin:0;font-size:var(--font-size-sm)}.recent-memories{margin-bottom:var(--space-32)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-20)}.section-header h2{margin:0}.memories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-20)}.memory-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-normal) var(--ease-standard);cursor:pointer}.memory-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.memory-preview{height:200px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-2);position:relative;overflow:hidden}.memory-preview img,.memory-preview video{width:100%;height:100%;object-fit:cover}.memory-preview .file-icon{font-size:4rem;color:var(--color-text-secondary)}.memory-info{padding:var(--space-16)}.memory-title{font-weight:var(--font-weight-semibold);margin:0 0 var(--space-8) 0;font-size:var(--font-size-lg)}.memory-description{color:var(--color-text-secondary);margin:0 0 var(--space-12) 0;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.memory-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.memory-category{background:var(--color-secondary);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.memory-tags{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.memory-tag{background:var(--color-bg-3);color:var(--color-text);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.controls-section{display:grid;grid-template-columns:1fr auto;gap:var(--space-16);margin-bottom:var(--space-24);align-items:end}.search-section{position:relative}.search-input{padding-left:var(--space-32)}.search-input:before{content:"🔍";position:absolute;left:var(--space-12);top:50%;transform:translateY(-50%)}.filter-section{display:flex;gap:var(--space-12)}.timeline-container{position:relative;max-width:800px;margin:0 auto}.timeline-item{position:relative;padding:var(--space-20);margin-bottom:var(--space-24);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-left:var(--space-32)}.timeline-item:before{content:"";position:absolute;left:-var(--space-16);top:var(--space-24);width:var(--space-12);height:var(--space-12);background:var(--color-primary);border-radius:50%;border:3px solid var(--color-surface)}.timeline-item:after{content:"";position:absolute;left:-var(--space-10);top:calc(var(--space-24) + var(--space-12));width:2px;height:calc(100% + var(--space-24));background:var(--color-border)}.timeline-item:last-child:after{display:none}.timeline-date{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8);font-weight:var(--font-weight-medium)}.timeline-content{display:flex;align-items:center;gap:var(--space-16)}.timeline-preview{width:60px;height:60px;border-radius:var(--radius-base);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-2)}.timeline-preview img{width:100%;height:100%;object-fit:cover}.timeline-info h3{margin:0 0 var(--space-4) 0;font-size:var(--font-size-lg)}.timeline-info p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-20);margin-bottom:var(--space-32)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-24);text-align:center}.stat-icon{font-size:3rem;margin-bottom:var(--space-16)}.stat-number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.stat-label{color:var(--color-text-secondary);margin:var(--space-8) 0 0 0;font-size:var(--font-size-lg)}.settings-content{max-width:600px}.settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-24);margin-bottom:var(--space-24)}.settings-section h3{margin:0 0 var(--space-20) 0;color:var(--color-text)}.setting-item{margin-bottom:var(--space-20)}.setting-item:last-child{margin-bottom:0}.setting-description{margin:var(--space-8) 0 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:all var(--duration-normal) var(--ease-standard)}.modal.hidden{opacity:0;visibility:hidden;pointer-events:none}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;z-index:1}.modal-lg{max-width:800px}.modal-header{padding:var(--space-20);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0}.modal-close{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-4);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-standard)}.modal-close:hover{background:var(--color-secondary)}.modal-body{padding:var(--space-20)}.modal-footer{padding:var(--space-20);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-12)}.upload-area{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-32);text-align:center;transition:all var(--duration-fast) var(--ease-standard);cursor:pointer;position:relative;margin-bottom:var(--space-24)}.upload-area:hover,.upload-area.dragover{border-color:var(--color-primary);background:var(--color-bg-1)}.upload-content{pointer-events:none}.upload-icon{font-size:4rem;margin-bottom:var(--space-16);color:var(--color-text-secondary)}.upload-area h3{margin:0 0 var(--space-8) 0;color:var(--color-text)}.upload-area p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}#fileInput{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.memory-form{animation:fadeIn var(--duration-normal) var(--ease-standard)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-12);margin-top:var(--space-20)}.loading{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3000;color:var(--color-white)}.loading.hidden{display:none}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid var(--color-white);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-16)}.toast-container{position:fixed;top:var(--space-20);right:var(--space-20);z-index:4000;display:flex;flex-direction:column;gap:var(--space-12)}.toast{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-12) var(--space-16);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-12);min-width:300px;animation:slideIn var(--duration-normal) var(--ease-standard);position:relative}.toast--success{border-color:var(--color-success);background:rgba(var(--color-success-rgb),.1)}.toast--error{border-color:var(--color-error);background:rgba(var(--color-error-rgb),.1)}.toast--warning{border-color:var(--color-warning);background:rgba(var(--color-warning-rgb),.1)}.toast-icon{font-size:var(--font-size-lg)}.toast-message{flex:1;margin:0;font-size:var(--font-size-sm)}.toast-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-standard)}.toast-close:hover{background:var(--color-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.navbar-content{flex-direction:column;gap:var(--space-16);padding:var(--space-16)}.navbar-nav{flex-wrap:wrap;justify-content:center}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-16)}.controls-section{grid-template-columns:1fr;gap:var(--space-12)}.filter-section{flex-direction:column}.action-grid,.memories-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.timeline-item{margin-left:var(--space-20);padding:var(--space-16)}.timeline-content{flex-direction:column;align-items:flex-start}.modal-content{width:95%;margin:var(--space-16)}.toast-container{left:var(--space-16);right:var(--space-16)}.toast{min-width:auto}}@media (max-width: 480px){.hero-section{padding:var(--space-20)}.stats-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}.empty-state{text-align:center;padding:var(--space-32);color:var(--color-text-secondary)}.empty-state-icon{font-size:4rem;margin-bottom:var(--space-16);opacity:.5}.empty-state h3{margin:0 0 var(--space-8) 0;color:var(--color-text-secondary)}.empty-state p{margin:0;font-size:var(--font-size-sm)}:root{--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-success: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-info: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--gradient-warning: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--gradient-dark: linear-gradient(135deg, #0f2027 0%, #203a43 50%, #2c5364 100%);--gradient-glow: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);--gradient-ocean: linear-gradient(135deg, #2E3192 0%, #1BFFFF 100%);--gradient-sunset: linear-gradient(135deg, #FF6B95 0%, #FFC796 100%);--gradient-forest: linear-gradient(135deg, #134E5E 0%, #71B280 100%);--glass-bg: rgba(255, 255, 255, .85);--glass-bg-strong: rgba(255, 255, 255, .95);--glass-border: rgba(99, 102, 241, .15);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .08);--backdrop-blur: blur(10px);--backdrop-blur-strong: blur(20px);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--shadow-glow-hover: 0 0 30px rgba(99, 102, 241, .5);--shadow-glow-active: 0 0 40px rgba(99, 102, 241, .7);--shadow-card: 0 10px 30px -5px rgba(0, 0, 0, .1);--shadow-card-hover: 0 20px 40px -10px rgba(0, 0, 0, .15);--transition-smooth: cubic-bezier(.4, 0, .2, 1);--transition-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-elastic: cubic-bezier(.175, .885, .32, 1.275)}@media (prefers-color-scheme: dark){:root{--glass-bg: rgba(17, 24, 39, .7);--glass-bg-strong: rgba(17, 24, 39, .85);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--shadow-glow: 0 0 20px rgba(129, 140, 248, .4);--shadow-glow-hover: 0 0 35px rgba(129, 140, 248, .6);--shadow-glow-active: 0 0 50px rgba(129, 140, 248, .8)}}@media (prefers-color-scheme: light){:root{--glass-bg: rgba(255, 255, 255, .9);--glass-bg-strong: rgba(255, 255, 255, .98);--glass-border: rgba(99, 102, 241, .2);--glass-shadow: 0 4px 24px 0 rgba(31, 38, 135, .1);--shadow-glow: 0 0 20px rgba(99, 102, 241, .2);--shadow-glow-hover: 0 0 30px rgba(99, 102, 241, .3);--shadow-glow-active: 0 0 40px rgba(99, 102, 241, .4);--shadow-card: 0 10px 30px -5px rgba(0, 0, 0, .15);--shadow-card-hover: 0 20px 40px -10px rgba(0, 0, 0, .2)}}body{position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(99,102,241,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(168,85,247,.05) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(236,72,153,.03) 0%,transparent 50%);pointer-events:none;z-index:0;animation:backgroundPulse 15s ease-in-out infinite}@keyframes backgroundPulse{0%,to{opacity:1}50%{opacity:.7}}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,rgba(99,102,241,.08),transparent),radial-gradient(2px 2px at 60% 70%,rgba(168,85,247,.06),transparent),radial-gradient(1px 1px at 50% 50%,rgba(236,72,153,.04),transparent),radial-gradient(1px 1px at 80% 10%,rgba(99,102,241,.05),transparent);background-size:200% 200%;background-position:0% 0%;pointer-events:none;z-index:0;opacity:.4;animation:particleFloat 20s ease-in-out infinite}@media (prefers-color-scheme: light){body:after{background-image:radial-gradient(2px 2px at 20% 30%,rgba(99,102,241,.12),transparent),radial-gradient(2px 2px at 60% 70%,rgba(168,85,247,.08),transparent),radial-gradient(1px 1px at 50% 50%,rgba(236,72,153,.06),transparent),radial-gradient(1px 1px at 80% 10%,rgba(99,102,241,.08),transparent);opacity:.3}}@keyframes particleFloat{0%,to{background-position:0% 0%}50%{background-position:100% 100%}}.navbar{background:var(--glass-bg)!important;backdrop-filter:var(--backdrop-blur)!important;-webkit-backdrop-filter:var(--backdrop-blur)!important;border-bottom:1px solid var(--glass-border)!important;box-shadow:var(--shadow-md),var(--glass-shadow)!important;position:relative}.navbar:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:.3}@media (prefers-color-scheme: light){.navbar{background:#fffffff2!important;border-bottom:1px solid rgba(99,102,241,.15)!important;box-shadow:0 2px 16px #00000014!important}.navbar:before{opacity:.5}}.navbar-brand h1{background:var(--gradient-primary)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;position:relative;animation:logoGlow 3s ease-in-out infinite}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 5px rgba(99,102,241,.3))}50%{filter:drop-shadow(0 0 15px rgba(99,102,241,.6))}}.nav-btn{position:relative;overflow:hidden;transition:all .3s var(--transition-smooth)!important}.nav-btn:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:2px;background:var(--gradient-primary);transition:transform .3s var(--transition-smooth)}.nav-btn:hover{transform:translateY(-2px)}.nav-btn:hover:before{transform:translate(-50%) scaleX(1)}.nav-btn.active:before{transform:translate(-50%) scaleX(1);box-shadow:var(--shadow-glow)}.stat-card,.memory-card,.album-card,.action-card{background:var(--glass-bg)!important;backdrop-filter:var(--backdrop-blur)!important;-webkit-backdrop-filter:var(--backdrop-blur)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-card)!important;transition:all .4s var(--transition-smooth)!important;position:relative;overflow:hidden}@media (prefers-color-scheme: light){.stat-card,.memory-card,.album-card,.action-card{background:#fffffff2!important;border:1px solid rgba(99,102,241,.15)!important;box-shadow:0 4px 20px #00000014!important}.stat-card:hover,.memory-card:hover,.album-card:hover,.action-card:hover{background:#fff!important;box-shadow:0 12px 32px #0000001f,var(--shadow-glow)!important}}.stat-card:before,.memory-card:before,.album-card:before,.action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .4s var(--transition-smooth)}.stat-card:hover,.memory-card:hover,.album-card:hover,.action-card:hover{box-shadow:var(--shadow-xl),var(--shadow-glow)!important;transform:translateY(-8px) scale(1.02)!important;border-color:var(--color-primary)!important}.stat-card:hover:before,.memory-card:hover:before,.album-card:hover:before,.action-card:hover:before{transform:scaleX(1)}.stat-card:after,.memory-card:after,.album-card:after,.action-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-glow);opacity:0;transition:opacity .4s var(--transition-smooth);pointer-events:none}.stat-card:hover:after,.memory-card:hover:after,.album-card:hover:after,.action-card:hover:after{opacity:.05}.stat-number{background:var(--gradient-primary)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:numberPulse 2s ease-in-out infinite}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.stat-icon,.action-icon{position:relative}.stat-icon:before,.action-icon:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:var(--gradient-primary);border-radius:50%;opacity:.1;animation:iconGlow 3s ease-in-out infinite}@keyframes iconGlow{0%,to{opacity:.1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.2;transform:translate(-50%,-50%) scale(1.1)}}.btn{position:relative;overflow:hidden;transition:all .3s var(--transition-smooth)!important}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:before{width:300px;height:300px}.btn--primary{background:var(--gradient-primary)!important;box-shadow:var(--shadow-md)!important}.btn--primary:hover{box-shadow:var(--shadow-xl),var(--shadow-glow-hover)!important;transform:translateY(-2px)!important}.btn--primary:active{transform:translateY(0)!important;box-shadow:var(--shadow-md)!important}.page-header{position:relative;padding-bottom:16px}.page-header:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:4px;background:var(--gradient-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-glow);animation:headerLineGrow 1s var(--transition-smooth)}@keyframes headerLineGrow{0%{width:0;opacity:0}to{width:100px;opacity:1}}.page-header h1{background:var(--gradient-primary)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.modal-content{background:var(--glass-bg-strong)!important;backdrop-filter:var(--backdrop-blur-strong)!important;-webkit-backdrop-filter:var(--backdrop-blur-strong)!important;box-shadow:var(--shadow-xl),0 0 50px #6366f133!important;border:1px solid var(--glass-border)!important;animation:modalSlideIn .4s var(--transition-smooth)}@media (prefers-color-scheme: light){.modal-content{background:#fffffffa!important;border:1px solid rgba(99,102,241,.2)!important;box-shadow:0 20px 60px #00000026,0 0 1px #0000001a!important}.modal-overlay{background:#0006!important}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:overlayFadeIn .3s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.chart-container{position:relative;padding:24px;background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);transition:all .3s var(--transition-smooth)}@media (prefers-color-scheme: light){.chart-container{background:#fffffff2;border:1px solid rgba(99,102,241,.15);box-shadow:0 4px 20px #00000014}.chart-container:hover{background:#fff;box-shadow:0 12px 32px #0000001f,var(--shadow-glow)}}.chart-container:hover{box-shadow:var(--shadow-card-hover),var(--shadow-glow);transform:translateY(-4px)}.chart-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.chart-container:hover:before{opacity:1}input[type=text],input[type=email],input[type=password],input[type=date],input[type=search],textarea,select{background:var(--glass-bg)!important;backdrop-filter:var(--backdrop-blur)!important;-webkit-backdrop-filter:var(--backdrop-blur)!important;border:1px solid var(--glass-border)!important;transition:all .3s var(--transition-smooth)!important}@media (prefers-color-scheme: light){input[type=text],input[type=email],input[type=password],input[type=date],input[type=search],textarea,select{background:#fffffff2!important;border:1px solid rgba(99,102,241,.2)!important;color:var(--color-text)!important}}input:focus,textarea:focus,select:focus{border-color:var(--color-primary)!important;box-shadow:var(--focus-ring),var(--shadow-glow)!important;transform:translateY(-1px)!important}.progress-bar{background:var(--gradient-primary)!important;box-shadow:var(--shadow-glow);animation:progressGlow 2s ease-in-out infinite}@keyframes progressGlow{0%,to{box-shadow:0 0 10px #6366f14d}50%{box-shadow:0 0 20px #6366f199}}.toast{background:var(--glass-bg-strong)!important;backdrop-filter:var(--backdrop-blur-strong)!important;-webkit-backdrop-filter:var(--backdrop-blur-strong)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-xl),var(--shadow-glow)!important;animation:toastSlideIn .3s var(--transition-smooth)}@media (prefers-color-scheme: light){.toast{background:#fffffffa!important;border:1px solid rgba(99,102,241,.2)!important;box-shadow:0 12px 40px #00000026!important}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spinnerRotate 1s linear infinite}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.spinner-gradient{width:40px;height:40px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,var(--color-primary) 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);animation:spinnerRotate 1s linear infinite}.gallery-grid{display:grid;gap:24px}.gallery-grid>*{animation:cardFadeIn .6s var(--transition-smooth) backwards}.gallery-grid>*:nth-child(1){animation-delay:.05s}.gallery-grid>*:nth-child(2){animation-delay:.1s}.gallery-grid>*:nth-child(3){animation-delay:.15s}.gallery-grid>*:nth-child(4){animation-delay:.2s}.gallery-grid>*:nth-child(5){animation-delay:.25s}.gallery-grid>*:nth-child(6){animation-delay:.3s}.gallery-grid>*:nth-child(7){animation-delay:.35s}.gallery-grid>*:nth-child(8){animation-delay:.4s}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hover-scale{transition:transform .3s var(--transition-smooth)}.hover-scale:hover{transform:scale(1.05)}.scroll-fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){body:before,body:after{display:none}.stat-card:hover,.memory-card:hover{transform:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: light){.stat-label,.stat-title,.action-card h3,.action-card p,.chart-container h3,.chart-container p{color:var(--color-text)!important}.stat-subtitle,.action-card p,small,.help-text{color:var(--color-text-secondary)!important;opacity:.85}.btn:not(.btn--primary){background:#fffffff2!important;border:1px solid rgba(99,102,241,.2)!important;color:var(--color-text)!important}.btn:not(.btn--primary):hover{background:#fff!important;box-shadow:0 4px 12px #0000001a!important}.action-card{background:#fffffffa!important}.action-icon,.stat-icon{filter:brightness(.95) contrast(1.1)}}[data-theme=light]{--color-bg: #f9fafb;--color-bg-2: #f3f4f6;--color-surface: #ffffff;--color-text: #1f2937;--color-text-secondary: #6b7280;--color-border: #e5e7eb;--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-primary-light: #818cf8;--color-secondary: #f3f4f6;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-success: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--glass-bg: rgba(255, 255, 255, .9);--glass-bg-strong: rgba(255, 255, 255, .98);--glass-border: rgba(99, 102, 241, .2);--shadow-card: 0 10px 30px -5px rgba(0, 0, 0, .15);--shadow-glow: 0 0 20px rgba(99, 102, 241, .2)}[data-theme=dark]{--color-bg: #0f172a;--color-bg-2: #1e293b;--color-surface: #111827;--color-text: #f9fafb;--color-text-secondary: #9ca3af;--color-border: #374151;--color-primary: #818cf8;--color-primary-dark: #6366f1;--color-primary-light: #a5b4fc;--color-secondary: #1f2937;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-success: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--glass-bg: rgba(17, 24, 39, .7);--glass-bg-strong: rgba(17, 24, 39, .85);--glass-border: rgba(255, 255, 255, .1);--shadow-card: 0 10px 30px -5px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(129, 140, 248, .4)}[data-color-scheme=ocean][data-theme=light]{--color-primary: #2E3192;--color-primary-dark: #1a1d5e;--color-primary-light: #4a50c4;--gradient-primary: linear-gradient(135deg, #2E3192 0%, #1BFFFF 100%);--glass-border: rgba(46, 49, 146, .2);--shadow-glow: 0 0 20px rgba(46, 49, 146, .2)}[data-color-scheme=ocean][data-theme=dark]{--color-primary: #1BFFFF;--color-primary-dark: #00d4d4;--color-primary-light: #66ffff;--gradient-primary: linear-gradient(135deg, #2E3192 0%, #1BFFFF 100%);--shadow-glow: 0 0 20px rgba(27, 255, 255, .4)}[data-color-scheme=sunset][data-theme=light]{--color-primary: #FF6B95;--color-primary-dark: #e54f7a;--color-primary-light: #ff88ab;--gradient-primary: linear-gradient(135deg, #FF6B95 0%, #FFC796 100%);--glass-border: rgba(255, 107, 149, .2);--shadow-glow: 0 0 20px rgba(255, 107, 149, .2)}[data-color-scheme=sunset][data-theme=dark]{--color-primary: #FFC796;--color-primary-dark: #ffb47a;--color-primary-light: #ffd9b2;--gradient-primary: linear-gradient(135deg, #FF6B95 0%, #FFC796 100%);--shadow-glow: 0 0 20px rgba(255, 199, 150, .4)}[data-color-scheme=forest][data-theme=light]{--color-primary: #134E5E;--color-primary-dark: #0d3543;--color-primary-light: #1a6879;--gradient-primary: linear-gradient(135deg, #134E5E 0%, #71B280 100%);--glass-border: rgba(19, 78, 94, .2);--shadow-glow: 0 0 20px rgba(19, 78, 94, .2)}[data-color-scheme=forest][data-theme=dark]{--color-primary: #71B280;--color-primary-dark: #5c9568;--color-primary-light: #8bc99a;--gradient-primary: linear-gradient(135deg, #134E5E 0%, #71B280 100%);--shadow-glow: 0 0 20px rgba(113, 178, 128, .4)}[data-color-scheme=lavender][data-theme=light]{--color-primary: #f093fb;--color-primary-dark: #d96ff8;--color-primary-light: #f5b0fd;--gradient-primary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--glass-border: rgba(240, 147, 251, .2);--shadow-glow: 0 0 20px rgba(240, 147, 251, .2)}[data-color-scheme=lavender][data-theme=dark]{--color-primary: #f5b0fd;--color-primary-dark: #f093fb;--color-primary-light: #f8caff;--gradient-primary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--shadow-glow: 0 0 20px rgba(245, 176, 253, .4)}[data-color-scheme=crimson][data-theme=light]{--color-primary: #eb3349;--color-primary-dark: #c91f33;--color-primary-light: #f04d5f;--gradient-primary: linear-gradient(135deg, #eb3349 0%, #f45c43 100%);--glass-border: rgba(235, 51, 73, .2);--shadow-glow: 0 0 20px rgba(235, 51, 73, .2)}[data-color-scheme=crimson][data-theme=dark]{--color-primary: #f45c43;--color-primary-dark: #eb3349;--color-primary-light: #f77d65;--gradient-primary: linear-gradient(135deg, #eb3349 0%, #f45c43 100%);--shadow-glow: 0 0 20px rgba(244, 92, 67, .4)}[data-color-scheme=midnight][data-theme=light]{--color-primary: #203a43;--color-primary-dark: #0f2027;--color-primary-light: #2c5364;--gradient-primary: linear-gradient(135deg, #0f2027 0%, #203a43 50%, #2c5364 100%);--glass-border: rgba(32, 58, 67, .2);--shadow-glow: 0 0 20px rgba(32, 58, 67, .2)}[data-color-scheme=midnight][data-theme=dark]{--color-primary: #2c5364;--color-primary-dark: #203a43;--color-primary-light: #3a6b7d;--gradient-primary: linear-gradient(135deg, #0f2027 0%, #203a43 50%, #2c5364 100%);--shadow-glow: 0 0 20px rgba(44, 83, 100, .4)}[data-color-scheme=aurora][data-theme=light]{--color-primary: #43e97b;--color-primary-dark: #2ed169;--color-primary-light: #5cef8d;--gradient-primary: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--glass-border: rgba(67, 233, 123, .2);--shadow-glow: 0 0 20px rgba(67, 233, 123, .2)}[data-color-scheme=aurora][data-theme=dark]{--color-primary: #38f9d7;--color-primary-dark: #26e0bf;--color-primary-light: #5ffae0;--gradient-primary: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--shadow-glow: 0 0 20px rgba(56, 249, 215, .4)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}*[class*=animation],*[class*=animate]{transition:none!important}
