.collection-projects .page-intro{margin-bottom:48px}.collection-projects .page-intro h1{max-width:900px}.work-feature{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:center;gap:48px;margin-bottom:80px;display:grid}.work-visual{isolation:isolate;border-radius:12px;display:block;position:relative;overflow:hidden}.work-visual img{aspect-ratio:16/10;object-fit:contain;width:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.work-visual:hover img{transform:scale(1.015)}.work-feature-visual img{aspect-ratio:3/2}.work-open{background:var(--fg);color:var(--bg);opacity:0;border-radius:24px;align-items:center;gap:12px;padding:10px 16px;font-size:12px;font-weight:650;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:16px;right:16px;transform:translateY(8px)}.work-visual:hover .work-open,.work-visual:focus-visible .work-open{opacity:1;transform:none}.work-state,.work-tile-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.work-feature-copy h2{letter-spacing:-.035em;margin:16px 0 24px;font-size:clamp(30px,2.8vw,48px);line-height:1.3}.work-feature-copy h2 a{color:inherit;text-decoration:none}.work-feature-summary{max-width:30ch;font-size:18px;line-height:1.9}.work-feature-outcome{color:var(--muted);max-width:38ch;margin:24px 0 32px;font-size:14px;line-height:1.9}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px;margin-bottom:80px;display:grid}.work-tile:nth-child(2n){padding-top:64px}.work-tile-meta{flex-wrap:wrap;justify-content:space-between;margin:20px 0 12px}.work-tile h2{letter-spacing:-.025em;margin:0 0 12px;font-size:24px;line-height:1.5}.work-tile h2 a{color:inherit;justify-content:space-between;gap:16px;text-decoration:none;display:flex}.work-tile h2 .icon{flex-shrink:0;width:20px}.work-tile>p{color:var(--muted);max-width:52ch;margin:0;line-height:1.9}.work-evidence-hint{align-items:center;gap:10px;font-size:12px;display:flex;margin-top:16px!important}.work-evidence-hint .icon{color:var(--accent);flex-shrink:0;width:16px}.work-media-label{background:var(--fg);color:var(--bg);border-radius:24px;padding:4px 12px;font-size:12px;position:absolute;top:16px;left:16px}.home-work{max-width:440px;color:var(--fg);grid-template-columns:96px minmax(0,1fr) 20px;align-items:center;gap:16px;margin-top:32px;text-decoration:none;display:grid}.home-work img{object-fit:cover;border-radius:6px;width:96px;height:64px}.home-work strong{font-size:16px;font-weight:600;display:block}.home-work small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.home-work .icon{width:18px}.work-detail{max-width:1280px}.work-detail .article-wrap{max-width:none}.work-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin:64px 0 40px;display:grid}.work-heading h1{letter-spacing:-.04em;max-width:18ch;margin:0 0 24px;font-size:clamp(40px,4.2vw,64px);line-height:1.25}.work-lead{max-width:44ch;margin:0;font-size:18px;line-height:1.9}.work-heading-aside{text-align:right;color:var(--muted);font-size:12px;line-height:1.9}.work-heading-aside p{margin:0 0 8px}.work-heading-aside .text-link{margin-top:8px;font-size:12px}.work-hero-media{margin:0}.work-hero-media>a{display:block;position:relative}.work-hero-media img{object-fit:contain;border-radius:12px;width:100%;max-height:720px;display:block}.work-hero-media figcaption{color:var(--muted);max-width:85ch;padding:16px 0;font-size:12px;line-height:1.8}.work-zoom{background:var(--fg);color:var(--bg);border-radius:24px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:16px;right:16px}.work-contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:32px;margin:24px 0 64px;padding:24px 0;display:flex}.work-contents a{color:var(--muted);text-underline-offset:6px;font-size:14px;text-decoration:none}.work-contents a:hover{color:var(--fg)}.work-overview{grid-template-columns:1.1fr 1fr 1fr;gap:40px;margin-bottom:80px;display:grid}.work-overview h2{color:var(--accent);margin:0 0 20px;font-size:16px;font-weight:600}.work-overview p{max-width:38ch;margin:0;font-size:16px;line-height:2}.work-section{margin:80px 0;scroll-margin-top:128px}.work-section-heading{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-bottom:40px;display:grid}.work-section-heading h2{letter-spacing:-.03em;margin:0;font-size:30px;line-height:1.5}.work-section-heading>p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.9}.work-process .article-body{max-width:720px;margin:0 0 0 auto}.work-process .article-body h2{margin-top:40px;scroll-margin-top:128px;font-size:24px}.work-process .article-body h2:first-child{margin-top:0}.work-process .reading-guide{display:none}.work-record{margin:0 0 48px}.work-record-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:20px;display:flex}.work-record-heading h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:550;line-height:1.6}.work-record-heading>span{color:var(--muted);text-align:right;font-size:12px;line-height:1.8}.work-evidence-image{display:block;position:relative}.work-evidence-image img{object-fit:contain;border-radius:12px;width:100%;max-height:740px;display:block}.work-evidence-image>span{background:var(--fg);color:var(--bg);border-radius:24px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:16px;right:16px}.work-proof-text{white-space:pre-line;border-top:1px solid var(--line);max-width:72ch;margin:0;padding:24px 0;font-size:16px;line-height:2.1}.work-record-caption{color:var(--muted);max-width:80ch;margin:16px 0 0;font-size:14px;line-height:1.9}.work-data-mode{color:var(--accent);margin:8px 0 0;font-size:12px;line-height:1.9}.work-main-video,.work-video{border-radius:12px;position:relative;overflow:hidden}.work-main-video[hidden]{display:none}.work-video{border:1px solid var(--line);min-height:280px}.work-video-start{width:100%;color:var(--fg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.work-main-video .work-video-start{color:#fff;background:#0000002e}.work-video-start>span{background:var(--fg);width:72px;height:72px;color:var(--bg);border-radius:50%;place-items:center;display:grid}.work-main-video .work-video-start>span{color:#172b2a;background:#f4eddf}.work-video-start .icon{width:28px;height:28px}.work-video-start strong{border-radius:16px;padding:6px 12px;font-size:14px;font-weight:600}.work-main-video .work-video-start strong{color:#f4eddf;background:#172b2a}.work-main-player video,.work-video video{border-radius:12px;width:100%;max-height:740px;display:block}.work-media-error{color:var(--muted);padding:16px;line-height:1.9}.work-media-error[hidden]{display:none}.work-gallery{grid-template-columns:1fr 1fr;gap:24px;display:grid}.work-gallery img{border-radius:12px;width:100%}.work-limitations{max-width:760px;margin-left:auto}.work-limitations h2{margin:0 0 16px;font-size:24px}.work-limitations p{color:var(--muted);white-space:pre-line;font-size:16px;line-height:2}.work-updates{margin:0;padding:0;list-style:none}.work-updates li{border-top:1px solid var(--line);grid-template-columns:240px 1fr;gap:40px;padding:24px 0;display:grid}.work-updates li>div{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:16px;font-size:14px;display:flex}.work-updates li p{max-width:60ch;margin:0;font-size:16px;line-height:2}.work-links,.work-next{flex-wrap:wrap;justify-content:space-between;gap:32px;margin:48px 0;display:flex}.work-detail [id]{scroll-margin-top:128px}.work-detail button.text-link{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.work-visual:focus-visible,.work-contents a:focus-visible,.work-video-start:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.work-provenance,.work-tile>.work-provenance{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.8}.work-visual img,.work-hero-media img,.work-evidence-image img,.work-gallery img{height:auto}.work-feature-copy .work-state{max-width:40ch;line-height:1.8}.collection-projects .demo-note{display:none}.collection-projects .page-intro{min-height:0;margin-top:40px;margin-bottom:32px}.collection-projects .page-intro .page-title-icon{display:none}.collection-projects .page-intro h1{margin-bottom:20px;font-size:48px;line-height:1.3}.collection-projects .filter-bar{margin-bottom:32px}.work-visual .work-media-label{z-index:1}.home-work{grid-template-columns:minmax(0,1fr) 20px;max-width:320px}@media (prefers-reduced-motion:reduce){.work-visual img,.work-open{transition:none;transform:none!important}}@media (max-width:1100px){.work-feature{grid-template-columns:1.35fr 1fr;gap:32px}.work-feature-copy h2{font-size:30px}.work-feature-summary{font-size:16px}.work-overview{gap:24px}.work-heading-aside{max-width:180px}}@media (max-width:760px){.work-feature{grid-template-columns:1fr;gap:24px}.work-grid{grid-template-columns:1fr;gap:48px}.work-tile:nth-child(2n){padding-top:0}.work-heading{grid-template-columns:1fr;gap:24px;margin-top:40px}.work-heading-aside{text-align:left;max-width:none}.work-overview,.work-section-heading{grid-template-columns:1fr;gap:24px}.work-section{margin:48px 0}.work-contents{gap:20px;margin-bottom:40px}.work-updates li{grid-template-columns:1fr;gap:12px}.work-record-heading{display:block}.work-record-heading>span{text-align:left;margin-top:8px;display:block}.work-gallery{grid-template-columns:1fr}.work-open{opacity:1;transform:none}}
