.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-header[data-astro-cid-wpvy4v7s]{z-index:30;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 94%, transparent) 0%, color-mix(in srgb, var(--bg) 88%, transparent) 45%, color-mix(in srgb, var(--bg) 45%, transparent) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(.9);position:fixed;top:0;left:0;right:0;mask-image:linear-gradient(#000 72%,#0000)}.bar[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;align-items:center;gap:1rem clamp(.9rem,3vw,2rem);width:100%;max-width:84rem;margin-inline:auto;padding:.9rem clamp(1rem,4vw,2.2rem);display:flex}.bar[data-astro-cid-wpvy4v7s]>*{pointer-events:auto}.brand[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.34em;text-transform:uppercase;color:var(--text);align-items:center;gap:.55rem;font-weight:400;text-decoration:none;transition:color .25s;display:inline-flex}.brand[data-astro-cid-wpvy4v7s]:hover{color:var(--accent)}.brand-mark[data-astro-cid-wpvy4v7s]{background:var(--accent);width:.5rem;height:.5rem;box-shadow:0 0 .5rem color-mix(in srgb, var(--accent) 65%, transparent);border-radius:50%}.nav[data-astro-cid-wpvy4v7s]{margin-inline-start:auto}.nav[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;align-items:center;gap:.2rem clamp(.7rem,2.4vw,1.6rem);padding:0;list-style:none;display:flex}.nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid #0000;padding:.3rem .1rem;font-weight:400;text-decoration:none;transition:color .25s,border-color .25s;display:inline-block}.nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--text)}.nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--accent);border-bottom-color:color-mix(in srgb, var(--accent) 60%, transparent);text-shadow:0 0 .7rem color-mix(in srgb, var(--accent) 45%, transparent)}.sound[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.26em;text-transform:uppercase;color:var(--faint);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;transition:color .25s,border-color .25s;display:inline-flex}.sound[data-astro-cid-wpvy4v7s]:hover{color:var(--text-dim);border-color:var(--border)}.sound[data-astro-cid-wpvy4v7s][aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}@media (width<=40rem){.brand-text[data-astro-cid-wpvy4v7s]{display:none}.nav[data-astro-cid-wpvy4v7s]{margin-inline-start:auto}.nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{letter-spacing:.16em}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.mp-launch{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:1.9rem;height:1.9rem;color:var(--faint);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .25s,border-color .25s;display:inline-flex}.mp-launch:hover{color:var(--text-dim);border-color:var(--border)}.mp-launch[aria-expanded=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.mp-launch svg{width:.85rem;height:.85rem}.mp-pop{z-index:60;background:var(--panel-hi);border:1px solid var(--border);border-radius:var(--radius);width:21rem;max-width:calc(100vw - 1rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);font-family:var(--font-mono);padding:.9rem .9rem .45rem;position:fixed}.mp-pop[hidden]{display:none}.mp-head{align-items:center;gap:.85rem;display:flex}.mp-vinyl{flex:none;width:4.25rem;height:4.25rem;position:relative}.mp-disc{border:1px solid var(--line-2);background:radial-gradient(circle at 50% 50%, var(--letterbox) 0 7%, var(--accent-2) 7% 24%, color-mix(in srgb, var(--letterbox) 65%, transparent) 24% 26%, transparent 26%), repeating-radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--scene-p7) 15%, transparent) 0 1px, transparent 1px 4px), radial-gradient(circle at 30% 28%, color-mix(in srgb, var(--scene-p7) 14%, transparent) 0 16%, transparent 52%), color-mix(in srgb, var(--letterbox) 90%, var(--scene-p7));border-radius:50%;animation:3.6s linear infinite paused mp-spin;position:absolute;inset:0}.mp-vinyl[data-playing=true] .mp-disc{animation-play-state:running}@keyframes mp-spin{to{transform:rotate(1turn)}}.mp-arm{background:color-mix(in srgb, var(--scene-p7) 70%, transparent);transform-origin:50% .18rem;border-radius:999px;width:.14rem;height:2.15rem;transition:transform .45s cubic-bezier(.4,0,.2,1);position:absolute;top:-.15rem;right:.35rem;transform:rotate(-27deg)}.mp-arm:before{content:"";background:color-mix(in srgb, var(--scene-p7) 28%, var(--letterbox));border:1px solid var(--line-2);border-radius:50%;width:.55rem;height:.55rem;margin-left:-.275rem;position:absolute;top:-.2rem;left:50%}.mp-arm:after{content:"";background:color-mix(in srgb, var(--scene-p7) 70%, transparent);border-radius:999px;width:.3rem;height:.55rem;margin-left:-.15rem;position:absolute;bottom:-.05rem;left:50%}.mp-vinyl[data-playing=true] .mp-arm{transform:rotate(-3deg)}@media (prefers-reduced-motion:reduce){.mp-disc{animation:none}.mp-arm{transition:none}}.mp-meta{flex:1;min-width:0}.mp-genre{font-size:var(--fs-micro);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mp-title-row{align-items:center;gap:.4rem;min-width:0;margin-top:.2rem;display:flex}.mp-title{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mp-demo{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.2em;color:var(--faint);border:1px solid var(--line-2);border-radius:999px;flex:none;padding:.02rem .35rem 0}.mp-desc{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;min-height:1em;margin-top:.15rem;overflow:hidden}.mp-src{font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);margin-top:.25rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.mp-src:hover{color:var(--accent);border-bottom-color:color-mix(in srgb, var(--accent) 55%, transparent)}.mp-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-top:.8rem;display:grid}.mp-time{font-size:var(--fs-2xs);color:var(--faint);font-variant-numeric:tabular-nums}.mp-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:1rem;margin:0;padding:0}.mp-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--mp-fill,0%), var(--line-2) var(--mp-fill,0%));border-radius:999px;height:2px}.mp-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:0;border-radius:50%;width:.65rem;height:.65rem;margin-top:calc(1px - .325rem)}.mp-range::-moz-range-track{background:var(--line-2);border-radius:999px;height:2px}.mp-range::-moz-range-progress{background:var(--accent);border-radius:999px;height:2px}.mp-range::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:.65rem;height:.65rem}.mp-range:disabled{opacity:.35;cursor:not-allowed}.mp-range:focus-visible{outline:1px solid var(--focus);outline-offset:3px}.mp-controls{align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.mp-btn{border:1px solid var(--line-2);width:2rem;height:2rem;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s;display:inline-flex}.mp-btn:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.mp-btn:focus-visible{outline:1px solid var(--focus);outline-offset:2px}.mp-btn svg{width:.85rem;height:.85rem}.mp-btn svg[hidden]{display:none}.mp-play{width:2.4rem;height:2.4rem;color:var(--text);border-color:var(--border)}.mp-play svg{width:1rem;height:1rem}.mp-play[aria-disabled=true]{opacity:.38;cursor:not-allowed}.mp-play[aria-disabled=true]:hover{color:var(--text);border-color:var(--border)}.mp-vol{color:var(--faint);align-items:center;gap:.4rem;margin-left:auto;display:flex}.mp-vol svg{flex:none;width:.8rem;height:.8rem}.mp-vol .mp-range{width:3.6rem}.mp-list{border-top:1px solid var(--line);scrollbar-width:thin;max-height:10.5rem;margin:.65rem -.45rem 0;padding:.4rem .45rem .35rem;list-style:none;overflow-y:auto}.mp-item{border-radius:var(--radius-sm);width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:1.3rem minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.36rem .45rem;display:grid}.mp-item:hover{background:var(--panel);color:var(--text)}.mp-item:focus-visible{outline:1px solid var(--focus);outline-offset:-1px}.mp-item[aria-current=true]{background:var(--panel);border-left-color:var(--accent);color:var(--text)}.mp-item .n{font-size:var(--fs-micro);letter-spacing:.12em;color:var(--faint);font-variant-numeric:tabular-nums}.mp-item[aria-current=true] .n{color:var(--accent)}.mp-item .t{font-family:var(--font-sans);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mp-item .d{font-size:var(--fs-2xs);color:var(--faint);font-variant-numeric:tabular-nums}.site-footer[data-astro-cid-jo6i4kqk]{z-index:1;border-top:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(3px);margin-top:6rem;position:relative}.inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;width:100%;max-width:84rem;margin-inline:auto;padding:2.2rem clamp(1.25rem,4vw,2.2rem);display:flex}.ident[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);flex-direction:column;gap:.25rem;display:flex}.name[data-astro-cid-jo6i4kqk]{color:var(--text);letter-spacing:.14em;text-transform:uppercase;font-weight:400;font-size:var(--fs-sm)}.meta[data-astro-cid-jo6i4kqk]{color:var(--faint);font-size:var(--fs-2xs);letter-spacing:.06em}.links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.4rem;margin-inline-start:auto;padding:0;list-style:none;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:2.25rem;height:2.25rem;color:var(--faint);border:1px solid var(--line);border-radius:var(--radius-sm);place-items:center;transition:color .2s,border-color .2s,background .2s;display:inline-grid}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--panel-hi)}.links[data-astro-cid-jo6i4kqk] svg{width:1.15rem;height:1.15rem}.copy[data-astro-cid-jo6i4kqk]{width:100%;color:var(--faint);font-size:var(--fs-micro);letter-spacing:.1em;font-family:var(--font-mono)}.letterbox{z-index:20;background:var(--letterbox);pointer-events:none;will-change:transform;height:7vh;transition:transform .55s cubic-bezier(.4,0,.1,1);position:fixed;left:0;right:0;transform:scaleY(0)}.letterbox--top{transform-origin:top;top:0}.letterbox--bottom{transform-origin:bottom;bottom:0}:root[data-letterbox=on] .letterbox{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.letterbox{display:none}}
