@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&display=swap";:root{--paper:#f4efe8;--surface:#fffdfa;--line:#6046301f;--ink:#1f1711;--muted:#675849;--accent:#7b5232;--accent-soft:#7b52321a;--shadow:0 28px 80px #3a2a1e1f;--sans:"Manrope", "Segoe UI", sans-serif;--serif:"Cormorant Garamond", Georgia, serif;color:var(--ink);background:radial-gradient(circle at top, #fffc, transparent 42%), linear-gradient(180deg, #fbf8f4 0%, var(--paper) 100%);font:16px/1.65 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:inherit;min-width:320px;min-height:100vh;color:var(--ink);margin:0}a{color:inherit}p{color:var(--muted);margin:0}h1,h2,h3{color:var(--ink);font-family:var(--serif);line-height:.95}h1{font-size:clamp(4rem,8vw,6.3rem);font-weight:600}h2{font-size:clamp(2rem,3vw,2.6rem);font-weight:600}h3{font-size:1.6rem;font-weight:600}#root{min-height:100vh}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:48px 0 80px}.shell--centered{place-items:center;min-height:100vh;display:grid}.status{color:var(--muted);font-size:1.05rem}.top-nav{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-radius:999px;align-items:center;gap:10px;width:fit-content;margin:0 0 18px auto;padding:10px;display:flex;position:sticky;top:12px;box-shadow:0 12px 30px #3e2b1f1a}.top-nav__links{gap:10px;display:flex}.top-nav__toggle{color:var(--ink);font:inherit;background:#6758491f;border:0;border-radius:999px;padding:10px 14px;font-weight:600;display:none}.top-nav__link{color:var(--muted);border-radius:999px;padding:8px 14px;font-size:.94rem;font-weight:600;text-decoration:none}.top-nav__link.is-active{color:#fffdfa;background:var(--ink)}.papers-hero{border:1px solid var(--line);background:#ffffffbf;border-radius:28px;padding:28px 30px;box-shadow:0 20px 50px #3e2b1f14}.papers-hero h1{margin:10px 0 14px}.cv-frame-wrap{border:1px solid var(--line);background:#ffffffbf;border-radius:28px;margin-top:18px;overflow:hidden;box-shadow:0 20px 50px #3e2b1f14}.cv-frame{background:#fff;border:0;width:100%;min-height:860px}.admin-title{margin:10px 0 14px}.hero-panel{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#c4a48438,#0000 42%),linear-gradient(135deg,#fffcf7f2,#f4ede4e6);border-radius:32px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:28px;padding:48px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #3324191f}.hero-backdrop{aspect-ratio:1;background:radial-gradient(circle,#7b52322e,#0000 68%);border-radius:50%;width:340px;position:absolute;inset:auto -80px -120px auto}.eyebrow,.card-kicker,.section-kicker,.focus-label,.group-label{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0;font-size:.74rem}.hero-copy h1{max-width:11ch;margin:14px 0 18px}.summary{max-width:64ch;font-size:1.05rem}.summary-keywords{color:var(--muted);gap:6px;margin:12px 0 0 1.1rem;padding:0;display:grid}.summary-detail{max-width:64ch;margin-top:12px}.research-block{gap:8px;max-width:52ch;margin-top:24px;display:grid}.contact-strip{color:var(--ink);flex-wrap:wrap;gap:12px 18px;margin-top:28px;display:flex}.contact-strip a,.publication-item a,.reference-item a{color:var(--ink);text-underline-offset:.18em;text-decoration-color:#7b523266}.portrait-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffffb3,#f4ede4d1);border:1px solid #7b523224;border-radius:24px;justify-content:flex-end;align-self:flex-start;align-items:flex-start;padding:20px;display:flex}.profile-photo{aspect-ratio:1/1.08;object-fit:cover;border:1px solid #7b52321f;border-radius:28px;width:min(100%,320px);margin-left:auto;display:block;box-shadow:0 24px 40px #3e2b1f24}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.overview-card,.content-card{border:1px solid var(--line);background:#fffc;border-radius:28px;box-shadow:0 20px 50px #3e2b1f14}.overview-card{padding:24px}.overview-card h2{margin:10px 0 8px;font-size:clamp(1.7rem,2vw,2rem)}.overview-card span,.item-period{color:var(--muted);font-size:.95rem}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.content-grid--single{grid-template-columns:1fr}.content-card{padding:28px}.content-card--wide{grid-column:1/-1}.section-header{align-items:center;gap:18px;margin-bottom:24px;display:flex}.section-header span{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);letter-spacing:.1em;border-radius:18px;place-items:center;font-size:.94rem;font-weight:700;display:inline-grid}.section-header h2,.publication-group h3,.timeline-item h3,.reference-item h3{margin:6px 0 0}.timeline-list,.publication-list,.reference-list,.pill-groups{gap:18px;display:grid}.timeline-item,.publication-item,.reference-item,.publication-group{border-top:1px solid var(--line);padding-top:18px}.timeline-item:first-child,.publication-group:first-child,.reference-item:first-child{border-top:0;padding-top:0}.timeline-item{gap:10px;display:grid}.timeline-item>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.item-subtitle,.publication-title span{color:var(--accent);font-weight:600}.bullet-list{gap:12px;margin:0;padding-left:20px;display:grid}.pill-group{gap:12px;display:grid}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pill{background:var(--accent-soft);color:var(--ink);border-radius:999px;padding:9px 14px;font-size:.95rem}.publication-groups{gap:22px;display:grid}.publication-group h3{margin-bottom:16px}.publication-item{gap:8px;display:grid}.publication-title{color:var(--ink);margin:0;font-weight:600}.reference-item{gap:6px;display:grid}.admin-panel{border:1px solid var(--line);background:linear-gradient(#fffbf5f2,#f7f0e7eb);border-radius:28px;margin-top:20px;padding:30px;box-shadow:0 20px 50px #3e2b1f14}.admin-auth-card,.admin-toolbar{border:1px solid var(--line);background:linear-gradient(#fffbf5f2,#f7f0e7eb);border-radius:28px;box-shadow:0 20px 50px #3e2b1f14}.admin-auth-card{width:min(520px,100%);padding:32px}.admin-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:28px 30px;display:flex}.admin-toolbar__actions{flex-wrap:wrap;gap:12px;display:flex}.admin-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-copy,.admin-message,.admin-card__header p{max-width:58ch}.admin-message{color:var(--ink);background:#7b52321a;border-radius:16px;padding:12px 16px}.admin-error{color:#8a2727}.admin-controls,.admin-grid,.admin-list,.admin-list-group{gap:16px;display:grid}.admin-controls{grid-template-columns:repeat(2,minmax(0,max-content));margin:24px 0}.visibility-chip,.admin-submit,.admin-delete{cursor:pointer;font:inherit;border:0;border-radius:999px}.visibility-chip{color:var(--ink);background:#6758491a;padding:12px 18px}.visibility-chip.is-active,.admin-submit{background:var(--ink);color:#fffdfa}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.admin-card{border:1px solid var(--line);background:#ffffffbd;border-radius:24px;padding:22px}.admin-card__header h3{margin:0 0 10px}.admin-form{gap:14px;display:grid}.admin-form label{color:var(--ink);gap:8px;font-size:.96rem;display:grid}.admin-form input,.admin-form select,.admin-form textarea{width:100%;font:inherit;color:var(--ink);background:#ffffffeb;border:1px solid #6046302e;border-radius:16px;padding:13px 14px}.admin-form textarea{resize:vertical}.admin-submit{justify-self:start;padding:13px 18px}.admin-card--list{align-self:start}.admin-list-item{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-top:14px;display:flex}.admin-list-item:first-child{border-top:0;padding-top:0}.admin-delete{color:#8a2727;background:#992f2f1f;flex-shrink:0;padding:10px 14px}@media (width<=980px){.hero-panel,.overview-grid,.content-grid,.admin-grid{grid-template-columns:1fr}.hero-panel{padding:32px 24px}.content-card--wide{grid-column:auto}.timeline-item>div{flex-direction:column;gap:6px}.admin-header,.admin-list-item,.admin-toolbar{flex-direction:column}.admin-controls{grid-template-columns:1fr}}@media (width<=640px){.shell{width:min(100% - 20px,1180px);padding:20px 0 48px}.content-card,.overview-card{border-radius:24px;padding:22px}.hero-panel{border-radius:26px}.hero-copy h1{max-width:none}.top-nav{border-radius:18px;flex-direction:column;align-items:flex-start;width:100%;padding:8px}.top-nav__toggle{justify-content:center;align-items:center;display:inline-flex}.top-nav__links{flex-direction:column;gap:6px;width:100%;display:none}.top-nav__links.is-open{display:flex}.top-nav__link{text-align:center;width:100%;padding:10px 12px}.cv-frame{min-height:70vh}}
