@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-condensed-cyrillic-ext-wght-normal.DhztH7TG.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-condensed-cyrillic-wght-normal.DcSt-2BC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-condensed-greek-ext-wght-normal.CuKbLwpm.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-condensed-greek-wght-normal.Cvhr4n9Q.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-condensed-vietnamese-wght-normal.BQ3qeiTz.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-condensed-latin-ext-wght-normal.Db2M7toj.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/roboto-condensed-latin-wght-normal.Cxzi1x1i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-cyrillic-ext-wght-normal.DLWmRmaW.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-cyrillic-wght-normal.C8sJyxwB.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-vietnamese-wght-normal.Tdf5mmdl.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-latin-ext-wght-normal.Dj_1K-Kw.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-latin-wght-normal.CzS3kehr.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--p-50: #f9ebff;--p-200: #e9b3ff;--p-400: #d679fc;--p-500: #c64af7;--p-600: #b406f9;--p-700: #9103c9;--bg: #0b0a0f;--bg-raised: #15131d;--bg-sunken: #080710;--panel: #17151f;--line: #262233;--line-soft: #1e1b28;--fg: #ece9f5;--fg-dim: #a39eb8;--fg-faint: #8f899f;--accent: var(--p-500);--accent-soft: color-mix(in srgb, var(--p-500) 16%, transparent);--accent-line: color-mix(in srgb, var(--p-500) 42%, transparent);--ok: #5ddc9a;--warn: #f2c14e;--err: #ff7a8a;--r-sm: 2px;--r: 3px;--r-lg: 4px;--r-pill: 3px;--r-btn: 2px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 72px;--t-xs: .88rem;--t-sm: 1rem;--t-md: 1.14rem;--t-lg: 1.36rem;--t-xl: 1.74rem;--t-2xl: 2.45rem;--t-3xl: 3.4rem;--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 8px 24px -12px rgb(0 0 0 / .6);--gloss: linear-gradient(to bottom, rgb(255 255 255 / .2) 0%, rgb(255 255 255 / .05) 50%, rgb(0 0 0 / .03) 50%, rgb(0 0 0 / .13) 100%);--gloss-soft: linear-gradient(to bottom, rgb(255 255 255 / .07) 0%, rgb(255 255 255 / .02) 50%, rgb(0 0 0 / .05) 50%, rgb(0 0 0 / .13) 100%);--bevel: inset 0 1px 0 rgb(255 255 255 / .3), inset 0 -1px 0 rgb(0 0 0 / .32), 0 1px 2px rgb(0 0 0 / .45);--bevel-soft: inset 0 1px 0 rgb(255 255 255 / .07), inset 0 -1px 0 rgb(0 0 0 / .25), 0 1px 2px rgb(0 0 0 / .35);--bevel-in: inset 0 2px 5px rgb(0 0 0 / .5), inset 0 1px 0 rgb(0 0 0 / .35);--font: "Roboto Condensed Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display: "Oswald Variable", "Roboto Condensed Variable", ui-sans-serif, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--maxw: 1220px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--t-md);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s4)}.narrow{max-width:760px}h1,h2,h3{font-family:var(--font-display);line-height:1.12;letter-spacing:0;margin:0;font-weight:600}h1{font-size:clamp(2.3rem,4.7vw,3.25rem)}h2{font-size:var(--t-xl)}h3{font-size:var(--t-lg)}p{margin:0 0 1em}a{color:inherit;text-decoration-color:var(--accent-line);text-underline-offset:2px}a:hover{text-decoration-color:var(--accent)}.dim{color:var(--fg-dim)}.faint{color:var(--fg-faint)}.t-sm{font-size:var(--t-sm)}.t-xs{font-size:var(--t-xs)}.num{font-variant-numeric:tabular-nums}.row{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.stack>*+*{margin-top:var(--s3)}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line-soft)}.site-header .wrap{display:flex;align-items:center;gap:var(--s5);height:72px}.brand{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;font-size:var(--t-lg);text-decoration:none;display:flex;align-items:center;gap:var(--s2)}.brand-img{padding:4px 0;min-width:0}.brand-img img{display:block;height:42px;width:auto;max-width:100%;mix-blend-mode:screen}.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.site-header nav{display:flex;gap:var(--s4);margin-left:auto}.site-header nav a{text-decoration:none;color:var(--fg-dim);font-size:var(--t-sm);font-weight:500;padding:var(--s2) 0;border-bottom:2px solid transparent}.site-header nav a:hover{color:var(--fg)}.site-header nav a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}.nav-toggle{display:none;margin-left:auto;background:none;border:0;padding:6px;color:var(--fg-dim);cursor:pointer;border-radius:var(--r-sm)}.nav-toggle svg{display:block;width:26px;height:26px}.nav-toggle:hover{color:var(--fg)}.nav-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.nav-toggle svg path{transition:transform .18s,opacity .12s;transform-origin:12px 12px}.nav-open .nav-toggle{color:var(--p-200)}.nav-open .nav-toggle .bar-mid{opacity:0}.nav-open .nav-toggle .bar-top{transform:translateY(5px) rotate(45deg)}.nav-open .nav-toggle .bar-bot{transform:translateY(-5px) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.nav-toggle svg path{transition:none}}@media(max-width:680px){.site-header .wrap{height:auto;flex-wrap:wrap;gap:var(--s2) var(--s3);padding-block:var(--s2)}.brand{font-size:var(--t-md);white-space:nowrap}.brand-img{padding:2px 0}.brand-img img{height:30px}.nav-toggle{display:block}.site-header nav{flex:1 0 100%;margin-left:0;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line-soft);margin-top:var(--s2);padding-block:var(--s2)}.js .site-header nav{display:none}.js.nav-open .site-header nav{display:flex}.site-header nav a{font-size:var(--t-md);border-bottom:0;border-left:2px solid transparent;padding:10px 2px 10px 10px}.site-header nav a[aria-current=page]{border-bottom-color:transparent;border-left-color:var(--accent)}}.hero{padding-block:var(--s8) var(--s6)}.hero h1{font-size:var(--t-3xl);max-width:18ch;font-weight:700}.hero .lede{font-size:var(--t-lg);color:var(--fg-dim);max-width:64ch;margin-top:var(--s4)}.hero .accent{color:var(--accent)}.hero .lede a{color:var(--p-200);font-weight:600;text-decoration-color:var(--accent-line)}.hero .lede a:hover{color:var(--p-400)}.hero-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:var(--s7);align-items:center}.hero-art{position:relative;justify-self:center}.hero-art:before{content:"";position:absolute;inset:-6%;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--p-500) 26%,transparent) 0%,transparent 68%);pointer-events:none}.hero-art img{position:relative;display:block;width:100%;height:auto;mix-blend-mode:screen}.hero-art figcaption{position:relative;text-align:center;margin-top:var(--s2);font-size:var(--t-xs);color:var(--fg-faint);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.hero-art figcaption b{color:var(--p-200);font-weight:600}@media(max-width:880px){.hero-cols{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.hero-art{max-width:320px;order:-1}.hero{padding-block-start:var(--s6)}}.about-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s7);align-items:start}@media(max-width:900px){.about-cols{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.about-cols .col-side{position:static}}.panel{background-image:linear-gradient(to bottom,var(--bg-raised),var(--panel) 120px);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px #ffffff0d,0 1px 3px #00000059;padding:var(--s5)}.section{padding-block:var(--s6)}.section-head{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4)}.section-head h2{font-size:var(--t-lg)}.section-head .count{color:var(--fg-faint);font-size:var(--t-sm)}.btn{display:inline-flex;align-items:center;gap:var(--s2);color:#fff;background-color:var(--p-600);background-image:var(--gloss),linear-gradient(to bottom,color-mix(in srgb,var(--p-600) 84%,#fff),var(--p-600) 52%,color-mix(in srgb,var(--p-600) 88%,#000));border:1px solid color-mix(in srgb,var(--p-600) 52%,#000);border-radius:var(--r-btn);box-shadow:var(--bevel);text-shadow:0 -1px 0 rgb(0 0 0 / .32);padding:9px 18px;font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:filter .15s,box-shadow .1s,transform .06s}.btn:hover{filter:brightness(1.1) saturate(1.05)}.btn:active{transform:translateY(1px);box-shadow:var(--bevel-in);background-image:linear-gradient(to bottom,#00000024,#00000008 50%,#ffffff0a 50%,#ffffff1a),linear-gradient(to bottom,color-mix(in srgb,var(--p-600) 88%,#000),var(--p-600) 60%)}.btn:focus-visible{outline:none;box-shadow:var(--bevel),0 0 0 3px var(--accent-soft)}.btn.ghost{color:var(--fg);background-color:var(--bg-raised);background-image:var(--gloss-soft),linear-gradient(to bottom,var(--bg-raised),var(--bg-sunken));border-color:var(--line);box-shadow:var(--bevel-soft);text-shadow:0 -1px 0 rgb(0 0 0 / .5)}.btn.ghost:hover{border-color:var(--accent-line);color:var(--p-200);filter:none}.btn.ghost:active{box-shadow:var(--bevel-in);background-image:linear-gradient(to bottom,var(--bg-sunken),var(--bg-raised))}.btn.sm{padding:5px 12px;font-size:var(--t-xs)}.btn.lg{padding:14px 28px;font-size:var(--t-lg);font-family:var(--font-display);letter-spacing:.015em;font-weight:600;box-shadow:var(--bevel),0 6px 18px -10px color-mix(in srgb,var(--accent) 80%,transparent)}.btn.lg:active{box-shadow:var(--bevel-in)}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);color:var(--fg-dim);background-color:var(--bg-raised);background-image:var(--gloss-soft),linear-gradient(to bottom,var(--bg-raised),var(--bg-sunken));box-shadow:var(--bevel-soft);border-radius:var(--r-sm);padding:4px 11px;font:inherit;font-size:var(--t-xs);cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s,filter .15s}.chip:hover{border-color:var(--accent-line);color:var(--fg)}.chip[aria-pressed=true],.chip.on{border-color:var(--accent-line);color:#fff;text-shadow:0 -1px 0 rgb(0 0 0 / .35);background-image:var(--gloss),linear-gradient(to bottom,color-mix(in srgb,var(--p-600) 86%,#fff),var(--p-600) 55%,color-mix(in srgb,var(--p-700) 92%,#000));box-shadow:var(--bevel)}.chip:active:not(.static){box-shadow:var(--bevel-in);transform:translateY(1px)}.chip.static{cursor:default;box-shadow:none;background-image:none}.chip.static:hover{border-color:var(--line);color:var(--fg-dim)}.searchbar{position:relative}.searchbar input{width:100%;font:inherit;font-size:var(--t-lg);background:var(--bg-sunken);color:var(--fg);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--bevel-in);padding:15px 46px}.searchbar input:focus{outline:none;border-color:var(--accent-line);box-shadow:var(--bevel-in),0 0 0 3px var(--accent-soft)}.searchbar input::placeholder{color:var(--fg-faint)}.searchbar .icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);width:21px;height:21px;color:var(--fg-faint);pointer-events:none}.searchbar input:focus~.icon,.searchbar:focus-within .icon{color:var(--p-200)}.searchbar .clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--fg-faint);cursor:pointer;font-size:var(--t-lg);padding:6px 10px;border-radius:var(--r-sm)}.searchbar .clear:hover{color:var(--fg);background:var(--bg-sunken)}.filterbar{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s4) 0 var(--s6)}.dd{position:relative}.dd>summary{display:inline-flex;align-items:center;gap:7px;list-style:none;cursor:pointer;user-select:none;border:1px solid var(--line);border-radius:var(--r-sm);background-image:var(--gloss-soft),linear-gradient(to bottom,var(--bg-raised),var(--bg-sunken));box-shadow:var(--bevel-soft);color:var(--fg-dim);font-size:var(--t-sm);font-weight:500;padding:7px 13px;white-space:nowrap}.dd>summary::-webkit-details-marker{display:none}.dd>summary:hover{color:var(--fg);border-color:var(--accent-line)}.dd>summary:focus-visible{outline:none;box-shadow:var(--bevel-soft),0 0 0 3px var(--accent-soft)}.dd[open]>summary{color:var(--fg);border-color:var(--accent-line);box-shadow:var(--bevel-in)}.dd.has-on>summary{color:var(--p-200);border-color:var(--accent-line)}.dd-caret{font-size:10px;color:var(--fg-faint);transition:transform .12s}.dd[open] .dd-caret{transform:rotate(180deg)}.dd-n{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;line-height:1;border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:650;background:var(--p-600);color:#fff;font-variant-numeric:tabular-nums}.dd-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:240px;max-width:min(460px,92vw);max-height:340px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px #ffffff0d,0 12px 32px -10px #000c;padding:var(--s3)}.dd:nth-last-child(-n+2) .dd-menu{left:auto;right:0}@media(max-width:560px){.dd{position:static}.dd-menu{left:0;right:0;max-width:none}}.filters{margin-top:var(--s4)}.filter-group{margin-bottom:var(--s3)}.filter-group>.label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);font-weight:600;margin-bottom:6px;display:block}.chips{display:flex;flex-wrap:wrap;gap:6px}.active-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:var(--s3) 0;border-top:1px solid var(--line-soft);margin-top:var(--s3)}.active-filters:empty{display:none}.results{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.track-card{display:grid;grid-template-columns:158px minmax(0,1fr) auto;grid-template-areas:"art body dl" "blurb blurb blurb";gap:var(--s3) var(--s4);align-items:start;background-image:linear-gradient(to bottom,var(--bg-raised),var(--panel) 90px);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px #ffffff0d,0 1px 3px #0000004d;padding:var(--s4);transition:border-color .15s,box-shadow .15s}.track-card:hover{border-color:var(--accent-line);box-shadow:inset 0 1px #ffffff12,0 2px 10px -4px color-mix(in srgb,var(--accent) 50%,transparent)}.track-card .art{position:relative;width:158px;height:158px}.track-card .art .cover{width:158px;height:158px}.track-card .art{grid-area:art}.track-card .body{grid-area:body;min-width:0}.track-card .dl{grid-area:dl;align-self:start}.track-card .blurb{grid-area:blurb}.track-card .title{font-size:var(--t-lg);font-weight:650;margin:0;min-width:0}.track-card .title a{text-decoration:none}.track-card .title a:hover{color:var(--accent)}.track-card .card-tagline{color:var(--fg);font-size:var(--t-sm);margin:2px 0 0;font-weight:500}.track-card .card-tags{color:var(--fg-dim);font-size:var(--t-sm);margin:2px 0 0}.track-card .card-tags .sep{color:var(--fg-faint)}.track-card .card-tags a{color:inherit;text-decoration:none}.track-card .card-tags a:hover{color:var(--p-200);text-decoration:underline;text-decoration-color:var(--accent-line)}.inline-player{display:flex;align-items:center;gap:var(--s3);margin:var(--s3) 0 var(--s2)}.inline-player canvas{flex:1 1 auto;height:40px;display:block;min-width:0}.inline-player .clock{flex:0 0 auto;font-size:var(--t-xs);color:var(--fg-faint);min-width:8.5em;text-align:right}.track-card .meta{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}a.pill{text-decoration:none}a.pill:hover{border-color:var(--accent-line);color:var(--p-200)}.track-card .pill{display:inline-block;font-size:var(--t-xs);color:var(--fg-dim);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 9px;background-image:linear-gradient(to bottom,var(--bg-raised),var(--bg-sunken))}.track-card .pill.byline{color:var(--p-200);border-color:var(--accent-line);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--p-700) 30%,var(--bg-raised)),color-mix(in srgb,var(--p-700) 14%,var(--bg-sunken)))}.track-card .blurb{color:var(--fg-dim);font-size:var(--t-sm);line-height:1.55;margin:0}@media(max-width:680px){.track-card{grid-template-columns:84px minmax(0,1fr);grid-template-areas:"art body" "dl  dl";gap:var(--s3)}.track-card .art,.track-card .art .cover{width:84px;height:84px}.track-card .dl{width:100%;justify-content:center;font-size:var(--t-md);padding:11px 20px}.inline-player .clock{min-width:0}.track-card .blurb{display:none}}.cover{display:block;border-radius:var(--r);background:var(--bg-sunken);object-fit:cover;aspect-ratio:1;max-width:100%;height:auto}.cover-none{border:1px dashed var(--line);border-radius:var(--r);background:linear-gradient(140deg,var(--bg-sunken),var(--accent-soft))}.art .play-over{position:absolute;inset:0;display:grid;place-items:center;background:#05030c73;color:#fff;border:0;cursor:pointer;border-radius:var(--r);opacity:0;transition:opacity .15s;font-size:20px}.art:hover .play-over,.art .play-over:focus-visible,.art .play-over.playing{opacity:1}.art .play-over.playing{background:#05030c99}.player{display:flex;align-items:center;gap:var(--s3)}.player .play{flex:0 0 auto;width:48px;height:48px;border-radius:50%;border:1px solid color-mix(in srgb,var(--p-600) 50%,#000);color:#fff;background-color:var(--p-600);background-image:var(--gloss),linear-gradient(to bottom,color-mix(in srgb,var(--p-600) 80%,#fff),var(--p-600) 52%,color-mix(in srgb,var(--p-600) 86%,#000));box-shadow:var(--bevel);text-shadow:0 -1px 0 rgb(0 0 0 / .3);cursor:pointer;font-size:15px;line-height:1;display:grid;place-items:center;transition:filter .15s,box-shadow .1s,transform .06s}.player .play:hover:not(:disabled){filter:brightness(1.12)}.player .play:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bevel-in)}.player .play:disabled{background-image:none;background:var(--panel);border-color:var(--line);color:var(--fg-faint);box-shadow:var(--bevel-soft);cursor:not-allowed}.player canvas{flex:1 1 auto;height:52px;display:block;cursor:pointer}.player .time{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--fg-faint);min-width:3.4em;text-align:right}.track-head{display:flex;gap:var(--s5);align-items:flex-start;flex-wrap:wrap}.track-head .cover{flex:0 0 auto;width:240px;height:240px;box-shadow:var(--shadow);order:2}.track-head>.info{flex:1 1 340px;min-width:0;order:1}.track-head h1{margin-bottom:var(--s2)}.h1-sub{display:block;font-size:var(--t-lg);font-weight:400;color:var(--fg-dim);letter-spacing:0;margin-top:4px}@media(max-width:680px){.track-head .cover{order:0}}@media(max-width:560px){.track-head .cover{width:100%;max-width:300px}}.origin-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);padding:4px 11px;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--fg-dim);margin:0 0 var(--s3);background-image:linear-gradient(to bottom,var(--bg-raised),var(--bg-sunken));box-shadow:var(--bevel-soft)}.origin-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.origin-badge[data-origin=original]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 38%,transparent)}.origin-badge[data-origin=ai]{color:var(--accent);border-color:var(--accent-line)}.specs{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);list-style:none;margin:0 0 var(--s4);padding:0}.specs li{font-size:var(--t-sm);color:var(--fg-dim);font-variant-numeric:tabular-nums}.specs b{display:block;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--fg-faint);font-weight:600}.summary{font-size:var(--t-lg);line-height:1.55;color:var(--fg);margin:var(--s5) 0;max-width:66ch}.prose{max-width:68ch;color:var(--fg-dim)}.prose p{margin-bottom:1.1em}.prose>h2,.prose>h3{margin-block:var(--s6) var(--s3)}.prose>h2:first-child,.prose>h3:first-child{margin-block-start:0}.downloads{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.facet-block{margin:var(--s4) 0}.facet-block>.label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);font-weight:600;margin-bottom:7px;display:block}.sketch{margin:var(--s6) 0;padding:var(--s5);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-lg);background:var(--bg-raised)}.sketch h2{font-size:var(--t-lg);margin-bottom:var(--s2)}.attribution{background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4);font-family:var(--mono);font-size:var(--t-sm);white-space:pre-wrap;color:var(--fg-dim);margin:0 0 var(--s3)}.licence-badge{margin:0}.licence-badge img{display:block;width:100%;height:auto;mix-blend-mode:screen}.licence-points{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:7px}.licence-points li{display:flex;gap:8px;align-items:flex-start;font-size:var(--t-sm);color:var(--fg-dim)}.licence-points li:before{flex:0 0 auto;font-weight:700}.licence-points .yes:before{content:"✓";color:var(--ok)}.licence-points .must:before{content:"!";color:var(--accent)}.licence-points .must{color:var(--fg)}.artist-list{list-style:none;margin:var(--s7) 0 0;padding:0;display:grid;gap:var(--s4)}.artist-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--s5);align-items:start;background-image:linear-gradient(to bottom,var(--bg-raised),var(--panel) 120px);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px #ffffff0d,0 1px 3px #0000004d;padding:var(--s5)}.artist-art{width:180px;height:180px;border-radius:var(--r);display:block;object-fit:cover;background:var(--bg-sunken)}.artist-card h2{font-size:var(--t-xl);margin:0 0 2px}.artist-role{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);font-weight:600;margin:0 0 var(--s3)}.artist-blurb{color:var(--fg-dim);font-size:var(--t-sm);max-width:62ch}.artist-links{margin-top:var(--s4)}.chip.service{color:var(--tint);border-color:color-mix(in srgb,var(--tint) 45%,transparent);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--tint) 14%,var(--bg-raised)),color-mix(in srgb,var(--tint) 6%,var(--bg-sunken)));font-size:var(--t-sm);padding:7px 14px;text-decoration:none}.chip.service:hover{color:#fff;border-color:var(--tint);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--tint) 80%,#fff),var(--tint));text-shadow:0 -1px 0 rgb(0 0 0 / .3)}@media(max-width:680px){.artist-card{grid-template-columns:minmax(0,1fr);gap:var(--s4);padding:var(--s4)}.artist-art{width:100%;height:auto;aspect-ratio:1;max-width:260px}}.dl-dialog{width:min(520px,calc(100vw - 2 * var(--s4)));border:1px solid var(--accent-line);border-radius:var(--r-lg);background-image:linear-gradient(170deg,var(--accent-soft),transparent 55%),var(--panel);color:var(--fg);box-shadow:inset 0 1px #ffffff0f,0 30px 70px -20px #000000e6;padding:var(--s6);position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 2 * var(--s5));overflow-y:auto}.dl-dialog::backdrop{background:#04020abd;backdrop-filter:blur(3px)}html:has(.dl-dialog[open]){overflow:hidden}.dl-dialog h2{font-size:var(--t-2xl);margin-bottom:var(--s3)}.dl-lede{color:var(--fg-dim);font-size:var(--t-sm);margin-bottom:var(--s5)}.dl-dialog .attribution{margin:6px 0 var(--s3)}.dl-dialog .label{display:block;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--fg-faint);font-weight:650}.dl-go{width:100%;justify-content:center;margin-top:var(--s5)}.dl-foot{margin:var(--s4) 0 0}.dl-foot a.kofi{color:var(--p-200);font-weight:600}.dl-thanks{text-align:center;margin-top:var(--s4)}.dl-thanks p{margin:0 0 8px}.kofi-btn{display:inline-block;line-height:0;border-radius:6px}.kofi-btn img{display:block;height:36px;width:auto}.kofi-btn:hover{filter:brightness(1.06)}.kofi-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.dl-close-form{position:absolute;top:var(--s3);right:var(--s3);margin:0}.dl-close{background:none;border:0;color:var(--fg-faint);cursor:pointer;font-size:var(--t-xl);line-height:1;padding:4px 10px;border-radius:var(--r-sm)}.dl-close:hover{color:var(--fg);background:var(--bg-sunken)}.site-footer{border-top:1px solid var(--line-soft);margin-top:var(--s8);padding:var(--s6) 0;color:var(--fg-faint);font-size:var(--t-sm)}.site-footer a{color:var(--fg-dim)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.empty{text-align:center;padding:var(--s8) var(--s4);color:var(--fg-faint)}.needs-copy{border-left:2px solid var(--warn);padding-left:var(--s3)}.free-flag{display:inline-block;font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:.07em;text-transform:uppercase;font-weight:650;color:var(--p-200);background-image:var(--gloss-soft),linear-gradient(to bottom,color-mix(in srgb,var(--p-700) 42%,var(--bg-raised)),color-mix(in srgb,var(--p-700) 22%,var(--bg-sunken)));border:1px solid var(--accent-line);border-radius:var(--r-sm);box-shadow:var(--bevel-soft);text-shadow:0 -1px 0 rgb(0 0 0 / .5);padding:6px 15px;margin:0 0 var(--s4)}.free-facts{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.free-facts li{background-image:linear-gradient(to bottom,var(--bg-raised),var(--panel));border:1px solid var(--line);border-radius:var(--r);box-shadow:inset 0 1px #ffffff0d,0 1px 3px #0000004d;padding:var(--s4);font-size:var(--t-sm);color:var(--fg-dim);line-height:1.5}.free-facts b{display:block;color:var(--fg);font-size:var(--t-md);margin-bottom:4px;font-weight:650}@media(max-width:680px){.free-facts{display:none}}.free-note{display:inline-flex;align-items:center;gap:7px;font-size:var(--t-sm);color:var(--ok)}.free-note:before{content:"✓";font-weight:700}.track-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s6);margin-top:var(--s7);align-items:start}.col-main{min-width:0}.col-side{position:sticky;top:calc(72px + var(--s4));display:grid;gap:var(--s4)}h2.rule{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);font-weight:650;font-family:var(--font);display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}h2.rule:after{content:"";flex:1;height:1px;background:var(--line)}.licence-card{border:1px solid var(--accent-line);background:linear-gradient(170deg,var(--accent-soft),transparent 60%),var(--panel);border-radius:var(--r-lg);padding:var(--s4)}.licence-name{font-family:var(--font-display);font-size:var(--t-xl);color:var(--accent);margin:2px 0 var(--s2)}.licence-card .label,.detail-table .label{display:block;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--fg-faint);font-weight:650;margin-bottom:4px}.licence-card .attribution{margin:6px 0 var(--s3);font-size:var(--t-xs)}.cid{display:flex;gap:9px;align-items:flex-start;margin:var(--s3) 0 0;padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-sunken);font-size:var(--t-xs);line-height:1.4}.cid b{display:block;font-weight:650;color:var(--fg-dim)}.cid .cid-note{display:block;color:var(--fg-faint);margin-top:1px}.cid .cid-mark{flex:0 0 auto;width:17px;height:17px;margin-top:1px;display:grid;place-items:center;border-radius:3px;font-size:11px;line-height:1;background:var(--bg-raised);color:var(--fg-faint);border:1px solid var(--line)}.cid.is-ok{border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.cid.is-ok b{color:var(--ok)}.cid.is-ok .cid-mark{color:#0b0a0f;background:var(--ok);border-color:var(--ok);font-weight:700}.detail-table{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);background:var(--panel)}.detail-table dl{margin:var(--s2) 0 0}.detail-table dl>div{display:flex;justify-content:space-between;gap:var(--s3);padding:7px 0;border-bottom:1px solid var(--line-soft)}.detail-table dl>div:last-child{border-bottom:0}.detail-table dt{color:var(--fg-faint);font-size:var(--t-sm)}.detail-table dd{margin:0;font-size:var(--t-sm);text-align:right}@media(max-width:900px){.track-cols{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.col-side{position:static}}.credit{display:inline-flex;align-items:center;gap:10px;margin:0 0 var(--s3);font-family:var(--font-display);font-weight:500}.credit-md{font-size:var(--t-lg)}.credit-sm{font-size:var(--t-sm);margin:0}.credit .names{color:var(--fg-dim)}.credit.with-bot .names{color:var(--fg)}.credit .bot-avatar{border-radius:50%;display:block;border:1px solid var(--accent-line);background:var(--bg-sunken)}.credit .bot-dot{width:9px;height:9px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:lennart-blink 2.4s ease-in-out infinite}@keyframes lennart-blink{0%,86%,to{opacity:1}90%{opacity:.25}}@media(prefers-reduced-motion:reduce){.credit .bot-dot{animation:none}}.credit-note{margin:0 0 var(--s3);max-width:60ch;line-height:1.5}.person-card{border:1px solid var(--line);background-image:linear-gradient(170deg,rgb(255 255 255 / .04),transparent 70%),var(--panel);border-radius:var(--r-lg);box-shadow:inset 0 1px #ffffff0d,0 1px 3px #00000059;overflow:hidden}.person-card.bot{border-color:var(--accent-line);background-image:linear-gradient(170deg,var(--accent-soft),transparent 70%),var(--panel)}.person-card img{width:100%;height:auto;display:block;mix-blend-mode:screen}.person-body{padding:var(--s4)}.person-body>p{font-size:var(--t-sm);color:var(--fg-dim)}.person-body>p:last-child{margin-bottom:0}.person-name{font-family:var(--font-display);font-size:var(--t-xl);color:var(--fg);margin:0 0 2px}.person-card.bot .person-name{color:var(--p-200)}.person-role{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);font-weight:600;margin:0 0 var(--s3)}.person-body .spec{font-family:var(--mono);font-size:var(--t-xs);color:var(--fg-faint);margin-top:var(--s4);line-height:1.8}.person-link{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--r-lg);background-image:var(--gloss-soft),linear-gradient(to bottom,var(--bg-raised),var(--bg-sunken));box-shadow:var(--bevel-soft);padding:var(--s3) var(--s4);text-decoration:none}.person-link span{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--fg-faint);font-weight:600}.person-link b{font-family:var(--font-display);font-size:var(--t-lg);color:var(--fg)}.person-link:hover{border-color:var(--accent-line)}.person-link:hover b{color:var(--p-200)}.shelf{margin-top:var(--s7)}.shelf-head{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap}.shelf-head h2{font-size:var(--t-xl)}.shelf-head .count{color:var(--fg-faint);font-size:var(--t-sm)}.chip.lg{font-size:var(--t-md);padding:8px 16px;font-family:var(--font-display);letter-spacing:.01em;color:var(--fg)}.chip.lg:hover{color:var(--p-200)}.facet-title{margin-bottom:var(--s3)}.facet-shelf{margin-top:var(--s6)}.facet-shelf>.label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);font-weight:600;margin-bottom:var(--s2);display:block}.facet-shelf .chip.on{pointer-events:none}.eyebrow{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);font-weight:600;margin:0 0 var(--s2)}.faq-group{margin-top:var(--s6)}.faq-group>h2{font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.09em;color:var(--fg-faint);font-weight:650;margin:0 0 var(--s2)}.faq-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:0 var(--s4)}.faq-list details{border-bottom:1px solid var(--line-soft)}.faq-list details:last-child{border-bottom:0}.faq-list summary{display:flex;justify-content:space-between;gap:var(--s4);align-items:baseline;padding:var(--s3) 0;cursor:pointer;font-family:var(--font-display);font-size:var(--t-md);font-weight:500;color:var(--fg);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";flex:0 0 auto;font-family:var(--font-body);font-size:var(--t-lg);line-height:1;color:var(--fg-faint)}.faq-list details[open] summary:after{content:"−";color:var(--accent)}.faq-list summary:hover{color:var(--p-200)}.faq-list summary:focus-visible{outline:2px solid var(--accent-line);outline-offset:3px}.faq-a{padding:0 0 var(--s4);max-width:62ch;color:var(--fg-dim);font-size:var(--t-sm);line-height:1.6}.faq-a code{display:block;margin-top:var(--s2);font-size:.92em;background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 6px}.faq-tail{margin-top:var(--s6);color:var(--fg-faint);font-size:var(--t-sm)}a.mail{font-family:var(--font-body);letter-spacing:.01em;word-break:break-word}
