@import"https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&family=Special+Elite&family=Merriweather:wght@900&display=swap";:root{--text-primary: #3d3d3d;--text-secondary: #5a5a5a;--accent-green: #b8c99f;--accent-green-dark: #7a8f5f;--border-subtle: #d8d8d8;--background: #faf7f0;--card-bg: #fdfcf7;--font-main: "Courier Prime", "Courier New", monospace;--font-specimen: "Special Elite", "Courier Prime", monospace;--font-title: "Merriweather", Georgia, serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--background);color:var(--text-primary);min-height:100vh;line-height:1.6;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.25;z-index:1000;pointer-events:none;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat}#root{position:relative;z-index:1}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.site-header{padding:2rem 0 .5rem;margin-bottom:1.5rem}.site-title{text-align:center;font-size:3rem;font-weight:900;color:var(--text-primary);letter-spacing:.01em;margin-bottom:1.5rem;padding:.75rem 3rem;background-color:var(--accent-green);border-radius:20px;display:inline-block;width:auto;font-family:var(--font-title);text-transform:none}.site-title-wrapper{text-align:center;margin-bottom:1.5rem}.site-nav{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;padding:.75rem 0;border-bottom:1px solid var(--text-primary);margin-bottom:0}.nav-link{color:var(--text-secondary);text-decoration:none;padding:.25rem 0;font-size:1rem;transition:color .2s,border-bottom .2s;border-bottom:2px solid transparent;font-weight:400;position:relative;font-family:var(--font-main)}.nav-link:hover{color:var(--text-primary)}.nav-link.active{border-bottom:2px solid var(--text-primary);font-weight:700;color:var(--text-primary)}.main-content{padding:2rem 0 3rem;min-height:60vh}.page-title{font-size:2rem;margin-bottom:2rem;color:var(--text-primary);font-weight:400;padding-bottom:.5rem}.content-card{background-color:transparent;border:none;border-radius:0;padding:0;margin-bottom:2.5rem}a{color:var(--text-primary);transition:opacity .2s}a:hover{opacity:.7}.btn{background-color:var(--accent-green);color:var(--text-primary);border:none;padding:.75rem 1.5rem;border-radius:20px;cursor:pointer;font-size:1rem;transition:opacity .2s;font-family:var(--font-main)}.btn:hover{opacity:.85}h1{font-weight:400;letter-spacing:.02em;font-family:var(--font-main)}h2{font-weight:700;margin-bottom:1rem;color:var(--text-primary);font-family:var(--font-main)}h3{font-weight:700;margin-bottom:.75rem;font-family:var(--font-main)}p{margin-bottom:1rem;color:var(--text-secondary);line-height:1.7;font-family:var(--font-main)}.year-header{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;margin-top:2rem;font-family:var(--font-main)}.year-header:first-child{margin-top:0}.publication-entry{margin-bottom:2rem;font-size:.95rem;line-height:1.7;color:var(--text-secondary);font-family:var(--font-main)}.person-card{background-color:var(--card-bg);border:2px solid var(--accent-green);border-radius:40px;padding:2rem 2.5rem;margin-bottom:3rem;display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:center}.person-photo{width:180px;height:180px;border-radius:30px;object-fit:cover}.person-name{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);font-family:var(--font-main)}.person-bio{font-size:.95rem;line-height:1.7;color:var(--text-secondary);font-family:var(--font-main)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0}.photo-grid img{width:100%;height:300px;object-fit:cover;border-radius:30px}@media(max-width:768px){.site-title{font-size:2rem;padding:.5rem 1.5rem}.site-nav{gap:1rem}.nav-link{font-size:.95rem}.person-card{grid-template-columns:1fr;text-align:center}.photo-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.photo-grid img{height:200px}}
