*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{color:inherit;font:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}:root{--bg:#0a0a0f;--bg-warm:#0d0d12;--surface:#14141f;--surface-hover:#1a1a28;--border:#1e1e2a;--border-glow:#00e5ff14;--text:#e8e0d4;--text-muted:#8a8578;--text-dim:#5a5650;--cyan:#00e5ff;--amber:#ffab40;--red:#ff3d5a;--cyan-glow:#00e5ff26;--amber-glow:#ffab4026;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", monospace;--max-width:1080px;--nav-height:56px;--ease-out:cubic-bezier(.16, 1, .3, 1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--text);background:var(--bg);min-height:100vh;line-height:1.65;position:relative}body:after{content:"";pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-mono);letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{font-size:2.5rem}h2{color:var(--cyan);font-size:1.5rem}h3{color:var(--text);font-size:1.15rem}p{color:var(--text-muted)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.page{min-height:100vh;padding-top:3rem;padding-bottom:4rem}.page-title{margin-bottom:.5rem;font-size:1.75rem}.page-subtitle{color:var(--text-muted);margin-bottom:2.5rem;font-size:.95rem}.accent-line{background:linear-gradient(to bottom, var(--cyan), transparent);width:2px;height:3rem;margin:2rem auto}a.link{color:var(--cyan);transition:color .2s var(--ease-out), text-shadow .2s var(--ease-out)}a.link:hover{color:#33ecff;text-shadow:0 0 8px var(--cyan-glow)}.card{background:var(--surface);border:1px solid var(--border);transition:border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:6px;padding:1.5rem}.card:hover{border-color:#00e5ff33;box-shadow:0 0 20px #00e5ff0d,inset 0 0 20px #00e5ff05}.badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid;border-radius:3px;padding:.2rem .55rem;font-size:.7rem;font-weight:500;display:inline-block}.badge--conference{color:var(--cyan);background:#00e5ff14;border-color:#00e5ff4d}.badge--thesis{color:var(--amber);background:#ffab4014;border-color:#ffab404d}.badge--journal{color:var(--red);background:#ff3d5a14;border-color:#ff3d5a4d}.pill{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);transition:border-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:20px;padding:.3rem .75rem;font-size:.75rem;display:inline-block}.pill:hover{border-color:var(--cyan);color:var(--cyan)}.scanlines{position:relative}.scanlines:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(#0000,#0000 2px,#00000014 2px 4px);position:absolute;inset:0}@media (width<=768px){h1{font-size:1.75rem}h2{font-size:1.25rem}.page{padding-top:2rem;padding-bottom:3rem}.container{padding:0 1rem}}.nav.svelte-1h32yp1{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0a0fd9;position:sticky;top:0}.nav-inner.svelte-1h32yp1{height:var(--nav-height);justify-content:space-between;align-items:center;display:flex}.mobile-links.svelte-1h32yp1{display:none}.nav-brand.svelte-1h32yp1{align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand-mark.svelte-1h32yp1{font-family:var(--font-mono);color:var(--cyan);letter-spacing:.05em;border:1px solid #00e5ff4d;border-radius:3px;padding:.15rem .4rem;font-size:.9rem;font-weight:700}.brand-name.svelte-1h32yp1{font-family:var(--font-mono);color:var(--text);letter-spacing:.02em;font-size:.85rem;font-weight:500}.nav-links.svelte-1h32yp1{align-items:center;gap:.25rem;display:flex}.nav-link.svelte-1h32yp1{font-family:var(--font-mono);color:var(--text-muted);transition:color .2s var(--ease-out), background .2s var(--ease-out);letter-spacing:.02em;border-radius:4px;padding:.4rem .7rem;font-size:.78rem}.nav-link.svelte-1h32yp1:hover{color:var(--text);background:#ffffff0a}.nav-link.active.svelte-1h32yp1{color:var(--cyan);background:#00e5ff0f}.nav-toggle.svelte-1h32yp1{cursor:pointer;width:32px;height:32px;padding:0;display:none;position:relative}.toggle-bar.svelte-1h32yp1,.toggle-bar.svelte-1h32yp1:before,.toggle-bar.svelte-1h32yp1:after{background:var(--text-muted);width:20px;height:1.5px;transition:transform .25s var(--ease-out), opacity .2s;display:block;position:absolute;left:6px}.toggle-bar.svelte-1h32yp1{top:50%;transform:translateY(-50%)}.toggle-bar.svelte-1h32yp1:before{content:"";top:-6px}.toggle-bar.svelte-1h32yp1:after{content:"";top:6px}.toggle-bar.open.svelte-1h32yp1{background:0 0}.toggle-bar.open.svelte-1h32yp1:before{background:var(--cyan);top:0;transform:rotate(45deg)}.toggle-bar.open.svelte-1h32yp1:after{background:var(--cyan);top:0;transform:rotate(-45deg)}@media (width<=768px){.nav-toggle.svelte-1h32yp1{display:block}.desktop-links.svelte-1h32yp1{display:none}.mobile-links.svelte-1h32yp1{border-bottom:1px solid var(--border);background:#0a0a0ff2;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem;display:flex}.nav-link.svelte-1h32yp1{padding:.65rem .7rem;font-size:.85rem}}.footer.svelte-jz8lnl{border-top:1px solid var(--border);margin-top:2rem;padding:2rem 0}.footer-inner.svelte-jz8lnl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-links.svelte-jz8lnl{font-family:var(--font-mono);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.footer-link.svelte-jz8lnl{color:var(--text-muted);transition:color .2s var(--ease-out)}.footer-link.svelte-jz8lnl:hover{color:var(--cyan)}.footer-sep.svelte-jz8lnl{color:var(--text-dim)}.footer-email.svelte-jz8lnl{color:var(--text-muted);font-family:var(--font-mono);font-size:.8rem}.footer-copy.svelte-jz8lnl{color:var(--text-dim);font-size:.75rem}@media (width<=768px){.footer-inner.svelte-jz8lnl{text-align:center;flex-direction:column;align-items:center}}
