:root{--site-navy: #06204a;--site-blue: #1769aa;--site-cyan: #0f8fa8;--site-text: #25313d;--site-muted: #5f6b76;--site-border: #dce4ec;--site-surface: #f7f9fb}body{color:var(--site-text);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:1rem;line-height:1.7}.page__content{font-size:1rem}.page__content p,.page__content li{max-width:78ch}a{color:var(--site-blue);text-decoration-thickness:1px;text-underline-offset:0.14em}a:hover,a:focus{color:var(--site-navy)}.masthead{border-bottom:1px solid var(--site-border);box-shadow:0 2px 10px rgba(6,32,74,0.05)}.greedy-nav{background:#ffffff}.greedy-nav a{color:var(--site-navy);font-weight:600}.greedy-nav a:hover{color:var(--site-cyan)}.page__title{color:var(--site-navy);font-weight:700;letter-spacing:-0.025em}.page__content h2{color:var(--site-navy);margin-top:2.5em;padding-top:0.25em;font-weight:700;letter-spacing:-0.015em}.page__content h3{color:var(--site-navy);margin-top:1.75em;font-weight:650}.author__avatar img{border:3px solid #ffffff;border-radius:14px;box-shadow:0 4px 14px rgba(6,32,74,0.16)}.author__content,.author__urls-wrapper{font-size:0.92em}.author__name{color:var(--site-navy)}.btn{border-radius:7px;font-weight:600;transition:background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease}.btn:hover{transform:translateY(-1px)}.research-card,.project-card{margin:1.25em 0;padding:1.35em 1.5em;background:var(--site-surface);border:1px solid var(--site-border);border-left:4px solid var(--site-cyan);border-radius:8px;box-shadow:0 2px 8px rgba(6,32,74,0.05)}.research-card h3,.project-card h3{margin-top:0}.archive__item-title{color:var(--site-navy)}.archive__item-excerpt{color:var(--site-muted)}table{border-color:var(--site-border)}th{background:var(--site-surface);color:var(--site-navy)}@media (max-width: 48em){body,.page__content{font-size:0.98rem}.page__content h2{margin-top:2em}.research-card,.project-card{padding:1.1em 1.15em}}.archive__item{padding:1.1em 0;border-bottom:1px solid var(--site-border)}.archive__item:last-child{border-bottom:0}.archive__item-title{margin-bottom:0.3em;line-height:1.35}.archive__item-excerpt{margin-top:0.35em;margin-bottom:0}.cv-nav{display:flex;flex-wrap:wrap;gap:0.55rem;margin:1.5rem 0 2.5rem}.cv-nav a{display:inline-block;padding:0.38rem 0.7rem;border:1px solid var(--site-border);border-radius:999px;background:var(--site-surface);color:var(--site-navy) !important;font-size:0.9rem;font-weight:650;line-height:1.2;text-decoration:none !important}.cv-nav a:hover,.cv-nav a:focus{border-color:var(--site-cyan);background:#eaf7fa;color:var(--site-navy) !important}.pub-year-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0.55rem;margin:1.5rem 0 2.25rem;color:var(--site-muted);font-size:0.94rem}.pub-year-nav a{display:inline-block;margin-left:0;padding:0.38rem 0.7rem;border:1px solid var(--site-border);border-radius:999px;background:var(--site-surface);color:var(--site-navy) !important;font-weight:650;line-height:1.2;text-decoration:none !important}.pub-year-nav a:hover,.pub-year-nav a:focus{border-color:var(--site-cyan);background:#eaf7fa;color:var(--site-navy) !important}.page__content a[href*="patents.google.com"]{color:#007c91;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.page__content a[href*="patents.google.com"]:hover,.page__content a[href*="patents.google.com"]:focus{color:#005d70;text-decoration-thickness:2px}.page__content a[href*="patents.google.com"]:focus-visible{outline:2px solid #007c91;outline-offset:3px;border-radius:2px}
