@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:ital,wght@0,400;0,500;0,600;1,400&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,300;1,8..60,400&display=swap";.navigation[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;transform:translateY(0);transition:all .3s var(--ease-2);box-shadow:none}.navigation[data-astro-cid-pux6a34n].scrolled{background:#fdfdf8f2;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border-secondary);box-shadow:var(--shadow-subtle)}.nav-content[data-astro-cid-pux6a34n]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) 0}.nav-logo[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--text-primary);text-decoration:none;transition:all .3s var(--ease-1);letter-spacing:-.02em}.nav-logo[data-astro-cid-pux6a34n]:hover{color:var(--accent-primary)}.nav-logo[data-astro-cid-pux6a34n] img[data-astro-cid-pux6a34n]{border-radius:4px;transition:transform .3s var(--ease-1)}.nav-logo[data-astro-cid-pux6a34n]:hover img[data-astro-cid-pux6a34n]{transform:translateY(-2px)}.nav-links[data-astro-cid-pux6a34n]{display:flex;gap:var(--space-2xl);align-items:center}.nav-link[data-astro-cid-pux6a34n]{font-family:var(--font-primary);font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-decoration:none;position:relative;transition:all .3s var(--ease-1);padding:var(--space-sm) 0;text-transform:uppercase;letter-spacing:.05em}.nav-link[data-astro-cid-pux6a34n]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--accent-primary);transform:scaleX(0);transition:transform .3s var(--ease-1)}.nav-link[data-astro-cid-pux6a34n]:hover,.nav-link[data-astro-cid-pux6a34n].active{color:var(--text-primary)}.nav-link[data-astro-cid-pux6a34n]:hover:after,.nav-link[data-astro-cid-pux6a34n].active:after{transform:scaleX(1)}@media (max-width: 768px){.nav-links[data-astro-cid-pux6a34n]{gap:var(--space-lg)}.nav-link[data-astro-cid-pux6a34n]{display:none}.nav-content[data-astro-cid-pux6a34n]{padding:var(--space-md) 0}}:root{--bg-primary: #fdfdf8;--bg-secondary: #f7f7f2;--bg-tertiary: #efeeea;--bg-accent: #e8e6e0;--bg-gradient: linear-gradient(180deg, #fdfdf8 0%, #f7f7f2 100%);--text-primary: #1a1917;--text-secondary: #4a4642;--text-tertiary: #8b857d;--text-muted: #afa99f;--text-inverse: #ffffff;--accent-primary: #0f766e;--accent-secondary: #0d9488;--accent-tertiary: #14b8a6;--accent-subtle: rgba(15, 118, 110, .04);--accent-light: rgba(15, 118, 110, .08);--citation-color: #0f766e;--reference-color: #0891b2;--methodology-color: #166534;--border-primary: rgba(26, 25, 23, .08);--border-secondary: rgba(26, 25, 23, .04);--border-accent: rgba(197, 117, 45, .2);--shadow-subtle: 0 1px 3px rgba(26, 25, 23, .04);--shadow-soft: 0 2px 8px rgba(26, 25, 23, .06);--shadow-medium: 0 4px 16px rgba(26, 25, 23, .08);--shadow-paper: 0 2px 4px rgba(26, 25, 23, .03), 0 4px 12px rgba(26, 25, 23, .04);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .8);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .9);--shadow-lg: 0 8px 16px -4px rgba(0, 0, 0, .95);--shadow-xl: 0 16px 32px -8px rgba(0, 0, 0, 1);--shadow-glow: 0 0 24px rgba(255, 255, 255, .1);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Source Serif 4", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, monospace;--space-xs: .375rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--space-5xl: 12rem;--max-width: 1200px;--max-width-narrow: 720px;--max-width-wide: 1400px;--content-width: 75ch;--narrow-content: 55ch;--ease-1: cubic-bezier(.25, .46, .45, .94);--ease-2: cubic-bezier(.165, .84, .44, 1);--ease-3: cubic-bezier(.77, 0, .175, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:all .5s var(--ease-2);position:relative;overflow-x:hidden}body{min-height:100vh;font-weight:400;overflow-x:hidden;position:relative}::selection{background:var(--accent-subtle);color:var(--accent-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.container-narrow{max-width:var(--max-width-narrow);margin:0 auto;padding:0 var(--space-xl)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);margin:0}h1{font-size:clamp(2.75rem,6vw,4rem);font-weight:500;letter-spacing:-.025em;line-height:1.1;font-family:var(--font-display)}h2{font-size:clamp(1.875rem,4vw,2.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;font-family:var(--font-display)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;letter-spacing:-.01em;line-height:1.3;font-family:var(--font-display)}h4{font-size:1.125rem;font-weight:600;letter-spacing:-.005em;line-height:1.4;font-family:var(--font-primary)}h5{font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.5;font-family:var(--font-primary);text-transform:uppercase;font-size:.875rem;color:var(--text-tertiary)}p{font-family:var(--font-primary);font-size:1rem;line-height:1.7;color:var(--text-secondary);font-weight:400;margin:0;max-width:var(--content-width)}.abstract{font-size:1.0625rem;line-height:1.65;font-style:italic;color:var(--text-primary);max-width:var(--narrow-content);border-left:3px solid var(--accent-light);padding-left:var(--space-lg);margin:var(--space-lg) 0}.citation{font-family:var(--font-mono);font-size:.8125rem;color:var(--citation-color);font-style:italic}.reference{font-family:var(--font-mono);font-size:.75rem;color:var(--reference-color);text-transform:uppercase;letter-spacing:.05em}.methodology{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-left:3px solid var(--methodology-color);padding:var(--space-lg);margin:var(--space-xl) 0;border-radius:2px}.methodology h5{color:var(--methodology-color);margin-bottom:var(--space-sm)}.footnote{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border-secondary);padding-top:var(--space-sm);margin-top:var(--space-lg)}.text-large{font-size:1.125rem;line-height:1.5;font-weight:400}.text-small{font-size:.875rem;line-height:1.5;font-weight:400}.text-serif{font-family:var(--font-display);font-style:italic}.text-sans{font-family:var(--font-primary)}.text-mono{font-family:var(--font-mono)}.text-small-caps{font-variant:small-caps;font-weight:600;letter-spacing:.05em}.paper-number{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-primary);background:var(--accent-light);padding:var(--space-xs) var(--space-sm);border-radius:2px;font-weight:500}.hero{min-height:75vh;display:flex;align-items:center;position:relative;background:var(--bg-primary);padding:var(--space-4xl) 0 var(--space-3xl);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:radial-gradient(circle at 85% 20%,var(--accent-subtle) 0%,transparent 50%),radial-gradient(circle at 15% 80%,var(--accent-subtle) 0%,transparent 40%);z-index:1;opacity:.6}.hero-content{max-width:900px;position:relative;z-index:3}.hero-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--accent-light);border:1px solid var(--border-accent);border-radius:2px;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--accent-secondary);margin-bottom:var(--space-xl);text-transform:uppercase;letter-spacing:.08em}.hero h1{margin-bottom:var(--space-lg);opacity:0;animation:slide-up .8s var(--ease-2) .2s forwards;color:var(--text-primary);font-weight:500;font-family:var(--font-display);position:relative;z-index:2}.hero .lead{font-family:var(--font-primary);font-size:1.1875rem;line-height:1.65;color:var(--text-secondary);margin-bottom:var(--space-2xl);max-width:42rem;opacity:0;animation:slide-up .8s var(--ease-2) .4s forwards;font-weight:400;position:relative;z-index:2}.hero .vision{font-family:var(--font-primary);font-size:1rem;font-weight:600;color:var(--text-primary);opacity:0;animation:slide-up .8s var(--ease-2) .6s forwards;position:relative;text-transform:uppercase;letter-spacing:.05em}.hero .vision:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent-primary);animation:expand-line 1s ease 1.2s forwards}@keyframes expand-line{to{width:100%}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}section{padding:var(--space-4xl) 0;position:relative}section:not(.hero){border-top:1px solid var(--border-secondary)}.section-header{text-align:left;margin-bottom:var(--space-3xl);max-width:none}.section-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--accent-light);border:1px solid var(--border-accent);border-radius:2px;color:var(--accent-secondary);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-lg)}.section-title{margin-bottom:var(--space-lg)}.section-subtitle{font-family:var(--font-primary);font-size:1.0625rem;color:var(--text-secondary);max-width:var(--content-width);margin-top:var(--space-sm);line-height:1.6;font-weight:400}.problem-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-3xl);align-items:start;margin-top:var(--space-2xl)}.problem-intro h3{margin-bottom:var(--space-lg);color:var(--text-primary);font-family:var(--font-primary);font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.problem-list{list-style:none;padding:0}.problem-list li{padding:var(--space-sm) 0;font-family:var(--font-primary);font-size:.9375rem;line-height:1.5;color:var(--text-secondary);position:relative;transition:all .3s var(--ease-1)}.problem-list li:hover{color:var(--text-primary);padding-left:var(--space-md)}.problem-list li:before{content:"";position:absolute;left:calc(-1 * var(--space-md));top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--accent-primary);border-radius:50%;opacity:0;transition:opacity .3s var(--ease-1)}.problem-list li:hover:before{opacity:1}.problem-callout{background:var(--bg-secondary);border:1px solid var(--border-primary);border-left:3px solid var(--accent-primary);border-radius:3px;padding:var(--space-xl);position:relative}.problem-callout p{font-family:var(--font-display);font-size:1.0625rem;line-height:1.6;color:var(--text-primary);margin:0;font-weight:400;font-style:italic}.solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-xl)}.solution-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;padding:var(--space-3xl) var(--space-2xl);transition:all .3s var(--ease-1);position:relative;overflow:hidden}.solution-card:hover{border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 4px 12px #0000000d}.solution-card-content{position:relative;z-index:1}.solution-card h3{margin-bottom:var(--space-lg);color:var(--text-primary)}.solution-card p{margin:0;color:var(--text-secondary)}.challenge-grid{display:grid;gap:var(--space-2xl)}.challenge-card{background:transparent;border-bottom:1px solid var(--border-primary);border-radius:0;padding:var(--space-3xl) 0;position:relative}.challenge-card h3{margin-bottom:var(--space-lg);color:var(--text-primary)}.challenge-card p{font-family:var(--font-primary);font-size:.9375rem;line-height:1.5;margin:0;color:var(--text-secondary)}.tech-hero{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px;padding:var(--space-4xl) var(--space-3xl);margin-bottom:var(--space-3xl);position:relative;overflow:hidden}.tech-hero-content{position:relative;z-index:1;max-width:800px}.tech-hero h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:var(--space-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.tech-hero p{font-family:var(--font-primary);font-size:1rem;line-height:1.5;margin-bottom:var(--space-2xl);color:var(--text-secondary)}.tech-tags{display:flex;gap:var(--space-md);flex-wrap:wrap}.tech-tag{font-family:var(--font-primary);font-size:.75rem;font-weight:400;padding:var(--space-xs) var(--space-md);background:transparent;border:1px solid var(--border-primary);border-radius:0;color:var(--text-secondary);transition:all .2s var(--ease-1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.08em}.tech-tag:hover{color:var(--text-primary);border-color:var(--text-primary)}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl)}.tech-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;padding:var(--space-3xl) var(--space-2xl);transition:all .3s var(--ease-1);position:relative;overflow:hidden}.tech-card:hover,.challenge-card:hover{border-color:var(--accent-primary);background:var(--bg-secondary)}.tech-card h3{margin-bottom:var(--space-md)}.vision-content{max-width:700px;margin:0 auto;text-align:center}.vision-text{font-family:var(--font-primary);font-size:1.0625rem;line-height:1.6;color:var(--text-primary);margin-bottom:var(--space-2xl);font-weight:400}.vision-closing{font-family:var(--font-display);font-size:1.375rem;font-weight:700;margin-bottom:var(--space-lg);color:var(--text-primary);letter-spacing:-.01em}.vision-final{font-size:1.25rem;color:var(--text-secondary);font-style:italic}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .3s var(--ease-1)}.page-loader.fade-out{opacity:0;pointer-events:none}.loader-content{text-align:center;color:var(--text-primary)}.loader-logo{margin-bottom:var(--space-xl)}.loader-logo svg{color:var(--text-primary)}.loader-progress{width:200px;height:1px;background:var(--border-primary);margin:var(--space-lg) auto;overflow:hidden}.loader-bar{width:0;height:100%;background:var(--text-primary);animation:loading 1.5s ease-out forwards}@keyframes loading{to{width:100%}}.loader-text{font-size:.75rem;color:var(--text-tertiary);font-weight:400;text-transform:uppercase;letter-spacing:.1em}.fade-in{opacity:0;transform:translateY(30px);transition:all .6s var(--ease-1)}.fade-in.visible{opacity:1;transform:translateY(0)}body:not(.loaded){overflow:hidden}body.loaded{animation:body-fade-in .5s var(--ease-2)}@keyframes body-fade-in{0%{opacity:.9}to{opacity:1}}.hero-links{display:flex;gap:var(--space-lg);margin-top:var(--space-2xl);opacity:0;animation:slide-up .8s var(--ease-2) .6s forwards}.btn-primary,.btn-secondary{padding:var(--space-sm) var(--space-lg);font-family:var(--font-primary);font-size:.9375rem;font-weight:500;text-decoration:none;letter-spacing:-.01em;transition:all .3s var(--ease-1);border:1px solid var(--border-primary);border-radius:2px;display:inline-block}.btn-primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.btn-primary:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--border-accent);color:var(--accent-primary)}.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.research-card{background:var(--bg-primary);border:1px solid var(--border-primary);padding:var(--space-xl);transition:all .3s var(--ease-1);border-radius:3px;position:relative}.research-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent-primary);opacity:0;transition:opacity .3s var(--ease-1)}.research-card:hover{border-color:var(--border-accent);background:var(--bg-secondary);box-shadow:var(--shadow-soft)}.research-card:hover:before{opacity:1}.research-card h3{margin-bottom:var(--space-sm);color:var(--text-primary);font-family:var(--font-display);font-size:1.1875rem;font-weight:500;letter-spacing:-.01em}.research-card p{margin-bottom:var(--space-lg);color:var(--text-secondary);font-weight:400;font-size:.9375rem}.research-points{list-style:none;padding:0}.research-points li{padding:var(--space-xs) 0;color:var(--text-secondary);font-size:.875rem;line-height:1.5;padding-left:var(--space-lg);position:relative}.research-points li:before{content:"→";position:absolute;left:0;color:var(--accent-primary)}.historical-text{margin-bottom:var(--space-2xl);color:var(--text-secondary);line-height:1.6}.problem-list li strong{color:var(--text-primary);font-weight:500}.problem-callout h3{margin-bottom:var(--space-lg);color:var(--text-primary);font-family:var(--font-primary);font-size:1.125rem;font-weight:600}.simulator-content{max-width:1000px;margin:0 auto}.tech-specs h3{margin-bottom:var(--space-lg);color:var(--text-primary);font-family:var(--font-primary);font-size:1.25rem;font-weight:600}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-2xl);margin:var(--space-2xl) 0}.spec-item h4{margin-bottom:var(--space-md);color:var(--text-primary);font-family:var(--font-primary);font-size:1rem;font-weight:600}.spec-item ul{list-style:none;padding:0}.spec-item li{padding:var(--space-xs) 0;color:var(--text-secondary);font-size:.875rem}.spec-item li strong{color:var(--text-primary);font-weight:500}.code-example{margin:var(--space-2xl) 0}.code-example h4{margin-bottom:var(--space-md);color:var(--text-primary);font-family:var(--font-primary);font-size:1rem;font-weight:600}.architecture-diagram{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-2xl);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px;margin-bottom:var(--space-lg)}.arch-component{padding:var(--space-sm) var(--space-lg);background:var(--bg-primary);border:1px solid var(--accent-primary);border-radius:4px;font-family:var(--font-mono);font-size:.875rem;color:var(--text-primary);font-weight:500}.arch-arrow{color:var(--accent-primary);font-size:1.25rem}.architecture-note{color:var(--text-secondary);font-size:.875rem;line-height:1.6;font-style:italic}.performance-metrics h4{margin-bottom:var(--space-md);color:var(--text-primary);font-family:var(--font-primary);font-size:1rem;font-weight:600}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.metric{padding:var(--space-sm);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.metric strong{color:var(--accent-primary);font-weight:600}.project-showcase{margin-top:var(--space-2xl)}.project-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:var(--space-3xl);transition:all .3s var(--ease-1);position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);opacity:0;transition:opacity .3s var(--ease-1)}.project-card:hover{border-color:var(--border-accent);background:var(--bg-secondary);box-shadow:var(--shadow-medium)}.project-card:hover:before{opacity:1}.project-header{margin-bottom:var(--space-2xl)}.project-title-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-md);gap:var(--space-lg)}.project-title-row h3{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:500;flex:1}.project-status{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.75rem;color:var(--accent-secondary);background:var(--accent-light);padding:var(--space-xs) var(--space-sm);border-radius:12px;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.status-indicator{width:6px;height:6px;border-radius:50%;background:var(--accent-secondary);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.project-subtitle{color:var(--text-secondary);font-size:1.0625rem;line-height:1.5;margin-bottom:var(--space-lg);font-style:italic;max-width:none}.project-meta{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.tech-stack,.project-type{font-family:var(--font-mono);font-size:.75rem;padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:4px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.project-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--accent-primary);text-decoration:none;font-family:var(--font-mono);font-size:.75rem;font-weight:500;transition:all .3s var(--ease-1);text-transform:uppercase;letter-spacing:.05em}.project-link:hover{color:var(--accent-secondary)}.github-icon{width:16px;height:16px}.project-content{display:grid;gap:var(--space-2xl)}.project-description p{color:var(--text-secondary);line-height:1.65;font-size:1rem;margin:0;max-width:none}.project-features h4,.project-validation h4{margin-bottom:var(--space-lg);color:var(--text-primary);font-family:var(--font-primary);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:var(--space-sm) 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5;position:relative;padding-left:var(--space-lg);border-bottom:1px solid var(--border-secondary);transition:all .3s var(--ease-1)}.feature-list li:last-child{border-bottom:none}.feature-list li:before{content:"→";position:absolute;left:0;color:var(--accent-primary);font-weight:500}.feature-list li:hover{color:var(--text-primary);padding-left:calc(var(--space-lg) + var(--space-xs))}.validation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.validation-item{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;padding:var(--space-lg);text-align:center;transition:all .3s var(--ease-1)}.validation-item:hover{border-color:var(--border-accent);background:var(--bg-secondary)}.validation-label{display:block;font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.validation-value{display:block;font-family:var(--font-mono);font-size:1.25rem;font-weight:600;color:var(--accent-primary);margin-bottom:var(--space-xs)}.validation-context{display:block;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted);font-style:italic}.funding-content{margin-top:var(--space-2xl)}.funding-content>div{margin-bottom:var(--space-4xl)}.funding-content>div:last-child{margin-bottom:0}.funding-content h3{margin-bottom:var(--space-xl);color:var(--text-primary);font-family:var(--font-display);font-size:1.375rem;font-weight:500;letter-spacing:-.01em}.vision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.impact-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-left:3px solid var(--accent-primary);border-radius:4px;padding:var(--space-xl);transition:all .3s var(--ease-1)}.impact-item:hover{border-color:var(--border-accent);background:var(--bg-tertiary);box-shadow:var(--shadow-subtle)}.impact-item h4{margin-bottom:var(--space-md);color:var(--text-primary);font-family:var(--font-primary);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.impact-item p{color:var(--text-secondary);line-height:1.6;font-size:.9375rem;margin:0;max-width:none}.research-infrastructure{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;padding:var(--space-2xl);margin-top:var(--space-xl)}.infra-item{position:relative}.infra-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);gap:var(--space-lg)}.infra-header h4{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:1.1875rem;font-weight:500;flex:1}.infra-status{background:var(--accent-light);color:var(--accent-secondary);font-family:var(--font-mono);font-size:.75rem;font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:12px;text-transform:uppercase;letter-spacing:.05em}.infra-item p{color:var(--text-secondary);line-height:1.65;margin-bottom:var(--space-lg);max-width:none}.infra-metrics{display:flex;gap:var(--space-lg);flex-wrap:wrap}.metric-item{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);background:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);border-radius:4px;border:1px solid var(--border-secondary)}.metric-item strong{color:var(--accent-primary);font-weight:600}.funding-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-2xl);margin-top:var(--space-xl)}.funding-category{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;padding:var(--space-xl);transition:all .3s var(--ease-1)}.funding-category:hover{border-color:var(--border-accent);background:var(--bg-secondary);box-shadow:var(--shadow-subtle)}.funding-category h4{margin-bottom:var(--space-lg);color:var(--text-primary);font-family:var(--font-display);font-size:1.125rem;font-weight:500}.infra-description{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border-secondary)}.current-work-list{list-style:none;padding:0;margin:0}.current-work-list li{padding:var(--space-md) 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.65;border-bottom:1px solid var(--border-secondary)}.current-work-list li:last-child{border-bottom:none}.current-work-list li strong{color:var(--text-primary);font-weight:500}.funding-philosophy{margin-bottom:var(--space-2xl);padding:var(--space-xl);background:var(--bg-secondary);border-left:3px solid var(--accent-primary);border-radius:4px}.philosophy-statement{font-family:var(--font-display);font-size:1.0625rem;font-style:italic;line-height:1.6;color:var(--text-primary);margin:0;max-width:none}.funding-category p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-lg);font-size:.9375rem;max-width:none}.funding-phase{display:inline-block;padding:var(--space-xs) var(--space-md);background:var(--accent-light);border:1px solid var(--border-accent);border-radius:12px;margin-top:var(--space-sm)}.phase-label{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.funding-scale{margin-top:var(--space-2xl);padding:var(--space-xl);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px;text-align:center}.funding-scale p{font-family:var(--font-primary);font-size:1rem;line-height:1.65;color:var(--text-primary);margin:0;max-width:none}.support-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-2xl);margin-top:var(--space-xl)}.support-tier{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:var(--space-2xl);transition:all .3s var(--ease-1)}.support-tier:hover{border-color:var(--border-accent);background:var(--bg-tertiary);box-shadow:var(--shadow-soft)}.support-tier h4{margin-bottom:var(--space-lg);color:var(--text-primary);font-family:var(--font-display);font-size:1.125rem;font-weight:500}.support-tier p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-xl);max-width:none}.support-actions{display:flex;flex-direction:column;gap:var(--space-md)}.support-link{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-primary);font-size:.875rem;font-weight:500;text-decoration:none;letter-spacing:-.01em;transition:all .3s var(--ease-1);border-radius:4px;border:1px solid;justify-content:center}.support-link.primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.support-link.primary:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.support-link.secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-primary)}.support-link.secondary:hover{background:var(--bg-secondary);border-color:var(--border-accent);color:var(--accent-primary);transform:translateY(-1px);box-shadow:var(--shadow-subtle)}.funding-statement{margin-top:var(--space-4xl);text-align:center}.funding-statement blockquote{background:var(--bg-secondary);border-left:4px solid var(--accent-primary);padding:var(--space-2xl);border-radius:4px;box-shadow:var(--shadow-subtle);max-width:800px;margin:0 auto}.funding-statement blockquote p{font-family:var(--font-display);font-size:1.0625rem;font-style:italic;line-height:1.6;color:var(--text-primary);margin:0;max-width:none}.publications-grid{display:grid;gap:var(--space-2xl);max-width:800px;margin:0 auto}.publication-entry{padding:var(--space-2xl) 0;border-bottom:1px solid var(--border-primary)}.pub-date{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-primary);margin-bottom:var(--space-sm)}.publication-entry h3{margin-bottom:var(--space-md);color:var(--text-primary);font-family:var(--font-primary);font-size:1.125rem;font-weight:600}.pub-abstract{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-lg)}.pub-links{display:flex;gap:var(--space-lg)}.pub-link{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-primary);text-decoration:none;text-transform:uppercase;transition:color .3s var(--ease-1)}.pub-link:hover{color:var(--accent-secondary)}.research-notes{margin-top:var(--space-3xl);padding:var(--space-xl);background:var(--bg-secondary);border:1px solid var(--border-primary);border-left:3px solid var(--accent-primary);border-radius:3px}.research-notes h3{margin-bottom:var(--space-lg);color:var(--text-primary);font-family:var(--font-primary);font-size:1.125rem;font-weight:600}.research-notes p{color:var(--text-secondary);line-height:1.65;font-size:1.0625rem;max-width:var(--content-width);margin-bottom:var(--space-md)}.team-content{max-width:800px;margin:0 auto}.team-description{margin-bottom:var(--space-3xl)}.team-description p{color:var(--text-secondary);line-height:1.65;font-size:1.0625rem;max-width:var(--content-width);margin-bottom:var(--space-md)}.contribution-areas{margin-bottom:var(--space-3xl)}.contribution-areas h3{margin-bottom:var(--space-2xl);color:var(--text-primary);font-family:var(--font-primary);font-size:1.25rem;font-weight:600}.contrib-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.contrib-card{padding:var(--space-lg);background:var(--bg-primary);border:1px solid var(--border-primary);transition:all .3s var(--ease-1);border-radius:4px}.contrib-card:hover{border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 2px 8px #0000000d}.contrib-card h4{margin-bottom:var(--space-sm);color:var(--text-primary);font-family:var(--font-primary);font-size:.875rem;font-weight:600}.contrib-card p{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.github-section h3{margin-bottom:var(--space-lg);color:var(--text-primary);font-family:var(--font-primary);font-size:1.125rem;font-weight:600}.github-section p{margin-bottom:var(--space-xl);color:var(--text-secondary);line-height:1.6}.github-links{display:flex;gap:var(--space-lg);flex-wrap:wrap}.github-link{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary);text-decoration:none;font-family:var(--font-primary);font-size:.875rem;font-weight:500;transition:all .3s var(--ease-1)}.github-link:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-subtle)}.github-icon{width:20px;height:20px}.vision-statement{font-family:var(--font-display);font-size:1.375rem;line-height:1.55;color:var(--text-primary);margin-bottom:var(--space-xl);font-weight:400;font-style:italic;max-width:50rem}.vision-technical{font-family:var(--font-primary);font-size:1.0625rem;line-height:1.65;color:var(--text-secondary);margin-bottom:var(--space-lg);max-width:var(--content-width)}.vision-metrics{margin-top:var(--space-3xl);padding:var(--space-2xl);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px}.vision-metrics h3{margin-bottom:var(--space-xl);color:var(--text-primary);font-family:var(--font-primary);font-size:1.125rem;font-weight:600}.metrics-list{display:grid;gap:var(--space-md)}.metric-item{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-secondary);font-family:var(--font-mono);font-size:.875rem}.metric-label{color:var(--text-secondary)}.metric-value{color:var(--accent-primary);font-weight:600}.vision-image-section{margin-bottom:var(--space-3xl);text-align:center}.vision-hero-image{width:100%;max-width:800px;height:auto;border-radius:4px;box-shadow:var(--shadow-medium);margin-bottom:var(--space-md);border:1px solid var(--border-secondary)}.vision-image-caption{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);font-style:italic;margin-top:var(--space-sm);letter-spacing:-.01em}.nav-link,.solution-card h3,.challenge-card h3,.tech-card h3{position:relative;transition:all .3s var(--ease-2)}.nav-link:hover,.solution-card:hover h3,.challenge-card:hover h3,.tech-card:hover h3{color:var(--accent-primary)}.site-footer{margin-top:var(--space-5xl);background:var(--bg-secondary);border-top:2px solid var(--border-primary);padding:var(--space-3xl) 0 var(--space-xl)}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-2xl)}.footer-logo{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.footer-logo img{border-radius:4px;transition:all .3s var(--ease-1)}.footer-logo:hover img{transform:translateY(-1px)}.footer-info h4{font-family:var(--font-display);font-size:1.375rem;font-weight:500;color:var(--text-primary);margin:0}.footer-description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-lg);max-width:var(--content-width)}.footer-meta{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-tertiary)}.footer-contact h5{margin-bottom:var(--space-lg);color:var(--text-primary)}.social-links{margin-bottom:var(--space-lg)}.social-link{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-primary);text-decoration:none;font-family:var(--font-mono);font-size:.875rem;font-weight:500;transition:all .3s var(--ease-1)}.social-link:hover{background:var(--accent-light);border-color:var(--border-accent);color:var(--accent-primary);box-shadow:var(--shadow-subtle)}.social-icon{width:20px;height:20px}.footer-note{color:var(--text-tertiary);font-size:.875rem;line-height:1.5;max-width:32ch}.footer-bottom{border-top:1px solid var(--border-secondary);padding-top:var(--space-lg)}.footer-citation{font-family:var(--font-mono);font-size:.75rem;color:var(--citation-color);font-style:italic;text-align:center}@media (max-width: 1200px){.container{padding:0 var(--space-xl)}.research-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 1024px){.problem-layout{grid-template-columns:1fr;gap:var(--space-2xl)}.solution-grid,.tech-grid,.research-grid{grid-template-columns:1fr;gap:var(--space-xl)}.hero-content,.vision-content,.team-content{max-width:100%}.contrib-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 768px){:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3rem;--space-4xl: 4rem;--space-5xl: 5rem}.container{padding:0 var(--space-lg);max-width:100%}.hero{background-attachment:scroll;min-height:90vh;padding:var(--space-3xl) 0 var(--space-2xl)}.hero-content{text-align:center}.hero-links{flex-direction:column;align-items:center;gap:var(--space-md)}.btn-primary,.btn-secondary{width:100%;max-width:280px;text-align:center;justify-content:center}section{padding:var(--space-3xl) 0}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.footer-content{grid-template-columns:1fr;gap:var(--space-xl);text-align:center}.tech-hero,.challenge-card,.problem-callout{padding:var(--space-xl)}.research-card{padding:var(--space-lg)}.project-card{padding:var(--space-xl)}.project-title-row{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.project-status{align-self:flex-start}.validation-grid{grid-template-columns:1fr;gap:var(--space-md)}.vision-grid,.funding-categories,.support-options{grid-template-columns:1fr;gap:var(--space-xl)}.infra-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.infra-metrics{flex-direction:column;gap:var(--space-sm)}.funding-estimate{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.support-actions{gap:var(--space-sm)}.vision-image-section img{max-width:100%;height:auto}.solution-card:hover,.challenge-card:hover,.tech-card:hover{transform:none!important}.loader-progress{width:150px}.nav-links{gap:var(--space-lg)}.nav-link{font-size:.75rem}h1{font-size:clamp(2rem,8vw,3rem);line-height:1.1}h2{font-size:clamp(1.5rem,6vw,2rem);line-height:1.2}h3{font-size:clamp(1.125rem,4vw,1.25rem);line-height:1.3}.abstract{font-size:1rem;text-align:center}.vision-statement{font-size:1.1875rem;text-align:center}.vision-technical{font-size:1rem;text-align:center}}@media (max-width: 480px){:root{--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 2.5rem}.container{padding:0 var(--space-md)}.hero{min-height:80vh;padding:var(--space-2xl) 0}.nav-content{padding:var(--space-md) 0;flex-wrap:wrap}.nav-links{width:100%;justify-content:center;margin-top:var(--space-sm);gap:var(--space-md)}.nav-link{font-size:.6875rem;padding:var(--space-xs) 0}.nav-logo{font-size:1.125rem}.problem-list li{font-size:.875rem;padding:var(--space-sm) 0}.research-points li{font-size:.8125rem}.paper-number{font-size:.6875rem;padding:var(--space-xs)}.section-badge,.hero-badge{font-size:.75rem;padding:var(--space-xs) var(--space-sm)}.project-card{padding:var(--space-lg)}.project-meta{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.feature-list li{font-size:.875rem}.impact-item,.funding-category,.support-tier,.research-infrastructure,.funding-statement blockquote{padding:var(--space-lg)}}@media (max-height: 600px) and (orientation: landscape){.hero{min-height:100vh;padding:var(--space-xl) 0}section{padding:var(--space-2xl) 0}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.vision-hero-image,img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}#particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}
