@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg: #fcfcfd;--text: #1f2937;--muted: #5f6978;--line: rgba(36, 87, 197, 0.14);--accent: #2457c5;--accent-soft: #eaf1ff;--period: #1d3557}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:linear-gradient(180deg, #fff 0%, var(--bg) 100%);font-family:"Manrope", "Avenir Next", "Segoe UI", sans-serif;line-height:1.7}::selection{background:rgba(36,87,197,0.16)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:rgba(36,87,197,0.45)}img{display:block;max-width:100%}.shell{width:min(860px, calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(252,252,253,0.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.75rem}.brand{color:var(--accent);font-size:1rem;font-weight:700;letter-spacing:-0.02em}.site-nav{display:flex;flex-wrap:wrap;gap:0.9rem}.site-nav a{color:var(--muted);font-size:0.95rem;font-weight:500;position:relative;padding-bottom:0.2rem}.site-nav a:hover{color:var(--accent)}.site-nav a::after{content:"";position:absolute;left:0;bottom:-0.1rem;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 0.18s ease}.site-nav a:hover::after,.site-nav a.is-active::after,.site-nav a[aria-current="location"]::after{transform:scaleX(1)}.site-nav a.is-active,.site-nav a[aria-current="location"]{color:var(--accent);font-weight:700}.intro{display:grid;grid-template-columns:156px 1fr;gap:1.5rem;align-items:start;padding:1rem 0 2rem;scroll-margin-top:6rem}.intro-photo{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--accent-soft)}.intro-photo img{width:100%;height:100%;object-fit:cover}.intro-copy h1{margin:0;font-size:clamp(2.3rem, 5vw, 3.3rem);line-height:1.05;letter-spacing:-0.05em}.intro-role{margin:0.6rem 0 0;color:var(--muted)}.intro-meta{display:flex;flex-wrap:wrap;gap:0.45rem;margin:0.5rem 0 1rem;color:var(--muted)}.content{padding:1.35rem 0 1.75rem;border-top:1px solid var(--line);scroll-margin-top:6rem}.content h2{margin:0 0 1rem;font-size:1.15rem;font-weight:800;letter-spacing:-0.02em;color:var(--accent)}.content h3{margin:0 0 0.2rem;font-size:1rem;font-weight:700}.entry h3 a{color:var(--text)}.entry h3 a:hover{color:var(--accent)}.author-highlight{color:var(--accent);font-weight:800}.entry-submeta{color:var(--muted);font-size:0.96rem}.entry-role{font-weight:600;letter-spacing:0.03em;text-transform:uppercase;font-size:0.88rem}.entry-divider{margin:0 0.45rem}.advisor{font-style:italic}.entry-list{display:grid;gap:1.15rem}.entry p,.entry ul,.content p,.content ul{margin-top:0.25rem;margin-bottom:0}.entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.muted{color:var(--muted)}.period{color:var(--period)}.link-row{color:var(--muted)}.site-footer{padding:0.5rem 0 3rem;color:var(--muted)}@media (max-width: 720px){.site-header-inner,.intro,.entry-head{display:block}.site-nav{margin-top:0.75rem}.intro-photo{width:156px;margin-bottom:1rem}}
