.Checklist-module__K5QBaG__block{gap:12px;display:grid}.Checklist-module__K5QBaG__title{font-size:var(--text-sm);letter-spacing:var(--tr-ui);color:var(--muted);font-weight:500}.Checklist-module__K5QBaG__list{column-gap:var(--grid-gap);border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.Checklist-module__K5QBaG__columns{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.Checklist-module__K5QBaG__item{border-bottom:1px solid var(--line);min-height:64px;font-size:var(--text-body);letter-spacing:var(--tr-ui);align-items:center;gap:14px;padding-block:10px;font-weight:500;line-height:1.3;display:flex}.Checklist-module__K5QBaG__icon{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:40px;height:40px;color:var(--fg);transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;flex-shrink:0;place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.Checklist-module__K5QBaG__item:hover .Checklist-module__K5QBaG__icon{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}}
.ProjectBody-module__mcUWZq__body{padding-top:var(--section-band)}.ProjectBody-module__mcUWZq__grid{gap:var(--stack-block) var(--grid-gap);display:grid}@media (min-width:900px){.ProjectBody-module__mcUWZq__grid{column-gap:calc(var(--stack-block) * 1.5);grid-template-columns:minmax(260px,4fr) minmax(0,8fr);align-items:start}.ProjectBody-module__mcUWZq__single{grid-template-columns:minmax(0,1fr)}.ProjectBody-module__mcUWZq__aside{top:calc(var(--header-h) + var(--stack-title));position:sticky}}.ProjectBody-module__mcUWZq__aside{gap:var(--grid-gap);align-content:start;display:grid}.ProjectBody-module__mcUWZq__plate{min-height:120px;padding:12px var(--pad-card);border:1px solid var(--line);border-radius:var(--r-surface);background:var(--paper);place-items:center;display:grid}.ProjectBody-module__mcUWZq__logo{width:min(100%,260px);height:auto}.ProjectBody-module__mcUWZq__facts{border-top:1px solid var(--line);margin:0;display:grid}.ProjectBody-module__mcUWZq__fact{border-bottom:1px solid var(--line);gap:8px;padding-block:16px;display:grid}.ProjectBody-module__mcUWZq__fact dt{font-size:var(--text-xs);letter-spacing:var(--tr-ui);color:var(--muted);font-weight:500}.ProjectBody-module__mcUWZq__fact dd{font-size:var(--text-body);overflow-wrap:anywhere;margin:0;line-height:1.4}.ProjectBody-module__mcUWZq__single .ProjectBody-module__mcUWZq__facts{column-gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.ProjectBody-module__mcUWZq__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ProjectBody-module__mcUWZq__tag{border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:32px;font-size:var(--text-sm);color:var(--soft);transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, color var(--dur-fast) ease;align-items:center;padding:4px 12px;line-height:1.3;display:inline-flex}a.ProjectBody-module__mcUWZq__tag:focus-visible,.ProjectBody-module__mcUWZq__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ProjectBody-module__mcUWZq__link{text-underline-offset:.22em;transition:text-decoration-thickness var(--dur-fast) ease;align-items:center;gap:4px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.ProjectBody-module__mcUWZq__link svg{flex-shrink:0}@media (hover:hover) and (pointer:fine){a.ProjectBody-module__mcUWZq__tag:hover{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.ProjectBody-module__mcUWZq__link:hover{text-decoration-thickness:2px}}.ProjectBody-module__mcUWZq__main{gap:var(--stack-title);align-content:start;display:grid}.ProjectBody-module__mcUWZq__index{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500}.ProjectBody-module__mcUWZq__title{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}.ProjectBody-module__mcUWZq__text{max-width:60ch;margin-bottom:var(--stack-title);font-size:var(--text-lead);line-height:var(--lh-lead);color:var(--soft);gap:16px;display:grid}
.ProjectPager-module__-P54-W__pager{gap:var(--gap-cards);margin-top:var(--stack-block);display:grid}@media (min-width:900px){.ProjectPager-module__-P54-W__pager{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectPager-module__-P54-W__next:only-child{grid-column:2}}.ProjectPager-module__-P54-W__item{justify-content:space-between;align-items:center;gap:var(--grid-gap);padding:var(--pad-card);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:border-color var(--dur-fast) ease;display:flex}.ProjectPager-module__-P54-W__next{text-align:right;flex-direction:row-reverse}.ProjectPager-module__-P54-W__next .ProjectPager-module__-P54-W__text{align-items:flex-end}.ProjectPager-module__-P54-W__text{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.ProjectPager-module__-P54-W__label{font-size:var(--text-sm);letter-spacing:var(--tr-ui);color:var(--muted);align-items:center;gap:8px;font-weight:500;display:inline-flex}.ProjectPager-module__-P54-W__next .ProjectPager-module__-P54-W__label{flex-direction:row-reverse}.ProjectPager-module__-P54-W__label svg{transition:transform var(--dur-med) var(--ease-out)}.ProjectPager-module__-P54-W__title{font-size:var(--text-h3);font-weight:500;line-height:var(--lh-h3);letter-spacing:var(--tr-h3);text-wrap:balance}.ProjectPager-module__-P54-W__kind{font-size:var(--text-sm);color:var(--muted)}.ProjectPager-module__-P54-W__thumb{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);flex-shrink:0;width:clamp(96px,12vw,180px);overflow:hidden}.ProjectPager-module__-P54-W__thumb img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto;transition:transform var(--dur-slow) var(--ease-out)}.ProjectPager-module__-P54-W__item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:599px){.ProjectPager-module__-P54-W__thumb{display:none}}@media (hover:hover) and (pointer:fine){.ProjectPager-module__-P54-W__item:hover{border-color:var(--line-strong)}.ProjectPager-module__-P54-W__item:hover .ProjectPager-module__-P54-W__thumb img{transform:scale(1.04)}.ProjectPager-module__-P54-W__previous:hover .ProjectPager-module__-P54-W__label svg{transform:translate(-4px)}.ProjectPager-module__-P54-W__next:hover .ProjectPager-module__-P54-W__label svg{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.ProjectPager-module__-P54-W__item,.ProjectPager-module__-P54-W__label svg,.ProjectPager-module__-P54-W__thumb img{transition:none}}
.ProjectSections-module__bNdI4q__section{padding-top:var(--section-band)}.ProjectSections-module__bNdI4q__inner{gap:var(--stack-block) var(--grid-gap);padding-top:var(--stack-block);border-top:1px solid var(--line);display:grid}.ProjectSections-module__bNdI4q__head{gap:var(--stack-title);display:grid}.ProjectSections-module__bNdI4q__title{max-width:18ch;font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}.ProjectSections-module__bNdI4q__body{margin-top:var(--stack-title);gap:16px;display:grid}.ProjectSections-module__bNdI4q__text{max-width:60ch;font-size:var(--text-body);line-height:var(--lh-body);color:var(--soft)}.ProjectSections-module__bNdI4q__media{gap:var(--stack-block);min-width:0;display:grid}@media (min-width:900px){.ProjectSections-module__bNdI4q__split{column-gap:calc(var(--stack-block) * 1.5);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.ProjectSections-module__bNdI4q__reverse{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.ProjectSections-module__bNdI4q__reverse .ProjectSections-module__bNdI4q__media{grid-area:1/1}.ProjectSections-module__bNdI4q__reverse .ProjectSections-module__bNdI4q__copy{grid-column:2}.ProjectSections-module__bNdI4q__split .ProjectSections-module__bNdI4q__copy{top:calc(var(--header-h) + var(--stack-title));position:sticky}.ProjectSections-module__bNdI4q__solo .ProjectSections-module__bNdI4q__copy{column-gap:calc(var(--stack-block) * 1.5);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.ProjectSections-module__bNdI4q__solo .ProjectSections-module__bNdI4q__body{margin-top:0}}.ProjectSections-module__bNdI4q__figure{width:100%;min-width:0;margin:0}.ProjectSections-module__bNdI4q__phones{grid-template-columns:repeat(var(--count), minmax(0, 300px));justify-content:center;align-items:start;gap:clamp(12px,3vw,48px);display:grid}.ProjectSections-module__bNdI4q__trioStage{margin:var(--stack-block) clamp(8px, 1.2vw, 20px) 0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.ProjectSections-module__bNdI4q__trioInner{padding-block:var(--section-band)}.ProjectSections-module__bNdI4q__caption{max-width:60ch;font-size:var(--text-sm);color:var(--muted);gap:4px;margin-top:16px;line-height:1.5;display:grid}.ProjectSections-module__bNdI4q__caption strong{color:var(--fg);font-weight:500}.ProjectSections-module__bNdI4q__hint{font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}@media (max-width:599px){.ProjectSections-module__bNdI4q__trioInner{padding-block:var(--stack-block)}}
.ProjectStage-module__O2prOq__stage{padding:clamp(8px,1.2vw,20px) clamp(8px,1.2vw,20px) 0}.ProjectStage-module__O2prOq__panel{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);position:relative;overflow:hidden}.ProjectStage-module__O2prOq__grid{pointer-events:none;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:16.6667% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.ProjectStage-module__O2prOq__inner{padding-block:var(--section-band);position:relative}.ProjectStage-module__O2prOq__composition{max-width:1280px;margin-inline:auto;position:relative}.ProjectStage-module__O2prOq__withPhone{padding-bottom:9%}.ProjectStage-module__O2prOq__desktop{width:100%}.ProjectStage-module__O2prOq__withPhone .ProjectStage-module__O2prOq__desktop{width:84%}.ProjectStage-module__O2prOq__phone{width:21%;position:absolute;bottom:0;right:0}@media (max-width:599px){.ProjectStage-module__O2prOq__withPhone .ProjectStage-module__O2prOq__desktop{width:92%}.ProjectStage-module__O2prOq__withPhone{padding-bottom:28%}.ProjectStage-module__O2prOq__phone{width:32%}}
