@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: #5b5bd6;--primary-hover: #5250be;--primary-active: #4644a8;--danger: #e5484d;--danger-text: #ce2c31;--success: #1a8245;--page-bg: #f6f6f9;--surface: #ffffff;--input-bg: #efeff4;--border: #eaeaf0;--tint-active: #ecebfb;--tint-play: #ecebfb;--tint-played: #dedcf7;--row-hover: #f3f3f8;--menu-hover: #ececf3;--neutral-btn: #ededf2;--neutral-btn-hover: #e4e4ec;--kw-highlight: #fde8ec;--ink: #1a1a22;--ink-muted: #8a8a96;--ink-subtle: #54545f}html{background:var(--page-bg)}body{margin:0;background:var(--page-bg);color:var(--ink);font-family:Plus Jakarta Sans,SF Pro Text,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.6;font-optical-sizing:auto;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}.vv-tnum,[data-tnum]{font-variant-numeric:tabular-nums}a{color:var(--primary);text-decoration:none;cursor:pointer;transition:color .15s ease}a:hover{color:var(--primary-hover)}input,select,button,textarea{font:inherit}input:focus,select:focus,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid rgba(91,91,214,.45);outline-offset:2px;border-radius:4px}::selection{background:#5b5bd62e}input,textarea,select{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}@keyframes vlive{0%,to{opacity:1}50%{opacity:.3}}@keyframes vbar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes vskel{0%,to{opacity:.55}50%{opacity:.9}}.vv-menu-item{transition:background .16s ease,color .16s ease}.vv-menu-item:hover{background:var(--menu-hover)}.vv-icon-btn{border:none;background:transparent;cursor:pointer;color:var(--ink-subtle);border-radius:8px;transition:background .16s ease,color .16s ease}.vv-icon-btn:hover{background:var(--menu-hover);color:var(--ink)}.vv-btn-primary{border:none;color:#fff;background:var(--primary);cursor:pointer;box-shadow:0 1px 2px #4644a840,0 1px 3px #14142b14;transition:background .16s ease,box-shadow .16s ease,transform .08s ease}.vv-btn-primary:hover{background:var(--primary-hover);box-shadow:0 2px 6px #4644a852,0 2px 8px #14142b1a}.vv-btn-primary:active{background:var(--primary-active);transform:translateY(.5px)}.vv-btn-neutral{border:none;color:var(--ink);background:var(--neutral-btn);cursor:pointer;transition:background .16s ease}.vv-btn-neutral:hover{background:var(--neutral-btn-hover)}.vv-cal-toggle{border:none;color:var(--ink);background:var(--input-bg);cursor:pointer;transition:background .16s ease}.vv-cal-toggle:hover{background:var(--neutral-btn-hover)}.vv-cal-chip{background:var(--input-bg);transition:background .16s ease}.vv-cal-chip:hover{background:var(--tint-played)}.vv-cal-nav{border:none;background:transparent;cursor:pointer;color:var(--ink-subtle);border-radius:6px;transition:background .16s ease}.vv-cal-nav:hover{background:var(--menu-hover)}.vv-btn-toggle{border:none;background:transparent;cursor:pointer;transition:background .16s ease}.vv-btn-toggle:hover{background:var(--tint-active)}.vv-btn-delete{border:none;background:transparent;cursor:pointer;transition:background .16s ease}.vv-btn-delete:hover{background:var(--kw-highlight)}.vv-rec-row{transition:background .16s ease}.vv-rec-row:hover{background:var(--row-hover)}.vv-rec-play{border:none;cursor:pointer;background:var(--tint-play);color:var(--primary);transition:background .16s ease,color .16s ease}.vv-rec-play--current{background:var(--primary);color:#fff}.vv-rec-play:hover{background:var(--tint-played);color:var(--primary)}.vv-rec-play--current:hover{background:var(--primary-hover);color:#fff}.vv-back-btn{background:transparent;border:none;color:var(--primary);cursor:pointer;transition:background .16s ease}.vv-back-btn:hover{background:var(--tint-active)}.vv-view-recs{background:var(--tint-play);transition:background .16s ease}.vv-view-recs:hover{background:var(--tint-played)}@keyframes vv-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes vv-scrim-in{0%{opacity:0}to{opacity:1}}@media(pointer:coarse){[data-dev-toolbar] .vv-btn-neutral,[data-dev-actions] .vv-btn-neutral{min-height:44px!important}[data-dev-recs]{min-height:44px!important;padding:5px 14px!important}}@media(max-width:640px){[data-dev-card]{padding:16px!important}[data-dev-head]{row-gap:10px!important}[data-dev-synced]{margin-left:0!important;order:6;flex-basis:100%}[data-dev-recs]{margin-left:auto}[data-dev-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important}[data-dev-actions]{gap:10px 12px!important}[data-dev-toolbar] .vv-btn-neutral,[data-dev-actions] .vv-btn-neutral{min-height:44px!important;padding:10px 18px!important;font-size:14px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
