@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');

:root{
  --bg:#151419;--panel:#211f27;--panel-2:#292630;--fg:#fbf9fc;--muted:#aaa4b1;
  --line:#3c3843;--pink:#f2b8d0;--lilac:#d7c0f3;--blue:#b5d9f0;--mint:#b9e4d0;--gold:#f1dda9;
  --pastel:linear-gradient(100deg,var(--pink),var(--lilac) 28%,var(--blue) 52%,var(--mint) 76%,var(--gold));
  --site-title-size:30px;--home-title-size:clamp(54px,7.5vw,108px);--page-title-size:clamp(42px,6vw,78px);
  --group-title-size:30px;--collection-title-size:23px;--collection-meta-size:15px;--video-title-size:19px;--body-size:16px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif;font-size:var(--body-size);line-height:1.55}
a{color:var(--fg);text-decoration:none;transition:color .2s ease,border-color .2s ease,background-color .2s ease}
a:hover{color:var(--lilac)}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
button:focus-visible,a:focus-visible{outline:2px solid var(--lilac);outline-offset:5px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:28px 4.5%;border-bottom:1px solid var(--line)}
.brand{font-family:Manrope,Arial,sans-serif;font-size:var(--site-title-size);font-weight:700;letter-spacing:-1.4px;background:var(--pastel);background-clip:text;color:transparent!important;white-space:nowrap}
nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px 24px;font-size:14px}
nav a{padding:7px 0;border-bottom:1px solid transparent}
nav a:hover{border-color:currentColor}
nav a:nth-child(5n+1):hover{color:var(--pink)}nav a:nth-child(5n+2):hover{color:var(--lilac)}nav a:nth-child(5n+3):hover{color:var(--blue)}nav a:nth-child(5n+4):hover{color:var(--mint)}nav a:nth-child(5n):hover{color:var(--gold)}
nav a[aria-current=page]{color:var(--fg);border-color:var(--fg)}
main{padding:52px 4.5% 90px;min-height:72vh}
.eyebrow{font-size:12px;letter-spacing:2px;margin:0 0 28px;color:var(--muted)}
.intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:52px}
.intro h1{font-family:Manrope,Arial,sans-serif;font-size:var(--home-title-size);line-height:.98;letter-spacing:-5px;font-weight:500;margin:0}
.intro h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-5px;background:var(--pastel);background-clip:text;color:transparent}
.intro p{color:var(--muted);max-width:410px;margin:0 0 8px;font-size:17px}
.page-intro{margin-bottom:46px;max-width:950px}
.page-intro h1{font-family:Manrope,Arial,sans-serif;font-size:var(--page-title-size);line-height:1.08;letter-spacing:-3.5px;font-weight:500;margin:0 0 17px}
.page-intro p{color:var(--muted);max-width:640px;margin:0}
.sectionline{border-top:1px solid var(--line);padding:19px 0 23px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.sectionline h2{font-size:14px;font-weight:500;margin:0}.sectionline span{font-size:12px;color:var(--muted)}
.collection-group .sectionline h2{font-family:Georgia,serif;font-size:var(--group-title-size);font-weight:400;letter-spacing:-.4px}
.home-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.home-link{min-height:150px;padding:27px 24px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:start}
.home-link:nth-child(odd){border-right:1px solid var(--line)}
.home-link .number{font-size:12px;color:var(--muted);padding-top:7px}.home-link strong{display:block;font-family:Georgia,serif;font-size:clamp(24px,2.7vw,38px);font-weight:400;line-height:1.15;margin-bottom:8px}.home-link small{font-size:14px;color:var(--muted)}.home-link .arrow{font-size:23px}.home-link:hover{background:var(--panel)}.home-link:nth-child(5n+1):hover{color:var(--pink)}.home-link:nth-child(5n+2):hover{color:var(--lilac)}.home-link:nth-child(5n+3):hover{color:var(--blue)}.home-link:nth-child(5n+4):hover{color:var(--mint)}.home-link:nth-child(5n):hover{color:var(--gold)}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 22px}
.collection-group+.collection-group{margin-top:72px}
.collection-card{display:block;min-width:0}.picture{position:relative;overflow:hidden;background:var(--panel);aspect-ratio:1.45}.picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.collection-card:hover img,.media:hover img{transform:scale(1.025)}
.tag{position:absolute;bottom:14px;left:14px;color:#fff;background:#151419c9;padding:5px 9px;font-size:11px;letter-spacing:.8px;border:1px solid #ffffff35}
.card-meta{display:flex;justify-content:space-between;gap:14px;padding-top:13px}.card-meta h3{font-size:17px;font-weight:500;margin:0 0 3px;letter-spacing:-.25px}.collection-card .card-meta h3{font-size:var(--collection-title-size);line-height:1.25}.collection-card .card-meta p,.collection-card .card-meta>span{font-size:var(--collection-meta-size);color:var(--muted);margin:0}.media .card-meta>span{font-size:12px;color:var(--muted)}.card-meta .arrow{font-size:19px;color:var(--fg)}
.back{display:inline-block;font-size:14px;margin-bottom:27px}
.media-grid{width:88%;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 16px;align-items:start}
.media{display:block;min-width:0;text-align:left;padding:0}.media .picture{aspect-ratio:4/3}.media .picture img,.media .picture video{width:100%;height:100%;object-fit:cover;display:block}.media .card-meta h3{font-size:14px}.media .card-meta{padding-top:10px}.media .fallback{height:100%;display:grid;place-items:center;text-align:center}
.media-video .card-meta h3{font-size:var(--video-title-size);font-family:Georgia,serif;font-weight:400;line-height:1.3}
.pagination{width:88%;margin:48px auto 0;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.pagination a:last-child{text-align:right}.pagination span{font-size:13px;color:var(--muted)}
.entry{display:grid;grid-template-columns:130px 1fr 30px;gap:30px;padding:32px 0;border-bottom:1px solid var(--line)}.entry:first-of-type{border-top:1px solid var(--line)}.entry h2{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:0 0 8px}.entry p{margin:0;color:var(--muted)}.entry time{font-size:13px;color:var(--muted);padding-top:9px}
.article{max-width:760px;margin:0 auto}.article h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,65px);font-weight:400;line-height:1.1;letter-spacing:-2px}.article .body{font-family:Georgia,serif;font-size:21px;line-height:1.85;margin-top:50px}
.stream-shell{width:min(100%,1100px);margin:0 auto}.stream-frame{position:relative;aspect-ratio:16/9;background:var(--panel);border:1px solid var(--line)}.stream-frame iframe{width:100%;height:100%;border:0}.stream-note{margin-top:15px;color:var(--muted);font-size:14px}
.empty,.loading{padding:55px 0;color:var(--muted)}
footer{margin:0 4.5%;padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line)}footer p,footer>span{font-size:12px;color:var(--muted)}footer .brand{font-size:22px}
dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;border:0;margin:0;background:#0d0c10;color:#fff;padding:22px 4%;overflow:auto}dialog::backdrop{background:#0d0c10}body:has(dialog[open]){overflow:hidden}.viewer-bar,.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px}.viewer-bar{height:42px;font-size:13px;color:#bbb}.viewer-bar button{padding:10px}.viewer-bottom{max-width:1100px;margin:auto;text-align:center;min-height:100px}.viewer-bottom h2{font-size:18px;font-weight:500;margin:10px 0 4px}.viewer-bottom p{font-size:13px;color:#aaa;margin:0;max-width:700px}.viewer-bottom button{font-size:26px;padding:16px}#media-title:empty,#media-caption:empty{display:none}#stage{height:calc(100dvh - 200px);display:flex;align-items:center;justify-content:center;padding:20px 0}#stage img,#stage video{max-width:100%;max-height:100%;object-fit:contain}#stage p{color:#bbb}
.skip{position:absolute;top:-90px;left:15px;background:var(--panel);padding:14px;z-index:20}.skip:focus{top:10px}.fallback{padding:35px;color:var(--muted)}
@media(max-width:1050px){.site-header{align-items:flex-start;flex-direction:column;gap:12px}nav{justify-content:flex-start}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.pagination{width:100%}}
@media(max-width:680px){.site-header{padding:20px 5%}nav{gap:2px 18px;font-size:13px}main{padding:38px 5% 60px}.eyebrow{font-size:10px;letter-spacing:1.35px}.intro{display:block;margin-bottom:38px}.intro h1{letter-spacing:-3px}.intro h1 em{letter-spacing:-3px}.intro p{margin-top:25px;font-size:15px}.home-links{grid-template-columns:1fr}.home-link:nth-child(odd){border-right:0}.home-link{min-height:126px;padding:22px 4px;grid-template-columns:35px 1fr auto}.collection-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.media .card-meta h3{font-size:13px}.media-video .card-meta h3{font-size:var(--video-title-size)}.page-intro h1{letter-spacing:-2px}.entry{grid-template-columns:1fr 25px;gap:10px}.entry time{grid-column:1/-1}.entry h2{font-size:27px}footer{flex-wrap:wrap;gap:10px}footer p{width:100%;order:3}.viewer-bottom p{font-size:12px}.article .body{font-size:19px}.sectionline span{max-width:48%;text-align:right}.pagination{grid-template-columns:1fr 1fr}.pagination>span{grid-column:1/-1;grid-row:1;text-align:center}.pagination a{grid-row:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.picture img,a{transition:none}}
