@font-face{font-family:Fellix;src:url(/fonts/Fellix/FellixUprightsVF.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fellix;src:url(/fonts/Fellix/FellixItalicsVF.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:top}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul,menu{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}form,button,input,select{-webkit-appearance:none;-webkit-tap-highlight-color:transparent;background-color:transparent;border-radius:0;border:none;margin:0;padding:0;text-align:left}form:invalid,button:invalid,input:invalid,select:invalid{box-shadow:none}input::-ms-clear{display:none}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{transition-duration:5000s;transition-property:background-color}details summary::-webkit-details-marker,details summary::marker{display:none}button>*{position:relative}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%}html{scroll-padding-top:calc(var(--nav-height) + 1.5rem)}:root{--font-family: "Fellix", system-ui, sans-serif;--font-display-regular: 500 48px / 1.1 var(--font-family);--font-display-medium: 650 48px / 1.1 var(--font-family);--font-title-regular: 500 31px / 1.2 var(--font-family);--font-title-medium: 650 31px / 1.2 var(--font-family);--font-heading-regular: 500 25px / 1.3 var(--font-family);--font-heading-medium: 650 25px / 1.3 var(--font-family);--font-subtitle-regular: 500 20px / 1.4 var(--font-family);--font-subtitle-medium: 650 20px / 1.4 var(--font-family);--font-body-regular: 500 16px / 1.6 var(--font-family);--font-body-medium: 650 16px / 1.6 var(--font-family);--font-footnote-regular: 500 14px / 1.6 var(--font-family);--font-footnote-medium: 650 14px / 1.6 var(--font-family);--font-caption-regular: 500 14px / 1.6 var(--font-family);--font-caption-medium: 650 14px / 1.6 var(--font-family);--nav-height: 56px;--shadow-default: 0 8px 24px rgba(0, 0, 0, .12);--shadow-controls: 0 2px 8px rgba(0, 0, 0, .12);--color-border-idle: rgba(0, 0, 0, .1);--color-border-focus: rgba(0, 0, 0, .4);--border-idle: 1px solid var(--color-border-idle);--border-focus: 1px solid var(--color-border-focus);--radius-default: 4px;--radius-pill: 999px;--radius-circle: 50%;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 5rem;--space-5xl: 6rem;--width-max: 1280px;color-scheme:light;--color-page-bg: color-mix(in oklab,var(--accent-orange)10%,var(--color-white));--color-bg: var(--color-page-bg);--color-subtitle: color-mix(in oklab,var(--color-foreground)80%,transparent);--color-text: color-mix(in oklab,var(--color-foreground)60%,transparent);--color-foreground: #222;--color-text-secondary: #999;--color-text-tertiary: #555;--color-text-faint: color-mix(in oklab, var(--color-foreground) 40%, transparent);--color-border: rgba(0, 0, 0, .08);--color-surface: #f5f5f5;--color-blockquote-border: rgba(0, 0, 0, .15);--color-white: #fff;--accent-pink: #f7bbe6;--accent-magenta: #ea93f3;--accent-purple: #c094e4;--accent-blue: #7fb8ef;--accent-sky: #9ddbfb;--accent-mint: #85e4c5;--accent-green: #7bd289;--accent-lime: #c1d581;--accent-orange: #ffb760;--accent-coral: #f89d6b;--accent-salmon: #ff8d87}body{font:var(--font-body-regular);color:var(--color-text);background:var(--color-bg);padding-top:var(--nav-height);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:underline;text-underline-offset:var(--space-2xs);transition:text-decoration-color .2s}a:hover{color:var(--color-foreground);text-decoration-color:var(--color-foreground)}a[href^=http]:not([class]):after,a.footer__social-link[href^=http]:after{content:" ↗"}strong{font-weight:650}em{font-style:italic}button{font-family:var(--font-family)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--nav-height))}.panel-left{padding:var(--space-3xl);display:flex;flex-direction:column;position:sticky;top:var(--nav-height);height:calc(100vh - var(--nav-height));overflow-y:auto;justify-content:space-between}.panel-left__top{display:flex;flex-direction:column;gap:var(--space-5xl);max-width:480px}.panel-left .footer{font:var(--font-caption-regular);text-align:left;position:static;display:flex;flex-direction:column;gap:var(--space-2xl)}.footer__social{display:flex;flex-direction:column;gap:var(--space-xs)}.footer__social-link{font:var(--font-subtitle-regular);text-underline-offset:var(--space-2xs);transition:color .15s}.footer__copyright{color:var(--color-text-faint)}.panel-right{padding:var(--space-3xl);display:flex;flex-direction:column;gap:var(--space-3xl)}@media(max-width:850px){.page-layout{grid-template-columns:1fr}.panel-left{position:relative;height:auto;border-bottom:1px solid var(--color-border);gap:var(--space-3xl);top:initial;width:100%}.panel-left,.panel-right{padding:var(--space-xl) var(--space-lg)}.footer__copyright{display:none}}.content h1{font:var(--font-title-regular);color:var(--color-foreground);margin-bottom:.3em;letter-spacing:-1.2px}.content h3{font:var(--font-subtitle-regular);color:var(--color-foreground);margin-bottom:var(--space-xs)}.content h4,.content h5,.content h6{font:var(--font-body-medium)}.content h2{font:var(--font-heading-medium);color:var(--color-foreground);margin-top:var(--space-4xl);margin-bottom:.8rem}.content h2:first-child{margin-top:0}.content h3{font:var(--font-subtitle-medium);color:var(--color-subtitle);margin-bottom:var(--space-lg)}.content p{margin-bottom:1.4rem}.content ul{list-style:disc;margin-left:1.2rem;margin-bottom:var(--space-md)}.content li{margin-bottom:.3rem}.content img{max-width:100%;height:auto}.content [data-content-attribution]{margin-top:var(--space-md)}.content del{color:red;text-decoration:none}.content blockquote{border-left:3px solid var(--color-blockquote-border);padding:var(--space-2xs) var(--space-md);margin:var(--space-lg) 0;color:var(--color-text-faint);font-style:normal}.content blockquote p{margin:0}.content sup,.content sub{vertical-align:revert;font-size:.65rem}.content [data-footnote-ref]{color:var(--color-text-faint);text-decoration:none}.content [data-footnote-ref]:hover{color:var(--color-text)}.content [data-footnotes]{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.content [data-footnotes]>h2{display:none}.content [data-footnotes] ol{list-style:decimal;margin-left:var(--space-md);margin-bottom:0}.content [data-footnotes] li{font:var(--font-footnote-regular);font-weight:420;line-height:1.5;color:var(--color-text-faint);margin-bottom:var(--space-2xs)}.content [data-footnotes] li p{margin:0;display:inline}.content [data-footnote-backref]{margin-left:.3em;color:var(--color-text-faint);text-decoration:none}.content [data-footnote-backref]:hover{color:var(--color-text)}.work-split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--nav-height));max-width:1400px;margin:0 auto}.work-split__left{position:sticky;top:var(--nav-height);height:calc(100vh - var(--nav-height));display:flex;align-items:flex-start;padding:var(--space-3xl)}.work-split__info{display:flex;flex-direction:column;gap:var(--space-lg);position:relative}.work-split__titles{display:flex;flex-direction:column;gap:var(--space-lg)}.work-split__title{font:var(--font-title-medium);color:var(--color-foreground);margin:0;text-wrap:balance}.work-split__tagline{font:var(--font-subtitle-regular);color:var(--color-text-faint);margin:0;text-wrap:balance}.work-split__meta{display:flex;flex-direction:column;gap:.1rem;font:var(--font-body-regular);color:var(--color-text-faint)}.work-split__right{padding:var(--space-3xl);overflow-x:hidden}.work__hero{border-radius:var(--radius-default);position:relative;margin-bottom:0}.work__hero-img{width:100%;height:auto;display:block;border-radius:var(--radius-default);position:relative;z-index:1}.work__hero-blur{position:absolute;inset:10%;width:80%;height:auto;object-fit:unset;opacity:.6;z-index:0;transform:scale(1.1);pointer-events:none}.work__body{padding:var(--space-2xl) 0 var(--space-5xl)}@media(max-width:850px){.work-split{grid-template-columns:1fr;min-height:unset}.work-split__left{position:static;height:auto;border-right:none;border-bottom:1px solid var(--color-border);align-items:flex-start}.work-split__left,.work-split__right{padding:var(--space-xl) var(--space-lg)}.work__hero{height:auto}.work__body{padding:var(--space-xl) 0 var(--space-3xl)}}.index-page{max-width:1400px;margin:0 auto;padding:var(--space-3xl)}.index-page__header{margin-bottom:var(--space-2xl)}.index-page__title{font:var(--font-title-medium);color:var(--color-foreground);margin:0}.index-page__empty{color:var(--color-text-faint);font:var(--font-body-regular)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-2xl)}.filter-pill{font:var(--font-footnote-regular);color:var(--color-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-sm);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.filter-pill:hover{color:var(--color-text);border-color:var(--color-border-idle)}.filter-pill.is-active{color:var(--color-white);background:var(--color-foreground);border-color:var(--color-border-focus)}.index-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl) var(--space-xl)}.index-cell{margin:0}.index-cell__text{display:flex;flex-direction:column;gap:var(--space-2xs);margin-top:var(--space-sm)}.index-cell__year{font:var(--font-footnote-regular);color:var(--color-text-faint)}.index-cell__title{font:var(--font-heading-medium);color:var(--color-text);margin:0}.index-cell__subtitle{font:var(--font-body-regular);color:var(--color-text-faint);margin:0}@media(max-width:850px){.index-page{padding:var(--space-xl) var(--space-lg)}.index-grid{grid-template-columns:1fr;gap:2.5rem}}.top-nav[data-astro-cid-ugcunkw7]{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3xl);background:color-mix(in oklab,var(--color-page-bg) 80%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.top-nav__lead[data-astro-cid-ugcunkw7]{display:flex;align-items:center;gap:var(--space-xs);font:var(--font-body-regular);color:var(--color-text-faint)}.top-nav__brand[data-astro-cid-ugcunkw7]{font:var(--font-body-medium);color:var(--color-text);text-decoration:none}.top-nav__sep[data-astro-cid-ugcunkw7]{opacity:.5}.top-nav__crumb[data-astro-cid-ugcunkw7]{color:var(--color-text-faint)}.top-nav__crumb--link[data-astro-cid-ugcunkw7]{text-decoration:none}.top-nav__crumb--link[data-astro-cid-ugcunkw7]:hover{color:var(--color-foreground)}.top-nav__links[data-astro-cid-ugcunkw7]{display:flex;align-items:center;gap:var(--space-lg)}.top-nav__link[data-astro-cid-ugcunkw7]{font:var(--font-body-regular);text-decoration:none}.top-nav__link[data-astro-cid-ugcunkw7]:hover,.top-nav__link[data-astro-cid-ugcunkw7].is-active{color:var(--color-foreground);font-weight:650}.top-nav__brand--short[data-astro-cid-ugcunkw7]{display:none}@media(max-width:850px){.top-nav[data-astro-cid-ugcunkw7]{padding:var(--space-xl) var(--space-lg)}.top-nav__sep[data-astro-cid-ugcunkw7],.top-nav__crumb[data-astro-cid-ugcunkw7],.top-nav__brand--full[data-astro-cid-ugcunkw7]{display:none}.top-nav__brand--short[data-astro-cid-ugcunkw7]{display:inline}}.lightbox[data-astro-cid-gixpweiw]{position:fixed;inset:0;z-index:1001;overflow:auto;display:flex;padding:var(--space-xl)}.lightbox[data-astro-cid-gixpweiw][hidden]{display:none}.lightbox__backdrop[data-astro-cid-gixpweiw]{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(4px)}.lightbox__close[data-astro-cid-gixpweiw]{position:fixed;top:1.25rem;right:1.25rem;width:2rem;height:2rem;background:#ffffff1a;border:none;border-radius:var(--radius-circle);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s}.lightbox__close[data-astro-cid-gixpweiw]:hover{background:#fff3}.lightbox__close[data-astro-cid-gixpweiw] svg[data-astro-cid-gixpweiw]{width:14px;height:14px}.lightbox__content[data-astro-cid-gixpweiw]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin:auto;padding-top:var(--space-xl);max-width:1400px;width:100%;height:100%;min-height:0}.lightbox__img[data-astro-cid-gixpweiw]{flex:1;min-height:0;max-width:100%;border-radius:var(--radius-default);display:block;object-fit:contain}.lightbox__footer[data-astro-cid-gixpweiw]{flex-shrink:0;display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);min-height:1.5rem}.lightbox__caption[data-astro-cid-gixpweiw]{color:#ffffff80;text-align:center}.lightbox__caption[data-astro-cid-gixpweiw]:empty{display:none}.lightbox__nav[data-astro-cid-gixpweiw]{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1rem;padding:0;line-height:1;transition:color .15s;flex-shrink:0}.lightbox__nav[data-astro-cid-gixpweiw]:hover{color:#fff}.lightbox__nav[data-astro-cid-gixpweiw]:disabled{opacity:0;pointer-events:none}.lightbox__nav[data-astro-cid-gixpweiw][hidden]{display:none}
