@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&family=Manrope:wght@200;300;400;500;600;700;800&family=Crimson+Pro:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&family=Manrope:wght@200;300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cinzel:wght@400;500;600;700;800;900&display=swap);*,:after,:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}:root{--font-display:"Playfair Display",Georgia,serif;--font-heading:"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Crimson Pro","Courier New",monospace;--fs-md:clamp(1.125rem,1.05rem + 0.375vw,1.25rem);--fs-lg:clamp(1.25rem,1.15rem + 0.5vw,1.5rem);--fs-xl:clamp(1.5rem,1.35rem + 0.75vw,2rem);--fs-2xl:clamp(2rem,1.75rem + 1.25vw,3rem);--fs-3xl:clamp(2.5rem,2rem + 2.5vw,4rem);--fs-4xl:clamp(3rem,2.5rem + 3.5vw,5.5rem);--fs-hero:clamp(3.5rem,3rem + 5vw,7rem);--ls-tight:-0.05em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;scroll-behavior:smooth;text-rendering:optimizeLegibility}html{-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}body{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;position:relative;transform:translateZ(0)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;letter-spacing:-.05em;text-rendering:optimizeLegibility}h1{font-size:clamp(3rem,2.5rem + 3.5vw,5.5rem);letter-spacing:var(--ls-tight)}h2{font-size:clamp(2.5rem,2rem + 2.5vw,4rem)}h3{font-size:clamp(2rem,1.75rem + 1.25vw,3rem)}h4{font-size:clamp(1.5rem,1.35rem + .75vw,2rem)}h5{font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem)}h6{font-size:clamp(1.125rem,1.05rem + .375vw,1.25rem)}.display-text{font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:clamp(3.5rem,3rem + 5vw,7rem);font-size:var(--fs-hero);font-style:italic;font-weight:900;font-weight:var(--fw-black);letter-spacing:-.05em;letter-spacing:var(--ls-tight);line-height:1.1;line-height:var(--lh-tight)}p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.text-large{font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem)}a:not(:hover):not(:focus),button:not(:hover):not(:focus),input:not(:focus),textarea:not(:focus){will-change:auto}.logo{align-items:center;cursor:pointer;display:flex;font-size:24px;font-weight:700;gap:12px;transform:translateZ(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1);will-change:transform}.logo:hover{transform:scale(1.05) translateZ(0)}.logo:not(:hover){will-change:auto}.logo-icon{display:inline-block;font-size:32px;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.logo:hover .logo-icon{transform:rotate(1turn)}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text}.nav-links{align-items:center;display:flex;gap:30px}.nav-link{background:none;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;font-family:inherit;font-size:16px;padding:8px 16px;transform:translateZ(0);transition:all .3s cubic-bezier(.25,.46,.45,.94);will-change:transform,background-color,color}.nav-link:hover{background:#ffffff1a;color:#fff;transform:translateY(-2px) translateZ(0)}.nav-link:not(:hover){will-change:auto}.nav-link.active{background:#a855f733;box-shadow:0 4px 12px #a855f74d;color:#fff}.gradient-text{-webkit-text-fill-color:#0000;animation:gradient-flow 3s ease-in-out infinite;background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f97316);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;will-change:background-position}@keyframes gradient-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000004d;border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:5px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9333ea,#db2777);box-shadow:0 0 10px #a855f780}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.gradient-text{animation:none}}@media (prefers-reduced-motion:no-preference){.animated-element{will-change:transform,opacity}.animated-element:not(.animating){will-change:auto}}@media (hover:none) and (pointer:coarse){.nav-link,a,button{transition-duration:.2s}.logo:hover,.nav-link:hover{transform:none}}img{height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-width:100%}:focus-visible{border-radius:4px;outline:2px solid #a855f7;outline-offset:2px}::selection{background:#a855f74d;color:#fff}::-moz-selection{background:#a855f74d;color:#fff}*{scrollbar-width:none}::-webkit-scrollbar{display:none;height:0;width:0}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-size:clamp(14px,1vw,16px);scroll-behavior:smooth;text-rendering:optimizeLegibility;transform:translateZ(0)}body{height:100vh;min-height:100vh;overflow-x:hidden;transition:font-size .3s ease;width:100vw}*,:after,:before{transform:translateZ(0);will-change:auto}img,video{height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-width:100%}a,button,input,select,textarea{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:all .3s cubic-bezier(.25,.46,.45,.94);will-change:transform,opacity}a:not(:hover):not(:focus),button:not(:hover):not(:focus){will-change:auto}.app{flex-direction:column;min-height:100vh;position:relative}.app,.app-header{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;transform:translateZ(0)}.app-header{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:0 4px 20px #00000080;justify-content:space-between;padding:20px 40px;position:-webkit-sticky;position:sticky;top:0;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94);will-change:transform,box-shadow;z-index:1000}.header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;background-clip:text;font-size:32px;margin-bottom:5px}.subtitle{color:#a0a0a0;font-size:14px;margin:0}.menu-btn{background:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:24px;padding:10px 20px;transition:all .3s ease}.menu-btn:hover{background:#fff3;transform:scale(1.05)}.sidebar{animation:slideIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e27f2;box-shadow:-4px 0 20px #00000080;height:calc(100vh - 80px);overflow-y:auto;padding:20px;position:fixed;right:0;top:80px;width:350px;z-index:999}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.sidebar h2{color:#fff;font-size:20px;padding-bottom:10px}.sidebar h2,.sidebar-header{border-bottom:2px solid #ffffff1a;margin-bottom:20px}.sidebar-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:15px}.sidebar-header h2{border:none;margin:0;padding:0}.close-btn{align-items:center;background:#f443;border:2px solid #f44;border-radius:50%;color:#f66;cursor:pointer;display:flex;font-size:20px;height:35px;justify-content:center;transition:all .3s ease;width:35px}.close-btn:hover{background:#f446;transform:rotate(90deg)}.search-container{margin-bottom:15px;position:relative}.search-input{background:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:#fff;font-size:14px;padding:12px 40px 12px 15px;transition:all .3s ease;width:100%}.search-input:focus{background:#ffffff26;border-color:#4299e1;box-shadow:0 0 10px #4299e14d;outline:none}.search-input::placeholder{color:#a0a0a0}.search-icon{font-size:18px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.asteroid-count{background:#4299e11a;border-radius:6px;font-size:13px;margin-bottom:12px;padding:8px 12px}.asteroid-count,.loading-text{color:#a0a0a0;text-align:center}.loading-text{padding:20px}.no-results{color:#a0a0a0;padding:30px 20px;text-align:center}.no-results p{font-size:14px;margin-bottom:15px}.clear-search-btn{background:#4299e133;border:2px solid #4299e1;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 20px;transition:all .3s ease}.clear-search-btn:hover{background:#4299e14d;transform:translateY(-2px)}.asteroid-list{display:flex;flex-direction:column;gap:12px}.asteroid-item{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;cursor:pointer;padding:15px;transition:all .3s ease}.asteroid-item:hover{background:#ffffff1a;transform:translateX(-5px)}.asteroid-item.selected{background:#4299e133;border-color:#4299e1}.asteroid-name{color:#fff;font-size:14px;font-weight:700;margin-bottom:8px}.asteroid-info{color:#a0a0a0;display:flex;font-size:12px;gap:15px;margin-bottom:5px}.hazard-badge{background:#f443;border:1px solid #f44;border-radius:4px;color:#f66;display:inline-block;font-size:11px;margin-top:5px;padding:4px 8px}.error-banner{background:#f443;border:2px solid #f44;color:#faa;font-size:14px;padding:15px 40px;text-align:center}.app-main{flex:1 1;padding:20px;position:relative}.grid-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;margin:0 auto;max-width:1800px}.grid-item{animation:fadeIn .5s ease;min-height:500px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.grid-item.orbit{grid-column:1/2;grid-row:1/2}.grid-item.map{grid-column:2/3;grid-row:1/2}.grid-item.mitigation{grid-column:1/3;grid-row:2/3}.loading-overlay{align-items:center;background:#000000b3;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.spinner{animation:spin 1s linear infinite;border:5px solid #ffffff1a;border-radius:50%;border-top-color:#4299e1;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-overlay p{color:#fff;font-size:16px;margin-top:20px}.app-footer{background:linear-gradient(135deg,#16213e,#1a1a2e);border-top:1px solid #ffffff1a;margin-top:20px;padding:20px 40px;text-align:center}.app-footer p{color:#a0a0a0;font-size:13px;margin:0 0 10px}.footer-links{display:flex;font-size:13px;gap:15px;justify-content:center}.footer-links a{color:#4299e1;text-decoration:none;transform:translateZ(0);transition:color .3s cubic-bezier(.25,.46,.45,.94)}.footer-links a:hover{color:#66bb6a;transform:translateY(-2px)}.footer-links span{color:#a0a0a0}@media (prefers-reduced-motion:no-preference){*{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.card,.nav-item,.premium-btn,a,button{transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.scroll-container{-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;transform:translateZ(0)}.scroll-container::-webkit-scrollbar{width:8px}.scroll-container::-webkit-scrollbar-track{background:#0000001a}.scroll-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.scroll-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.loading-screen{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#000;display:flex;inset:0;justify-content:center;position:fixed;transform:translateZ(0);z-index:9999}@media (max-width:1200px){.grid-container{grid-template-columns:1fr}.grid-item.map,.grid-item.mitigation,.grid-item.orbit{grid-column:1/2}.grid-item.orbit{grid-row:1/2}.grid-item.map{grid-row:2/3}.grid-item.mitigation{grid-row:3/4}.sidebar{width:100%}}@media (max-width:768px){.app-header{padding:15px 20px}.header-content h1{font-size:24px}.app-main{padding:10px}.grid-container{gap:15px}.grid-item{min-height:400px}a,button{transition-duration:.2s}}.above-fold{content-visibility:visible}.below-fold{contain-intrinsic-size:0 500px;content-visibility:auto}.background-image{background-position:50%;background-repeat:no-repeat;background-size:cover;will-change:transform}.background-image:not(:hover){will-change:auto}:root{--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-heading:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",sans-serif;--font-accent:"Manrope",-apple-system,sans-serif;--font-luxury:"Cormorant Garamond",Georgia,serif;--font-premium:"Cinzel",Georgia,serif;--fw-thin:100;--fw-extralight:200;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--fs-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--fs-sm:clamp(0.875rem,0.825rem + 0.25vw,1rem);--fs-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--fs-md:clamp(1.125rem,1.05rem + 0.375vw,1.375rem);--fs-lg:clamp(1.25rem,1.15rem + 0.5vw,1.75rem);--fs-xl:clamp(1.5rem,1.35rem + 0.75vw,2.25rem);--fs-2xl:clamp(2rem,1.75rem + 1.25vw,3.5rem);--fs-3xl:clamp(2.5rem,2rem + 2.5vw,5rem);--fs-4xl:clamp(3rem,2.5rem + 3.5vw,6.5rem);--fs-5xl:clamp(3.5rem,3rem + 5vw,8rem);--fs-hero:clamp(4rem,3.5rem + 6vw,10rem);--ls-tightest:-0.08em;--ls-tighter:-0.05em;--ls-tight:-0.025em;--ls-normal:0;--ls-wide:0.025em;--ls-wider:0.05em;--ls-widest:0.1em;--ls-ultra:0.15em;--lh-none:1;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.75;--lh-loose:2;--tt-uppercase:uppercase;--tt-lowercase:lowercase;--tt-capitalize:capitalize}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-size:var(--fs-base);font-synthesis:none;font-weight:400;font-weight:var(--fw-regular);letter-spacing:0;letter-spacing:var(--ls-normal);line-height:1.5;line-height:var(--lh-normal);text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:#fff;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-heading);font-weight:700;font-weight:var(--fw-bold);letter-spacing:-.025em;letter-spacing:var(--ls-tight);margin:0;padding:0;text-rendering:geometricPrecision}h1,h2,h3,h4,h5,h6{line-height:1.1;line-height:var(--lh-tight)}h1{font-size:clamp(3rem,2.5rem + 3.5vw,6.5rem);font-size:var(--fs-4xl);font-weight:900;font-weight:var(--fw-black);letter-spacing:-.05em;letter-spacing:var(--ls-tighter)}h2{font-size:clamp(2.5rem,2rem + 2.5vw,5rem);font-size:var(--fs-3xl);font-weight:800;font-weight:var(--fw-extrabold)}h2,h3{letter-spacing:-.025em;letter-spacing:var(--ls-tight)}h3{font-size:clamp(2rem,1.75rem + 1.25vw,3.5rem);font-size:var(--fs-2xl);font-weight:700;font-weight:var(--fw-bold)}h4{font-size:clamp(1.5rem,1.35rem + .75vw,2.25rem);font-size:var(--fs-xl);font-weight:600;font-weight:var(--fw-semibold);letter-spacing:0;letter-spacing:var(--ls-normal)}h5{font-size:clamp(1.25rem,1.15rem + .5vw,1.75rem);font-size:var(--fs-lg)}h5,h6{font-weight:500;font-weight:var(--fw-medium)}h6{font-size:clamp(1.125rem,1.05rem + .375vw,1.375rem);font-size:var(--fs-md)}.display-hero{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,3.5rem + 6vw,10rem);font-size:var(--fs-hero);font-style:italic;letter-spacing:-.08em;letter-spacing:var(--ls-tightest);line-height:1;line-height:var(--lh-none)}.display-hero,.display-xl{font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:900;font-weight:var(--fw-black)}.display-xl{font-size:clamp(3.5rem,3rem + 5vw,8rem);font-size:var(--fs-5xl);letter-spacing:-.05em;letter-spacing:var(--ls-tighter)}.display-lg,.display-xl{line-height:1.1;line-height:var(--lh-tight)}.display-lg{font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(3rem,2.5rem + 3.5vw,6.5rem);font-size:var(--fs-4xl);font-weight:800;font-weight:var(--fw-extrabold)}.luxury-text{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-luxury);font-size:clamp(1.5rem,1.35rem + .75vw,2.25rem);font-size:var(--fs-xl);font-style:italic;font-weight:500;font-weight:var(--fw-medium);letter-spacing:.025em;letter-spacing:var(--ls-wide);line-height:1.75;line-height:var(--lh-relaxed)}.premium-text{font-family:Cinzel,Georgia,serif;font-family:var(--font-premium);font-size:clamp(1.25rem,1.15rem + .5vw,1.75rem);font-size:var(--fs-lg);letter-spacing:.05em;letter-spacing:var(--ls-wider);line-height:1.25;line-height:var(--lh-snug);text-transform:uppercase}.accent-text,.premium-text{font-weight:600;font-weight:var(--fw-semibold)}.accent-text{letter-spacing:.025em;letter-spacing:var(--ls-wide)}.accent-caps,.accent-text{font-family:Manrope,-apple-system,sans-serif;font-family:var(--font-accent)}.accent-caps{font-size:clamp(.875rem,.825rem + .25vw,1rem);font-size:var(--fs-sm);font-weight:700;font-weight:var(--fw-bold);letter-spacing:.1em;letter-spacing:var(--ls-widest);text-transform:uppercase}p{color:#ffffffe6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-size:var(--fs-base);line-height:1.5;line-height:var(--lh-normal);margin:0}.text-hero{font-size:clamp(3.5rem,3rem + 5vw,8rem);font-size:var(--fs-5xl);font-weight:700;font-weight:var(--fw-bold);line-height:1.1;line-height:var(--lh-tight)}.text-large{color:#ffffffd9;font-size:clamp(1.25rem,1.15rem + .5vw,1.75rem);font-size:var(--fs-lg);line-height:1.75;line-height:var(--lh-relaxed)}.text-medium{font-size:clamp(1.125rem,1.05rem + .375vw,1.375rem);font-size:var(--fs-md)}.text-base,.text-medium{line-height:1.5;line-height:var(--lh-normal)}.text-base{font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-size:var(--fs-base)}.text-small{color:#ffffffb3;font-size:clamp(.875rem,.825rem + .25vw,1rem);font-size:var(--fs-sm)}.text-small,.text-xs{line-height:1.25;line-height:var(--lh-snug)}.text-xs{color:#fff9;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-size:var(--fs-xs)}.font-thin{font-weight:100;font-weight:var(--fw-thin)}.font-extralight{font-weight:200;font-weight:var(--fw-extralight)}.font-light{font-weight:300;font-weight:var(--fw-light)}.font-regular{font-weight:400;font-weight:var(--fw-regular)}.font-medium{font-weight:500;font-weight:var(--fw-medium)}.font-semibold{font-weight:600;font-weight:var(--fw-semibold)}.font-bold{font-weight:700;font-weight:var(--fw-bold)}.font-extrabold{font-weight:800;font-weight:var(--fw-extrabold)}.font-black{font-weight:900;font-weight:var(--fw-black)}.text-white{color:#fff}.text-light{color:#ffffffe6}.text-muted{color:#ffffffb3}.text-subtle{color:#ffffff80}.text-faint{color:#ffffff4d}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text}.text-gradient-gold{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f0d084,#c9a45c 50%,#8b6914);-webkit-background-clip:text;background-clip:text}.text-gradient-silver{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e8e8e8,#a8a8a8 50%,#666);-webkit-background-clip:text;background-clip:text}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.tracking-tightest{letter-spacing:-.08em;letter-spacing:var(--ls-tightest)}.tracking-tighter{letter-spacing:-.05em;letter-spacing:var(--ls-tighter)}.tracking-tight{letter-spacing:-.025em;letter-spacing:var(--ls-tight)}.tracking-normal{letter-spacing:0;letter-spacing:var(--ls-normal)}.tracking-wide{letter-spacing:.025em;letter-spacing:var(--ls-wide)}.tracking-wider{letter-spacing:.05em;letter-spacing:var(--ls-wider)}.tracking-widest{letter-spacing:.1em;letter-spacing:var(--ls-widest)}.tracking-ultra{letter-spacing:.15em;letter-spacing:var(--ls-ultra)}.leading-none{line-height:1;line-height:var(--lh-none)}.leading-tight{line-height:1.1;line-height:var(--lh-tight)}.leading-snug{line-height:1.25;line-height:var(--lh-snug)}.leading-normal{line-height:1.5;line-height:var(--lh-normal)}.leading-relaxed{line-height:1.75;line-height:var(--lh-relaxed)}.leading-loose{line-height:2;line-height:var(--lh-loose)}.text-shadow-soft{text-shadow:0 2px 8px #0000004d}.text-shadow-medium{text-shadow:0 4px 12px #0006}.text-shadow-strong{text-shadow:0 6px 16px #00000080}.text-shadow-glow{text-shadow:0 0 10px #ffffff4d,0 0 20px #fff3,0 0 30px #ffffff1a}.text-shimmer{-webkit-text-fill-color:#0000;animation:shimmer 3s linear infinite;background:linear-gradient(90deg,#ffffff80,#fff 50%,#ffffff80);-webkit-background-clip:text;background-clip:text;background-size:200% 100%}.text-animate-in{animation:textFadeIn .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes textFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){:root{--fs-hero:clamp(3rem,2.5rem + 4vw,6rem);--fs-5xl:clamp(2.5rem,2rem + 3vw,5rem);--fs-4xl:clamp(2rem,1.75rem + 2vw,4rem)}h1{font-size:clamp(2.5rem,2rem + 2.5vw,5rem);font-size:var(--fs-3xl)}h2{font-size:clamp(2rem,1.75rem + 1.25vw,3.5rem);font-size:var(--fs-2xl)}h3{font-size:clamp(1.5rem,1.35rem + .75vw,2.25rem);font-size:var(--fs-xl)}}.text-animate-in,.text-gradient,.text-shimmer{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.text-animate-in{animation:none;opacity:1}.text-shimmer{-webkit-text-fill-color:#0000;animation:none;background:#fff;-webkit-background-clip:text;background-clip:text}}.astro-chat-button{align-items:center;animation:breathe 3s ease-in-out infinite;background:linear-gradient(135deg,#4a90e2,#64b5f6);border:2px solid #ffffff1a;border-radius:50%;bottom:32px;box-shadow:0 4px 20px #4a90e266;cursor:pointer;display:flex!important;height:56px;justify-content:center;opacity:1!important;pointer-events:all!important;position:fixed!important;right:32px;transition:all .3s cubic-bezier(.34,1.56,.64,1);visibility:visible!important;width:56px;z-index:2147483647!important}@keyframes breathe{0%,to{box-shadow:0 4px 20px #4a90e266;transform:scale(1)}50%{box-shadow:0 4px 30px #4a90e299,0 0 0 8px #4a90e21a;transform:scale(1.02)}}.astro-chat-button svg{color:#fffffff2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:34px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:34px}.astro-chat-button:hover{animation:none;box-shadow:0 8px 30px #4a90e299;transform:scale(1.1) translateY(-2px)}.astro-chat-button:hover svg{transform:rotate(15deg) scale(1.1)}.astro-chat-button.active{animation:none;background:linear-gradient(135deg,#2c5aa0,#3a7bc8);box-shadow:0 4px 20px #2c5aa080}.astro-chat-button.active svg{transform:rotate(90deg)}.astro-chat-window{animation:slideUpSpring .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2e;border:1px solid #ff6b6b33;border-radius:20px;bottom:100px;box-shadow:0 20px 60px #0009,0 0 1px #ffffff1a;display:flex;flex-direction:column;height:auto;max-height:70vh;overflow:hidden;position:fixed;right:32px;transform-origin:bottom right;width:380px;z-index:2147483647!important}@keyframes slideUpSpring{0%{opacity:0;transform:translateY(30px) scale(.9)}50%{transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.astro-chat-header{align-items:center;background:linear-gradient(135deg,#4a90e226,#64b5f626);border-bottom:1px solid #4a90e24d;display:flex;justify-content:space-between;overflow:hidden;padding:20px 24px;position:relative}.astro-chat-header:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#4a90e233,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.astro-chat-header h3{color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0;position:relative;z-index:1}.astro-header-actions{align-items:center;display:flex;gap:8px;position:relative;z-index:1}.astro-minimize-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:32px}.astro-minimize-button:hover{background:#4a90e233;border-color:#4a90e2;color:#64b5f6;transform:scale(1.1)}.astro-minimize-button:active{transform:scale(.95)}.astro-close-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:32px;z-index:1}.astro-close-button:hover{background:#4a90e233;border-color:#4a90e2;color:#64b5f6;transform:rotate(90deg) scale(1.1)}.astro-close-button:active{transform:rotate(90deg) scale(.95)}.astro-chat-messages{background:#1a1a2e;flex:1 1;overflow-y:auto;padding:16px;scroll-behavior:smooth}.astro-message{animation:messageSlideIn .4s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;margin-bottom:14px}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.astro-message.user{align-items:flex-end}.astro-message.bot{align-items:flex-start}.astro-message-content{word-wrap:break-word;border-radius:16px;font-size:14px;line-height:1.6;max-width:80%;padding:12px 16px;position:relative;transition:transform .2s ease;white-space:pre-wrap}.astro-message-content:hover{transform:translateY(-2px)}.astro-message.user .astro-message-content{background:linear-gradient(135deg,#4a90e2,#64b5f6);border-bottom-right-radius:6px;box-shadow:0 4px 12px #4a90e24d;color:#fff}.astro-message.bot .astro-message-content{background:#ffffff14;border:1px solid #ffffff0d;border-bottom-left-radius:6px;box-shadow:0 2px 8px #0003;color:#e5e7eb}.astro-message.typing .astro-message-content{background:#ffffff14;padding:16px}.typing-indicator{align-items:center;display:flex;gap:5px}.typing-indicator span{animation:typingWave 1.4s ease-in-out infinite;background:linear-gradient(135deg,#4a90e2,#64b5f6);border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingWave{0%,60%,to{opacity:.5;transform:translateY(0) scale(1)}30%{opacity:1;transform:translateY(-10px) scale(1.2)}}.astro-quick-actions{background:#0003;border-top:1px solid #4a90e233;display:flex;flex-direction:column;gap:8px;padding:14px 18px}.astro-quick-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#e5e7eb;cursor:pointer;font-size:13px;line-height:1.5;overflow:hidden;padding:10px 14px;position:relative;text-align:left;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:normal}.astro-quick-btn:before{background:linear-gradient(90deg,#0000,#4a90e233,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.astro-quick-btn:hover{background:#4a90e226;border-color:#4a90e2;box-shadow:0 4px 16px #4a90e24d;color:#64b5f6;transform:translateX(8px)}.astro-quick-btn:hover:before{left:100%}.astro-input-area{background:#0003;border-top:1px solid #4a90e233;display:flex;gap:10px;padding:18px}.astro-message-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:all .3s ease}.astro-message-input::placeholder{color:#fff6}.astro-message-input:focus{background:#ffffff14;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e226,0 4px 12px #4a90e233;transform:translateY(-1px)}.astro-send-button{background:linear-gradient(135deg,#4a90e2,#64b5f6);border:none;border-radius:12px;box-shadow:0 4px 12px #4a90e24d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.astro-send-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.astro-send-button:hover{background:linear-gradient(135deg,#3a7bc8,#5aa3e8);box-shadow:0 6px 20px #4a90e280;transform:translateY(-2px) scale(1.05)}.astro-send-button:hover:before{height:300px;width:300px}.astro-send-button:active{transform:translateY(0) scale(.98)}.astro-overlay{animation:overlayFadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2147483646!important}@keyframes overlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}}.astro-chat-messages::-webkit-scrollbar{width:8px}.astro-chat-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.astro-chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4a90e2,#64b5f6);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.astro-chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3a7bc8,#5aa3e8)}@media (max-width:768px){.astro-chat-button{bottom:20px;height:48px;right:20px;width:48px}.astro-chat-button svg{height:18px;width:18px}.astro-chat-window{bottom:80px;height:calc(100vh - 120px);left:16px;margin:0 auto;right:16px;width:calc(100vw - 32px)}.astro-chat-messages{padding:12px}.astro-message-content{font-size:13px;max-width:85%}}.astro-chat-button:focus,.astro-close-button:focus,.astro-quick-btn:focus,.astro-send-button:focus{outline:2px solid #ff6b6b;outline-offset:2px}.astro-chatbot-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:2147483647!important}.astro-chatbot-container *{pointer-events:auto}
/*# sourceMappingURL=main.80ac05d1.css.map*/