@layer cmelk{.projects-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.projects-page{--project-prose:62ch;--project-editorial:min(100%, 88rem);--project-gutter:clamp(1rem, 4vw, 2.75rem);--project-stage-space:clamp(4rem, 9vw, 8.5rem)}.projects-intro{padding-block:var(--space-2xl) var(--space-lg)}.projects-intro .lx-sub{max-width:56ch}.projects-index{padding-block:var(--space-lg) var(--space-2xl)}.projects-index__list{gap:var(--gap-grid);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.projects-index__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.projects-index__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.projects-tile{gap:var(--space-sm);color:inherit;min-height:44px;display:grid}.projects-tile:hover{color:inherit}.projects-tile:focus-visible{box-shadow:var(--shadow-focus);outline:none}.projects-tile__frame{aspect-ratio:4/3;background:var(--surface-sunk);border-radius:var(--radius-card);position:relative;overflow:hidden}.projects-tile__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.projects-tile__name{font-family:var(--font-display);font-weight:var(--font-weight-normal);font-size:var(--type-section-title-size);color:var(--text-heading);line-height:var(--type-title-line);margin:0}.projects-tile__meta{color:var(--text-muted);font-size:var(--type-supporting-size);margin:0}.projects-empty{color:var(--text-muted);font-size:var(--type-body-size);margin:0}.project-hero{background:var(--surface-brand-deep);isolation:isolate;align-items:flex-end;block-size:min(78svh,760px);display:flex;position:relative;overflow:hidden}@media (min-width:64rem){.project-hero{block-size:min(88svh,940px)}}.project-hero__photo{object-fit:cover;object-position:50% 52%;block-size:100%;inline-size:100%;animation:project-hero-settle var(--motion-duration-loading) var(--motion-ease-exit) both;transform-origin:50% 60%;position:absolute;inset:0}@keyframes project-hero-settle{0%{transform:scale(1.03)}to{transform:scale(1)}}.project-hero__scrim{background:linear-gradient(to top, var(--forest-a75) 0%, color-mix(in srgb, var(--forest-990) 45%, transparent) 38%, transparent 70%);position:absolute;inset:0}.project-hero__inner{color:var(--text-on-brand);padding-block-end:clamp(2rem,6vw,4.5rem);position:relative}.project-hero__eyebrow{margin:0 0 var(--space-sm);font-size:var(--type-supporting-size)}.project-hero__eyebrow a{min-height:44px;color:color-mix(in srgb, var(--text-on-brand) 82%, transparent);align-items:center;text-decoration:none;display:inline-flex}.project-hero__eyebrow a:hover{color:var(--text-on-brand)}.project-hero__eyebrow a:focus-visible{box-shadow:0 0 0 2px var(--forest-990), 0 0 0 4px var(--ink-on-dark);outline:none}.project-hero__title{font-family:var(--font-display);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-tight);color:var(--text-on-brand);margin:0;font-size:clamp(2.4rem,7vw,5.25rem);line-height:1.15}.project-hero__meta{align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0 0;color:color-mix(in srgb, var(--text-on-brand) 84%, transparent);font-size:var(--type-body-size);display:flex}.project-hero__dot{border-radius:var(--radius-pill);background:var(--champagne-400);block-size:4px;inline-size:4px}.project-hero__scroll{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--text-accent-on-dark);font-size:var(--type-supporting-size);margin-block-start:var(--space-md);text-decoration:none;display:inline-flex}.project-hero__scroll span{transition:transform var(--motion-interaction-hover)}.project-hero__scroll:hover span{transform:translateY(3px)}.project-hero__scroll:focus-visible{box-shadow:0 0 0 2px var(--forest-990), 0 0 0 4px var(--ink-on-dark);outline:none}.project-lede{padding-block:clamp(3rem,7vw,6rem);scroll-margin-block-start:var(--header-height)}.project-lede__grid{gap:var(--space-lg);display:grid}@media (min-width:64rem){.project-lede__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,6vw,5rem)}}.project-lede__label{align-items:center;gap:var(--space-md);color:var(--text-heading);font-family:var(--font-display);font-size:var(--font-size-xl);line-height:var(--type-title-line);margin:0;display:flex}.project-lede__rule{background:var(--border-hairline);flex:1;block-size:1px}.project-lede__overline{margin:0 0 var(--space-md);color:var(--text-accent-on-light);font-size:var(--type-supporting-size);font-weight:var(--font-weight-semibold)}.project-lede__text{max-width:var(--project-prose);color:var(--text-body);font-size:var(--type-body-lead-size);line-height:var(--type-prose-line);margin:0}.project-film{padding-block-end:clamp(2rem,6vw,4rem)}.project-film__heading{margin:0 0 var(--space-md);font-family:var(--font-display);font-weight:var(--font-weight-normal);font-size:var(--font-size-2xl);color:var(--text-heading)}.project-film__video{background:var(--surface-brand-deep);border-radius:var(--radius-editorial);block-size:auto;max-block-size:80svh;inline-size:100%}.project-film__caption{margin:var(--space-sm) 0 0;color:var(--text-muted);font-size:var(--type-supporting-size)}.project-story{position:relative}.project-rail{top:var(--header-height);z-index:40;background:color-mix(in srgb, var(--surface-page) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block:1px solid var(--border-hairline);position:sticky}.project-rail__inner{align-items:center;gap:var(--space-md);min-block-size:52px;display:flex;position:relative}.project-rail__label{color:var(--text-muted);font-size:var(--type-caption-size);flex:none}@media (max-width:47.99rem){.project-rail__label{display:none}}.project-rail__list{align-items:center;gap:var(--space-md);scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.project-rail__list::-webkit-scrollbar{display:none}.project-rail__link{align-items:center;gap:var(--space-2xs);min-block-size:44px;padding-inline:var(--space-3xs);white-space:nowrap;font-size:var(--type-caption-size);color:var(--text-muted);transition:color var(--motion-navigation-state-change);text-decoration:none;display:inline-flex}.project-rail__link:hover{color:var(--text-heading)}.project-rail__link:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-control);outline:none}.project-rail__num{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--text-muted) 70%, transparent)}.project-rail__link[data-state=active]{color:var(--text-heading);font-weight:var(--font-weight-semibold)}.project-rail__link[data-state=active] .project-rail__num{color:var(--text-accent-on-light)}.project-rail__link[data-state=done]{color:color-mix(in srgb, var(--text-muted) 62%, transparent)}.project-rail__progress{block-size:1px;inline-size:var(--rail-progress,0%);background:var(--cta-bg);transition:inline-size var(--motion-duration-deliberate) var(--motion-ease-standard);position:absolute;inset-block-end:-1px;inset-inline-start:0}@media (max-width:47.99rem){.project-rail__inner{min-block-size:48px;padding-inline:var(--pad-page-inline)}}.project-stage{padding-block:var(--project-stage-space)}.project-stage+.project-stage{padding-block-start:0}.project-stage__head{gap:var(--space-2xs);border-block-end:1px solid var(--border-hairline);margin-block-end:clamp(2rem,5vw,3.5rem);padding-block-end:var(--space-md);display:grid}.project-stage__number{font-family:var(--font-display);color:color-mix(in srgb, var(--text-heading) 22%, transparent);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.75rem,8vw,5.5rem);line-height:.95}.project-stage__title{font-family:var(--font-display);font-weight:var(--font-weight-normal);font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:var(--type-title-line);color:var(--text-heading);margin:0}.project-stage__note{max-width:46ch;color:var(--text-muted);font-size:var(--type-supporting-size);line-height:var(--type-prose-line);margin:0}.project-frames{inline-size:100%;max-inline-size:var(--project-editorial);padding-inline:var(--project-gutter);grid-template-columns:1fr;gap:clamp(2.5rem,6vw,5rem);margin-inline:auto;display:grid}.project-frames+.project-frames{margin-block-start:clamp(2.5rem,6vw,5rem)}.project-figure{gap:var(--space-sm);--pf-max-h:min(70svh, 620px);margin:0;display:grid}.project-figure__open{inline-size:100%;max-inline-size:calc(var(--pf-max-h) * (var(--pf-ratio)));aspect-ratio:var(--pf-ratio);background:var(--surface-sunk);border-radius:var(--radius-editorial);cursor:zoom-in;border:0;margin:0;margin-inline-end:auto;padding:0;display:block;overflow:hidden}.project-figure__open:focus-visible{box-shadow:var(--shadow-focus);outline:none}.project-figure__photo:not([src]),.project-archive__thumb img:not([src]),.project-next__frame img:not([src]){color:#0000}.project-figure__photo{object-fit:contain;block-size:100%;inline-size:100%;transition:transform var(--motion-image-hover);display:block}@media (hover:hover) and (pointer:fine){.project-figure__open:hover .project-figure__photo{transform:scale(1.015)}}.project-figure__caption{align-items:baseline;gap:var(--space-sm);max-width:42ch;color:var(--text-heading);font-size:var(--type-supporting-size);font-weight:var(--type-label-weight);line-height:var(--type-title-line);display:flex}.project-figure__index{color:var(--text-accent-on-light);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-normal);flex:none}.project-figure--full{max-inline-size:none;margin-block:clamp(2.5rem,6vw,5rem);padding-inline:0}.project-figure--full .project-figure__open{aspect-ratio:4/5;border-radius:0;max-inline-size:none;margin-inline-end:0}.project-figure--full[data-orient=landscape] .project-figure__open{aspect-ratio:4/3}.project-figure--full .project-figure__photo{object-fit:cover}.project-figure--full .project-figure__caption{padding-inline:var(--project-gutter);inline-size:100%;max-inline-size:var(--project-editorial);margin-inline:auto}@media (min-width:64rem){.project-frames{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(3rem,7vw,6rem) clamp(1.5rem,3vw,3rem)}.project-figure--lead{--pf-max-h:min(78svh, 780px);grid-column:1/span 7}.project-figure--wide{--pf-max-h:min(84svh, 860px);grid-column:3/span 10}.project-figure--pair{--pf-max-h:min(62svh, 600px)}.project-figure--pair[data-slot=a]{grid-column:1/span 5}.project-figure--pair[data-slot=b]{grid-column:7/span 6;margin-block-start:clamp(2rem,6vw,5rem)}.project-figure--wide .project-figure__open,.project-figure--pair[data-slot=b] .project-figure__open{margin-inline:auto 0}.project-figure--wide .project-figure__caption,.project-figure--pair[data-slot=b] .project-figure__caption{margin-inline-start:auto}.project-figure--full .project-figure__open{aspect-ratio:1.9}.project-stage__head{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:end;column-gap:clamp(2rem,6vw,5rem)}.project-stage__number{grid-row:1/span 2}}.project-stage[data-finale]{background:var(--surface-brand-deep);color:var(--text-on-dark);margin-block-start:var(--project-stage-space);padding-block:clamp(5rem,11vw,10rem)}.project-stage[data-finale] .project-stage__head{border-block-end-color:color-mix(in srgb, var(--ink-on-dark) 18%, transparent)}.project-stage[data-finale] .project-stage__number{color:color-mix(in srgb, var(--text-accent-on-dark) 55%, transparent)}.project-stage[data-finale] .project-stage__title{color:var(--text-on-dark);font-size:clamp(2rem,4.6vw,3.4rem)}.project-stage[data-finale] .project-stage__note,.project-stage[data-finale] .project-figure__caption{color:var(--text-on-dark-muted)}.project-stage[data-finale] .project-figure__index{color:var(--text-accent-on-dark)}.project-stage[data-finale] .project-figure__open{background:color-mix(in srgb, var(--ink-on-dark) 8%, transparent)}.project-stage[data-finale] .project-figure__open:focus-visible{box-shadow:0 0 0 2px var(--forest-990), 0 0 0 4px var(--ink-on-dark)}@media (min-width:64rem){.project-stage[data-finale] .project-figure--lead{--pf-max-h:min(88svh, 940px)}.project-stage[data-finale] .project-figure--full .project-figure__open{aspect-ratio:2.1}}.project-story [data-reveal]:not(.is-inview){opacity:0;transform:translateY(24px)scale(.985)}.project-story [data-reveal]{transition:opacity var(--motion-duration-deliberate) var(--motion-ease-enter), transform var(--motion-duration-deliberate) var(--motion-ease-enter)}@media (prefers-reduced-motion:reduce){.project-story [data-reveal]:not(.is-inview){opacity:1;transform:none}.project-hero__photo{animation:none}}.project-archive__band{border-block-end:1px solid var(--border-hairline);padding-block:clamp(3.5rem,8vw,6.5rem)}.project-archive__lead{margin:0 0 var(--space-lg);max-width:var(--project-prose);color:var(--text-muted);font-size:var(--type-supporting-size);line-height:var(--type-prose-line)}.project-archive__launch{align-items:center;gap:var(--space-sm);min-block-size:48px;padding-inline:var(--space-lg);color:var(--text-heading);border:1px solid var(--text-heading);border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;font-size:var(--type-body-size);transition:background-color var(--motion-interaction-hover), color var(--motion-interaction-hover);background:0 0;display:inline-flex}.project-archive__launch:hover{background:var(--surface-brand);color:var(--text-on-brand)}.project-archive__launch:focus-visible{box-shadow:var(--shadow-focus);outline:none}.project-archive__launch-count{color:inherit;opacity:.7;font-size:var(--type-caption-size);font-variant-numeric:tabular-nums}.project-archive{background:var(--surface-page);block-size:100dvh;max-block-size:100dvh;inline-size:100vw;max-inline-size:100vw;color:var(--text-body);overscroll-behavior:contain;border:0;margin:0;padding:0;overflow-y:auto}.project-archive::backdrop{background:var(--forest-a75)}:root:has(.project-archive[open]){overflow:hidden}.project-archive__bar{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--pad-page-inline);background:color-mix(in srgb, var(--surface-page) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--border-hairline);padding-block-start:calc(var(--space-sm) + env(safe-area-inset-top,0px));display:flex;position:sticky;top:0}.project-archive__title{align-items:baseline;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--text-heading);margin:0;display:flex}.project-archive__count{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums}.project-archive__close{border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-raised);block-size:44px;inline-size:44px;color:var(--text-heading);cursor:pointer;place-items:center;padding:0;display:grid}.project-archive__close svg{block-size:20px;inline-size:20px}.project-archive__close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.project-archive__grid{gap:var(--space-lg);padding:var(--space-lg) var(--pad-page-inline) calc(var(--space-2xl) + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;list-style:none;display:grid}.project-archive__thumb{gap:var(--space-xs);text-align:start;cursor:zoom-in;inline-size:100%;font:inherit;color:var(--text-heading);background:0 0;border:0;padding:0;display:grid}.project-archive__thumb img{aspect-ratio:3/4;object-fit:cover;background:var(--surface-sunk);border-radius:var(--radius-editorial);block-size:100%;inline-size:100%}.project-archive__thumb[data-frame=landscape] img{aspect-ratio:4/3}.project-archive__thumb[data-frame=square] img{aspect-ratio:1}.project-archive__thumb:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-editorial);outline:none}.project-archive__caption{align-items:baseline;gap:var(--space-xs);color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-title-line);display:flex}.project-archive__index{color:var(--text-accent-on-light);font-variant-numeric:tabular-nums}.project-lightbox{background:var(--forest-990);block-size:100dvh;max-block-size:100dvh;inline-size:100vw;max-inline-size:100vw;color:var(--text-on-dark);border:0;margin:0;padding:0}.project-lightbox::backdrop{background:var(--forest-990)}:root:has(.project-lightbox[open]){overflow:hidden}.project-lightbox__figure{justify-content:center;align-items:center;gap:var(--space-md);block-size:100%;inline-size:100%;padding:calc(var(--space-2xl) + env(safe-area-inset-top,0px)) calc(var(--space-md) + env(safe-area-inset-right,0px)) calc(var(--space-2xl) + env(safe-area-inset-bottom,0px)) calc(var(--space-md) + env(safe-area-inset-left,0px));flex-direction:column;margin:0;display:flex}.project-lightbox__photo{object-fit:contain;flex:auto;block-size:auto;min-block-size:0;inline-size:auto;max-inline-size:100%}.project-lightbox__caption{justify-content:center;align-items:baseline;gap:var(--space-sm);text-align:center;flex:none;display:flex}.project-lightbox__count{color:var(--text-accent-on-dark);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums}.project-lightbox__title{color:var(--ink-on-dark);font-size:var(--type-supporting-size)}.project-lightbox__btn{border:1px solid color-mix(in srgb, var(--white) 22%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--white) 12%, transparent);block-size:48px;inline-size:48px;color:var(--ink-on-dark);cursor:pointer;transition:background-color var(--motion-interaction-hover), opacity var(--motion-interaction-hover);place-items:center;padding:0;display:grid;position:absolute}.project-lightbox__btn svg{block-size:22px;inline-size:22px}.project-lightbox__btn:hover{background:color-mix(in srgb, var(--white) 22%, transparent)}.project-lightbox__btn:focus-visible{box-shadow:0 0 0 2px var(--forest-990), 0 0 0 4px var(--ink-on-dark);outline:none}.project-lightbox__btn:disabled{opacity:.35;cursor:default}.project-lightbox__close{inset-block-start:calc(var(--space-sm) + env(safe-area-inset-top,0px));inset-inline-end:calc(var(--space-sm) + env(safe-area-inset-right,0px))}.project-lightbox__nav{top:50%;transform:translateY(-50%)}.project-lightbox__nav--prev{inset-inline-start:var(--space-sm)}.project-lightbox__nav--next{inset-inline-end:var(--space-sm)}@media (max-width:30rem){.project-lightbox__nav{top:auto;inset-block-end:calc(var(--space-sm) + env(safe-area-inset-bottom,0px));transform:none}.project-lightbox__figure{padding-block-end:calc(var(--space-3xl) + env(safe-area-inset-bottom,0px))}}.projects-ask{padding-block:clamp(3.5rem,8vw,6.5rem)}.projects-ask__layout{align-items:start;gap:clamp(3rem,7vw,5.5rem);display:grid}.projects-ask__heading{margin:0 0 var(--space-lg);font-family:var(--font-display);font-weight:var(--font-weight-normal);font-size:clamp(1.4rem,3vw,2rem);line-height:var(--type-title-line);color:var(--text-heading);max-width:24ch}.projects-ask__contact{max-width:var(--project-prose)}.projects-ask__lead{margin:0 0 var(--space-lg);color:var(--text-muted);font-size:var(--type-body-size);line-height:var(--type-prose-line);max-width:46ch}.projects-ask__channels{margin:0 0 var(--space-md);gap:var(--space-xs);padding:0;list-style:none;display:grid}.projects-ask__channels a{color:var(--text-heading);font-weight:var(--font-weight-semibold);text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.projects-ask__channels a:focus-visible{box-shadow:var(--shadow-focus);outline:none}.projects-ask .lx-social__link{background:var(--surface-brand);color:var(--text-on-brand)}.projects-faq{border-block-start:1px solid var(--border-hairline);display:grid}.projects-faq__item{border-block-end:1px solid var(--border-hairline)}.projects-faq__item summary{align-items:center;gap:var(--space-md);cursor:pointer;min-height:44px;color:var(--text-heading);font-size:var(--type-body-size);font-weight:var(--type-label-weight);padding-block:var(--space-md);list-style:none;display:flex}.projects-faq__item summary::-webkit-details-marker{display:none}.projects-faq__item summary:after{content:"+";color:var(--text-muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);margin-inline-start:auto}.projects-faq__item[open] summary:after{content:"−"}.projects-faq__item summary:focus-visible{box-shadow:var(--shadow-focus);outline:none}.projects-faq__item p{margin:0 0 var(--space-lg);color:var(--text-muted);font-size:var(--type-supporting-size);line-height:var(--type-prose-line);max-width:60ch}.project-next{background:var(--surface-raised);border-block-start:1px solid var(--border-hairline);padding-block:clamp(3rem,7vw,5.5rem)}.project-next__heading{margin:0 0 var(--space-lg);font-family:var(--font-display);font-weight:var(--font-weight-normal);font-size:var(--font-size-xl);color:var(--text-heading)}.project-next__list{gap:var(--gap-grid);margin:0 0 var(--space-lg);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (min-width:48rem){.project-next__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-next__tile{gap:var(--space-sm);min-height:44px;color:inherit;text-decoration:none;display:grid}.project-next__tile:focus-visible{box-shadow:var(--shadow-focus);outline:none}.project-next__frame{aspect-ratio:3/2;background:var(--surface-sunk);border-radius:var(--radius-editorial);display:block;overflow:hidden}.project-next__frame img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform var(--motion-image-hover)}@media (hover:hover) and (pointer:fine){.project-next__tile:hover .project-next__frame img{transform:scale(1.015)}}.project-next__name{font-family:var(--font-display);font-size:var(--type-section-title-size);color:var(--text-heading)}.project-next__meta,.project-next__empty{color:var(--text-muted);font-size:var(--type-supporting-size);max-width:46ch;margin:0}.project-next__index{min-height:44px;color:var(--text-heading);font-size:var(--type-supporting-size);text-underline-offset:3px;align-items:center;margin-block-start:var(--space-md);text-decoration:underline;display:inline-flex}.project-next__index:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (max-width:47.99rem){.project-frames{column-gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;row-gap:clamp(2.5rem,6vw,5rem)}.project-figure{grid-column:1/-1}.project-figure--pair{grid-column:span 1}.project-figure--pair[data-slot=a]:last-child{grid-column:1/-1}.project-stage{scroll-margin-block-start:calc(var(--header-height) + 44px)}.project-hero__title{font-size:clamp(2.05rem,9vw,3rem)}.project-hero__scrim{background:linear-gradient(to top, var(--forest-a75) 0%, color-mix(in srgb, var(--forest-990) 40%, transparent) 30%, transparent 58%)}.project-hero__inner{padding-inline:var(--space-lg);padding-block-end:calc(var(--space-xl) + env(safe-area-inset-bottom,0px))}.project-rail__inner{gap:var(--space-sm);min-block-size:44px}.project-rail__list{gap:var(--space-sm);scroll-padding-inline:var(--pad-page-inline)}.project-rail__link{min-inline-size:44px;padding-inline:var(--space-xs);justify-content:center}.project-stage__number{font-size:2.5rem}.project-stage__head{margin-block-end:var(--space-xl)}.project-figure--full .project-figure__open{aspect-ratio:3/4}.project-figure--full[data-orient=landscape] .project-figure__open{aspect-ratio:4/3}.project-stage[data-finale]{padding-block:var(--space-3xl)}.project-stage[data-finale] .project-figure{--pf-max-h:min(78svh, 700px)}.project-stage[data-finale] .project-figure--full .project-figure__open{aspect-ratio:5/7}.project-archive__launch{inline-size:100%;padding-inline:var(--space-md);justify-content:space-between}.project-archive__grid{gap:var(--space-lg) var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.project-archive__caption{font-size:var(--type-supporting-size)}}}
@layer cmelk{.public-shell.magazine-page{--mag-ground:var(--surface-brand-deep);--mag-raised:var(--surface-brand-raised);--mag-line:var(--white-a15);--mag-text:var(--text-on-dark);--mag-muted:var(--text-on-dark-muted);--mag-accent:var(--text-accent-on-dark);background:var(--mag-ground);color:var(--mag-text)}.magazine-page [hidden]{display:none!important}.magazine-page a:focus-visible,.magazine-page summary:focus-visible{outline:2px solid var(--mag-accent);outline-offset:3px}.mag-btn{min-height:44px;padding-inline:var(--space-lg);border-radius:var(--radius-sm);background:var(--cta-bg);color:var(--cta-text);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;transition:background .2s;display:inline-flex}.mag-btn:hover{background:var(--cta-bg-hover);color:var(--cta-text)}.mag-btn__time{border-inline-start:1px solid color-mix(in srgb, var(--cta-text) 35%, transparent);font-weight:var(--font-weight-normal);margin-inline-start:var(--space-sm);padding-inline-start:var(--space-sm)}.mag-btn--line{border-color:var(--white-a50);color:var(--text-on-brand);background:0 0}.mag-btn--line:hover{background:var(--white-a10);color:var(--text-on-brand)}.mag-label{align-items:center;gap:var(--space-2xs);color:var(--mag-accent);font-size:var(--type-label-size);letter-spacing:var(--letter-wide);flex-wrap:wrap;margin:0;display:inline-flex}.mag-label:before{content:"";inline-size:var(--space-xl);block-size:1px;background:var(--mag-accent);margin-inline-end:var(--space-xs)}.mag-sep{block-size:.9em;inline-size:1px;margin-inline:var(--space-xs);opacity:.5;vertical-align:middle;background:currentColor;display:inline-block}.mag-hero .mag-label{text-shadow:0 1px 10px color-mix(in srgb, var(--mag-ground) 85%, transparent)}.mag-label a{color:inherit;text-decoration:none}.mag-label a:hover{text-underline-offset:.2em;text-decoration:underline}.mag-hero{isolation:isolate;background:var(--mag-ground);min-height:clamp(30rem,78vh,46rem);color:var(--text-on-brand);align-items:flex-end;display:flex;position:relative;overflow:hidden}.mag-hero__img{object-fit:cover;z-index:-2}.mag-hero__photo{z-index:-2;opacity:0;transition:opacity .9s;position:absolute;inset:0}.mag-hero__photo[data-active=true]{opacity:1}.mag-hero:after{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--mag-ground) 40%, transparent) 0%, color-mix(in srgb, var(--mag-ground) 4%, transparent) 30%, color-mix(in srgb, var(--mag-ground) 66%, transparent) 56%, var(--mag-ground) 100%);position:absolute;inset:0}.mag-hero__scrim{inline-size:100%;padding-block:var(--space-2xl);position:relative}.mag-hero__copy{justify-items:start;gap:var(--space-sm);display:grid}.mag-hero h1{font-family:var(--font-display);font-weight:var(--font-weight-normal);color:var(--text-on-brand);margin:0;line-height:1.15}.mag-hero--section{min-height:clamp(26rem,62vh,38rem)}.mag-hero .mag-label a{align-items:center;min-height:44px;display:inline-flex}.mag-hero--article h1{text-wrap:balance;max-inline-size:16ch;font-size:clamp(2.5rem,6.5vw,5rem);line-height:1.25}.mag-hero__story{max-inline-size:18ch;font-family:var(--font-display);font-weight:var(--font-weight-normal);color:var(--text-on-brand);text-wrap:balance;margin:0;font-size:clamp(2.5rem,6.5vw,5rem);line-height:1.25}.mag-hero__dek{max-inline-size:34ch;color:var(--mag-text);font-size:var(--type-body-lead-size);line-height:var(--type-prose-line);margin:0}.mag-hero__stories{justify-items:start;display:grid}.mag-hero__item{justify-items:start;gap:var(--space-sm);opacity:0;visibility:hidden;transform:translateY(var(--space-xs));grid-area:1/1;transition:opacity .6s,transform .6s,visibility 0s linear .6s;display:grid}.mag-hero__item[data-active=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mag-hero__bar{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-sm);display:flex}.mag-hero__item a:focus-visible,.mag-hero__bar a:focus-visible{outline:2px solid var(--mag-accent);outline-offset:3px}.mag-hero__credit{z-index:1;max-inline-size:calc(100% - 2 * var(--pad-page-inline));padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mag-ground) 62%, transparent);color:var(--mag-text);font-size:var(--type-caption-size);line-height:var(--type-body-line);margin:0;position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--pad-page-inline)}.mag-hero__credit [dir=ltr]{white-space:nowrap}.mag-hero--article .mag-hero__scrim{padding-block-end:6.5rem}.mag-sections{z-index:calc(var(--z-header) - 1);background:color-mix(in srgb, var(--mag-ground) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--mag-line);position:sticky;inset-block-start:var(--header-height)}.mag-chips{gap:var(--space-xs);padding:var(--space-xs) 0;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.mag-chips::-webkit-scrollbar{display:none}.mag-chips li{flex:none}.mag-chip{min-height:44px;padding-inline:var(--space-md);border:1px solid var(--mag-line);border-radius:var(--radius-pill);color:var(--mag-text);font-size:var(--type-supporting-size);white-space:nowrap;align-items:center;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.mag-chip:hover{border-color:var(--mag-accent)}.mag-chip[aria-current=page]{background:var(--mag-text);border-color:var(--mag-text);color:var(--mag-ground);font-weight:var(--font-weight-semibold)}.mag-mast{padding-block:var(--space-2xl);background:var(--surface-brand)}.mag-crumb{margin:0 0 var(--space-sm)}.mag-crumb a{min-height:44px;color:var(--mag-muted);align-items:center;text-decoration:none;display:inline-flex}.mag-crumb a:hover{color:var(--text-on-brand)}.mag-mast h1{font-family:var(--font-display);font-weight:var(--font-weight-normal);color:var(--text-on-brand);text-wrap:balance;margin:0;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.2}.mag-mast__lede{margin:var(--space-sm) 0 0;max-inline-size:40ch;color:var(--mag-text);font-size:var(--type-body-lead-size);line-height:var(--type-prose-line)}.mag-topics{padding-block:var(--space-2xl) var(--space-3xl)}.mag-topics__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-block-end:var(--space-lg);display:flex}.mag-topics__head h2{font-family:var(--font-display);font-weight:var(--font-weight-normal);font-size:var(--type-display-size);line-height:var(--type-heading-line);color:var(--text-on-brand);margin:0}.mag-topics__head p{margin:var(--space-3xs) 0 0;color:var(--mag-muted);font-size:var(--type-supporting-size)}.mag-topics__count{color:var(--mag-muted);font-size:var(--type-supporting-size)}.mag-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:40rem){.mag-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.mag-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}}.mag-grid--1{grid-template-columns:1fr}.mag-grid--1 .mag-card{aspect-ratio:16/11}@media (min-width:40rem){.mag-grid--1 .mag-card{aspect-ratio:5/2}.mag-grid--1 .mag-card__body{max-inline-size:40rem}.mag-grid--1 .mag-card__title{font-size:clamp(1.75rem,3vw,2.5rem)}.mag-grid--2{grid-template-columns:repeat(2,1fr)}.mag-grid--2 .mag-card{aspect-ratio:4/3}}.mag-card{isolation:isolate;aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--mag-raised);color:var(--text-on-brand);cursor:pointer;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}@media (max-width:39.99rem){.mag-card{aspect-ratio:16/11}}.mag-card__img{object-fit:cover;z-index:-2;transition:transform .6s}.mag-card:after{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--mag-ground) 10%, transparent) 25%, color-mix(in srgb, var(--mag-ground) 92%, transparent) 100%);position:absolute;inset:0}.mag-card:hover .mag-card__img{transform:scale(1.05)}.mag-card:focus-visible{outline:2px solid var(--mag-accent);outline-offset:3px}.mag-card__body{gap:var(--space-xs);padding:var(--space-lg);justify-items:start;display:grid}.mag-card__tag{padding:var(--space-3xs) var(--space-sm);border:1px solid var(--white-a50);border-radius:var(--radius-pill);color:var(--mag-text);font-size:var(--type-caption-size)}.mag-card__title{font-family:var(--font-display);font-weight:var(--font-weight-normal);color:var(--text-on-brand);margin:0;font-size:1.6rem;line-height:1.45}.mag-card__summary{color:var(--mag-muted);font-size:var(--type-supporting-size);line-height:var(--type-body-line)}.magazine-page .site-footer{margin-block-start:0}.mag-empty{justify-items:start;gap:var(--space-md);padding-block:var(--space-xl);color:var(--mag-muted);display:grid}.mag-empty p{margin:0}.mag-ask{background:var(--surface-brand)}.mag-ask__inner{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-2xl);flex-wrap:wrap;display:flex}.mag-ask h2{font-family:var(--font-display);font-weight:var(--font-weight-normal);color:var(--text-on-brand);margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.4}.mag-ask p{margin:var(--space-xs) 0 0;color:var(--mag-text)}.mag-progress{display:none}@supports (animation-timeline:scroll()){.mag-progress{block-size:3px;z-index:calc(var(--z-header) - 1);background:var(--cta-bg);transform-origin:100%;animation:linear both mag-progress;animation-timeline:scroll(root);display:block;position:fixed;inset-block-start:var(--header-height);inset-inline:0;transform:scaleX(0)}@keyframes mag-progress{to{transform:scaleX(1)}}}.mag-tldr{z-index:2;inline-size:min(46rem, 100% - 2 * var(--pad-page-inline));padding:var(--space-lg) var(--space-xl);background:color-mix(in srgb, var(--mag-raised) 84%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb, var(--mag-accent) 40%, transparent);border-radius:var(--radius-md);margin:-4.5rem auto 0;position:relative}.mag-tldr h2{color:var(--mag-accent);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-wide);margin:0}.mag-tldr ol{gap:var(--space-sm);margin:var(--space-sm) 0 0;counter-reset:tldr;padding:0;list-style:none;display:grid}.mag-tldr li{gap:var(--space-xs);counter-increment:tldr;font-size:var(--type-body-lead-size);line-height:var(--type-prose-line);grid-template-columns:2rem 1fr;display:grid}.mag-tldr li:before{content:counter(tldr, persian);font-family:var(--font-display);color:var(--cta-bg);font-size:1.5rem;line-height:1.4}.mag-body{padding-block:var(--space-3xl) var(--space-2xl);justify-items:center;display:grid}.mag-column{inline-size:min(40rem, 100% - 2 * var(--pad-page-inline))}.mag-chapter-wrap{justify-items:center;inline-size:100%;display:grid}.mag-lead p{margin:0 0 var(--space-md);color:var(--text-on-brand);font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:2}.mag-chapter{margin-block-start:var(--space-3xl);scroll-margin-block-start:calc(var(--header-height) + var(--space-lg))}.mag-chapter__num{font-family:var(--font-display);color:var(--cta-bg);font-size:4rem;line-height:1;display:block}.mag-chapter h2{margin:var(--space-xs) 0 0;font-family:var(--font-display);font-weight:var(--font-weight-normal);color:var(--text-on-brand);text-wrap:balance;font-size:clamp(1.9rem,3.4vw,2.5rem);line-height:1.4}.mag-chapter__dek{margin:var(--space-3xs) 0 0;color:var(--mag-accent);font-size:var(--type-body-lead-size)}.mag-chapter>p:not(.mag-chapter__dek){margin:var(--space-md) 0 0;text-align:justify;text-align-last:start;color:var(--mag-text);font-size:1.125rem;line-height:2.05}.mag-points{gap:var(--space-xs);margin:var(--space-md) 0 0;color:var(--mag-text);font-size:1.125rem;line-height:var(--type-prose-line);padding-inline-start:1.25rem;list-style:outside;display:grid}.mag-points li::marker{color:var(--cta-bg)}.mag-break{inline-size:min(70rem, 100% - 2 * var(--pad-page-inline));margin:var(--space-2xl) 0 0}.mag-break img{border-radius:var(--radius-sm);block-size:auto;inline-size:100%}.mag-break figcaption{color:var(--mag-muted);font-size:var(--type-caption-size);line-height:var(--type-body-line);margin-block-start:var(--space-xs)}.mag-share{padding:var(--space-lg);background:var(--mag-raised);border:1px solid var(--mag-line);border-radius:var(--radius-md);margin-block-start:var(--space-lg)}.mag-share__heading{color:var(--mag-accent);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-wide);margin:0}.mag-share__body{gap:var(--space-lg);align-items:center;margin-block-start:var(--space-md);display:grid}@media (min-width:40rem){.mag-share__body{grid-template-columns:minmax(0,15rem) 1fr}}.mag-share__cells{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.mag-share__cells i{aspect-ratio:1;background:var(--surface-brand-alt);opacity:.55;border-radius:1px}.mag-share__cells i.is-built{background:var(--cta-bg);opacity:1}.mag-share__legend{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.mag-share__legend li{gap:var(--space-sm);font-size:var(--type-supporting-size);grid-template-columns:auto 1fr;align-items:start;line-height:1.7;display:grid}.mag-share__legend b{color:var(--text-on-brand);display:block}.mag-share__swatch{background:var(--surface-brand-alt);border-radius:2px;block-size:.9rem;inline-size:.9rem;margin-block-start:.5rem}.mag-share__swatch--built{background:var(--cta-bg)}.mag-share__note{margin:var(--space-md) 0 0;text-align:start;text-align-last:start;color:var(--mag-muted);font-size:var(--type-caption-size);line-height:1.7}.mag-faq{margin-block-start:var(--space-3xl)}.mag-faq h2,.mag-sections-end h2{margin:0 0 var(--space-md);font-family:var(--font-display);font-weight:var(--font-weight-normal);font-size:2rem;line-height:var(--type-heading-line);color:var(--text-on-brand)}.mag-faq details{border-block-end:1px solid var(--mag-line)}.mag-faq details:first-of-type{border-block-start:1px solid var(--mag-line)}.mag-faq summary{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:44px;padding-block:var(--space-md);font-family:var(--font-display);color:var(--text-on-brand);cursor:pointer;font-size:1.25rem;line-height:1.6;list-style:none;display:flex}.mag-faq summary::-webkit-details-marker{display:none}.mag-faq summary:after{content:"+";font-family:var(--font-sans);color:var(--cta-bg);flex:none;font-size:1.5rem;line-height:1;transition:transform .2s}.mag-faq details[open] summary:after{transform:rotate(45deg)}.mag-faq details p{margin:0 0 var(--space-md);color:var(--mag-text);font-size:var(--type-body-lead-size);line-height:var(--type-prose-line)}.mag-faq details .mag-faq__see{margin-block-start:calc(-1 * var(--space-xs))}.mag-faq__see a{min-height:44px;color:var(--mag-accent);text-underline-offset:.2em;align-items:center;display:inline-flex}.mag-faq__see a:hover{color:var(--text-on-brand)}.mag-close{justify-items:start;gap:var(--space-sm);padding:var(--space-xl);background:var(--mag-raised);border:1px solid color-mix(in srgb, var(--mag-accent) 35%, transparent);border-radius:var(--radius-md);margin-block-start:var(--space-3xl);display:grid}.mag-close p{color:var(--mag-text);line-height:var(--type-prose-line);margin:0}.mag-close .mag-btn{margin-block-start:var(--space-xs)}.mag-table-wrap{background:var(--mag-raised);border:1px solid var(--mag-line);border-radius:var(--radius-md);margin-block-start:var(--space-lg);overflow-x:auto}.mag-table-wrap:focus-visible{outline:2px solid var(--mag-accent);outline-offset:3px}.mag-table{border-collapse:collapse;inline-size:100%;min-inline-size:34rem;font-size:var(--type-supporting-size);line-height:1.7}.mag-table th,.mag-table td{padding:var(--space-sm) var(--space-md);text-align:start;vertical-align:top;border-block-end:1px solid var(--mag-line)}.mag-table tbody tr:last-child>*{border-block-end:0}.mag-table thead th{color:var(--mag-accent);font-weight:var(--font-weight-semibold)}.mag-table tbody th{color:var(--text-on-brand);font-weight:var(--font-weight-semibold);white-space:nowrap}.mag-table td{color:var(--mag-text)}.mag-sources{color:var(--mag-muted);font-size:var(--type-caption-size);line-height:var(--type-body-line);margin-block-start:var(--space-xl)}.mag-sources h2{margin:0 0 var(--space-xs);font-family:var(--font-display);font-weight:var(--font-weight-normal);font-size:var(--type-section-title-size);color:var(--text-on-brand)}.mag-sources ul{gap:var(--space-xs);margin:0;padding-inline-start:1.25rem;display:grid}.mag-sources a{color:var(--mag-accent);text-underline-offset:.2em}.mag-sources a:hover{color:var(--text-on-brand)}.mag-sections-end{padding-block:var(--space-xl) var(--space-3xl);border-block-start:1px solid var(--mag-line)}.mag-sections-end .mag-chips{flex-wrap:wrap;padding:0;overflow:visible}@media (max-width:39.99rem){.mag-tldr{padding:var(--space-md)}.mag-chapter__num{font-size:3.5rem}.mag-hero--article .mag-hero__scrim{padding-block-end:5.5rem}}@media (prefers-reduced-motion:reduce){.mag-hero__photo,.mag-hero__item,.mag-card__img,.mag-btn,.mag-chip,.mag-faq summary:after{transition:none}.mag-card:hover .mag-card__img{transform:none}}}
