.lightbox[data-astro-cid-gixpweiw][open]{display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.lightbox[data-astro-cid-gixpweiw]{width:100%;max-width:100%;height:100%;max-height:100%;padding:0;border:none;background:#0d0b10;color-scheme:dark;--color-ink: #f4f4f5;--color-paper-mute: #a1a1aa;--color-accent-bright: #d946ef;--color-line-on-ink-strong: rgb(255 255 255 / 24%);color:var(--color-ink);overflow:hidden}.lightbox-head[data-astro-cid-gixpweiw],.lightbox-bar[data-astro-cid-gixpweiw]{position:absolute;inset-inline:0;z-index:2;background:linear-gradient(to bottom,rgb(13 11 16 / 82%),transparent)}.lightbox-head[data-astro-cid-gixpweiw]{inset-block-start:0}.lightbox-bar[data-astro-cid-gixpweiw]{inset-block-end:0;background:linear-gradient(to top,rgb(13 11 16 / 82%),transparent)}.lightbox-stage[data-astro-cid-gixpweiw]{grid-row:1 / -1}.lightbox[data-astro-cid-gixpweiw]::backdrop{background:#0d0b10}.lightbox-head[data-astro-cid-gixpweiw]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-inline-size:0;padding:var(--space-2xs) clamp(.75rem,3vw,2rem)}.lightbox-where[data-astro-cid-gixpweiw]{display:flex;align-items:baseline;gap:var(--space-2xs);min-inline-size:0;margin:0}.lightbox-chapter[data-astro-cid-gixpweiw]{overflow:hidden;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink)}.lightbox-chapter[data-astro-cid-gixpweiw]:not([hidden])+.lightbox-counter[data-astro-cid-gixpweiw]:before{content:"·";margin-inline-end:var(--space-2xs)}.lightbox-counter[data-astro-cid-gixpweiw]{flex:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);color:var(--color-paper-mute)}.lightbox-stage[data-astro-cid-gixpweiw]{position:relative;min-inline-size:0;min-block-size:0;overflow:hidden}.lightbox-img[data-astro-cid-gixpweiw]{position:absolute;inset:0;inline-size:100%;block-size:100%;padding:3.25rem clamp(.5rem,2vw,1.5rem) 4.25rem;object-fit:contain}.lightbox-bar[data-astro-cid-gixpweiw]{display:flex;align-items:center;gap:var(--space-2xs);min-inline-size:0;padding:var(--space-2xs) clamp(.75rem,3vw,2rem) var(--space-md)}.lightbox-rail[data-astro-cid-gixpweiw]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-inline-size:0;overflow-x:auto;scrollbar-width:none;padding-block:var(--space-2xs)}.lightbox-rail[data-astro-cid-gixpweiw]::-webkit-scrollbar{display:none}.lightbox-dot[data-astro-cid-gixpweiw]{flex:none;inline-size:6px;block-size:6px;border-radius:var(--radius-pill);background:#ffffff42;outline-offset:6px;box-shadow:0 0 0 9px transparent;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.lightbox-dot[data-astro-cid-gixpweiw].is-current{background:var(--color-accent-bright);transform:scale(1.6)}@media(hover:hover){.lightbox-dot[data-astro-cid-gixpweiw]:hover{background:var(--color-ink)}}.lightbox-btn[data-astro-cid-gixpweiw]{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--control-h);block-size:var(--control-h);border-radius:var(--radius-pill);font-size:var(--text-md);color:var(--color-ink);background:#ffffff14;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}@media(hover:hover){.lightbox-btn[data-astro-cid-gixpweiw]:hover{background:#ffffff2e}}.lightbox-btn[data-astro-cid-gixpweiw]:active{transform:scale(.94)}@media(prefers-reduced-motion:no-preference){.lightbox[data-astro-cid-gixpweiw][open] .lightbox-img[data-astro-cid-gixpweiw]{animation:lightbox-in var(--duration-base) var(--ease-out) both}}@keyframes lightbox-in{0%{opacity:0;transform:scale(.985)}}.project[data-astro-cid-by4zwojz]{display:flex;flex-direction:column}.project-lead[data-astro-cid-by4zwojz]{display:grid;gap:var(--space-md)}@media(min-width:1000px){.project-lead[data-astro-cid-by4zwojz]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:var(--space-3xl)}}.project-lead-detail[data-astro-cid-by4zwojz]{display:grid;gap:var(--space-sm);align-content:start}.project-header[data-astro-cid-by4zwojz]{order:-2;padding-block:var(--space-xl) var(--space-md)}.project-back[data-astro-cid-by4zwojz]{margin-block-end:var(--space-lg)}@media(max-width:599px){.project-header[data-astro-cid-by4zwojz]{padding-block-start:var(--space-md)}.project-back[data-astro-cid-by4zwojz]{margin-block-end:var(--space-sm)}.project-lead[data-astro-cid-by4zwojz]{gap:var(--space-sm)}}.back-link[data-astro-cid-by4zwojz]{display:inline-block;padding-block:.75rem;margin-block:-.75rem;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-soft);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.back-link-arrow[data-astro-cid-by4zwojz]{display:inline-block;transition:translate var(--duration-fast) var(--ease-out)}@media(hover:hover){.back-link[data-astro-cid-by4zwojz]:hover{color:var(--color-accent)}.back-link[data-astro-cid-by4zwojz]:hover .back-link-arrow[data-astro-cid-by4zwojz]{translate:-.25em 0}}.overline-link[data-astro-cid-by4zwojz]{display:inline-block;padding-block:.75rem;margin-block:-.75rem;color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.4em;transition:color var(--duration-fast) var(--ease-out),text-decoration-color var(--duration-fast) var(--ease-out)}@media(hover:hover){.overline-link[data-astro-cid-by4zwojz]:hover{color:var(--color-accent);text-decoration-color:currentColor}}.project-title[data-astro-cid-by4zwojz]{font-size:var(--text-4xl);letter-spacing:var(--tracking-display);margin-block:var(--space-2xs) var(--space-md)}.project-intent[data-astro-cid-by4zwojz]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--color-ink);max-width:var(--measure-statement)}.project-links[data-astro-cid-by4zwojz]{display:flex;flex-wrap:wrap;column-gap:var(--space-md);margin-block-start:var(--space-md);font-size:var(--text-sm);font-weight:var(--weight-medium)}.project-links[data-astro-cid-by4zwojz] a[data-astro-cid-by4zwojz]{display:inline-block;padding-block:.75rem;margin-block:-.75rem;color:var(--color-ink-soft);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.4em;transition:color var(--duration-fast) var(--ease-out)}@media(hover:hover){.project-links[data-astro-cid-by4zwojz] a[data-astro-cid-by4zwojz]:hover{color:var(--color-accent)}}.page-open[data-astro-cid-by4zwojz]{position:relative;display:block;width:100%;padding:0;background:var(--image-bg);border:none;cursor:zoom-in}.page-open[data-astro-cid-by4zwojz] img{width:100%;height:auto}@media(min-width:700px){.project-hero[data-astro-cid-by4zwojz] .page-open[data-astro-cid-by4zwojz]{--hero-cap: 78vh;width:auto;max-width:100%;margin-inline:auto}.project-hero[data-astro-cid-by4zwojz] .page-open[data-astro-cid-by4zwojz] img{max-block-size:var(--hero-cap);width:auto;max-width:100%;margin-inline:auto}}.page-num[data-astro-cid-by4zwojz],.page-cue[data-astro-cid-by4zwojz]{position:absolute;inset-block-end:var(--space-sm);display:inline-flex;align-items:center;min-height:1.75rem;padding-inline:.75rem;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;color:#fff;background:#050507c7;backdrop-filter:blur(6px)}.page-num[data-astro-cid-by4zwojz]{inset-inline-start:var(--space-sm)}.page-cue[data-astro-cid-by4zwojz]{inset-inline-end:var(--space-sm);text-transform:uppercase;opacity:0;transform:translateY(.25rem);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}@media(hover:hover){.page-open[data-astro-cid-by4zwojz]:hover .page-cue[data-astro-cid-by4zwojz]{opacity:1;transform:none}}.page-open[data-astro-cid-by4zwojz]:focus-visible .page-cue[data-astro-cid-by4zwojz]{opacity:1;transform:none}@media(hover:none){.page-cue[data-astro-cid-by4zwojz]{opacity:1;transform:none}}.project-hero[data-astro-cid-by4zwojz]{margin-block:0;margin-inline:auto;order:-1;padding-block-end:var(--space-2xl)}@media(min-width:700px){.project-hero[data-astro-cid-by4zwojz]{inline-size:fit-content;max-inline-size:100%}}.project-open[data-astro-cid-by4zwojz]{margin-block:var(--space-sm) 0}.project-close[data-astro-cid-by4zwojz]{padding-block:var(--space-2xl);margin-block-start:var(--space-2xl)}.project-close-inner[data-astro-cid-by4zwojz]{display:grid;gap:var(--space-lg);align-items:end}@media(min-width:860px){.project-close-inner[data-astro-cid-by4zwojz]{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xl)}}.project-close-title[data-astro-cid-by4zwojz]{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin-block:var(--space-2xs) var(--space-sm);max-inline-size:20ch}.project-close-actions[data-astro-cid-by4zwojz]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.project-body[data-astro-cid-by4zwojz]{display:grid;gap:var(--space-2xl);padding-block:var(--space-xl) var(--space-2xl)}.project-story[data-astro-cid-by4zwojz]{display:grid;gap:var(--space-xl)}.story-label[data-astro-cid-by4zwojz]{color:var(--color-ink-mute);margin-block-end:var(--space-2xs)}.project-summary[data-astro-cid-by4zwojz]{font-size:var(--text-lg);max-width:var(--measure)}.story-text[data-astro-cid-by4zwojz]{color:var(--color-ink-soft);max-width:var(--measure)}.story-row--outcome[data-astro-cid-by4zwojz] .story-text[data-astro-cid-by4zwojz]{color:var(--color-ink);font-size:var(--text-lg)}.project-quote[data-astro-cid-by4zwojz]{margin:0;border-block-start:2px solid var(--color-ink);padding-block-start:var(--space-md);max-width:var(--measure)}.project-quote[data-astro-cid-by4zwojz] blockquote[data-astro-cid-by4zwojz] p[data-astro-cid-by4zwojz]{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.4;letter-spacing:var(--tracking-tight)}.project-quote[data-astro-cid-by4zwojz] figcaption[data-astro-cid-by4zwojz]{margin-block-start:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-mute)}.project-facts[data-astro-cid-by4zwojz]{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-sm) var(--space-lg);margin-block:0;padding-block:var(--space-lg) var(--space-2xl)}@media(min-width:1000px){.project-facts[data-astro-cid-by4zwojz]{order:-1;padding-block:var(--space-xl) 0}}.fact[data-astro-cid-by4zwojz]{display:grid;gap:var(--space-3xs);align-content:start;padding-block-start:var(--space-2xs);border-block-start:1px solid var(--color-line-strong)}.fact[data-astro-cid-by4zwojz] dt[data-astro-cid-by4zwojz]{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-mute)}.fact[data-astro-cid-by4zwojz] dd[data-astro-cid-by4zwojz]{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.fact-list[data-astro-cid-by4zwojz]{list-style:none;margin:0;padding:0;display:grid;gap:.15em}.project-tags[data-astro-cid-by4zwojz]{padding-block-end:var(--space-3xl)}.spec-table[data-astro-cid-by4zwojz]{margin:0;border-block-start:1px solid var(--color-line)}.spec-row[data-astro-cid-by4zwojz]{display:grid;grid-template-columns:minmax(6rem,8rem) minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-xs);border-block-end:1px solid var(--color-line)}.spec-row[data-astro-cid-by4zwojz] dt[data-astro-cid-by4zwojz]{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-mute);padding-block-start:.2em}.spec-row[data-astro-cid-by4zwojz] dd[data-astro-cid-by4zwojz]{margin:0;font-size:var(--text-sm)}.spec-block[data-astro-cid-by4zwojz]{margin-block-start:var(--space-lg)}.spec-label[data-astro-cid-by4zwojz]{color:var(--color-ink);margin-block-end:var(--space-2xs)}.spec-tags[data-astro-cid-by4zwojz]{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-block-start:var(--space-lg)}.project-gallery[data-astro-cid-by4zwojz]{padding-block-end:var(--space-3xl)}.gallery-title[data-astro-cid-by4zwojz]{font-size:var(--text-2xl);margin-block-start:var(--space-2xs)}.gallery-count[data-astro-cid-by4zwojz]{margin-block-start:var(--space-2xs);color:var(--color-ink-soft)}.gallery-stack[data-astro-cid-by4zwojz]{display:grid;gap:var(--space-xl);margin-block-start:var(--space-xl)}.gallery-stack[data-astro-cid-by4zwojz][data-chaptered]{gap:var(--space-3xl)}.chapter[data-astro-cid-by4zwojz]{display:grid;gap:var(--space-xl)}.chapter-mark[data-astro-cid-by4zwojz]{position:sticky;inset-block-start:var(--sticky-offset);z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2xs) var(--space-sm);margin:0;padding-block:var(--space-2xs);background:var(--color-paper);border-block-end:1px solid var(--color-line-strong);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.chapter-mark[data-astro-cid-by4zwojz]:before{content:"";position:absolute;inset-block-end:100%;inset-inline:0;block-size:calc(var(--sticky-offset) - var(--header-h));background:inherit}.chapter-span[data-astro-cid-by4zwojz]{font-weight:var(--weight-medium);letter-spacing:normal;text-transform:none;color:var(--color-ink-mute);font-variant-numeric:tabular-nums}.chapter-index[data-astro-cid-by4zwojz]{margin-block-start:var(--space-md)}.chapter-index[data-astro-cid-by4zwojz] ol[data-astro-cid-by4zwojz]{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin:0;padding:0;list-style:none}.chapter-index[data-astro-cid-by4zwojz] a[data-astro-cid-by4zwojz]{display:inline-flex;align-items:baseline;gap:var(--space-3xs);min-height:var(--control-h);padding-inline:var(--space-xs);padding-block:.375rem;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-line-control);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-soft);text-decoration:none;transition:box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}@media(hover:hover){.chapter-index[data-astro-cid-by4zwojz] a[data-astro-cid-by4zwojz]:hover{box-shadow:inset 0 0 0 1px var(--color-ink);color:var(--color-ink)}}.chapter-index-at[data-astro-cid-by4zwojz]{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-mute)}.gallery-figure[data-astro-cid-by4zwojz]{margin:0}.icon-caption[data-astro-cid-by4zwojz]{display:flex;flex-direction:column;gap:.1rem;margin-block-start:var(--space-2xs)}.icon-name[data-astro-cid-by4zwojz]{font-weight:600;font-size:var(--text-sm)}.icon-kind[data-astro-cid-by4zwojz]{font-size:var(--text-xs);color:var(--color-ink-mute)}.project-nav[data-astro-cid-by4zwojz]{padding-block:var(--space-3xl)}.project-nav-label[data-astro-cid-by4zwojz]{margin-block-end:var(--space-lg)}.project-nav-list[data-astro-cid-by4zwojz]{display:grid;gap:var(--space-xl);list-style:none;padding:0;margin:0}@media(min-width:760px){.project-nav-list[data-astro-cid-by4zwojz]{grid-template-columns:1fr 1fr}}.project-nav-link[data-astro-cid-by4zwojz]{display:grid;gap:var(--space-2xs);text-decoration:none}.project-nav-media[data-astro-cid-by4zwojz]{display:block;aspect-ratio:4 / 3;transition:box-shadow var(--duration-base) var(--ease-out)}.project-nav-media[data-astro-cid-by4zwojz] img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform var(--duration-slower) var(--ease-out)}.project-nav-say[data-astro-cid-by4zwojz]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 var(--space-sm);margin-block-start:var(--space-sm);padding-block-start:var(--space-sm);border-block-start:1px solid var(--color-line-strong)}.project-nav-words[data-astro-cid-by4zwojz]{display:grid;gap:var(--space-3xs);min-inline-size:0}.project-nav-dir[data-astro-cid-by4zwojz]{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-ink-mute);transition:color var(--duration-fast) var(--ease-out)}.project-nav-meta[data-astro-cid-by4zwojz]{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-mute)}@media(hover:hover){.project-nav-link[data-astro-cid-by4zwojz]:hover .project-nav-dir[data-astro-cid-by4zwojz]{color:var(--color-accent)}}.project-nav-title[data-astro-cid-by4zwojz]{justify-self:start;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-tight);background-image:linear-gradient(var(--color-accent),var(--color-accent));background-repeat:no-repeat;background-size:0% 2px;background-position:0 100%;padding-block-end:2px;transition:background-size var(--duration-slow) var(--ease-out)}.project-nav-intent[data-astro-cid-by4zwojz]{color:var(--color-ink-soft);font-size:var(--text-sm);max-width:42ch}@media(hover:hover){.project-nav-link[data-astro-cid-by4zwojz]:hover .project-nav-title[data-astro-cid-by4zwojz]{background-size:100% 2px}.project-nav-link[data-astro-cid-by4zwojz]:hover .project-nav-media[data-astro-cid-by4zwojz]{box-shadow:var(--image-frame-hover),var(--shadow-md)}.project-nav-link[data-astro-cid-by4zwojz]:hover .project-nav-media[data-astro-cid-by4zwojz] img{transform:scale(1.03)}}.project-nav-link[data-astro-cid-by4zwojz]:focus-visible .project-nav-title[data-astro-cid-by4zwojz]{background-size:100% 2px}@media(prefers-reduced-motion:reduce){.project-nav-link[data-astro-cid-by4zwojz]:hover .project-nav-media[data-astro-cid-by4zwojz] img{transform:none}}
