:root{--primary: #000000;--primary-foreground: #ffffff;--accent: hsl(16, 100%, 50%);--accent-rgb: 255, 69, 0;--background: #ffffff;--foreground: #000000;--muted: #f5f5f5;--muted-foreground: #666666;--border: #e5e5e5;--radius: .5rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Playfair Display", Georgia, serif}[data-theme=dark]{--primary: #ffffff;--primary-foreground: #000000;--background: #141412;--foreground: #ffffff;--muted: #1a1a1a;--muted-foreground: #999999;--border: #2a2a2a}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--foreground);background-color:var(--background);transition:background-color .3s ease,color .3s ease}[data-theme=dark] body{background-color:#141412}.container{max-width:1200px;margin:0 auto;padding:0 32px}@media(max-width:768px){.container{padding:0 20px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--background);border-bottom:1px solid var(--border);padding:16px 0;transition:all .3s ease}.navbar-content{display:flex;justify-content:space-between;align-items:center}.navbar-logo{font-family:var(--font-serif);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--foreground);text-decoration:none;transition:opacity .3s ease}.navbar-logo:hover{opacity:.7}[data-theme=dark] .navbar-logo{color:#ccc}.navbar-links{display:flex;gap:32px;align-items:center}.nav-link{color:var(--foreground);text-decoration:none;font-size:14px;font-weight:500;transition:opacity .3s ease}.nav-link:hover{opacity:.7}.theme-toggle{background:none;border:none;cursor:pointer;color:var(--foreground);padding:4px;transition:opacity .3s ease}.theme-toggle:hover{opacity:.7}@media(max-width:768px){.navbar-links{gap:16px}.nav-link{font-size:13px}}.hero{position:relative;padding:60px 0 40px;margin-top:60px;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-content{position:relative;z-index:1;text-align:center}.hero-title{font-family:var(--font-serif);font-size:42px;font-weight:700;margin-bottom:12px;letter-spacing:-.02em;line-height:1.2}.hero-thesis{font-size:16px;color:var(--muted-foreground);margin-bottom:0;max-width:600px;margin-left:auto;margin-right:auto;font-weight:400}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{padding:12px 24px;border-radius:var(--radius);text-decoration:none;font-weight:600;font-size:14px;transition:all .3s ease;border:1px solid transparent;position:relative}.btn-primary{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.btn-secondary{background-color:transparent;color:var(--foreground);border-color:var(--border)}.btn-secondary:hover{background-color:var(--muted);border-color:var(--foreground);transform:translateY(-2px)}@media(max-width:768px){.hero{padding:100px 0 80px;margin-top:50px}.hero-title{font-size:40px}.hero-thesis{font-size:18px}.hero-ctas{flex-direction:column}.btn{width:100%;text-align:center}}section{padding:80px 0}section h2{font-family:var(--font-serif);font-size:36px;font-weight:700;margin-bottom:48px;letter-spacing:-.01em}@media(max-width:768px){section{padding:60px 0}section h2{font-size:28px;margin-bottom:32px}}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:32px}.project-card{border:1px solid var(--border);padding:24px;border-radius:var(--radius);transition:all .3s ease;cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column}.project-card:hover{border-color:var(--foreground);transform:translateY(-6px);box-shadow:0 12px 24px #0000001a}[data-theme=dark] .project-card:hover{box-shadow:0 12px 24px #0006}.project-title{font-family:var(--font-serif);font-size:18px;font-weight:600;margin-bottom:8px}.project-year{font-size:12px;color:var(--muted-foreground);margin-bottom:12px}.project-description{font-size:14px;line-height:1.6;color:var(--muted-foreground);flex-grow:1}.project-tag{display:inline-block;font-size:12px;background-color:var(--muted);padding:4px 12px;border-radius:20px;margin-top:12px;width:fit-content;text-transform:capitalize}.writing-list{display:flex;flex-direction:column;gap:0}.writing-item{padding:24px 24px 24px 28px;border-bottom:1px solid var(--border);border-left:3px solid transparent;text-decoration:none;color:inherit;transition:all .3s ease}.writing-item:last-child{border-bottom:none}.writing-item:hover{background-color:var(--muted);border-left-color:var(--accent);padding-left:32px}.writing-title{font-family:var(--font-serif);font-size:18px;font-weight:600;margin-bottom:8px}.writing-meta{font-size:13px;color:var(--muted-foreground);display:flex;gap:16px}.writing-description{font-size:14px;color:var(--muted-foreground);margin-top:8px}.about-content{max-width:800px;line-height:1.8;font-size:16px}.about-content p{margin-bottom:24px}.about-content a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent);transition:opacity .3s ease}.about-content a:hover{opacity:.8}.publications-list{display:flex;flex-direction:column;gap:0}.publication-item{padding:24px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;display:block;transition:all .3s ease}.publication-item:hover{background-color:var(--muted)}.publication-item:last-child{border-bottom:none}.publication-title{font-family:var(--font-serif);font-size:16px;font-weight:600;margin-bottom:8px}.publication-authors{font-size:13px;color:var(--muted-foreground);margin-bottom:4px}.publication-venue{font-size:13px;color:var(--muted-foreground)}.contact-content{max-width:600px}.contact-link{display:inline-block;width:fit-content;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent);transition:opacity .3s ease;font-size:16px;margin-bottom:12px}.contact-link:hover{opacity:.8}.social-links{display:flex;gap:20px;margin-top:20px}.social-link{color:var(--foreground);text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.social-link:hover{opacity:.6;transform:translateY(-3px)}.footer-contact .social-links{display:flex;gap:16px;align-items:center}.see-more{margin-top:32px}.see-more a{color:var(--foreground);text-decoration:none;font-weight:600;transition:opacity .3s ease}.see-more a:hover{opacity:.7}footer{border-top:1px solid var(--border);padding:120px 0;margin-top:60px;color:var(--muted-foreground);font-size:13px}.main-grid-row{padding:80px 0;border-top:1px solid var(--border)}.main-grid-row--alt{background-color:var(--muted)}[data-theme=dark] .main-grid-row--alt{background-color:#1a1a1a}.editorial-grid{display:grid;grid-template-columns:2fr 3fr;gap:80px;align-items:start}.editorial-grid--equal{grid-template-columns:1fr 1fr}.editorial-section-heading{font-family:var(--font-serif);font-size:36px;font-weight:700;margin-bottom:32px;letter-spacing:-.01em}.editorial-subheading{font-family:var(--font-sans);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin-bottom:20px}.editorial-col--about{font-size:15px;line-height:1.8}.editorial-col--about p{margin-bottom:20px}.editorial-col--about a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent)}.editorial-col--about a:hover{opacity:.8}.about-link{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent);transition:opacity .3s ease}.about-link:hover{opacity:.8}.projects-grid--compact{grid-template-columns:1fr}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:32px;text-align:center}.footer-contact{display:flex;align-items:center;gap:32px}.contact-emails{display:flex;flex-direction:column;gap:8px;text-align:right}.footer-copy{font-size:13px;color:var(--muted-foreground)}@media(max-width:768px){.editorial-grid,.editorial-grid--equal{grid-template-columns:1fr;gap:48px}.footer-content{flex-direction:column;align-items:center;gap:24px;text-align:center}.footer-contact{flex-direction:column;gap:16px}.contact-emails{text-align:center}}
