@font-face{font-family:TT Norms Pro;src:url(/fonts/TTNormsProCompact-Normal.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/fonts/TTNormsProCompact-NormalItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/fonts/TTNormsProCompact-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/fonts/TTNormsProCompact-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/fonts/TTNormsProCompact-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/fonts/TTNormsProCompact-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/fonts/TTNormsProCompact-DemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/fonts/TTNormsProCompact-DemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}:root{--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-24: 1.5rem;--space-32: 2rem;--space-48: 3rem;--space-64: 4rem;--space-80: 5rem;--space-96: 6rem;--space-128: 8rem;--space-160: 10rem;--font-heading: "TT Norms Pro", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: "TT Norms Pro", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-sans: "TT Norms Pro", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--leading-ultratight: 100%;--leading-tighter: 105%;--leading-tight: 115%;--leading-snug: 125%;--leading-base: 145%;--leading-loose: 170%;--leading-looser: 200%;--border-radius-sm: .2rem;--border-radius-base: .4rem;--border-radius-lg: .6rem;--box-shadow-sm: .2px .2px .8px -10px rgba(40, 10, 0, .014), .4px .4px 2px -10px rgba(40, 10, 0, .02), .8px .8px 3.8px -10px rgba(40, 10, 0, .025), 1.3px 1.3px 6.7px -10px rgba(40, 10, 0, .03), 2.5px 2.5px 12.5px -10px rgba(40, 10, 0, .036), 6px 6px 30px -10px rgba(40, 10, 0, .05);--box-shadow-md: 1px .9px 2.3px -3px rgba(30, 10, 10, .04), 2.4px 2.2px 5.5px -3px rgba(30, 10, 10, .05), 4.5px 4.1px 10.4px -3px rgba(30, 10, 10, .06), 8px 7.4px 18.5px -3px rgba(30, 10, 10, .07), 15px 13.8px 34.7px -3px rgba(30, 10, 10, .08), 36px 33px 83px -3px rgba(30, 10, 10, .2);--box-shadow-lg: .2px .4px .8px -10px rgba(0, 0, 0, .03), .4px .9px 2px -10px rgba(0, 0, 0, .03), .8px 1.8px 3.8px -10px rgba(0, 0, 0, .038), 1.3px 3.1px 6.7px -10px rgba(0, 0, 0, .045), 2.5px 5.8px 12.5px -10px rgba(0, 0, 0, .06), 6px 14px 30px -10px rgba(0, 0, 0, .08);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-xxl: 4rem;--fs-xs: clamp(.78rem, .9vw, .85rem);--fs-sm: clamp(.95rem, 1.05vw, 1.05rem);--fs-base: clamp(1.125rem, 1.35vw, 1.375rem);--fs-md: clamp(1.25rem, 1.9vw, 1.625rem);--fs-lg: clamp(3rem, 3.8vw, 3.4rem);--fs-xl: clamp(3.8rem, 3.6vw, 4.4rem);--font-size-base: var(--fs-base);--font-size-md: var(--fs-md);--font-size-large: var(--fs-lg);--font-size-s: var(--fs-sm);--measure-min: 40ch;--measure-preferred: 64ch;--measure-max: 72ch;--color-white: #fff;--color-black: #100F0F;--color-gray-950: #1C1B1A;--color-gray-900: #282726;--color-gray-850: #343331;--color-gray-800: #403E3C;--color-gray-700: #575653;--color-gray-600: #6F6E69;--color-gray-500: #878580;--color-gray-300: #B7B5AC;--color-gray-400: #9F9D96;--color-gray-200: #CECDC3;--color-gray-150: #DAD8CE;--color-gray-100: #E6E4D9;--color-gray-50: #F2F0E5;--color-yellow: #AD8301;--color-orange: #BC5215;--color-magenta: #A02F6F;--color-red: #AF3029;--color-sea-blue: #205EA6;--color-bg: var(--color-black);--color-fg: var(--color-white);--color-muted: var(--color-gray-300);--color-subtle: var(--color-gray-600);--color-very-subtle: var(--color-gray-800);--svg-icon-filter: invert(1) hue-rotate(180deg)}.measure{max-width:clamp(var(--measure-min),var(--measure-preferred),var(--measure-max));margin-left:0;margin-right:auto}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:antialiased;line-height:1.4;scroll-behavior:smooth}a:not([class]){text-decoration-skip-ink:auto}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body,#root{height:100%}iframe{max-width:100%}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-weight:300;line-height:var(--leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}h1{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-xl);line-height:var(--leading-tight);letter-spacing:-.04em;margin-bottom:var(--space-s);max-width:1200px}@media (max-width: 768px){h1{font-size:var(--fs-lg);line-height:var(--leading-snug);margin-bottom:var(--space-xs)}}.big-title{font-family:var(--font-heading);font-weight:800;font-size:clamp(3.5rem,9vw,8rem);line-height:.95;margin:0 0 var(--space-8) 0;color:var(--color-fg);letter-spacing:-.02em;max-width:1100px}h2{font-family:var(--font-sans);font-weight:300;font-size:var(--fs-lg);line-height:var(--leading-tight);margin:0 0 var(--space-2xs, .5rem)}h3,h4,h5,h6{font-family:var(--font-sans)}p,ul,ol{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--leading-base);color:var(--color-fg);margin:0 0 var(--space-m)}ul[role=list],ol[role=list]{list-style:none}a{text-decoration:3px underline;text-decoration-color:var(--color-very-subtle);text-underline-offset:4px;font-family:var(--font-body);color:var(--color-fg);transition:color .24s ease,text-decoration-color .24s ease,text-underline-offset .24s ease}a:hover{color:var(--color-fg);text-decoration-color:var(--color-fg);text-underline-offset:6px}a:focus-visible{outline:3px solid rgba(53,53,52,.12);outline-offset:4px}.link-plain,.link-plain:link,.link-plain:visited{text-decoration:none;text-decoration-color:transparent}.link-plain:hover{text-decoration:none;color:var(--color-fg)}.link-plain:focus-visible{outline:3px solid rgba(53,53,52,.12);outline-offset:4px;text-decoration:none}img,picture{max-width:100%;display:block}.body-text{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--leading-base);max-width:var(--measure-preferred);hyphens:auto;color:var(--color-fg);margin-bottom:0}.body-secondary{font-size:var(--fs-sm);color:var(--color-muted);font-weight:300;line-height:1.4;margin-bottom:var(--space-xs)}@media (max-width: 768px){.hero-secondary{display:none}}.subheader{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-xs)}.subheader-large{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:600;margin-bottom:var(--space-2xs)}.subheader-small{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:600;margin-bottom:var(--space-2xs)}:root{--shadow: 0 6px 18px rgba(24, 24, 24, .12);--shadow-hover: 0 10px 28px rgba(24, 24, 24, .16);--transition-speed: .18s;--scale-hover: 1.04}.pill-btn{display:inline-block;padding:.6rem 1.8rem;border-radius:9999px;border:1px solid var(--color-fg);background:var(--color-bg);color:var(--color-fg);font-weight:500;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--leading-base);letter-spacing:-.02em;cursor:pointer;box-shadow:var(--shadow);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;transition:transform var(--transition-speed) cubic-bezier(.25,.46,.45,.94),box-shadow var(--transition-speed) cubic-bezier(.25,.46,.45,.94),background-color var(--transition-speed) cubic-bezier(.25,.46,.45,.94),color var(--transition-speed) cubic-bezier(.25,.46,.45,.94);transform-origin:center;will-change:transform,box-shadow,background-color,color}.pill-btn:hover,.pill-btn:focus-visible{transform:scale(var(--scale-hover));box-shadow:var(--shadow-hover);background:var(--color-fg);color:var(--color-bg);outline:none}.pill-btn:active{transform:scale(calc(var(--scale-hover) - .04))}.pill-btn:focus-visible{box-shadow:0 0 0 4px #6496ff24,var(--shadow-hover)}@media (prefers-reduced-motion: reduce){.pill-btn{transition:background-color var(--transition-speed) linear,color var(--transition-speed) linear;transform:none}.pill-btn:hover,.pill-btn:focus-visible,.pill-btn:active{transform:none;box-shadow:var(--shadow)}}.horizontal-line{height:1px;background:var(--color-very-subtle);margin:calc(var(--space-l)) 0;width:100%;max-width:1200px;margin-left:0;margin-right:auto}blockquote{position:relative;padding-inline:0 1.75rem;font-size:calc(var(--fs-md) * 1.15);color:var(--color-muted);line-height:var(--leading-snug);margin:var(--space-xl) 0 var(--space-xl) 4rem}blockquote:before{content:"";position:absolute;left:-60px;top:0rem;width:70px;height:70px;background-image:url(/images/quotation-marks.svg);background-repeat:no-repeat;background-size:contain;background-position:center;pointer-events:none}blockquote{padding-left:calc(48px + .5rem)}blockquote em{font-size:var(--fs-base);color:var(--color-muted);font-style:normal;font-weight:500}@media (max-width: 768px){blockquote{font-size:var(--fs-base);padding-left:1.5rem}blockquote em{font-size:var(--fs-sm)}blockquote:before{width:50px;height:50px;left:-50px;top:0rem}}mux-player{width:100%;max-width:1600px;display:block;aspect-ratio:16 / 9;margin-top:0;--seek-backward-button: none;--seek-forward-button: none;--captions-button: none;--airplay-button: none;--pip-button: none;--cast-button: none;--playback-rate-button: none;--time-display: none;--duration-display: none;--rendition-menu-button: none}._1-2-grid{grid-column-gap:0rem;grid-row-gap:5rem;grid-template-rows:auto;grid-template-columns:1fr 2fr;grid-auto-columns:1fr;display:grid;position:relative}@media (max-width: 768px){._1-2-grid{grid-template-columns:1fr;grid-template-rows:auto auto;grid-row-gap:var(--space-sm)}}.body-list{margin:0 0 0 var(--space-s);padding:0}.body-list li{display:flex;gap:1.75rem;align-items:flex-start;margin-bottom:var(--space-xl);list-style:none}.body-list li img{flex:0 0 28px;margin-top:.25rem;filter:var(--svg-icon-filter, none)}.card-w-inline-block{display:flex;gap:var(--space-xs);flex-wrap:wrap;align-items:stretch}.work-cards{display:flex;flex-flow:column;gap:var(--space-xxl)}.card-w-inline-block .work-card.w-inline-block{display:inline-block;text-decoration:none;color:inherit;background:transparent;width:calc(50% - (var(--space-m) / 2));box-sizing:border-box;vertical-align:top}.card-w-inline-block:hover .work-card-subtitle{color:var(--color-fg)}.inline-figure{margin:var(--space-xxl) 0 var(--space-xxl) 0;overflow:hidden}.work-figure{margin:0;overflow:hidden}.work-figure img{width:100%;height:auto;display:block;transition:transform .24s ease,opacity .24s ease}.work-card-meta{padding:0}.work-card-subtitle{font-family:var(--font-sans);font-size:var(--font-size-medium);font-weight:300;margin:0}.work-card-title{font-size:var(--fs-md);font-weight:400;color:var(--color-fg);transition:color .22s ease}.work-card-meta .work-card-subtitle{transition:color .22s ease;color:var(--color-subtle)}.work-card-meta:hover .work-card-title,.work-card-meta:hover .work-card-subtitle,.card-w-inline-block:hover .work-card-title,.card-w-inline-block:hover .work-card-subtitle{color:var(--color-fg)}.work-card-meta:focus-within .work-card-title,.work-card-meta:focus-within .work-card-subtitle,.card-w-inline-block:focus-within .work-card-title,.card-w-inline-block:focus-within .work-card-subtitle{color:var(--color-fg)}.work-card-sub{margin:0;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-muted)}.work-cards .card-w-inline-block:hover .work-figure img{transform:scale(1.03);opacity:.98}@media (max-width: 768px){.card-w-inline-block{width:100%}}.hero-section{margin:var(--space-2xs) 0 var(--space-s);display:grid;grid-gap:var(--space-s);grid-template-columns:2fr}.general-section{margin:var(--space-s) 0 var(--space-xxl);display:grid;grid-gap:var(--space-s);grid-template-columns:2fr}.footer{margin:var(--space-l) 0 var(--space-s);display:grid;grid-gap:var(--space-s);grid-template-columns:2fr}@media (max-width: 768px){.hero-section{grid-gap:var(--space-s)}}@media (max-width: 640px){.hero-section{grid-template-columns:1fr;grid-gap:var(--space-xs);grid-template-rows:auto}}.subtitle{font-size:var(--font-size-base);font-family:var(--font-body);font-weight:300;color:var(--color-muted);line-height:1.4;margin-bottom:var(--space-xs)}@media (max-width: 640px){.subtitle{font-size:var(--fs-xs)}}.body-secondary{font-size:var(--font-size-base);font-family:var(--font-body);font-weight:300;color:var(--color-muted);line-height:1.4;margin-bottom:var(--space-xs)}.h2-link{font-family:var(--font-body);font-weight:100;color:var(--color-muted);margin-top:var(--space-3xs)}.section-title{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;color:var(--color-muted);margin-bottom:var(--space-m);text-transform:uppercase}.page-header{display:flex;flex-direction:column;margin-top:var(--space-xl)}.main-title{margin-top:0;margin-bottom:.2rem;max-width:1100px}.metadata span,span.metadata{font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--color-muted)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.small-caps{font-size:var(--font-size-xs)!important;font-family:var(--font-sans);font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06rem}.blog-grid{display:grid;grid-template-columns:28% 1fr;gap:var(--space-48);align-items:start;width:100%;max-width:1400px;margin-left:0;margin-right:auto}@media (max-width: 900px){.blog-grid{grid-template-columns:1fr;gap:var(--space-24)}}.blogpost-content>p:first-of-type{font-size:var(--fs-base);line-height:var(--leading-snug);font-weight:400;font-style:italic;color:var(--color-muted);max-width:60ch;margin-top:var(--space-xs);margin-bottom:var(--space-m)}main[data-astro-cid-xdt25ofz]{max-width:1440px;margin:var(--space-l) auto var(--space-128);padding:0 var(--space-l)}@media (max-width: 768px){main[data-astro-cid-xdt25ofz]{margin:var(--space-s) auto var(--space-2xl);padding:0 var(--space-m)}}@media (max-width: 576px){main[data-astro-cid-xdt25ofz]{margin:var(--space-xs) auto var(--space-xl);padding:0 var(--space-xs)}}.footer-grid[data-astro-cid-ch5ybykl]{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;width:100%;gap:var(--space-lg)}.footer-left[data-astro-cid-ch5ybykl]{grid-column:1;justify-self:start}.footer-body[data-astro-cid-ch5ybykl]{font-size:var(--fs-sm);font-family:var(--font-sans);font-weight:400;color:var(--color-subtle)}.footer-links[data-astro-cid-ch5ybykl]{display:flex;gap:var(--space-xs)}.footer-link[data-astro-cid-ch5ybykl]{font-size:var(--fs-sm);font-family:var(--font-sans);font-weight:400;color:var(--color-subtle);text-decoration:none}.footer-link[data-astro-cid-ch5ybykl]:hover{text-decoration:underline}.footer-right[data-astro-cid-ch5ybykl]{grid-column:3;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}@media (max-width: 770px){.footer-grid[data-astro-cid-ch5ybykl]{grid-template-columns:1fr;text-align:right;gap:var(--space-sm)}.footer-left[data-astro-cid-ch5ybykl]{grid-column:1;justify-self:end}.footer-right[data-astro-cid-ch5ybykl]{grid-column:1;flex-direction:column;justify-content:center;align-items:flex-end;gap:1rem}.footer-links[data-astro-cid-ch5ybykl]{margin-top:1rem}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.logo[data-astro-cid-tvrurpns]{color:var(--color-fg)}.logo-large[data-astro-cid-tvrurpns]{display:block}.logo-small[data-astro-cid-tvrurpns]{display:none}@media screen and (max-width: 576px){.logo-large[data-astro-cid-tvrurpns]{display:none}.logo-small[data-astro-cid-tvrurpns]{display:block}}.main[data-astro-cid-cthrxkdi]{display:flex;flex-shrink:0;gap:var(--space-xs)}.right-hand-side[data-astro-cid-5bsy5zjr]{display:flex;align-items:center}.navbar[data-astro-cid-5bsy5zjr]{display:flex;flex-direction:row;justify-content:space-between;margin:var(--space-l) auto var(--space-l);padding:0 var(--space-l);padding-right:calc(var(--space-l) * 1.4);animation:fadeIn .5s .2s forwards;opacity:0;background:transparent;position:relative;z-index:1001}@media screen and (max-width: 576px){.navbar[data-astro-cid-5bsy5zjr]{padding:0 var(--space-s);margin-bottom:var(--space-m)}}@keyframes fadeIn{to{opacity:1}}img{content-visibility:auto}
