@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{font-size:100%;font:inherit;vertical-align:top;border:0;margin:0;padding:0}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;text-align:left;background-color:#0000;border:none;border-radius:0;margin:0;padding:0}form:invalid,button:invalid,input:invalid,select:invalid{box-shadow:none}input::-ms-clear{display:none}input:-webkit-autofill{transition-property:background-color;transition-duration:5000s}input:-webkit-autofill:active{transition-property:background-color;transition-duration:5000s}input:-webkit-autofill:focus{transition-property:background-color;transition-duration:5000s}input:-webkit-autofill:hover{transition-property:background-color;transition-duration:5000s}details summary::marker{display:none}details summary::-webkit-details-marker{display:none}button>*{position:relative}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height: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 #0000001f;--shadow-controls:0 2px 8px #0000001f;--color-border-idle:#0000001a;--color-border-focus:#0006;--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:#00000014;--color-surface:#f5f5f5;--color-blockquote-border:#00000026;--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-underline-offset:var(--space-2xs);text-decoration:underline;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{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-layout{min-height:calc(100vh - var(--nav-height));grid-template-columns:1fr 1fr;display:grid}.panel-left{padding:var(--space-3xl);top:var(--nav-height);height:calc(100vh - var(--nav-height));flex-direction:column;justify-content:space-between;display:flex;position:sticky;overflow-y:auto}.panel-left__top{gap:var(--space-5xl);flex-direction:column;max-width:480px;display:flex}.panel-left .footer{font:var(--font-caption-regular);text-align:left;gap:var(--space-2xl);flex-direction:column;display:flex;position:static}.footer__social{gap:var(--space-xs);flex-direction:column;display:flex}.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);gap:var(--space-3xl);flex-direction:column;display:flex}@media (width<=850px){.page-layout{grid-template-columns:1fr}.panel-left{border-bottom:1px solid var(--color-border);gap:var(--space-3xl);height:auto;top:initial;width:100%;position:relative}.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);letter-spacing:-1.2px;margin-bottom:.3em}.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{margin-left:1.2rem;margin-bottom:var(--space-md);list-style:outside}.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{margin-left:var(--space-md);margin-bottom:0;list-style:decimal}.content [data-footnotes] li{font:var(--font-footnote-regular);color:var(--color-text-faint);margin-bottom:var(--space-2xs);font-weight:420;line-height:1.5}.content [data-footnotes] li p{margin:0;display:inline}.content [data-footnote-backref]{color:var(--color-text-faint);margin-left:.3em;text-decoration:none}.content [data-footnote-backref]:hover{color:var(--color-text)}.work-split{min-height:calc(100vh - var(--nav-height));grid-template-columns:1fr 1fr;max-width:1400px;margin:0 auto;display:grid}.work-split__left{top:var(--nav-height);height:calc(100vh - var(--nav-height));padding:var(--space-3xl);align-items:flex-start;display:flex;position:sticky}.work-split__info{gap:var(--space-lg);flex-direction:column;display:flex;position:relative}.work-split__titles{gap:var(--space-lg);flex-direction:column;display:flex}.work-split__title{font:var(--font-title-medium);color:var(--color-foreground);text-wrap:balance;margin:0}.work-split__tagline{font:var(--font-subtitle-regular);color:var(--color-text-faint);text-wrap:balance;margin:0}.work-split__meta{font:var(--font-body-regular);color:var(--color-text-faint);flex-direction:column;gap:.1rem;display:flex}.work-split__right{padding:var(--space-3xl);overflow-x:hidden}.work__hero{border-radius:var(--radius-default);margin-bottom:0;position:relative}.work__hero-img{border-radius:var(--radius-default);z-index:1;width:100%;height:auto;display:block;position:relative}.work__hero-blur{object-fit:unset;opacity:.6;z-index:0;pointer-events:none;width:80%;height:auto;position:absolute;inset:10%;transform:scale(1.1)}.work__body{padding:var(--space-2xl) 0 var(--space-5xl)}@media (width<=850px){.work-split{min-height:unset;grid-template-columns:1fr}.work-split__left{border-right:none;border-bottom:1px solid var(--color-border);align-items:flex-start;height:auto;position:static}.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;padding:var(--space-3xl);margin:0 auto}.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{gap:var(--space-xs);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.filter-pill{font:var(--font-footnote-regular);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-sm);cursor:pointer;background:0 0;border:1px solid #0000;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{gap:var(--space-3xl) var(--space-xl);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.index-cell{margin:0}.index-cell__text{gap:var(--space-2xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.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 (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-adsqeljt]{z-index:1000;height:var(--nav-height);padding:0 var(--space-3xl);background:color-mix(in oklab, var(--color-page-bg) 80%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.top-nav__lead[data-astro-cid-adsqeljt]{align-items:center;gap:var(--space-xs);font:var(--font-body-regular);color:var(--color-text-faint);display:flex}.top-nav__brand[data-astro-cid-adsqeljt]{font:var(--font-body-medium);color:var(--color-text);text-decoration:none}.top-nav__sep[data-astro-cid-adsqeljt]{opacity:.5}.top-nav__crumb[data-astro-cid-adsqeljt]{color:var(--color-text-faint)}.top-nav__crumb--link[data-astro-cid-adsqeljt]{text-decoration:none}.top-nav__crumb--link[data-astro-cid-adsqeljt]:hover{color:var(--color-foreground)}.top-nav__links[data-astro-cid-adsqeljt]{align-items:center;gap:var(--space-lg);display:flex}.top-nav__link[data-astro-cid-adsqeljt]{font:var(--font-body-regular);text-decoration:none}.top-nav__link[data-astro-cid-adsqeljt]:hover,.top-nav__link[data-astro-cid-adsqeljt].is-active{color:var(--color-foreground);font-weight:650}.top-nav__brand--short[data-astro-cid-adsqeljt]{display:none}@media (width<=850px){.top-nav[data-astro-cid-adsqeljt]{padding:var(--space-xl) var(--space-lg)}.top-nav__sep[data-astro-cid-adsqeljt],.top-nav__crumb[data-astro-cid-adsqeljt],.top-nav__brand--full[data-astro-cid-adsqeljt]{display:none}.top-nav__brand--short[data-astro-cid-adsqeljt]{display:inline}}.lightbox[data-astro-cid-utnzf2kr]{z-index:1001;padding:var(--space-xl);display:flex;position:fixed;inset:0;overflow:auto}.lightbox[data-astro-cid-utnzf2kr][hidden]{display:none}.lightbox__backdrop[data-astro-cid-utnzf2kr]{backdrop-filter:blur(4px);background:#000000d9;position:fixed;inset:0}.lightbox__close[data-astro-cid-utnzf2kr]{border-radius:var(--radius-circle);color:#fff;cursor:pointer;z-index:2;background:#ffffff1a;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s;display:flex;position:fixed;top:1.25rem;right:1.25rem}.lightbox__close[data-astro-cid-utnzf2kr]:hover{background:#fff3}.lightbox__close[data-astro-cid-utnzf2kr] svg[data-astro-cid-utnzf2kr]{width:14px;height:14px}.lightbox__content[data-astro-cid-utnzf2kr]{z-index:1;padding-top:var(--space-xl);flex-direction:column;align-items:center;width:100%;max-width:1400px;height:100%;min-height:0;margin:auto;display:flex;position:relative}.lightbox__img[data-astro-cid-utnzf2kr]{border-radius:var(--radius-default);object-fit:contain;flex:1;max-width:100%;min-height:0;display:block}.lightbox__footer[data-astro-cid-utnzf2kr]{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-shrink:0;min-height:1.5rem;display:flex}.lightbox__caption[data-astro-cid-utnzf2kr]{color:#ffffff80;text-align:center}.lightbox__caption[data-astro-cid-utnzf2kr]:empty{display:none}.lightbox__nav[data-astro-cid-utnzf2kr]{color:#ffffff80;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1rem;line-height:1;transition:color .15s}.lightbox__nav[data-astro-cid-utnzf2kr]:hover{color:#fff}.lightbox__nav[data-astro-cid-utnzf2kr]:disabled{opacity:0;pointer-events:none}.lightbox__nav[data-astro-cid-utnzf2kr][hidden]{display:none}
