block-project-header{display:grid;grid-template-columns:subgrid;align-content:start;> *{grid-column:blocks}padding-block:var(--padding-medium);> [data-wrap="title-years"]{> *{display:inline}}.project-header__title{span{@media (prefers-contrast: more){--theme-highlight:inherit;background-color:var(--theme-highlight);@media (prefers-color-scheme: dark){--theme-text:MarkText;color:var(--theme-text)}}display:inline-block}}.project-header__years{--theme-text:var(--theme-secondary);color:var(--theme-text);&::before{content:"("}&::after{content:")"}}.project-header__subtitle{--theme-text:var(--theme-secondary);color:var(--theme-text);text-wrap:pretty}.project-header__toggle-label{&::before{--_border-width:inherit;text-decoration-thickness:var(--_border-width);text-decoration-line:underline;text-decoration-style:var(--theme-underline);text-underline-offset:.125em;color:inherit;cursor:pointer;--_delay:inherit;animation-name:lagged;animation-delay:var(--_delay);animation-fill-mode:both}@media (width >= 67rem){display:none}}}block-project-links{display:grid;grid-template-columns:subgrid;align-content:start;> *{grid-column:blocks}padding-block:var(--padding-small);> [data-wrap="links"]{li{list-style:none}:where(&) > *{display:inline-flex;&::before, &::after{display:inline}}:where(&) > :not(:last-child){&::after{content:","}}}}block-body{display:grid;grid-template-columns:subgrid;align-content:start;> *{grid-column:blocks}padding-block:var(--padding-small);> [data-wrap="image-body"]{display:grid;&:has(> img){display:grid;grid-template-columns:var(--thumb-size) 1fr;grid-auto-columns:auto;-moz-column-gap:var(--padding-medium);column-gap:var(--padding-medium);align-content:start;align-items:start}@media (width < 33rem){row-gap:var(--padding-small)}}img{inline-size:var(--thumb-size);block-size:var(--thumb-size)}b, strong{--theme-text:MarkText;color:var(--theme-text);--theme-highlight:Mark;background-color:var(--theme-highlight);font-weight:inherit}li{position:relative;padding-inline-start:calc(var(--padding-medium) + var(--thumb-size));list-style:none;text-align:initial;text-wrap:initial;hyphens:initial;&:before{content:"";position:absolute;inset-inline-start:0}li{padding-inline-start:calc(var(--padding-medium) * 2)}}ul{li{&::before{inset-block-start:.5lh;inline-size:var(--thumb-size);block-size:var(--_border-width);background-color:var(--theme-border)}li{&::before{inline-size:var(--padding-medium)}}}}ol{counter-reset:ol;li{counter-increment:ol;&::before{content:counter(ol) ".";color:var(--theme-secondary)}}}@media (width >= 33rem){text-align:justify;text-wrap:pretty;hyphens:manual;p{& + &{text-indent:calc(var(--padding-medium) + var(--thumb-size))}}}@media (width < 33rem){padding-block:var(--padding-medium)}}block-project-collaborators{display:grid;grid-template-columns:subgrid;align-content:start;> *{grid-column:blocks}padding-block:var(--padding-small);.project-collaborators__collaborator{display:inline}}portfolio-projects-assets{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;> *{pointer-events:initial}container-type:size;padding-block:var(--padding-small);overflow:clip;z-index:1;.projects-assets__asset{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;> *{pointer-events:initial}container-type:size;> *{place-self:initial;aspect-ratio:var(--_aspect-ratio,1);&[data-asset-orientation="portrait"]{inline-size:initial;block-size:calc(100cqmin * var(--_scale))}&[data-asset-orientation="square"], &[data-asset-orientation="landscape"]{inline-size:calc(100cqmin * var(--_scale));block-size:initial}}inline-size:100cqi;block-size:100cqb;&:target, :root:not(:has(&:target)) &:first-child{display:grid!important}@media (width < 67rem){justify-self:stretch;> *{place-self:center}}}@media (width >= 67rem){position:absolute;inset:0}@media (width < 67rem){display:grid}}portfolio-projects{.projects__project{grid-column:1/-1;&:target, &:has(.projects-assets__asset:target), :root:not(:has(.projects-assets__asset:target)) &:first-child{display:contents!important}}.projects__blocks{label[for="toggle-mobile-info"]{span{display:none}}}.projects__assets{grid-column:gallery;grid-row:gallery}}portfolio-thumbs{position:relative;display:flex;overflow-x:scroll;-webkit-overflow-scrolling:touch;scroll-snap-type:inline proximity;font-size:0;color:transparent;.thumbs__project{display:contents;&:last-child{.thumbs__separator{visibility:hidden}}}.thumbs__thumb{display:grid;grid-template-areas:"stack";&::before, &::after, > :not(picture), > picture > img{grid-area:stack}flex-shrink:0;scroll-snap-align:start;&::after{content:"";border-width:var(--padding-small);border-style:solid;border-color:var(--theme-background);pointer-events:none;z-index:11}> [data-wrap="asset"]{container-type:size;> *{place-self:center;aspect-ratio:var(--_aspect-ratio,1);&[data-asset-orientation="portrait"]{inline-size:initial;block-size:calc(100cqmin * var(--_scale))}&[data-asset-orientation="square"], &[data-asset-orientation="landscape"]{inline-size:calc(100cqmin * var(--_scale));block-size:initial}}display:grid;margin:var(--padding-small)}}.thumbs__anchor{inline-size:var(--thumbs-size);block-size:var(--thumbs-size);outline-offset:calc(var(--padding-small) * -1);z-index:1}.thumbs__separator{border:initial;border-inline-start:var(--_border-width) solid var(--theme-border);margin-inline:var(--padding-small)}}footer-taglines{&:defined{.taglines__tagline{--_border-width:inherit;text-decoration-thickness:var(--_border-width);text-decoration-line:underline;text-decoration-style:var(--theme-underline);text-underline-offset:.125em;cursor:pointer}}.taglines__tagline{display:inline-block;&:not([aria-selected="true"]){display:none}}}