@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}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light dark;--bg:#fff;--text:#111;--text-secondary:#666;--placeholder:#e0e0e0;--rule:#f0f0f0;--overlay-bg:#000000b8;--font:"Helvetica Neue", "Inter Variable", Helvetica, Arial, sans-serif;--page-pad:40px;--card-hover-scale:.99;--placeholder-pattern:repeating-linear-gradient(-45deg, transparent 0px, transparent 5px, #0000000a 5px, #0000000a 6px)}@media (prefers-color-scheme:dark){:root{--bg:#111;--text:#f0f0f0;--text-secondary:#999;--placeholder:#2a2a2a;--rule:#222}}html.force-dark{color-scheme:dark;--bg:#111;--text:#f0f0f0;--text-secondary:#999;--placeholder:#2a2a2a;--rule:#222}html{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px;font-weight:200}body{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}nav{z-index:100;background:var(--bg);padding:36px var(--page-pad) 14px;justify-content:space-between;align-items:baseline;display:flex;position:sticky;top:0}.nav-heading{letter-spacing:.04em;color:var(--text);font-size:clamp(22px,3vw,36px);font-weight:100;line-height:1}.nav-links{color:var(--text-secondary);gap:28px;font-size:14px;font-weight:100;list-style:none;display:flex}.nav-links a{margin:-14px -10px;padding:14px 10px;transition:color .15s;display:inline-block}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.nav-links a[aria-current=page]{text-underline-offset:5px;text-decoration:underline 1px}main{flex:1;padding:0 0 80px}.hero{padding:4px var(--page-pad) 32px}.hero h1{letter-spacing:.04em;margin-bottom:14px;font-size:clamp(28px,4vw,48px);font-weight:300;line-height:1.1}.hero p{color:var(--text-secondary);font-size:15px;font-weight:200;line-height:1.6}.hero a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline}.hero a:hover{color:var(--text)}.hero--with-photo{align-items:flex-start;gap:20px;display:flex}.hero-photo{object-fit:cover;object-position:center top;cursor:pointer;flex-shrink:0;width:96px;height:96px}.photo-modal{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.photo-modal.open{display:flex}.photo-modal img{object-fit:contain;max-width:min(480px,90vw);max-height:90vh}.grid{padding:0 var(--page-pad);grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=900px){.grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){:root{--page-pad:16px}.grid{grid-template-columns:repeat(2,1fr)}nav{padding:28px 16px 14px}.hero{padding:4px 16px 24px}.hero p{font-size:16px}}.card{aspect-ratio:1;cursor:default;background:var(--placeholder);position:relative;overflow:hidden;container-type:inline-size}.card.has-link{cursor:pointer}.card picture{width:100%;height:100%;display:block}.card img{object-fit:cover;width:100%;height:100%;display:block}.card-placeholder{background:var(--placeholder) var(--placeholder-pattern);width:100%;height:100%}.card-overlay{background:var(--overlay-bg);color:#fff;text-align:center;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px;transition:opacity .2s;display:flex;position:absolute;inset:0}@media (hover:hover){.card:hover .card-overlay{opacity:1}}.card.active .card-overlay{opacity:1}.card:focus-visible{outline-offset:-4px;outline:2px solid #fff}.card:focus-visible .card-overlay{opacity:1}.card-heading{-webkit-text-stroke:.2px currentColor;font-size:clamp(15px,7cqw,22px);font-weight:100;line-height:1.3}.card-credits{opacity:.7;font-size:clamp(13px,5cqw,15px);font-weight:300;line-height:1.4}.card-label{opacity:.7;font-size:clamp(13px,5cqw,15px);font-weight:300}.card-meta{opacity:.6;align-items:center;gap:8px;margin-top:2px;font-size:clamp(10px,4.5cqw,14px);display:flex}.card-type{text-transform:uppercase;letter-spacing:.06em;border:1px solid #ffffff73;border-radius:2px;padding:1px 5px;font-size:clamp(9px,4cqw,13px)}.film-grid{padding:0 var(--page-pad);grid-template-columns:2fr 1fr;align-items:start;gap:40px;display:grid}@media (width<=900px){.film-grid{grid-template-columns:1fr;gap:40px}.film-card--poster{max-width:46.6667vh}}.film-col{flex-direction:column;gap:40px;display:flex}.film-card--poster{aspect-ratio:2/3}.film-card--video{flex-direction:column;display:flex}.film-video-wrapper{aspect-ratio:16/9;background:#000;transition:transform .2s;position:relative}@media (hover:hover){.film-card--video:not(.revealed):hover .film-video-wrapper{transform:scale(var(--card-hover-scale))}}.film-video-wrapper iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.film-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film-play{background:var(--overlay-bg);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-play svg{width:28px;height:28px;margin-left:3px}.film-play:hover{transform:translate(-50%,-50%)scale(1.08)}.film-card--video.revealed .film-poster,.film-card--video.revealed .film-play{display:none}.film-card--video.active .film-play{opacity:0;pointer-events:none}@media (hover:hover){.film-card--video:not(.revealed):hover .film-play{opacity:0;pointer-events:none}}.film-video-cover{background:var(--overlay-bg);color:#fff;text-align:center;opacity:0;pointer-events:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;transition:opacity .2s;display:flex;position:absolute;inset:0}.film-overlay-play{width:28px;height:28px;margin-bottom:4px}.film-card--video:not(.revealed):has(.film-play:focus-visible) .film-video-cover{opacity:1}.film-card--video:not(.revealed):has(.film-play:focus-visible) .film-play{opacity:0}.film-video-wrapper:has(.film-play:focus-visible){outline:2px solid var(--text);outline-offset:3px}.film-overlay-title{font-size:clamp(14px,2.5vw,22px);font-weight:100;line-height:1.3}.film-overlay-meta{opacity:.75;font-size:clamp(12px,1.8vw,16px);line-height:1.4}@media (hover:hover){.film-card--video:not(.revealed):hover .film-video-cover{opacity:1;pointer-events:auto}}.film-touch-blocker{z-index:1;position:absolute;inset:0}.film-card--video.revealed .film-touch-blocker{display:none}.film-card--video.active .film-video-cover{opacity:1;pointer-events:auto;z-index:2}.film-card--video.revealed .film-video-cover{opacity:0;pointer-events:none}footer{padding:24px var(--page-pad);border-top:1px solid var(--rule);justify-content:center;gap:20px;display:flex}.social-icon{color:var(--text-secondary);align-items:center;margin:-10px;padding:10px;transition:color .15s;display:flex}.social-icon svg{width:20px;height:20px}.social-icon:hover{color:var(--text)}.odesli-modal{background:0 0;border:none;width:100%;max-width:none;height:100%;max-height:none;padding:20px}.odesli-modal[open]{justify-content:center;align-items:center;display:flex}.odesli-modal::backdrop{background:#00000080}.odesli-modal-content{background:var(--bg);color:var(--text);border:1px solid var(--rule);border-radius:8px;width:auto;max-width:90vw;padding:28px;position:relative}.odesli-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1;position:absolute;top:-32px;right:0}.odesli-services{flex-direction:column;align-items:center;gap:20px;display:flex}.odesli-modal-cover{aspect-ratio:1;object-fit:cover;border-radius:4px;width:min(440px,76vw,55vh);height:auto;display:block}.odesli-modal-meta{text-align:center;flex-direction:column;align-items:center;gap:4px;max-width:440px;display:flex}.odesli-modal-title{-webkit-text-stroke:.2px currentColor;color:var(--text);font-size:22px;font-weight:100;line-height:1.3}.odesli-modal-info{color:var(--text-secondary);font-size:15px;font-weight:300;line-height:1.4}.odesli-services-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:4px;display:flex}.odesli-service{color:var(--text);justify-content:center;align-items:center;text-decoration:none;transition:color .12s,transform .12s;display:inline-flex}.odesli-service.has-icon{width:40px;height:40px}.odesli-service svg{width:100%;height:100%;display:block}.odesli-service:hover{color:var(--text-secondary);transform:scale(1.12)}.odesli-service:not(.has-icon){border:1px solid var(--placeholder);border-radius:4px;padding:12px 16px;font-size:14px}.odesli-service:not(.has-icon):hover{background:var(--rule);border-color:var(--text-secondary);transform:none}.playlist-hero h1{font-weight:100}.playlist{max-width:720px;padding:0 var(--page-pad)}.playlist-picker{gap:24px;margin-bottom:28px;display:flex}.playlist-picker .odesli-service{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);opacity:.5;background:0 0;border:0;padding:0}.playlist-picker .odesli-service[aria-pressed=true]{color:var(--text);opacity:1}.playlist-picker .odesli-service:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:50%}.playlist-full{color:var(--text-secondary);text-underline-offset:3px;margin-bottom:20px;text-decoration:underline;display:inline-block}.playlist-full:hover{color:var(--text)}.playlist-tracks{border-top:1px solid var(--rule);list-style:none}.playlist-tracks li{border-bottom:1px solid var(--rule)}.playlist-track{align-items:center;gap:14px;padding:10px 0;transition:opacity .15s;display:flex}@media (hover:hover){.playlist-track:hover{opacity:.6}}.playlist-num,.playlist-duration{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.playlist-num{text-align:right;width:1.6em}.playlist-cover{object-fit:cover;background:var(--placeholder);flex-shrink:0;width:48px;height:48px}.playlist-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.playlist-title,.playlist-artist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-title{font-weight:300}.playlist-artist{color:var(--text-secondary)}.playlist-fallback{color:var(--text-secondary);flex-shrink:0;font-size:12px;display:none}.playlist-track.is-fallback .playlist-fallback{display:inline}
