:root{--ns-bg:#0a0c0f;--ns-surface:#12161b;--ns-surface-2:#181d23;--ns-border:#242b33;--ns-border-strong:#323b45;--ns-text:#e9edf1;--ns-muted:#98a3ae;--ns-faint:#6b7680;--ns-accent:#4fd1b5;--ns-accent-hover:#6fdcc4;--ns-accent-ink:#06231d;--ns-accent-wash:#4fd1b514;--ns-dev:#c2b48a;--ns-dev-wash:#c2b48a12;--ns-live:#4fd1b5;--ns-font-display:"Inter Tight",Inter,system-ui,sans-serif;--ns-font-body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ns-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ns-fs-xs:.75rem;--ns-fs-sm:.875rem;--ns-fs-base:1rem;--ns-fs-md:1.125rem;--ns-fs-lg:1.375rem;--ns-fs-xl:clamp(1.6rem,1.2rem + 1.6vw,2.25rem);--ns-fs-hero:clamp(2.4rem,1.6rem + 3.6vw,4.25rem);--ns-fs-stat:clamp(2rem,1.5rem + 2vw,3rem);--ns-1:4px;--ns-2:8px;--ns-3:12px;--ns-4:16px;--ns-5:24px;--ns-6:32px;--ns-7:48px;--ns-8:64px;--ns-9:96px;--ns-10:128px;--ns-max:1120px;--ns-prose:640px;--ns-gutter:clamp(20px,4vw,40px);--ns-section:clamp(64px,9vw,120px);--ns-r-sm:6px;--ns-r-md:10px;--ns-r-lg:16px;--ns-r-pill:999px;--ns-shadow-1:0 1px 0 #ffffff08 inset,0 1px 2px #0006;--ns-shadow-2:0 1px 0 #ffffff0a inset,0 12px 32px -12px #0009;--ns-ring:0 0 0 2px var(--ns-bg),0 0 0 4px var(--ns-accent);--ns-ease:cubic-bezier(.2,.7,.2,1);--ns-fast:.14s;--ns-med:.22s;--ns-slow:.42s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ns-bg);color:var(--ns-text);font:400 var(--ns-fs-base)/1.6 var(--ns-font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ns-accent);text-underline-offset:3px}:focus-visible{box-shadow:var(--ns-ring);border-radius:var(--ns-r-sm);outline:none}.ns-wrap{max-width:var(--ns-max);padding:0 var(--ns-gutter);margin:0 auto}.ns-section{padding:var(--ns-section) 0;border-top:1px solid var(--ns-border)}.ns-eyebrow{font:500 var(--ns-fs-xs)/1 var(--ns-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ns-muted);margin:0 0 var(--ns-4)}.ns-eyebrow:before{content:"";background:var(--ns-accent);vertical-align:middle;width:18px;height:1px;margin-right:10px;display:inline-block}.ns-h1{font:600 var(--ns-fs-hero)/1.04 var(--ns-font-display);letter-spacing:-.025em;margin:0 0 var(--ns-5);max-width:16ch}.ns-h2{font:600 var(--ns-fs-xl)/1.15 var(--ns-font-display);letter-spacing:-.015em;margin:0 0 var(--ns-6);max-width:24ch}.ns-h3{font:600 var(--ns-fs-md)/1.3 var(--ns-font-display);margin:0 0 var(--ns-2)}.ns-lead{font-size:var(--ns-fs-md);color:var(--ns-muted);max-width:var(--ns-prose);margin:0 0 var(--ns-6)}.ns-mono{font-family:var(--ns-font-mono);font-size:var(--ns-fs-sm)}.ns-btn{border-radius:var(--ns-r-md);height:44px;font:600 var(--ns-fs-sm)/1 var(--ns-font-body);cursor:pointer;transition:background var(--ns-fast) var(--ns-ease),border-color var(--ns-fast) var(--ns-ease),transform var(--ns-fast) var(--ns-ease);border:1px solid #0000;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.ns-btn--primary{background:var(--ns-accent);color:var(--ns-accent-ink)}.ns-btn--primary:hover{background:var(--ns-accent-hover)}.ns-btn--ghost{color:var(--ns-text);border-color:var(--ns-border-strong);background:0 0}.ns-btn--ghost:hover{border-color:var(--ns-muted)}.ns-btn:active{transform:translateY(1px)}.ns-link{color:var(--ns-text);border-bottom:1px solid var(--ns-border-strong);padding-bottom:2px;font-weight:500;text-decoration:none}.ns-link:hover{border-color:var(--ns-accent)}.ns-hero{padding:clamp(96px,14vw,180px) 0 var(--ns-section);position:relative;overflow:hidden}.ns-hero__art{background:var(--hero-img,none) right center/cover no-repeat;opacity:.9;z-index:0;position:absolute;inset:0}.ns-hero__art:after{content:"";background:linear-gradient(90deg,var(--ns-bg) 30%,#0a0c0f99 60%,#0a0c0f1a),linear-gradient(0deg,var(--ns-bg),transparent 40%);position:absolute;inset:0}.ns-hero>.ns-wrap{z-index:1;position:relative}.ns-actions{gap:var(--ns-3);flex-wrap:wrap;display:flex}.ns-proof{border:1px solid var(--ns-border);border-radius:var(--ns-r-lg);background:var(--ns-surface);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid;overflow:hidden}.ns-stat{padding:var(--ns-6);border-right:1px solid var(--ns-border)}.ns-stat:last-child{border-right:0}.ns-stat__n{font:600 var(--ns-fs-stat)/1 var(--ns-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ns-text)}.ns-stat__n small{color:var(--ns-muted);margin-left:2px;font-size:.45em}.ns-stat__l{color:var(--ns-muted);font-size:var(--ns-fs-sm);margin-top:var(--ns-3)}.ns-source{font:400 var(--ns-fs-xs)/1.4 var(--ns-font-mono);color:var(--ns-faint);margin-top:var(--ns-3)}.ns-grid{gap:var(--ns-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.ns-card{gap:var(--ns-2);padding:var(--ns-5) var(--ns-5) var(--ns-5);background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-r-lg);box-shadow:var(--ns-shadow-1);color:inherit;transition:border-color var(--ns-med) var(--ns-ease),background var(--ns-med) var(--ns-ease);flex-direction:column;text-decoration:none;display:flex}a.ns-card:hover{border-color:var(--ns-border-strong);background:var(--ns-surface-2)}.ns-card p{color:var(--ns-muted);font-size:var(--ns-fs-sm);margin:0}.ns-card__meta{padding-top:var(--ns-4);font:400 var(--ns-fs-xs)/1 var(--ns-font-mono);color:var(--ns-faint);justify-content:space-between;align-items:center;margin-top:auto;display:flex}a.ns-card:hover .ns-card__meta span:last-child{color:var(--ns-accent)}.ns-card--feature{padding:var(--ns-6)}.ns-card--service{background:0 0}.ns-card--service .ns-num{font:500 var(--ns-fs-xs)/1 var(--ns-font-mono);color:var(--ns-accent);margin-bottom:var(--ns-3)}.ns-card--dev{background:0 0;border-style:dashed}.ns-badge{border-radius:var(--ns-r-pill);height:22px;font:500 11px/1 var(--ns-font-mono);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.ns-badge--live{color:var(--ns-accent);background:var(--ns-accent-wash);border:1px solid #4fd1b540}.ns-badge--live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ns-badge--dev{color:var(--ns-dev);background:var(--ns-dev-wash);border:1px solid #c2b48a38}.ns-badge--dev:before{content:"";border:1.5px solid;border-radius:50%;width:6px;height:6px}.ns-contact{padding:var(--ns-7);border:1px solid var(--ns-border);border-radius:var(--ns-r-lg);background:radial-gradient(120% 140% at 100% 0%,var(--ns-accent-wash),transparent 55%),var(--ns-surface);justify-content:space-between;align-items:center;gap:var(--ns-5);flex-wrap:wrap;display:flex}.ns-footer{padding:var(--ns-6) 0 var(--ns-7);border-top:1px solid var(--ns-border);color:var(--ns-faint);font-size:var(--ns-fs-sm);justify-content:space-between;gap:var(--ns-4);flex-wrap:wrap;display:flex}.ns-footer a{color:var(--ns-muted);margin-left:var(--ns-5);text-decoration:none}.ns-footer a:hover{color:var(--ns-text)}@media (width<=640px){.ns-stat{border-right:0;border-bottom:1px solid var(--ns-border)}.ns-stat:last-child{border-bottom:0}.ns-contact{padding:var(--ns-5)}.ns-footer a{margin:0 var(--ns-4) 0 0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html,body,#app{background:var(--ns-bg);height:100%;color:var(--ns-text);font:400 var(--ns-fs-base)/1.6 var(--ns-font-body);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.net[data-v-80d8c238]{z-index:0;pointer-events:none;position:absolute;inset:0}.net__canvas[data-v-80d8c238]{pointer-events:auto;cursor:crosshair;width:100%;height:100%;display:block}.wheel[data-v-b356207b]{flex-direction:column;flex:180px;gap:12px;min-width:0;max-width:240px;display:flex}.wheel__head[data-v-b356207b]{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.wheel__label[data-v-b356207b]{font:500 var(--ns-fs-xs)/1 var(--ns-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ns-muted);margin:0}.wheel__count[data-v-b356207b]{font:400 var(--ns-fs-xs)/1 var(--ns-font-mono);color:var(--ns-faint);font-variant-numeric:tabular-nums;margin:0}.wheel__drum[data-v-b356207b]{border:1px solid var(--ns-border);border-radius:var(--ns-r-lg);-webkit-backdrop-filter:blur(12px);touch-action:none;cursor:grab;perspective:800px;background:#12161b8c;height:280px;position:relative;overflow:hidden}.wheel__drum[data-v-b356207b]:active{cursor:grabbing}.wheel__drum[data-v-b356207b]:focus-visible{box-shadow:var(--ns-ring)}.wheel__stage[data-v-b356207b]{transform-style:preserve-3d;position:absolute;inset:0}.wheel__item[data-v-b356207b]{border-radius:var(--ns-r-md);border:1px solid var(--ns-border);background:var(--ns-surface);text-align:left;width:calc(100% - 24px);transition:border-color var(--ns-med) var(--ns-ease), background var(--ns-med) var(--ns-ease);will-change:transform, opacity;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:absolute;top:50%;left:50%}.wheel__item.is-active[data-v-b356207b]{border-color:var(--ns-accent);background:var(--ns-surface-2);box-shadow:0 0 0 1px #4fd1b540}.wheel__item.is-dev[data-v-b356207b]{background:0 0;border-style:dashed}.wheel__item[data-v-b356207b]:hover{border-color:var(--ns-border-strong)}.wheel__name[data-v-b356207b]{font:600 var(--ns-fs-sm)/1.25 var(--ns-font-display);color:var(--ns-text)}.wheel__host[data-v-b356207b]{font:400 11px/1.3 var(--ns-font-mono);color:var(--ns-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wheel__badge[data-v-b356207b]{border-radius:var(--ns-r-pill);height:20px;font:500 10px/1 var(--ns-font-mono);color:var(--ns-dev);background:var(--ns-dev-wash);border:1px solid #c2b48a38;align-self:flex-start;align-items:center;gap:6px;margin-bottom:2px;padding:0 8px;display:inline-flex}.wheel__badge[data-v-b356207b]:before{content:"";border:1.5px solid;border-radius:50%;width:5px;height:5px}.wheel__fade[data-v-b356207b]{pointer-events:none;z-index:5;height:56px;position:absolute;left:0;right:0}.wheel__fade--top[data-v-b356207b]{background:linear-gradient(#0a0c0fd9,#0000);top:0}.wheel__fade--bot[data-v-b356207b]{background:linear-gradient(#0000,#0a0c0fd9);bottom:0}@media (width<=720px){.wheel[data-v-b356207b]{flex:140px;max-width:none}.wheel__drum[data-v-b356207b]{height:220px}}@media (prefers-reduced-motion:reduce){.wheel__item[data-v-b356207b]{transition:none}}.pv[data-v-98e6e639]{z-index:60;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));pointer-events:none;place-content:center;place-items:center;display:grid;position:fixed;inset:0}.pv__backdrop[data-v-98e6e639]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#0a0c0fb8;position:absolute;inset:0}.pv__shell[data-v-98e6e639]{z-index:1;pointer-events:auto;width:min(960px,100vw - 32px);height:min(72vh,680px);max-height:calc(100vh - 32px);transform:translate3d(var(--from-x,0), var(--from-y,0), 0) scale(.12);opacity:0;will-change:transform, opacity;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .38s;position:relative}.pv__shell.is-in[data-v-98e6e639]{opacity:1;transform:translate(0,0)scale(1)}.pv__shell.is-reduce[data-v-98e6e639]{opacity:1;transition:none;transform:none}.pv__aura[data-v-98e6e639]{pointer-events:none;z-index:2;width:calc(100% + 56px);height:calc(100% + 56px);position:absolute;top:-28px;left:-28px}.pv__panel[data-v-98e6e639]{z-index:1;width:100%;height:100%;box-shadow:var(--ns-shadow-2);isolation:isolate;background:#12161bf0;border:1px solid #0000;border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.pv__bar[data-v-98e6e639]{border-bottom:1px solid var(--ns-border);background:var(--ns-surface);flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 14px;display:flex}.pv__dots[data-v-98e6e639]{gap:6px;display:flex}.pv__dots span[data-v-98e6e639]{background:var(--ns-border-strong);border-radius:50%;width:8px;height:8px}.pv__url[data-v-98e6e639]{font:400 var(--ns-fs-xs)/1 var(--ns-font-mono);color:var(--ns-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.pv__actions[data-v-98e6e639]{gap:4px;display:flex}.pv__ext[data-v-98e6e639],.pv__close[data-v-98e6e639]{border-radius:var(--ns-r-sm);width:36px;height:36px;color:var(--ns-muted);transition:color var(--ns-fast) var(--ns-ease), background var(--ns-fast) var(--ns-ease);justify-content:center;align-items:center;display:inline-flex}.pv__ext[data-v-98e6e639]:hover,.pv__close[data-v-98e6e639]:hover{color:var(--ns-text);background:var(--ns-surface-2)}.pv__ext[data-v-98e6e639]{color:var(--ns-accent)}.pv__body[data-v-98e6e639]{background:var(--ns-bg);flex:1;min-height:0;position:relative}.pv__frame[data-v-98e6e639]{background:#fff;border:0;width:100%;height:100%}.pv__loading[data-v-98e6e639]{font:400 var(--ns-fs-sm)/1 var(--ns-font-mono);color:var(--ns-muted);background:var(--ns-bg);z-index:1;place-items:center;display:grid;position:absolute;inset:0}.pv__fallback-btn[data-v-98e6e639]{z-index:2;border-radius:var(--ns-r-pill);border:1px solid var(--ns-border);height:32px;color:var(--ns-muted);font:500 11px/1 var(--ns-font-mono);background:#12161bd9;padding:0 12px;position:absolute;bottom:12px;left:12px}.pv__frame-note[data-v-98e6e639]{z-index:2;border-radius:var(--ns-r-sm);color:var(--ns-muted);font:400 11px/1.35 var(--ns-font-mono);pointer-events:none;background:#12161be0;border:1px solid #4fd1b540;margin:0;padding:8px 12px;position:absolute;top:10px;left:12px;right:12px}.pv__retry[data-v-98e6e639]{border-radius:var(--ns-r-md);border:1px solid var(--ns-border-strong);width:fit-content;height:36px;color:var(--ns-accent);font:500 12px/1 var(--ns-font-mono);background:0 0;margin-top:8px;padding:0 14px}.pv__card[data-v-98e6e639]{flex-direction:column;justify-content:center;gap:12px;height:100%;padding:clamp(24px,5vw,48px);display:flex}.pv__card--dev[data-v-98e6e639]{border-top:1px dashed var(--ns-dev)}.pv__title[data-v-98e6e639]{font:600 var(--ns-fs-xl)/1.15 var(--ns-font-display);letter-spacing:-.015em;margin:0}.pv__desc[data-v-98e6e639]{color:var(--ns-muted);max-width:42ch;margin:0}.pv__meta[data-v-98e6e639]{font:400 var(--ns-fs-xs)/1.4 var(--ns-font-mono);color:var(--ns-faint);margin:0 0 8px}.ns-badge[data-v-98e6e639]{border-radius:var(--ns-r-pill);width:fit-content;height:22px;font:500 11px/1 var(--ns-font-mono);letter-spacing:.04em;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.ns-badge--live[data-v-98e6e639]{color:var(--ns-accent);background:var(--ns-accent-wash);border:1px solid #4fd1b540}.ns-badge--live[data-v-98e6e639]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ns-badge--dev[data-v-98e6e639]{color:var(--ns-dev);background:var(--ns-dev-wash);border:1px solid #c2b48a38}.ns-badge--dev[data-v-98e6e639]:before{content:"";border:1.5px solid;border-radius:50%;width:6px;height:6px}.ns-btn[data-v-98e6e639]{border-radius:var(--ns-r-md);width:fit-content;height:44px;font:600 var(--ns-fs-sm)/1 var(--ns-font-body);border:1px solid #0000;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.ns-btn--primary[data-v-98e6e639]{background:var(--ns-accent);color:var(--ns-accent-ink)}.ns-btn--primary[data-v-98e6e639]:hover{background:var(--ns-accent-hover)}@media (width<=640px){.pv[data-v-98e6e639]{padding:12px}.pv__shell[data-v-98e6e639]{width:min(100%,100vw - 24px);height:min(78vh,720px);max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.pv__shell[data-v-98e6e639]{opacity:1!important;transition:none!important;transform:none!important}}.mp[data-v-c0472438]{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:50;border:1px solid var(--ns-border);border-radius:var(--ns-r-lg);-webkit-backdrop-filter:blur(18px)saturate(1.2);width:min(420px,100vw - 32px);box-shadow:var(--ns-shadow-2);transition:width var(--ns-slow) var(--ns-ease), border-color var(--ns-med) var(--ns-ease);background:#12161bcc;position:fixed;overflow:hidden}.mp.is-expanded[data-v-c0472438]{border-color:var(--ns-border-strong);width:min(720px,100vw - 24px)}.mp__dock[data-v-c0472438]{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.mp__cover-btn[data-v-c0472438]{border-radius:var(--ns-r-sm);flex-shrink:0;width:48px;height:48px;padding:0;position:relative;overflow:hidden}.mp__cover[data-v-c0472438]{object-fit:cover;border-radius:var(--ns-r-sm);width:48px;height:48px;display:block}.mp__cover--empty[data-v-c0472438]{background:var(--ns-surface-2);border:1px dashed var(--ns-border-strong);display:block}.mp__eq[data-v-c0472438]{opacity:.35;align-items:flex-end;gap:2px;height:12px;display:flex;position:absolute;bottom:4px;left:4px}.mp__eq.is-on[data-v-c0472438]{opacity:1}.mp__eq i[data-v-c0472438]{background:var(--ns-accent);transform-origin:bottom;border-radius:1px;width:2px;height:4px;transition:height 60ms linear;display:block}.mp__eq.is-on i.is-css-anim[data-v-c0472438],.mp.is-live:not(.is-playing) .mp__eq.is-on i[data-v-c0472438],.mp:not(.is-playing) .mp__eq.is-on i[data-v-c0472438]{animation:.9s ease-in-out infinite alternate eq-c0472438}.mp__eq i[data-v-c0472438]:first-child{animation-delay:0s}.mp__eq i[data-v-c0472438]:nth-child(2){animation-delay:.12s}.mp__eq i[data-v-c0472438]:nth-child(3){animation-delay:.24s}.mp__eq i[data-v-c0472438]:nth-child(4){animation-delay:80ms}.mp__eq i[data-v-c0472438]:nth-child(5){animation-delay:.3s}.mp.is-playing .mp__eq.is-on i[data-v-c0472438]{animation:none}@keyframes eq-c0472438{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.mp__eq--stage[data-v-c0472438]{opacity:.5;gap:4px;height:28px;margin-top:12px;position:static}.mp__eq--stage.is-on[data-v-c0472438]{opacity:1}.mp__eq--stage i[data-v-c0472438]{width:4px;min-height:4px}.mp__meta[data-v-c0472438]{min-width:0}.mp__title[data-v-c0472438]{font:600 var(--ns-fs-sm)/1.2 var(--ns-font-body);color:var(--ns-text);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.mp__sub[data-v-c0472438]{font:400 11px/1.3 var(--ns-font-body);color:var(--ns-muted);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}.mp__time[data-v-c0472438]{font-family:var(--ns-font-mono);font-variant-numeric:tabular-nums}.mp__dot[data-v-c0472438]{color:var(--ns-faint);margin:0 4px}.mp__progress[data-v-c0472438]{background:var(--ns-border);border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.mp__progress.is-seekable[data-v-c0472438]{cursor:pointer;height:6px}.mp__progress.is-seekable[data-v-c0472438]:focus-visible{outline:2px solid var(--ns-accent);outline-offset:2px}.mp__progress-bar[data-v-c0472438]{background:var(--ns-accent);border-radius:2px;width:0%;height:100%;transition:width 80ms linear;display:block}.mp__progress-bar.is-on[data-v-c0472438]{width:100%;animation:8s linear infinite prog-c0472438}.mp__progress-bar.is-live[data-v-c0472438]{transition:width 80ms linear}@keyframes prog-c0472438{0%{width:8%}to{width:92%}}.mp__controls[data-v-c0472438]{align-items:center;gap:4px;display:flex}.mp__ctrl[data-v-c0472438]{width:32px;height:32px;color:var(--ns-muted);border-radius:var(--ns-r-sm);justify-content:center;align-items:center;display:inline-flex}.mp__ctrl[data-v-c0472438]:hover{color:var(--ns-text);background:var(--ns-surface-2)}.mp__play[data-v-c0472438]{background:var(--ns-accent);width:40px;height:40px;color:var(--ns-accent-ink);transition:background var(--ns-fast) var(--ns-ease), transform var(--ns-fast) var(--ns-ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mp__play[data-v-c0472438]:hover{background:var(--ns-accent-hover)}.mp__play[data-v-c0472438]:active{transform:translateY(1px)}.mp__panel[data-v-c0472438]{border-top:1px solid var(--ns-border);max-height:min(56vh,460px);animation:panel-in-c0472438 var(--ns-slow) var(--ns-ease);grid-template-columns:minmax(180px,260px) 1fr;gap:0;display:grid}@keyframes panel-in-c0472438{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mp__list[data-v-c0472438]{border-right:1px solid var(--ns-border);max-height:inherit;overflow:auto}.mp__track[data-v-c0472438]{text-align:left;border-bottom:1px solid var(--ns-border);width:100%;transition:background var(--ns-fast) var(--ns-ease);background:0 0;align-items:center;gap:10px;padding:12px;display:flex}.mp__track[data-v-c0472438]:hover{background:var(--ns-surface-2)}.mp__track.is-active[data-v-c0472438]{background:var(--ns-surface);box-shadow:inset 2px 0 0 var(--ns-accent)}.mp__track-art[data-v-c0472438]{object-fit:cover;border-radius:6px;flex-shrink:0;width:40px;height:40px}.mp__track-text[data-v-c0472438]{flex-direction:column;gap:2px;min-width:0;display:flex}.mp__track-time[data-v-c0472438]{font:500 10px/1 var(--ns-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ns-accent)}.mp__track-title[data-v-c0472438]{font:600 var(--ns-fs-sm)/1.2 var(--ns-font-body);color:var(--ns-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mp__track-style[data-v-c0472438]{color:var(--ns-muted);font-size:11px}.mp__stage[data-v-c0472438]{background:var(--ns-surface);flex-direction:column;min-height:220px;display:flex}.mp__embed[data-v-c0472438]{background:#000;border:0;flex:1;width:100%;min-height:180px}.mp__local[data-v-c0472438]{flex:1;align-items:center;gap:20px;min-height:200px;padding:24px;display:flex}.mp__local-art[data-v-c0472438]{border-radius:var(--ns-r-md);object-fit:cover;width:140px;height:140px;box-shadow:var(--ns-shadow-1);border:1px solid var(--ns-border)}.mp__local-meta[data-v-c0472438]{min-width:0}.mp__local-title[data-v-c0472438]{font:600 var(--ns-fs-lg)/1.2 var(--ns-font-display);color:var(--ns-text);margin:0}.mp__local-style[data-v-c0472438]{font:400 var(--ns-fs-sm)/1.3 var(--ns-font-body);color:var(--ns-muted);margin:6px 0 0}.mp__local-time[data-v-c0472438]{font:500 var(--ns-fs-sm)/1 var(--ns-font-mono);color:var(--ns-accent);margin:14px 0 0}.mp__foot[data-v-c0472438]{font:400 var(--ns-fs-xs)/1.4 var(--ns-font-body);color:var(--ns-muted);border-top:1px solid var(--ns-border);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;padding:10px 14px;display:flex}.mp__foot a[data-v-c0472438]{color:var(--ns-text);text-underline-offset:3px}.mp__foot a[data-v-c0472438]:hover{color:var(--ns-accent)}.mp__empty[data-v-c0472438]{font:500 var(--ns-fs-md)/1.3 var(--ns-font-display);color:var(--ns-muted);text-align:center;margin:auto;padding:24px;font-style:italic}.mp__credit[data-v-c0472438]{border-top:1px solid var(--ns-border);font:400 10px/1.4 var(--ns-font-mono);color:var(--ns-faint);grid-column:1/-1;margin:0;padding:8px 14px}.mp__credit a[data-v-c0472438]{color:var(--ns-muted)}@media (width<=640px){.mp[data-v-c0472438]{width:calc(100vw - 24px);bottom:12px;right:12px}.mp.is-expanded[data-v-c0472438]{width:calc(100vw - 24px)}.mp__panel[data-v-c0472438]{grid-template-columns:1fr;max-height:60vh}.mp__list[data-v-c0472438]{border-right:0;border-bottom:1px solid var(--ns-border);max-height:160px}.mp__local[data-v-c0472438]{text-align:center;flex-direction:column;padding:16px}.mp__eq--stage[data-v-c0472438]{justify-content:center}}@media (prefers-reduced-motion:reduce){.mp__eq.is-on i[data-v-c0472438],.mp__progress-bar.is-on[data-v-c0472438]{animation:none!important}.mp[data-v-c0472438],.mp__panel[data-v-c0472438]{transition:none;animation:none}.mp__progress-bar.is-on[data-v-c0472438]{width:40%}}.app[data-v-d91fe4a9]{background:var(--ns-bg);height:100%;min-height:100%;position:relative;overflow:auto}.app__ui[data-v-d91fe4a9]{z-index:1;max-width:1200px;padding:clamp(32px, 6vw, 72px) var(--ns-gutter) 140px;pointer-events:none;margin:0 auto;position:relative}.app__ui[data-v-d91fe4a9]>*{pointer-events:auto}.app__eyebrow[data-v-d91fe4a9]{margin:0 0 var(--ns-4);font:500 var(--ns-fs-xs)/1 var(--ns-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ns-muted)}.app__eyebrow[data-v-d91fe4a9]:before{content:"";background:var(--ns-accent);vertical-align:middle;width:18px;height:1px;margin-right:10px;display:inline-block}.app__h1[data-v-d91fe4a9]{margin:0 0 var(--ns-4);font:600 clamp(2rem, 1.4rem + 2.5vw, 3.25rem)/1.05 var(--ns-font-display);letter-spacing:-.025em;text-shadow:0 1px 24px #0a0c0fd9;max-width:12ch}.app__lead[data-v-d91fe4a9]{margin:0 0 var(--ns-7);color:var(--ns-muted);max-width:42ch;font-size:var(--ns-fs-md);text-shadow:0 1px 18px #0a0c0fe6}.app__wheels[data-v-d91fe4a9]{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.app__source[data-v-d91fe4a9]{margin:var(--ns-6) 0 0;font:400 11px/1.5 var(--ns-font-mono);color:var(--ns-faint);max-width:72ch}.app__err[data-v-d91fe4a9]{color:#e8a0a0;font:400 var(--ns-fs-sm)/1.4 var(--ns-font-mono)}@media (width<=720px){.app__wheels[data-v-d91fe4a9]{flex-direction:column}}
