:root{--color-bg: #FDFCFB;--color-bg-subtle: #F7F5F3;--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-text: #292524;--color-text-secondary: #78716C;--color-text-tertiary: #A8A29E;--color-text-inverse: #FDFCFB;--color-accent: #E8593B;--color-accent-hover: #D4442A;--color-accent-soft: #FEE8E4;--color-accent-glow: rgba(232, 89, 59, .15);--color-dead: #A8A29E;--color-dead-bg: #F5F5F4;--color-border: #E7E5E4;--color-border-subtle: #F5F5F4;--decade-90s-bg: linear-gradient(135deg, #00FF41 0%, #FF00FF 50%, #FFFF00 100%);--decade-90s-text: #000000;--decade-00s-bg: linear-gradient(180deg, #00D4FF 0%, #0099CC 100%);--decade-00s-text: #FFFFFF;--decade-00s-shadow: 0 2px 0 #007799;--decade-10s-bg: #1C1917;--decade-10s-text: #FFFFFF;--decade-20s-bg: linear-gradient(135deg, #8B5CF6 0%, #EC4899 50%, #F97316 100%);--decade-20s-text: #FFFFFF;--font-display: "DM Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-6xl: 4.5rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--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;--max-width: 1400px;--content-width: 1200px;--card-min-width: 280px;--card-max-width: 380px;--header-height: 80px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .08);--shadow-xl: 0 16px 50px rgba(0, 0, 0, .12);--shadow-card: 0 2px 8px rgba(0, 0, 0, .04), 0 0 0 1px rgba(0, 0, 0, .02);--shadow-card-hover: 0 12px 40px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .02);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-circ: cubic-bezier(.85, 0, .15, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .35s;--duration-slow: .5s;--duration-slower: .7s;--z-below: -1;--z-base: 0;--z-above: 1;--z-card: 10;--z-header: 100;--z-modal: 1000}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) rotate(var(--random-rotate, 0deg)) scale(.95)}to{opacity:1;transform:translateY(0) rotate(var(--random-rotate, 0deg)) scale(1)}}.site-card{--random-rotate: 0deg;opacity:0;animation:cardEntrance .7s var(--ease-out-expo) forwards;animation-delay:calc(var(--index, 0) * 50ms)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.typing-cursor{display:inline-block;width:4px;height:1em;background:var(--color-accent);margin-left:4px;animation:blink 1s step-end infinite;vertical-align:text-bottom}@keyframes typing{0%{width:0}to{width:100%}}.typing-text{display:inline-block;overflow:hidden;white-space:nowrap;animation:typing 2s var(--ease-out-expo) forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-surface) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s var(--ease-out-expo) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .4s ease forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .5s var(--ease-out-back) forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInLeft .6s var(--ease-out-expo) forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .6s var(--ease-out-expo) forwards}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.wiggle:hover{animation:wiggle .4s ease-in-out}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-12px)}60%{transform:translateY(-6px)}}.bounce{animation:bounce 1s ease infinite}.stagger-children>*{opacity:0;animation:fadeInUp .5s var(--ease-out-expo) forwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.2s}.stagger-children>*:nth-child(4){animation-delay:.3s}.stagger-children>*:nth-child(5){animation-delay:.4s}.stagger-children>*:nth-child(6){animation-delay:.5s}.hover-lift{transition:transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.magnetic{transition:transform var(--duration-fast) var(--ease-out-expo)}.glow-hover{position:relative}.glow-hover:after{content:"";position:absolute;inset:-4px;background:var(--color-accent-glow);border-radius:inherit;opacity:0;transition:opacity var(--duration-normal) ease;z-index:-1;filter:blur(12px)}.glow-hover:hover:after{opacity:1}.underline-grow{position:relative}.underline-grow:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--duration-normal) var(--ease-out-expo)}.underline-grow:hover:after{transform:scaleX(1);transform-origin:left}.decade-badge{transition:transform var(--duration-fast) var(--ease-out-back),box-shadow var(--duration-fast) ease}.decade-badge:hover{transform:scale(1.1) rotate(-2deg)}.decade-badge--90s{animation:none}.decade-badge--90s:hover{animation:wiggle .3s ease-in-out infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 0 0 var(--color-dead)}50%{box-shadow:0 0 0 4px transparent}}.status-dead:before{animation:statusPulse 2s ease-in-out infinite}@keyframes glitch{0%,to{text-shadow:none}2%{text-shadow:2px 0 var(--color-accent),-2px 0 #00D4FF}4%{text-shadow:none}}.glitch-hover:hover{animation:glitch .3s ease}@keyframes loadingDots{0%,20%{opacity:0}40%{opacity:1}to{opacity:0}}.loading-dots span{animation:loadingDots 1.4s infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@supports (animation-timeline: view()){.reveal-on-scroll{animation:fadeInUp linear;animation-timeline:view();animation-range:entry 0% cover 30%}}*,*: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-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none;z-index:var(--z-below)}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:balance}h1{font-size:clamp(var(--text-4xl),8vw,var(--text-6xl));font-weight:800}h2{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl))}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{line-height:var(--leading-relaxed);color:var(--color-text-secondary)}strong{font-weight:600;color:var(--color-text)}small{font-size:var(--text-sm)}.link{position:relative;color:var(--color-accent);transition:color var(--duration-fast) ease}.link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform var(--duration-normal) var(--ease-out-expo)}.link:hover:after{transform:scaleX(1);transform-origin:left}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}@media(min-width:768px){.container{padding:0 var(--space-8)}}@media(min-width:1200px){.container{padding:0 var(--space-12)}}::selection{background:var(--color-accent);color:var(--color-text-inverse)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-subtle)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);border:2px solid var(--color-bg-subtle)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-accent{color:var(--color-accent)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min-width),1fr));gap:var(--space-6);padding:var(--space-8) 0}@media(min-width:1200px){.site-grid{gap:var(--space-8)}}.section{padding:var(--space-16) 0}.section-header{margin-bottom:var(--space-8)}.stats{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:center;margin-top:var(--space-6)}.stat{text-align:center}.stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;color:var(--color-text);line-height:1}.stat-label{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:var(--tracking-wider)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.site-header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:var(--z-header);background:#fdfcfbe6;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle)}.nav[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--space-4)}.logo[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--color-text);transition:opacity var(--duration-fast) ease}.logo[data-astro-cid-qlfjksao]:hover{opacity:.7}.logo-icon[data-astro-cid-qlfjksao]{color:var(--color-accent);font-size:1.1em}.nav-links[data-astro-cid-qlfjksao]{display:flex;gap:var(--space-1)}.nav-link[data-astro-cid-qlfjksao]{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:color var(--duration-fast) ease,background var(--duration-fast) ease}.nav-link[data-astro-cid-qlfjksao]:hover,.nav-link[data-astro-cid-qlfjksao].active{color:var(--color-text);background:var(--color-bg-subtle)}.hero[data-astro-cid-qlfjksao]{padding:var(--space-16) 0 var(--space-10);text-align:center}.hero-content[data-astro-cid-qlfjksao]{max-width:640px;margin:0 auto}.hero-title[data-astro-cid-qlfjksao]{font-size:clamp(2rem,6vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-4);color:var(--color-text)}.hero-subtitle[data-astro-cid-qlfjksao]{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.hero-stats[data-astro-cid-qlfjksao]{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.hero-stats[data-astro-cid-qlfjksao] strong[data-astro-cid-qlfjksao]{font-weight:600;color:var(--color-text)}.stat-divider[data-astro-cid-qlfjksao]{color:var(--color-text-tertiary)}@media(max-width:640px){.nav-links[data-astro-cid-qlfjksao]{display:none}.hero[data-astro-cid-qlfjksao]{padding:var(--space-10) 0 var(--space-8)}}.site-footer[data-astro-cid-35ed7um5]{background:var(--color-bg-subtle);border-top:1px solid var(--color-border-subtle);padding:var(--space-12) 0 var(--space-8);margin-top:var(--space-16)}.footer-content[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-8)}@media(min-width:768px){.footer-content[data-astro-cid-35ed7um5]{grid-template-columns:2fr 1fr}}.footer-brand[data-astro-cid-35ed7um5]{max-width:360px}.footer-logo[data-astro-cid-35ed7um5]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-3)}.logo-icon[data-astro-cid-35ed7um5]{color:var(--color-accent)}.footer-tagline[data-astro-cid-35ed7um5]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.footer-links[data-astro-cid-35ed7um5]{display:flex;gap:var(--space-8)}.footer-section[data-astro-cid-35ed7um5] h4[data-astro-cid-35ed7um5]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-3)}.footer-section[data-astro-cid-35ed7um5] ul[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-2)}.footer-section[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--duration-fast) ease}.footer-section[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--color-accent)}.footer-bottom[data-astro-cid-35ed7um5]{padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--space-2);text-align:center}@media(min-width:768px){.footer-bottom[data-astro-cid-35ed7um5]{flex-direction:row;justify-content:space-between;text-align:left}}.copyright[data-astro-cid-35ed7um5],.credits[data-astro-cid-35ed7um5]{font-size:var(--text-sm);color:var(--color-text-tertiary)}.credits[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}.credits[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:var(--color-accent)}.heart[data-astro-cid-35ed7um5]{color:var(--color-accent);display:inline-block;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}
