.lab-cinematic-background[data-astro-cid-2bcz67q2]{--cinematic-theme-video-opacity: .36;--cinematic-theme-noise-opacity: .26;position:fixed;inset:0;z-index:-1;width:100%;height:100vh;height:100dvh;overflow:hidden;pointer-events:none;user-select:none;background:#f4f1e6;contain:strict}.lab-cinematic-background__poster[data-astro-cid-2bcz67q2],.lab-cinematic-background__video[data-astro-cid-2bcz67q2],.lab-cinematic-background__gradient[data-astro-cid-2bcz67q2],.lab-cinematic-background__noise[data-astro-cid-2bcz67q2],.lab-cinematic-background__tone[data-astro-cid-2bcz67q2],.lab-cinematic-background__grid[data-astro-cid-2bcz67q2]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lab-cinematic-background__poster[data-astro-cid-2bcz67q2]{z-index:0;background-image:var(--cinematic-poster);background-position:center;background-size:cover;filter:saturate(.72) sepia(.16) brightness(.9);transform:scale(1.015)}.lab-cinematic-background__video[data-astro-cid-2bcz67q2]{z-index:1;display:block;border:0;object-fit:cover;object-position:center;opacity:0;filter:saturate(.7) sepia(.18) brightness(.86) contrast(1.04);transform:scale(1.012);transition:opacity .9s cubic-bezier(.22,1,.36,1)}.lab-cinematic-background[data-astro-cid-2bcz67q2].is-video-ready .lab-cinematic-background__video[data-astro-cid-2bcz67q2]{opacity:var(--cinematic-theme-video-opacity)}.lab-cinematic-background[data-astro-cid-2bcz67q2].is-static .lab-cinematic-background__video[data-astro-cid-2bcz67q2]{opacity:0}.lab-cinematic-background__gradient[data-astro-cid-2bcz67q2]{z-index:2;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.28) 100%),linear-gradient(to bottom,rgba(0,0,0,.3),transparent,rgba(0,0,0,.6));opacity:var(--cinematic-gradient-opacity)}.lab-cinematic-background__noise[data-astro-cid-2bcz67q2]{z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;mix-blend-mode:overlay;opacity:var(--cinematic-theme-noise-opacity)}.lab-cinematic-background__tone[data-astro-cid-2bcz67q2]{z-index:4;background:#f4f1e6cc}.lab-cinematic-background__grid[data-astro-cid-2bcz67q2]{z-index:5;background:linear-gradient(90deg,var(--poster-faint-line) 1px,transparent 1px),linear-gradient(180deg,var(--poster-faint-line) 1px,transparent 1px);background-size:144px 144px}html[data-theme=dark] .lab-cinematic-background[data-astro-cid-2bcz67q2]{--cinematic-theme-video-opacity: var(--cinematic-video-opacity);--cinematic-theme-noise-opacity: var(--cinematic-noise-opacity);background:#090b0d}html[data-theme=dark] .lab-cinematic-background__poster[data-astro-cid-2bcz67q2]{filter:saturate(.82) sepia(.12) brightness(.66) contrast(1.08)}html[data-theme=dark] .lab-cinematic-background__video[data-astro-cid-2bcz67q2]{filter:saturate(.82) sepia(.12) brightness(.72) contrast(1.08)}html[data-theme=dark] .lab-cinematic-background__tone[data-astro-cid-2bcz67q2]{background:#20170f1f;mix-blend-mode:color}html[data-theme=eye] .lab-cinematic-background[data-astro-cid-2bcz67q2]{--cinematic-theme-video-opacity: .3;--cinematic-theme-noise-opacity: .2;background:#f1e8cf}html[data-theme=eye] .lab-cinematic-background__poster[data-astro-cid-2bcz67q2],html[data-theme=eye] .lab-cinematic-background__video[data-astro-cid-2bcz67q2]{filter:saturate(.58) sepia(.3) brightness(.94) contrast(.9)}html[data-theme=eye] .lab-cinematic-background__tone[data-astro-cid-2bcz67q2]{background:#f3eacdd6}@media(prefers-reduced-motion:reduce){.lab-cinematic-background__video[data-astro-cid-2bcz67q2]{display:none;transition:none}}html{overflow-x:clip}.latest-archive[data-astro-cid-txwa36z2]{box-sizing:border-box;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.latest-archive[data-astro-cid-txwa36z2]:hover{border-color:color-mix(in srgb,var(--lab-accent) 42%,var(--poster-line));background:color-mix(in srgb,var(--lab-accent) 3%,transparent);transform:translateY(-2px)}.latest-archive[data-astro-cid-txwa36z2]:focus-visible{outline:2px solid var(--lab-accent);outline-offset:4px}.latest-archive[data-astro-cid-txwa36z2].is-morph-source{opacity:0;pointer-events:none}.latest-archive__note[data-astro-cid-txwa36z2],.latest-archive__list[data-astro-cid-txwa36z2],.latest-archive__item[data-astro-cid-txwa36z2]{width:100%}.latest-archive[data-astro-cid-txwa36z2]>.micro-label[data-astro-cid-txwa36z2],.latest-archive__note[data-astro-cid-txwa36z2]{display:block}.latest-archive__expand[data-astro-cid-txwa36z2]{position:absolute;top:18px;right:20px;color:var(--lab-soft-muted);font-size:.78rem;font-weight:800;line-height:1;transition:color .18s ease,transform .18s ease}.latest-archive[data-astro-cid-txwa36z2]:hover .latest-archive__expand[data-astro-cid-txwa36z2],.latest-archive[data-astro-cid-txwa36z2]:focus-visible .latest-archive__expand[data-astro-cid-txwa36z2]{color:var(--lab-accent);transform:translate3d(1px,-1px,0)}.update-log-dialog[data-astro-cid-txwa36z2]{--update-log-surface: rgba(246, 243, 236, .985);--update-log-ink: #121a22;--update-log-muted: rgba(18, 26, 34, .62);--update-log-line: rgba(18, 26, 34, .14);--update-log-backdrop: rgba(4, 6, 7, .42);position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:hidden;color:var(--update-log-ink);background:transparent}.update-log-dialog[data-astro-cid-txwa36z2]:not([open]){display:none}.update-log-dialog[data-astro-cid-txwa36z2][open]{display:grid}.update-log-dialog[data-astro-cid-txwa36z2]::backdrop{background:transparent}.update-log-backdrop[data-astro-cid-txwa36z2]{position:fixed;inset:0;background:var(--update-log-backdrop);backdrop-filter:blur(10px) saturate(.82)}.update-log-stage[data-astro-cid-txwa36z2]{position:fixed;inset:0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;box-sizing:border-box;padding:max(40px,env(safe-area-inset-top)) max(40px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(40px,env(safe-area-inset-left));pointer-events:none}.update-log-morph-shell[data-astro-cid-txwa36z2],.update-log-panel[data-astro-cid-txwa36z2]{grid-area:1 / 1;width:min(1120px,100%);height:min(760px,100%);box-sizing:border-box;border:1px solid var(--update-log-line);border-radius:2px}.update-log-morph-shell[data-astro-cid-txwa36z2]{background:var(--update-log-surface);box-shadow:0 28px 80px #00000029;contain:layout paint;transform-origin:top left}.update-log-morph-shell[data-astro-cid-txwa36z2].is-animating{will-change:transform,opacity}.update-log-panel[data-astro-cid-txwa36z2]{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:transparent;pointer-events:auto}.update-log-header[data-astro-cid-txwa36z2]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:32px 34px 28px;border-bottom:1px solid var(--update-log-line)}.update-log-kicker[data-astro-cid-txwa36z2]{margin:0 0 14px;color:var(--lab-accent);font-size:.74rem;font-weight:850;line-height:1;text-transform:uppercase}.update-log-header[data-astro-cid-txwa36z2] h2[data-astro-cid-txwa36z2]{margin:0;color:var(--update-log-ink);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:650;line-height:1.08}.update-log-header[data-astro-cid-txwa36z2] p[data-astro-cid-txwa36z2]:not(.update-log-kicker,.update-log-meta){max-width:680px;margin:14px 0 0;color:var(--update-log-muted);font-size:.92rem;line-height:1.65}.update-log-meta[data-astro-cid-txwa36z2]{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;color:var(--update-log-muted);font-size:.76rem;font-weight:760}.update-log-close[data-astro-cid-txwa36z2]{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--update-log-line);border-radius:2px;color:var(--update-log-ink);background:transparent;cursor:pointer;font:inherit;font-size:1.45rem;line-height:1}.update-log-close[data-astro-cid-txwa36z2]:hover,.update-log-close[data-astro-cid-txwa36z2]:focus-visible{border-color:var(--lab-accent);color:var(--lab-accent)}.update-log-close[data-astro-cid-txwa36z2]:focus-visible{outline:2px solid var(--lab-accent);outline-offset:3px}.update-log-content[data-astro-cid-txwa36z2]{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 34px 36px;outline:none}.update-log-content[data-astro-cid-txwa36z2]:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--lab-accent) 58%,transparent)}.update-log-timeline[data-astro-cid-txwa36z2]{display:grid}.update-log-entry[data-astro-cid-txwa36z2]{display:grid;grid-template-columns:minmax(132px,.25fr) minmax(0,1fr);gap:32px;padding:30px 0 32px;border-bottom:1px solid var(--update-log-line)}.update-log-entry__meta[data-astro-cid-txwa36z2]{display:grid;align-content:start;gap:8px;color:var(--update-log-muted);font-size:.74rem;font-weight:790;line-height:1.35;text-transform:uppercase}.update-log-entry__body[data-astro-cid-txwa36z2]{min-width:0}.update-log-entry[data-astro-cid-txwa36z2] h3[data-astro-cid-txwa36z2]{margin:0;color:var(--update-log-ink);font-size:clamp(1.22rem,2.2vw,1.7rem);font-weight:680;line-height:1.25}.update-log-details[data-astro-cid-txwa36z2]{display:grid;gap:7px;margin:16px 0 0;padding:0;color:var(--update-log-muted);list-style:none}.update-log-details[data-astro-cid-txwa36z2] li[data-astro-cid-txwa36z2]{line-height:1.7}.update-log-highlights[data-astro-cid-txwa36z2]{display:flex;flex-wrap:wrap;gap:7px 12px;margin:18px 0 0;padding:0;list-style:none}.update-log-highlights[data-astro-cid-txwa36z2] li[data-astro-cid-txwa36z2]{padding:3px 0;border-bottom:1px solid color-mix(in srgb,var(--lab-accent) 34%,transparent);color:var(--lab-accent);font-size:.76rem;font-weight:700;line-height:1.25}.update-log-empty[data-astro-cid-txwa36z2]{margin:0;padding:32px 0;color:var(--update-log-muted)}html[data-theme=dark] .update-log-dialog[data-astro-cid-txwa36z2]{--update-log-surface: rgba(14, 17, 20, .985);--update-log-ink: #f4f0e7;--update-log-muted: rgba(244, 240, 231, .58);--update-log-line: rgba(244, 240, 231, .14);--update-log-backdrop: rgba(2, 4, 5, .56)}html[data-theme=eye] .update-log-dialog[data-astro-cid-txwa36z2]{--update-log-surface: rgba(243, 236, 215, .99);--update-log-ink: #29251c;--update-log-muted: rgba(41, 37, 28, .62);--update-log-line: rgba(76, 64, 40, .17);--update-log-backdrop: rgba(24, 20, 13, .4)}@media(max-width:700px){.update-log-backdrop[data-astro-cid-txwa36z2]{background:color-mix(in srgb,var(--update-log-backdrop) 88%,rgba(4,6,7,.18));backdrop-filter:blur(6px) saturate(.86)}.update-log-stage[data-astro-cid-txwa36z2]{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.update-log-morph-shell[data-astro-cid-txwa36z2],.update-log-panel[data-astro-cid-txwa36z2]{height:min(760px,100%)}.update-log-header[data-astro-cid-txwa36z2]{gap:14px;padding:24px 20px 20px}.update-log-header[data-astro-cid-txwa36z2] h2[data-astro-cid-txwa36z2]{font-size:clamp(1.65rem,8vw,2.3rem)}.update-log-meta[data-astro-cid-txwa36z2]{display:grid;gap:5px;margin-top:14px}.update-log-close[data-astro-cid-txwa36z2]{width:36px;height:36px}.update-log-content[data-astro-cid-txwa36z2]{padding:0 20px 26px}.update-log-entry[data-astro-cid-txwa36z2]{grid-template-columns:1fr;gap:16px;padding:24px 0 26px}.update-log-entry__meta[data-astro-cid-txwa36z2]{grid-template-columns:repeat(3,max-content);gap:8px 14px}}@media(max-width:390px){.update-log-header[data-astro-cid-txwa36z2],.update-log-content[data-astro-cid-txwa36z2]{padding-inline:16px}.update-log-entry__meta[data-astro-cid-txwa36z2]{grid-template-columns:1fr;gap:5px}}@media(prefers-reduced-motion:reduce){.latest-archive[data-astro-cid-txwa36z2],.latest-archive__expand[data-astro-cid-txwa36z2]{transition-duration:1ms}.latest-archive[data-astro-cid-txwa36z2]:hover{transform:none}.update-log-backdrop[data-astro-cid-txwa36z2]{backdrop-filter:blur(5px) saturate(.9)}}body.lab-home-poster{--home-gutter: clamp(32px, 6vw, 120px);--canvas-bleed: clamp(12px, 2.2vw, 42px);--poster-paper: #f6f3ec;--poster-ink: var(--lab-ink);--poster-soft: var(--lab-muted);--poster-line: rgba(18, 26, 34, .13);--poster-line-soft: rgba(18, 26, 34, .075);--poster-faint-line: rgba(18, 26, 34, .035);--poster-panel: transparent;--poster-hover-ease: cubic-bezier(.22, 1, .36, 1);--poster-hover-duration: .68s;overflow-x:hidden;background:linear-gradient(90deg,var(--poster-faint-line) 1px,transparent 1px),linear-gradient(180deg,var(--poster-faint-line) 1px,transparent 1px),var(--poster-paper);background-size:144px 144px}.lab-home-poster .lab-site{position:relative;isolation:isolate}html[data-theme=dark] body.lab-home-poster{--poster-paper: #101316;--poster-line: rgba(255, 255, 255, .15);--poster-line-soft: rgba(255, 255, 255, .08);--poster-faint-line: rgba(255, 255, 255, .026);--poster-panel: rgba(24, 29, 34, .88)}html[data-theme=eye] body.lab-home-poster{--poster-paper: #f3ecd7;--poster-line: rgba(85, 70, 35, .16);--poster-line-soft: rgba(85, 70, 35, .085);--poster-faint-line: rgba(85, 70, 35, .035);--poster-panel: transparent}.lab-home-poster .lab-header,.lab-home-poster .lab-main,.lab-home-poster .lab-footer__inner,.lab-home-poster .lab-control-dock--footer{width:min(100%,calc(100dvw - var(--home-gutter)));max-width:none}.lab-home-poster .lab-header{padding-top:26px;padding-bottom:0}.lab-home-poster .lab-brand{color:color-mix(in srgb,var(--poster-ink) 78%,transparent);font-size:.92rem;font-weight:660}.lab-home-poster .lab-brand-mark{width:32px;height:32px;border-radius:8px;box-shadow:none}.lab-home-poster .lab-main{padding-top:0;padding-bottom:58px}.lab-home-poster .lab-footer{border-top-color:var(--poster-line)}.lab-home-poster .lab-footer__inner{padding-top:16px;color:var(--lab-soft-muted)}.poster-home{display:grid;gap:58px;width:min(100%,calc(100dvw - var(--home-gutter)));max-width:none;margin-inline:auto;color:var(--poster-ink)}.micro-label,.project-stamp,.directory-item__number,.directory-item__status,.directory-item__count,.latest-archive__item time,.latest-archive__item span{letter-spacing:0;text-transform:uppercase}.micro-label{margin:0;color:var(--lab-accent);font-size:.76rem;font-weight:860;line-height:1}.poster-hero{position:relative;display:grid;grid-template-columns:repeat(20,minmax(0,1fr));grid-template-rows:auto minmax(clamp(168px,11vw,196px),auto);gap:24px 0;min-height:292px;align-items:stretch;padding:48px 0 0;border-bottom:1px solid var(--poster-line)}.poster-hero__mark{grid-column:1 / 21;align-self:start;display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--lab-soft-muted);font-size:.72rem;font-weight:850;line-height:1;text-transform:uppercase}.poster-hero__title{position:relative;z-index:1;grid-column:1 / 10;grid-row:2;align-self:stretch;display:grid;min-height:clamp(168px,11vw,196px);height:100%;align-content:center;padding:28px 34px;border:1px solid var(--poster-line);border-radius:0;background:transparent}.poster-hero h1{max-width:none;margin:0;font-size:3.42rem;font-weight:650;letter-spacing:0;line-height:1.1;overflow:visible;white-space:nowrap;word-break:keep-all}.poster-hero__title p{margin:22px 0 0;color:var(--poster-soft);font-size:1rem;font-weight:620;line-height:1.6}.latest-archive{position:relative;z-index:1;grid-column:14 / 21;grid-row:2;align-self:stretch;min-height:clamp(168px,11vw,196px);height:100%;padding:24px 28px;border:1px solid var(--poster-line);border-radius:0;background:transparent}.latest-archive__note{margin:8px 0 0;color:var(--lab-soft-muted);font-size:.78rem;font-weight:680;line-height:1.35}.latest-archive__list{display:grid;gap:15px;margin-top:22px}.latest-archive__item{display:grid;grid-template-columns:92px minmax(72px,.36fr) minmax(0,1fr);gap:12px;align-items:baseline}.latest-archive__item time,.latest-archive__item span{color:var(--lab-soft-muted);font-size:.7rem;font-weight:830;line-height:1.2}.latest-archive__item strong{color:var(--poster-ink);font-size:.9rem;font-weight:760;letter-spacing:0;line-height:1.35}.archive-empty{margin:0;color:var(--poster-soft);font-size:.9rem}.featured-project{position:relative;margin-inline:calc(var(--canvas-bleed) * -1);padding-inline:var(--canvas-bleed);isolation:isolate}.featured-project__link{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;min-height:520px;align-items:center;color:var(--poster-ink);text-decoration:none;isolation:isolate}.featured-project__link:before{content:"";position:absolute;inset:48px 0 34px 30%;z-index:-2;border:1px solid var(--poster-line);border-radius:8px;background:linear-gradient(118deg,color-mix(in srgb,var(--lab-accent) 7%,transparent),transparent 52%),var(--poster-panel-soft)}.featured-project__copy{position:relative;z-index:3;grid-column:1 / 5;grid-row:1;align-self:end;max-width:520px;margin-bottom:46px;padding:28px 30px 32px;border:1px solid color-mix(in srgb,var(--poster-line) 74%,transparent);border-radius:8px;background:color-mix(in srgb,var(--poster-panel) 92%,transparent);box-shadow:0 20px 58px #131c2414;backdrop-filter:blur(18px) saturate(140%)}.project-stamp{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px;color:var(--lab-soft-muted);font-size:.76rem;font-weight:860;line-height:1}.project-stamp span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--poster-line);border-radius:999px;background:color-mix(in srgb,var(--poster-paper) 82%,transparent)}.featured-project h2{margin:20px 0 0;font-size:4rem;font-weight:760;letter-spacing:0;line-height:1}.featured-project__copy p:not(.micro-label){max-width:360px;margin:24px 0 0;color:var(--poster-soft);font-size:.98rem;font-weight:620;line-height:1.7}.featured-project__visual{position:relative;z-index:1;grid-column:4 / 13;grid-row:1;display:grid;min-height:480px;place-items:center;overflow:hidden;border:1px solid var(--poster-line);border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--lab-amber) 8%,transparent),transparent 44%),color-mix(in srgb,var(--lab-surface-strong) 88%,transparent);box-shadow:0 24px 70px #131c241a;transition:transform .26s ease,border-color .22s ease}.featured-project__ghost{position:absolute;top:24px;right:30px;color:color-mix(in srgb,var(--lab-ink) 7%,transparent);font-size:7.5rem;font-weight:900;line-height:1;pointer-events:none}.project-visual-image{display:block;max-width:100%;max-height:100%;object-fit:contain;transition:opacity .18s ease,transform .26s ease}.featured-project__visual .project-visual-image{width:min(58%,540px);height:min(58%,540px);filter:saturate(.96) contrast(1.02)}.project-visual-image--dark{position:absolute;inset:0;margin:auto;width:100%;height:100%;opacity:0}.featured-project__visual .project-visual-image--dark{width:min(58%,540px);height:min(58%,540px)}html[data-theme=dark] .project-visual-image--light{opacity:0}html[data-theme=dark] .project-visual-image--dark{opacity:1}.featured-project__link:hover .featured-project__visual,.featured-project__link:focus-visible .featured-project__visual{border-color:color-mix(in srgb,var(--lab-accent) 38%,var(--poster-line));transform:translate(10px,-8px)}.featured-project__link:hover .featured-project__visual .project-visual-image,.featured-project__link:focus-visible .featured-project__visual .project-visual-image{transform:scale(1.035)}.featured-project__link:focus-visible,.directory-item a:focus-visible,.map-tile a:focus-visible{outline:2px solid color-mix(in srgb,var(--lab-accent) 60%,transparent);outline-offset:6px}.visual-placeholder{color:var(--lab-soft-muted);font-size:.8rem;font-weight:860}.lab-map{display:grid;gap:22px}.lab-map__head{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:0;align-items:end}.lab-map__head .micro-label{grid-column:1 / 5}.lab-map__head h2{grid-column:9 / 13;margin:0;color:color-mix(in srgb,var(--poster-ink) 84%,transparent);font-size:1.08rem;font-weight:680;letter-spacing:0;line-height:1.05;text-align:center}.lab-map__canvas{--map-row-size: clamp(72px, 9vh, 118px);--map-column-size: 5% ;position:relative;display:grid;grid-template-columns:repeat(20,minmax(0,1fr));grid-template-rows:repeat(8,minmax(72px,9vh));gap:0;align-items:stretch;background:linear-gradient(90deg,var(--poster-line-soft) 1px,transparent 1px),linear-gradient(180deg,var(--poster-line-soft) 1px,transparent 1px);background-size:var(--map-column-size) var(--map-row-size);border-top:1px solid var(--poster-line);border-right:1px solid var(--poster-line);border-bottom:1px solid var(--poster-line);border-left:1px solid var(--poster-line)}.map-tile{position:relative;min-height:0;opacity:0;transform:translateY(14px);animation:directory-enter .62s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--item-index) * 80ms)}.map-tile--resources{grid-column:1 / 5;grid-row:1 / 5}.map-tile--featured{grid-column:9 / 13;grid-row:1 / 5}.map-tile--tools{grid-column:17 / 21;grid-row:1 / 5}.map-tile--games{grid-column:5 / 9;grid-row:5 / 9}.map-tile--original{grid-column:13 / 17;grid-row:5 / 9}.map-tile a{position:relative;display:grid;min-height:100%;align-content:end;padding:26px 28px 28px;overflow:hidden;outline:1px solid var(--poster-line);outline-offset:-1px;border:0;border-radius:0;color:var(--poster-ink);background:color-mix(in srgb,var(--poster-paper) 78%,transparent);box-shadow:none;text-decoration:none;transition:color var(--poster-hover-duration) var(--poster-hover-ease)}.map-tile a:focus-visible{color:#fff}.map-tile__visual{position:absolute;inset:0;z-index:0;display:grid;place-items:center;overflow:hidden;opacity:1;pointer-events:none;clip-path:inset(100% 0 0 0);contain:paint;transform:translate3d(0,22%,0) scale(1.045);transform-origin:50% 100%;transition:clip-path .72s cubic-bezier(.72,0,.16,1),transform .92s cubic-bezier(.19,1,.22,1);will-change:transform,clip-path}.map-tile__visual:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#080c1014,#080c1094),linear-gradient(90deg,#080c1070,#080c101f 60%);opacity:1}.map-tile--featured .map-tile__visual{opacity:1}.map-tile__visual .project-visual-image,.map-tile__visual .project-visual-image--light,.map-tile__visual .project-visual-image--dark{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;object-position:50% 54%;filter:saturate(.96) contrast(1.04);transform:translate3d(0,8%,0) scale(1.055);transition:transform .98s cubic-bezier(.19,1,.22,1);will-change:transform}.map-tile--featured .map-tile__visual .project-visual-image,.map-tile--featured .map-tile__visual .project-visual-image--light,.map-tile--featured .map-tile__visual .project-visual-image--dark{filter:saturate(1) contrast(1.04);object-position:50% 54%}.map-tile a:focus-visible .map-tile__visual{clip-path:inset(0 0 0 0);transform:translateZ(0) scale(1)}.map-tile a:focus-visible .project-visual-image{transform:translateZ(0) scale(1)}.map-tile__meta,.map-tile__eyebrow,.map-tile__title,.map-tile__description,.map-tile__count{position:relative;z-index:3}.map-tile__meta{position:absolute;top:22px;left:26px;right:26px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:var(--lab-soft-muted);font-size:.7rem;font-weight:850;line-height:1;text-transform:uppercase}.map-tile__meta span{display:inline-flex;align-items:center;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;transition:color var(--poster-hover-duration) var(--poster-hover-ease)}.map-tile a:focus-visible .map-tile__meta span{color:#ffffffc2}.map-tile__eyebrow{width:fit-content;margin-bottom:12px;color:var(--lab-accent);font-size:.72rem;font-weight:840;line-height:1;text-transform:uppercase;transition:color var(--poster-hover-duration) var(--poster-hover-ease)}.map-tile__title{max-width:72%;font-size:1.92rem;font-weight:720;letter-spacing:0;line-height:1.04;transition:color var(--poster-hover-duration) var(--poster-hover-ease)}.map-tile--featured .map-tile__title{max-width:74%;font-size:2.16rem;text-align:left}.map-tile__description{max-width:74%;margin-top:16px;color:var(--poster-soft);font-size:.92rem;font-weight:560;line-height:1.62;transition:color var(--poster-hover-duration) var(--poster-hover-ease)}.map-tile--featured .map-tile__description{max-width:78%;margin-inline:0;text-align:left}.map-tile__count{margin-top:22px;color:var(--lab-soft-muted);font-size:.72rem;font-weight:850;line-height:1;text-transform:uppercase;transition:color var(--poster-hover-duration) var(--poster-hover-ease)}.map-tile--featured .map-tile__count{justify-self:start;color:var(--lab-accent)}.map-tile a:focus-visible .map-tile__eyebrow,.map-tile a:focus-visible .map-tile__description,.map-tile a:focus-visible .map-tile__count{color:#ffffffc7}@media(hover:hover)and (pointer:fine){.map-tile a:hover{color:#fff}.map-tile a:hover .map-tile__visual{clip-path:inset(0 0 0 0);transform:translateZ(0) scale(1)}.map-tile a:hover .project-visual-image{transform:translateZ(0) scale(1)}.map-tile a:hover .map-tile__meta span{color:#ffffffc2}.map-tile a:hover .map-tile__eyebrow,.map-tile a:hover .map-tile__description,.map-tile a:hover .map-tile__count{color:#ffffffc7}}html[data-theme=dark] body.lab-home-poster .lab-map__canvas{--lab-pointer-x: 50%;--lab-pointer-y: 50%;--lab-pointer-active: 0;isolation:isolate}html[data-theme=dark] body.lab-home-poster .poster-hero h1{color:#f0f3ef;background-image:none;-webkit-text-fill-color:currentColor}@supports ((background-clip: text) or (-webkit-background-clip: text)){html[data-theme=dark] body.lab-home-poster .poster-hero h1{color:transparent;background-image:repeating-linear-gradient(112deg,#f3f7f5 0,#eef5f3 100px,#bac8c7 170px,#69777a 235px,#303b3e,#101719 355px,#070b0d 430px 505px,#101719 570px,#4d5e60 645px,#9bb8b6 700px,#dce6e3 770px,#f3f7f5 860px);background-position:0 0;background-repeat:repeat;background-size:860px 860px;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:lab-title-night-flow 6.5s linear infinite;will-change:background-position}}html[data-theme=dark] body.lab-home-poster .lab-control-dock--footer{border-color:#a4f4fd21;background:#080c1094;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #5ddbcf09;backdrop-filter:blur(12px) saturate(118%)}html[data-theme=dark] body.lab-home-poster .lab-control-dock--footer .lab-theme-toggle,html[data-theme=dark] body.lab-home-poster .lab-control-dock--footer .lab-social-button{border-color:#a4f4fd1f;background:#12191eb8;box-shadow:inset 0 1px #ffffff0e}@media(hover:hover)and (pointer:fine){html[data-theme=dark] body.lab-home-poster .lab-map__canvas:before{content:"";position:absolute;inset:-1px;z-index:0;pointer-events:none;background:radial-gradient(520px circle at var(--lab-pointer-x) var(--lab-pointer-y),rgba(93,219,207,.17),rgba(164,244,253,.075) 28%,transparent 66%),linear-gradient(90deg,rgba(164,244,253,.14) 1px,transparent 1px),linear-gradient(180deg,rgba(164,244,253,.12) 1px,transparent 1px);background-size:auto,var(--map-column-size) var(--map-row-size),var(--map-column-size) var(--map-row-size);-webkit-mask-image:radial-gradient(540px circle at var(--lab-pointer-x) var(--lab-pointer-y),#000 0%,rgba(0,0,0,.8) 34%,transparent 74%);mask-image:radial-gradient(540px circle at var(--lab-pointer-x) var(--lab-pointer-y),#000 0%,rgba(0,0,0,.8) 34%,transparent 74%);mix-blend-mode:screen;opacity:var(--lab-pointer-active);transition:opacity .26s cubic-bezier(.22,1,.36,1)}html[data-theme=dark] body.lab-home-poster .lab-map__canvas:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.035) 0%,transparent 28%,rgba(93,219,207,.018) 52%,transparent 76%);mix-blend-mode:screen;opacity:.72}html[data-theme=dark] body.lab-home-poster .map-tile{z-index:1}html[data-theme=dark] body.lab-home-poster .map-tile a{--tile-pointer-x: 50%;--tile-pointer-y: 50%;background:#0a0e116b;backdrop-filter:blur(1px);transition:color var(--poster-hover-duration) var(--poster-hover-ease),outline-color .42s var(--poster-hover-ease),box-shadow .52s var(--poster-hover-ease),background-color .42s var(--poster-hover-ease)}html[data-theme=dark] body.lab-home-poster .map-tile a:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.055) 18%,transparent 38%),radial-gradient(460px circle at var(--tile-pointer-x) var(--tile-pointer-y),rgba(164,244,253,.16),rgba(93,219,207,.07) 28%,transparent 66%);mix-blend-mode:screen;opacity:0;transition:opacity .42s cubic-bezier(.22,1,.36,1)}html[data-theme=dark] body.lab-home-poster .map-tile a:hover,html[data-theme=dark] body.lab-home-poster .map-tile a:focus-visible{outline-color:#a4f4fd57;background-color:#0c121680;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #5ddbcf14,0 0 0 1px #5ddbcf1a,0 12px 32px #00000024}html[data-theme=dark] body.lab-home-poster .map-tile a:hover:before,html[data-theme=dark] body.lab-home-poster .map-tile a:focus-visible:before{opacity:1}}.lab-directory{display:grid;gap:30px}.lab-directory__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end}.lab-directory__head .micro-label{grid-column:1 / 3}.lab-directory__head h2{grid-column:3 / 7;margin:0;font-size:1.55rem;font-weight:760;letter-spacing:0;line-height:1.05}.lab-directory__head:after{content:"";grid-column:7 / 13;height:1px;background:var(--poster-line)}.lab-directory__canvas{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;padding-bottom:12px}.directory-item{position:relative;min-height:280px;opacity:0;transform:translateY(14px);animation:directory-enter .62s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--item-index) * 80ms)}.directory-item--resources{grid-column:1 / 6;min-height:350px}.directory-item--tools{grid-column:6 / 13;min-height:312px;margin-top:46px}.directory-item--games{grid-column:2 / 7;min-height:302px;margin-top:-2px}.directory-item--original{grid-column:7 / 12;min-height:336px;margin-top:32px}.directory-item a{position:relative;display:grid;min-height:inherit;align-content:end;padding:28px 30px 30px;overflow:hidden;border:1px solid color-mix(in srgb,var(--poster-line) 88%,transparent);border-radius:8px;color:var(--poster-ink);background:linear-gradient(90deg,var(--poster-panel) 0%,var(--poster-panel) 58%,color-mix(in srgb,var(--poster-panel) 74%,transparent) 74%,transparent 100%),color-mix(in srgb,var(--lab-surface-strong) 88%,transparent);text-decoration:none;box-shadow:0 18px 48px #131c240e;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.directory-item a:hover,.directory-item a:focus-visible{border-color:color-mix(in srgb,var(--lab-accent) 34%,var(--poster-line));background:linear-gradient(90deg,color-mix(in srgb,var(--poster-panel) 96%,var(--lab-accent)) 0%,var(--poster-panel) 58%,color-mix(in srgb,var(--poster-panel) 78%,transparent) 74%,transparent 100%),color-mix(in srgb,var(--lab-surface-strong) 92%,transparent);transform:translateY(-5px)}.directory-item__number{position:absolute;top:24px;left:30px;color:var(--lab-soft-muted);font-size:.74rem;font-weight:880;line-height:1}.directory-item__status{position:absolute;top:22px;right:30px;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--poster-line);border-radius:999px;color:var(--lab-soft-muted);background:color-mix(in srgb,var(--poster-paper) 78%,transparent);font-size:.7rem;font-weight:850;line-height:1}.directory-item__title{position:relative;z-index:1;max-width:60%;font-size:2.22rem;font-weight:780;letter-spacing:0;line-height:1.04}.directory-item__description{position:relative;z-index:1;max-width:58%;margin-top:18px;color:var(--poster-soft);font-size:.98rem;font-weight:620;line-height:1.64}.directory-item__count{position:relative;z-index:1;margin-top:24px;color:var(--lab-soft-muted);font-size:.72rem;font-weight:850;line-height:1}.directory-item__visual{position:absolute;top:50%;right:26px;width:min(230px,38%);height:min(230px,70%);opacity:.76;pointer-events:none;transform:translateY(-50%);transition:opacity .18s ease,transform .18s ease}.directory-item__visual .project-visual-image{width:100%;height:100%;object-fit:contain;filter:saturate(.92) contrast(1.02)}.directory-item a:hover .directory-item__visual,.directory-item a:focus-visible .directory-item__visual{opacity:.9;transform:translateY(calc(-50% - 5px)) scale(1.035)}.section-new-badge{position:absolute;top:58px;left:30px;z-index:4;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--poster-line);border-radius:0;color:var(--lab-accent);background:color-mix(in srgb,var(--poster-paper) 88%,transparent);font-size:.7rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.section-new-badge[hidden]{display:none}.lab-home-poster .lab-control-dock--footer{margin-top:-18px;margin-bottom:0;border-color:var(--poster-line);border-right:0;border-left:0;border-radius:0;color:var(--poster-ink);background:transparent;box-shadow:none;backdrop-filter:none}.lab-home-poster .lab-control-dock--footer:before{content:none}@keyframes directory-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes lab-title-night-flow{0%{background-position:0 0}to{background-position:-860px 0}}@media(min-width:1500px){.poster-hero h1{font-size:3.82rem}.featured-project h2{font-size:4.4rem}.featured-project__link{min-height:560px}.featured-project__visual{min-height:520px}}@media(prefers-reduced-motion:reduce){.directory-item{animation:none;opacity:1;transform:none}.featured-project__visual,.project-visual-image,.directory-item a,.directory-item a:before,.directory-item__visual{transition-duration:1ms}}@media(max-width:1180px){body.lab-home-poster{--home-gutter: 48px;--canvas-bleed: 24px}.poster-home{gap:68px}.poster-hero{min-height:330px}.poster-hero h1{font-size:3.12rem}.latest-archive__item{grid-template-columns:1fr;gap:5px}.featured-project__link{min-height:480px}.featured-project h2{font-size:3.42rem}.featured-project__visual{min-height:440px}.directory-item__title{font-size:2.05rem}}@media(max-width:900px){body.lab-home-poster{--home-gutter: 40px;--canvas-bleed: 0px}.poster-home{gap:58px}.poster-hero{grid-template-columns:1fr;min-height:0;padding-top:54px}.poster-hero__title,.latest-archive{grid-column:auto}.latest-archive{width:min(100%,580px);padding:22px 0 0 18px;border-top:1px solid var(--poster-line)}.latest-archive__item{grid-template-columns:96px 92px minmax(0,1fr)}.featured-project{margin-inline:0;padding-inline:0}.featured-project__link{grid-template-columns:1fr;min-height:0}.featured-project__link:before{inset:150px 0 0}.featured-project__copy{grid-column:1;grid-row:auto;max-width:620px;margin:0 18px -54px;padding:26px}.featured-project__visual{grid-column:1;grid-row:auto;min-height:370px;transform:none}.featured-project__link:hover .featured-project__visual,.featured-project__link:focus-visible .featured-project__visual{transform:translateY(-4px)}.lab-directory__head,.lab-directory__canvas{grid-template-columns:repeat(6,minmax(0,1fr))}.lab-directory__head .micro-label{grid-column:1 / 2}.lab-directory__head h2{grid-column:2 / 5}.lab-directory__head:after{grid-column:5 / 7}.directory-item--resources,.directory-item--tools,.directory-item--games,.directory-item--original{grid-column:auto / span 3;min-height:280px;margin-top:0}.directory-item--resources,.directory-item--original{transform:translateY(18px)}.directory-item__title,.directory-item__description{max-width:66%}}@media(max-width:620px){body.lab-home-poster{--home-gutter: 32px;background-size:96px 96px}.lab-home-poster .lab-main{padding-bottom:64px}.poster-home{gap:48px}.poster-hero{padding-top:42px}.poster-hero__mark{gap:8px 12px}.poster-hero h1{max-width:11ch;font-size:2.74rem;line-height:1.1;white-space:normal;word-break:normal}.poster-hero__title p{margin-top:20px}.latest-archive{padding-left:16px}.latest-archive__item{grid-template-columns:1fr}.project-stamp{margin-bottom:26px}.featured-project__link:before{top:120px}.featured-project h2{font-size:2.64rem}.featured-project__visual{min-height:300px}.featured-project__ghost{top:18px;right:18px;font-size:5.5rem}.featured-project__visual .project-visual-image{width:min(68%,250px);height:min(68%,250px)}.lab-directory__head,.lab-directory__canvas{grid-template-columns:1fr}.lab-directory__head .micro-label,.lab-directory__head h2,.lab-directory__head:after{grid-column:auto}.lab-directory__head:after{width:100%}.lab-directory__canvas{gap:18px}.directory-item--resources,.directory-item--tools,.directory-item--games,.directory-item--original{grid-column:auto;min-height:232px;transform:none}.directory-item a{padding:24px 20px 26px;background:linear-gradient(90deg,var(--poster-panel) 0%,color-mix(in srgb,var(--poster-panel) 92%,transparent) 76%,transparent 100%),color-mix(in srgb,var(--lab-surface-strong) 88%,transparent)}.directory-item__number{left:20px}.directory-item__status{right:18px}.directory-item__title{max-width:78%;font-size:1.72rem}.directory-item__description{max-width:78%}.directory-item__visual{right:16px;width:88px;height:88px;opacity:.22}.lab-home-poster .lab-control-dock--footer{margin-top:-8px}.lab-home-poster .lab-control-dock--footer:before{display:none}.section-new-badge{left:20px}}@media(prefers-reduced-motion:reduce){html[data-theme=dark] body.lab-home-poster .poster-hero h1{color:#f3f8f7;background-image:none;-webkit-text-fill-color:currentColor;animation:none}html[data-theme=dark] body.lab-home-poster .lab-map__canvas:before,html[data-theme=dark] body.lab-home-poster .map-tile a:before{transition:none}.map-tile{animation:none;opacity:1;transform:none}.map-tile a,.map-tile__visual,.project-visual-image{transition-duration:1ms}.map-tile__visual{clip-path:inset(0 0 0 0);transform:none}.project-visual-image{transform:none}}@media(hover:none),(pointer:coarse){.map-tile__visual{opacity:.08;clip-path:inset(0 0 0 0);transform:none}.map-tile--featured .map-tile__visual{opacity:.1}.map-tile__visual:after{opacity:1}.map-tile__visual .project-visual-image{transform:scale(1.02)}}@media(max-width:1180px){.lab-map__canvas{grid-auto-rows:64px;gap:20px;min-height:652px}.map-tile a{padding:26px 24px 28px}.map-tile__title{font-size:1.82rem}.map-tile--featured .map-tile__title{font-size:2.32rem}.map-tile__description{font-size:.9rem}}@media(min-width:901px)and (max-width:1279px){.lab-map__head,.lab-map__canvas{grid-template-columns:repeat(6,minmax(0,1fr))}.lab-map__head .micro-label{grid-column:1 / 3}.lab-map__head h2{grid-column:3 / 7;text-align:left}.lab-map__canvas{--map-row-size: 76px;--map-column-size: calc(100% / 6);grid-template-rows:repeat(9,76px);gap:0;min-height:auto;background-size:calc(100% / 6) var(--map-row-size)}.map-tile--resources{grid-column:1 / 4;grid-row:1 / 4}.map-tile--featured{grid-column:4 / 7;grid-row:1 / 4}.map-tile--tools{grid-column:1 / 4;grid-row:4 / 7}.map-tile--games{grid-column:4 / 7;grid-row:4 / 7}.map-tile--original{grid-column:2 / 6;grid-row:7 / 10}}@media(max-width:900px){.poster-hero{gap:28px}.latest-archive{padding:22px 24px;border-top:1px solid var(--poster-line);border-left:none}.lab-map__head,.lab-map__canvas{grid-template-columns:repeat(6,minmax(0,1fr))}.lab-map__head .micro-label{grid-column:1 / 3}.lab-map__head h2{grid-column:3 / 7;text-align:left}.lab-map__canvas{--map-column-size: calc(100% / 6);grid-auto-rows:76px;min-height:auto;background-size:calc(100% / 6) 76px}.map-tile--resources{grid-column:1 / 4;grid-row:1 / span 3}.map-tile--featured{grid-column:4 / 7;grid-row:1 / span 3}.map-tile--tools{grid-column:1 / 4;grid-row:4 / span 3}.map-tile--games{grid-column:4 / 7;grid-row:4 / span 3}.map-tile--original{grid-column:2 / 6;grid-row:7 / span 3}.map-tile__title,.map-tile__description{max-width:72%}.map-tile--featured .map-tile__visual{inset:0;width:auto;height:auto}.map-tile--featured .map-tile__title{font-size:2rem}}@media(max-width:620px){.latest-archive{padding:20px}.lab-map{gap:22px}.lab-map__head,.lab-map__canvas{grid-template-columns:1fr}.lab-map__head .micro-label,.lab-map__head h2{grid-column:auto}.lab-map__canvas{grid-auto-rows:auto;gap:18px;background-image:none}.map-tile--resources,.map-tile--featured,.map-tile--tools,.map-tile--games,.map-tile--original{grid-column:auto;grid-row:auto}.map-tile a{min-height:246px;padding:24px 20px 26px}.map-tile--featured a{min-height:288px}.map-tile__meta{top:20px;left:20px;right:20px}.map-tile__title{max-width:78%;font-size:1.68rem}.map-tile__description{max-width:78%}.map-tile__visual{inset:0;width:auto;height:auto;opacity:.1}.map-tile--featured .map-tile__visual{inset:0;width:auto;height:auto;opacity:.12}.map-tile--featured .map-tile__title{font-size:2.12rem}}@media(max-width:760px){.lab-home-poster .lab-main{padding-bottom:24px}.poster-home{width:calc(100dvw - 12px);max-width:none;margin-inline:auto;padding-inline:0;gap:30px;min-height:0;padding-bottom:24px}.poster-hero{grid-template-columns:1fr;grid-template-rows:auto;gap:10px;width:100%;min-height:0;align-items:start;padding-top:28px;border-bottom:none}.poster-hero__mark{grid-column:auto;grid-row:auto;margin-bottom:6px}.poster-hero__title{grid-column:auto;grid-row:auto;justify-self:stretch;width:100%;max-width:none;min-height:auto;height:auto;box-sizing:border-box;padding:24px 20px}.poster-hero h1{font-size:clamp(2.35rem,10.5vw,3rem);white-space:normal}.poster-hero__title p{margin-top:14px}.latest-archive{grid-column:auto;grid-row:auto;justify-self:stretch;width:100%;max-width:none;min-height:auto;height:auto;box-sizing:border-box;padding:18px 20px;border:1px solid var(--poster-line)}.latest-archive__list{gap:12px;margin-top:18px}.latest-archive__item{grid-template-columns:minmax(74px,auto) minmax(60px,auto);gap:6px 12px}.latest-archive__item strong{grid-column:1 / -1}.lab-map{width:100%;max-width:none;box-sizing:border-box;gap:16px;min-height:0;margin-bottom:24px}.lab-map__head{grid-template-columns:1fr;gap:8px}.lab-map__head .micro-label,.lab-map__head h2{grid-column:auto}.lab-map__canvas{display:flex;flex-direction:column;gap:8px;width:100%;max-width:none;box-sizing:border-box;min-height:0;height:auto;background-image:none}.map-tile{min-height:clamp(168px,42vw,220px)}.map-tile--featured{order:1}.map-tile--resources{order:2}.map-tile--tools{order:3}.map-tile--games{order:4}.map-tile--original{order:5}.map-tile--resources,.map-tile--featured,.map-tile--tools,.map-tile--games,.map-tile--original{grid-column:auto;grid-row:auto}.map-tile a,.map-tile--featured a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:inherit;padding:22px 18px}.map-tile__meta{position:relative;top:auto;right:auto;left:auto;width:100%;flex-wrap:nowrap;align-items:flex-start;gap:12px;margin-bottom:clamp(28px,8vw,36px);line-height:1.2}.map-tile__meta span{min-width:0}.map-tile__meta span:last-child{margin-left:auto;text-align:right}.map-tile__eyebrow{position:relative;margin-top:0;margin-bottom:8px}.map-tile__title,.map-tile--featured .map-tile__title{max-width:100%;font-size:clamp(1.52rem,7vw,2rem)}.map-tile__description,.map-tile--featured .map-tile__description{max-width:100%;margin-top:10px}.map-tile__count{margin-top:auto;padding-top:16px}.section-new-badge{inset:auto 18px 18px auto}.lab-home-poster .lab-control-dock--footer{margin-top:0}}@media(max-width:760px)and (hover:none),(max-width:760px)and (pointer:coarse){.map-tile a,.map-tile--featured a{color:#fffffff5}.map-tile__visual,.map-tile--featured .map-tile__visual{inset:0;width:auto;height:auto;opacity:1;clip-path:inset(0 0 0 0);transform:none;transition:none;will-change:auto}.map-tile__visual:after{background:linear-gradient(180deg,#05080a4d,#05080a66 45%,#05080ac2),linear-gradient(90deg,#05080a57,#05080a14 72%);opacity:1}html[data-theme=dark] body.lab-home-poster .map-tile__visual:after{background:linear-gradient(180deg,#05080a38,#05080a57 45%,#05080ab3),linear-gradient(90deg,#05080a47,#05080a0f 72%)}html[data-theme=eye] body.lab-home-poster .map-tile__visual:after{background:linear-gradient(180deg,#05080a4f,#05080a6b 45%,#05080ac4),linear-gradient(90deg,#05080a59,#05080a17 72%)}.map-tile__visual .project-visual-image,.map-tile__visual .project-visual-image--light,.map-tile__visual .project-visual-image--dark{object-position:50% 50%;transform:none;transition:none;will-change:auto}.map-tile__meta,.map-tile__meta span{color:#ffffffb8}.map-tile__eyebrow,.map-tile--featured .map-tile__count{color:#5ddbcf}.map-tile__title,.map-tile--featured .map-tile__title{color:#fffffff5}.map-tile__description,.map-tile--featured .map-tile__description{color:#fffc}.map-tile__count{color:#ffffffb3}.section-new-badge{border-color:#ffffff3d;color:#5ddbcf;background:#05080a75}}@media(max-width:340px){.map-tile__meta span:first-child{display:none}}
