:root{--ink:#211f26;--muted:#767676;--line:#f2f2f2;--bg:#fff;--serif:var(--font-newsreader), Georgia, serif;--sans:var(--font-geist), system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;letter-spacing:-.015em}body{background:var(--bg);color:var(--muted);font-family:var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}h1,h2,p,figure{font:inherit;margin:0}a{color:inherit;text-decoration:none}img{display:block}em{font-style:italic}.serif{font-family:var(--serif);font-variation-settings:"opsz" 14;font-weight:400}.italic{font-style:italic}.ink{color:var(--ink)}.muted{color:var(--muted)}.t-display{font-size:24px;line-height:42px}.t-card{font-size:18px;line-height:31.5px}.t-body{font-size:16px;line-height:32px}.t-small{color:var(--muted);font-size:14px;line-height:28px}.t-nav{font-family:var(--serif);font-variation-settings:"opsz" 14;color:var(--ink);font-size:16px;font-style:italic;line-height:28px;text-decoration:underline;text-decoration-thickness:from-font}.page{flex-direction:column;align-items:center;padding:64px;display:flex}.column{flex-direction:column;gap:80px;width:640px;display:flex}.column--wide{width:100%}.nav{align-items:center;gap:32px;height:28px;display:flex}.nav--home{justify-content:flex-end}.nav--crumbs{gap:8px}.crumb{font-family:var(--serif);font-variation-settings:"opsz" 14;font-size:16px;font-style:italic;line-height:28px}.main,.intro{flex-direction:column;gap:64px;display:flex}.intro-text,.section,.stack{flex-direction:column;gap:40px;display:flex}.card{flex-direction:column;gap:24px;display:flex}.figure{flex-direction:column;gap:16px;display:flex}.figure-note{display:block}.link-row{color:var(--ink);gap:32px;display:flex}.link-row a,.prose a{text-decoration:underline;text-decoration-thickness:from-font}.connect .prose a{color:var(--ink);text-decoration:none}.hr{background:var(--line);border:0;width:100%;height:1px;margin:0}.media{aspect-ratio:2;object-fit:cover;border-radius:6px;width:100%;height:auto}.grid2 .media{aspect-ratio:39/40}.media.media--award{aspect-ratio:13/10}.grid2{grid-template-columns:1fr 1fr;gap:40px 16px;display:grid}.xp{flex-direction:column;gap:32px;display:flex}.xp-row{align-items:center;gap:16px;display:flex}.xp-year{flex:0 0 93px}.prose>*+*{margin-top:40px}.prose>p:not(.t-display)+p:not(.t-display){margin-top:32px}.ornament{align-items:center;gap:40px;display:flex}.ornament:before,.ornament:after{content:"";background:var(--line);flex:1;height:1px}.ornament svg{flex:none;width:30px;height:29.5px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1440px){.page{padding:80px 64px}.column--wide{width:640px}}@media (max-width:767px){.page{padding:40px}.column{width:100%}.t-display{font-size:18px;line-height:31.5px}.grid2{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}.card:focus-visible,a.figure:focus-visible{outline-offset:8px;border-radius:10px}.t-nav,.link-row a{margin-block:-8px;padding-block:8px}.card .media,a.figure .media{transition:filter .3s var(--ease-out)}.card .muted,a.figure p,.prose a{transition:color .2s var(--ease-out)}.t-nav,.link-row a,.connect .prose a,.xp-row a{transition:opacity .2s var(--ease-out)}@media (hover:hover){.card:hover .media,a.figure:hover .media{filter:brightness(.94)}.card:hover .muted,a.figure:hover p,.prose a:hover{color:var(--ink)}.t-nav:hover,.link-row a:hover,.connect .prose a:hover,.xp-row a:hover{opacity:.6}}@keyframes settle{0%{opacity:0;transform:translateY(8px)}}@keyframes appear{0%{opacity:0}}@keyframes focus-in{0%{opacity:0;filter:blur(8px)}}@media (prefers-reduced-motion:no-preference){.column>.nav{animation:settle .7s var(--ease-out) backwards}.intro-text h1,.main>.section:first-child{animation:settle .7s var(--ease-out) 60ms backwards}.intro-text h1 em{animation:appear .9s var(--ease-out) .3s backwards}.intro-text .prose{animation:settle .7s var(--ease-out) .18s backwards}.intro .link-row{animation:settle .7s var(--ease-out) .26s backwards}.main>figure:first-of-type .media{animation:focus-in .9s var(--ease-out) 60ms backwards}.main>figure:first-of-type figcaption{animation:appear .7s var(--ease-out) .2s backwards}.main>:not(.intro,figure:first-of-type,.section:first-child,.sr-only){animation:appear .7s var(--ease-out) .34s backwards}}
