.hero[data-astro-cid-bbe6dxrz]{position:relative;isolation:isolate;overflow:hidden;background:var(--paper);display:grid;align-items:end;min-height:max(420px,calc(100vh - var(--nav-h)));min-height:max(420px,calc(100svh - var(--nav-h)));padding-block:clamp(40px,6vw,88px) var(--section-y)}.hero__art[data-astro-cid-bbe6dxrz]{position:absolute;z-index:-1;top:50%;right:clamp(-80px,-4vw,0px);transform:translateY(-50%);width:clamp(380px,54vw,820px);pointer-events:none}.hero__art[data-astro-cid-bbe6dxrz] img{width:100%;height:auto;display:block}.hero__inner[data-astro-cid-bbe6dxrz]{position:relative;display:grid;justify-items:start;gap:clamp(22px,3vw,36px)}.hero__title[data-astro-cid-bbe6dxrz]{font-size:var(--t-2xl);font-weight:var(--w-display);line-height:1.02;letter-spacing:-.03em;max-width:13ch}.hero__actions[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:860px){.hero[data-astro-cid-bbe6dxrz]{align-items:center}.hero__art[data-astro-cid-bbe6dxrz]{top:8%;right:-14vw;transform:none;width:86vw;opacity:.5}.hero__title[data-astro-cid-bbe6dxrz]{max-width:11ch}}.seen[data-astro-cid-hqxmfvfc]{border-block:var(--rule);padding-block:clamp(22px,2.6vw,34px);display:grid;gap:clamp(14px,1.8vw,22px)}.seen__mark[data-astro-cid-hqxmfvfc]{margin:0}.seen__viewport[data-astro-cid-hqxmfvfc]{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.seen__track[data-astro-cid-hqxmfvfc]{display:flex;width:max-content;animation:seen-scroll 42s linear infinite}.seen__viewport[data-astro-cid-hqxmfvfc]:hover .seen__track[data-astro-cid-hqxmfvfc]{animation-play-state:paused}.seen__list[data-astro-cid-hqxmfvfc]{display:flex;align-items:center;list-style:none;margin:0;padding:0}.seen__item[data-astro-cid-hqxmfvfc]{flex:0 0 auto;padding-inline:clamp(26px,3.6vw,56px);display:grid;place-items:center}.seen__item[data-astro-cid-hqxmfvfc] img{display:block;height:auto;max-width:none;filter:grayscale(1) brightness(.62) contrast(1.35);transition:filter .3s var(--ease),opacity .3s var(--ease)}.seen__item[data-astro-cid-hqxmfvfc]:hover img{filter:none;opacity:1}@keyframes seen-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.seen__viewport[data-astro-cid-hqxmfvfc]{-webkit-mask-image:none;mask-image:none}.seen__track[data-astro-cid-hqxmfvfc]{animation:none;width:auto}.seen__list[data-astro-cid-hqxmfvfc]:nth-child(2){display:none}.seen__list[data-astro-cid-hqxmfvfc]{flex-wrap:wrap;justify-content:center;row-gap:20px;padding-inline:var(--gutter)}}.blk--text[data-astro-cid-wqwikenp]{display:grid;gap:.95em;max-width:62ch}.blk--text[data-astro-cid-wqwikenp] p{color:var(--muted);font-size:var(--t-sm);line-height:1.62}.blk--text[data-astro-cid-wqwikenp] strong{color:var(--ink);font-weight:600}.blk--text[data-astro-cid-wqwikenp] a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.blk--text[data-astro-cid-wqwikenp] ul,.blk--text[data-astro-cid-wqwikenp] ol{padding-left:1.2em;display:grid;gap:.4em}.blk--text[data-astro-cid-wqwikenp] li{color:var(--muted);font-size:var(--t-sm);line-height:1.62}.blk--image[data-astro-cid-2fqxmykp]{display:grid;gap:10px}.blk--image[data-astro-cid-2fqxmykp] img{width:100%;height:auto;display:block;border-radius:var(--r-img);aspect-ratio:16 / 10;object-fit:cover}figcaption[data-astro-cid-2fqxmykp]{color:var(--muted);font-size:var(--t-xs)}.blk--pair[data-astro-cid-xnvl6y47]{display:grid;gap:10px}.blk__row[data-astro-cid-xnvl6y47]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.2vw,18px)}.blk--pair[data-astro-cid-xnvl6y47] img{width:100%;height:auto;display:block;border-radius:var(--r-img);aspect-ratio:1 / 1;object-fit:cover}figcaption[data-astro-cid-xnvl6y47]{color:var(--muted);font-size:var(--t-xs)}.blk--grid[data-astro-cid-yzainmwu]{display:grid;gap:10px}.blk__grid[data-astro-cid-yzainmwu]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,18px)}.blk__grid[data-astro-cid-yzainmwu] img.is-wide{grid-column:1 / -1;aspect-ratio:16 / 9}.blk__grid[data-astro-cid-yzainmwu] img{width:100%;height:auto;display:block;border-radius:var(--r-img);aspect-ratio:1 / 1;object-fit:cover}figcaption[data-astro-cid-yzainmwu]{color:var(--muted);font-size:var(--t-xs)}@media(max-width:620px){.blk__grid[data-astro-cid-yzainmwu]{grid-template-columns:repeat(2,minmax(0,1fr))}}.blk--split[data-astro-cid-y6ezrnzi]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.4vw,36px);align-items:center}.blk--split[data-astro-cid-y6ezrnzi].is-flipped img{order:-1}.blk__text[data-astro-cid-y6ezrnzi]{display:grid;gap:.95em}.blk__text[data-astro-cid-y6ezrnzi] p{color:var(--muted);font-size:var(--t-sm);line-height:1.62}.blk__text[data-astro-cid-y6ezrnzi] strong{color:var(--ink);font-weight:600}.blk--split[data-astro-cid-y6ezrnzi] img{width:100%;height:auto;display:block;border-radius:var(--r-img);aspect-ratio:4 / 3;object-fit:cover}@media(max-width:720px){.blk--split[data-astro-cid-y6ezrnzi]{grid-template-columns:1fr}.blk--split[data-astro-cid-y6ezrnzi].is-flipped img{order:0}}.blk--quote[data-astro-cid-bjdpftiu]{display:grid;gap:12px;max-width:24ch;border-left:3px solid var(--oxblood);padding-left:clamp(16px,2vw,26px)}blockquote[data-astro-cid-bjdpftiu]{font-size:var(--t-lg);font-weight:var(--w-display);line-height:1.12;color:var(--ink)}figcaption[data-astro-cid-bjdpftiu]{color:var(--muted);font-size:var(--t-xs)}.blk--video[data-astro-cid-hnb2xcyx]{display:grid;gap:10px}.blk__frame[data-astro-cid-hnb2xcyx]{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-img);overflow:hidden;background:var(--mist)}iframe[data-astro-cid-hnb2xcyx]{position:absolute;inset:0;width:100%;height:100%;border:0}figcaption[data-astro-cid-hnb2xcyx]{color:var(--muted);font-size:var(--t-xs)}.blocks[data-astro-cid-mjk46whg]{display:grid;gap:clamp(26px,3.2vw,48px)}.blocks__item[data-astro-cid-mjk46whg]{display:block;min-width:0}.ov[data-astro-cid-pbv35nxk]{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:clamp(10px,1.6vw,26px);background:transparent;overflow:hidden;opacity:0;transform:translateY(14px) scale(.994);transition:opacity .34s var(--ease),transform .34s var(--ease)}.ov[data-astro-cid-pbv35nxk].is-open{opacity:1;transform:none}.ov[data-astro-cid-pbv35nxk].is-closing{opacity:0;transform:translateY(8px) scale(.996);transition:opacity .26s cubic-bezier(.4,0,.9,.5),transform .26s cubic-bezier(.4,0,.9,.5)}.ov[data-astro-cid-pbv35nxk]::backdrop{background:#15151a94;backdrop-filter:blur(4px)}.ov__panel[data-astro-cid-pbv35nxk]{position:relative;height:100%;background:var(--paper);border-radius:var(--r-panel);overflow:hidden;display:grid;min-height:0}.ov__scroll[data-astro-cid-pbv35nxk]{overflow-y:auto;overscroll-behavior:contain;min-height:0}.ov__head[data-astro-cid-pbv35nxk]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch}.ov__cover[data-astro-cid-pbv35nxk]{background:var(--mist);padding:clamp(12px,1.5vw,22px);display:grid;align-content:center}.ov__cover[data-astro-cid-pbv35nxk] img{width:100%;height:auto;display:block;border-radius:18px;aspect-ratio:16 / 10;object-fit:cover}.ov__close[data-astro-cid-pbv35nxk]{position:absolute;top:clamp(14px,1.6vw,22px);right:clamp(14px,1.8vw,26px);z-index:2;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.ov__close[data-astro-cid-pbv35nxk] svg[data-astro-cid-pbv35nxk]{width:15px;height:15px}.ov__close[data-astro-cid-pbv35nxk]:hover{background:var(--ink);border-color:var(--ink);color:#fff}.ov__read[data-astro-cid-pbv35nxk]{padding:clamp(24px,3vw,48px) clamp(20px,2.4vw,40px) clamp(26px,3vw,44px);align-content:start;display:grid;gap:clamp(14px,1.6vw,20px)}.ov__more[data-astro-cid-pbv35nxk]{padding:0 clamp(20px,2.4vw,40px) clamp(40px,5vw,72px)}.ov__tags[data-astro-cid-pbv35nxk]{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.ov__title[data-astro-cid-pbv35nxk]{font-size:clamp(1.75rem,2.5vw,2.75rem);font-weight:var(--w-display);letter-spacing:-.035em}.ov__summary[data-astro-cid-pbv35nxk]{font-size:var(--t-md);line-height:1.4;letter-spacing:-.012em}.ov__meta[data-astro-cid-pbv35nxk]{margin:0;display:grid;gap:0}.ov__meta[data-astro-cid-pbv35nxk] div[data-astro-cid-pbv35nxk]{display:grid;grid-template-columns:minmax(78px,.34fr) minmax(0,1fr);gap:14px;padding-block:9px;border-bottom:1px solid var(--line)}.ov__meta[data-astro-cid-pbv35nxk] div[data-astro-cid-pbv35nxk]:first-child{border-top:1px solid var(--line)}.ov__meta[data-astro-cid-pbv35nxk] dt[data-astro-cid-pbv35nxk],.ov__meta[data-astro-cid-pbv35nxk] dd[data-astro-cid-pbv35nxk]{margin:0;font-size:var(--t-xs)}.ov__meta[data-astro-cid-pbv35nxk] dt[data-astro-cid-pbv35nxk]{color:var(--muted)}.ov__result[data-astro-cid-pbv35nxk]{border-left:3px solid var(--oxblood);padding:2px 0 2px 16px;display:grid;gap:5px}.ov__result-label[data-astro-cid-pbv35nxk]{font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood);font-weight:600}.ov__result[data-astro-cid-pbv35nxk] p[data-astro-cid-pbv35nxk]{font-size:var(--t-sm);line-height:1.5}.ov__more[data-astro-cid-pbv35nxk]{display:grid;gap:.95em}.ov__more[data-astro-cid-pbv35nxk] p{color:var(--muted);font-size:var(--t-sm);line-height:1.62}.ov__intro[data-astro-cid-pbv35nxk]{color:var(--ink)!important;font-weight:600;font-size:var(--t-base)!important}.ov__closing[data-astro-cid-pbv35nxk]{color:var(--ink)!important}.ov__toggle[data-astro-cid-pbv35nxk]{justify-self:start}.ov__sign[data-astro-cid-pbv35nxk]{font-size:1.15em;line-height:1}@media(max-width:900px){.ov[data-astro-cid-pbv35nxk]{padding:0}.ov__panel[data-astro-cid-pbv35nxk]{border-radius:0}.ov__head[data-astro-cid-pbv35nxk]{grid-template-columns:1fr}.ov__read[data-astro-cid-pbv35nxk]{padding-top:clamp(56px,12vw,72px)}}.work__more[data-astro-cid-wkx7uqji]{justify-self:start;margin-top:clamp(26px,3.4vw,44px)}.work__more[data-astro-cid-wkx7uqji][hidden]{display:none}.work__shell[data-astro-cid-wkx7uqji]{display:grid}.work__heading[data-astro-cid-wkx7uqji]{font-size:var(--t-xl);font-weight:var(--w-display);letter-spacing:-.02em}.card__summary[data-astro-cid-wkx7uqji]{color:var(--muted);font-size:var(--t-base);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work__filters[data-astro-cid-wkx7uqji]{display:flex;flex-wrap:wrap;gap:8px;margin-block:clamp(22px,3vw,34px) clamp(18px,2vw,26px)}.work__grid[data-astro-cid-wkx7uqji]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.8vw,26px)}@media(max-width:720px){.work__grid[data-astro-cid-wkx7uqji]{grid-template-columns:1fr}}.work__item[data-astro-cid-wkx7uqji][hidden]{display:none}.card[data-astro-cid-wkx7uqji]{width:100%;display:grid;text-align:start;background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-card);overflow:hidden;padding:0;cursor:pointer}.card__media[data-astro-cid-wkx7uqji]{display:block;overflow:hidden}.card__media[data-astro-cid-wkx7uqji] img{width:100%;aspect-ratio:1250 / 976;object-fit:cover;transform:scale(1.001);transition:transform .6s var(--ease)}.card[data-astro-cid-wkx7uqji]:hover .card__media[data-astro-cid-wkx7uqji] img,.card[data-astro-cid-wkx7uqji]:focus-visible .card__media[data-astro-cid-wkx7uqji] img{transform:scale(1.035)}.card__meta[data-astro-cid-wkx7uqji]{display:grid;gap:6px;border-top:1.5px solid var(--ink);padding:clamp(18px,2vw,26px) clamp(18px,2vw,28px) clamp(20px,2.2vw,28px)}.card__title[data-astro-cid-wkx7uqji]{font-size:var(--t-md);font-weight:var(--w-display);letter-spacing:0}.card__tags[data-astro-cid-wkx7uqji]{display:flex;flex-wrap:wrap;gap:6px}.card__tags[data-astro-cid-wkx7uqji] .pill[data-astro-cid-wkx7uqji]{background:var(--paper);border-color:transparent}.work__empty[data-astro-cid-wkx7uqji]{margin-top:28px;color:var(--muted)}.work__item[data-astro-cid-wkx7uqji]{opacity:0;transform:translateY(14px)}.work__item[data-astro-cid-wkx7uqji].is-in{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}@media(prefers-reduced-motion:reduce){.work__item[data-astro-cid-wkx7uqji]{opacity:1;transform:none}}.how__row[data-astro-cid-v4todajp]{display:grid}.how__content[data-astro-cid-v4todajp]{display:grid;gap:clamp(36px,4.4vw,64px)}.how__title[data-astro-cid-v4todajp]{font-size:var(--t-xl);font-weight:var(--w-display);max-width:24ch}.how__grid[data-astro-cid-v4todajp]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.8vw,40px)}.how__item[data-astro-cid-v4todajp]{display:grid;gap:9px}.how__head[data-astro-cid-v4todajp]{display:flex;align-items:center;gap:.6em}.how__icon[data-astro-cid-v4todajp]{flex:0 0 auto;width:1.55em;height:1.55em;color:var(--ink)}.how__item[data-astro-cid-v4todajp] h3[data-astro-cid-v4todajp]{font-family:var(--font-display);font-size:var(--t-md);font-weight:var(--w-display);letter-spacing:0;font-synthesis:none}.how__item[data-astro-cid-v4todajp] p[data-astro-cid-v4todajp]{color:var(--muted);font-size:var(--t-base);max-width:40ch}@media(max-width:860px){.how__grid[data-astro-cid-v4todajp]{grid-template-columns:1fr}}.cta[data-astro-cid-i344ymn4]{padding-block:var(--section-y) 0}.cta__panel[data-astro-cid-i344ymn4]{position:relative;isolation:isolate;overflow:hidden;background:var(--checker-dark);color:#fff;border-radius:var(--r-panel);padding:clamp(52px,7vw,104px) clamp(24px,5vw,80px);display:grid;justify-items:center;gap:clamp(26px,3vw,40px)}.cta__panel[data-astro-cid-i344ymn4]:before{content:"";position:absolute;inset:-60%;z-index:-1;background-color:var(--checker-dark);background-image:repeating-conic-gradient(var(--checker-light) 0% 25%,var(--checker-dark) 0% 50%);background-size:62px 62px;transform:rotate(-21deg)}.cta__title[data-astro-cid-i344ymn4]{font-size:var(--t-xl);font-weight:var(--w-display);text-align:center;max-width:none;text-wrap:balance}.about__row[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,72px);align-items:center}.about__art[data-astro-cid-v2cbyr3p]{justify-self:center;width:min(100%,380px)}.about__art[data-astro-cid-v2cbyr3p] img{width:100%;height:auto;display:block}.about__row--cv[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,2fr);gap:clamp(18px,3vw,56px);align-items:start}.about__row--cv[data-astro-cid-v2cbyr3p]{padding-top:clamp(38px,5vw,76px)}.about__content[data-astro-cid-v2cbyr3p]{display:grid;gap:clamp(18px,2vw,30px)}.about__lead[data-astro-cid-v2cbyr3p]{font-size:var(--t-xl);font-weight:var(--w-display);line-height:1.1;letter-spacing:-.02em;max-width:22ch}.about__prose[data-astro-cid-v2cbyr3p]{display:grid;max-width:66ch;margin-top:clamp(4px,.8vw,10px)}.about__rest[data-astro-cid-v2cbyr3p] p:first-child{margin-top:1.05em}.about__prose[data-astro-cid-v2cbyr3p] p{color:var(--muted);line-height:1.65}.about__rest[data-astro-cid-v2cbyr3p]{display:grid;gap:1.05em}.about__toggle[data-astro-cid-v2cbyr3p]{justify-self:start;margin-top:1em}.about__sign[data-astro-cid-v2cbyr3p]{font-size:1.15em;line-height:1}.about__timeline[data-astro-cid-v2cbyr3p]{margin:0;padding:0;list-style:none}.about__item[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:minmax(112px,.38fr) minmax(0,1fr);gap:16px;padding-block:18px;border-bottom:1px solid var(--line);font-size:var(--t-base)}.about__item[data-astro-cid-v2cbyr3p]:first-child{border-top:1px solid var(--line)}.about__years[data-astro-cid-v2cbyr3p]{color:var(--muted);font-variant-numeric:tabular-nums}.about__what[data-astro-cid-v2cbyr3p]{display:grid;gap:3px}.about__role[data-astro-cid-v2cbyr3p]{font-weight:600}.about__place[data-astro-cid-v2cbyr3p]{color:var(--muted)}.about__detail[data-astro-cid-v2cbyr3p]{color:var(--muted);margin-top:4px;font-size:var(--t-xs);line-height:1.5}.about__stations[data-astro-cid-v2cbyr3p]{list-style:none;padding:0;margin-top:12px;display:grid;gap:7px}.about__stations[data-astro-cid-v2cbyr3p] li[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;color:var(--muted);font-size:var(--t-xs);line-height:1.5}.about__station-years[data-astro-cid-v2cbyr3p]{font-variant-numeric:tabular-nums}@media(max-width:860px){.about__row[data-astro-cid-v2cbyr3p],.about__row--cv[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr}.about__art[data-astro-cid-v2cbyr3p]{width:min(72%,300px);justify-self:start}.about__item[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr;gap:6px}.about__stations[data-astro-cid-v2cbyr3p] li[data-astro-cid-v2cbyr3p]{grid-template-columns:74px minmax(0,1fr)}}.contact[data-astro-cid-xmivup5a]{padding-top:var(--section-y)}.contact__panel[data-astro-cid-xmivup5a]{display:grid}.contact__title[data-astro-cid-xmivup5a]{font-size:var(--t-lg);font-weight:var(--w-display);text-align:center;justify-self:center}.contact__form[data-astro-cid-xmivup5a]{margin-top:clamp(30px,4vw,52px);width:100%;display:grid;gap:26px}.contact__pair[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:1fr;gap:26px}.field[data-astro-cid-xmivup5a]{display:grid}.field[data-astro-cid-xmivup5a] label[data-astro-cid-xmivup5a]{font-weight:600;font-size:var(--t-sm);letter-spacing:.02em;color:var(--ink);margin-bottom:6px}.field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a],.field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]{width:100%;background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-pill);padding:.7em 1.1em;font-size:var(--t-base);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]{border-radius:18px;resize:vertical;min-height:7.5em}.field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]::placeholder,.field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]::placeholder{color:var(--muted);opacity:1}.field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:focus,.field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]:focus{outline:none;border-color:var(--oxblood);box-shadow:0 0 0 3px #4f0e101f}.field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:focus-visible,.field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]:focus-visible{outline:none}.contact__submit[data-astro-cid-xmivup5a]{justify-self:start}.contact__submit[data-astro-cid-xmivup5a][disabled]{opacity:.6;cursor:progress}.contact__status[data-astro-cid-xmivup5a]:empty{display:none}.contact__status[data-astro-cid-xmivup5a]{font-size:var(--t-sm)}.contact__status[data-astro-cid-xmivup5a][data-state=ok]{color:var(--oxblood);font-weight:600}.contact__status[data-astro-cid-xmivup5a][data-state=err]{color:var(--oxblood)}
