/* Aion Visualization - Optimized CSS Bundle */

/* main.min.css */
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;600&family=JetBrains+Mono:wght@400;500&display=swap);:root{--font-primary:'Inter',system-ui,-apple-system,sans-serif;--font-display:'Playfair Display',Georgia,serif;--font-mono:'JetBrains Mono','SF Mono',monospace;--type-scale:1.25;--text-xs:calc(0.75rem * var(--type-scale));--text-sm:calc(0.875rem * var(--type-scale));--text-base:1rem;--text-lg:calc(var(--text-base) * var(--type-scale));--text-xl:calc(var(--text-lg) * var(--type-scale));--text-2xl:calc(var(--text-xl) * var(--type-scale));--text-3xl:calc(var(--text-2xl) * var(--type-scale));--text-4xl:calc(var(--text-3xl) * var(--type-scale));--text-5xl:calc(var(--text-4xl) * var(--type-scale));--space-scale:1.25;--space-1:0.25rem;--space-2:calc(var(--space-1) * var(--space-scale));--space-3:calc(var(--space-2) * var(--space-scale));--space-4:calc(var(--space-3) * var(--space-scale));--space-5:calc(var(--space-4) * var(--space-scale));--space-6:calc(var(--space-5) * var(--space-scale));--space-7:calc(var(--space-6) * var(--space-scale));--space-8:calc(var(--space-7) * var(--space-scale));--bg-primary:hsl(220,15%,8%);--bg-secondary:hsl(220,12%,12%);--bg-tertiary:hsl(220,10%,18%);--bg-elevated:hsl(220,11%,15%);--text-primary:hsl(220,10%,92%);--text-secondary:hsl(220,10%,70%);--text-tertiary:hsl(220,10%,50%);--text-inverse:hsl(220,15%,8%);--accent-primary:hsl(45,85%,65%);--accent-secondary:hsl(200,75%,55%);--accent-tertiary:hsl(320,60%,65%);--accent-quaternary:hsl(160,50%,55%);--primary:var(--accent-primary);--secondary:var(--accent-secondary);--success:hsl(142,71%,45%);--warning:hsl(38,92%,50%);--error:hsl(0,84%,60%);--info:hsl(200,75%,55%);--glass-bg:hsla(220,15%,15%,0.7);--glass-bg-light:hsla(220,15%,20%,0.5);--glass-border:hsla(220,20%,25%,0.3);--glass-shadow:0 8px 32px hsla(220,15%,5%,0.3);--glass-blur:blur(10px);--shadow-sm:0 1px 2px hsla(220,15%,5%,0.05);--shadow-md:0 4px 6px hsla(220,15%,5%,0.07),0 2px 4px hsla(220,15%,5%,0.06);--shadow-lg:0 10px 15px hsla(220,15%,5%,0.1),0 4px 6px hsla(220,15%,5%,0.05);--shadow-xl:0 20px 25px hsla(220,15%,5%,0.1),0 10px 10px hsla(220,15%,5%,0.04);--shadow-2xl:0 25px 50px hsla(220,15%,5%,0.25);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--duration-slower:800ms;--ease-in-out-expo:cubic-bezier(0.87,0,0.13,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-expo:cubic-bezier(0.7,0,0.84,0);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);font-weight:400;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}.heading-display{font-family:var(--font-display);font-weight:400;letter-spacing:-0.02em;line-height:1.1}.heading-1{font-size:var(--text-5xl);font-weight:300;letter-spacing:-0.03em;line-height:1.1}.heading-2{font-size:var(--text-4xl);font-weight:400;letter-spacing:-0.02em;line-height:1.2}.heading-3{font-size:var(--text-3xl);font-weight:400;letter-spacing:-0.01em;line-height:1.3}.heading-4{font-size:var(--text-2xl);font-weight:500;line-height:1.4}.body-large{font-size:var(--text-lg);line-height:1.7}.body-base{font-size:var(--text-base);line-height:1.6}.body-small{font-size:var(--text-sm);line-height:1.5}.caption{font-size:var(--text-xs);font-weight:500;letter-spacing:0.05em;text-transform:uppercase}.mono{font-family:var(--font-mono);font-size:0.9em}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out-expo)}.glass-card:hover{background:var(--glass-bg-light);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.glass-button{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-weight:500;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:all var(--duration-fast) var(--ease-out-expo);cursor:pointer}.glass-button:hover{background:hsla(220,15%,25%,0.7);transform:scale(1.05)}.glass-button:active{transform:scale(0.98)}.interactive{position:relative;overflow:hidden}.interactive::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,var(--accent-primary) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width var(--duration-slow) var(--ease-out-expo),height var(--duration-slow) var(--ease-out-expo)}.interactive:hover::before{width:300%;height:300%;opacity:0.1}.skeleton{position:relative;overflow:hidden;background:linear-gradient( 90deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-secondary) 100% );background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.museum-layout{display:grid;grid-template-columns:minmax(16rem,1fr) 3fr;grid-template-rows:auto 1fr auto;min-height:100vh;gap:var(--space-6)}.content-well{max-width:65ch;margin-inline:auto;padding:var(--space-8)}.artifact-display{position:relative;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 1px 3px hsla(220,15%,5%,0.1),0 4px 6px hsla(220,15%,5%,0.1),0 8px 12px hsla(220,15%,5%,0.15),0 16px 24px hsla(220,15%,5%,0.15);transition:all var(--duration-normal) var(--ease-out-expo)}.artifact-display:hover{transform:translateY(-4px);box-shadow:0 4px 6px hsla(220,15%,5%,0.1),0 8px 12px hsla(220,15%,5%,0.15),0 16px 24px hsla(220,15%,5%,0.15),0 24px 48px hsla(220,15%,5%,0.2)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-weight:500;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);position:relative;overflow:hidden}.button-primary{background:var(--accent-primary);color:var(--bg-primary)}.button-primary:hover{background:hsl(45,85%,70%);transform:translateY(-1px);box-shadow:0 4px 12px hsla(45,85%,65%,0.3)}.button-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--glass-border)}.button-secondary:hover{background:var(--glass-bg);border-color:var(--accent-primary)}@media (max-width:768px){:root{--text-5xl:2.5rem;--text-4xl:2rem;--text-3xl:1.75rem;--text-2xl:1.5rem;--text-xl:1.25rem}.museum-layout{grid-template-columns:1fr}.content-well{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media (prefers-contrast:high){:root{--glass-bg:hsla(220,15%,15%,0.9);--text-secondary:hsl(220,10%,80%);--glass-border:hsla(220,20%,40%,0.5)}}@media print{body{background:white;color:black}.glass-card{background:transparent;border:1px solid black;box-shadow:none}.no-print{display:none}}
/* liquid-morphing.min.css */
:root{--liquid-duration:800ms;--liquid-easing:cubic-bezier(0.25,0.46,0.45,0.94);--liquid-fast:400ms;--liquid-slow:1200ms;--liquid-spread-size:150vmax;--liquid-origin-x:50%;--liquid-origin-y:50%;--liquid-primary:var(--pure-black);--liquid-secondary:var(--grey-900);--liquid-transparent:transparent}.liquid-transition{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;overflow:hidden}.liquid-transition::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:var(--liquid-primary);border-radius:50%;transform:translate(-50%,-50%);transition:none}.liquid-transition--hidden{opacity:0;visibility:hidden}.liquid-transition--expanding::before{animation:liquid-expand var(--liquid-duration) var(--liquid-easing) forwards}.liquid-transition--contracting::before{width:var(--liquid-spread-size);height:var(--liquid-spread-size);animation:liquid-contract var(--liquid-duration) var(--liquid-easing) forwards}@keyframes liquid-expand{0%{width:0;height:0;opacity:1}50%{width:calc(var(--liquid-spread-size) * 0.7);height:calc(var(--liquid-spread-size) * 0.7);opacity:1}100%{width:var(--liquid-spread-size);height:var(--liquid-spread-size);opacity:1}}@keyframes liquid-contract{0%{width:var(--liquid-spread-size);height:var(--liquid-spread-size);opacity:1}50%{width:calc(var(--liquid-spread-size) * 0.7);height:calc(var(--liquid-spread-size) * 0.7);opacity:1}100%{width:0;height:0;opacity:0}}.liquid-transition--ripple::before{animation:liquid-ripple var(--liquid-duration) var(--liquid-easing) forwards;box-shadow:0 0 0 0 rgba(0,0,0,0.7),0 0 0 0 rgba(0,0,0,0.5),0 0 0 0 rgba(0,0,0,0.3)}@keyframes liquid-ripple{0%{width:0;height:0;box-shadow:0 0 0 0 rgba(0,0,0,0.7),0 0 0 0 rgba(0,0,0,0.5),0 0 0 0 rgba(0,0,0,0.3)}25%{width:calc(var(--liquid-spread-size) * 0.3);height:calc(var(--liquid-spread-size) * 0.3);box-shadow:0 0 0 20px rgba(0,0,0,0.7),0 0 0 0 rgba(0,0,0,0.5),0 0 0 0 rgba(0,0,0,0.3)}50%{width:calc(var(--liquid-spread-size) * 0.6);height:calc(var(--liquid-spread-size) * 0.6);box-shadow:0 0 0 40px rgba(0,0,0,0.5),0 0 0 20px rgba(0,0,0,0.5),0 0 0 0 rgba(0,0,0,0.3)}100%{width:var(--liquid-spread-size);height:var(--liquid-spread-size);box-shadow:0 0 0 60px rgba(0,0,0,0.3),0 0 0 40px rgba(0,0,0,0.3),0 0 0 20px rgba(0,0,0,0.3)}}.liquid-transition--gradient::before{background:radial-gradient(circle at center,var(--liquid-primary) 0%,var(--liquid-primary) 30%,var(--liquid-secondary) 60%,var(--liquid-transparent) 100%);animation:liquid-gradient-expand var(--liquid-duration) var(--liquid-easing) forwards}@keyframes liquid-gradient-expand{0%{width:0;height:0;opacity:0}10%{opacity:1}100%{width:var(--liquid-spread-size);height:var(--liquid-spread-size);opacity:1}}.liquid-transition--organic::before{border-radius:30% 70% 70% 30% / 30% 30% 70% 70%;animation:liquid-organic var(--liquid-duration) var(--liquid-easing) forwards}@keyframes liquid-organic{0%{width:0;height:0;border-radius:50%}25%{width:calc(var(--liquid-spread-size) * 0.3);height:calc(var(--liquid-spread-size) * 0.4);border-radius:60% 40% 30% 70% / 60% 30% 70% 40%}50%{width:calc(var(--liquid-spread-size) * 0.6);height:calc(var(--liquid-spread-size) * 0.7);border-radius:30% 60% 70% 40% / 50% 60% 30% 60%}75%{width:calc(var(--liquid-spread-size) * 0.8);height:calc(var(--liquid-spread-size) * 0.9);border-radius:40% 60% 60% 40% / 60% 30% 60% 40%}100%{width:var(--liquid-spread-size);height:var(--liquid-spread-size);border-radius:50%}}.liquid-transition--wipe-horizontal::before{border-radius:0;top:0;left:-100%;width:100%;height:100%;transform:none;animation:liquid-wipe-horizontal var(--liquid-duration) var(--liquid-easing) forwards}@keyframes liquid-wipe-horizontal{0%{left:-100%}100%{left:0%}}.liquid-transition--wipe-vertical::before{border-radius:0;top:-100%;left:0;width:100%;height:100%;transform:none;animation:liquid-wipe-vertical var(--liquid-duration) var(--liquid-easing) forwards}@keyframes liquid-wipe-vertical{0%{top:-100%}100%{top:0%}}.liquid-transition,.liquid-transition::before{will-change:transform,width,height,opacity;backface-visibility:hidden;transform-style:preserve-3d}.liquid-transition--expanding::before,.liquid-transition--contracting::before{transform:translate(-50%,-50%) translateZ(0)}@media (max-width:768px){:root{--liquid-duration:600ms;--liquid-spread-size:120vmax}}@media (prefers-reduced-motion:reduce){:root{--liquid-duration:200ms}.liquid-transition--expanding::before,.liquid-transition--contracting::before{animation-duration:200ms}.liquid-transition--expanding::before{animation-name:liquid-fade-in}.liquid-transition--contracting::before{animation-name:liquid-fade-out}@keyframes liquid-fade-in{0%{opacity:0}100%{opacity:1;width:var(--liquid-spread-size);height:var(--liquid-spread-size)}}@keyframes liquid-fade-out{0%{opacity:1;width:var(--liquid-spread-size);height:var(--liquid-spread-size)}100%{opacity:0}}}@media print{.liquid-transition{display:none}}.liquid-transition--fast{--liquid-duration:var(--liquid-fast)}.liquid-transition--slow{--liquid-duration:var(--liquid-slow)}.liquid-transition--origin-top{--liquid-origin-y:0%}.liquid-transition--origin-bottom{--liquid-origin-y:100%}.liquid-transition--origin-left{--liquid-origin-x:0%}.liquid-transition--origin-right{--liquid-origin-x:100%}.liquid-transition--grey::before{background:var(--grey-800)}.liquid-transition--white::before{background:var(--pure-white)}