@font-face{font-family:barlow;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/barlow-300.woff2)format("woff2")}@font-face{font-family:barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-400.woff2)format("woff2")}@font-face{font-family:barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-500.woff2)format("woff2")}:root{--bg:#ffffff;--bg-soft:#f2f5f9;--ink:#17202d;--ink-soft:#485568;--ink-faint:#6c788b;--line:#dbe4ed;--accent:#25446f;--accent-soft:#6e92b8;--on-accent:#ffffff;--rule-strong:#13284d;--navy:#13284d;--edge:rgba(226, 236, 245, 0.5);--node-pale:#a9c9d8;--node-white:#f3f7fb;--node-sand:#cdbf9f;--node-rose:#efd3df;--node-deep:#3a66a8;--font-display:"Barlow", "DIN Next", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Helvetica Neue", Helvetica, Arial, "Nimbus Sans", "Liberation Sans", sans-serif;--wrap:1120px;--gutter:clamp(16px, 4vw, 40px);--radius:2px}@media(prefers-color-scheme:dark){:root{--bg:#0e1521;--bg-soft:#152031;--ink:#e5ebf2;--ink-soft:#b0bccb;--ink-faint:#8693a6;--line:#26344b;--accent:#a9c6e4;--accent-soft:#86a8cc;--on-accent:#0e1521;--rule-strong:#86a8cc;--navy:#10213f}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.15;margin:0}p{margin:0 0 1em}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:var(--gutter);top:8px;z-index:10;background:var(--bg);padding:.5em 1em}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem 2rem;padding-top:1.5rem;padding-bottom:1.4rem}.brand{font-family:var(--font-display);font-size:1.35rem;font-weight:500;letter-spacing:.02em;color:var(--ink);text-decoration:none}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.site-nav a{font-family:var(--font-display);font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;padding:.3em 0;border-bottom:1px solid transparent}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent-soft)}.eyebrow,.section-label,.entry-meta,.latest-meta,.row-date,.year{font-family:var(--font-display);font-weight:500;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft)}.eyebrow{margin:0 0 1.25rem}.section-label{margin:0 0 1.5rem}.prose>:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1em}.prose blockquote{margin:1.5em 0;padding-left:1.25em;border-left:2px solid var(--line);color:var(--ink-soft)}.prose strong{font-weight:600}.prose-img{margin:1.5em 0}.lead{font-size:1.15rem;color:var(--ink-soft);max-width:68ch}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0 0}.button{display:inline-block;font-family:var(--font-display);font-weight:500;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:.85em 1.5em;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent)}.button:hover{background:0 0;color:var(--accent)}.button-ghost{background:0 0;color:var(--accent)}.button-ghost:hover{background:var(--accent);color:var(--on-accent)}.arrow-link{font-family:var(--font-display);font-weight:500;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.arrow-link::after{content:" \2192"}.portrait{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--navy);border-radius:var(--radius)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.motif{width:100%;height:100%;display:block}.motif-bg{fill:var(--navy)}.motif-edges line{stroke:var(--edge);stroke-width:1.4}.n-pale{fill:var(--node-pale)}.n-white{fill:var(--node-white)}.n-sand{fill:var(--node-sand)}.n-rose{fill:var(--node-rose)}.n-deep{fill:var(--node-deep)}@media(prefers-reduced-motion:no-preference){.motif-nodes circle{transform-box:fill-box;transform-origin:center;animation:breathe 7s ease-in-out infinite}.motif-nodes circle:nth-child(3n){animation-delay:-2.3s}.motif-nodes circle:nth-child(3n+1){animation-delay:-4.6s}@keyframes breathe{50%{transform:scale(.86);opacity:.85}}}.hero{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(2rem,6vw,4.5rem)0}.hero-title{font-weight:300;font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:1.04;letter-spacing:-.01em;margin-bottom:1.75rem;text-wrap:balance}.hero-intro{font-size:1.15rem;color:var(--ink-soft);max-width:58ch}.block{padding:clamp(2.5rem,6vw,4rem)0;border-top:1px solid var(--line)}.focus-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem 2.5rem}.focus-item{border-top:2px solid var(--rule-strong);padding-top:1.1rem}.focus-item h3{font-size:1.3rem;font-weight:400;margin-bottom:.5rem}.focus-item p{color:var(--ink-soft);margin:0}.latest-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.latest-item{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1.5rem;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none}.latest-item:hover{border-color:var(--accent-soft);color:var(--ink)}.latest-title{font-family:var(--font-display);font-size:1.25rem;line-height:1.25}.latest-sub{color:var(--ink-faint);font-size:.95rem}.page-head{padding:clamp(2.5rem,7vw,5rem)0 clamp(2rem,4vw,3rem)}.page-title{font-weight:300;font-size:clamp(2rem,4.2vw,3.1rem);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.5rem}.page-head .prose{max-width:68ch}.cards{display:grid;gap:0;padding-bottom:4rem}.card{padding:2.5rem 0;border-top:1px solid var(--line)}.card-body{max-width:68ch}.card-with-media{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.card-media{margin:0}.card-media img{width:100%;border-radius:var(--radius)}.entry-title{font-size:1.6rem;font-weight:400;margin-bottom:.9rem}.entry-meta{margin:0 0 .6rem}.card .prose{color:var(--ink-soft)}.year-group{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:0 2rem;border-top:1px solid var(--line);padding:2rem 0}.year{font-size:1.6rem;font-weight:300;letter-spacing:.04em;color:var(--ink)}.year-group:last-child{margin-bottom:4rem}.rows{list-style:none;margin:0;padding:0}.row{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.25rem 2rem;padding:0 0 2rem}.row+.row{border-top:1px solid var(--line);padding-top:2rem}.row-date{margin:.35rem 0 0;color:var(--ink-faint)}.row .entry-title{font-size:1.35rem;margin-bottom:.4rem}.row .entry-title a{color:var(--ink);text-decoration-color:var(--line)}.row .entry-title a:hover{text-decoration-color:var(--accent-soft)}.row .prose{color:var(--ink-soft);margin-top:.75rem;max-width:64ch}.row-media{margin:1.25rem 0 0;max-width:640px}.row .arrow-link{display:inline-block;margin-top:.9rem}.rows>.row:not(:has(.row-date time)){grid-template-columns:minmax(0,1fr)}.rows>.row:not(:has(.row-date time)) .row-date{display:none}.citation-group{border-top:1px solid var(--line);padding:2rem 0}.citation-group:last-child{margin-bottom:4rem}.citations{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.citation{padding-left:1.5em;text-indent:-1.5em;max-width:80ch;color:var(--ink-soft)}.citation .prose p{margin:0}.doi{display:inline-block;text-indent:0;font-size:.95rem;word-break:break-all}.profile{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;padding:clamp(2.5rem,6vw,4.5rem)0 clamp(3rem,7vw,5rem)}.profile-visual{position:sticky;top:2rem}.profile .prose{font-size:1.1rem;color:var(--ink-soft);max-width:62ch}.profile .section-label{margin-top:2.75rem;margin-bottom:0}.profile .actions{margin-top:1rem}.facts{margin:2.5rem 0 0;display:grid;border-top:1px solid var(--line)}.facts>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.facts dt{font-family:var(--font-display);font-weight:500;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding-top:.2rem}.facts dd{margin:0}.facts dd p{margin:0}.notfound{padding-bottom:6rem}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft)}.footer-inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 2rem;padding-top:2rem;padding-bottom:2rem;font-size:.92rem}.footer-name{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.05rem;letter-spacing:.02em}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.footer-links a{font-family:var(--font-display);font-weight:500;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.footer-meta{margin:0 0 0 auto;color:var(--ink-faint)}@media(max-width:860px){.hero,.profile,.card-with-media{grid-template-columns:minmax(0,1fr)}.hero{padding-top:1.5rem}.hero .portrait,.profile .portrait{aspect-ratio:4/3}.profile-visual{position:static}.year-group{grid-template-columns:minmax(0,1fr)}.year{margin-bottom:1.25rem}}@media(max-width:600px){.header-inner{flex-direction:column;gap:.6rem;padding-top:1.1rem;padding-bottom:1rem}.site-nav ul{gap:.3rem 1.2rem}.row{grid-template-columns:minmax(0,1fr)}.row-date{margin:0}.facts>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.footer-meta{margin-left:0;width:100%}.soft-skills{margin:2rem 0}.soft-skills .skills-intro{color:var(--muted,#666);margin-bottom:1rem}.soft-skills .skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.soft-skills .skill{border-bottom:1px solid var(--border,#ddd);padding:1rem 0}.soft-skills .skill summary{cursor:pointer;font-weight:500;list-style-position:inside}.soft-skills .skill p{margin:.75rem 0 0;color:var(--muted,#666);font-size:.95rem}@media(hover:hover) and (min-width:601px){.soft-skills .skill:hover summary{text-decoration:underline;text-underline-offset:4px}}@media(max-width:600px){.soft-skills .skills-grid{grid-template-columns:1fr}}.entry-title{font-size:1.4rem}}