:root {
  --ink: #121210;
  --paper: #f1f0ea;
  --muted: #77766f;
  --line: rgba(18, 18, 16, .18);
  --acid: #e8e4d8;
  --pad: clamp(22px, 4vw, 64px);
  --serif: "Cormorant Garamond", "Noto Serif SC", "Songti SC", serif;
  --sans: "Manrope", "Noto Sans SC", "PingFang SC", sans-serif;
  --mono: "DM Mono", monospace;
  --type-micro: 12px;
  --type-caption: 14px;
  --type-body-small: 15px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); overflow-x: hidden; }
body.search-open, body.menu-open { overflow: hidden; }
button, input { font: inherit; }
button, a { color: inherit; }
button { border: 0; cursor: pointer; }
a { text-decoration: none; }
svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; }
::selection { color: var(--ink); background: var(--acid); }
.noise { position: fixed; inset: 0; pointer-events: none; z-index: 99; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
.page-section { padding-left: var(--pad); padding-right: var(--pad); }
.eyebrow, .section-number { font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }

.site-header { height: 82px; padding: 0 var(--pad); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; position: fixed; inset: 0 0 auto; z-index: 90; color: white; border-bottom: 1px solid rgba(255,255,255,.24); transition: background .3s, color .3s, height .3s, border .3s; mix-blend-mode: normal; }
.site-header.is-scrolled, body.has-light-header .site-header { height: 66px; color: var(--ink); background: rgba(241,240,234,.9); backdrop-filter: blur(18px); border-color: var(--line); }
body.is-aesthetic-detail .site-header:not(.is-scrolled) { color: white; background: transparent; backdrop-filter: none; border-color: rgba(255,255,255,.24); }
.brand { display: flex; align-items: center; gap: 10px; width: max-content; }
.brand__name { font-family: "Noto Sans SC", var(--sans); font-weight: 600; font-size: 15px; letter-spacing: .14em; }
.brand sup { align-self: flex-start; margin: 1px -4px 0 -7px; font: 6px var(--mono); }
.brand__latin { font-family: var(--mono); font-size: 8px; letter-spacing: .15em; opacity: .65; padding-left: 8px; border-left: 1px solid currentColor; }
.main-nav { display: flex; height: 100%; align-items: center; gap: 36px; }
.main-nav a { position: relative; font-size: 12px; letter-spacing: .08em; opacity: .8; }
.main-nav a::after { content: ''; position: absolute; height: 1px; left: 0; right: 100%; bottom: -8px; background: currentColor; transition: right .25s; }
.main-nav a:hover::after, .main-nav a.is-active::after { right: 0; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 10px; }
.icon-button, .search-button, .menu-button { background: transparent; color: inherit; }
.icon-button { display: flex; gap: 4px; align-items: center; font-size: 20px; }
.icon-button b { font: 8px var(--mono); transform: translateY(-7px); }
.search-button { min-width: 122px; height: 34px; border: 1px solid currentColor; border-radius: 99px; display: flex; align-items: center; justify-content: space-between; padding: 0 9px 0 14px; font-size: 10px; }
.search-button kbd { font: 9px var(--mono); border: 1px solid currentColor; opacity: .55; border-radius: 3px; padding: 2px 5px; }
.menu-button { display: none; width: 36px; height: 36px; }
.menu-button i { display: block; width: 18px; height: 1px; margin: 5px auto; background: currentColor; }

.hero { --mx: 0px; --my: 0px; min-height: 100svh; color: white; position: relative; background: #090b0e; overflow: hidden; padding-top: 82px; isolation: isolate; }
.hero__slides, .hero-slide { position: absolute; inset: 0; }.hero__slides { z-index: 0; }
.hero-slide { opacity: 0; visibility: hidden; transition: opacity .65s, visibility .65s; }.hero-slide.is-active { opacity: 1; visibility: visible; z-index: 2; }
.hero-slide__media { position: absolute; inset: -18px; width: calc(100% + 36px); height: calc(100% + 36px); padding: 0; transform: translate(var(--mx),var(--my)) scale(1.045); filter: saturate(.84) contrast(1.02); transition: transform 7s cubic-bezier(.18,.8,.2,1), filter .8s; }.hero-slide.is-active .hero-slide__media { transform: translate(var(--mx),var(--my)) scale(1); filter: saturate(.98) contrast(1.02); }
.hero-slide__shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(5,7,10,.66),rgba(5,7,10,.08) 64%),linear-gradient(0deg,rgba(5,7,10,.86),transparent 62%); }
.hero-slide__content { position: relative; z-index: 2; min-height: 100%; padding-top: clamp(150px,19vh,220px); padding-bottom: 150px; display: flex; flex-direction: column; justify-content: space-between; }
.hero-slide__kicker { display: flex; align-items: center; gap: 10px; margin: 0; font: 8px var(--mono); letter-spacing: .16em; text-transform: uppercase; }.hero-slide__kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--daily-c1); box-shadow: 0 0 0 5px color-mix(in srgb,var(--daily-c1),transparent 78%); }
.hero-slide h1 { max-width: 95%; margin: auto 0; font: 500 clamp(64px,11.8vw,190px)/.78 var(--sans); letter-spacing: -.085em; text-transform: uppercase; overflow-wrap: anywhere; text-shadow: 0 8px 35px rgba(0,0,0,.22); transform: translateY(36px); opacity: 0; transition: transform .85s .18s cubic-bezier(.2,.8,.2,1), opacity .65s .18s; }.hero-slide.is-active h1 { transform: none; opacity: 1; }
.hero-slide__lower { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 5vw; align-items: end; }.hero-slide__lower h2 { margin: 0 0 8px; font: 500 clamp(24px,3vw,46px) "Noto Sans SC",var(--sans); }.hero-slide__lower p { max-width: 420px; margin: 0; font-size: 11px; opacity: .76; }.hero-slide__facts { display: grid; grid-template-columns: 90px 1fr; gap: 26px; }.hero-slide__facts span { padding-top: 9px; border-top: 1px solid rgba(255,255,255,.42); }.hero-slide__facts small { display: block; margin-bottom: 8px; font: 7px var(--mono); opacity: .58; }.hero-slide__facts strong { display: block; max-width: 220px; font: 400 11px/1.45 var(--sans); }.hero-slide__facts span:first-child strong { font-size: 26px; line-height: 1; }
.hero-slide__lower > button { height: 48px; display: flex; align-items: center; gap: 24px; padding: 0 18px; border-radius: 999px; color: #080a0c; background: #f5f5ef; white-space: nowrap; font-size: 10px; transition: transform .25s, background .25s; }.hero-slide__lower > button:hover { transform: translateY(-3px); background: var(--daily-c1); }
.hero__meta { position: absolute; z-index: 6; left: 0; right: 0; top: 82px; height: 52px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 50px; border-bottom: 1px solid rgba(255,255,255,.3); font: 8px var(--mono); letter-spacing: .14em; }
.hero-dock { position: absolute; z-index: 7; left: 0; right: 0; bottom: 0; height: 92px; display: grid; grid-template-columns: 160px 1fr 190px; align-items: stretch; background: rgba(7,9,11,.54); border-top: 1px solid rgba(255,255,255,.28); backdrop-filter: blur(18px); }
.hero-dock__clock { align-self: center; display: grid; gap: 7px; }.hero-dock__clock span, .hero-dock__tomorrow span { font: 7px var(--mono); opacity: .56; }.hero-dock__clock strong { font: 300 14px var(--mono); }
.hero-dock__tabs { display: grid; grid-template-columns: repeat(3,1fr); border-left: 1px solid rgba(255,255,255,.2); border-right: 1px solid rgba(255,255,255,.2); }.hero-dock__tabs button { position: relative; display: grid; grid-template-columns: 26px 1fr; align-content: center; gap: 4px 10px; padding: 0 18px; text-align: left; color: white; background: transparent; border-right: 1px solid rgba(255,255,255,.15); }.hero-dock__tabs button:last-child { border-right: 0; }.hero-dock__tabs i { position: absolute; inset: 0 auto auto 0; width: 0; height: 2px; background: var(--daily-c1); transition: width 6.5s linear; }.hero-dock__tabs button.is-active i { width: 100%; }.hero-dock__tabs span { grid-row: 1/3; align-self: center; font: 7px var(--mono); opacity: .48; }.hero-dock__tabs strong { font-size: 10px; font-weight: 500; }.hero-dock__tomorrow { display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 6px; padding-left: 22px; color: white; background: transparent; text-align: left; }.hero-dock__tomorrow span { grid-column: 1/-1; }.hero-dock__tomorrow strong { font-size: 11px; }.hero-dock__tomorrow svg { grid-row: 2; grid-column: 2; }
.atlas-tile { background-repeat: no-repeat; }

.manifesto { padding-top: clamp(86px,10vh,112px); padding-bottom: 140px; display: grid; grid-template-columns: 20% 1fr 18%; gap: 4vw; border-bottom: 1px solid var(--line); }
.section-number { margin: 5px 0; color: var(--muted); }
.manifesto__copy > p { margin: 0 0 42px; font-size: clamp(26px, 3.5vw, 54px); line-height: 1.35; letter-spacing: -.05em; font-weight: 300; }
.manifesto__copy > p strong { font-family: var(--serif); font-weight: 500; font-style: italic; border-bottom: 2px solid var(--ink); }
.manifesto__copy > span { display: block; width: min(540px, 90%); margin-left: auto; color: #5d5c56; font-size: 13px; line-height: 2; }
.manifesto__count { align-self: end; display: flex; align-items: flex-end; gap: 12px; }
.manifesto__count strong { font: 300 clamp(64px,9vw,130px)/.78 var(--serif); }
.manifesto__count span { font-size: 9px; line-height: 1.6; }

.lineage { padding-top: 120px; padding-bottom: 130px; background: var(--ink); color: var(--paper); }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 56px; }
.section-head h2 { margin: 12px 0 0; font: 500 clamp(38px,5vw,70px)/.96 var(--sans); letter-spacing: -.055em; }
.section-head > p { max-width: 400px; margin: 0; color: #8c8b84; font-size: 12px; line-height: 1.9; }
.lineage-grid { border-top: 1px solid #3a3a36; }
.lineage-item { width: 100%; display: grid; grid-template-columns: 5% 1fr 1fr 50px 50px; align-items: center; min-height: 112px; background: transparent; color: inherit; border-bottom: 1px solid #3a3a36; text-align: left; transition: color .25s, background .25s, padding .25s; }
.lineage-item:hover { color: var(--ink); background: var(--acid); padding: 0 18px; }
.lineage-item > span, .lineage-item em { font: 9px var(--mono); color: #7d7d75; font-style: normal; }
.lineage-item h3 { margin: 0; font: 400 clamp(22px,2.4vw,36px) var(--sans); }
.lineage-item p { margin: 5px 0 0; font: 10px var(--mono); color: #777; letter-spacing: .06em; }
.lineage-item b { font: 300 22px var(--serif); }
.lineage-item svg { justify-self: end; }

.collection { padding-top: 120px; padding-bottom: 120px; }
.section-head--collection { align-items: flex-end; }
.filter-row { display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-end; }
.filter-row button { border: 1px solid var(--line); background: transparent; border-radius: 999px; padding: 8px 15px; font-size: 10px; transition: .2s; }
.filter-row button:hover, .filter-row button.is-active { background: var(--ink); color: white; border-color: var(--ink); }
.filter-row sup { font: 7px var(--mono); margin-left: 4px; }
.aesthetic-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 45px 14px; }
.aesthetic-card { position: relative; min-width: 0; }
.aesthetic-card:nth-child(7n + 1), .aesthetic-card:nth-child(7n + 5) { grid-column: span 2; }
.card-hit { position: absolute; inset: 0; background: transparent; z-index: 2; }
.card-image { height: clamp(220px, 27vw, 420px); position: relative; overflow: hidden; transition: filter .4s; }
.aesthetic-card:not(:hover) .card-image { filter: saturate(.78); }
.aesthetic-card:hover .card-image { filter: saturate(1.12); }
.card-image::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.08); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.aesthetic-card:hover .card-image::after { transform: scale(.96); border: 1px solid rgba(255,255,255,.45); }
.card-index { position: absolute; left: 10px; top: 10px; z-index: 1; padding: 4px 6px; color: white; background: rgba(0,0,0,.35); backdrop-filter: blur(6px); font: 8px var(--mono); }
.save-button { position: absolute; z-index: 4; top: 10px; right: 10px; color: white; background: rgba(0,0,0,.35); width: 32px; height: 32px; border-radius: 50%; backdrop-filter: blur(8px); font-size: 19px; transition: .2s; }
.save-button:hover, .save-button.is-saved { color: var(--ink); background: var(--acid); }
.card-copy { position: relative; padding: 15px 2px 0; border-top: 0; }
.card-copy > div { display: flex; justify-content: space-between; font: 8px var(--mono); color: var(--muted); letter-spacing: .1em; }
.card-copy h3 { font: 500 clamp(22px,2vw,34px) var(--sans); margin: 18px 0 0; letter-spacing: -.035em; }
.card-copy p { margin: 4px 0 0; color: var(--muted); font: 10px var(--mono); }
.card-arrow { position: absolute; right: 5px; bottom: 0; transition: transform .25s; }
.aesthetic-card:hover .card-arrow { transform: translateX(5px); }
.collection__end { margin-top: 90px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; font: 9px var(--mono); }
.collection__end button, .featured-story button, .editorial button, .simple-page button { display: flex; align-items: center; gap: 18px; background: transparent; font-size: 11px; }

.collection--home-index { --index-surface: #dfe3df; --index-ink: #121815; --index-muted: #65706a; padding-top: clamp(95px,11vw,165px); }
.collection--home-index .section-head--collection { display: grid; grid-template-columns: minmax(260px,.55fr) 1.45fr; gap: 7vw; align-items: end; margin-bottom: 70px; }
.collection--home-index .section-head--collection h2 { font-size: clamp(62px,8vw,126px); line-height: .78; letter-spacing: -.085em; }
.collection--home-index .filter-row { display: flex; justify-content: flex-start; align-items: center; gap: 0; overflow-x: auto; padding: 2px 0; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; scrollbar-width: none; overscroll-behavior-x: contain; touch-action: pan-y; scroll-snap-type: x proximity; }
.collection--home-index .filter-row::-webkit-scrollbar { display: none; }
.collection--home-index .filter-row button { position: relative; flex: 0 0 auto; min-height: 56px; padding: 0 17px; border: 0; border-right: 1px solid color-mix(in srgb,currentColor,transparent 72%); border-radius: 0; color: inherit; background: transparent; font: 11px var(--mono); scroll-snap-align: start; }
.filter-row.is-dragging { cursor: grabbing; user-select: none; }
.collection--home-index .filter-row button::after { content: ''; position: absolute; right: 16px; bottom: 8px; left: 16px; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s cubic-bezier(.22,1,.36,1); }
.collection--home-index .filter-row button:hover, .collection--home-index .filter-row button.is-active { color: inherit; background: transparent; border-color: color-mix(in srgb,currentColor,transparent 72%); }
.collection--home-index .filter-row button:hover::after, .collection--home-index .filter-row button.is-active::after { transform: scaleX(1); }
.collection--home-index .filter-row sup { vertical-align: super; opacity: .6; }
.collection-atlas { --collection-window: clamp(620px,calc(100svh - 116px),920px); height: var(--collection-window); display: grid; grid-template-columns: minmax(0,1.28fr) minmax(390px,.72fr); gap: clamp(28px,4.2vw,72px); align-items: stretch; }
.collection-atlas--empty { min-height: 240px; place-items: center; border-top: 1px solid currentColor; font: 13px var(--mono); }
.collection-atlas__preview { position: relative; min-height: 0; height: 100%; overflow: hidden; isolation: isolate; color: white; background: var(--index-dark); }
.collection-preview__media { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; background: linear-gradient(135deg,var(--index-accent),var(--index-dark)); }
.collection-preview__media img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.86) contrast(1.02); will-change: transform,clip-path,filter,opacity; transition: filter .5s, transform .9s cubic-bezier(.16,.72,.18,1); }
.collection-atlas__preview:hover .collection-preview__media img { filter: saturate(1) contrast(1.02); transform: scale(1.012); }
.collection-preview__shade { position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(180deg,rgba(7,10,8,.14),transparent 34%),linear-gradient(0deg,rgba(7,10,8,.9),rgba(7,10,8,.04) 72%); }
.collection-preview__shade::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.24); }
.collection-preview__top { position: absolute; z-index: 2; top: 22px; right: 24px; left: 24px; display: flex; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid rgba(255,255,255,.46); font: 10px var(--mono); letter-spacing: .12em; }
.collection-preview__top b { font-weight: 400; }
.collection-preview__copy { position: absolute; z-index: 2; right: 5vw; bottom: 48px; left: 34px; }
.collection-preview__copy > span { display: block; margin-bottom: 24px; color: var(--index-accent); font: 11px var(--mono); letter-spacing: .08em; }
.collection-preview__copy h3 { max-width: 90%; margin: 0; font: 500 clamp(52px,7vw,112px)/.78 var(--sans); letter-spacing: -.075em; text-wrap: balance; }
.collection-preview__copy p { margin: 12px 0 30px; font: 500 clamp(18px,2vw,30px)/1 var(--serif); letter-spacing: .02em; }
.collection-preview__copy em { display: block; max-width: 530px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.48); color: rgba(255,255,255,.78); font: normal 14px/1.75 var(--sans); }
.collection-index { --index-scroll-progress: 0; position: relative; height: 100%; overflow-x: hidden; overflow-y: auto; color: var(--index-ink); background: color-mix(in srgb,var(--index-surface),transparent 7%); scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: rgba(18,24,21,.42) transparent; }
.collection-index::-webkit-scrollbar { width: 5px; }
.collection-index::-webkit-scrollbar-track { background: transparent; }
.collection-index::-webkit-scrollbar-thumb { background: rgba(18,24,21,.42); }
.collection-index:focus-visible { outline: 2px solid var(--index-ink); outline-offset: 4px; }
.collection-index__legend { position: sticky; z-index: 8; top: 0; min-height: 48px; display: grid; grid-template-columns: 1fr 150px 76px; align-items: center; border-top: 1px solid var(--index-ink); border-bottom: 1px solid rgba(18,24,21,.28); color: var(--index-muted); background: rgba(223,227,223,.9); backdrop-filter: blur(16px) saturate(.78); font: 9px var(--mono); letter-spacing: .08em; }
.collection-index__legend span:nth-child(2), .collection-index__legend span:nth-child(3) { padding-left: 12px; border-left: 1px solid rgba(18,24,21,.2); }
.collection-index__rail { position: sticky; z-index: 10; top: 48px; height: 0; pointer-events: none; }
.collection-index__rail::before { content: ''; position: absolute; top: 0; right: 0; width: 3px; height: calc(var(--collection-window) - 48px); background: rgba(18,24,21,.08); }
.collection-index__rail i { position: absolute; top: 0; right: 0; width: 3px; height: calc(var(--collection-window) - 48px); background: var(--index-ink); transform: scaleY(var(--index-scroll-progress)); transform-origin: top; transition: transform .12s linear; }
.collection-index__entry { position: relative; min-height: 112px; opacity: 0; filter: blur(4px); transform: translateY(26px); border-bottom: 1px solid rgba(18,24,21,.24); background: transparent; transition: opacity .58s calc(var(--row-order) * 18ms) cubic-bezier(.16,1,.3,1), filter .58s calc(var(--row-order) * 18ms) cubic-bezier(.16,1,.3,1), transform .72s calc(var(--row-order) * 18ms) cubic-bezier(.16,1,.3,1), background .28s; }
.collection-index__entry.is-scroll-visible { opacity: 1; filter: none; transform: none; }
.collection-index__entry.is-active { background: rgba(255,255,255,.5); }
.collection-index__entry.is-active::before { content: ''; position: absolute; z-index: 3; top: 0; bottom: 0; left: 0; width: 3px; background: var(--index-ink); }
.collection-index__main { width: 100%; min-height: 112px; display: grid; grid-template-columns: 48px minmax(150px,1fr) 150px 76px 70px 22px; gap: 12px; align-items: center; padding: 0 12px 0 0; color: inherit; background: transparent; text-align: left; }
.collection-index__number { align-self: start; padding: 17px 0 0 12px; color: var(--index-muted); font: 9px var(--mono); }
.collection-index__name strong { display: block; font: 500 clamp(21px,1.8vw,30px)/1.05 var(--sans); letter-spacing: -.045em; }
.collection-index__name em { display: block; margin-top: 7px; color: var(--index-muted); font: normal 10px var(--mono); }
.collection-index__category, .collection-index__era { color: var(--index-muted); font: 10px/1.45 var(--mono); }
.collection-index__thumb { width: 70px; height: 70px; opacity: .18; clip-path: inset(100% 0 0 0); transform: scale(.9) translateY(10px); transition: opacity .34s, clip-path .72s cubic-bezier(.16,1,.3,1), transform .72s cubic-bezier(.16,1,.3,1); }
.collection-index__entry.is-scroll-visible .collection-index__thumb { clip-path: inset(0 0 0 0); }
.collection-index__main > svg { width: 17px; justify-self: end; transition: transform .3s; }
.collection-index__entry:hover .collection-index__thumb, .collection-index__entry.is-active .collection-index__thumb, .collection-index__entry:focus-within .collection-index__thumb { opacity: 1; transform: none; }
.collection-index__entry:hover .collection-index__main > svg, .collection-index__entry:focus-within .collection-index__main > svg { transform: translateX(4px); }
.collection-index__save { position: absolute; z-index: 4; right: 102px; bottom: 9px; width: 26px; height: 26px; padding: 0; border: 1px solid rgba(18,24,21,.28); border-radius: 50%; color: var(--index-muted); background: rgba(223,227,223,.8); font-size: 15px; opacity: 0; transition: opacity .25s, color .25s, background .25s; }
.collection-index__entry:hover .collection-index__save, .collection-index__entry:focus-within .collection-index__save, .collection-index__save.is-saved { opacity: 1; }
.collection-index__save:hover, .collection-index__save.is-saved { color: var(--index-ink); background: var(--index-accent,#d9dfdc); }
.collection--home-index .collection__end { margin-left: calc(64% + 2vw); }

.featured-story { min-height: 720px; display: grid; grid-template-columns: 55% 45%; padding-left: 0; padding-right: 0; background: #071e22; color: white; }
.featured-story__image { min-height: 620px; }
.featured-story__copy { padding: 70px 8vw 60px 6vw; display: flex; flex-direction: column; }
.story-tag { margin-top: auto; font: 8px var(--mono); letter-spacing: .13em; color: #85d6ce; }
.featured-story h2 { margin: 20px 0 22px; font: 400 clamp(40px,5vw,76px)/1.08 var(--sans); letter-spacing: -.06em; }
.featured-story h2 em { font-family: var(--serif); color: #7ee7d6; }
.featured-story__copy > p { max-width: 440px; font-size: 13px; line-height: 2; color: rgba(255,255,255,.62); }
.featured-story button { color: white; margin-top: 35px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.25); justify-content: space-between; }
.journal-strip { padding-top: 90px; padding-bottom: 110px; }
.journal-item { min-height: 130px; display: grid; grid-template-columns: 7% 1fr 240px 50px; gap: 20px; align-items: center; border-top: 1px solid var(--line); }
.journal-item:last-child { border-bottom: 1px solid var(--line); }
.journal-item > span { font: 10px var(--mono); }.journal-item h3 { margin: 0; font: 500 24px var(--serif); }.journal-item p { margin: 7px 0 0; color: var(--muted); font-size: 10px; }
.journal-thumbs { display: flex; height: 76px; }.journal-thumbs i { width: 76px; height: 76px; border-radius: 50%; margin-left: -10px; border: 2px solid var(--paper); }
.journal-item > button { justify-self: end; width: 44px; height: 44px; display: grid; place-items: center; background: transparent; border: 1px solid var(--line); border-radius: 50%; }
.source-section { padding-top: 100px; padding-bottom: 110px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 9vw; background: #deddd5; }
.source-section h2 { font: 500 clamp(36px,5vw,70px)/1 var(--serif); margin: 18px 0 30px; }
.source-section > div > p:last-child { max-width: 520px; font-size: var(--type-body-small); line-height: 1.85; color: var(--muted); }
.source-list { border-top: 1px solid var(--line); }
.source-list a { display: grid; grid-template-columns: 48px minmax(190px,.9fr) minmax(220px,1.25fr) 30px; gap: 14px; align-items: center; min-height: 88px; border-bottom: 1px solid var(--line); transition: padding .2s,background .2s; }
.source-list a:hover { padding: 0 10px; background: var(--paper); }
.source-list span, .source-list em { font: var(--type-micro)/1.55 var(--mono); color: var(--muted); font-style: normal; }
.source-list strong { font: 500 18px/1.35 var(--serif); }

.site-footer { background: var(--ink); color: var(--paper); padding: 100px var(--pad) 28px; }
.footer__lead { padding-bottom: 90px; border-bottom: 1px solid #363631; }.footer__lead h2 { margin: 25px 0 0; font: 500 clamp(54px,9vw,140px)/.88 var(--sans); letter-spacing: -.07em; }
.footer__grid { padding: 45px 0 90px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin-left: 43%; }.footer__grid > div { display: flex; flex-direction: column; gap: 12px; }.footer__grid span { color: #666; font: 8px var(--mono); margin-bottom: 10px; }.footer__grid a, .footer__grid p { margin: 0; font-size: 11px; color: #bbb; }
.footer__bottom { border-top: 1px solid #363631; padding-top: 20px; display: flex; justify-content: space-between; color: #777; font: 8px var(--mono); letter-spacing: .08em; }

.tone-transition { will-change: background-color, color; transition: color .42s cubic-bezier(.22,1,.36,1); }
.tone-transition .section-number,
.tone-transition .manifesto__copy > span,
.tone-transition .lineage-item > span,
.tone-transition .lineage-item em,
.tone-transition .lineage-item p,
.tone-transition .card-copy > div,
.tone-transition .card-copy p,
.tone-transition .journal-item p,
.tone-transition.source-section > div > p:last-child,
.tone-transition .source-list span,
.tone-transition .source-list em,
.tone-transition.site-footer .footer__grid span,
.tone-transition.site-footer .footer__grid a,
.tone-transition.site-footer .footer__grid p,
.tone-transition.site-footer .footer__bottom { color: var(--tone-muted-current); transition: color .42s cubic-bezier(.22,1,.36,1); }
.tone-transition .featured-story__copy > p,
.tone-transition.featured-story button { color: inherit; }
.tone-transition.manifesto,
.tone-transition .manifesto__copy > p strong,
.tone-transition .lineage-grid,
.tone-transition .lineage-item,
.tone-transition .collection__end,
.tone-transition .journal-item,
.tone-transition .source-list,
.tone-transition .source-list a,
.tone-transition.site-footer .footer__lead,
.tone-transition.site-footer .footer__bottom { border-color: var(--tone-line-current); }

.page-intro { padding-top: 165px; padding-bottom: 65px; border-bottom: 1px solid var(--line); }.page-intro h1 { margin: 70px 0; font: 500 clamp(64px,11vw,170px)/.82 var(--sans); letter-spacing: -.08em; }.page-intro__bottom { display: flex; justify-content: space-between; align-items: flex-end; }.page-intro__bottom p { max-width: 430px; font-size: 13px; line-height: 1.8; color: var(--muted); }.page-intro__bottom span { font: 8px var(--mono); letter-spacing: .12em; }.collection--archive { padding-top: 34px; }.filter-row--full { justify-content: flex-start; margin-bottom: 60px; }

.detail { --detail-bg: var(--c3); color: var(--c2); background: var(--detail-bg); transition: background .4s; }.detail-hero { min-height: 100vh; padding-top: 110px; position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 42px 1fr auto auto; gap: 16px 40px; background: var(--c2); color: var(--c3); overflow: hidden; }.detail-hero__breadcrumbs { grid-column: 1/-1; display: flex; gap: 10px; align-items: center; font: 8px var(--mono); letter-spacing: .12em; opacity: .7; }.detail-hero__breadcrumbs button { background: transparent; color: inherit; padding: 0; }.detail-hero__title { position: relative; z-index: 2; align-self: center; }.detail-hero__title > span { font: 8px var(--mono); letter-spacing: .17em; }.detail-hero__title h1 { margin: 25px 0 10px; font: 500 clamp(70px,11vw,180px)/.75 var(--serif); letter-spacing: -.09em; color: var(--c1); }.detail-hero__title p { font: 300 clamp(18px,2vw,32px) var(--mono); margin: 0; opacity: .7; }.detail-hero__image { min-height: 57vh; position: relative; box-shadow: 0 30px 70px rgba(0,0,0,.25); }.detail-hero__index { position: absolute; top: 16px; left: 16px; font: 8px var(--mono); color: white; }.detail-save { position: absolute; right: 14px; bottom: 14px; display: flex; align-items: center; gap: 8px; padding: 10px 14px; color: white; background: rgba(0,0,0,.25); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.3); border-radius: 999px; font-size: 9px; }.detail-save span { font-size: 18px; }.detail-save.is-saved { background: var(--c1); color: var(--c2); }.detail-hero__tagline { font: italic 500 clamp(26px,3vw,42px) var(--serif); margin: 18px 0 30px; align-self: end; }.detail-hero__meta { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; align-self: end; padding-bottom: 30px; }.detail-hero__meta span { border-top: 1px solid currentColor; padding-top: 10px; opacity: .75; font: 8px var(--mono); }.detail-hero__meta strong { display: block; margin-top: 8px; font: 500 11px var(--sans); }
.detail-story { padding-top: 130px; padding-bottom: 150px; display: grid; grid-template-columns: 23% 1fr; }.detail-story__label { display: flex; align-items: flex-start; gap: 13px; font: 8px var(--mono); letter-spacing: .1em; }.detail-story__label span { width: 28px; height: 28px; border: 1px solid currentColor; border-radius: 50%; display: grid; place-items: center; }.detail-story__label p { margin: 2px 0; line-height: 1.5; }.detail-story__copy h2 { margin: 0; font-size: clamp(30px,4vw,60px); line-height: 1.55; font-weight: 300; letter-spacing: -.04em; }.detail-story__copy > p { width: 55%; margin: 60px 0 0 auto; font-size: 13px; line-height: 2; opacity: .72; }
.visual-language { display: grid; grid-template-columns: 54% 46%; min-height: 760px; padding: 0; background: var(--c2); color: var(--c3); }.visual-language__image { min-height: 720px; position: relative; background-size: 650% 500%; }.visual-language__image span { position: absolute; left: 28px; bottom: 28px; font: 10px var(--mono); color: white; letter-spacing: .13em; }.visual-language__content { padding: 70px 6vw; }.visual-language__content h2 { margin: 80px 0 40px; font: 500 clamp(40px,5vw,72px) var(--serif); }.keyword-list > div { display: grid; grid-template-columns: 45px 1fr; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.2); }.keyword-list span { font: 8px var(--mono); opacity: .5; }.keyword-list strong { font-size: 16px; font-weight: 400; }.palette { margin-top: 60px; }.palette p { font: 8px var(--mono); opacity: .5; }.palette i { display: inline-block; width: 31%; aspect-ratio: 1.7; background: var(--swatch); position: relative; }.palette b { position: absolute; left: 8px; bottom: 8px; font: 7px var(--mono); color: var(--c2); mix-blend-mode: difference; }
.museum-gallery { padding-top: 120px; padding-bottom: 130px; background: color-mix(in srgb, var(--c3), var(--c2) 5%); color: var(--c2); }
.museum-gallery__head { display: grid; grid-template-columns: 23% 1fr; align-items: end; margin-bottom: 58px; }.museum-gallery__head h2 { margin: 0 0 12px; font: 500 clamp(44px,6vw,90px)/.88 var(--sans); letter-spacing: -.055em; }.museum-gallery__head > div > p { margin: 0; opacity: .64; font-size: 11px; }
.museum-gallery__grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 14px; }.museum-gallery__item { grid-column: span 4; display: flex; flex-direction: column; min-width: 0; padding: 0; color: inherit; background: transparent; text-align: left; }.museum-gallery__item:nth-child(5n + 1), .museum-gallery__item:nth-child(5n + 5) { grid-column: span 8; }.museum-gallery__image { display: block; width: 100%; aspect-ratio: 1.18; overflow: hidden; transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .4s; filter: saturate(.82); }.museum-gallery__item:nth-child(5n + 1) .museum-gallery__image, .museum-gallery__item:nth-child(5n + 5) .museum-gallery__image { aspect-ratio: 1.8; }.museum-gallery__item:hover .museum-gallery__image { transform: translateY(-5px); filter: saturate(1); }.museum-gallery__caption { display: flex; justify-content: space-between; gap: 20px; padding: 12px 1px 26px; border-top: 1px solid color-mix(in srgb, var(--c2), transparent 76%); }.museum-gallery__caption strong { max-width: 70%; font: 500 14px/1.35 var(--serif); }.museum-gallery__caption small { text-align: right; font: 7px/1.5 var(--mono); opacity: .62; }
.museum-gallery__all { width: 100%; min-height: 82px; margin-top: 34px; padding: 0 22px; display: grid; grid-template-columns: 1fr auto 42px; align-items: center; text-align: left; color: var(--c3); background: var(--c2); border-radius: 2px; }.museum-gallery__all span { font-size: 13px; }.museum-gallery__all strong { font: 400 34px var(--mono); }.museum-gallery__all svg { justify-self: end; transition: transform .25s; }.museum-gallery__all:hover svg { transform: translateX(7px); }
.gallery-page { min-height: 100vh; background: #0c0d0f; }
.gallery-page__head { min-height: 78vh; padding-top: 142px; padding-bottom: 64px; color: #f3f2ec; background: linear-gradient(115deg,#0c0d0f 0 66%,color-mix(in srgb,var(--c2),#0c0d0f 34%) 66%); }
.gallery-page__back { padding: 0 0 7px; border-bottom: 1px solid currentColor; color: inherit; background: transparent; font: 10px var(--mono); letter-spacing: .11em; }
.gallery-page__head > p { margin: 70px 0 16px; color: color-mix(in srgb,var(--c1),white 26%); font: 10px var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.gallery-page__head h1 { margin: 0; display: grid; grid-template-columns: minmax(220px,.55fr) 1fr; align-items: end; gap: 3vw; border-top: 1px solid rgba(255,255,255,.28); padding-top: 18px; }
.gallery-page__head h1 span { font: 500 clamp(44px,6vw,92px)/.95 var(--serif); letter-spacing: -.05em; }
.gallery-page__head h1 em { font: 400 clamp(64px,10vw,158px)/.74 var(--sans); letter-spacing: -.075em; text-transform: uppercase; overflow-wrap: anywhere; }
.gallery-page__summary { margin-top: 76px; display: grid; grid-template-columns: minmax(240px,.85fr) 1.25fr; gap: 10vw; align-items: end; }
.gallery-page__summary > p { max-width: 490px; margin: 0; font: italic 400 clamp(20px,2.2vw,34px)/1.45 var(--serif); }
.gallery-page__summary > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.gallery-page__summary span { padding-top: 12px; border-top: 1px solid rgba(255,255,255,.28); font: 10px var(--mono); }
.gallery-page__summary strong { display: block; margin-bottom: 10px; color: var(--c1); font: 400 38px/1 var(--sans); }
.gallery-browser { padding-top: 0; padding-bottom: 150px; color: #171815; background: #e5e6e0; }
.gallery-browser__toolbar { position: sticky; z-index: 20; top: 66px; min-height: 92px; display: grid; grid-template-columns: minmax(280px,340px) 1fr 112px; gap: clamp(30px,5vw,76px); align-items: center; background: rgba(229,230,224,.94); border-bottom: 1px solid rgba(18,20,17,.42); backdrop-filter: blur(20px); }
.gallery-browser__toolbar label { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 18px; }
.gallery-browser__toolbar label span { font: 10px var(--mono); white-space: nowrap; letter-spacing: .08em; }
.gallery-browser__toolbar input { width: 100%; padding: 10px 0; border: 0; border-bottom: 1px solid rgba(18,20,17,.36); outline: 0; background: transparent; font: 13px var(--sans); }
.gallery-browser__toolbar input:focus { border-color: var(--gallery-accent); }
.gallery-browser__filters { display: flex; align-items: center; justify-content: flex-start; gap: clamp(18px,2.8vw,42px); }
.gallery-browser__filters button { position: relative; min-width: 0; padding: 12px 0; border: 0; border-radius: 0; background: transparent; color: #585952; font: 10px var(--mono); white-space: nowrap; }
.gallery-browser__filters button::after { content: ''; position: absolute; right: 0; bottom: 4px; left: 0; height: 2px; background: var(--gallery-accent); transform: scaleX(0); transform-origin: left; transition: transform .32s cubic-bezier(.22,1,.36,1); }
.gallery-browser__filters button.is-active { color: #171815; }
.gallery-browser__filters button.is-active::after, .gallery-browser__filters button:hover::after { transform: scaleX(1); }
.gallery-browser__toolbar > p { margin: 0; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr 1fr; align-items: center; padding-left: 18px; border-left: 1px solid rgba(18,20,17,.36); font: 9px var(--mono); }
.gallery-browser__toolbar > p span { align-self: end; }
.gallery-browser__toolbar > p strong { grid-row: 1/-1; align-self: center; font: 400 34px/1 var(--sans); }
.gallery-browser__toolbar > p small { align-self: start; color: #60615b; }
.gallery-all-grid { padding-top: 54px; display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); column-gap: 14px; row-gap: 62px; align-items: start; }
.gallery-all-item { grid-column: span 4; display: block; width: 100%; margin: 0; padding: 0; color: inherit; background: transparent; text-align: left; }
.gallery-all-item:nth-child(7n + 1) { grid-column: span 7; }
.gallery-all-item:nth-child(7n + 2) { grid-column: span 5; }
.gallery-all-item:nth-child(7n + 6) { grid-column: span 5; }
.gallery-all-item:nth-child(7n + 7) { grid-column: span 7; }
.gallery-all-item[hidden] { display: none; }
.gallery-all-item__media { position: relative; display: block; overflow: hidden; background: #cacbc5; }
.gallery-all-item__media img { display: block; width: 100%; aspect-ratio: 1.25; object-fit: cover; filter: saturate(.78) contrast(.98); transition: filter .55s, transform .8s cubic-bezier(.16,.72,.18,1); }
.gallery-all-item:nth-child(7n + 1) .gallery-all-item__media img, .gallery-all-item:nth-child(7n + 7) .gallery-all-item__media img { aspect-ratio: 1.55; }
.gallery-all-item:nth-child(7n + 2) .gallery-all-item__media img, .gallery-all-item:nth-child(7n + 6) .gallery-all-item__media img { aspect-ratio: 1.05; }
.gallery-all-item:hover .gallery-all-item__media img { filter: saturate(1) contrast(1.01); transform: scale(1.018); }
.gallery-all-item__media b { position: absolute; top: 10px; left: 10px; padding: 5px 7px; color: #f4f4ef; background: rgba(9,10,9,.66); backdrop-filter: blur(8px); font: 9px var(--mono); letter-spacing: .1em; }
.gallery-all-item__caption { display: grid; grid-template-columns: minmax(80px,.3fr) 1fr; gap: 7px 18px; padding: 13px 0 0; border-top: 1px solid rgba(18,20,17,.4); }
.gallery-all-item i { grid-column: 1; grid-row: 1/4; display: block; padding-left: 9px; border-left: 2px solid var(--gallery-accent); color: #34352f; font: 600 10px/1.5 var(--mono); font-style: normal; letter-spacing: .04em; }
.gallery-all-item strong { grid-column: 2; display: block; font: 500 17px/1.3 var(--serif); }
.gallery-all-item small { grid-column: 2; display: block; color: #55564f; font: 11px/1.45 var(--sans); }
.gallery-all-item em { grid-column: 2; display: flex; flex-wrap: wrap; gap: 5px 14px; margin-top: 5px; color: #686963; font: 9px/1.45 var(--mono); font-style: normal; }
.related { padding-top: 120px; padding-bottom: 120px; background: var(--paper); color: var(--ink); }.related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.aesthetic-card--compact { grid-column: auto !important; }.aesthetic-card--compact .card-image { height: 300px; }

.theme-weird .detail-hero__title h1 { font-family: var(--mono); text-shadow: 4px 2px 0 #ff5cdd; }.theme-vapor .detail-hero, .theme-cyber .detail-hero { background-image: linear-gradient(120deg,var(--c2),#130831); }.theme-vapor .detail-hero__image, .theme-cyber .detail-hero__image { box-shadow: 0 0 70px color-mix(in srgb, var(--c1), transparent 55%); }.theme-bauhaus .detail-hero__title h1, .theme-swiss .detail-hero__title h1 { font-family: var(--sans); font-weight: 700; }.theme-brutal .detail * { border-radius: 0 !important; }

.atlas-page { padding-top: 95px; overflow: hidden; }.atlas-page__intro { padding-left: 0; padding-right: 0; }.world-orbit { width: min(80vw,900px); aspect-ratio: 1; margin: -40px auto 60px; position: relative; display: grid; place-items: center; }.world-orbit::before { content: ''; position: absolute; width: 33%; height: 33%; border-radius: 50%; background: var(--ink); }.world-orbit > span { color: white; position: relative; z-index: 2; font: 500 90px var(--sans); letter-spacing: -.08em; }.orbit { position: absolute; inset: 10%; border: 1px solid var(--line); border-radius: 50%; }.orbit--2 { inset: 24%; transform: rotate(48deg); }.orbit--3 { inset: 2% 27%; transform: rotate(73deg); }.world-orbit > i { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--color); left: calc(50% + cos(calc(var(--i) * 30deg)) * 42%); top: calc(50% + sin(calc(var(--i) * 30deg)) * 42%); box-shadow: 0 0 0 5px var(--paper), 0 0 0 6px var(--line); }
.region-list { border-top: 1px solid var(--line); }.region-block { padding: 50px 0 70px; border-bottom: 1px solid var(--line); }.region-block__head { display: grid; grid-template-columns: 7% 1fr auto; align-items: start; margin-bottom: 35px; }.region-block__head > span, .region-block__head > b { font: 8px var(--mono); }.region-block__head h2 { margin: 0; font: 500 42px var(--serif); }.region-block__head p { margin: 5px 0; font: 9px var(--mono); color: var(--muted); }.region-block__items { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 25px; margin-left: 7%; }.region-block__items button { display: grid; grid-template-columns: 62px 1fr 30px; align-items: center; gap: 15px; min-height: 82px; border-top: 1px solid var(--line); background: transparent; text-align: left; }.region-block__items button:last-child { border-bottom: 1px solid var(--line); }.region-block__items i { width: 55px; height: 55px; border-radius: 50%; }.region-block__items span { font: 500 18px var(--serif); }.region-block__items small { display: block; font: 8px var(--mono); color: var(--muted); margin-top: 3px; }.region-block__items button:hover svg { transform: translateX(4px); }

.journal-page { padding-top: 60px; padding-bottom: 140px; }.editorial { min-height: 560px; display: grid; grid-template-columns: 1.1fr 1fr; border-top: 1px solid var(--line); padding: 55px 0; gap: 8vw; }.editorial__image { min-height: 450px; position: relative; }.editorial__image > span { position: absolute; top: 12px; left: 12px; color: white; font: 8px var(--mono); background: rgba(0,0,0,.3); padding: 5px; }.editorial__copy { align-self: center; }.editorial__copy small { font: 8px var(--mono); color: var(--muted); }.editorial__copy h2 { margin: 25px 0; font: 500 clamp(36px,5vw,70px)/1.1 var(--serif); }.editorial__copy p { color: var(--muted); font-size: 12px; line-height: 1.9; max-width: 440px; }.editorial__copy button { margin-top: 40px; }
.simple-page { min-height: 80vh; padding-top: 190px; padding-bottom: 100px; }.simple-page h1 { margin: 80px 0 40px; font: 500 clamp(60px,10vw,150px)/.9 var(--serif); }.simple-page > p { max-width: 760px; font-size: clamp(18px,2.5vw,34px); line-height: 1.7; }.simple-page button { margin-top: 60px; }

.search-panel { width: 100%; height: 100%; max-width: none; max-height: none; border: 0; padding: 0; margin: 0; background: rgba(16,16,15,.97); color: white; }.search-panel::backdrop { background: transparent; }.search-panel__inner { padding: 45px var(--pad) 80px; }.search-panel__top { display: flex; justify-content: space-between; }.search-panel__top button { background: transparent; color: white; font: 9px var(--mono); }.search-input-wrap { display: grid; grid-template-columns: 50px 1fr; align-items: center; margin-top: 10vh; border-bottom: 1px solid #555; }.search-input-wrap > span { font-size: 35px; }.search-input-wrap input { color: white; background: transparent; border: 0; outline: 0; font: 300 clamp(30px,5vw,70px) var(--sans); padding: 22px 0; }.search-input-wrap input::placeholder { color: #555; }.search-suggestions { display: flex; gap: 8px; padding: 20px 0 30px; }.search-suggestions button { border: 1px solid #444; color: #aaa; background: transparent; border-radius: 99px; padding: 7px 13px; font-size: 9px; }.search-results { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }.search-result { min-height: 82px; display: grid; grid-template-columns: 28px 55px 1fr 30px; align-items: center; gap: 14px; color: white; background: transparent; border-top: 1px solid #333; text-align: left; }.search-result > span { font: 8px var(--mono); color: #666; }.search-result i { width: 50px; height: 50px; border-radius: 50%; }.search-result strong { display: block; font: 500 18px var(--serif); }.search-result small { color: #777; font: 8px var(--mono); }.empty-result { grid-column: 1/-1; font-size: 24px; color: #888; line-height: 1.8; }.empty-result span { font-size: 12px; }
.gallery-lightbox { width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; border: 0; padding: 20px var(--pad) 28px; color: #f4f2ea; background: rgba(12,13,13,.97); }.gallery-lightbox::backdrop { background: rgba(0,0,0,.8); }.gallery-lightbox[open] { display: grid; grid-template-rows: 34px minmax(0,1fr) auto; gap: 18px; }.gallery-lightbox__bar { display: flex; justify-content: space-between; align-items: center; font: 8px var(--mono); letter-spacing: .14em; }.gallery-lightbox__bar button { color: inherit; background: transparent; font: inherit; }.gallery-lightbox__stage { display: grid; place-items: center; min-height: 0; }.gallery-lightbox__stage img { display: block; max-width: 100%; max-height: 72vh; object-fit: contain; box-shadow: 0 25px 80px rgba(0,0,0,.48); }.gallery-lightbox__info { display: grid; grid-template-columns: 1fr auto; gap: 40px; padding-top: 18px; border-top: 1px solid #3b3b38; }.gallery-lightbox__info h2 { max-width: 760px; margin: 0; font: 500 clamp(22px,3vw,42px)/1.05 var(--serif); }.gallery-lightbox__info p { margin: 8px 0 0; color: #8d8d87; font: 8px var(--mono); }.gallery-lightbox__links { display: flex; gap: 18px; align-items: center; font: 8px var(--mono); }.gallery-lightbox__links span { color: #aaa; }.gallery-lightbox__links a { padding-bottom: 3px; border-bottom: 1px solid currentColor; }.gallery-lightbox__controls { position: absolute; right: var(--pad); top: 50%; display: flex; gap: 8px; }.gallery-lightbox__controls button { width: 44px; height: 44px; border: 1px solid #777; border-radius: 50%; color: white; background: rgba(0,0,0,.35); backdrop-filter: blur(10px); }
.toast { position: fixed; z-index: 200; left: 50%; bottom: 30px; transform: translate(-50%, 30px); padding: 11px 18px; color: var(--ink); background: var(--acid); border-radius: 99px; opacity: 0; pointer-events: none; font-size: 10px; transition: .3s; }.toast.is-visible { opacity: 1; transform: translate(-50%,0); }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s var(--delay,0s), transform .75s var(--delay,0s); }.reveal.is-visible { opacity: 1; transform: none; }

button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }.main-nav { display: none; position: fixed; inset: 66px 0 0; background: var(--ink); color: white; padding: 10vh var(--pad); flex-direction: column; align-items: flex-start; gap: 30px; }.menu-open .main-nav { display: flex; }.main-nav a { font: 500 42px var(--serif); }.menu-button { display: block; }.search-button { display: none; }
  .hero-slide__content { padding-top: 160px; padding-bottom: 145px; }.hero-slide h1 { font-size: 14vw; }.hero-slide__lower { grid-template-columns: 1fr auto; gap: 34px; }.hero-slide__facts { display: none; }.hero-dock { grid-template-columns: 130px 1fr; }.hero-dock__tomorrow { display: none; }
  .manifesto { grid-template-columns: 1fr; }.manifesto__copy > span { margin-left: 0; }.manifesto__count { margin-top: 45px; }
  .section-head { align-items: flex-start; gap: 30px; flex-direction: column; }.lineage-item { grid-template-columns: 35px 1fr 30px 28px; min-height: 95px; }.lineage-item em { display: none; }
  .section-head--collection .filter-row { justify-content: flex-start; }.aesthetic-grid { grid-template-columns: repeat(2,1fr); }.aesthetic-card:nth-child(n) { grid-column: auto; }.aesthetic-card:nth-child(5n + 1) { grid-column: span 2; }.card-image { height: 42vw; }.aesthetic-card:nth-child(5n + 1) .card-image { height: 60vw; }
  .featured-story { grid-template-columns: 1fr; }.featured-story__image { min-height: 55vw; }.featured-story__copy { min-height: 580px; }
  .source-section { grid-template-columns: 1fr; }.footer__grid { margin-left: 0; }.detail-hero { grid-template-columns: 1fr; grid-template-rows: auto auto 50vh auto auto; }.detail-hero__breadcrumbs { grid-column: auto; }.detail-hero__title h1 { font-size: 24vw; }.detail-hero__image { min-height: 48vh; }.detail-hero__meta { grid-template-columns: repeat(3,1fr); }.detail-story { grid-template-columns: 1fr; gap: 60px; }.detail-story__copy > p { width: 80%; }.visual-language { grid-template-columns: 1fr; }.visual-language__image { min-height: 70vw; }.museum-gallery__head { grid-template-columns: 1fr; gap: 36px; }.museum-gallery__item, .museum-gallery__item:nth-child(n) { grid-column: span 6; }.museum-gallery__item:nth-child(n) .museum-gallery__image { aspect-ratio: 1.2; }.related-grid { grid-template-columns: 1fr 1fr 1fr; }.aesthetic-card--compact .card-image { height: 32vw; }.region-block__items { grid-template-columns: 1fr; }.editorial { grid-template-columns: 1fr; }.world-orbit { width: 100vw; margin-left: calc(var(--pad) * -1); }.search-results { grid-template-columns: 1fr; }.gallery-page__summary { grid-template-columns: 1fr; }.gallery-browser__toolbar { grid-template-columns: 1fr auto; padding: 18px 0; }.gallery-browser__filters { grid-column: 1/-1; justify-content: flex-start; }.gallery-all-grid { columns: 3; }
  .gallery-page__head h1 { grid-template-columns: 1fr; }
  .gallery-browser__toolbar { padding: 16px 0; }
  .gallery-all-grid { columns: auto; grid-template-columns: repeat(6,minmax(0,1fr)); }
  .gallery-all-item, .gallery-all-item:nth-child(n) { grid-column: span 3; }
  .gallery-all-item:nth-child(5n + 1) { grid-column: span 6; }
  .gallery-all-item:nth-child(5n + 1) .gallery-all-item__media img { aspect-ratio: 1.55; }
}

@media (max-width: 580px) {
  :root { --pad: 18px; }.brand__latin { display: none; }.icon-button { display: none; }.hero { min-height: 760px; }.hero__meta { top: 66px; height: 46px; grid-template-columns: 1fr auto; }.hero__meta span:nth-child(2) { display: none; }.hero-slide__content { padding-top: 145px; padding-bottom: 125px; }.hero-slide h1 { font-size: 14vw; line-height: .82; }.hero-slide__lower { grid-template-columns: 1fr; gap: 20px; }.hero-slide__lower > button { width: max-content; }.hero-dock { height: 86px; grid-template-columns: 92px 1fr; }.hero-dock__tabs button { padding: 0 8px; grid-template-columns: 1fr; }.hero-dock__tabs span { display: none; }.hero-dock__tabs strong { font-size: 10px; }.manifesto, .lineage, .collection { padding-top: 85px; padding-bottom: 90px; }.manifesto__copy > p { font-size: 28px; }.section-head h2 { font-size: 44px; }.aesthetic-grid { gap: 32px 8px; }.card-copy h3 { font-size: 24px; }.card-category { display: none; }.card-era { margin-left: auto; }.featured-story__copy { min-height: 520px; padding: 50px 28px; }.journal-item { grid-template-columns: 35px 1fr 38px; min-height: 120px; }.journal-thumbs { display: none; }.journal-item h3 { font-size: 19px; }.source-list a { grid-template-columns: 30px 1fr 25px; }.source-list em { display: none; }.footer__grid { grid-template-columns: 1fr 1fr; }.footer__bottom span:nth-child(2) { display: none; }.page-intro h1 { margin: 55px 0; font-size: 22vw; }.page-intro__bottom { align-items: flex-start; flex-direction: column; gap: 20px; }.filter-row--full { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; }.filter-row--full button { flex: none; }.detail-hero { padding-top: 90px; }.detail-hero__title h1 { font-size: 28vw; }.detail-hero__meta { gap: 8px; }.detail-hero__meta strong { font-size: 11px; }.detail-story__copy h2 { font-size: 27px; }.detail-story__copy > p { width: 100%; margin-top: 35px; }.visual-language__content { padding: 55px 24px; }.museum-gallery { padding-top: 85px; padding-bottom: 90px; }.museum-gallery__item, .museum-gallery__item:nth-child(n) { grid-column: 1/-1; }.related-grid { grid-template-columns: 1fr; }.aesthetic-card--compact .card-image { height: 75vw; }.region-block__head { grid-template-columns: 35px 1fr; }.region-block__head > b { display: none; }.footer__grid { grid-template-columns: 1fr 1fr; }.region-block__head { grid-template-columns: 35px 1fr; }.region-block__head > b { display: none; }.region-block__items { margin-left: 0; }.editorial__image { min-height: 70vw; }.search-panel__inner { padding-top: 25px; }.search-input-wrap { margin-top: 7vh; }.search-result { grid-template-columns: 20px 48px 1fr 20px; }.search-result i { width: 44px; height: 44px; }.gallery-page__head { padding-top: 110px; }.gallery-page__summary > div { grid-template-columns: 1fr 1fr; }.gallery-browser__toolbar { position: relative; top: 0; grid-template-columns: 1fr; }.gallery-browser__filters { overflow-x: auto; flex-wrap: nowrap; }.gallery-all-grid { columns: 2; column-gap: 8px; }.gallery-all-item { margin-bottom: 20px; }.gallery-lightbox { padding: 14px 18px 20px; }.gallery-lightbox__info { grid-template-columns: 1fr; gap: 18px; }.gallery-lightbox__links { flex-wrap: wrap; }.gallery-lightbox__controls { right: 18px; top: 56%; }
  .gallery-page__head { min-height: 0; }
  .gallery-page__head h1 em { font-size: 18vw; }
  .gallery-browser__toolbar { gap: 0; }
  .gallery-browser__toolbar > p { min-height: 60px; }
  .gallery-browser__filters { display: flex; }
  .gallery-browser__filters button { flex: none; min-height: 52px; }
  .gallery-all-grid { columns: auto; grid-template-columns: repeat(6,minmax(0,1fr)); column-gap: 8px; row-gap: 44px; }
  .gallery-all-item, .gallery-all-item:nth-child(n) { grid-column: 1/-1; margin-bottom: 0; }
  .gallery-all-item:nth-child(3n + 2) { grid-column: 2/-1; }
  .gallery-all-item:nth-child(3n + 3) { grid-column: 1/6; }
  .gallery-all-item:nth-child(n) .gallery-all-item__media img { aspect-ratio: 1.25; }
  .gallery-all-item__caption { grid-template-columns: 72px 1fr; }
}

body { font-size: 16px; line-height: 1.7; }
:root { --muted: #5b5a54; --line: rgba(18,18,16,.24); }
.eyebrow, .section-number, .brand__latin, .icon-button b, .search-button, .search-button kbd,
.hero-slide__kicker, .hero__meta, .hero-slide__facts small, .hero-dock__clock span,
.hero-dock__tomorrow span, .hero-dock__tabs span, .manifesto__count span,
.lineage-item > span, .lineage-item em, .lineage-item p, .filter-row button,
.collection__end, .story-tag, .card-index, .card-copy > div,
.source-list span, .source-list em, .footer__grid span, .footer__bottom,
.page-intro__bottom span, .detail-hero__breadcrumbs, .detail-hero__title > span,
.detail-hero__index, .detail-story__label, .detail-save, .detail-hero__meta span,
.keyword-list span, .palette p, .palette b, .museum-gallery__caption small,
.gallery-page__back, .gallery-page__head > p, .gallery-page__summary span,
.gallery-browser__toolbar label span, .gallery-browser__toolbar > p,
.gallery-browser__filters button, .gallery-all-item small,
.region-block__head > span, .region-block__head > b, .region-block__head p,
.region-block__items small, .editorial__image > span, .editorial__copy small,
.search-panel__top button, .search-suggestions button, .search-result > span,
.search-result small, .gallery-lightbox__bar, .gallery-lightbox__info p,
.gallery-lightbox__links, .toast { font-size: var(--type-micro); line-height: 1.55; }
.brand__name { font-size: 17px; }
.main-nav a { font-size: 14px; }
.hero-slide__lower p { font-size: 15px; line-height: 1.7; }
.hero-slide__facts strong, .hero-dock__tabs strong, .hero-dock__tomorrow strong { font-size: 13px; }
.hero-slide__lower > button, .collection__end button, .featured-story button,
.editorial button, .simple-page button { font-size: 13px; }
.manifesto__copy > span, .section-head > p, .featured-story__copy > p,
.source-section > div > p:last-child, .editorial__copy p { font-size: var(--type-body-small); line-height: 1.85; }
.card-copy p, .journal-item p { font-size: var(--type-caption); line-height: 1.6; }
.footer__grid a, .footer__grid p { font-size: var(--type-caption); }
.detail-hero__meta strong { font-size: 14px; }
.detail-story__copy > p { font-size: 16px; }
.museum-gallery__head > div > p { font-size: 14px; }
.museum-gallery__caption strong, .gallery-all-item strong { font-size: 16px; }
.gallery-all-item em { font-size: 11px; line-height: 1.55; }
.gallery-browser__toolbar input { font-size: 15px; }

.site-header, .hero__meta, .hero-slide__media, .hero-slide__lower, .hero-dock, .noise {
  opacity: 1;
  transform-origin: center;
}
.entry-curtain {
  position: fixed;
  z-index: 250;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  pointer-events: none;
  overflow: hidden;
}
.entry-curtain i {
  display: block;
  height: 100%;
  background: #10110f;
  transform: translateY(0);
  transition: transform .92s cubic-bezier(.76,0,.24,1);
}
.entry-curtain i:nth-child(2) { background: #141511; transition-delay: .045s; }
.entry-curtain i:nth-child(3) { background: #0d0e0d; transition-delay: .09s; }
.entry-curtain i:nth-child(4) { background: #121310; transition-delay: .135s; }
.entry-curtain b {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #f1f0ea;
  transform: scaleX(0);
  transform-origin: left;
  animation: entry-trace 1.05s cubic-bezier(.22,.72,.2,1) forwards;
  transition: opacity .24s ease;
}
body.site-entering { overflow: hidden; }
body.site-entering #app:empty { min-height: 100vh; background: #10110f; }
#app:empty + .site-footer { visibility: hidden; }
body.site-entering:not(.is-ready) .site-footer { opacity: 0; visibility: hidden; }
body.is-ready .entry-curtain i { transform: translateY(-102%); }
body.is-ready .entry-curtain b { opacity: 0; }
@keyframes entry-trace { to { transform: scaleX(1); } }
.site-header { transition: opacity .65s ease, transform .8s cubic-bezier(.2,.8,.2,1), background .3s, color .3s, height .3s, border .3s; }
.hero__meta { transition: opacity .65s .12s ease, transform .75s .12s cubic-bezier(.2,.8,.2,1); }
.hero-slide__media { transition: opacity 1s ease, transform 1.35s cubic-bezier(.16,.78,.18,1), filter 1.1s ease; }
.hero-slide__lower { transition: opacity .7s .3s ease, transform .85s .3s cubic-bezier(.2,.8,.2,1); }
.hero-dock { transition: opacity .65s .42s ease, transform .9s .42s cubic-bezier(.2,.8,.2,1); }
.noise { transition: opacity 1s ease; }
body.site-entering:not(.is-ready) .site-header { opacity: 0; transform: translateY(-16px); }
body.site-entering:not(.is-ready) .hero__meta { opacity: 0; transform: translateY(-12px); }
body.site-entering:not(.is-ready) .hero-slide.is-active .hero-slide__media { opacity: .18; transform: translate(var(--mx),var(--my)) scale(1.12); filter: blur(18px) saturate(.68); }
body.site-entering:not(.is-ready) .hero-slide.is-active h1 { opacity: 0; transform: translateY(68px); }
body.site-entering:not(.is-ready) .hero-slide__lower { opacity: 0; transform: translateY(24px); }
body.site-entering:not(.is-ready) .hero-dock { opacity: 0; transform: translateY(100%); }
body.site-entering:not(.is-ready) .noise { opacity: 0; }

@media (max-width: 580px) {
  .hero-slide__kicker, .hero__meta, .hero-dock__clock span, .hero-dock__tabs strong,
  .gallery-page__back, .gallery-page__head > p, .gallery-page__summary span,
  .gallery-browser__toolbar label span, .gallery-browser__toolbar > p { font-size: 12px; }
  .hero-slide__lower p, .detail-story__copy > p { font-size: 16px; }
  .card-copy p, .journal-item p { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } .entry-curtain { display: none; } body.site-entering { overflow: auto; } body.site-entering:not(.is-ready) .site-footer { opacity: 1; visibility: visible; } }

@media (max-width: 580px) {
  .gallery-page__back, .gallery-page__head > p, .gallery-page__summary span, .gallery-browser__toolbar label span, .gallery-browser__toolbar > p { font-size: 11px; }
  .gallery-browser__filters button { font-size: 12px; }
}

.reference-card--text { min-height: 360px; background: color-mix(in srgb,var(--c2),#101214 28%); border-top: 3px solid var(--c1); }
.reference-card--text .reference-card__copy { inset: 0; justify-content: flex-end; }
.reference-card--text .reference-card__copy strong { font-family: var(--serif); }

.timeline-page { min-height: 100vh; padding-top: 66px; background: #e9e8e2; }
.timeline-hero { min-height: 530px; padding-top: 105px; padding-bottom: 70px; display: grid; grid-template-columns: 1.45fr .55fr; align-items: end; border-bottom: 1px solid var(--line); background: linear-gradient(120deg,#e9e8e2 0 72%,#d9d8d0 72%); }
.timeline-hero h1 { margin: 38px 0 0; font: 500 clamp(58px,9vw,138px)/.82 var(--sans); letter-spacing: -.075em; }
.timeline-hero > p { max-width: 390px; margin: 0 0 10px; font-size: 15px; line-height: 1.9; }
.time-console { position: sticky; z-index: 30; top: 66px; min-height: 154px; display: grid; grid-template-columns: 170px minmax(260px,1fr) 150px; gap: 26px; align-items: center; color: #f5f4ee; background: #111826; box-shadow: 0 12px 40px rgba(10,15,24,.18); }
.time-console__readout { display: flex; align-items: baseline; gap: 14px; }.time-console__readout span { font: var(--type-micro) var(--mono); color: #9eabba; }.time-console__readout output { font: 400 clamp(36px,5vw,70px)/1 var(--mono); letter-spacing: -.08em; }
.time-console__range { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; font: var(--type-micro) var(--mono); color: #a8b2c0; }.time-console__range input { width: 100%; accent-color: #8bbcff; }
.time-console__input { display: grid; gap: 6px; color: #a8b2c0; font: var(--type-micro) var(--mono); }.time-console__input input { width: 100%; padding: 8px 0; border: 0; border-bottom: 1px solid #536174; outline: 0; color: white; background: transparent; font: 18px var(--mono); }
.time-console__presets { grid-column: 2/-1; display: flex; gap: 6px; margin-top: -15px; }.time-console__presets button { padding: 7px 11px; border: 1px solid #526075; border-radius: 99px; color: #bdc7d5; background: transparent; font-size: var(--type-micro); }.time-console__presets button.is-active { color: #101723; background: #9bc8ff; border-color: #9bc8ff; }
.timeline-results { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding-top: 70px; padding-bottom: 120px; background: var(--line); }
.timeline-column { min-width: 0; padding: 0 28px 40px; background: #f1f0ea; }.timeline-column--music { color: #ecf3f7; background: #0c1320; }
.timeline-column__head { min-height: 110px; display: grid; grid-template-columns: 1fr auto; align-content: center; border-bottom: 1px solid var(--line); }.timeline-column__head span { grid-column: 1/-1; font: var(--type-micro) var(--mono); letter-spacing: .11em; opacity: .74; }.timeline-column__head h2 { margin: 7px 0 0; font: 500 32px var(--sans); }.timeline-column__head b { align-self: end; font: 300 34px var(--mono); }
.timeline-result { width: 100%; min-height: 90px; padding: 10px 0; display: grid; grid-template-columns: 62px 1fr auto 24px; gap: 14px; align-items: center; border-bottom: 1px solid var(--line); color: inherit; background: transparent; text-align: left; }.timeline-result[hidden] { display: none; }.timeline-result > i { width: 58px; height: 58px; display: block; background: hsl(var(--music-hue) 48% 34%); }.timeline-result > span { min-width: 0; }.timeline-result small,.timeline-result em { display: block; color: var(--muted); font: var(--type-micro)/1.5 var(--mono); font-style: normal; }.timeline-result strong { display: block; margin: 5px 0 3px; font: 500 18px var(--sans); }.timeline-result > b { font: var(--type-micro) var(--mono); font-weight: 400; opacity: .74; }.timeline-result svg { width: 16px; }.timeline-column--music .timeline-result { border-color: #273140; }.timeline-column--music .timeline-result small,.timeline-column--music .timeline-result em { color: #a2adbc; }

.music-atlas,.music-detail { --music-bg:#080d16; --music-panel:#101a2a; --music-ink:#eef5fa; --music-muted:#8d9bad; --music-blue:#8ccaff; color: var(--music-ink); background: var(--music-bg); }
body.is-music .site-header,body.is-music .site-header.is-scrolled { color: #eef5fa; background: rgba(8,13,22,.9); border-color: rgba(205,225,240,.18); }
.music-hero { min-height: 100svh; padding-top: 150px; padding-bottom: 95px; position: relative; display: flex; flex-direction: column; overflow: hidden; background: radial-gradient(circle at 75% 35%,rgba(79,132,184,.24),transparent 30%),linear-gradient(135deg,#080d16,#111f33); }
.music-hero__label { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; font: var(--type-micro) var(--mono); letter-spacing: .11em; }.music-hero__label i { height: 1px; background: #34465d; }.music-hero__label b { color: var(--music-blue); font-weight: 400; }
.music-hero h1 { position: relative; z-index: 2; margin: auto 0 65px; font: 400 clamp(62px,10vw,150px)/.83 var(--sans); letter-spacing: -.08em; }.music-hero h1 em { color: var(--music-blue); font-family: var(--serif); font-weight: 500; }
.music-hero__bottom { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: end; }.music-hero__bottom p { max-width: 480px; margin: 0; color: var(--music-muted); font-size: 14px; line-height: 1.8; }.music-hero__bottom button { display: flex; gap: 28px; align-items: center; padding: 13px 17px; border: 1px solid #52677f; color: var(--music-ink); background: rgba(16,26,42,.7); }
.music-wave { position: absolute; left: 42%; right: -4%; top: 24%; height: 48%; display: flex; align-items: center; gap: 5px; opacity: .23; transform: skewY(-8deg); }.music-wave i { flex: 1; height: calc(8% + (sin(calc(var(--i) * 27deg)) + 1) * 34%); background: linear-gradient(#8ccaff,#8f80ff); animation: music-wave 2.8s calc(var(--i) * -45ms) ease-in-out infinite alternate; } @keyframes music-wave { to { height: calc(10% + (cos(calc(var(--i) * 21deg)) + 1) * 40%); opacity: .55; } }
.music-lineages,.music-index,.music-visual-system,.music-related { padding-top: 110px; padding-bottom: 120px; }.music-lineages { background: #0c1422; }.music-section-head { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 48px; }.music-section-head span { grid-column: 1/-1; margin-bottom: 10px; color: var(--music-blue); font: var(--type-micro) var(--mono); letter-spacing: .12em; }.music-section-head h2 { margin: 0; font: 400 clamp(42px,6vw,84px)/.92 var(--sans); letter-spacing: -.055em; }.music-section-head > b { font: 300 38px var(--mono); }
.music-family-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #2b3748; border-left: 1px solid #2b3748; }.music-family-grid button { min-height: 210px; padding: 22px; display: grid; grid-template-columns: 1fr auto; align-content: start; border-right: 1px solid #2b3748; border-bottom: 1px solid #2b3748; color: inherit; background: transparent; text-align: left; transition: background .25s,color .25s; }.music-family-grid button:hover,.music-family-grid button.is-active { color: #09101b; background: var(--music-blue); }.music-family-grid span,.music-family-grid b { font: var(--type-micro) var(--mono); font-weight: 400; opacity: .78; }.music-family-grid strong { grid-column: 1/-1; margin-top: 34px; font: 500 24px var(--sans); }.music-family-grid em { grid-column: 1/-1; font: var(--type-micro)/1.5 var(--mono); font-style: normal; opacity: .76; }.music-family-grid p { grid-column: 1/-1; margin: 18px 0 0; color: var(--music-muted); font-size: var(--type-caption); line-height: 1.6; }.music-family-grid button:hover p,.music-family-grid button.is-active p { color: #24374d; }
.music-index { background: var(--music-bg); }.music-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.music-card { min-height: 390px; position: relative; display: grid; grid-template-rows: 1fr auto; overflow: hidden; background: hsl(var(--music-hue) 29% 15%); border: 1px solid rgba(220,235,245,.12); }.music-card > button { position:absolute;inset:0;z-index:3;background:transparent; }.music-card__signal { position: relative; display: flex; align-items: flex-end; gap: 8px; padding: 34px 25px; overflow: hidden; }.music-card__signal::before { content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,hsl(var(--music-hue) 70% 62% / .45),transparent 42%); }.music-card__signal i { width: 12%; height: var(--h,45%); position:relative;background:hsl(var(--music-hue) 65% 70% / .65);transform:skewY(-14deg); }.music-card__signal i:nth-child(1){--h:35%}.music-card__signal i:nth-child(2){--h:75%}.music-card__signal i:nth-child(3){--h:52%}.music-card__signal i:nth-child(4){--h:90%}.music-card__signal span{position:absolute;right:18px;top:16px;font:var(--type-micro) var(--mono);opacity:.78}.music-card__copy{position:relative;padding:22px 24px 25px;border-top:1px solid rgba(220,235,245,.16)}.music-card__copy small,.music-card__copy em{display:block;color:var(--music-muted);font:var(--type-micro)/1.5 var(--mono);font-style:normal}.music-card__copy h3{margin:16px 0 2px;font:500 30px var(--sans);letter-spacing:-.04em}.music-card__copy p{margin:0 0 15px;color:var(--music-blue);font:13px var(--mono)}.music-card__copy svg{position:absolute;right:22px;bottom:23px}.music-card:hover .music-card__signal i{filter:brightness(1.35)}
.music-detail__hero { min-height: 74vh; padding-top: 150px; padding-bottom: 55px; position: relative; display: flex; flex-direction: column; overflow:hidden;background:radial-gradient(circle at 70% 35%,rgba(104,147,201,.24),transparent 33%),#080d16}.music-detail__crumbs{display:flex;gap:10px;font:var(--type-micro) var(--mono);letter-spacing:.11em}.music-detail__crumbs button{padding:0;color:inherit;background:transparent}.music-detail__hero>p{margin:auto 0 14px;color:var(--music-blue);font:var(--type-micro) var(--mono);letter-spacing:.11em}.music-detail__hero h1{position:relative;z-index:2;margin:0;font:500 clamp(68px,12vw,180px)/.76 var(--sans);letter-spacing:-.085em}.music-detail__hero>em{position:relative;z-index:2;margin-top:18px;color:var(--music-muted);font:400 clamp(22px,3vw,42px) var(--mono);font-style:normal}.music-detail__pulse{position:absolute;right:-5%;bottom:8%;width:58%;height:60%;display:flex;align-items:center;gap:3px;opacity:.16}.music-detail__pulse i{flex:1;height:calc(8% + (sin(calc(var(--i) * 31deg)) + 1) * 32%);background:var(--music-blue)}
.music-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-top:1px;padding-bottom:1px;background:#273345}.music-facts>div{min-height:150px;padding:30px;background:#101a2a}.music-facts span{display:block;color:var(--music-muted);font:var(--type-micro) var(--mono)}.music-facts strong{display:block;margin-top:24px;font:500 20px/1.4 var(--sans)}
.music-profile{padding-top:110px;padding-bottom:120px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1px;background:#263243}.music-profile>div{min-height:380px;padding:38px;background:#0c1422}.music-profile span{color:var(--music-blue);font:var(--type-micro) var(--mono);letter-spacing:.11em}.music-profile h2{margin:55px 0 24px;font:500 34px var(--sans)}.music-profile p{color:#b2bdca;font-size:18px;line-height:1.8}.music-profile ul{margin:0;padding:0;list-style:none}.music-profile li{padding:13px 0;border-top:1px solid #2d3848;font-size:14px}
.music-visual-system{background:#111b2b}.music-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2c394a;border-left:1px solid #2c394a}.music-visual-grid article{min-height:310px;padding:28px;border-right:1px solid #2c394a;border-bottom:1px solid #2c394a}.music-visual-grid span{font:var(--type-micro) var(--mono);color:var(--music-blue)}.music-visual-grid h3{margin:70px 0 22px;font:500 30px var(--sans)}.music-visual-grid p{color:#aab5c2;font-size:15px;line-height:1.8}.music-related{color:var(--ink);background:var(--paper)}.music-related .music-section-head span{color:#416587}
.search-result div>b{display:block;margin-bottom:3px;color:#8ea0b5;font:11px var(--mono);letter-spacing:.1em}.search-result--music>i{background:radial-gradient(circle at 70% 30%,hsl(var(--music-hue) 70% 68%),hsl(var(--music-hue) 35% 18%))}

@media (max-width: 900px){
  .main-nav{gap:18px}.timeline-hero{grid-template-columns:1fr}.timeline-hero>p{margin-top:50px}.time-console{grid-template-columns:130px 1fr 120px}.timeline-results{grid-template-columns:1fr}.music-family-grid{grid-template-columns:repeat(2,1fr)}.music-grid{grid-template-columns:repeat(2,1fr)}.music-profile{grid-template-columns:1fr}.music-visual-grid{grid-template-columns:1fr}.music-hero h1{font-size:clamp(58px,11vw,100px)}
}
@media (max-width:580px){
  .timeline-hero{min-height:600px;padding-top:120px}.timeline-hero h1{font-size:58px}.time-console{position:relative;top:auto;padding-top:28px;padding-bottom:28px;grid-template-columns:1fr 1fr}.time-console__range{grid-column:1/-1;grid-row:2}.time-console__input{grid-column:2}.time-console__presets{grid-column:1/-1;margin:4px 0 0;overflow-x:auto}.time-console__presets button{flex:none}.timeline-results{padding-left:0;padding-right:0}.timeline-column{padding:0 18px 30px}.timeline-result{grid-template-columns:52px 1fr 18px}.timeline-result>i{width:48px;height:48px}.timeline-result>b{display:none}.music-hero{padding-top:120px}.music-hero h1{font-size:54px;line-height:.9}.music-hero__bottom{display:grid;gap:30px}.music-wave{left:20%;top:31%;height:32%}.music-lineages,.music-index,.music-visual-system,.music-related{padding-top:78px;padding-bottom:84px}.music-family-grid,.music-grid{grid-template-columns:1fr}.music-card{min-height:350px}.music-detail__hero{min-height:690px;padding-top:120px}.music-detail__hero h1{font-size:64px}.music-detail__pulse{width:90%;height:42%}.music-facts{grid-template-columns:1fr}.music-profile{padding-top:1px;padding-bottom:1px}.music-profile>div{min-height:320px}.music-visual-grid article{min-height:250px}.reference-card--text,.reference-card--text:nth-child(n){min-height:360px}
}

.culture-index { padding-top: clamp(90px,10vw,160px); padding-bottom: clamp(95px,11vw,170px); background: color-mix(in srgb,var(--c2),#f1f0e9 92%); color: var(--ink); }
.culture-index__head { display: grid; grid-template-columns: 1fr 2fr; gap: 7vw; align-items: end; padding-bottom: 42px; border-bottom: 1px solid var(--line); }
.culture-index__head > div:last-child { display: grid; grid-template-columns: 1.1fr 1fr; gap: 5vw; align-items: end; }
.culture-index__head h2 { margin: 0; font: 500 clamp(48px,7vw,108px)/.84 var(--serif); letter-spacing: -.055em; }
.culture-index__head > div:last-child p { max-width: 440px; margin: 0; font-size: 15px; line-height: 1.8; color: var(--muted); }
.culture-index__filters { display: flex; gap: 8px; padding: 24px 0 34px; }
.culture-index__filters button { padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px; font: 500 12px var(--sans); transition: background .25s,color .25s,border-color .25s; }
.culture-index__filters button.is-active,.culture-index__filters button:hover { background: var(--ink); color: white; border-color: var(--ink); }
.culture-index__grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 12px; }
.reference-card { position: relative; grid-column: span 3; min-height: 480px; display: block; overflow: hidden; padding: 0; border: 0; background: #101214; color: white; text-align: left; cursor: pointer; }
.reference-card:nth-child(6n + 1),.reference-card:nth-child(6n + 6) { grid-column: span 6; }
.reference-card[hidden] { display: none; }
.reference-card__image { position: absolute; inset: 0; display: block; background-color: #17191c; background-size: cover; background-position: center; filter: saturate(.86) contrast(1.03); transform: scale(1.01); transition: transform .75s cubic-bezier(.2,.8,.2,1),filter .45s; }
.reference-card:hover .reference-card__image { transform: scale(1.045); filter: saturate(1) contrast(1.05); }
.reference-card__copy { position: absolute; z-index: 2; inset: auto 0 0; display: flex; flex-direction: column; padding: 26px; }
.reference-card__copy small { margin-bottom: 12px; color: color-mix(in srgb,var(--c1),white 30%); font: 500 11px var(--mono); letter-spacing: .1em; }
.reference-card__copy strong { max-width: 92%; font: 500 clamp(24px,2.6vw,42px)/1 var(--sans); letter-spacing: -.045em; }
.reference-card__copy em { margin-top: 10px; font: 400 12px var(--mono); opacity: .72; }
.reference-card__copy p { max-width: 470px; margin: 20px 0 0; font-size: 14px; line-height: 1.65; opacity: .9; }
.reference-card__copy i { margin-top: 15px; font: 400 10px var(--mono); opacity: .56; }
.reference-card > b { position: absolute; z-index: 3; top: 20px; right: 20px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; font: 400 16px var(--sans); }

@media (max-width: 900px) {
  .culture-index__head,.culture-index__head > div:last-child { grid-template-columns: 1fr; }
  .culture-index__head { gap: 34px; }.culture-index__head > div:last-child { gap: 22px; }
  .reference-card,.reference-card:nth-child(n) { grid-column: span 6; min-height: 430px; }
}

@media (max-width: 580px) {
  .culture-index { padding-top: 82px; padding-bottom: 90px; }
  .culture-index__head h2 { font-size: 52px; }
  .culture-index__filters { overflow-x: auto; white-space: nowrap; }
  .culture-index__filters button { flex: none; font-size: 12px; }
  .culture-index__grid { gap: 8px; }
  .reference-card,.reference-card:nth-child(n) { grid-column: 1/-1; min-height: 470px; }
  .reference-card__copy { padding: 22px; }.reference-card__copy strong { font-size: 30px; }.reference-card__copy p { font-size: 15px; }
}

.visual-language {
  background: #eeede6;
  color: var(--ink);
}
.noise { opacity: .014; }
.detail { --detail-bg: var(--paper); color: var(--ink); background: var(--paper); }
.detail-hero { color: var(--on-c2); }
body.is-aesthetic-detail .site-header:not(.is-scrolled) {
  color: var(--ink);
  background: rgba(241, 240, 234, .86);
  border-color: var(--line);
  backdrop-filter: blur(18px);
}
.detail-hero__title h1 { color: var(--hero-accent); }
.detail-save.is-saved { color: var(--on-c1); }
.detail-story {
  color: var(--ink);
  background: color-mix(in srgb, var(--c1), var(--paper) 96%);
}
.visual-language__content {
  position: relative;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--c1), transparent 94%), transparent 48%),
    #f4f3ed;
  border-top: 4px solid var(--c1);
}
.visual-language__content .detail-story__label {
  color: #484840;
}
.visual-language__content .detail-story__label span {
  color: var(--ink);
  background: color-mix(in srgb, var(--c1), #f4f3ed 82%);
  border-color: color-mix(in srgb, var(--c1), var(--ink) 38%);
}
.visual-language__content h2 {
  color: #11110f;
}
.keyword-list > div {
  border-color: rgba(18, 18, 16, .22);
}
.keyword-list span {
  color: #5d5c54;
  opacity: 1;
}
.keyword-list strong {
  color: #171714;
  font-weight: 500;
}
.palette p {
  color: #4e4d45;
  opacity: 1;
}
.palette {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.palette p {
  grid-column: 1 / -1;
  margin: 0 0 4px;
}
.palette i {
  display: block;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(18, 18, 16, .16);
}
.palette b {
  left: 8px;
  bottom: 8px;
  padding: 5px 7px;
  color: #11110f;
  background: rgba(248, 247, 241, .94);
  border: 1px solid rgba(18, 18, 16, .18);
  box-shadow: 0 2px 10px rgba(18, 18, 16, .08);
  mix-blend-mode: normal;
  opacity: 1;
}
.museum-gallery {
  color: var(--ink);
  background: color-mix(in srgb, var(--c3), var(--paper) 88%);
  border-top: 4px solid var(--c3);
}
.museum-gallery__caption { border-color: rgba(18, 18, 16, .2); }
.museum-gallery__all {
  color: #f8f7f1;
  background: var(--ink);
}
.museum-gallery__all strong { color: #f8f7f1; }
.gallery-page__head > p,
.gallery-page__summary strong { color: var(--gallery-accent); }

@media (max-width: 580px) {
  .visual-language__content h2 { margin-top: 58px; font-size: 44px; line-height: 1.08; }
  .keyword-list strong { font-size: 17px; }
  .palette { gap: 5px; }
  .palette b { left: 5px; bottom: 5px; padding: 4px 5px; font-size: 11px; }
}

.music-card__signal--cover { min-height: 250px; background-size: cover; background-position: center; transition: transform .7s cubic-bezier(.2,.8,.2,1), filter .4s; }
.music-card:hover .music-card__signal--cover { transform: scale(1.025); filter: saturate(1.12); }
.music-card__signal--cover::before { background: linear-gradient(180deg,rgba(5,9,16,.04),rgba(5,9,16,.78)); }
.music-card__signal--cover i { display: none; }
.music-people,.music-albums,.music-recordings { padding-top: 110px; padding-bottom: 120px; }
.music-people { background: #0a101b; }
.music-people__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.music-person { min-width: 0; display: grid; grid-template-rows: auto auto 1fr; background: #101a2a; overflow: hidden; }
.music-person > span { aspect-ratio: 4/4.7; background-size: cover; background-position: center; filter: saturate(.72); transition: filter .35s,transform .7s cubic-bezier(.2,.8,.2,1); }
.music-person:hover > span { filter: saturate(1); transform: scale(1.018); }
.music-person strong { padding: 20px 20px 6px; font: 500 clamp(22px,2.4vw,36px) var(--sans); }
.music-person small { min-height: 62px; padding: 0 20px 18px; color: var(--music-muted); font: var(--type-micro)/1.55 var(--mono); }
.music-albums { background: #111b2b; }
.music-album-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 18px 9px; }
.music-album { min-width: 0; }
.music-album__cover { aspect-ratio: 1; position: relative; display: block; overflow: hidden; background: #1d2a3d; }
.music-album__cover img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1),filter .35s; }
.music-album:hover img { transform: scale(1.045); filter: saturate(1.15); }
.music-album__cover i { position: absolute; left: 8px; top: 8px; padding: 5px 7px; color: white; background: rgba(3,8,14,.68); backdrop-filter: blur(8px); font: 11px var(--mono); font-style: normal; }
.music-album > strong { display: block; margin: 14px 0 5px; font: 500 14px/1.35 var(--sans); }
.music-album > small { display: block; color: var(--music-muted); font: var(--type-micro)/1.5 var(--mono); }
.music-media-rights { max-width: 720px; margin: 48px 0 0; color: #8c9caf; font: var(--type-micro)/1.8 var(--mono); }
.music-recordings { background: #080d16; }
.music-recordings__toolbar { position: sticky; z-index: 5; top: 66px; display: grid; grid-template-columns: 1fr auto auto; gap: 18px; align-items: end; margin-bottom: 18px; padding: 18px 0; background: rgba(8,13,22,.94); backdrop-filter: blur(18px); border-top: 1px solid #2b384a; border-bottom: 1px solid #2b384a; }
.music-recordings__toolbar label span { display: block; margin-bottom: 8px; color: var(--music-muted); font: var(--type-micro) var(--mono); }
.music-recordings__toolbar input { width: min(520px,100%); padding: 9px 0; color: var(--music-ink); background: transparent; border: 0; border-bottom: 1px solid #52677f; outline: 0; }
.music-recordings__toolbar input:focus { border-color: var(--music-blue); }
.music-recordings__toolbar output { color: var(--music-blue); font: var(--type-micro) var(--mono); }
.music-recordings__toolbar button { display: flex; align-items: center; gap: 16px; padding: 10px 14px; color: var(--music-ink); background: transparent; border: 1px solid #52677f; font-size: var(--type-micro); }
.music-recordings__toolbar button[hidden] { display: none; }
.music-track-list { border-top: 1px solid #2b384a; }
.music-track { min-height: 68px; display: grid; grid-template-columns: 56px minmax(220px,1.4fr) minmax(170px,1fr) 110px 22px; gap: 16px; align-items: center; border-bottom: 1px solid #202c3d; transition: background .2s,padding .2s; }
.music-track[hidden] { display: none; }
.music-track:hover { padding: 0 12px; background: #111b2b; }
.music-track > span,.music-track > small { color: #93a1b3; font: var(--type-micro)/1.5 var(--mono); }
.music-track > strong { font: 500 15px var(--sans); }
.music-track > em { color: #b8c4d1; font: 13px var(--mono); font-style: normal; }
.music-track svg { width: 15px; }

@media (max-width: 900px) {
  .music-people__grid { grid-template-columns: repeat(2,1fr); }
  .music-album-grid { grid-template-columns: repeat(3,1fr); }
  .music-track { grid-template-columns: 48px minmax(180px,1.4fr) minmax(150px,1fr) 22px; }
  .music-track > small { display: none; }
}

@media (max-width: 580px) {
  .music-people,.music-albums,.music-recordings { padding-top: 78px; padding-bottom: 84px; }
  .music-people__grid { grid-template-columns: 1fr; }
  .music-album-grid { grid-template-columns: repeat(2,1fr); gap: 22px 8px; }
  .music-recordings__toolbar { top: 60px; grid-template-columns: 1fr auto; }
  .music-recordings__toolbar label { grid-column: 1/-1; }
  .music-recordings__toolbar button { padding: 9px 10px; }
  .music-track { min-height: 76px; grid-template-columns: 36px 1fr 18px; gap: 10px; }
  .music-track > em { grid-column: 2; font-size: var(--type-micro); }
  .music-track svg { grid-column: 3; grid-row: 1/3; }
}

.sealed-entry {
  display: inline-block;
  margin-left: -.03em;
  color: inherit;
  font: inherit;
  line-height: inherit;
  transition: color .25s, text-shadow .25s, transform .25s;
}
.sealed-entry:hover,.sealed-entry:focus-visible {
  color: #d39a9d;
  text-shadow: 0 0 22px rgba(159,49,57,.72);
  transform: rotate(8deg);
}
.sealed-archive {
  min-height: 100vh;
  color: #e9dfd7;
  background: #120f10;
}
body.is-sealed .site-header,body.is-sealed .site-header.is-scrolled {
  color: #e9dfd7;
  background: rgba(18,15,16,.9);
  border-color: rgba(233,223,215,.18);
  backdrop-filter: blur(18px);
}
.sealed-hero {
  min-height: 82vh;
  padding-top: 150px;
  padding-bottom: 84px;
  display: grid;
  grid-template-columns: 1.4fr .6fr;
  grid-template-rows: auto 1fr auto;
  gap: 28px 8vw;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(115deg,rgba(123,32,37,.17),transparent 42%),
    #120f10;
  border-bottom: 1px solid #493437;
}
.sealed-hero::after {
  content: '';
  width: min(32vw,440px);
  aspect-ratio: 1;
  position: absolute;
  right: 7vw;
  top: 17%;
  border: 1px solid rgba(211,154,157,.22);
  border-radius: 50%;
  box-shadow: inset 0 0 0 22px #120f10, inset 0 0 0 23px rgba(211,154,157,.12);
  pointer-events: none;
}
.sealed-hero__meta {
  grid-column: 1/-1;
  display: flex;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid #493437;
  color: #bd9092;
  font: var(--type-micro) var(--mono);
  letter-spacing: .12em;
}
.sealed-hero > .section-number { align-self: end; color: #bd9092; }
.sealed-hero h1 {
  grid-column: 1;
  margin: 0;
  align-self: end;
  font: 500 clamp(82px,13vw,200px)/.72 var(--serif);
  letter-spacing: -.075em;
}
.sealed-hero h1 em { color: #9f3139; font-style: normal; }
.sealed-hero__note {
  grid-column: 2;
  align-self: end;
  position: relative;
  z-index: 1;
}
.sealed-hero__note p { margin: 0 0 34px; color: #bcaeaa; font-size: 15px; line-height: 1.9; }
.sealed-hero__note button {
  width: 100%;
  padding: 15px 0;
  display: flex;
  justify-content: space-between;
  color: #e9dfd7;
  background: transparent;
  border-top: 1px solid #684247;
  font-size: 13px;
}
.sealed-index { padding-top: 95px; padding-bottom: 130px; background: #191416; }
.sealed-index__head {
  margin-bottom: 38px;
  padding-bottom: 16px;
  display: flex;
  justify-content: space-between;
  color: #bd9092;
  border-bottom: 1px solid #493437;
  font: var(--type-micro) var(--mono);
  letter-spacing: .1em;
}
.sealed-index__head p { margin: 0; }
.sealed-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 72px 14px; }
.sealed-grid .aesthetic-card:nth-child(n) { grid-column: auto; }
.sealed-grid .card-image { height: clamp(360px,45vw,680px); }
.sealed-grid .card-copy > div,.sealed-grid .card-copy p { color: #a89996; }
.sealed-grid .card-copy h3,.sealed-grid .card-arrow { color: #eee5df; }
.sealed-grid .card-copy h3 { font-family: var(--serif); font-size: clamp(34px,4vw,62px); }

@media (max-width: 760px) {
  .sealed-hero { min-height: 760px; padding-top: 112px; grid-template-columns: 1fr; grid-template-rows: auto auto 1fr auto; }
  .sealed-hero::after { width: 75vw; right: -25vw; top: 22%; }
  .sealed-hero > .section-number,.sealed-hero h1,.sealed-hero__note { grid-column: 1; }
  .sealed-hero h1 { font-size: 26vw; }
  .sealed-hero__note { max-width: 520px; }
  .sealed-index { padding-top: 72px; padding-bottom: 90px; }
  .sealed-grid { grid-template-columns: 1fr; gap: 56px; }
  .sealed-grid .card-image { height: 112vw; max-height: 620px; }
}

@media (max-width: 1600px) {
  .collection-index__main { grid-template-columns: 42px minmax(135px,1fr) 58px 54px 20px; gap: 9px; }
  .collection-index__legend { grid-template-columns: 1fr 58px; }
  .collection-index__legend span:nth-child(2) { display: none; }
  .collection-index__category { display: none; }
  .collection-index__thumb { display: block; width: 54px; height: 54px; }
  .collection-index__save { right: 72px; }
}

@media (max-width: 1100px) {
  .collection-atlas { grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: 26px; }
  .collection-index__main { grid-template-columns: 42px minmax(125px,1fr) 62px 50px 18px; gap: 8px; }
  .collection-index__legend { grid-template-columns: 1fr 62px; }
  .collection-index__thumb { width: 50px; height: 50px; }
  .collection-index__save { right: 66px; }
}

@media (max-width: 900px) {
  .collection--home-index .section-head--collection { grid-template-columns: 1fr; gap: 38px; }
  .collection--home-index .filter-row { justify-content: flex-start; flex-wrap: nowrap; }
  .collection-atlas { height: auto; display: block; }
  .collection-atlas__preview { height: min(720px,76vw); min-height: 520px; margin-bottom: 28px; }
  .collection-index { height: min(680px,72svh); }
  .collection-index__rail::before, .collection-index__rail i { height: calc(min(680px,72svh) - 48px); }
  .collection-preview__copy h3 { font-size: clamp(58px,12vw,106px); }
  .collection-index__main { grid-template-columns: 48px minmax(180px,1fr) 150px 72px 70px 22px; }
  .collection-index__legend { grid-template-columns: 1fr 150px 72px; }
  .collection-index__legend span:nth-child(2) { display: block; }
  .collection-index__category { display: block; }
  .collection-index__thumb { display: block; width: 70px; height: 70px; }
  .collection-index__save { right: 101px; }
  .collection--home-index .collection__end { margin-left: 0; }
}

@media (max-width: 580px) {
  .collection--home-index { padding-top: 90px; }
  .collection--home-index .section-head--collection { margin-bottom: 42px; }
  .collection--home-index .section-head--collection h2 { font-size: 22vw; }
  .filter-row { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin-right: calc(var(--pad) * -1); padding-right: var(--pad); -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; touch-action: pan-y; scrollbar-width: none; scroll-snap-type: x proximity; }
  .filter-row::-webkit-scrollbar { display: none; }
  .filter-row button { flex: 0 0 auto; scroll-snap-align: start; }
  .collection--home-index .filter-row { width: calc(100% + var(--pad)); }
  .collection--home-index .filter-row button { min-height: 52px; padding: 0 14px; font-size: 11px; }
  .collection-atlas__preview { height: 66svh; min-height: 520px; margin-right: calc(var(--pad) * -1); margin-left: calc(var(--pad) * -1); }
  .collection-preview__top { top: 18px; right: 18px; left: 18px; font-size: 9px; }
  .collection-preview__copy { right: 24px; bottom: 28px; left: 18px; }
  .collection-preview__copy > span { margin-bottom: 17px; font-size: 10px; }
  .collection-preview__copy h3 { font-size: clamp(50px,17vw,82px); }
  .collection-preview__copy p { margin: 8px 0 18px; font-size: 20px; }
  .collection-preview__copy em { max-height: 72px; overflow: hidden; padding-top: 12px; font-size: 13px; line-height: 1.65; }
  .collection-index { margin-right: calc(var(--pad) * -1); margin-left: calc(var(--pad) * -1); padding-left: var(--pad); }
  .collection-index__legend { grid-template-columns: 1fr 64px; min-height: 42px; padding-right: 18px; }
  .collection-index__legend span:nth-child(2) { display: none; }
  .collection-index__legend span:nth-child(3) { padding-left: 0; border-left: 0; text-align: right; }
  .collection-index__entry { min-height: 96px; }
  .collection-index__main { min-height: 96px; grid-template-columns: 38px minmax(0,1fr) 54px 18px; gap: 8px; padding-right: 18px; }
  .collection-index__number { padding: 16px 0 0; }
  .collection-index__category, .collection-index__era { display: none; }
  .collection-index__name strong { font-size: 23px; }
  .collection-index__name em { max-width: 190px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
  .collection-index__thumb { width: 54px; height: 54px; opacity: .72; transform: none; }
  .collection-index__save { right: 48px; bottom: 6px; opacity: 1; }
  .collection-index__main > svg { grid-column: 4; }
}
