:root{--plum: #44174E;--berry: #662249;--wine: #A34054;--sunset: linear-gradient(100deg, #ED9E59 0%, #E9BCB9 48%, #E07A8C 100%);--bg: #110F1F;--bg-raised: #1B1931;--surface: #1F1C38;--slate-700: #2A2547;--slate-600: #3B3360;--slate-500: #8C7F9A;--slate-400: #C2B3C1;--slate-300: #E2D2D4;--ink: #F7EEEC;--accent: #ED9E59;--accent-dim: rgba(237, 158, 89, .1);--accent-glow: rgba(237, 158, 89, .22);--accent-2: #E9BCB9;--accent-2-dim: rgba(233, 188, 185, .1);--accent-2-glow: rgba(233, 188, 185, .22);--accent-3: #E07A8C;--accent-3-dim: rgba(224, 122, 140, .15);--success: #F4B183;--glass-bg: rgba(31, 28, 56, .6);--glass-border: rgba(247, 238, 236, .09);--glass-blur: blur(20px);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-display: "Playfair Display", Georgia, serif;--section-padding: clamp(4rem, 8vw, 8rem);--container-max: 1280px;--container-padding: clamp(1rem, 4vw, 2rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .2s var(--ease-out);--transition-medium: .4s var(--ease-out);--transition-slow: .6s var(--ease-out);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 12% 0%,rgba(68,23,78,.6),transparent 70%),radial-gradient(45% 40% at 92% 8%,rgba(102,34,73,.45),transparent 70%),radial-gradient(70% 45% at 50% 105%,rgba(163,64,84,.22),transparent 70%)}.hero-waves{position:absolute;left:0;top:55vh;width:100%;height:45vh;z-index:1;pointer-events:none}body{font-family:var(--font-sans);background:var(--bg);color:var(--slate-300);line-height:1.7;overflow-x:hidden;min-height:100vh}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-2)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--accent-dim);color:var(--accent)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-padding) 0;position:relative}.section-header{text-align:center;margin-bottom:clamp(3rem,5vw,5rem)}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:1rem;padding:.4rem 1rem;background:var(--accent-dim);border:1px solid rgba(237,158,89,.2);border-radius:var(--radius-full)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;color:var(--ink);line-height:1.2;margin-bottom:1rem}.section-subtitle{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--slate-400);max-width:700px;margin:0 auto}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all var(--transition-medium);padding:1rem 0;background:linear-gradient(to bottom,#110f1fe6,#110f1f00)}.navbar.scrolled{background:#110f1fd9;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);padding:.6rem 0}.navbar-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.nav-brand{font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--accent);letter-spacing:.05em}.nav-brand span{color:var(--accent-2)}.nav-links{display:flex;align-items:center;gap:.5rem;list-style:none}.nav-links a{font-size:.85rem;font-weight:500;color:var(--slate-400);padding:.5rem .8rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);position:relative}.nav-links a:hover,.nav-links a.active{color:var(--accent);background:var(--accent-dim)}.nav-ticker{display:flex;white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--accent-2);padding:.3rem .8rem;background:var(--accent-2-dim);border-radius:var(--radius-full);border:1px solid rgba(233,188,185,.2)}.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer}.nav-hamburger span{width:24px;height:2px;background:var(--slate-300);border-radius:2px;transition:all var(--transition-fast)}#hero{min-height:100vh;padding-top:5rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-content{position:relative;z-index:10;text-align:center;max-width:900px;padding:2rem var(--container-padding)}.hero-avatar-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem;animation:fadeInDown .8s var(--ease-out) .1s both}.hero-avatar-glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;background:radial-gradient(circle,var(--accent-glow) 0%,rgba(233,188,185,.3) 50%,transparent 70%);border-radius:var(--radius-full);filter:blur(16px);opacity:.7;animation:avatarGlowPulse 4s ease-in-out infinite alternate;z-index:0}.hero-avatar-border{position:relative;z-index:1;width:160px;height:160px;border-radius:var(--radius-full);padding:3.5px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-3) 50%,var(--wine) 100%);box-shadow:0 10px 30px #ed9e5940,0 0 0 1px #ffffff1a;transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.hero-avatar-wrapper:hover .hero-avatar-border{transform:scale(1.04);box-shadow:0 14px 40px #ed9e5966,0 0 25px #e9bcb94d}.hero-avatar-border picture{display:block;width:100%;height:100%}.hero-avatar-img{width:100%;height:100%;object-fit:cover;object-position:center 15%;border-radius:var(--radius-full);background:var(--surface);display:block;transition:transform var(--transition-medium)}.hero-avatar-wrapper:hover .hero-avatar-img{transform:scale(1.02)}@keyframes avatarGlowPulse{0%{opacity:.55;transform:scale(.96)}to{opacity:.85;transform:scale(1.06)}}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--accent);padding:.5rem 1.2rem;background:var(--accent-dim);border:1px solid rgba(237,158,89,.2);border-radius:var(--radius-full);margin-bottom:1.5rem;animation:fadeInDown .8s var(--ease-out) .2s both}.hero-name{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:900;color:var(--ink);line-height:1.1;margin-bottom:.5rem;animation:fadeInUp .8s var(--ease-out) .4s both}.hero-name .highlight{background:var(--sunset);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-credentials{font-family:var(--font-mono);font-size:clamp(.8rem,1.2vw,1rem);color:var(--accent-2);letter-spacing:.08em;margin-bottom:1.2rem;animation:fadeInUp .8s var(--ease-out) .6s both}.hero-role{font-size:clamp(.9rem,1.5vw,1.15rem);color:var(--slate-400);margin-bottom:2rem;animation:fadeInUp .8s var(--ease-out) .8s both}.hero-quote{font-family:var(--font-display);font-style:italic;font-size:clamp(.95rem,1.3vw,1.15rem);color:var(--slate-400);max-width:650px;margin:0 auto 2.5rem;padding:1.2rem 1.5rem;border-left:3px solid var(--accent-2);background:#f7eeec0a;border-radius:0 var(--radius-md) var(--radius-md) 0;animation:fadeInUp .8s var(--ease-out) 1s both}.hero-quote cite{display:block;font-family:var(--font-sans);font-style:normal;font-size:.8rem;color:var(--accent-2);margin-top:.5rem}.hero-metrics{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;animation:fadeInUp .8s var(--ease-out) 1.2s both}.metric-badge{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:.85rem;transition:all var(--transition-fast)}.metric-badge:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 20px var(--accent-dim)}.metric-value{font-family:var(--font-mono);font-weight:700;color:var(--accent);font-size:1rem}.metric-label{color:var(--slate-400);font-size:.8rem}.hero-links{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;animation:fadeInUp .8s var(--ease-out) 1.4s both}.hero-link{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500;color:var(--slate-300);background:var(--surface);border:1px solid var(--slate-600);border-radius:var(--radius-full);transition:all var(--transition-fast)}.hero-link:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 20px var(--accent-dim)}.hero-link svg{width:16px;height:16px}.ticker-strip{width:100%;overflow:hidden;background:linear-gradient(90deg,var(--surface),rgba(31,28,56,.8),var(--surface));border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);padding:.8rem 0}.ticker-track{display:flex;gap:3rem;animation:ticker 30s linear infinite;width:max-content}.ticker-item{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8rem;color:var(--slate-400);white-space:nowrap}.ticker-item strong{color:var(--accent)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent),var(--wine),var(--plum));transform:translate(-50%)}.timeline-item{display:flex;gap:2rem;margin-bottom:3rem;position:relative}.timeline-item:nth-child(2n){flex-direction:row-reverse;text-align:right}.timeline-dot{position:absolute;left:50%;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);z-index:2;box-shadow:0 0 20px var(--accent-glow)}.timeline-content{flex:1;max-width:calc(50% - 2rem)}.timeline-card{padding:1.5rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-medium)}.timeline-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 30px #ed9e591a}.timeline-year{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--accent);margin-bottom:.5rem}.timeline-title{font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:.3rem}.timeline-desc{font-size:.9rem;color:var(--slate-400)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--transition-medium)}.glass-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 30px #ed9e591a}.simulator-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.simulator-canvas-wrap{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;width:100%;aspect-ratio:16/10;min-height:280px}.simulator-canvas-wrap canvas{width:100%;height:100%;display:block}.simulator-controls{display:flex;flex-direction:column;gap:1.5rem}.mode-toggle{display:flex;background:var(--surface);border-radius:var(--radius-full);padding:4px;border:1px solid var(--glass-border)}.mode-btn{flex:1;padding:.7rem 1rem;font-size:.85rem;font-weight:600;border-radius:var(--radius-full);transition:all var(--transition-fast);text-align:center}.mode-btn.active{background:var(--accent);color:var(--bg)}.mode-btn:not(.active){color:var(--slate-400)}.mode-btn:not(.active):hover{color:var(--ink)}.slider-group{display:flex;flex-direction:column;gap:.5rem}.slider-label{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.slider-label span:first-child{color:var(--slate-300);font-weight:500}.slider-label .slider-value{font-family:var(--font-mono);color:var(--accent);font-weight:600}input[type=range]{-webkit-appearance:none;width:100%;height:24px;background:linear-gradient(var(--slate-700),var(--slate-700)) center / 100% 6px no-repeat;outline:none}input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 10px var(--accent-glow)}.formula-display{font-family:var(--font-mono);font-size:.85rem;color:var(--slate-400);padding:1rem;background:var(--bg-raised);border-radius:var(--radius-md);border:1px solid var(--glass-border);line-height:1.8}.formula-display .eq{color:var(--accent);font-weight:600}.patents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),1fr));gap:1.5rem}.patent-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.8rem;transition:all var(--transition-medium);position:relative;overflow:hidden;cursor:pointer}.patent-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--patent-color, var(--accent))}.patent-card:hover{transform:translateY(-6px) rotateX(2deg);border-color:var(--patent-color, var(--accent));box-shadow:0 12px 40px #ed9e5926}.patent-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.patent-flag{font-size:2rem}.patent-country{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--slate-400);text-transform:uppercase;letter-spacing:.1em}.patent-number{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);opacity:.8}.patent-title{font-size:1rem;font-weight:600;color:var(--ink);line-height:1.4;margin-bottom:.8rem}.patent-date{font-family:var(--font-mono);font-size:.75rem;color:var(--slate-500)}.patent-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.patent-tag{font-size:.7rem;font-weight:500;padding:.2rem .6rem;background:var(--accent-dim);color:var(--accent);border-radius:var(--radius-full)}.pub-search-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.pub-search-input{flex:1;padding:.8rem 1.2rem;font-family:var(--font-sans);font-size:.95rem;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--ink);outline:none;transition:border-color var(--transition-fast)}.pub-search-input:focus{border-color:var(--accent);box-shadow:0 0 20px var(--accent-dim)}.pub-search-input::placeholder{color:var(--slate-500)}.pub-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.pub-filter-btn{padding:.5rem 1rem;font-size:.8rem;font-weight:600;color:var(--slate-400);background:var(--surface);border:1px solid var(--slate-700);border-radius:var(--radius-full);transition:all var(--transition-fast)}.pub-filter-btn.active,.pub-filter-btn:hover{color:var(--accent);background:var(--accent-dim);border-color:#ed9e594d}.pub-list{display:flex;flex-direction:column;gap:.8rem;max-height:620px;overflow-y:auto;overflow-x:hidden;padding-right:.5rem;scroll-behavior:smooth}.pub-item{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.pub-item:hover{border-color:#ed9e594d;background:#1f1c38cc}.pub-year{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--accent);min-width:40px;padding-top:.15rem}.pub-info{flex:1}.pub-title{font-size:.95rem;font-weight:600;color:var(--ink);line-height:1.4;margin-bottom:.3rem}.pub-journal{font-size:.8rem;color:var(--slate-400);font-style:italic}.pub-doi{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.7rem;color:var(--accent-3);margin-top:.3rem;padding:.15rem .5rem;background:var(--accent-3-dim);border-radius:var(--radius-full)}.pub-count{font-family:var(--font-mono);font-size:.75rem;color:var(--slate-500);margin-bottom:1.5rem}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:2rem}.book-card{perspective:1000px;cursor:pointer}.book-card-inner{position:relative;padding:2rem 1.5rem;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-medium);transform-style:preserve-3d;text-align:center;cursor:pointer}.book-card:hover .book-card-inner{transform:rotateY(-5deg) rotateX(5deg) translateY(-8px);border-color:var(--book-color, var(--accent));box-shadow:0 20px 60px #0006,0 0 30px var(--book-glow, var(--accent-dim))}.book-icon{font-size:3rem;margin-bottom:1rem}.book-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:.3rem;line-height:1.3}.book-subtitle{font-size:.85rem;color:var(--slate-400);font-style:italic;margin-bottom:.8rem}.book-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--slate-500);margin-bottom:1rem}.book-desc{font-size:.85rem;color:var(--slate-400);line-height:1.6;display:none}.book-card.expanded .book-desc{display:block}.book-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:1rem}.book-tag{font-size:.65rem;padding:.15rem .5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--slate-400)}.constellation-section{position:relative}.constellation-canvas-wrap{position:relative;width:100%;aspect-ratio:16/9;min-height:320px;background:var(--bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:2rem}.constellation-canvas-wrap canvas{width:100%;height:100%;display:block}.constellation-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin:-1rem 0 2rem;font-size:.8rem;color:var(--slate-400)}.constellation-legend span{display:inline-flex;align-items:center;gap:.45rem}.constellation-legend i{width:10px;height:10px;border-radius:50%}.constellation-legend i.hollow{border:2px solid var(--slate-400)}.constellation-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1rem}.constellation-stat{text-align:center;padding:1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.constellation-stat-value{font-family:var(--font-mono);font-size:2.5rem;font-weight:800;color:var(--accent)}.constellation-stat-label{font-size:.85rem;color:var(--slate-400);margin-top:.3rem}.creative-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5rem}.creative-card{padding:2rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-medium);position:relative;overflow:hidden}.creative-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--creative-color, var(--accent));transform:scaleX(0);transition:transform var(--transition-medium)}.creative-card:hover{transform:translateY(-6px);border-color:var(--creative-color, var(--accent))}.creative-card:hover:after{transform:scaleX(1)}.creative-icon{font-size:2.5rem;margin-bottom:1rem}.creative-title{font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:1rem}.creative-list{list-style:none}.creative-list li{font-size:.85rem;color:var(--slate-400);padding:.4rem 0 .4rem 1.2rem;position:relative}.creative-list li:before{content:"▸";position:absolute;left:0;color:var(--creative-color, var(--accent))}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.5rem}.media-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--transition-medium)}.media-card:hover{transform:translateY(-4px);border-color:var(--accent)}.media-source{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.media-source-icon{font-size:1.5rem}.media-source-name{font-family:var(--font-mono);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.media-source-date{font-family:var(--font-mono);font-size:.7rem;color:var(--slate-500);margin-left:auto}.media-title{font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:.5rem;line-height:1.4}.media-desc{font-size:.85rem;color:var(--slate-400);line-height:1.6}.fellowships-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),1fr));gap:1.5rem}.fellowship-card{padding:1.8rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-medium);position:relative}.fellowship-card:hover{transform:translateY(-4px);border-color:var(--fellowship-color, var(--accent));box-shadow:0 0 40px var(--fellowship-glow, var(--accent-dim))}.fellowship-icon{font-size:2.5rem;margin-bottom:1rem}.fellowship-title{font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:.3rem}.fellowship-org{font-family:var(--font-mono);font-size:.8rem;color:var(--accent);margin-bottom:.8rem}.fellowship-desc{font-size:.85rem;color:var(--slate-400);line-height:1.6}.terminal{background:var(--bg-raised);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;max-width:700px;margin:0 auto}.terminal-header{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;background:var(--surface);border-bottom:1px solid var(--glass-border)}.terminal-dot{width:10px;height:10px;border-radius:50%}.terminal-dot.red{background:#ef4444}.terminal-dot.yellow{background:#e9bcb9}.terminal-dot.green{background:#f4b183}.terminal-title{font-family:var(--font-mono);font-size:.8rem;color:var(--slate-400);margin-left:.5rem}.terminal-body{padding:1.5rem;font-family:var(--font-mono);font-size:.85rem;line-height:2}.terminal-line{display:flex;align-items:center;gap:.8rem;padding:.3rem 0}.terminal-prompt{color:var(--success);-webkit-user-select:none;user-select:none}.terminal-key{color:var(--accent-2);min-width:120px}.terminal-val{color:var(--slate-300);word-break:break-all}.terminal-val a{color:var(--accent)}.copy-btn{font-family:var(--font-mono);font-size:.7rem;min-height:24px;padding:.2rem .5rem;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(237,158,89,.2);border-radius:var(--radius-sm);margin-left:.5rem;cursor:pointer;transition:all var(--transition-fast)}.copy-btn:hover{background:var(--accent);color:var(--bg)}.copy-btn.copied{background:var(--success);color:#fff;border-color:var(--success)}.footer{text-align:center;padding:3rem var(--container-padding);border-top:1px solid var(--glass-border);font-size:.85rem;color:var(--slate-400)}.footer a{color:var(--slate-400)}.footer-name{font-family:var(--font-display);color:var(--accent);font-size:1rem}@keyframes fadeInUp{0%{transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#110f1fd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-medium),visibility 0s linear .4s}.modal-overlay.active{opacity:1;visibility:visible;transition-delay:0s;pointer-events:all}.modal-content{max-width:600px;width:100%;max-height:80vh;overflow-y:auto;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:2rem;transform:scale(.9);transition:transform var(--transition-medium)}.modal-overlay.active .modal-content{transform:scale(1)}.modal-close{float:right;font-size:1.5rem;color:var(--slate-400);cursor:pointer;padding:.3rem;transition:color var(--transition-fast)}.modal-close:hover{color:var(--accent)}.citation-chart-wrap{width:100%;aspect-ratio:2.5/1;min-height:200px;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;margin-top:2rem}.citation-chart-wrap canvas{width:100%;height:100%}@media(max-width:1024px){.simulator-container{grid-template-columns:minmax(0,1fr)}.nav-links,.nav-ticker{display:none}.nav-hamburger{display:flex}.timeline:before{left:20px}.timeline-item,.timeline-item:nth-child(2n){flex-direction:column;padding-left:50px;text-align:left}.timeline-dot{left:20px}.timeline-content{max-width:100%}}@media(max-width:1280px){.nav-ticker{display:none}}@media(max-width:768px){.hero-waves{opacity:.5}.hero-avatar-border{width:135px;height:135px}.hero-name{font-size:clamp(2rem,8vw,3.5rem)}.hero-metrics{gap:.5rem}.metric-badge{padding:.4rem .8rem;font-size:.75rem}.patents-grid,.books-grid,.creative-grid,.fellowships-grid,.media-grid{grid-template-columns:1fr}.section-title{font-size:clamp(1.5rem,5vw,2.5rem)}.constellation-canvas-wrap{aspect-ratio:1 / 1}}@media(max-width:480px){.hero-links{flex-direction:column;align-items:center}.hero-link{width:100%;max-width:250px;justify-content:center}.pub-search-bar{flex-direction:column}.pub-filters{justify-content:center}.terminal-line{flex-direction:column;align-items:flex-start;gap:.2rem}}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#110f1ff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1001;display:flex;flex-direction:column;overflow-y:auto;align-items:center;justify-content:safe center;gap:1.5rem;padding:4rem 0 2rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-medium),visibility 0s linear .4s}.mobile-nav-overlay.active{opacity:1;visibility:visible;transition-delay:0s;pointer-events:all}.mobile-nav-overlay a{font-size:1.2rem;font-weight:600;color:var(--slate-300);transition:color var(--transition-fast)}.mobile-nav-overlay a:hover{color:var(--accent)}.mobile-nav-close{position:absolute;top:1.5rem;right:1.5rem;font-size:2rem;color:var(--slate-400);cursor:pointer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--slate-700) 25%,var(--slate-600) 50%,var(--slate-700) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes glowPulse{0%,to{box-shadow:0 0 20px var(--accent-dim)}50%{box-shadow:0 0 40px var(--accent-glow)}}.glow-border{animation:glowPulse 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
