:root{--ink: #0d1b2a;--navy: #073d74;--navy-deep: #04264a;--orange: #f67552;--paper: #ffffff;--tint: #f2f5f9;--rule: #dce4ee;--muted: #5d6f81;--sans: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--wrap: 1160px;--rail: 170px;--fs-xs: 11.5px;--fs-sm: 13px;--fs-md: 15px;--fs-base: 16.5px;--fs-lg: 19px;--fs-xl: 26px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-base);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.2}p{margin:0}ul{margin:0;padding:0;list-style:none}img{max-width:100%}a{color:var(--navy);text-decoration:none}a:hover{color:var(--orange)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}.skip{position:absolute;left:-9999px;background:var(--navy);color:#fff;padding:10px 16px;z-index:100}.skip:focus{left:16px;top:12px}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:2px}.code{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted)}.topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--rule)}.topbar__inner{max-width:var(--wrap);margin:0 auto;padding:0 32px;height:62px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center}.wordmark img{height:22px;width:auto;display:block}.topnav{display:flex;gap:26px;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav a{font-size:var(--fs-md);font-weight:500;color:var(--muted);padding:4px 0;border-bottom:1.5px solid transparent}.topnav a:hover{color:var(--ink);border-bottom-color:var(--orange)}.masthead{position:relative;overflow:hidden;background:var(--navy-deep) url(/media/hero-bg.jpg) center 30% / cover no-repeat;color:#fff;padding:108px 0 96px}.masthead:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#04264aed,#04264ad1 45%,#04264a9e)}.masthead__inner{position:relative;z-index:1}.eyebrow{font-family:var(--mono);font-size:var(--fs-xs);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eyebrow--light{color:#ffffffb8}.eyebrow b{color:var(--orange);font-weight:500}.masthead__thesis{max-width:20ch;margin:18px 0 0;font-size:clamp(28px,3.2vw,38px);font-weight:600;letter-spacing:-.025em;line-height:1.14}.masthead__sub{max-width:62ch;margin:20px 0 0;font-size:var(--fs-base);color:#fffc}.masthead__affil{margin:40px 0 0;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;color:#ffffff8c}.band{position:relative;padding:86px 0;scroll-margin-top:62px}.band--tint{background:var(--tint)}.band--pattern:before{content:"";position:absolute;inset:0;background:url(/media/trace-pattern.svg) repeat;background-size:520px 416px;opacity:.85;pointer-events:none}.band>.wrap{position:relative}.band+.band{border-top:1px solid transparent}.rail{display:grid;grid-template-columns:var(--rail) 1fr;gap:0 52px}.rail__label{position:sticky;top:92px;align-self:start;font-family:var(--mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:4px}.rail__label--light{color:#ffffff9e}.rail__label:before{content:"";display:block;width:22px;height:2px;margin-bottom:12px;background:var(--orange)}.group+.group{margin-top:58px}.group__label{font-family:var(--mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--ink);padding-bottom:10px;margin-bottom:26px;border-bottom:1px solid var(--rule)}.topic+.topic{margin-top:40px}.topic__title{font-size:var(--fs-lg);margin-bottom:9px}.topic__title a{color:var(--ink)}.topic__title a:after{content:"↗";font-size:.68em;font-weight:500;color:var(--orange);margin-left:5px;vertical-align:1px}.topic__title a:hover{color:var(--orange)}.topic p{max-width:70ch}.topic p a{border-bottom:1px solid var(--rule)}.topic p a:hover{border-bottom-color:var(--orange)}.venture{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--rule)}.venture:last-child{border-bottom:1px solid var(--rule)}.venture__year{padding-top:4px}.venture__name{font-size:var(--fs-lg)}.venture__name a{color:var(--ink)}.venture__name a:hover{color:var(--orange)}.venture__body{margin-top:5px;max-width:66ch;font-size:var(--fs-base)}.venture__body a{border-bottom:1px solid var(--rule)}.venture__body a:hover{border-bottom-color:var(--orange)}.venture__people{margin-top:5px;font-size:var(--fs-sm);color:var(--muted)}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:36px 24px}.person__portrait{display:block;width:92px}.person__portrait img{width:92px;height:92px;border-radius:50%;object-fit:cover;background:var(--tint);border:1px solid var(--rule);transition:border-color .18s ease}a.person__portrait:hover img{border-color:var(--orange)}.person__name{margin-top:13px;text-wrap:balance;font-size:var(--fs-base);letter-spacing:-.01em}.person__name a{color:var(--ink)}.person__name a:hover{color:var(--orange)}.flags{display:inline-flex;gap:4px;margin-left:8px;vertical-align:baseline}.flag{width:15px;height:11px;border-radius:1.5px;object-fit:cover;border:.5px solid rgba(13,27,42,.18);position:relative;top:.5px}.person__title{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.person__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.person__advisor{font-size:var(--fs-sm)}.tag{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;padding:1px 5px;border:1px solid var(--rule);border-radius:3px;color:var(--muted);background:var(--paper);cursor:help}.person__meta .code{cursor:help}.namelist{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px 24px}.namelist li{font-size:var(--fs-md)}.namelist a{color:var(--ink)}.namelist a:hover{color:var(--orange)}.namelist__org{display:block;font-size:var(--fs-sm);color:var(--muted)}.person__next{margin-top:3px;font-size:var(--fs-sm);color:var(--muted)}.person__next:before{content:"→ ";color:var(--orange)}.pubs{display:grid}.pub{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--rule)}.pub:last-child{border-bottom:1px solid var(--rule)}.pub__year{padding-top:4px}.pub__title{font-size:var(--fs-lg);line-height:1.32;font-weight:600;letter-spacing:-.02em;margin:0}.pub__title a{color:var(--ink)}.pub__title a:hover{color:var(--orange)}.pub__authors{margin-top:5px;font-size:var(--fs-md);color:var(--muted)}.pub__venue{margin-top:2px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.more{margin-top:22px}.more a{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.03em}.more a:after{content:" →"}.pub--row{display:block}.pubyear+.pubyear{margin-top:38px}.pubyear__label{font-size:var(--fs-xs);padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--rule)}.pubyear[hidden]{display:none}.filter{margin-bottom:34px}.filter__label{display:block;font-family:var(--mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.filter__input{width:100%;max-width:380px;padding:9px 12px;font:inherit;font-size:var(--fs-md);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:3px}.filter__input:focus{outline:none;border-color:var(--orange)}.filter__count{margin-top:8px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.empty{color:var(--muted);font-size:var(--fs-md)}.empty code{font-family:var(--mono);font-size:var(--fs-sm);background:var(--tint);padding:1px 5px;border-radius:3px}.topic__points{list-style:disc;padding-left:19px;max-width:70ch}.topic__points li{margin-top:8px;color:var(--muted)}.topic__points li:first-child{margin-top:0}.topic__points li::marker{color:var(--orange)}.topic__points b{color:var(--ink);font-weight:600}.route{padding:22px 0;border-top:1px solid var(--rule)}.route:last-child{border-bottom:1px solid var(--rule)}.route__name{font-size:var(--fs-lg);margin-bottom:6px}.route__detail{max-width:68ch;color:var(--muted);font-size:var(--fs-base)}.route__link{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.03em}.route__link:after{content:" →"}.cta .rail__body .topic__points li{color:#fffc}.pagehead{padding:56px 0 46px;border-bottom:1px solid var(--rule)}.pagehead .rail__label{position:static}.pagehead__title{font-size:clamp(30px,4vw,42px);letter-spacing:-.03em;margin-top:14px}.pagehead__sub{margin-top:12px;max-width:60ch;color:var(--muted);font-size:var(--fs-base)}.pagehead__sub a{border-bottom:1px solid var(--rule)}.pagehead__sub a:hover{border-bottom-color:var(--orange)}.news__item{display:grid;grid-template-columns:118px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--rule)}.news__item:last-child{border-bottom:1px solid var(--rule)}.news__date{padding-top:4px;white-space:nowrap}.news__item p{font-size:var(--fs-base);max-width:66ch}.news__item a{border-bottom:1px solid var(--rule)}.news__item a:hover{border-bottom-color:var(--orange)}.logos{display:flex;flex-wrap:wrap;align-items:center;gap:40px}.logos__name{font-size:var(--fs-md);color:var(--ink);border-bottom:1px solid var(--rule)}.logos__name:hover{color:var(--orange);border-bottom-color:var(--orange)}.logos img{height:32px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.62;transition:opacity .18s ease,filter .18s ease}.logos a:hover img{filter:none;opacity:1}.cta{background:var(--navy);color:#fff;padding:76px 0}.cta .rail__label{color:#fff9}.cta .rail__body{max-width:720px}.cta h2{font-size:var(--fs-xl)}.cta p{margin-top:14px;color:#fffc;font-size:var(--fs-base)}.cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-block;padding:11px 22px;border-radius:3px;background:var(--orange);color:var(--navy-deep);font-size:var(--fs-md);font-weight:600;transition:background-color .18s ease}.btn:hover{background:#fff;color:var(--navy-deep)}.btn--quiet{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.32);font-family:var(--mono);font-weight:400;font-size:var(--fs-xs)}.btn--quiet:hover{background:#ffffff1a;color:#fff}.footer{border-top:1px solid var(--rule);padding:44px 0}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px}.footer__affil{display:flex;align-items:center;gap:34px}.footer__affil img{height:38px;width:auto;object-fit:contain;opacity:.75}.footer__affil a:hover img{opacity:1}.footer__legal{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}@media(max-width:900px){.rail{grid-template-columns:1fr;gap:26px}.rail__label{position:static}.masthead{padding:76px 0 68px}.band{padding:60px 0}}@media(max-width:640px){.wrap,.topbar__inner{padding:0 20px}.topnav{gap:16px}.topnav a{font-size:var(--fs-sm);white-space:nowrap}.roster{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:26px 18px}.person__portrait,.person__portrait img{width:76px}.person__portrait img{height:76px}.pub,.news__item,.venture{grid-template-columns:1fr;gap:6px}.footer__inner{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.pub-timeline{display:flex;align-items:flex-end;gap:6px;height:92px;padding:0 2px;border-bottom:1px solid var(--rule);margin-bottom:6px}.ptl-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;background:none;border:0;padding:0;cursor:pointer;font:inherit}.ptl-count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);margin-bottom:5px;transition:color .18s ease}.ptl-bar{width:100%;max-width:32px;background:var(--rule);transform-origin:bottom;transform:scaleY(var(--grow, 1));transition:transform .6s cubic-bezier(.16,1,.3,1),background .18s ease}.ptl-col:hover .ptl-bar{background:var(--navy)}.ptl-col:hover .ptl-count{color:var(--navy)}.ptl-col[aria-pressed=true] .ptl-bar{background:var(--orange)}.ptl-col[aria-pressed=true] .ptl-count{color:var(--orange)}.ptl-year{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted);margin-top:8px}.ptl-col[aria-pressed=true] .ptl-year{color:var(--orange)}.pub-timeline-hint{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.03em;color:var(--muted);text-align:right;margin:0 0 30px}@media(prefers-reduced-motion:reduce){.ptl-bar{transform:none!important}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
