@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0f0f0f;--surface:#161616;--text:#f2f0ec;--muted:#8a8a86;--accent:#c9a36a;--side:clamp(16px, 4vw, 48px);--font:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color-scheme:dark;scrollbar-color:#2e2e2e var(--bg)}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}img{display:block}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#c9a36a4d}::-webkit-scrollbar{background:var(--bg);width:12px}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:#2e2e2e;border-radius:6px}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.label-accent{color:var(--accent)}img.fade{opacity:0;transition:opacity .3s,filter .25s}img.fade.is-loaded{opacity:1}@view-transition{navigation:auto}::view-transition-old(root){animation:.2s both vt-out}::view-transition-new(root){animation:.26s both vt-in}html[data-nav=back]::view-transition-old(root){animation-name:vt-out-back}html[data-nav=back]::view-transition-new(root){animation-name:vt-in-back}@keyframes vt-out{to{opacity:0;transform:translate(-18px)}}@keyframes vt-in{0%{opacity:0;transform:translate(28px)}}@keyframes vt-out-back{to{opacity:0;transform:translate(18px)}}@keyframes vt-in-back{0%{opacity:0;transform:translate(-28px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.site-header{min-height:60px;padding:18px var(--side);justify-content:space-between;align-items:center;gap:16px;display:flex}.site-header .left{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.site-header .crumb{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:14px;overflow:hidden}.site-header .social{flex-shrink:0}.site-header .social-inline{align-items:center;gap:10px;font-size:13px;display:flex}.site-header .social-inline span{color:var(--muted);user-select:none}.social-menu{position:relative}.social-menu summary{cursor:pointer;letter-spacing:2px;color:var(--muted);user-select:none;padding:2px 2px 6px 12px;font-size:18px;line-height:1;list-style:none;transition:color .15s}.social-menu summary::-webkit-details-marker{display:none}.social-menu summary:hover,.social-menu[open] summary{color:var(--text)}.social-panel{z-index:60;background:var(--surface);border:1px solid #262626;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000080}.social-panel a{padding:9px 12px;font-size:14px}.social-panel a:hover{background:#1e1e1e;text-decoration:none}@media (width<=720px){.site-header .social-inline{display:none}}@media (width>=721px){.social-menu{display:none}}.search{flex:0 20 280px;align-items:center;min-width:44px;display:flex;position:relative}.search:focus-within{flex-shrink:0;flex-basis:min(280px,55vw)}.search-icon{color:var(--muted);pointer-events:none;position:absolute;left:9px}.search input{width:100%;font:inherit;color:var(--text);background:#151515;border:1px solid #262626;border-radius:0;outline:none;padding:7px 10px 7px 30px;font-size:13px;transition:border-color .15s}.search input:hover{border-color:#333}.search input:focus{border-color:var(--accent)}.search input::placeholder{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.search input::-webkit-search-cancel-button{-webkit-appearance:none}.search-panel{z-index:60;width:max(100%, min(340px, calc(100vw - 2 * var(--side))));background:var(--surface);border:1px solid #262626;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #00000080}.search-panel[hidden]{display:none}.search-results{max-height:min(60vh,420px);margin:0;padding:4px;list-style:none;overflow:auto}.search-results a{color:var(--text);justify-content:space-between;gap:12px;padding:8px 10px;font-size:14px;display:flex}.search-results a:hover,.search-results li.active a{background:#1e1e1e;text-decoration:none}.search-results .idx-col a{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-top:10px;padding-bottom:4px;font-size:11px;font-weight:500}.search-results .idx-col:first-child a{padding-top:8px}.search-results .idx-album a{font-size:13px}.search-results .idx-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:12px 10px 4px;font-size:11px;font-weight:500}.search-results .where{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--muted);flex-shrink:0;align-self:center;font-size:12px;overflow:hidden}.search-empty{color:var(--muted);padding:8px 10px;font-size:13px}main{min-height:60vh}.cover-card{background:var(--surface);display:block;position:relative;overflow:hidden}.cover-card img{object-fit:cover;width:100%;height:100%}.cover-card .overlay{pointer-events:none;text-shadow:0 1px 4px #0009,0 0 12px #00000059;background:linear-gradient(#0000,#0000009e);flex-direction:column;gap:3px;padding:56px 20px 18px;display:flex;position:absolute;inset:auto 0 0}.cover-card h3{letter-spacing:-.01em;color:var(--text);margin:0;font-size:19px;font-weight:600}.cover-card .meta{letter-spacing:.12em;text-transform:uppercase;color:#f2f0ecb8;margin:0;font-size:11px;font-weight:500}.cover-card.small h3{font-size:15px}.cover-card.small .overlay{padding:36px 14px 12px}@media (hover:hover){.cover-card:hover img{filter:brightness(1.07)}}.cover-card:focus-visible{outline-offset:-2px}.collage-card .collage{background:var(--bg);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:2px;display:grid;position:absolute;inset:0}.collage-card .collage img{object-fit:cover;width:100%;height:100%}.collage-hero{aspect-ratio:16/9;width:100%;max-height:84vh}@media (width<=640px){.collage-hero{aspect-ratio:3/4;max-height:none}}.collage-hero .overlay{padding:110px var(--side) 28px;text-shadow:0 1px 4px #0009,0 0 12px #00000059;background:linear-gradient(#0000,#0009);gap:6px}.collage-hero h1.collage-title{letter-spacing:-.015em;color:var(--text);margin:0;font-size:clamp(26px,4vw,44px);font-weight:650}.collage-hero .meta{font-size:12px}.collection-grid{padding:14px var(--side) 0;grid-template-columns:1fr 1fr;gap:14px;display:grid}.collection-grid .cover-card{aspect-ratio:3/2}@media (width<=800px){.collection-grid{grid-template-columns:1fr}}.more{padding:64px var(--side) 80px}.more>h2{margin:0 0 16px}.more-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.more-grid .cover-card{aspect-ratio:1}.page-head{max-width:900px;padding:12px var(--side) 28px}.page-head h1{letter-spacing:-.015em;margin:0 0 8px;font-size:clamp(24px,3vw,36px);font-weight:650}.page-head .desc{max-width:65ch;color:var(--muted);white-space:pre-line;margin:0 0 12px;font-size:15px}.sub-label{margin:32px var(--side) 12px;display:block}.album-grid{padding:0 var(--side) 72px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.album-grid .cover-card{aspect-ratio:3/2}@media (width<=640px){.album-grid{grid-template-columns:1fr}}.jgrid{margin:0 var(--side) 88px;position:relative}@media (width<=639px){.jgrid{margin:0 0 64px}}.jcell{background:var(--surface);display:block;position:absolute;top:0;left:0;overflow:hidden}.jcell img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s,filter .25s}.jcell img.is-loaded{opacity:1}@media (hover:hover){.jcell:hover img{filter:brightness(1.08)}}.jcell:focus-visible{outline-offset:-2px}.pswp{--pswp-bg:#0e0e0e}.pswp__caption{text-align:left;pointer-events:none;background:linear-gradient(#0000,#000000b8);flex-direction:column;gap:4px;padding:48px 20px 18px;font-size:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.pswp__caption:empty{display:none}.pswp-cap-title{color:var(--text);font-weight:600}.pswp-cap-desc{color:#c6c4bf;white-space:pre-line;max-width:78ch;font-size:13px}.pswp-cap-link{letter-spacing:.12em;text-transform:uppercase;width:max-content;color:var(--accent);pointer-events:auto;margin-top:4px;font-size:11px;font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
