:root{--bg:#e8e6df;--bg-elevated:#f3f1eb;--ink:#1c2421;--ink-muted:#5c635c;--line:#b8b6a8;--accent:#3f6b4a;--accent-soft:#7a9a78;--ochre:#a67c52;--slate-blue:#3d5a6c;--font-display:"Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, serif;--font-body:"Source Sans 3", "Source Sans Pro", "Segoe UI", sans-serif;--measure:42rem;--measure-wide:58rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--radius:2px}html[data-theme=night]{--bg:#17140f;--bg-elevated:#211e17;--ink:#e0d7c6;--ink-muted:#a89f8c;--line:#433c32;--accent:#9bb387;--accent-soft:#7d9470;--ochre:#d0ae78;--slate-blue:#8a9fa8}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}html[data-theme=night]{color-scheme:dark}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--accent-soft) 18%, transparent), transparent 55%), radial-gradient(900px 500px at 100% 0%, color-mix(in srgb, var(--ochre) 12%, transparent), transparent 50%), var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65;transition:background .38s,color .32s}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.15em;transition:color .28s}a:hover{color:var(--slate-blue)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500;line-height:1.2}h1{margin:0 0 var(--space-3);font-size:clamp(2.4rem,5vw,3.4rem)}h2{margin:0 0 var(--space-3);font-size:clamp(1.5rem,3vw,1.85rem)}h3{margin:0 0 var(--space-2);font-size:1.2rem}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}.site-shell{width:min(100% - 2rem, var(--measure-wide));margin-inline:auto}.site-header{padding:var(--space-4) 0 var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);margin-bottom:var(--space-5);transition:border-color .32s;animation:.52s both rise}.site-header__inner{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-logo{font-family:var(--font-display);color:var(--ink);font-size:1.25rem;font-weight:500;text-decoration:none}.site-logo:hover{color:var(--accent)}.site-nav{gap:var(--space-3);flex-wrap:wrap;flex:auto;display:flex}.site-nav a{color:var(--ink-muted);letter-spacing:.02em;font-size:.95rem;text-decoration:none}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--ink)}.theme-toggle{appearance:none;border:1px solid color-mix(in srgb, var(--line) 85%, transparent);border-radius:var(--radius);color:var(--ink-muted);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;flex-shrink:0;margin:0;padding:.35rem .65rem;font-size:.85rem;transition:color .28s,background .28s,border-color .28s}.theme-toggle:hover{color:var(--ink);border-color:var(--accent-soft);background:color-mix(in srgb, var(--accent) 8%, transparent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-main{padding-bottom:var(--space-6);animation:.64s 60ms both rise}.site-footer{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:var(--space-4) 0 var(--space-5);color:var(--ink-muted);font-size:.9rem;transition:color .32s,border-color .32s;animation:.7s .12s both rise}.site-footer a{color:var(--ink-muted)}.hero{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.hero__identity{gap:var(--space-4);align-items:end;display:grid}@media (width>=640px){.hero__identity{gap:var(--space-5);grid-template-columns:18rem minmax(0,1fr)}}.hero__portrait{aspect-ratio:767/511;object-fit:cover;object-position:center center;width:min(100%,18rem);height:auto;transition:filter .38s;animation:.78s both portrait-in;display:block}html[data-theme=night] .hero__portrait{filter:grayscale()contrast(1.05)brightness(.92)}.hero__copy{min-width:0;animation:.56s 90ms both rise}.hero__actions{margin-top:0;animation:.56s .15s both rise}@media (width>=640px){.hero__actions{margin-left:calc(18rem + var(--space-5))}}.hero__eyebrow{margin:0 0 var(--space-2);color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.95rem}.hero__tagline{font-family:var(--font-display);color:var(--slate-blue);margin:0 0 var(--space-3);font-size:clamp(1.25rem,2.5vw,1.55rem);font-style:italic}.hero__meta{color:var(--ink-muted);margin:0}.hero__now{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:.55rem .85rem;margin:0;font-size:.98rem;line-height:1.5;transition:color .32s,border-color .32s;animation:.56s .21s both rise;display:flex}@media (width>=640px){.hero__now{margin-left:calc(18rem + var(--space-5))}}.hero__now-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ochre);font-size:.78rem;font-weight:600}.hero__now-text{min-width:0;color:var(--ink);flex:12rem}.hero__now-updated{color:var(--ink-muted);white-space:nowrap;font-size:.85rem}@keyframes portrait-in{0%{opacity:0;transform:translateY(.4rem)scale(1.015)}to{opacity:1;transform:none}}.actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.button{border:1px solid var(--accent);background:var(--accent);color:var(--bg-elevated);border-radius:var(--radius);align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.95rem;text-decoration:none;transition:background .28s,color .28s,border-color .28s;display:inline-flex}.button:hover{background:var(--slate-blue);border-color:var(--slate-blue);color:var(--bg-elevated)}.button--ghost{color:var(--accent);background:0 0}.button--ghost:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--slate-blue);border-color:var(--slate-blue)}.section{margin-bottom:var(--space-6)}.section__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);transition:border-color .32s;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section__head--modes{align-items:center;gap:var(--space-3);flex-wrap:wrap}.mode-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);display:inline-flex;overflow:hidden}.mode-toggle__btn{appearance:none;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem .85rem;font-size:.9rem;transition:background .16s,color .16s}.mode-toggle__btn+.mode-toggle__btn{border-left:1px solid var(--line)}.mode-toggle__btn[aria-pressed=true]{background:var(--accent);color:var(--bg-elevated)}.mode-toggle__btn:hover:not([aria-pressed=true]){color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, transparent)}.mode-hint{margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:.92rem}.pub-item{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);grid-template-columns:1fr auto;align-items:start;display:grid}.pub-item--preprint{padding-left:var(--space-3);border-left:3px solid var(--ochre);background:linear-gradient(90deg, color-mix(in srgb, var(--ochre) 10%, transparent), transparent 42%)}.pub-item--preprint .pub-item__title{color:color-mix(in srgb, var(--ink) 88%, var(--ochre))}.pub-item--preprint .pub-item__cites-num{color:var(--ochre)}.pub-item--policy{padding-left:var(--space-3);border-left:3px solid var(--slate-blue);background:linear-gradient(90deg, color-mix(in srgb, var(--slate-blue) 10%, transparent), transparent 42%)}.pub-item--policy .pub-item__title{color:color-mix(in srgb, var(--ink) 88%, var(--slate-blue))}.pub-item--policy .pub-item__cites-num{color:var(--slate-blue)}.pub-item__badge{font-size:.72rem;font-style:normal;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius);vertical-align:.1em;margin-left:.55rem;padding:.1rem .45rem;display:inline-block}.pub-item__badge--preprint{color:color-mix(in srgb, var(--ochre) 75%, var(--ink));background:color-mix(in srgb, var(--ochre) 18%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--ochre) 35%, var(--line))}.pub-item__badge--policy{color:color-mix(in srgb, var(--slate-blue) 80%, var(--ink));background:color-mix(in srgb, var(--slate-blue) 14%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--slate-blue) 32%, var(--line))}.pub-item__badge--oa{color:color-mix(in srgb, var(--accent) 85%, var(--ink));background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}.pub-item__oa-link{font-weight:600;color:var(--accent)!important}.pub-item__role-label{letter-spacing:.02em;color:var(--ink-muted);font-style:normal;font-weight:600}.pub-item__cites{text-align:right;min-width:3.5rem;margin:0;line-height:1.2}.pub-item__cites-link{color:inherit;text-decoration:none;display:block}.pub-item__cites-link:hover .pub-item__cites-num,.pub-item__cites-link:hover .pub-item__cites-label{color:var(--accent)}.pub-item__cites-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--slate-blue);font-size:1.15rem;display:block}.pub-item__cites-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem}.pub-list--ranked{counter-reset:pub-rank}.pub-list--ranked .pub-item{counter-increment:pub-rank}.pub-list--ranked .pub-item__title:before{content:counter(pub-rank) ". ";color:var(--ink-muted);font-family:var(--font-body);font-size:.9rem;font-weight:500}.section__head a{font-size:.9rem;text-decoration:none}.prose{max-width:var(--measure)}.prose :is(h2,h3){margin-top:var(--space-5)}.prose :is(ul,ol){padding-left:1.2rem}.prose li+li{margin-top:.35rem}.prose blockquote{margin:var(--space-4) 0;padding-left:var(--space-3);border-left:3px solid var(--accent-soft);color:var(--ink-muted)}.news-list,.pub-list,.theme-list,.post-list,.essay-list{margin:0;padding:0;list-style:none}.essay-feature{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent)}.essay-feature__link{gap:var(--space-3);padding:var(--space-3) 0;color:inherit;grid-template-columns:4.5rem 1fr;align-items:start;text-decoration:none;transition:background .16s;display:grid}.essay-feature__link:hover{color:inherit}.essay-feature__link:hover .essay-feature__title{color:var(--accent)}.essay-feature--featured .essay-feature__link{gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:6rem 1fr}.essay-feature__media{aspect-ratio:1;background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 22%, var(--bg-elevated)), color-mix(in srgb, var(--ochre) 14%, var(--bg-elevated)));border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--radius);place-items:center;display:grid;overflow:hidden}.essay-feature--featured .essay-feature__media{aspect-ratio:4/3}.essay-feature__img{object-fit:cover;width:100%;height:100%}.essay-feature__logo{object-fit:contain;width:62%;height:62%}.essay-feature__mark{font-family:var(--font-display);letter-spacing:.06em;color:var(--slate-blue);font-size:.85rem}.essay-feature--featured .essay-feature__mark{font-size:1.05rem}.essay-feature__meta{margin:0 0 var(--space-1);color:var(--ink-muted);font-size:.9rem}.essay-feature__outlet{font-style:italic}.essay-feature__title{font-family:var(--font-display);margin:0 0 var(--space-1);font-size:1.15rem;font-weight:500;transition:color .16s}.essay-feature--featured .essay-feature__title{font-size:clamp(1.25rem,2.5vw,1.45rem)}.essay-feature__blurb{color:var(--ink-muted);max-width:var(--measure);margin:0;font-size:.98rem}@media (width<=520px){.essay-feature__link,.essay-feature--featured .essay-feature__link{gap:var(--space-3);grid-template-columns:3.75rem 1fr}}.news-item,.theme-item,.post-item{padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent)}.news-item{gap:var(--space-2);display:grid}@media (width>=640px){.news-item{gap:var(--space-4);grid-template-columns:7.5rem 1fr}}.news-item__date{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.92rem}.pub-item__title{font-family:var(--font-display);margin:0 0 var(--space-1);font-size:1.15rem}.pub-item__meta{color:var(--ink-muted);margin:0;font-size:.95rem}.pub-item__note{font-style:italic}.pub-item__links{margin-top:var(--space-2);gap:var(--space-3);flex-wrap:wrap;font-size:.9rem;display:flex}.year-block+.year-block{margin-top:var(--space-5)}.year-block h3{color:var(--slate-blue);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-2);font-size:1rem}.theme-item h3{margin-bottom:var(--space-1)}.theme-item p{color:var(--ink-muted);margin:0}.post-item__date{color:var(--ink-muted);font-size:.9rem}.page-title{margin-bottom:var(--space-2)}.page-lede{color:var(--ink-muted);max-width:var(--measure);margin-bottom:var(--space-5);font-size:1.1rem}.pub-stats{font-variant-numeric:tabular-nums;letter-spacing:.01em}.pub-stats a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.pub-stats a:hover{color:var(--accent)}.cv-panel{background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg));border:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:var(--space-4);border-radius:var(--radius);max-width:36rem}.cv-panel ul{margin:var(--space-3) 0 0;padding-left:1.1rem}.mute{color:var(--ink-muted)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
