.projects-section,.project-detail{isolation:isolate;touch-action:none;background:#f5f2e9;height:100svh;min-height:32rem;position:relative;overflow:hidden}.projects-section:after,.project-detail:after{content:"";z-index:5;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");position:absolute;inset:0}.projects-heading{z-index:4;position:absolute;top:clamp(4rem,8.5vh,5rem);left:clamp(3.4rem,9vw,9rem);right:clamp(2rem,9vw,9rem)}.projects-heading h1,.project-detail-copy h1{min-height:1em;font-size:var(--projects-font-heading);letter-spacing:-.06em;margin:.28em 0 .18em;font-weight:400;line-height:.98}.projects-selector{max-width:100%;font-size:var(--projects-font-selector);line-height:1.35;display:block}.projects-candidate-window{vertical-align:bottom;white-space:nowrap;height:1.35em;transition:width var(--projects-selector-width-ms) var(--projects-selector-easing);display:inline-block;overflow:hidden}.projects-candidate-track{width:max-content;display:block}.projects-candidate-track button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;width:max-content;padding:0;font-style:italic;line-height:1.35;text-decoration:none;display:block}.projects-candidate-track button:hover,.projects-candidate-track button:focus-visible{text-underline-offset:.13em;text-decoration:underline 1px}.projects-filter-list{flex-wrap:wrap;gap:.65rem clamp(1.1rem,3vw,3rem);margin-top:clamp(.85rem,2vh,1.4rem);display:flex}.projects-filter-list button{color:#24211e;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:clamp(.96rem,1.25vw,1.25rem);line-height:1.2;display:grid;position:relative}.projects-filter-list button:before{content:attr(data-filter-option);visibility:hidden;grid-area:1/1}.projects-filter-list [data-filter-label]{grid-area:1/1}.projects-filter-list button:after{content:"";opacity:0;background:#77736c;height:1px;transition:opacity .16s;position:absolute;bottom:-.35rem;left:0;right:0}.projects-filter-list button[data-preview=true]:after{opacity:.6}.projects-filter-list button:hover:after,.projects-filter-list button:focus-visible:after{opacity:1}.projects-filter-list button:focus-visible{outline-offset:.5rem;outline:1px solid}html.projects-typing [data-projects-title],html.projects-typing [data-filter-prefix],html.projects-typing [data-candidate-track],html.projects-typing [data-filter-suffix],html.projects-typing [data-projects-filter-list]{visibility:hidden}.projects-list-frame{top:max(var(--projects-layout-list-top-desktop), var(--projects-list-safe-top,0px));bottom:var(--projects-layout-list-bottom);position:absolute;left:clamp(3.4rem,9vw,9rem);right:clamp(2rem,9vw,9rem)}.projects-source{height:100%;overflow-y:auto}.projects-section.is-enhanced .projects-source{display:none}.projects-slides{display:none;position:absolute;inset:0;overflow:hidden}.projects-section.is-enhanced .projects-slides{display:block}.projects-measure{width:min(100%, var(--projects-layout-list-width));visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.projects-slide{visibility:hidden;position:absolute;inset:0;overflow:hidden}.projects-slide.is-active,.projects-slide.is-entering{visibility:visible}.projects-slide-list{width:min(100%, var(--projects-layout-list-width))}.project-entry{width:100%;padding:0 0 var(--projects-layout-entry-bottom-spacing)}.project-rule{height:1px;margin-bottom:var(--projects-layout-rule-bottom-spacing);transform-origin:0;background:#201e1a52}.project-entry h2{max-width:var(--projects-layout-entry-title-max-width);font-size:var(--projects-font-entry-title);letter-spacing:-.037em;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.08}.project-entry h2 a{color:inherit;text-underline-offset:.12em;text-decoration:underline 1px}.project-entry h2 a:hover,.project-entry h2 a:focus-visible{text-underline-offset:.12em;text-decoration:underline 1px}.project-secondary-links{min-height:1.35em;font-size:var(--projects-font-entry-link);flex-wrap:wrap;align-items:baseline;gap:.25em .9em;margin-top:.3rem;font-style:italic;display:flex}.project-destination-label{color:#646059}.project-secondary-links a{color:inherit;text-underline-offset:.12em;text-decoration:underline #8b8982}.project-description{max-width:var(--projects-layout-entry-description-max-width);font-size:var(--projects-font-entry-description);margin:.48rem 0 0;line-height:1.3}.project-context,.project-skills,.project-technologies{max-width:82ch;font-size:var(--projects-font-entry-metadata);line-height:1.32}.project-context{color:#646059;margin-top:.52rem;font-style:italic}.project-skills{margin-top:.5rem}.project-technologies{color:#646059;margin-top:.16rem}.project-detail-slide{visibility:hidden;position:absolute;inset:0}.project-detail-slide.is-active,.project-detail-slide.is-entering{visibility:visible}.project-detail-copy{width:min(70vw,55rem);position:absolute;top:19%;left:clamp(3.4rem,9vw,9rem)}.project-detail-copy p{max-width:64ch;font-size:var(--projects-font-detail-body);margin:1.5rem 0 0;line-height:1.37}@media (width<=640px){.projects-section,.project-detail{min-height:31rem}.projects-heading{top:3.65rem;left:2rem;right:1.35rem}.projects-heading h1,.project-detail-copy h1{font-size:var(--projects-font-heading-mobile)}.projects-selector{font-size:var(--projects-font-selector-mobile)}.projects-filter-list{gap:.55rem clamp(.75rem,3vw,1rem)}.projects-filter-list button{font-size:clamp(.78rem,3.4vw,.98rem)}.projects-list-frame{top:max(var(--projects-layout-list-top-mobile), var(--projects-list-safe-top,0px));left:2rem;right:1.35rem}.project-entry{padding-bottom:var(--projects-layout-entry-bottom-spacing-mobile)}.project-rule{margin-bottom:var(--projects-layout-rule-bottom-spacing-mobile)}.project-entry h2{font-size:var(--projects-font-entry-title-mobile)}.project-description{font-size:var(--projects-font-entry-description-mobile);line-height:1.23}.project-secondary-links{font-size:var(--projects-font-entry-link-mobile)}.project-context,.project-skills,.project-technologies{font-size:var(--projects-font-entry-metadata-mobile);line-height:1.22}.project-detail-copy{width:auto;top:23%;left:2rem;right:1.4rem}.project-detail-copy p{font-size:var(--projects-font-detail-body-mobile)}}@media (width<=360px){.projects-section.is-long-filter .projects-heading h1{font-size:2.12rem}.project-entry{padding-bottom:.65rem}}@media (prefers-reduced-motion:reduce){.project-rule{transform:none!important}.projects-candidate-window,.projects-filter-list button:after{transition:none}}
