@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@100;200;300;400;500;600;700;800&display=swap";.footer{background-color:#f8f8f8;color:#333;padding:40px 20px;font-size:.9em;border-top:1px solid #e0e0e0;box-shadow:0 -2px 10px #0000000d;width:100%}.footer-content{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:40px;max-width:1200px;margin:0 auto}.footer-section{flex:1;min-width:180px;margin-bottom:20px}.footer-section h3{color:#007bff;margin-bottom:15px;font-size:1.1em;border-bottom:1px solid #007bff;padding-bottom:5px;display:inline-block}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{color:#555;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#007bff;text-decoration:underline}.footer-contact p,.footer-contact a{color:#555;text-decoration:none}.footer-contact a:hover{color:#007bff;text-decoration:underline}.footer-bottom{width:100%;text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0;color:#777}.footer-legal-links a{color:#777;text-decoration:none;margin:0 10px;transition:color .3s ease}.footer-legal-links a:hover{color:#007bff;text-decoration:underline}@media (max-width: 768px){.footer-content{flex-direction:column;align-items:center;text-align:center;max-width:100%;padding:0 15px}.footer-section{min-width:unset;width:100%}.footer-section h3{border-bottom:none;padding-bottom:0}}:root{--color-background-interior: #F8FAFC;--color-primary-50: #E6F9FF;--color-primary-100: #B3F0FF;--color-primary-200: #80E7FF;--color-primary-300: #4DDDFF;--color-primary-400: #1AD4FF;--color-primary-500: #00D4FF;--color-primary-600: #00B8E6;--color-primary-700: #009BCC;--color-primary-800: #007FB3;--color-primary-900: #006299;--color-secondary-50: #F0F0FF;--color-secondary-100: #D4D4F7;--color-secondary-200: #B8B8F0;--color-secondary-300: #9C9CE8;--color-secondary-400: #8080E0;--color-secondary-500: #6366F1;--color-secondary-600: #5A5CE6;--color-secondary-700: #5052DB;--color-secondary-800: #4648D0;--color-secondary-900: #3C3EC5;--color-accent-50: #E6FFF4;--color-accent-100: #B3FFE0;--color-accent-200: #80FFCC;--color-accent-300: #4DFFB8;--color-accent-400: #1AFFA4;--color-accent-500: #00FF88;--color-accent-600: #00E673;--color-accent-700: #00CC5F;--color-accent-800: #00B34A;--color-accent-900: #009936;--color-success: #00FF88;--color-warning: #FF6B35;--color-error: #FF0080;--color-info: #00D4FF;--color-background: #F8FAFC;--color-surface: #F1F5F9;--color-surface-elevated: #E2E8F0;--color-surface-hover: #CBD5E1;--color-border: #CBD5E1;--color-border-light: #E2E8F0;--color-text: #0F172A;--color-text-secondary: #334155;--color-text-tertiary: #64748B;--color-text-muted: #94A3B8;--color-neon-blue: #00D4FF;--color-neon-purple: #6366F1;--color-neon-green: #00FF88;--color-neon-pink: #FF0080;--color-neon-orange: #FF6B35;--spacing-0: 0;--spacing-px: 1px;--spacing-0_5: .125rem;--spacing-1: .25rem;--spacing-1_5: .375rem;--spacing-2: .5rem;--spacing-2_5: .625rem;--spacing-3: .75rem;--spacing-3_5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--border-radius-none: 0;--border-radius-sm: .125rem;--border-radius-base: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-3xl: 1.5rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-neon-blue: 0 0 20px rgba(0, 212, 255, .3), 0 0 40px rgba(0, 212, 255, .1);--shadow-neon-purple: 0 0 20px rgba(99, 102, 241, .3), 0 0 40px rgba(99, 102, 241, .1);--shadow-neon-green: 0 0 20px rgba(0, 255, 136, .3), 0 0 40px rgba(0, 255, 136, .1);--shadow-neon-pink: 0 0 20px rgba(255, 0, 128, .3), 0 0 40px rgba(255, 0, 128, .1);--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-heading: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--timing-fast: .1s;--timing-quick: .2s;--timing-normal: .3s;--timing-slow: .5s;--z-dropdown: 1000;--z-sticky: 1100;--z-overlay: 1300;--z-modal: 1400;--z-tooltip: 1800}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@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 fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 20px currentColor,0 0 30px currentColor}}@keyframes glowText{0%,to{text-shadow:0 0 5px currentColor}50%{text-shadow:0 0 20px currentColor,0 0 30px currentColor}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes skeleton{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes neural{0%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.3;transform:scale(.8)}}@keyframes dataFlow{0%{transform:translate(-100%) scaleX(0)}50%{transform:translate(0) scaleX(1)}to{transform:translate(100%) scaleX(0)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background:var(--color-background);background-image:radial-gradient(at 40% 20%,rgba(0,121,153,.06) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(99,102,241,.06) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(0,255,136,.06) 0px,transparent 50%),radial-gradient(at 80% 50%,rgba(0,121,153,.06) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(99,102,241,.06) 0px,transparent 50%),radial-gradient(at 80% 100%,rgba(0,255,136,.06) 0px,transparent 50%);min-height:100vh;overflow-x:hidden}::selection{background:var(--color-primary-500);color:var(--color-background)}::-moz-selection{background:var(--color-primary-500);color:var(--color-background)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));border-radius:var(--border-radius-full);transition:background var(--timing-quick)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--color-primary-400),var(--color-secondary-400))}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--border-radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:600;line-height:1.2;margin:0;color:var(--color-text)}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-base)}p{margin:0;line-height:1.6;color:var(--color-text-secondary)}a{color:var(--color-primary-400);text-decoration:none;transition:color var(--timing-quick)}a:hover{color:var(--color-primary-300);text-decoration:underline}code{font-family:var(--font-family-mono);font-size:.875em;background:var(--color-surface-elevated);color:var(--color-accent-400);padding:.125rem .25rem;border-radius:var(--border-radius-sm);border:1px solid var(--color-border)}pre{font-family:var(--font-family-mono);background:var(--color-surface);color:var(--color-text-secondary);padding:var(--spacing-4);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);overflow-x:auto;line-height:1.6}pre code{background:none;padding:0;border:none;color:inherit}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;transition:all var(--timing-quick) ease}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit;border:none;background:none;outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}.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}.gradient-text{background:linear-gradient(135deg,var(--color-primary-400),var(--color-secondary-400));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift 3s ease infinite}.neon-text{color:var(--color-neon-blue);text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px currentColor}.glow-effect{box-shadow:var(--shadow-neon-blue);transition:box-shadow var(--timing-normal) ease}.glow-effect:hover{box-shadow:var(--shadow-neon-purple)}.animate-fade-in{animation:fadeIn var(--timing-normal) ease-out forwards}.animate-fade-in-up{animation:fadeInUp .4s ease-out forwards}.animate-scale-in{animation:scaleIn var(--timing-normal) cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}@media (max-width: 768px){html{font-size:14px}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}body{background-image:radial-gradient(at 40% 20%,rgba(0,121,153,.08) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(99,102,241,.08) 0px,transparent 50%)}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;background:var(--color-surface);outline:none;cursor:pointer;transition:all var(--timing-quick) ease}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));cursor:pointer;border:2px solid var(--color-surface-elevated);box-shadow:0 2px 4px #0003;transition:all var(--timing-quick) ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 8px #0000004d,var(--shadow-neon-blue)}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.2)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));cursor:pointer;border:2px solid var(--color-surface-elevated);box-shadow:0 2px 4px #0003;transition:all var(--timing-quick) ease}input[type=range]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 4px 8px #0000004d,var(--shadow-neon-blue)}input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:var(--color-surface);border:none}input[type=range]:focus{outline:none}input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-primary-500) 20,var(--shadow-neon-blue)}.cursor-effect{position:fixed;pointer-events:none;z-index:-1;border-radius:50%;transition:opacity .3s ease,background .3s ease;will-change:transform,opacity}@media (hover: none) and (pointer: coarse){.cursor-effect{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-float,.animate-glow,.animate-pulse,.gradient-text{animation:none}.cursor-effect{display:none!important}}@media (prefers-contrast: high){:root{--color-background: #000000;--color-surface: #1a1a1a;--color-text: #ffffff;--color-border: #666666}}.interior-theme{background:var(--color-background-interior)!important;color:var(--color-text)!important;min-height:100vh}.interior-theme *{background:transparent;color:inherit;box-shadow:none}.interior-theme .interior-card{background:var(--color-surface)!important;color:var(--color-text)!important;border-radius:var(--border-radius-xl);border:1px solid var(--color-border);box-shadow:0 2px 8px #101e360f;padding:var(--spacing-6)}.interior-theme .interior-button{background:var(--color-primary-600)!important;color:#fff!important;border-radius:var(--border-radius-lg);border:none;font-weight:600;font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-6);box-shadow:0 2px 8px #101e3614;transition:background var(--timing-quick)}.interior-theme .interior-button:hover{background:var(--color-primary-700)!important}.interior-theme .interior-input{background:#fff!important;color:var(--color-text)!important;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);width:100%;max-width:300px;margin:var(--spacing-2) 0;box-shadow:0 1px 2px #101e360a;transition:border var(--timing-quick)}.interior-theme .interior-input:focus{border-color:var(--color-primary-500);outline:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0fb3;background:var(--color-alpha-black-70, rgba(10, 10, 15, .7));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:var(--border-radius-2xl);border:1px solid var(--color-border-light);box-shadow:0 8px 32px #101e361f;max-width:32rem;width:100%;padding:var(--spacing-8);position:relative;animation:scaleIn .2s cubic-bezier(.68,-.55,.265,1.55)}.modal-title{font-size:var(--font-size-2xl);font-family:var(--font-family-heading);margin-bottom:var(--spacing-4);color:var(--color-text)}.modal-close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);background:transparent;color:var(--color-text-tertiary);font-size:var(--font-size-2xl);border:none;border-radius:var(--border-radius-full);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:background var(--timing-quick),color var(--timing-quick)}.modal-close:hover,.modal-close:focus{background:var(--color-surface-hover);color:var(--color-primary-400);outline:none}.modal-content input,.modal-content textarea{border:1.5px solid var(--color-primary-500);background:var(--color-surface);color:var(--color-text);border-radius:var(--border-radius-lg);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);margin-bottom:var(--spacing-3);transition:border-color var(--timing-quick),box-shadow var(--timing-quick)}.modal-content input:focus,.modal-content textarea:focus{border-color:var(--color-accent-500);box-shadow:0 0 0 2px var(--color-accent-500) 33;outline:none}#root{min-height:100vh;display:flex;flex-direction:column}.App{min-height:100vh;flex:1;display:flex;flex-direction:column}
