:root[data-art=rothko],:root[data-art=rothko-pale]{--link:#9a4028;--rule:#d8c3b4}:root[data-art=rothko-orange]{--link:#8f3a1c;--rule:#dfc0a8}:root[data-art=rothko-maroon]{--link:#7d2f2a;--rule:#d9bbb4}:root[data-art=rothko-royal]{--link:#35508f;--rule:#cdc0c6}:root[data-art=rothko-cool]{--link:#14554f;--rule:#c6d2ce}:root[data-art=rothko-white-center]{--link:#a0424c;--rule:#ddc3c6}:root[data-art=rothko-green-maroon]{--link:#2f5c3f;--rule:#cbbcb8}:root[data-art=rothko-yellow-blue]{--link:#2c4a7d;--rule:#d9cbb2}:root[data-art=rothko-no14]{--link:#33447e;--rule:#d3c2bd}:root[data-art=rothko-ochre-red]{--link:#8f4426;--rule:#dcbfab}:root[data-art=rothko-magenta]{--link:#7d3459;--rule:#d9c4bb}:root{--ink:#1a1a1a;--ink-soft:#4a4a4a;--link:#2f5fd0;--line:var(--rule, #e4e4e4);--bg:#ffffff;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--measure:36rem;--gutter:clamp(1.25rem, 5vw, 5rem);--col-aside:16rem}*,*::before,*::after{box-sizing:border-box}.art{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:var(--art-strength,.45)}.art svg{position:absolute;inset:0;width:100%;height:100%}.grain{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url(/images/grain.png);background-size:360px 360px;opacity:var(--grain-strength,.35);mix-blend-mode:multiply}.topbar,main,.footer{position:relative;z-index:1}.art-switch{position:fixed;max-width:calc(100vw - 2rem);flex-wrap:wrap;justify-content:center;left:50%;bottom:1.1rem;transform:translateX(-50%);z-index:50;display:flex;gap:2px;padding:3px;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:999px;box-shadow:0 3px 14px rgba(0,0,0,.13)}.art-switch button{font:inherit;font-size:.78rem;text-transform:capitalize;padding:.3rem .8rem;border:0;border-radius:999px;background:0 0;color:var(--ink-soft);cursor:pointer}.art-switch button:hover{color:var(--ink)}.art-switch button.on{background:var(--ink);color:#fff}.art-strength{display:flex;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.72rem;color:var(--ink-soft)}.art-strength input{width:78px}.art-strength output{min-width:2.6em}.art-strength span{opacity:.75}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:underline;text-decoration-thickness:.055em;text-underline-offset:.17em;text-decoration-color:color-mix(in srgb,var(--link) 34%,transparent);transition:text-decoration-color 140ms ease,color 140ms ease}a:hover{text-decoration-color:var(--link)}.topbar{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;max-width:68rem;margin:0 auto;padding:.9rem var(--gutter)}.brand{text-decoration:none;font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--ink)}.brand:hover{text-decoration:none}.nav-links{display:flex;gap:1.75rem;list-style:none;margin:0;padding:0;font-size:.9rem}.nav-links a{text-decoration:none;color:var(--ink-soft);padding-bottom:2px;border-bottom:1.5px solid transparent}.nav-links a:hover{color:var(--ink);text-decoration:none}.nav-links a.active{color:var(--ink);border-bottom-color:var(--ink)}main{max-width:68rem;margin:0 auto;padding:0 var(--gutter)}:root[data-frame=on] body{background:0 0}:root[data-frame=on] .topbar{background:0 0;backdrop-filter:none;border-bottom:0}:root[data-frame=on][data-navmode=static] .topbar{position:relative;z-index:2}:root[data-frame=on][data-navmode=paper] .nav-inner{background:#fffdfa;border-bottom:1px solid var(--line)}:root[data-frame=on][data-navmode=fade] .nav-inner,:root[data-frame=on][data-navmode=reveal] .nav-inner{position:relative}:root[data-navmode=reveal] .topbar{transition:transform 220ms ease,opacity 220ms ease}:root[data-navmode=reveal][data-dir=down] .topbar{transform:translateY(-100%);opacity:0}:root[data-frame=on][data-navmode=rail] .topbar{position:relative;z-index:2}.rail{display:none}:root[data-navmode=rail] .rail{display:block;position:fixed;left:max(.9rem,calc((100vw - 62rem)/2 - 5.6rem));top:50%;transform:translateY(-50%);z-index:3}.rail ul{list-style:none;margin:0;padding:0}.rail li{margin:.55rem 0}.rail a{display:flex;align-items:center;gap:.45rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:color-mix(in srgb,var(--ink) 66%,transparent);transition:color 160ms ease}.rail a:hover{color:var(--ink);text-decoration:none}.rail a.active{color:var(--link);font-weight:500}.rail__tick{display:block;width:.7rem;height:1px;background:currentColor;transition:width 160ms ease}.rail a.active .rail__tick{width:1.5rem}@media(max-width:1180px){:root[data-navmode=rail] .rail{display:none}:root[data-frame=on][data-navmode=rail] .topbar{position:sticky}:root[data-frame=on][data-navmode=rail] .nav-inner{position:relative}:root[data-frame=on][data-navmode=rail] .nav-inner::before{content:"";position:absolute;inset:-.35rem 0 -1.3rem;z-index:-1;background:linear-gradient(to bottom,#fffdfa 0%,#fffdfa 74%,rgba(255,253,250,.82) 86%,rgba(255,253,250,0) 100%);opacity:0}:root[data-frame=on][data-navmode=rail][data-scrolled="1"] .nav-inner::before{opacity:1}}:root[data-frame=on][data-navmode=fade] .nav-inner::before,:root[data-frame=on][data-navmode=reveal] .nav-inner::before{content:"";position:absolute;inset:-.35rem 0 -1.3rem;z-index:-1;background:linear-gradient( to bottom,#fffdfa 0%,#fffdfa 74%,rgba(255,253,250,.82) 86%,rgba(255,253,250,0) 100% );opacity:0;transition:opacity 180ms ease}:root[data-frame=on][data-navmode=fade][data-scrolled="1"] .nav-inner::before,:root[data-frame=on][data-navmode=reveal][data-scrolled="1"] .nav-inner::before{opacity:1}:root[data-frame=on] main{max-width:62rem;background:#fffdfa;padding-block:clamp(1.5rem,4vw,3rem);margin-block:clamp(1.25rem,3.5vw,2.75rem)clamp(1.5rem,4vw,3rem);box-shadow:0 1px 1px rgba(60,40,30,5%),0 18px 50px -18px rgba(60,40,30,.22)}:root[data-frame=on] .nav-inner{max-width:62rem;padding-block:.85rem}:root[data-frame=on] .footer{border-top:0;text-align:center}:root[data-frame=on] .footer p{color:var(--ink)}.section{display:grid;grid-template-columns:var(--col-aside)minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:start;padding:3.5rem 0;scroll-margin-top:5rem}.section__title{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:400;margin:0;line-height:1.2}.section__body{max-width:var(--measure)}.section__body>*:first-child{margin-top:0}.section__body>*:last-child{margin-bottom:0}.section__body h3{font-family:var(--sans);font-size:1rem;font-weight:600;margin:1.75rem 0 .15rem;line-height:1.45}.section__body h3:first-child{margin-top:0}.section__body h4{font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin:2.25rem 0 1rem}.section__body h4:first-child{margin-top:0}.section__body p{margin:.2rem 0 .9rem}.section__body ul{margin:.4rem 0 1rem;padding-left:1.1rem}.section__body li{margin-bottom:.35rem}.muted{color:var(--ink-soft)}.coverage{font-size:.85rem;line-height:1.55;margin-top:.5rem!important}.rule{border:0;border-top:1px solid var(--line);margin:0}.section--home{padding-top:3rem}.intro h2{font-family:var(--serif);font-size:clamp(1.7rem,3.2vw,2.2rem);font-weight:400;margin:0 0 1.1rem;line-height:1.2}.intro p{font-size:1.02rem;margin:0 0 1.1rem}.profile__photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#f0f0f0;margin-bottom:1.4rem}.profile__name{font-family:var(--serif);font-size:1.35rem;font-weight:500;margin:0 0 .35rem;line-height:1.25}.profile__role,.profile__affil,.profile__email{margin:0 0 .2rem;font-size:.9rem;color:var(--ink-soft)}.profile__email{margin-top:.7rem;word-break:break-word}.profile__office{margin:.55rem 0 0;font-size:.82rem;line-height:1.5;color:var(--ink-soft)}.btn{display:inline-block;font-size:.82rem;padding:.45rem .9rem;border:1px solid var(--link);border-radius:4px;color:var(--link)}.btn:hover{background:var(--link);color:#fff;text-decoration:none}.footer{border-top:1px solid var(--line);margin-top:2rem}.footer p{max-width:68rem;margin:0 auto;padding:1.5rem var(--gutter);font-size:.8rem;color:var(--ink-soft)}@media(max-width:800px){.section{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0}.profile{max-width:15rem}.nav-inner{padding-block:.7rem}.nav-links{gap:1.15rem}}