html:has(.gallery-home){background:var(--shell-background);scroll-padding-top:var(--shell-space-8)}body:has(.gallery-home){background:var(--shell-background)}.gallery-home{column-gap:var(--shell-column-gap);max-width:var(--shell-max-width);min-height:100svh;padding:var(--shell-page-inset)var(--shell-page-gutter);background:var(--shell-background);color:var(--shell-foreground);font-family:var(--shell-font);font-size:var(--shell-text-body);grid-template-columns:17rem minmax(0,1fr);margin-inline:auto;display:grid}.gallery-home ::selection{background:var(--shell-foreground);color:var(--shell-background)}.gallery-skip-link{top:var(--shell-space-4);left:var(--shell-space-4);z-index:100;padding:var(--shell-space-3)var(--shell-space-4);background:var(--shell-background);position:fixed;transform:translateY(-200%)}.gallery-skip-link:focus{transform:none}.gallery-sidebar{top:var(--shell-page-inset);height:calc(100svh - 2*var(--shell-page-inset));flex-direction:column;justify-content:space-between;align-self:start;display:flex;position:sticky}.gallery-logo-link{width:fit-content;display:block}.gallery-logo{aspect-ratio:743/373;background:var(--shell-foreground);width:12rem;display:block;-webkit-mask:url(/images/abundance-logo.svg) 50%/contain no-repeat;mask:url(/images/abundance-logo.svg) 50%/contain no-repeat}.gallery-intro h1{margin-top:var(--shell-space-6);letter-spacing:-.04em;font-size:clamp(1.75rem,2.1vw,2rem);font-weight:600;line-height:1.22}.gallery-intro p{margin-top:var(--shell-space-2);color:var(--shell-muted);font-size:var(--shell-text-social);line-height:1.5}.social-links{padding-top:var(--shell-space-12)}.social-links ul{justify-items:start;gap:0;margin:0;padding:0;list-style:none;display:grid}.social-links a{min-height:var(--shell-social-row-height);font-size:var(--shell-text-social);letter-spacing:-.02em;font-weight:300;line-height:1.35;display:inline-block}.gallery-content{min-width:0}.gallery-header{position:absolute;inset:0 0 auto}.gallery-header .shell-controls{justify-content:flex-end}.featured-projects{gap:var(--shell-space-16);display:grid}.featured-project-link{display:block}.featured-project-frame,.project-preview{padding:var(--shell-frame-inset);border:var(--shell-border-width)solid var(--shell-line);background:var(--shell-background);border-radius:0}.featured-project-image,.project-preview-image{aspect-ratio:var(--shell-image-ratio);background:var(--shell-hover);position:relative;overflow:hidden}.featured-project-image img,.project-preview-image img{object-fit:cover}.featured-project-caption{margin-top:var(--shell-space-2)}.featured-project-caption h3{font-size:var(--shell-text-title);letter-spacing:-.035em;font-weight:600;line-height:1.25}.featured-project-caption p{margin-top:var(--shell-space-1);color:var(--shell-muted);font-size:var(--shell-text-body);line-height:1.45}.project-index{margin-top:var(--shell-space-24)}.project-category{border-bottom:var(--shell-border-width)solid var(--shell-line)}.project-category:first-of-type{border-top:var(--shell-border-width)solid var(--shell-foreground)}.project-category summary{justify-content:space-between;align-items:center;gap:var(--shell-space-6);min-height:var(--shell-category-row-height);padding-block:var(--shell-space-6);cursor:pointer;list-style:none;display:flex}.project-category summary::-webkit-details-marker{display:none}.project-category summary h3{align-items:baseline;gap:var(--shell-space-3);font-size:var(--shell-text-title);font-weight:500;line-height:1.4;display:flex}.project-category summary h3 span{color:var(--shell-muted);font-size:var(--shell-text-small);font-variant-numeric:tabular-nums;font-weight:400}.project-category summary:hover{background:var(--shell-hover)}.project-category-indicator{flex:none;width:1rem;height:1rem;transition:transform .16s;position:relative}.project-category-indicator:before,.project-category-indicator:after{content:"";width:100%;height:var(--shell-border-width);background:currentColor;margin:auto;position:absolute;inset:0}.project-category-indicator:after{transform:rotate(90deg)}.project-category[open] .project-category-indicator{transform:rotate(45deg)}.project-list{margin:0;padding:0;list-style:none}.project-list li{border-top:var(--shell-border-width)solid var(--shell-line)}.project-list-link{min-height:var(--shell-list-row-height);padding-block:var(--shell-space-4);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.project-list-link:is(:hover,:focus-visible){background:var(--shell-hover)}.project-list-title{font-size:var(--shell-text-list);letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:400;line-height:1.4}.project-preview{z-index:60;width:min(var(--shell-preview-width),calc(100vw - 2*var(--shell-preview-edge)));color:var(--shell-foreground);box-shadow:var(--shell-preview-shadow);font-family:var(--shell-font);position:fixed}.project-preview p{margin-top:var(--shell-space-2);font-size:var(--shell-text-meta);font-weight:600;line-height:1.5}.gallery-footer{margin-top:var(--shell-space-24);font-size:var(--shell-text-small);justify-content:flex-end;line-height:1.5;display:flex}@media (max-width:1279px){.gallery-home{grid-template-columns:15rem minmax(0,1fr)}}@media (max-width:700px){.gallery-home{gap:var(--shell-space-12);flex-direction:column;display:flex}.gallery-sidebar{display:contents;position:static}.gallery-logo{width:9rem}.gallery-intro h1{margin-top:var(--shell-space-4);max-width:18ch;font-size:2rem}.gallery-intro h1 br{display:none}.gallery-content{order:1;width:100%}.gallery-header{top:var(--shell-page-inset)}.gallery-header .shell-controls{height:4.51817rem;padding-block:0}.social-links{width:100%;padding-top:var(--shell-space-8);border-top:var(--shell-border-width)solid var(--shell-line);order:2}.social-links ul{gap:var(--shell-space-1)var(--shell-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.featured-projects{gap:var(--shell-space-12)}.featured-project-caption p{font-size:var(--shell-text-meta)}.project-index{margin-top:var(--shell-space-16)}.project-category summary{padding-block:var(--shell-space-4);gap:var(--shell-space-4)}.gallery-footer{margin-top:var(--shell-space-12)}}@media (max-width:380px){.gallery-logo{width:7rem}.gallery-header .shell-controls{height:3.51413rem}}@media (min-width:701px) and (max-height:720px){.gallery-sidebar{height:auto;min-height:0;position:static}}@media (hover:none){.project-preview{display:none}}@media (prefers-reduced-motion:reduce){.project-category-indicator{transition:none}}
.author-link{--disco-grout:var(--shell-color-neutral-700);--disco-silver:var(--shell-color-neutral-100);--disco-reflection:var(--shell-color-indigo-500);--disco-glow:var(--shell-color-indigo-300);--disco-rose:#dc719c;--disco-amber:#dda83f;--disco-aqua:#40a7b5;white-space:nowrap;display:inline-block;position:relative}.dark .author-link{--disco-grout:var(--shell-color-neutral-600);--disco-reflection:var(--shell-color-indigo-200);--disco-glow:var(--shell-color-indigo-400);--disco-rose:#ff91bd;--disco-amber:#ffd176;--disco-aqua:#75dbe5}.author-link>.shell-text-link:hover{text-decoration-line:underline}.author-link-baseline{vertical-align:baseline;width:0;height:0;display:inline-block}.author-disco{z-index:1;width:var(--shell-space-24);height:calc(var(--shell-space-24) + var(--shell-space-6));pointer-events:none;opacity:0;transition:opacity .14s ease-out;position:absolute;top:100%;left:0}.author-disco[data-active=true]{opacity:1;transition-duration:.16s}.author-disco canvas{width:100%;height:100%;display:block}@media (max-width:700px){.author-disco{width:var(--shell-space-12);height:var(--shell-space-12)}}@media (prefers-reduced-motion:reduce){.author-disco,.author-disco[data-active=true]{transition:none}}
