:root{--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: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--leading-none: 1;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}[data-theme=light]{--color-primary: #ff6e61;--color-primary-hover: #ff5a4a;--color-primary-active: #e54d40;--color-primary-light: rgba(255, 110, 97, .25);--color-primary-subtle: rgba(255, 110, 97, .08);--color-secondary: #690571;--color-secondary-hover: #540559;--color-secondary-active: #420447;--color-secondary-light: rgba(105, 5, 113, .25);--color-secondary-subtle: rgba(105, 5, 113, .08);--color-accent: #ffcb5c;--color-accent-hover: #ffc140;--color-accent-active: #f5b735;--color-accent-light: rgba(255, 203, 92, .25);--color-accent-subtle: rgba(255, 203, 92, .08);--color-tertiary: #88d8b0;--color-tertiary-hover: #6fcc9f;--color-tertiary-active: #5aba8d;--color-tertiary-light: rgba(136, 216, 176, .25);--color-tertiary-subtle: rgba(136, 216, 176, .08);--color-bg: #faf8f5;--color-bg-secondary: #f5f0e8;--color-bg-tertiary: #ebe4d8;--color-bg-elevated: #ffffff;--color-surface: rgba(255, 255, 255, .95);--color-surface-solid: #ffffff;--color-surface-hover: #fdfcfa;--color-surface-active: #f8f5f0;--glass-bg: rgba(255, 253, 250, .85);--glass-border: rgba(235, 228, 216, .5);--glass-blur: blur(16px);--color-text: #2d3142;--color-text-secondary: #4f5d75;--color-text-tertiary: #8d99ae;--color-text-muted: #bfc7d4;--color-text-inverse: #ffffff;--color-text-link: var(--color-primary);--color-border: #e8e0d4;--color-border-hover: #d4c9b8;--color-border-focus: var(--color-primary);--color-border-subtle: #f0ebe3;--color-success: #88d8b0;--color-success-bg: rgba(136, 216, 176, .12);--color-success-border: rgba(136, 216, 176, .25);--color-warning: #ffa142;--color-warning-bg: rgba(255, 161, 66, .12);--color-warning-border: rgba(255, 161, 66, .25);--color-error: #ff6e61;--color-error-bg: rgba(255, 110, 97, .12);--color-error-border: rgba(255, 110, 97, .25);--color-info: #690571;--color-info-bg: rgba(105, 5, 113, .12);--color-info-border: rgba(105, 5, 113, .25);--shadow-xs: 0 1px 2px rgba(45, 49, 66, .05);--shadow-sm: 0 1px 3px rgba(45, 49, 66, .08), 0 1px 2px rgba(45, 49, 66, .04);--shadow-md: 0 4px 6px rgba(45, 49, 66, .08), 0 2px 4px rgba(45, 49, 66, .04);--shadow-lg: 0 10px 15px rgba(45, 49, 66, .08), 0 4px 6px rgba(45, 49, 66, .04);--shadow-xl: 0 20px 25px rgba(45, 49, 66, .1), 0 8px 10px rgba(45, 49, 66, .04);--shadow-2xl: 0 25px 50px rgba(45, 49, 66, .15);--shadow-inner: inset 0 2px 4px rgba(45, 49, 66, .05);--shadow-primary: 0 4px 14px rgba(255, 110, 97, .25);--shadow-secondary: 0 4px 14px rgba(105, 5, 113, .2);--shadow-accent: 0 4px 14px rgba(255, 203, 92, .25);--shadow-glow: 0 0 20px rgba(255, 110, 97, .18);--gradient-primary: #ff6e61;--gradient-secondary: #690571;--gradient-accent: #ffcb5c;--gradient-subtle: #f5f0e8;--gradient-card: #ffffff;--gradient-mesh: radial-gradient(ellipse at 0% 0%, rgba(136, 216, 176, .06) 0px, transparent 50%), radial-gradient(ellipse at 100% 50%, rgba(255, 203, 92, .05) 0px, transparent 50%), radial-gradient(ellipse at 50% 100%, rgba(255, 110, 97, .04) 0px, transparent 50%);--glow-primary: rgba(255, 110, 97, .3);--glow-secondary: rgba(105, 5, 113, .25);--glow-accent: rgba(255, 203, 92, .3)}[data-theme=dark]{--color-primary: #ff5d38;--color-primary-hover: #e54a28;--color-primary-active: #cc3f1f;--color-primary-light: rgba(255, 93, 56, .25);--color-primary-subtle: rgba(255, 93, 56, .12);--color-secondary: #1f1f9e;--color-secondary-hover: #2a2ab8;--color-secondary-active: #16168a;--color-secondary-light: rgba(31, 31, 158, .25);--color-secondary-subtle: rgba(31, 31, 158, .12);--color-accent: #ffbd42;--color-accent-hover: #ffcb66;--color-accent-active: #f0b030;--color-accent-light: rgba(255, 189, 66, .25);--color-accent-subtle: rgba(255, 189, 66, .12);--color-tertiary: #6e1f98;--color-tertiary-hover: #8a2cb8;--color-tertiary-active: #5a1880;--color-tertiary-light: rgba(110, 31, 152, .25);--color-tertiary-subtle: rgba(110, 31, 152, .12);--color-bg: #1a1d24;--color-bg-secondary: #242830;--color-bg-tertiary: #32363f;--color-bg-elevated: #2a2e38;--color-surface: rgba(42, 46, 56, .95);--color-surface-solid: #2a2e38;--color-surface-hover: rgba(50, 54, 63, .95);--color-surface-active: #32363f;--glass-bg: rgba(26, 29, 36, .9);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(16px);--color-text: #f0ece4;--color-text-secondary: #b8b4ac;--color-text-tertiary: #7a766e;--color-text-muted: #52504a;--color-text-inverse: #1a1d24;--color-text-link: var(--color-primary);--color-border: #3a3e48;--color-border-hover: #4a4e58;--color-border-focus: var(--color-primary);--color-border-subtle: #2a2e38;--color-success: #88d8b0;--color-success-bg: rgba(136, 216, 176, .12);--color-success-border: rgba(136, 216, 176, .25);--color-warning: #ffbd42;--color-warning-bg: rgba(255, 189, 66, .12);--color-warning-border: rgba(255, 189, 66, .25);--color-error: #ff5d38;--color-error-bg: rgba(255, 93, 56, .12);--color-error-border: rgba(255, 93, 56, .25);--color-info: #1f1f9e;--color-info-bg: rgba(31, 31, 158, .12);--color-info-border: rgba(31, 31, 158, .25);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 4px 6px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .25);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .3);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .4);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .2);--shadow-primary: 0 4px 14px rgba(255, 93, 56, .25);--shadow-secondary: 0 4px 14px rgba(110, 31, 152, .25);--shadow-accent: 0 4px 14px rgba(255, 189, 66, .25);--shadow-glow: 0 0 30px rgba(255, 93, 56, .2);--gradient-primary: #ff5d38;--gradient-secondary: #1f1f9e;--gradient-accent: #ffbd42;--gradient-subtle: #2a2e38;--gradient-card: #2a2e38;--gradient-mesh: radial-gradient(ellipse at 0% 0%, rgba(110, 31, 152, .06) 0px, transparent 50%), radial-gradient(ellipse at 100% 50%, rgba(31, 31, 158, .05) 0px, transparent 50%), radial-gradient(ellipse at 50% 100%, rgba(191, 34, 91, .04) 0px, transparent 50%);--glow-primary: rgba(255, 93, 56, .35);--glow-secondary: rgba(110, 31, 152, .3);--glow-accent: rgba(255, 189, 66, .35)}html{transition:background-color var(--transition-slow)}html,body,.theme-transition{transition:background-color var(--transition-slow),border-color var(--transition-slow),color var(--transition-slow)}.no-transition,.no-transition *{transition:none!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--gradient-mesh);pointer-events:none;z-index:-1;animation:nebula-drift 20s ease-in-out infinite}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--color-text);letter-spacing:var(--tracking-tight)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}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-base)}p{margin-bottom:var(--space-4);color:var(--color-text-secondary)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}strong,b{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-sm)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}input,select,textarea{display:block;width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}input:hover,select:hover,textarea:hover{border-color:var(--color-border-hover);background:var(--color-bg-tertiary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-subtle);background:var(--color-surface-solid)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-tertiary)}label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text)}.input-group{position:relative}.input-group input{padding-left:2.75rem}.input-group .input-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--color-text-tertiary);pointer-events:none}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);border:none;border-radius:var(--radius-full);transition:all var(--transition-base);text-decoration:none;letter-spacing:.01em}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}a[class*=btn-]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-base);letter-spacing:.01em}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover,.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.btn-secondary{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover,.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-text-secondary);padding:var(--space-2) var(--space-4)}.btn-ghost:hover,.btn-ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text)}.btn-soft{background:var(--color-primary-subtle);color:var(--color-primary)}.btn-soft:hover,.btn-soft:hover:not(:disabled){background:var(--color-primary-light)}.btn-accent{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.btn-accent:hover,.btn-accent:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.btn-lavender{background:var(--color-secondary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.btn-lavender:hover,.btn-lavender:hover:not(:disabled){background:var(--color-secondary-hover);box-shadow:var(--shadow-secondary);transform:translateY(-1px)}.btn-outline{background:transparent;border:1.5px solid var(--color-border);color:var(--color-text)}.btn-outline:hover,.btn-outline:hover:not(:disabled){border-color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover,.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-4) var(--space-10);font-size:var(--font-size-base)}.card{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-fast)}.card:hover{border-color:var(--color-border-hover)}.card-interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.panel{background:var(--gradient-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.auth-panel{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-10);width:100%;max-width:440px;box-shadow:var(--shadow-2xl)}.auth-panel-header{text-align:center;margin-bottom:var(--space-8)}.auth-panel-logo{width:180px;height:auto;margin-bottom:var(--space-6)}.feature-card{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);position:relative;overflow:hidden;transition:all var(--transition-base)}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.feature-card:hover{border-color:var(--color-border-hover);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-card:hover:before{transform:scaleX(1)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media(min-width:640px){.container{padding:0 var(--space-6)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.m-0{margin:0}.m-auto{margin:auto}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-muted{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-primary{color:var(--color-primary)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-psychedelic{background:var(--gradient-psychedelic);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.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}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px var(--glow-primary, rgba(0, 212, 170, .3))}50%{box-shadow:0 0 40px var(--glow-primary, rgba(0, 212, 170, .5)),0 0 60px var(--glow-primary, rgba(0, 212, 170, .2))}}@keyframes glow-pulse-secondary{0%,to{box-shadow:0 0 20px var(--glow-secondary, rgba(167, 139, 250, .3))}50%{box-shadow:0 0 40px var(--glow-secondary, rgba(167, 139, 250, .5)),0 0 60px var(--glow-secondary, rgba(167, 139, 250, .2))}}@keyframes nebula-drift{0%,to{transform:translate(0) scale(1);opacity:1}25%{transform:translate(2%,1%) scale(1.02)}50%{transform:translateY(2%) scale(1.05);opacity:.9}75%{transform:translate(-2%,1%) scale(1.02)}}@keyframes border-rainbow{0%{border-color:var(--neon-green, #00ff88)}16%{border-color:var(--neon-blue, #00d4ff)}33%{border-color:var(--neon-purple, #bf00ff)}50%{border-color:var(--neon-pink, #ff00aa)}66%{border-color:var(--neon-orange, #ff8c00)}83%{border-color:var(--neon-yellow, #f0ff00)}to{border-color:var(--neon-green, #00ff88)}}@keyframes color-cycle{0%{--cycle-color: var(--neon-green)}20%{--cycle-color: var(--neon-blue)}40%{--cycle-color: var(--neon-purple)}60%{--cycle-color: var(--neon-pink)}80%{--cycle-color: var(--neon-orange)}to{--cycle-color: var(--neon-green)}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-fade-in-up{animation:fadeInUp var(--transition-slow)}.animate-fade-in-down{animation:fadeInDown var(--transition-slow)}.animate-scale-in{animation:scaleIn var(--transition-base)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.pointer-events-none{pointer-events:none}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-hover) var(--color-bg-secondary)}::selection{background:var(--color-primary-light);color:var(--color-text)}.card-glow{transition:all var(--transition-base);position:relative}.card-glow:hover{box-shadow:var(--shadow-glow);border-color:var(--color-primary)}[data-theme=dark] .card-glow:hover{animation:glow-pulse 2s ease-in-out infinite}.border-rainbow{border:2px solid var(--neon-green);animation:border-rainbow 4s linear infinite}.section-teal{background:var(--section-teal);border-radius:var(--radius-xl)}.section-purple{background:var(--section-purple);border-radius:var(--radius-xl)}.section-coral{background:var(--section-coral);border-radius:var(--radius-xl)}.text-glow{text-shadow:0 0 20px var(--glow-primary)}[data-theme=dark] .text-glow{text-shadow:0 0 30px var(--glow-primary),0 0 60px var(--glow-primary)}.text-glow-secondary{text-shadow:0 0 20px var(--glow-secondary)}[data-theme=dark] .text-glow-secondary{text-shadow:0 0 30px var(--glow-secondary),0 0 60px var(--glow-secondary)}.glass-tint{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-tint-teal{background:linear-gradient(135deg,var(--glass-tint-teal),var(--glass-bg));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.glass-tint-purple{background:linear-gradient(135deg,var(--glass-tint-purple),var(--glass-bg));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.glass-tint-coral{background:linear-gradient(135deg,var(--glass-tint-coral),var(--glass-bg));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.text-neon-green{color:var(--neon-green)}.text-neon-blue{color:var(--neon-blue)}.text-neon-purple{color:var(--neon-purple)}.text-neon-yellow{color:var(--neon-yellow)}.text-neon-pink{color:var(--neon-pink)}.text-neon-orange{color:var(--neon-orange)}.bg-neon-green{background-color:var(--neon-green)}.bg-neon-blue{background-color:var(--neon-blue)}.bg-neon-purple{background-color:var(--neon-purple)}.bg-neon-yellow{background-color:var(--neon-yellow)}[data-theme=dark] .glow-on-hover:hover{box-shadow:var(--shadow-glow)}[data-theme=dark] .glow-on-focus:focus{box-shadow:var(--shadow-glow)}.btn-psychedelic{background:var(--color-secondary);color:#fff;border:none}.btn-psychedelic:hover{background:var(--color-secondary-hover);transform:translateY(-1px);box-shadow:var(--shadow-secondary)}.text-rainbow{background:var(--gradient-rainbow);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s linear infinite}.border-gradient{position:relative;background:var(--color-surface-solid);border-radius:var(--radius-xl)}.border-gradient:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:var(--gradient-psychedelic);background-size:200% 200%;border-radius:inherit;z-index:-1;animation:gradient-shift 4s ease infinite}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.animate-glow-pulse-secondary{animation:glow-pulse-secondary 2s ease-in-out infinite}.animate-nebula{animation:nebula-drift 20s ease-in-out infinite}.app.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh;position:relative}.bg-mesh.svelte-12qhfyh{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--gradient-mesh);pointer-events:none;z-index:-1}.header.svelte-12qhfyh{position:sticky;top:0;z-index:var(--z-sticky);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-border)}.header-content.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:var(--space-4)}.logo-section.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-2)}.logo-badge-btn.svelte-12qhfyh{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;border-radius:var(--radius-lg);transition:transform var(--transition-fast)}.logo-badge-btn.svelte-12qhfyh:hover{transform:scale(1.05)}.logo-badge-btn.svelte-12qhfyh:active{transform:scale(.95)}.logo-badge-btn.svelte-12qhfyh:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.badge-container.svelte-12qhfyh{position:relative;width:3.5rem;height:3.5rem}.badge-img.svelte-12qhfyh{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.8) rotate(-15deg);transition:all var(--transition-base)}.badge-img.active.svelte-12qhfyh{opacity:1;transform:scale(1) rotate(0)}.logo-badge-btn.svelte-12qhfyh:hover .badge-img.active:where(.svelte-12qhfyh){transform:scale(1.05)}.logo-text-link.svelte-12qhfyh{display:block;transition:transform var(--transition-fast)}.logo-text-link.svelte-12qhfyh:hover{transform:scale(1.02)}.logo-text-img.svelte-12qhfyh{height:2.5rem;width:auto}@media(max-width:640px){.badge-container.svelte-12qhfyh{width:3rem;height:3rem}.logo-text-img.svelte-12qhfyh{height:1.5rem}.header-content.svelte-12qhfyh{height:3.5rem}}@media(max-width:480px){.logo-text-link.svelte-12qhfyh{display:none}}.nav-desktop.svelte-12qhfyh{display:none;align-items:center;gap:var(--space-1)}@media(min-width:768px){.nav-desktop.svelte-12qhfyh{display:flex}}.home-selector.svelte-12qhfyh{position:relative}.home-selector-btn.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.home-selector-btn.svelte-12qhfyh:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.home-selector-btn.has-home.svelte-12qhfyh{border-color:var(--color-primary);background:var(--color-primary-subtle)}.home-icon.svelte-12qhfyh{font-size:var(--font-size-base)}.home-name.svelte-12qhfyh{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-chevron.svelte-12qhfyh{width:1rem;height:1rem;color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.home-selector.open.svelte-12qhfyh .dropdown-chevron:where(.svelte-12qhfyh){transform:rotate(180deg)}.home-dropdown.svelte-12qhfyh{position:absolute;top:calc(100% + var(--space-3));left:0;min-width:280px;background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);padding:var(--space-3);z-index:var(--z-dropdown);animation:svelte-12qhfyh-fadeInDown var(--transition-fast)}@keyframes svelte-12qhfyh-fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-home-item.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;text-align:left;text-decoration:none;color:var(--color-text);transition:all var(--transition-fast)}.dropdown-home-item.svelte-12qhfyh:hover{background:var(--color-bg-tertiary);transform:translate(4px)}.dropdown-home-item.current.svelte-12qhfyh{background:var(--color-primary-subtle);border-left:3px solid var(--color-primary)}.home-initial.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.home-info.svelte-12qhfyh{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.home-title.svelte-12qhfyh{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-status.svelte-12qhfyh{font-size:var(--font-size-xs);color:var(--color-primary)}.home-role.svelte-12qhfyh{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:capitalize}.dropdown-section-label.svelte-12qhfyh{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-3);margin-top:var(--space-1)}.dropdown-action.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.dropdown-action.svelte-12qhfyh:hover{background:var(--color-secondary-subtle);color:var(--color-secondary);transform:translate(4px)}.dropdown-action.svelte-12qhfyh:hover svg:where(.svelte-12qhfyh){color:var(--color-secondary)}.dropdown-action.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:1.125rem;height:1.125rem;transition:color var(--transition-fast)}.nav-link.svelte-12qhfyh{padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.nav-link.svelte-12qhfyh:hover{color:var(--color-text);background:var(--color-bg-tertiary)}.nav-link.active.svelte-12qhfyh{color:var(--color-primary);background:var(--color-primary-subtle)}.nav-divider.svelte-12qhfyh{width:1px;height:1.25rem;background:var(--color-border);margin:0 var(--space-2)}.nav-link.feature-link.svelte-12qhfyh{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.nav-link.feature-link.svelte-12qhfyh:hover{color:var(--color-text);background:var(--color-bg-tertiary)}.nav-link.feature-link.active.svelte-12qhfyh{color:var(--color-primary);background:var(--color-primary-subtle)}.header-actions.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-3)}.auth-links.svelte-12qhfyh{display:none;gap:var(--space-3)}@media(min-width:768px){.auth-links.svelte-12qhfyh{display:flex}}.header-btn.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-5);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-base)}.login-btn.svelte-12qhfyh{background:transparent;color:var(--color-text-secondary)}.login-btn.svelte-12qhfyh:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.signup-btn.svelte-12qhfyh{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 2px 8px var(--glow-primary)}.signup-btn.svelte-12qhfyh:hover{background:var(--color-primary-hover);box-shadow:0 4px 16px var(--glow-primary);transform:translateY(-1px)}.user-menu.svelte-12qhfyh{position:relative;display:none}@media(min-width:768px){.user-menu.svelte-12qhfyh{display:block}}.user-button.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-solid);border:1px solid var(--color-border);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast)}.user-button.svelte-12qhfyh:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.user-avatar.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-bg-tertiary);color:var(--color-text);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.user-name.svelte-12qhfyh{color:var(--color-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.chevron.svelte-12qhfyh{width:1rem;height:1rem;color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.user-menu.svelte-12qhfyh:hover .chevron:where(.svelte-12qhfyh),.user-menu.svelte-12qhfyh:focus-within .chevron:where(.svelte-12qhfyh){transform:rotate(180deg)}.user-dropdown.svelte-12qhfyh{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:220px;background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-2);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-fast)}.user-menu.svelte-12qhfyh:hover .user-dropdown:where(.svelte-12qhfyh),.user-menu.svelte-12qhfyh:focus-within .user-dropdown:where(.svelte-12qhfyh){opacity:1;visibility:visible;transform:translateY(0)}.dropdown-header.svelte-12qhfyh{padding:var(--space-2) var(--space-3)}.dropdown-email.svelte-12qhfyh{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.dropdown-tier.svelte-12qhfyh{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:capitalize}.dropdown-divider.svelte-12qhfyh{height:1px;background:var(--color-border);margin:var(--space-2) 0}.dropdown-item.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:left;color:var(--color-text);text-decoration:none;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:background var(--transition-fast)}.dropdown-item.svelte-12qhfyh:hover{background:var(--color-bg-tertiary)}.dropdown-item.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:1rem;height:1rem;color:var(--color-text-tertiary)}.dropdown-item.logout.svelte-12qhfyh{color:var(--color-error)}.dropdown-item.logout.svelte-12qhfyh svg:where(.svelte-12qhfyh){color:var(--color-error)}.mobile-menu-toggle.svelte-12qhfyh{display:flex;padding:var(--space-2);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer}@media(min-width:768px){.mobile-menu-toggle.svelte-12qhfyh{display:none}}.mobile-menu-toggle.svelte-12qhfyh:hover{background:var(--color-bg-tertiary)}.mobile-menu-toggle.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:1.5rem;height:1.5rem;color:var(--color-text)}.nav-mobile.svelte-12qhfyh{display:flex;flex-direction:column;padding:var(--space-4);background:var(--color-surface-solid);border-top:1px solid var(--color-border);animation:svelte-12qhfyh-slideDown var(--transition-fast)}@keyframes svelte-12qhfyh-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.nav-mobile.svelte-12qhfyh{display:none}}.nav-link-mobile.svelte-12qhfyh{display:block;padding:var(--space-3) var(--space-4);color:var(--color-text);text-decoration:none;border-radius:var(--radius-lg);background:transparent;border:none;text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.nav-link-mobile.svelte-12qhfyh:hover{background:var(--color-bg-tertiary)}.nav-link-mobile.signup.svelte-12qhfyh{background:var(--color-primary);color:var(--color-text-inverse);margin-top:var(--space-2);border-radius:var(--radius-full);box-shadow:0 2px 8px var(--glow-primary)}.nav-link-mobile.signup.svelte-12qhfyh:hover{background:var(--color-primary-hover);box-shadow:0 4px 16px var(--glow-primary)}.nav-link-mobile.logout.svelte-12qhfyh{color:var(--color-error)}.mobile-divider.svelte-12qhfyh{height:1px;background:var(--color-border);margin:var(--space-2) 0}.nav-link-mobile.feature-toggle.svelte-12qhfyh{display:flex;justify-content:space-between;align-items:center;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.feature-chevron.svelte-12qhfyh{width:1.25rem;height:1.25rem;transition:transform var(--transition-fast)}.nav-link-mobile.feature-toggle.open.svelte-12qhfyh .feature-chevron:where(.svelte-12qhfyh){transform:rotate(180deg)}.feature-submenu.svelte-12qhfyh{padding-left:var(--space-4);animation:svelte-12qhfyh-slideDown var(--transition-fast)}.nav-link-mobile.feature-item.svelte-12qhfyh{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4)}.nav-link-mobile.feature-item.svelte-12qhfyh:hover{color:var(--color-text)}.nav-link-mobile.feature-item.active.svelte-12qhfyh,.nav-link-mobile.active.svelte-12qhfyh{color:var(--color-primary);background:var(--color-primary-subtle)}.mobile-home-section.svelte-12qhfyh{padding:0 var(--space-2)}.mobile-current-home.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-primary-subtle);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.mobile-home-icon.svelte-12qhfyh{font-size:var(--font-size-lg)}.nav-link-mobile.home-toggle.svelte-12qhfyh{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-secondary)}.nav-link-mobile.home-toggle.open.svelte-12qhfyh .feature-chevron:where(.svelte-12qhfyh){transform:rotate(180deg)}.mobile-homes-list.svelte-12qhfyh{padding-left:var(--space-4);animation:svelte-12qhfyh-slideDown var(--transition-fast)}.nav-link-mobile.home-item.svelte-12qhfyh{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4)}.nav-link-mobile.home-item.svelte-12qhfyh:hover{color:var(--color-text)}.main.svelte-12qhfyh{flex:1}.footer.svelte-12qhfyh{padding:var(--space-16) 0 var(--space-10);background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.footer-content.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);text-align:center}.footer-brand.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.footer-logo.svelte-12qhfyh{height:8rem;width:auto;opacity:.9;filter:drop-shadow(0 0 12px var(--glow-primary));transition:all var(--transition-base)}.footer-logo.svelte-12qhfyh:hover{transform:scale(1.05);filter:drop-shadow(0 0 20px var(--glow-primary))}.footer-brand.svelte-12qhfyh p:where(.svelte-12qhfyh){color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0}.footer-links.svelte-12qhfyh{display:flex;gap:var(--space-8)}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-tertiary);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-fast)}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-primary);background:var(--color-primary-subtle)}.footer-copy.svelte-12qhfyh{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}
