:root{--bg: #ffffff;--bg-subtle: #f6f6f4;--text: #111111;--text-muted: #555555;--text-faint: #999999;--navy: #1a3860;--navy-light: #2554a0;--border: #e8e8e8;--max-w: 780px;--serif: "EB Garamond", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:17px;scroll-behavior:smooth}body{font-family:var(--serif);background:var(--bg);color:var(--text);line-height:1.8;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.25;color:var(--text)}h1{font-size:2.5rem}h2{font-size:1.55rem}h3{font-size:1.15rem}p{margin-bottom:1rem;color:var(--text-muted)}p:last-child{margin-bottom:0}em{font-style:italic}strong{font-weight:600;color:var(--text)}a{color:var(--navy);text-decoration:none;transition:color .15s ease}a:hover{color:var(--navy-light)}.container{max-width:var(--max-w);margin:0 auto;padding:0 2rem}.brush{background:linear-gradient(104deg,transparent 0%,transparent .3%,rgba(255,205,55,.4) .3%,rgba(255,205,55,.28) 45%,rgba(255,205,55,.4) 78%,rgba(255,205,55,.15) 97%,transparent 99%);background-repeat:no-repeat;background-size:100% 48%;background-position:0 92%;padding:0 .15em}.eyebrow{display:block;font-family:var(--sans);font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1.25rem}nav{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 2rem;height:54px;display:flex;align-items:center;justify-content:space-between}.nav-brand{font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--text);letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.nav-brand:hover{color:var(--text);text-decoration:none}.nav-links{list-style:none;display:flex;gap:1.5rem}.nav-links a{font-family:var(--sans);font-size:.8rem;font-weight:400;color:var(--text-muted);letter-spacing:.02em;position:relative;padding-bottom:2px}.nav-links a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--text);transition:width .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--text);text-decoration:none}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle span{width:20px;height:1.5px;background:var(--text);display:block;transition:.2s ease}.hero{padding:4rem 2rem;border-bottom:1px solid var(--border);position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background-image:url(/photos/1.jpg);background-size:cover;background-position:center 35%;z-index:0}.hero:after{content:"";position:absolute;inset:0;background:#10204085;z-index:1}.hero-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 3rem;display:flex;align-items:center;justify-content:flex-start;gap:0;position:relative;z-index:2}.hero-text{flex:1}.hero-name{font-size:3rem;font-weight:500;letter-spacing:-.025em;margin-bottom:.6rem;line-height:1.1}.hero-role{font-family:var(--sans);font-size:.95rem;font-weight:400;color:var(--text-muted);margin-bottom:.15rem}.hero-affil{font-family:var(--sans);font-size:.85rem;color:var(--text-faint);margin-bottom:2rem;font-style:italic}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;position:static}.hero-links a{font-family:var(--sans);font-size:.82rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.3rem;padding:.25rem 0;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.hero-links a:hover{color:var(--navy);border-bottom-color:var(--navy);text-decoration:none}.hero-links .sep{color:var(--border);margin:0 .6rem;font-family:var(--sans);font-size:.75rem;user-select:none}.profile-img{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:center 15%;border:3px solid rgba(255,255,255,.85);box-shadow:0 6px 32px #00000047;flex-shrink:0}.hero .hero-name{color:#fff}.hero .hero-role{color:#ffffffd9}.hero .hero-affil{color:#ffffffa6}.hero .hero-links a{color:#ffffffc7;border-bottom-color:transparent}.hero .hero-links a:hover{color:#fff;border-bottom-color:#ffffff80;text-decoration:none}.hero .hero-links .sep{color:#ffffff4d}.about-section{padding:4rem 2rem;border-bottom:1px solid var(--border)}.about-section p{font-size:1.02rem;line-height:1.9;max-width:680px}.about-section p a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#0f285059}.about-section p a:hover{color:var(--navy-light);text-decoration-color:var(--navy-light)}.featured-section{padding:4rem 2rem;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.pub-featured-card{background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--navy);padding:2rem 2.25rem;border-radius:0 0 4px 4px}.pub-status-tag{display:inline-block;font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:.9rem}.pub-featured-card h3{font-size:1.2rem;font-weight:500;margin-bottom:.5rem;line-height:1.45;color:var(--text)}.pub-authors{font-size:.93rem;color:var(--text-muted);margin-bottom:.3rem}.pub-meta-line{font-family:var(--sans);font-size:.78rem;color:var(--text-faint);margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.pub-abstract{font-size:.95rem;line-height:1.85;color:var(--text-muted);margin-bottom:1.5rem}.pub-action-links{display:flex;gap:.75rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sans);font-size:.78rem;font-weight:500;padding:.45rem 1rem;border-radius:3px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s,background .15s;letter-spacing:.01em}.btn:hover{border-color:var(--navy);color:var(--navy);background:var(--bg);text-decoration:none}.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-primary:hover{background:var(--navy-light);border-color:var(--navy-light);color:#fff}.page-header{padding:3.5rem 2rem 2.5rem;border-bottom:1px solid var(--border)}.page-header h1{font-size:2.25rem;margin-bottom:.35rem}.page-header p{font-family:var(--sans);font-size:.88rem;color:var(--text-faint);font-style:italic;margin:0}.physics-hub-section{padding:3.5rem 2rem;border-bottom:1px solid var(--border)}.physics-hub-section.alt{background:var(--bg-subtle)}.hub-section-desc{font-family:var(--sans);font-size:.88rem;color:var(--text-faint);margin-bottom:1.75rem;font-style:italic;margin-top:-.5rem}.hub-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 620px){.hub-research-grid{grid-template-columns:1fr}}.hub-research-item{display:block;padding:1.1rem 1.25rem;border:1px solid var(--border);border-radius:3px;background:var(--bg);transition:border-color .15s,box-shadow .15s;text-decoration:none;cursor:pointer}.hub-research-item:hover{border-color:var(--navy);box-shadow:0 2px 8px #1a386012;text-decoration:none}.hub-research-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.4rem;flex-wrap:wrap}.hub-research-header h3{font-family:var(--serif);font-size:.95rem;font-weight:600;margin:0;line-height:1.4;color:var(--text)}.hub-research-item:hover .hub-research-header h3{color:var(--navy)}.hub-research-item p{font-family:var(--sans);font-size:.8rem;color:var(--text-faint);line-height:1.55;margin:0}.hub-tag{font-family:var(--sans);font-size:.6rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--navy);border:1px solid var(--navy);padding:.1rem .4rem;border-radius:2px;white-space:nowrap;flex-shrink:0}.hub-list{list-style:none}.hub-list-item{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 0;border-bottom:1px solid var(--border)}.hub-list-item:first-child{padding-top:0}.hub-list-item.coming-soon{opacity:.5}.hub-item-meta{font-family:var(--sans);font-size:.72rem;color:var(--text-faint);margin-bottom:.25rem}.hub-item-title{font-size:1rem;font-weight:500;color:var(--text);margin-bottom:.2rem;line-height:1.4}.hub-item-desc{font-family:var(--sans);font-size:.8rem;color:var(--text-faint);font-style:italic;line-height:1.5;margin:0}.soon-badge{font-family:var(--sans);font-size:.68rem;font-weight:500;color:var(--text-faint);border:1px solid var(--border);padding:.2rem .5rem;border-radius:2px;white-space:nowrap;flex-shrink:0}.inline-link{font-family:var(--sans);font-size:.8rem;color:var(--navy);white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem}.inline-link:hover{color:var(--navy-light);text-decoration:none}.research-section{padding:4rem 2rem;border-bottom:1px solid var(--border)}.research-section.alt{background:var(--bg-subtle)}.research-header{margin-bottom:1.5rem}.research-header h2{font-size:1.4rem;margin-bottom:.6rem}.research-meta{display:flex;flex-wrap:wrap;gap:1.25rem;font-family:var(--sans);font-size:.75rem;color:var(--text-faint)}.research-meta span{display:flex;align-items:center;gap:.35rem}.research-body p{font-size:1rem;line-height:1.85}.research-body h3{font-size:1.05rem;margin-top:1.5rem;margin-bottom:.5rem}.research-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}.essays-section{padding:4rem 2rem}.essay-list{list-style:none}.essay-item{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.75rem 0;border-bottom:1px solid var(--border)}.essay-item:first-child{padding-top:0}.essay-meta{display:flex;align-items:center;gap:.75rem;font-family:var(--sans);font-size:.72rem;color:var(--text-faint);margin-bottom:.4rem}.essay-tag{font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);padding:.1rem .45rem;border-radius:2px}.essay-title{font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--text);margin-bottom:.3rem;line-height:1.4}.essay-desc{font-family:var(--sans);font-size:.82rem;color:var(--text-faint);font-style:italic;line-height:1.5;margin:0}.essay-coming-soon{opacity:.5}.essays-empty{font-family:var(--sans);font-size:.9rem;color:var(--text-faint);font-style:italic;padding:2rem 0}.publications-section{padding:4rem 2rem}.pub-list{list-style:none}.pub-item{padding:1.75rem 0;border-bottom:1px solid var(--border)}.pub-item:first-child{padding-top:0}.pub-item-row{display:flex;align-items:flex-start;gap:2rem}.pub-item-row .pub-item-content{flex:1;min-width:0}.pub-item-photo{width:190px;height:150px;object-fit:cover;border-radius:6px;flex-shrink:0;box-shadow:0 2px 12px #0000001a;border:1px solid var(--border)}.pub-type-tag{display:inline-block;font-family:var(--sans);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);padding:.1rem .5rem;border-radius:2px;margin-bottom:.65rem}.pub-item-title{font-size:1.05rem;font-weight:500;font-style:italic;color:var(--text);margin-bottom:.3rem;line-height:1.45}.pub-item-authors{font-family:var(--sans);font-size:.85rem;color:var(--text-muted);margin-bottom:.2rem;line-height:1.5}.pub-item-venue{font-family:var(--sans);font-size:.82rem;color:var(--text-faint);margin-bottom:.2rem}.pub-item-note{font-family:var(--sans);font-size:.78rem;color:var(--text-faint);font-style:italic;margin-bottom:.75rem}.presentations-section{padding:4rem 2rem}.timeline{list-style:none}.timeline-item{display:grid;grid-template-columns:130px 1fr;gap:2rem;padding:1.75rem 0;border-bottom:1px solid var(--border)}.timeline-item:first-child{padding-top:0}.timeline-date{font-family:var(--sans);font-size:.75rem;color:var(--text-faint);padding-top:.15rem;line-height:1.5}.timeline-content h3{font-size:.98rem;font-weight:500;margin-bottom:.2rem;line-height:1.45}.timeline-location{font-family:var(--sans);font-size:.75rem;color:var(--text-faint);margin-bottom:.3rem;display:flex;align-items:center;gap:.3rem}.timeline-talk{font-size:.95rem;font-style:italic;color:var(--text-muted);margin:0;line-height:1.5}.cv-section{padding:4rem 2rem}.cv-block{margin-bottom:3.5rem}.cv-block-title{display:flex;align-items:center;gap:.6rem;font-family:var(--sans);font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding-bottom:.75rem;border-bottom:1px solid var(--border);margin-bottom:0}.cv-item{padding:1.5rem 0;border-bottom:1px solid var(--border)}.cv-item:last-child{border-bottom:none}.cv-item-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:.3rem}.cv-item-header h3{font-size:1rem;font-weight:600;margin:0}.cv-date{font-family:var(--sans);font-size:.75rem;color:var(--text-faint);white-space:nowrap}.cv-subtitle{font-family:var(--sans);font-size:.88rem;color:var(--text-muted);font-weight:400;margin-bottom:.15rem}.cv-body{font-size:.93rem;color:var(--text-muted);margin-top:.5rem;line-height:1.75}.cv-link{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--sans);font-size:.75rem;color:var(--navy);margin-top:.5rem;border-bottom:1px solid transparent;transition:border-color .15s}.cv-link:hover{border-bottom-color:var(--navy);text-decoration:none}.coursework-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2rem;margin-top:1rem}.course-col h4{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.75rem}.course-col ul{list-style:none}.course-col li{font-size:.9rem;color:var(--text-muted);padding:.3rem 0;border-bottom:1px solid var(--bg-subtle);line-height:1.5}.cv-note{font-family:var(--sans);font-size:.75rem;color:var(--text-faint);font-style:italic;margin-top:1rem}.contact-section{padding:4rem 2rem}.contact-list{list-style:none}.contact-item{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem 0;border-bottom:1px solid var(--border)}.contact-item:first-child{padding-top:0}.contact-item:last-child{border-bottom:none}.contact-icon{font-size:1rem;color:var(--text-faint);width:28px;flex-shrink:0;padding-top:.25rem}.contact-details h3{font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.3rem}.contact-details p,.contact-details a{font-size:.98rem;color:var(--text-muted);margin:0;line-height:1.6}.contact-details a:hover{color:var(--navy)}.epigraph-section{padding:5rem 2rem 4rem;border-bottom:1px solid var(--border)}.epigraph{max-width:620px;margin:0 auto;text-align:center}.epigraph p{font-size:1.05rem;line-height:1.95;font-style:italic;color:var(--text-muted);margin-bottom:1.5rem}.epigraph footer{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.epigraph cite{font-style:italic}.elsewhere-section{padding:4rem 2rem;border-bottom:1px solid var(--border)}.elsewhere-section.alt{background:var(--bg-subtle)}.elsewhere-project{padding:2rem 0;border-bottom:1px solid var(--border)}.elsewhere-project:first-of-type{padding-top:0}.elsewhere-project:last-of-type{border-bottom:none;padding-bottom:0}.elsewhere-project-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.elsewhere-project-header h2{font-size:1.35rem;margin:0}.elsewhere-year{font-family:var(--sans);font-size:.78rem;color:var(--text-faint)}.elsewhere-project p{font-size:1rem;line-height:1.85;max-width:680px}.elsewhere-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.interests-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem 3rem;margin-top:.5rem}@media (max-width: 560px){.interests-grid{grid-template-columns:1fr}}.interest-item{display:flex;gap:1rem;align-items:flex-start}.interest-icon{font-size:1rem;color:var(--text-faint);width:22px;flex-shrink:0;padding-top:.3rem}.interest-item h3{font-size:.98rem;font-weight:600;margin-bottom:.2rem}.interest-item p{font-family:var(--sans);font-size:.82rem;color:var(--text-faint);line-height:1.55;margin:0}.page-header-photo{position:relative;overflow:hidden;background-size:cover;background-position:center 20%;min-height:520px;display:flex;align-items:flex-end;padding:0 0 3.5rem;border-bottom:none}.page-header-photo:after{content:"";position:absolute;inset:0;background:#10204085;z-index:0}.page-header-photo .container,.page-header-video .container{position:relative;z-index:1;margin-left:auto;margin-right:0;max-width:480px;text-align:left}.page-header-text-right{margin-left:auto;margin-right:0;max-width:420px}.page-header-photo h1{color:#fff}.page-header-photo p{color:#ffffffb3;margin-top:.6rem}.page-header-photo .btn{background:#ffffff1f;border-color:#ffffff59;color:#fff}.page-header-photo .btn:hover{background:#ffffff38;border-color:#fff9;color:#fff}.page-header-photo .btn-primary{background:#fff;border-color:#fff;color:var(--navy)}.page-header-photo .btn-primary:hover{background:#ffffffe0;border-color:#ffffffe0;color:var(--navy)}.page-header-video{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:flex-end;padding:0 0 3.5rem;border-bottom:none}.video-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#080c14}.video-bg video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.video-overlay{position:absolute;inset:0;background:#10204080;z-index:1}.page-header-video .container{position:relative;z-index:2}.page-header-video h1{color:#fff}.page-header-video p{color:#ffffffb3}footer{border-top:1px solid var(--border);padding:2rem}.footer-inner{max-width:var(--max-w);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copy{font-family:var(--sans);font-size:.75rem;color:var(--text-faint);margin:0}.footer-socials{display:flex;gap:1.25rem}.footer-socials a{font-size:1rem;color:var(--text-faint);transition:color .15s}.footer-socials a:hover{color:var(--navy);text-decoration:none}@media (max-width: 680px){html{font-size:16px}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:54px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;padding:.5rem 2rem 1rem;gap:0}.nav-links.open{display:flex}.nav-links li{padding:.65rem 0;border-bottom:1px solid var(--border)}.nav-links li:last-child{border-bottom:none}.hero{padding:3rem 1.5rem}.hero-inner{flex-direction:column-reverse;align-items:center;gap:1.75rem}.hero-text{text-align:center}.hero-name{font-size:2.4rem}.hero-links{justify-content:center}.profile-img{width:120px;height:120px}.timeline-item{grid-template-columns:1fr;gap:.3rem}.cv-item-header{flex-direction:column}.essay-item{flex-direction:column;gap:.75rem}h1{font-size:1.9rem}h2{font-size:1.35rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}a:focus-visible,button:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:2px}@media print{nav,footer,.btn,.hero-links{display:none}body{font-size:11pt}}
