.archive-page{background:var(--ink)}
@media(min-width:761px){.archive-page .site-header{background:rgba(16,15,13,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}}
.site-header nav a[aria-current=page]:after{transform:scaleX(1);background:var(--copper)}
.archive-main{padding-top:10rem}
.archive-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 3rem;padding-bottom:3.2rem}
.archive-heading .eyebrow{color:var(--muted);margin-bottom:1.7rem}
.archive-heading h1{font-size:clamp(4.8rem,8.7vw,9rem);line-height:1;letter-spacing:-.05em;text-shadow:none}
.archive-heading h1 em{color:var(--copper)}
.archive-search-reveal{display:flex;justify-content:flex-end;align-items:center;width:52px;max-width:100%;padding-bottom:.55rem;transition:width .55s cubic-bezier(.22,1,.36,1)}
.archive-search-reveal.is-open{width:min(38rem,48vw)}
.search-toggle{width:48px;height:48px;flex:none;border:1px solid rgba(238,230,216,.34);border-radius:50%;background:transparent;color:var(--ivory);display:grid;place-items:center;transition:background .25s,color .25s,border-color .25s}
.search-toggle:hover,.search-toggle[aria-expanded=true]{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}
.search-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.archive-search{width:0;min-width:0;opacity:0;visibility:hidden;overflow:hidden;transition:width .55s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility 0s linear .55s}
.archive-search-reveal.is-open .archive-search{width:calc(100% - 60px);opacity:1;visibility:visible;transition:width .55s cubic-bezier(.22,1,.36,1),opacity .35s ease .1s,visibility 0s}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.search-field{display:flex;align-items:center;border-bottom:1px solid rgba(238,230,216,.4);transition:border-color .25s}
.search-field:focus-within{border-color:var(--pink)}
.search-field input{width:100%;min-height:48px;border:0;background:transparent;color:var(--ivory);font:400 1rem/1.4 var(--sans);padding:.7rem .8rem;outline:0;border-radius:0;-webkit-appearance:none;appearance:none}
.search-field input::placeholder{color:#827b70;opacity:1}
.search-field input::-webkit-search-cancel-button{display:none}
.search-clear{width:44px;height:44px;border:0;background:transparent;color:var(--muted);font-size:1.45rem;line-height:1;opacity:0;pointer-events:none;transition:opacity .2s,color .2s}
.search-clear.is-visible{opacity:1;pointer-events:auto}
.search-clear:hover{color:var(--ivory)}
.archive-tools{border-top:1px solid var(--line);padding-block:1.15rem 2.5rem}
.archive-index{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.archive-index p{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.archive-index .index-count{font-variant-numeric:tabular-nums;color:var(--ivory)}
.archive-empty{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);line-height:1.12;color:var(--muted);padding:4rem 0 9rem;border-top:1px solid var(--line)}
.archive-entry[hidden]{display:none}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem clamp(1.5rem,4.2vw,5rem);padding-bottom:6rem}
.archive-entry{min-width:0}
.archive-film{display:block;outline-offset:8px}
.archive-poster{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#080807;isolation:isolate}
.archive-poster img{width:100%;height:100%;object-fit:contain;filter:none;transition:none}
.archive-poster:after{content:'';position:absolute;inset:0;background:none;pointer-events:none}
.archive-film:hover img,.archive-film:focus-visible img{filter:none;transform:none}
.archive-play{position:absolute;bottom:1.15rem;right:1.3rem;z-index:1;display:flex;align-items:center;gap:.7rem;font-size:.875rem;color:#fff;background:rgba(12,11,10,.65);padding:.4rem .7rem;border-radius:3px}
.archive-play svg{width:36px;height:36px;padding:9px;border:1px solid rgba(255,255,255,.65);border-radius:50%;transition:background .25s,color .25s}
.archive-film:hover .archive-play svg,.archive-film:focus-visible .archive-play svg{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}
.archive-caption{display:flex;align-items:start;gap:1.2rem;padding:1.2rem 0 1.5rem;min-height:6.8rem;border-bottom:1px solid rgba(238,230,216,.13)}
.archive-number{font-size:.75rem;letter-spacing:.08em;color:var(--copper);font-variant-numeric:tabular-nums;padding-top:.65rem;flex:none;min-width:1.7rem}
.archive-title{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,2.7vw,2.65rem);line-height:1.13;letter-spacing:-.02em}
.archive-subtitle{display:block;font-size:.8125rem;color:var(--muted);line-height:1.5;margin-top:.45rem}
.archive-close{padding:3rem 0 5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:2rem}
.archive-close h2{font-size:clamp(2.8rem,5vw,5rem)}
.archive-close h2 em{color:var(--copper)}
.archive-close .underlined{white-space:nowrap}
.archive-page footer{border-top:1px solid rgba(238,230,216,.1)}
.archive-viewer{width:min(94vw,1400px)}
.archive-viewer .film-dialog-top{padding:1rem 1.5rem}
.archive-viewer .film-dialog-top h2{font-family:var(--serif);font-size:1.8rem;letter-spacing:-.02em;line-height:1.15;margin-top:.4rem}
.archive-viewer .film-player{width:min(100%,124.444svh);aspect-ratio:16/9;max-height:70svh;min-height:0;margin-inline:auto}
.archive-viewer .film-player iframe{height:100%}
.archive-viewer .film-dialog-foot{align-items:center;gap:1.5rem;flex-wrap:wrap}
.viewer-navigation{display:flex;align-items:center;gap:1.4rem}
.viewer-navigation button{width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:50%;font-size:1.1rem;transition:color .2s,background .2s}
.viewer-navigation button:hover:not(:disabled){color:var(--ink);background:var(--ivory)}
.viewer-navigation button:disabled{opacity:.3;cursor:default}
.viewer-count{font-size:.8125rem;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--muted)}
.viewer-count b{font-weight:400;color:var(--ivory)}
.archive-viewer .fullscreen-toggle{margin-left:auto}
@media(min-width:1800px){.archive-grid{gap:4rem 5rem}}
@media(max-width:1050px){.archive-main{padding-top:9rem}.archive-heading{gap:1.5rem}.archive-heading h1{font-size:6.8rem}.archive-search-reveal.is-open{width:min(32rem,48vw)}.archive-grid{gap:2.5rem 2rem}.archive-caption{min-height:7.2rem}.archive-title{font-size:2rem}}
@media(max-width:760px){
  .archive-main{padding-top:calc(7.7rem + var(--safe-top))}.archive-heading{padding-bottom:2.2rem;gap:1.2rem}.archive-heading>div:first-child{min-width:0}.archive-heading .eyebrow{margin-bottom:1.3rem}.archive-heading h1{font-size:clamp(3.7rem,13vw,6rem);line-height:1}.archive-search-reveal{padding-bottom:.2rem}.archive-search-reveal.is-open{width:100%}.archive-search-reveal.is-open .archive-search{width:calc(100% - 58px)}.search-toggle{width:46px;height:46px}.search-field input{font-size:1rem}.archive-tools{padding-block:1rem 2rem}.archive-index{align-items:start}.archive-index p{font-size:.75rem;letter-spacing:.07em}.archive-index p:last-child{text-align:right;max-width:10rem}
  .archive-grid{grid-template-columns:1fr;gap:2.4rem;padding-bottom:3.5rem}.archive-caption{min-height:0;padding-top:1rem;padding-bottom:1.4rem;gap:.8rem}.archive-title{font-size:2rem}.archive-number{padding-top:.45rem}.archive-play{bottom:.9rem;right:1rem}.archive-play svg{width:32px;height:32px;padding:8px}
  .archive-close{padding-block:2.5rem 3.5rem;display:block}.archive-close h2{font-size:3rem}.archive-close .underlined{margin-top:1.5rem}
  .archive-viewer{width:calc(100vw - 1rem)}.archive-viewer .film-dialog-top{padding:1rem}.archive-viewer .film-dialog-top h2{font-size:1.5rem}.archive-viewer .film-dialog-foot{display:flex;padding:1rem;gap:1rem;justify-content:space-between}.viewer-navigation{gap:.8rem}.viewer-count{font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){.archive-poster img,.archive-play svg{transition:none!important;transform:none!important}}
