@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap");
:root{--paper:#111b2f;--ink:#e6edf7;--muted:#a6b7d0;--line:#4b5f83;--accent:#fff44f;--pale:#17243d;--pink:#ff79de;--cyan:#49d0ff;--link:#8df9ff;--serif:'VT323','Courier New',monospace;--sans:Verdana,Tahoma,sans-serif;--dots:#ffffff38;--dots2:#00e5ff21;--panel-top:#21275a;--panel-bottom:#161b43}
html[data-retro-theme=light]{--paper:#f4f6ff;--ink:#192b4c;--muted:#455877;--line:#a3b3d2;--accent:#625000;--pale:#e6edff;--pink:#92316e;--cyan:#4374b8;--link:#174d9c;--dots:#2563eb29;--dots2:#c7479817;--panel-top:#fffdf2;--panel-bottom:#e8edff}
body{background-color:var(--paper);background-image:radial-gradient(circle at 1px 1px,var(--dots) 1px,transparent 0),radial-gradient(circle at 2px 2px,var(--dots2) 1px,transparent 0);background-size:18px 18px,26px 26px;font-family:Verdana,Tahoma,sans-serif;font-size:14px;line-height:1.6}
.wrap{width:min(960px,calc(100% - 32px))}.retro-caption{margin-top:22px;background:var(--pale);border:4px ridge var(--cyan);border-bottom:0;color:var(--accent);text-align:center;padding:15px;font-family:'Press Start 2P','Courier New',monospace;font-size:11px;line-height:1.7;text-shadow:1px 1px #0004}
.header{background:linear-gradient(var(--panel-top),var(--panel-bottom));padding:14px 22px;min-height:70px;border:4px ridge var(--cyan);border-top:0;gap:15px}.wordmark{color:var(--accent);font-family:'Press Start 2P','Courier New',monospace;font-size:19px;letter-spacing:0}.wordmark-dot{color:var(--pink)}.header nav{gap:22px;font-size:12px}.header nav a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.retro-toggle{background:var(--pale);color:var(--ink);border:3px outset var(--cyan);padding:7px 11px;font-family:'Courier New',monospace;font-size:11px;font-weight:700;cursor:pointer}
.retro-marquee{background:var(--pale);border:2px dashed var(--pink);margin-top:13px;overflow:hidden;white-space:nowrap;color:var(--pink);font-family:'VT323','Courier New',monospace;font-size:22px;padding:5px 0}.retro-marquee span{display:inline-block;padding-left:100%;animation:retro-scroll 28s linear infinite}@keyframes retro-scroll{to{transform:translateX(-100%)}}.retro-marquee:hover span{animation-play-state:paused}
.hero{display:block;text-align:center;background:linear-gradient(var(--panel-top),var(--panel-bottom));border:4px ridge var(--cyan);margin-top:13px;padding:35px 28px 32px}.hero .eyebrow{justify-content:center;color:var(--pink);font-family:'VT323',monospace;font-size:24px;text-transform:none;letter-spacing:0}.status-dot{display:none}h1,.hero h1{font-family:'Press Start 2P','Courier New',monospace;font-size:clamp(26px,4.5vw,43px);line-height:1.65;letter-spacing:0;color:var(--accent);margin:20px 0 15px;text-shadow:3px 3px #0006}h1 em{color:var(--accent);font-style:normal}h1 br{display:none}.credential{font-family:'VT323','Courier New',monospace;font-size:38px;color:var(--pink);letter-spacing:0}.role{color:var(--ink);font-size:15px}.affiliation{color:var(--muted);font-size:13px}.intro{margin:18px auto 0;max-width:650px;color:var(--ink);font-size:13px;line-height:1.85}.hero-actions{justify-content:center;margin-top:24px}.button{background:var(--pale);color:var(--accent);border:3px outset var(--cyan);padding:10px 16px;font-size:12px}.button:hover{background:var(--panel-top);color:var(--accent)}.text-link{color:var(--link);text-decoration:underline;font-size:12px}.research-art{display:none}.discipline-band{border:0}.discipline-band .wrap{background:var(--pale);border:3px outset var(--line);margin-top:13px;padding:13px 22px;color:var(--pink);font-family:'VT323',monospace;font-size:19px;letter-spacing:0;text-transform:none}.discipline-band span:nth-child(even){color:var(--accent);font-size:18px}
.section{background:linear-gradient(var(--panel-top),var(--panel-bottom));border:3px outset var(--cyan);padding:28px;margin-top:13px}.eyebrow{font-family:'Courier New',monospace;color:var(--pink);font-size:11px}h2{font-family:'VT323','Courier New',monospace;color:var(--accent);font-size:43px;line-height:1.1;letter-spacing:0;margin-top:12px}h2 em{color:var(--accent);font-style:normal}.section-intro{font-size:13px;color:var(--ink);margin-top:18px;line-height:1.85}.research-grid{gap:16px;margin-top:25px}.research-grid article{background:var(--pale);border:3px inset var(--line);padding:16px}.topic-number{font-family:'Courier New',monospace;color:var(--pink);font-size:12px}.research-grid h3{font-family:'VT323',monospace;color:var(--accent);font-size:28px;line-height:1.1;margin:12px 0}.research-grid p{font-size:12px;color:var(--ink);margin-bottom:17px}.publications-section{background:transparent;border:0}.publications-heading>p{font-size:11px;color:var(--muted)}.filters button{background:var(--pale);color:var(--ink);border:3px outset var(--line);border-radius:0;font-size:11px;padding:6px 10px}.filters button[aria-pressed=true]{color:var(--accent);background:var(--panel-bottom);border:3px inset var(--cyan)}.search input{background:var(--pale);color:var(--ink);border:2px inset var(--line);font-size:12px;padding-left:9px}.search input::placeholder{color:var(--muted)}.results-note{color:var(--muted)}.paper{border-top:1px dashed var(--line);grid-template-columns:120px 1fr;gap:20px;padding-block:24px}.paper h3{font-family:Verdana,sans-serif;color:var(--link);font-size:16px;line-height:1.5}.paper h3 a{text-decoration:underline;text-underline-offset:3px}.paper h3 span{color:var(--link)}.paper-meta{font-family:'Courier New',monospace;font-size:12px;color:var(--accent)}.badge,.badge.published{background:var(--pale);border:1px solid var(--cyan);color:var(--pink);font-family:'Courier New',monospace;font-size:9px}.authors{font-size:11px;color:var(--ink)}.venue{font-size:11px;color:var(--muted)}.version-link{color:var(--link);font-size:10px}.contact-section{background:transparent}.contact{background:linear-gradient(var(--panel-top),var(--panel-bottom));border:3px outset var(--cyan);margin-top:13px;padding:28px;gap:35px}.contact h2{font-family:'VT323',monospace;color:var(--accent);font-size:43px}.contact h2 em{color:var(--accent)}.contact p:not(.eyebrow){color:var(--ink);font-size:12px}.contact-links a{color:var(--link);border-color:var(--line);font-size:12px;text-decoration:underline}.contact-links .email{font-family:'VT323',monospace;font-size:26px}.footer{background:var(--pale);border:4px ridge var(--cyan);margin-top:13px;margin-bottom:22px;padding:18px 22px;font-family:'Courier New',monospace;font-size:11px}.footer>span{color:var(--accent);font-size:13px}.footer p{color:var(--muted);font-size:10px}.footer a{color:var(--link);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline-color:var(--pink)}
@media(max-width:700px){.wrap{width:calc(100% - 20px)}.retro-caption{font-size:9px;margin-top:12px;padding:12px}.header{flex-wrap:wrap;padding:14px;gap:14px}.header nav{font-size:11px;gap:15px}.retro-toggle{margin-left:auto}.hero{padding:25px 18px}h1,.hero h1{font-size:26px}.credential{font-size:30px}.hero .eyebrow{font-size:21px}.hero-actions{gap:18px}.discipline-band .wrap{padding:10px;font-size:14px;gap:8px}.section{padding:22px 18px}h2{font-size:36px}.research-grid{grid-template-columns:1fr}.research-grid article{display:block}.research-grid h3{font-size:28px}.paper{grid-template-columns:1fr;gap:12px}.paper h3{font-size:15px}.contact{grid-template-columns:1fr;padding:22px 18px}.footer{padding:17px 14px}}
@media(prefers-reduced-motion:reduce){.retro-marquee span{animation:none;padding-left:0}.hero-copy{animation:none}}
