:root{--bg: #0f1115;--fg: #e6e6eb;--muted: #a1a1b3;--accent: #5da9ff;--accent-soft: rgba(93, 169, 255, .15);--card-bg: #171923;--border: rgba(255, 255, 255, .08);--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius: 12px;--radius-sm: 8px}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:1.6}body{margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img,video{max-width:100%;height:auto}main{max-width:1000px;margin:0 auto;padding:3rem 1.5rem 4rem}header{margin-bottom:3rem}footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}h1{font-size:2.4rem;margin-bottom:.5rem}h2{font-size:1.6rem;margin-top:2.5rem;margin-bottom:1rem}h3{font-size:1.2rem;margin:.75rem 0 .25rem}p{margin:.75rem 0;max-width:70ch}ul{padding-left:1.25rem}li{margin:.4rem 0}code{font-family:var(--font-mono);background:#ffffff0f;padding:.15rem .35rem;border-radius:4px}.projects-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem;margin-top:2rem}.project-card{display:block;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0006}.project-title{color:var(--fg)}.project-category{font-size:.85rem;color:var(--muted)}.badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;margin-top:.4rem;letter-spacing:.04em;text-transform:uppercase}.badge-physics{background:#5da9ff26;color:#5da9ff;border:1px solid rgba(93,169,255,.35)}.badge-engineering{background:#ffa50026;color:#ffb347;border:1px solid rgba(255,165,0,.35)}.badge-data-science{background:#48bb7826;color:#48bb78;border:1px solid rgba(72,187,120,.35)}.badge-simulation{background:#b488ff26;color:#b488ff;border:1px solid rgba(180,136,255,.35)}.badge-sustainability{background:#5ac89626;color:#5ac896;border:1px solid rgba(90,200,150,.35)}.project-card:hover .badge{box-shadow:0 0 0 2px #ffffff08}.project-title+.badge{display:inline-block}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .8rem}.tag-row-tech{margin-top:.2rem;margin-bottom:.9rem}.tag-pill{display:inline-block;font-size:.72rem;font-weight:550;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--fg);letter-spacing:.02em}.tag-pill-muted{opacity:.6;font-weight:500}.project-media{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;background:#000;margin-bottom:.75rem}.project-video{width:100%;height:100%;object-fit:cover;display:block}.research-entry{margin-bottom:2.5rem}.research-meta{font-size:.9rem;color:var(--muted);margin-bottom:.5rem}.research-entry ul{margin-top:.5rem}.tag{display:inline-block;font-size:.75rem;padding:.2rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);margin-right:.4rem}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.site-nav{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border)}.nav-inner{max-width:1100px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.nav-brand{font-weight:700;font-size:1.1rem;color:var(--fg)}.nav-links{list-style:none;display:flex;gap:1.5rem;padding:0;margin:0}.nav-links a{position:relative;color:var(--muted);font-weight:500;padding-bottom:.2rem;transition:color .2s ease}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-links a:hover{color:var(--fg);text-decoration:none}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-links a[aria-current=page]{color:var(--accent)}@media(max-width:700px){.nav-inner{flex-direction:column;align-items:flex-start;gap:.5rem}.nav-links{flex-wrap:wrap;gap:1rem}}
