.art-archive-page .page-head{margin-bottom:35px}.art-jump{display:flex;flex-wrap:wrap;gap:14px 30px;padding:0 0 35px;border-bottom:1px solid var(--line);font-size:14px}.art-jump a{padding-bottom:4px;border-bottom:1px solid}.art-world{padding:50px 0 0;scroll-margin-top:24px}.art-world-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.art-world-head h2{font:400 clamp(30px,4vw,52px)/1.1 Helvetica,Arial,sans-serif;letter-spacing:-2px;margin:12px 0 24px}.art-world-head>p{font-size:15px;color:var(--muted);margin:0 0 28px;max-width:320px;line-height:1.6}.art-filters{display:flex;gap:9px;overflow:auto;scrollbar-width:thin;padding:0 0 20px}.art-filters button{border:1px solid #b9b8b2;border-radius:24px;padding:10px 18px;background:transparent;color:inherit;white-space:nowrap;font:400 14px Helvetica,Arial,sans-serif}.art-filters button[aria-pressed=true]{background:#151515;color:white;border-color:#151515}.art-scroll{display:flex;overflow-x:auto;gap:24px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#aaa8a0 transparent;cursor:grab;overscroll-behavior-x:contain;padding:0 0 15px;touch-action:pan-x pan-y;outline-offset:5px}.art-scroll.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.archive-piece{margin:0;flex:0 0 45%;min-width:0;scroll-snap-align:start}.art-open{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(320px,42vw,580px);border:0;background:#ecebe5;padding:22px;cursor:inherit;overflow:hidden}.art-open img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:transform .25s}.art-open:hover img{transform:scale(1.02)}.archive-piece figcaption{display:flex;justify-content:space-between;gap:12px;padding:18px 0 6px}.archive-piece h3{font:400 18px/1.3 Helvetica,Arial,sans-serif;margin:0 0 7px;letter-spacing:-.3px}.archive-piece p{font:400 13px/1.5 Helvetica,Arial,sans-serif;margin:0;color:var(--muted)}.archive-piece figcaption>span{font-size:24px}.art-controls{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:20px 0 28px}.art-controls button{border:1px solid #aaa;background:transparent;border-radius:50%;width:42px;height:42px;font-size:22px}.art-controls button:disabled{opacity:.3;cursor:default}.art-counter{font-size:12px;letter-spacing:2px}.art-hint{margin-left:auto;font-size:10px;letter-spacing:1px;color:var(--muted)}.art-archive-page .illustration-archive{padding-top:65px}.art-archive-page .illustration-archive h2{font:400 40px Helvetica,Arial,sans-serif;letter-spacing:-1.5px;margin:12px 0}.archive-date-note{font-size:14px;color:var(--muted);margin:0 0 35px}.year-folder{position:relative}.year-folder small{position:absolute;bottom:15px;font-size:11px;font-weight:400}.art-empty{padding:50px 0 80px;min-height:35vh}.art-empty h2{font:400 32px Helvetica,Arial,sans-serif}.art-empty p{color:var(--muted);line-height:1.6}.art-empty a{display:inline-block;border-bottom:1px solid;padding:15px 0 5px}.art-detail{width:min(1100px,94vw);max-width:94vw;max-height:94dvh;background:#f8f7f2;color:#141414;border:0;padding:60px 30px 25px;overflow:auto}.art-detail::backdrop{background:#000b}.art-detail>img{display:block;width:100%;height:68dvh;object-fit:contain}.art-detail .art-close{position:absolute;right:20px;top:15px;border:1px solid #aaa;border-radius:22px;padding:8px 14px;background:none;font-size:14px}.art-detail-caption{max-width:800px;margin:20px auto 0}.art-detail-caption h2{font:400 22px Helvetica,Arial,sans-serif;margin:0 0 8px}.art-detail-caption p{font:400 13px Helvetica,Arial,sans-serif;color:#74726d;margin:0}@media(max-width:700px){.art-world{padding-top:32px}.art-world-head{display:block}.art-world-head h2{margin-bottom:12px;letter-spacing:-1px}.art-world-head>p{margin-bottom:20px;max-width:100%}.archive-piece{flex-basis:82%}.art-open{height:420px;padding:16px}.art-filters button{padding:9px 14px}.art-hint{font-size:8px;letter-spacing:.4px}.art-controls{gap:12px}.archive-piece h3{font-size:16px}.art-detail{padding:60px 15px 20px}.art-detail>img{height:64dvh}.art-archive-page .page-head h1{font-size:clamp(38px,8vw,65px)}}@media(prefers-reduced-motion:reduce){.art-open img{transition:none}}

.art-project-select{display:flex;align-items:center;gap:15px;margin:0 0 20px;font:400 10px Helvetica,Arial,sans-serif;letter-spacing:1px;color:var(--muted)}.art-project-select select{font:400 14px Helvetica,Arial,sans-serif;letter-spacing:0;color:var(--ink);background:transparent;border:1px solid #b9b8b2;border-radius:6px;padding:9px 30px 9px 12px;max-width:70%}.art-no-match{padding:70px 20px;color:var(--muted)}

.art-archive-page{padding-top:20px}.art-archive-page .page-head{margin:0 0 22px;padding:0;align-items:end}.art-archive-page .page-head h1{font-size:clamp(38px,5vw,64px);line-height:1.02}.art-jump{justify-content:flex-start;padding-bottom:22px}.art-world{padding-top:30px}.art-world-head h2{font-size:clamp(30px,3.2vw,42px);margin:10px 0 17px}.art-project-select{margin-bottom:14px}.art-world-head>p{margin-bottom:20px}

.art-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;overflow:visible;cursor:default;scroll-snap-type:none}.art-gallery .art-open{height:380px;cursor:pointer}.art-gallery+.art-controls{display:none}.art-gallery .archive-piece{min-width:0}.art-gallery~*{scroll-snap-type:none}@media(max-width:1000px){.art-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.art-gallery{grid-template-columns:1fr}.art-gallery .art-open{height:440px}}
.mega-hero{width:100%;display:block;margin:30px 0 45px}.mega-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:25px 0 55px;border-bottom:1px solid var(--line)}.mega-intro p{line-height:1.7;max-width:650px}.mega-process{padding:50px 0;border-bottom:1px solid var(--line)}.mega-process h2{font:400 clamp(28px,4vw,44px)/1.1 Helvetica,Arial,sans-serif;letter-spacing:-1px}.mega-process>p{max-width:650px;line-height:1.7;color:var(--muted)}.mega-process img{width:100%;display:block;margin-top:22px}.mega-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.mega-pair img{object-fit:contain;max-height:800px}.mega-pdf{display:inline-block;margin:35px 0;border-bottom:1px solid;padding-bottom:6px}@media(max-width:600px){.mega-intro,.mega-pair{grid-template-columns:1fr;gap:15px}}
