.site-header[data-v-4fc5d12f]{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid var(--border, rgba(15, 23, 42, .08));box-shadow:0 1px #fffc}.header-inner[data-v-4fc5d12f]{max-width:1120px;margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand[data-v-4fc5d12f]{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;flex-shrink:0}.logo[data-v-4fc5d12f]{display:block;border-radius:11px;box-shadow:0 4px 16px #0ea5e92e}.brand-text[data-v-4fc5d12f]{display:flex;align-items:baseline;gap:.15rem;font-weight:600;letter-spacing:-.02em}.name[data-v-4fc5d12f]{font-size:1.15rem;color:#0f172a}.tag[data-v-4fc5d12f]{font-size:.85rem;color:#64748b}.nav[data-v-4fc5d12f]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end}.nav-link[data-v-4fc5d12f]{padding:.45rem .75rem;border-radius:999px;font-size:.88rem;color:#475569;text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .12s ease}.nav-link[data-v-4fc5d12f]:hover{color:#0f172a;background:#0ea5e91a}.nav-link.active[data-v-4fc5d12f]{color:#fff;background:linear-gradient(135deg,#0ea5e9,#38bdf8);box-shadow:0 6px 20px #0ea5e947}.tap[data-v-4fc5d12f]:active{transform:scale(.97)}@media(max-width:520px){.header-inner[data-v-4fc5d12f]{flex-direction:column;align-items:flex-start}.nav[data-v-4fc5d12f]{width:100%}}.sr-only[data-v-e1b2fe3f]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.music-widget[data-v-e1b2fe3f]{position:fixed;z-index:45;right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));pointer-events:none}.music-widget[data-v-e1b2fe3f]>*{pointer-events:auto}.music-widget__fab[data-v-e1b2fe3f]{position:relative;width:3.35rem;height:3.35rem;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--accent, #0ea5e9),color-mix(in srgb,var(--accent-2, #6366f1) 72%,var(--accent, #0ea5e9)));color:#fff;box-shadow:0 4px 20px color-mix(in srgb,var(--accent, #0ea5e9) 42%,transparent),0 0 0 1px color-mix(in srgb,#fff 35%,transparent) inset;transition:transform .18s ease,box-shadow .2s ease}.music-widget__fab[data-v-e1b2fe3f]:hover{transform:scale(1.06);box-shadow:0 8px 28px color-mix(in srgb,var(--accent, #0ea5e9) 48%,transparent),0 0 0 1px color-mix(in srgb,#fff 45%,transparent) inset}.music-widget__fab[data-v-e1b2fe3f]:active{transform:scale(.96)}.music-widget__fab-ico[data-v-e1b2fe3f]{font-size:1.35rem;font-weight:700;line-height:1;margin-top:-.1em}.music-widget__fab-pulse[data-v-e1b2fe3f]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent, #0ea5e9) 55%,transparent);animation:music-widget-pulse-e1b2fe3f 1.6s ease-out infinite;pointer-events:none}@keyframes music-widget-pulse-e1b2fe3f{0%{transform:scale(1);opacity:.7}to{transform:scale(1.35);opacity:0}}.music-widget__panel[data-v-e1b2fe3f]{width:min(17.5rem,calc(100vw - 2.5rem));padding:.65rem .75rem .7rem;border-radius:1rem;background:color-mix(in srgb,var(--bg-card, #fff) 94%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--border, #e2e8f0) 85%,var(--accent, #0ea5e9));box-shadow:0 12px 40px color-mix(in srgb,var(--accent, #0ea5e9) 12%,rgba(15,23,42,.12)),0 0 0 1px color-mix(in srgb,#fff 55%,transparent) inset;animation:music-widget-pop-e1b2fe3f .28s cubic-bezier(.22,1,.36,1) both}@keyframes music-widget-pop-e1b2fe3f{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.music-widget__panel-head[data-v-e1b2fe3f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.music-widget__panel-title[data-v-e1b2fe3f]{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted, #64748b)}.music-widget__close[data-v-e1b2fe3f]{width:1.65rem;height:1.65rem;border:none;border-radius:.45rem;background:color-mix(in srgb,var(--border, #e2e8f0) 45%,transparent);color:var(--text-muted, #64748b);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.music-widget__close[data-v-e1b2fe3f]:hover{background:color-mix(in srgb,var(--accent, #0ea5e9) 14%,var(--bg-elevated, #f1f5f9));color:var(--text, #0f172a)}.music-widget__meta[data-v-e1b2fe3f]{display:flex;flex-direction:column;gap:.12rem;text-decoration:none;color:inherit;min-width:0;margin-bottom:.45rem}.music-widget__track-title[data-v-e1b2fe3f]{font-size:.86rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-widget__track-artist[data-v-e1b2fe3f]{font-size:.74rem;color:var(--text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-widget__progress[data-v-e1b2fe3f]{height:3px;border-radius:99px;background:color-mix(in srgb,var(--border, #e2e8f0) 75%,transparent);overflow:hidden;margin-bottom:.25rem}.music-widget__progress-fill[data-v-e1b2fe3f]{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent, #0ea5e9),color-mix(in srgb,var(--accent-2, #6366f1) 55%,var(--accent, #0ea5e9)));transition:width .12s linear}.music-widget__times[data-v-e1b2fe3f]{display:flex;justify-content:space-between;font-size:.62rem;font-variant-numeric:tabular-nums;color:var(--text-muted, #64748b);font-weight:600;margin-bottom:.45rem}.music-widget__ctrl[data-v-e1b2fe3f]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.45rem}.music-widget__btn[data-v-e1b2fe3f]{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--accent, #0ea5e9) 11%,var(--bg-elevated, #f8fafc));color:var(--text, #0f172a);font-size:.78rem;cursor:pointer;transition:transform .12s ease,background .15s ease}.music-widget__btn[data-v-e1b2fe3f]:hover{background:color-mix(in srgb,var(--accent, #0ea5e9) 18%,var(--bg-elevated, #f8fafc))}.music-widget__btn--main[data-v-e1b2fe3f]{width:2.65rem;height:2.65rem;font-size:.88rem;background:linear-gradient(135deg,var(--accent, #0ea5e9),color-mix(in srgb,var(--accent-2, #6366f1) 70%,var(--accent, #0ea5e9)));color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--accent, #0ea5e9) 38%,transparent)}.music-widget__btn--main[data-v-e1b2fe3f]:hover{filter:brightness(1.05)}.music-widget__pause[data-v-e1b2fe3f]{font-size:.58rem;letter-spacing:-.06em}.music-widget__full-link[data-v-e1b2fe3f]{display:block;text-align:center;font-size:.72rem;font-weight:600;color:var(--accent, #0ea5e9);text-decoration:none;padding:.25rem;border-radius:.45rem;transition:background .15s ease}.music-widget__full-link[data-v-e1b2fe3f]:hover{background:color-mix(in srgb,var(--accent, #0ea5e9) 10%,transparent)}@media(prefers-reduced-motion:reduce){.music-widget__fab-pulse[data-v-e1b2fe3f]{animation:none;opacity:.35;top:0;right:0;bottom:0;left:0}.music-widget__panel[data-v-e1b2fe3f]{animation:none}.music-widget__progress-fill[data-v-e1b2fe3f]{transition:none}}.app-root[data-v-8061a45c]{min-height:100vh;position:relative;overflow-x:hidden}.bg-effects[data-v-8061a45c]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.orb[data-v-8061a45c]{position:absolute;border-radius:50%;filter:blur(72px);opacity:.55;animation:float-8061a45c 22s ease-in-out infinite}.orb-a[data-v-8061a45c]{width:min(52vw,480px);height:min(52vw,480px);top:-10%;left:-5%;background:radial-gradient(circle at 30% 30%,#bae6fd 0%,transparent 68%)}.orb-b[data-v-8061a45c]{width:min(48vw,440px);height:min(48vw,440px);bottom:-8%;right:-4%;background:radial-gradient(circle at 60% 40%,#fed7aa 0%,#fdba74 45%,transparent 70%);animation-delay:-7s}.orb-c[data-v-8061a45c]{width:min(36vw,320px);height:min(36vw,320px);top:42%;left:38%;background:radial-gradient(circle at 50% 50%,#a7f3d0 0%,transparent 65%);opacity:.4;animation-delay:-12s}.grid-overlay[data-v-8061a45c]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 85% 65% at 50% 25%,black,transparent);mask-image:radial-gradient(ellipse 85% 65% at 50% 25%,black,transparent)}.bg-aurora[data-v-8061a45c]{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse 80% 50% at 20% 20%,rgba(14,165,233,.14),transparent 55%),radial-gradient(ellipse 70% 45% at 85% 75%,rgba(249,115,22,.1),transparent 50%),radial-gradient(ellipse 60% 40% at 55% 45%,rgba(167,243,208,.08),transparent 45%);filter:blur(2px);animation:aurora-shift-8061a45c 28s ease-in-out infinite;opacity:.85}.bg-shimmer[data-v-8061a45c]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.06) 45%,transparent 55%);background-size:220% 100%;animation:shimmer-8061a45c 14s ease-in-out infinite;opacity:.9;mix-blend-mode:soft-light;pointer-events:none}.bg-noise[data-v-8061a45c]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.main-stage[data-v-8061a45c]{position:relative;z-index:2;padding:0 1.25rem 4rem;max-width:1120px;margin:0 auto}.page-enter-active[data-v-8061a45c],.page-leave-active[data-v-8061a45c]{transition:opacity .32s ease,transform .38s cubic-bezier(.22,1,.36,1)}.page-enter-from[data-v-8061a45c]{opacity:0;transform:translateY(10px)}.page-leave-to[data-v-8061a45c]{opacity:0;transform:translateY(-6px)}@keyframes float-8061a45c{0%,to{transform:translate(0) scale(1)}33%{transform:translate(2%,3%) scale(1.03)}66%{transform:translate(-2%,2%) scale(.99)}}@keyframes aurora-shift-8061a45c{0%,to{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(2%,-1%) rotate(2deg) scale(1.03)}}@keyframes shimmer-8061a45c{0%,to{background-position:120% 50%}50%{background-position:-20% 50%}}@media(prefers-reduced-motion:reduce){.orb[data-v-8061a45c],.bg-aurora[data-v-8061a45c],.bg-shimmer[data-v-8061a45c]{animation:none}}.site-footer[data-v-c5e3bedd]{margin-top:4rem;padding:2rem 0 2.5rem;border-top:1px solid rgba(15,23,42,.08)}.footer-inner[data-v-c5e3bedd]{max-width:1120px;margin:0 auto;padding:0 1.25rem;text-align:center}.line[data-v-c5e3bedd]{margin:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;font-size:.88rem}.muted[data-v-c5e3bedd]{color:#64748b}.dot[data-v-c5e3bedd]{width:4px;height:4px;border-radius:50%;background:#cbd5e1}.beian[data-v-c5e3bedd]{color:#64748b;text-decoration:none}.beian[data-v-c5e3bedd]:hover{color:#0ea5e9}.sub[data-v-c5e3bedd]{margin:.5rem 0 0;font-size:.8rem;color:#94a3b8}.home[data-v-ba79ba15]{padding-top:1.5rem}.hero[data-v-ba79ba15]{padding:2rem 0 3rem}.eyebrow[data-v-ba79ba15]{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin:0 0 1rem}.title[data-v-ba79ba15]{font-size:clamp(2rem,5vw,2.85rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;margin:0 0 1.25rem;color:#0f172a}.grad[data-v-ba79ba15]{background:linear-gradient(90deg,#0ea5e9,#38bdf8,#fb923c);-webkit-background-clip:text;background-clip:text;color:transparent}.lead[data-v-ba79ba15]{max-width:52ch;margin:0;font-size:1.05rem;color:#475569;line-height:1.75}.reveal[data-v-ba79ba15]{opacity:0;animation:rise-ba79ba15 .8s cubic-bezier(.22,1,.36,1) forwards}.delay-1[data-v-ba79ba15]{animation-delay:.08s}.delay-2[data-v-ba79ba15]{animation-delay:.16s}@keyframes rise-ba79ba15{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.list-section[data-v-ba79ba15]{margin-top:.5rem}.section-head[data-v-ba79ba15]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.65rem .9rem;border-radius:14px;background:#ffffffa6;border:1px solid rgba(15,23,42,.07);box-shadow:0 2px 14px #0f172a0a}.section-head h2[data-v-ba79ba15]{margin:0;font-size:1.15rem;font-weight:600;color:#0f172a}.badge[data-v-ba79ba15]{font-size:.75rem;padding:.2rem .55rem;border-radius:999px;background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.cat-row[data-v-ba79ba15]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.cat-chip[data-v-ba79ba15]{font-family:inherit;font-size:.85rem;padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#fff;color:#475569;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .12s ease}.cat-chip[data-v-ba79ba15]:hover{border-color:#0ea5e973;color:#0f172a}.cat-chip.on[data-v-ba79ba15]{background:linear-gradient(135deg,#0ea5e9,#38bdf8);border-color:transparent;color:#fff;box-shadow:0 4px 14px #0ea5e940}.cat-chip[data-v-ba79ba15]:active{transform:scale(.97)}.state[data-v-ba79ba15]{padding:2rem;text-align:center;color:#64748b}.state.err[data-v-ba79ba15]{color:#dc2626}.cards[data-v-ba79ba15]{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media(min-width:720px){.cards[data-v-ba79ba15]{grid-template-columns:repeat(2,1fr)}}.card-wrap[data-v-ba79ba15]{opacity:0;animation:rise-ba79ba15 .65s cubic-bezier(.22,1,.36,1) forwards}.card[data-v-ba79ba15]{position:relative;display:flex;flex-direction:column;height:100%;padding:1.35rem 1.4rem;border-radius:16px;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(15,23,42,.1);overflow:hidden;box-shadow:0 4px 24px #0f172a0f;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}.card[data-v-ba79ba15]:hover{transform:translateY(-4px);border-color:#0ea5e959;box-shadow:0 16px 48px #0ea5e91f}.card-glow[data-v-ba79ba15]{position:absolute;inset:-40% -20% auto;height:60%;background:radial-gradient(circle at 50% 0%,rgba(14,165,233,.12),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.card:hover .card-glow[data-v-ba79ba15]{opacity:1}.card-top[data-v-ba79ba15]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;color:#64748b}.cat-pill[data-v-ba79ba15]{padding:.15rem .5rem;border-radius:999px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;font-size:.75rem}.tag-pill[data-v-ba79ba15]{padding:.15rem .5rem;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.card-title[data-v-ba79ba15]{margin:0 0 .5rem;font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}.card-desc[data-v-ba79ba15]{margin:0 0 1rem;flex:1;font-size:.92rem;color:#64748b;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-foot[data-v-ba79ba15]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.88rem}.views[data-v-ba79ba15]{font-size:.8rem;color:#64748b}.read-row[data-v-ba79ba15]{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;color:#0ea5e9}.arrow[data-v-ba79ba15]{transition:transform .3s ease}.card:hover .arrow[data-v-ba79ba15]{transform:translate(4px)}.pager[data-v-ba79ba15]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(15,23,42,.08)}.pager-btn[data-v-ba79ba15]{font-family:inherit;font-size:.88rem;padding:.45rem .95rem;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#475569;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease,transform .12s ease}.pager-btn[data-v-ba79ba15]:hover:not(:disabled){border-color:#0ea5e973;color:#0f172a}.pager-btn[data-v-ba79ba15]:disabled{opacity:.35;cursor:not-allowed}.pager-pages[data-v-ba79ba15]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.page-num[data-v-ba79ba15]{font-family:inherit;font-size:.88rem;min-width:2.25rem;height:2.25rem;padding:0 .4rem;border-radius:10px;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .12s ease}.page-num[data-v-ba79ba15]:hover{background:#0ea5e914}.page-num.active[data-v-ba79ba15]{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border-color:#0ea5e959;color:#0369a1;cursor:default}.ellipsis[data-v-ba79ba15]{padding:0 .4rem;color:#94a3b8;-webkit-user-select:none;user-select:none}.post-page[data-v-217aeca1]{padding-top:.5rem;max-width:min(100%,900px);margin:0 auto}.crumb[data-v-217aeca1]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem;color:#64748b;margin-bottom:1.5rem;padding:.4rem .65rem;border-radius:12px;background:#ffffffa6;border:1px solid rgba(26,35,48,.06);width:fit-content;max-width:100%}.crumb a[data-v-217aeca1]{color:#475569;text-decoration:none}.crumb a[data-v-217aeca1]:hover{color:#0ea5e9}.sep[data-v-217aeca1]{margin:0;opacity:.45}.current[data-v-217aeca1]{color:#94a3b8}.state[data-v-217aeca1]{padding:3rem 0;text-align:center;color:#64748b}.state.err[data-v-217aeca1]{color:#dc2626}.otp-lock-card[data-v-217aeca1],.otp-inline-lock[data-v-217aeca1]{margin:1rem 0 1.35rem;padding:1rem 1rem 1.05rem;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff}.otp-lock-card h2[data-v-217aeca1]{margin:0 0 .35rem;font-size:1.05rem;color:#0f172a}.otp-lock-card p[data-v-217aeca1],.otp-inline-lock p[data-v-217aeca1]{margin:0 0 .7rem;color:#64748b;font-size:.9rem}.otp-msg[data-v-217aeca1]{color:#b91c1c!important;margin-top:-.2rem!important}.otp-row[data-v-217aeca1]{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.otp-input[data-v-217aeca1]{min-width:220px;flex:1 1 220px;padding:.52rem .7rem;border-radius:10px;border:1px solid rgba(15,23,42,.14);background:#f8fafc}.otp-btn[data-v-217aeca1]{padding:.5rem .88rem;border:1px solid rgba(14,165,233,.45);border-radius:999px;color:#fff;background:linear-gradient(135deg,#0284c7,#0ea5e9);cursor:pointer;font-size:.88rem}.otp-btn[data-v-217aeca1]:disabled{opacity:.55;cursor:not-allowed}.back-wrap[data-v-217aeca1]{margin-top:1rem}.back-link[data-v-217aeca1]{color:#0ea5e9}.post-header[data-v-217aeca1]{margin-bottom:0;animation:fade-217aeca1 .6s ease forwards}.post-header-card[data-v-217aeca1]{position:relative;overflow:hidden;padding:1.35rem 1.25rem 1.5rem;border-radius:16px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:1.75rem}.post-header-card[data-v-217aeca1]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7dd3fc8c,#2f6f9480 45%,#fbbf2459);opacity:.9}.post-header-card .meta[data-v-217aeca1]{padding-bottom:.85rem;margin-bottom:0;border-bottom:1px solid var(--border)}.post-header-card .post-title[data-v-217aeca1]{margin-top:1rem}.post-header-card .excerpt[data-v-217aeca1]{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed rgba(15,23,42,.1)}@keyframes fade-217aeca1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.meta[data-v-217aeca1]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem;font-size:.85rem;color:#64748b}.pill[data-v-217aeca1]{padding:.15rem .55rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:.78rem}.pill.cat[data-v-217aeca1]{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.pill.views[data-v-217aeca1]{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.post-title[data-v-217aeca1]{margin:0 0 .75rem;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:#0f172a}.excerpt[data-v-217aeca1]{margin:0;font-size:1.05rem;color:#475569;line-height:1.65}.article-shell[data-v-217aeca1]{position:relative;margin-top:.35rem;padding:1.65rem 1.35rem 2.15rem 1.65rem;border-radius:18px;background:linear-gradient(165deg,#fffffffa,#f8fafcf5 40%,#f1f5f9b8);border:1px solid rgba(26,35,48,.08);box-shadow:0 1px #ffffffeb inset,0 2px 4px #0f172a08,0 18px 50px #0f172a0e;animation:fade-217aeca1 .7s ease .05s forwards;opacity:0;animation-fill-mode:forwards;display:flex;flex-direction:column;gap:0}.article-shell[data-v-217aeca1]:before{content:"";position:absolute;left:.55rem;top:1.35rem;bottom:1.35rem;width:3px;border-radius:4px;background:linear-gradient(180deg,#38bdf88c,#2f6f946b 42%,#94a3b866);pointer-events:none}@media(max-width:520px){.article-shell[data-v-217aeca1]{padding-left:1.35rem;padding-right:1rem}.article-shell[data-v-217aeca1]:before{left:.4rem;width:2px}.post-title[data-v-217aeca1]{font-size:clamp(1.35rem,6vw,1.85rem)}.excerpt[data-v-217aeca1]{font-size:1rem}.article-toc-block[data-v-217aeca1]{padding:.95rem 1rem 1.05rem}.article-toc-block[data-v-217aeca1] .markdown-toc .toc{padding-left:.1rem}}.article-block[data-v-217aeca1]{min-width:0}.article-block-heading[data-v-217aeca1]{margin:0 0 .65rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7c8894}.article-block-heading--sr[data-v-217aeca1]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.article-toc-block[data-v-217aeca1]{padding:1.1rem 1.15rem 1.2rem;border-radius:14px;background:color-mix(in srgb,rgba(47,111,148,.07) 100%,#f8fafc);border:1px solid rgba(26,35,48,.09)}.article-toc-block[data-v-217aeca1] .markdown-toc{margin-bottom:0;padding:0;background:transparent;border:none;border-radius:0}.article-block-divider[data-v-217aeca1]{margin:1.5rem 0;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(148,163,184,.45),transparent)}.article-body-block[data-v-217aeca1]{padding-top:.25rem}.image-lightbox[data-v-217aeca1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:min(4vw,2rem);background:#0f172ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out}.image-lightbox-img[data-v-217aeca1]{max-width:min(96vw,1400px);max-height:min(92vh,1200px);width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 24px 64px #00000073;cursor:default}.image-lightbox-close[data-v-217aeca1]{position:fixed;top:1rem;right:1rem;z-index:10001;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;font-size:1.75rem;line-height:1;color:#f1f5f9;background:#0f172a73;border:1px solid rgba(255,255,255,.2);border-radius:999px;cursor:pointer;transition:background .2s ease,transform .15s ease}.image-lightbox-close[data-v-217aeca1]:hover{background:#ffffff1f}.image-lightbox-close[data-v-217aeca1]:active{transform:scale(.96)}.post-nav[data-v-217aeca1]{margin-bottom:1rem}.docx-fab[data-v-217aeca1]{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:9000;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:700;letter-spacing:.01em;text-decoration:none;color:#fff;background:linear-gradient(135deg,#0284c7,#0ea5e9);border:1px solid rgba(14,165,233,.45);border-radius:999px;padding:.62rem .95rem;box-shadow:0 10px 26px #0284c757}.docx-fab[data-v-217aeca1]:hover{filter:brightness(1.03)}@media(max-width:520px){.docx-fab[data-v-217aeca1]{font-size:.86rem;padding:.55rem .82rem}}.back-cta[data-v-217aeca1]{display:inline-flex;align-items:center;font-size:.92rem;color:#0ea5e9;text-decoration:none;padding:.4rem 0}.back-cta[data-v-217aeca1]:hover{color:#0284c7}.feedback[data-v-217aeca1]{margin:2rem 0 1.5rem;padding:1.35rem 1.25rem;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 4px 24px #0f172a0d}.feedback-title[data-v-217aeca1]{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:#0f172a}.feedback-hint[data-v-217aeca1]{margin:0 0 .85rem;font-size:.85rem;line-height:1.55;color:#64748b}.hp[data-v-217aeca1]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.feedback-input[data-v-217aeca1]{width:100%;box-sizing:border-box;margin-bottom:.35rem;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;color:#0f172a;font-family:inherit;font-size:.95rem;line-height:1.55;resize:vertical;max-height:240px;overflow-y:auto;overflow-wrap:break-word;word-break:break-word}.feedback-count[data-v-217aeca1]{margin-bottom:.65rem;font-size:.8rem;color:#94a3b8;text-align:right}.feedback-input[data-v-217aeca1]:focus{outline:none;border-color:#0ea5e98c;box-shadow:0 0 0 3px #0ea5e926}.feedback-row[data-v-217aeca1]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.feedback-btn[data-v-217aeca1]{font-family:inherit;font-size:.9rem;font-weight:600;padding:.5rem 1.15rem;border-radius:999px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#0ea5e9,#38bdf8);border:1px solid rgba(14,165,233,.45);box-shadow:0 6px 18px #0ea5e938;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease,filter .2s ease}.feedback-btn[data-v-217aeca1]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #0ea5e947;filter:brightness(1.03)}.feedback-btn[data-v-217aeca1]:disabled{opacity:.55;cursor:not-allowed;filter:none}.feedback-status[data-v-217aeca1]{font-size:.88rem;color:#059669}.contact-card[data-v-ebbae008]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 1.5rem;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 8px 32px #0f172a14}.qr-frame[data-v-ebbae008]{width:min(260px,78vw);aspect-ratio:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;border-radius:16px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 1px #ffffffe6}.qr[data-v-ebbae008]{width:100%;height:100%;object-fit:contain;display:block;border-radius:8px}.hint[data-v-ebbae008]{margin:0;font-size:.95rem;color:#64748b;text-align:center;line-height:1.55}.nf[data-v-43c3a203]{text-align:center;padding:4rem 1rem 3rem;max-width:480px;margin:0 auto}.code[data-v-43c3a203]{font-size:4rem;font-weight:700;margin:0;background:linear-gradient(90deg,#0ea5e9,#fb923c);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.05em}h1[data-v-43c3a203]{margin:.5rem 0 .75rem;font-size:1.35rem;color:#0f172a}.hint[data-v-43c3a203]{margin:0 0 1.5rem;color:#64748b}.btn[data-v-43c3a203]{display:inline-flex;padding:.55rem 1.2rem;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff;font-weight:600;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.btn[data-v-43c3a203]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0ea5e94d}.err[data-v-4f24a1ab]{text-align:center;padding:4rem 1rem 3rem;max-width:480px;margin:0 auto}.code[data-v-4f24a1ab]{font-size:4rem;font-weight:700;margin:0;background:linear-gradient(90deg,#f97316,#fb923c);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.05em}h1[data-v-4f24a1ab]{margin:.5rem 0 .75rem;font-size:1.35rem;color:#0f172a}.hint[data-v-4f24a1ab]{margin:0 0 1.5rem;color:#64748b;line-height:1.6}.btn[data-v-4f24a1ab]{display:inline-flex;padding:.55rem 1.2rem;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff;font-weight:600;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.btn[data-v-4f24a1ab]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0ea5e94d}.music-page[data-v-0b209a06]{max-width:1120px;margin:0 auto;padding:1.5rem 1.25rem 3.5rem;position:relative;z-index:1;isolation:isolate}.music-page__orbs[data-v-0b209a06]{position:absolute;top:-8%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;z-index:0;overflow:hidden}.music-orb[data-v-0b209a06]{position:absolute;border-radius:50%;filter:blur(82px);opacity:.68;animation:music-orb-drift-0b209a06 18s ease-in-out infinite}.music-orb--a[data-v-0b209a06]{width:min(44vw,440px);height:min(44vw,440px);top:-10%;left:-6%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 50%,transparent) 0%,transparent 72%)}.music-orb--b[data-v-0b209a06]{width:min(40vw,380px);height:min(40vw,380px);bottom:5%;right:-10%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 42%,transparent) 0%,transparent 68%);animation-delay:-7s;animation-duration:24s}.music-orb--c[data-v-0b209a06]{width:min(30vw,300px);height:min(30vw,300px);top:38%;left:32%;opacity:.52;background:radial-gradient(circle,rgba(167,243,208,.55) 0%,transparent 70%);animation-delay:-14s;animation-duration:26s}@keyframes music-orb-drift-0b209a06{0%,to{transform:translate(0) scale(1)}33%{transform:translate(4%,5%) scale(1.06)}66%{transform:translate(-3%,2%) scale(.94)}}.music-page__grid[data-v-0b209a06]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--border) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 40%,transparent) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 28%,black 12%,transparent 72%);mask-image:radial-gradient(ellipse 75% 55% at 50% 28%,black 12%,transparent 72%);opacity:.4}.sr-only[data-v-0b209a06]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gate-shell[data-v-0b209a06]{display:flex;justify-content:center;padding:2rem 0;position:relative;z-index:1}.gate-card[data-v-0b209a06]{position:relative;width:100%;max-width:420px;padding:2rem 1.75rem;border-radius:1.35rem;background:linear-gradient(155deg,color-mix(in srgb,var(--bg-card) 94%,transparent),color-mix(in srgb,var(--accent) 8%,var(--bg-card)));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,#fff 70%,transparent) inset,0 24px 80px color-mix(in srgb,var(--accent) 22%,transparent);overflow:hidden;animation:gate-card-enter-0b209a06 .65s cubic-bezier(.22,1,.36,1) both}@keyframes gate-card-enter-0b209a06{0%{opacity:0;transform:translateY(12px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.gate-glow[data-v-0b209a06]{position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;background:radial-gradient(circle at 28% 18%,rgba(14,165,233,.32),transparent 52%);pointer-events:none;animation:gate-glow-pulse-0b209a06 5s ease-in-out infinite}@keyframes gate-glow-pulse-0b209a06{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.gate-shine[data-v-0b209a06]{position:absolute;top:-60%;left:-30%;width:55%;height:200%;background:linear-gradient(105deg,transparent 0%,color-mix(in srgb,#fff 16%,transparent) 45%,transparent 70%);transform:rotate(18deg);pointer-events:none;animation:gate-shine-sweep-0b209a06 7s ease-in-out infinite}@keyframes gate-shine-sweep-0b209a06{0%,to{opacity:.35;transform:rotate(18deg) translate(-12%)}50%{opacity:.55;transform:rotate(18deg) translate(18%)}}.gate-title[data-v-0b209a06]{margin:0 0 .75rem;font-size:1.45rem;letter-spacing:-.03em;position:relative}.gate-hint[data-v-0b209a06]{margin:0 0 1.25rem;font-size:.9rem;color:var(--text-muted);line-height:1.55;position:relative}.gate-form[data-v-0b209a06]{display:flex;flex-direction:column;gap:.75rem;position:relative}.gate-input[data-v-0b209a06]{padding:.65rem .85rem;border-radius:.65rem;border:1px solid var(--border);font-size:1rem;font-family:var(--font-mono);letter-spacing:.12em;background:color-mix(in srgb,var(--bg-card) 92%,var(--bg-page));transition:border-color .2s ease,box-shadow .2s ease}.gate-input[data-v-0b209a06]:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px var(--ring)}.gate-btn[data-v-0b209a06]{padding:.7rem 1rem;border:none;border-radius:999px;font-weight:600;background:linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent) 68%,#6366f1));color:#fff;box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 38%,transparent);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.gate-btn[data-v-0b209a06]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 36px color-mix(in srgb,var(--accent) 42%,transparent)}.gate-btn[data-v-0b209a06]:disabled{opacity:.65}.gate-err[data-v-0b209a06]{margin:1rem 0 0;font-size:.88rem;color:#dc2626;position:relative}.player-shell[data-v-0b209a06]{position:relative;z-index:1;animation:player-shell-enter-0b209a06 .55s cubic-bezier(.22,1,.36,1) both}.player-shell__sheen[data-v-0b209a06]{position:absolute;top:-20%;right:-30%;bottom:40%;left:-30%;background:linear-gradient(105deg,transparent 0%,color-mix(in srgb,var(--accent) 12%,transparent) 38%,color-mix(in srgb,var(--accent-2) 10%,transparent) 52%,transparent 78%);pointer-events:none;z-index:0;opacity:.85;animation:player-sheen-drift-0b209a06 9s ease-in-out infinite;-webkit-mask-image:radial-gradient(ellipse 55% 80% at 50% 0%,black,transparent 75%);mask-image:radial-gradient(ellipse 55% 80% at 50% 0%,black,transparent 75%)}@keyframes player-sheen-drift-0b209a06{0%,to{transform:translate(-4%) skew(-2deg);opacity:.65}50%{transform:translate(6%) skew(1deg);opacity:.95}}@keyframes player-shell-enter-0b209a06{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.player-top[data-v-0b209a06]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;position:relative;z-index:2}.player-top-text[data-v-0b209a06]{min-width:0}.player-eyebrow[data-v-0b209a06]{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 65%,var(--text-muted));display:inline-flex;align-items:center;gap:.4rem}.player-eyebrow-dot[data-v-0b209a06]{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 10px color-mix(in srgb,var(--accent) 70%,transparent);animation:eyebrow-pulse-0b209a06 2.2s ease-in-out infinite}@keyframes eyebrow-pulse-0b209a06{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.92)}}.player-top-actions[data-v-0b209a06]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.btn-action[data-v-0b209a06]{padding:.48rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,var(--bg-card)),color-mix(in srgb,var(--accent) 6%,var(--bg-card)));font-size:.82rem;font-weight:600;color:var(--text);box-shadow:0 2px 12px color-mix(in srgb,var(--accent) 12%,transparent);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.btn-action[data-v-0b209a06]:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 20%,transparent)}.btn-action-danger[data-v-0b209a06]{border-color:color-mix(in srgb,#f87171 55%,var(--border));background:color-mix(in srgb,#fef2f2 80%,var(--bg-card));color:#b91c1c}.btn-action-danger[data-v-0b209a06]:disabled{opacity:.45}.player-action-err[data-v-0b209a06]{margin:-.75rem 0 1rem;font-size:.85rem;color:#dc2626}.player-title[data-v-0b209a06]{margin:0;font-size:clamp(1.45rem,3.5vw,1.75rem);letter-spacing:-.035em;font-weight:700;background:linear-gradient(120deg,var(--text) 0%,color-mix(in srgb,var(--text) 88%,var(--accent)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.player-sub[data-v-0b209a06]{margin:.4rem 0 0;font-size:.86rem;color:var(--text-muted);max-width:36rem;line-height:1.55}.btn-ghost[data-v-0b209a06]{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);font-size:.85rem;color:var(--text-muted);transition:background .2s ease,color .2s ease,transform .15s ease}.btn-ghost[data-v-0b209a06]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));color:var(--text)}.music-modal-backdrop[data-v-0b209a06]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a7a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:modal-backdrop-in-0b209a06 .3s ease both}@keyframes modal-backdrop-in-0b209a06{0%{opacity:0}}.music-modal[data-v-0b209a06]{width:100%;max-width:440px;max-height:min(90vh,640px);overflow-y:auto;padding:1.35rem 1.25rem 1.5rem;border-radius:1.2rem;background:linear-gradient(165deg,var(--bg-card) 0%,color-mix(in srgb,var(--accent) 4%,var(--bg-card)) 100%);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));box-shadow:var(--shadow-hover),0 0 0 1px color-mix(in srgb,#fff 55%,transparent) inset,0 28px 80px #0f172a1f;animation:modal-panel-in-0b209a06 .4s cubic-bezier(.22,1,.36,1) both}@keyframes modal-panel-in-0b209a06{0%{opacity:0;transform:translateY(16px) scale(.97)}}.modal-title[data-v-0b209a06]{margin:0 0 .5rem;font-size:1.2rem;letter-spacing:-.02em}.modal-hint[data-v-0b209a06]{margin:0 0 1rem;font-size:.82rem;color:var(--text-muted);line-height:1.55}.modal-form[data-v-0b209a06]{display:flex;flex-direction:column;gap:.35rem}.modal-label[data-v-0b209a06]{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.35rem}.modal-input[data-v-0b209a06]{padding:.55rem .7rem;border-radius:.65rem;border:1px solid var(--border);font-size:.92rem;background:var(--bg-page);color:var(--text)}.modal-file[data-v-0b209a06]{font-size:.85rem;padding:.35rem 0}.modal-err[data-v-0b209a06]{margin:.35rem 0 0;font-size:.85rem;color:#dc2626}.modal-actions[data-v-0b209a06]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.btn-modal-secondary[data-v-0b209a06]{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);font-size:.88rem;color:var(--text-muted)}.btn-modal-primary[data-v-0b209a06]{padding:.5rem 1.1rem;border-radius:999px;border:none;background:linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#6366f1));color:#fff;font-size:.88rem;font-weight:600;box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 32%,transparent);transition:transform .15s ease,filter .2s ease}.btn-modal-primary[data-v-0b209a06]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.modal-input[data-v-0b209a06]:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 0 0 3px var(--ring)}.player-grid[data-v-0b209a06]{display:grid;grid-template-columns:1fr;gap:1.25rem;position:relative;z-index:2}@media(min-width:900px){.player-grid[data-v-0b209a06]{grid-template-columns:1.25fr .95fr;align-items:start}}.now-card[data-v-0b209a06]{position:relative;padding:1.65rem 1.4rem 1.85rem;border-radius:1.45rem;background:linear-gradient(165deg,color-mix(in srgb,var(--bg-card) 97%,var(--accent)) 0%,var(--bg-card) 45%,color-mix(in srgb,var(--bg-card) 94%,var(--accent-2)) 100%);border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,#fff 65%,transparent) inset,0 20px 60px color-mix(in srgb,var(--accent) 10%,transparent);overflow:hidden;transition:box-shadow .35s ease}.now-card--playing[data-v-0b209a06]{box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,#fff 65%,transparent) inset,0 24px 72px color-mix(in srgb,var(--accent) 18%,transparent)}.now-card--playing .now-card-border[data-v-0b209a06]{opacity:.85}.now-card-border[data-v-0b209a06]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;z-index:3;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 65%,transparent),transparent 35%,color-mix(in srgb,var(--accent-2) 55%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.62;transition:opacity .35s ease}.now-card[data-v-0b209a06]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 70% at 15% -10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 52%);pointer-events:none;z-index:0}.now-card[data-v-0b209a06]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 50% at 90% 100%,color-mix(in srgb,var(--accent-2) 12%,transparent),transparent 45%);pointer-events:none;z-index:0}.viz[data-v-0b209a06]{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:62px;margin-bottom:1.1rem;position:relative;z-index:2;filter:drop-shadow(0 6px 20px color-mix(in srgb,var(--accent) 18%,transparent))}.audio-viz-canvas[data-v-0b209a06]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;z-index:1}.viz-bar[data-v-0b209a06]{width:3px;height:10px;border-radius:99px;background:color-mix(in srgb,var(--accent) 38%,var(--border));transform-origin:bottom;animation:viz-idle-0b209a06 1.15s ease-in-out infinite;box-shadow:0 0 6px color-mix(in srgb,var(--accent) 15%,transparent)}.viz-bar.active[data-v-0b209a06]{width:5px;background:linear-gradient(180deg,#fff 0%,var(--accent) 32%,color-mix(in srgb,var(--accent-2) 85%,var(--accent)));animation:viz-bounce-0b209a06 .38s ease-in-out infinite;box-shadow:0 0 22px color-mix(in srgb,var(--accent) 75%,transparent),0 0 40px color-mix(in srgb,var(--accent-2) 25%,transparent)}@keyframes viz-idle-0b209a06{0%,to{transform:scaleY(.45);opacity:.35}50%{transform:scaleY(1.08);opacity:.82}}@keyframes viz-bounce-0b209a06{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1.62)}}.disc-wrap[data-v-0b209a06]{display:flex;justify-content:center;align-items:center;margin:.35rem 0 1.35rem;position:relative;z-index:2;min-height:min(220px,58vw)}.disc-glow[data-v-0b209a06]{position:absolute;width:min(268px,70vw);height:min(268px,70vw);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 48%,transparent) 0%,color-mix(in srgb,var(--accent-2) 18%,transparent) 38%,transparent 68%);opacity:.22;transform:scale(.86);transition:opacity .4s ease,transform .4s ease}.disc-wrap--playing .disc-glow[data-v-0b209a06]{opacity:.4;transform:scale(1.03);animation:disc-glow-pulse-0b209a06 1.85s ease-in-out infinite}@keyframes disc-glow-pulse-0b209a06{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.42;transform:scale(1.05)}}.disc[data-v-0b209a06]{width:min(210px,56vw);height:min(210px,56vw);border-radius:50%;background:conic-gradient(from 175deg,#0ea5e9,#6366f1,#f97316,#38bdf8,#a5f3fc,#22d3ee,#0ea5e9);box-shadow:0 22px 60px color-mix(in srgb,var(--accent) 50%,transparent),0 0 52px color-mix(in srgb,var(--accent-2) 26%,transparent),inset 0 0 0 9px color-mix(in srgb,var(--accent) 7%,transparent),inset 0 0 44px color-mix(in srgb,var(--accent-2) 11%,transparent);position:relative}.disc--live[data-v-0b209a06]{box-shadow:0 24px 68px color-mix(in srgb,var(--accent) 55%,transparent),0 0 64px color-mix(in srgb,var(--accent-2) 30%,transparent),inset 0 0 0 9px color-mix(in srgb,var(--accent) 9%,transparent),inset 0 0 48px color-mix(in srgb,var(--accent-2) 13%,transparent)}.disc-surface-gloss[data-v-0b209a06]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:1;pointer-events:none;background:radial-gradient(ellipse 95% 75% at 28% 18%,color-mix(in srgb,#a5f3fc 42%,transparent) 0%,transparent 52%),radial-gradient(ellipse 62% 48% at 72% 24%,color-mix(in srgb,var(--accent) 28%,transparent) 0%,transparent 46%),radial-gradient(ellipse 55% 45% at 82% 78%,color-mix(in srgb,var(--accent-2) 22%,transparent) 0%,transparent 48%);mix-blend-mode:soft-light;opacity:.88;transition:opacity .4s ease}.disc-flare[data-v-0b209a06]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:1;pointer-events:none;background:conic-gradient(from 200deg,transparent 0deg,color-mix(in srgb,#38bdf8 32%,transparent) 30deg,color-mix(in srgb,#a5f3fc 38%,transparent) 40deg,color-mix(in srgb,var(--accent-2) 28%,transparent) 52deg,transparent 76deg,transparent 360deg);mix-blend-mode:screen;opacity:.42}.disc--live .disc-flare[data-v-0b209a06]{animation:disc-flare-shift-0b209a06 3.2s ease-in-out infinite}@keyframes disc-flare-shift-0b209a06{0%,to{opacity:.36;filter:brightness(1)}50%{opacity:.58;filter:brightness(1.06)}}.disc--live .disc-surface-gloss[data-v-0b209a06]{animation:disc-gloss-breathe-0b209a06 2.8s ease-in-out infinite}@keyframes disc-gloss-breathe-0b209a06{0%,to{opacity:.82}50%{opacity:1}}.disc-groove[data-v-0b209a06]{position:absolute;top:9%;right:9%;bottom:9%;left:9%;border-radius:50%;z-index:2;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-2) 14%,transparent),0 0 0 4px color-mix(in srgb,var(--accent) 6%,transparent);pointer-events:none;opacity:.52}.disc-groove--2[data-v-0b209a06]{top:15.5%;right:15.5%;bottom:15.5%;left:15.5%;border-width:.5px;opacity:.44;border-color:color-mix(in srgb,var(--accent-2) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.disc-groove--3[data-v-0b209a06]{top:22%;right:22%;bottom:22%;left:22%;border-width:.5px;opacity:.36;border-color:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:none}.disc.spinning[data-v-0b209a06]{animation:disc-spin-0b209a06 9s linear infinite}@keyframes disc-spin-0b209a06{to{transform:rotate(360deg)}}.disc-label[data-v-0b209a06]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44%;height:44%;border-radius:50%;background:linear-gradient(155deg,var(--bg-card) 0%,color-mix(in srgb,var(--bg-card) 82%,var(--accent)) 100%);box-shadow:inset 0 3px 18px color-mix(in srgb,var(--accent) 11%,transparent),0 6px 22px color-mix(in srgb,var(--accent) 14%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);z-index:4;overflow:visible}.disc-hole[data-v-0b209a06]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22%;height:22%;min-width:20px;min-height:20px;border-radius:50%;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--bg-card) 82%,var(--accent)),color-mix(in srgb,var(--bg-card) 58%,var(--accent)) 46%,color-mix(in srgb,var(--bg-card) 42%,var(--accent-2)));box-shadow:inset 0 2px 14px color-mix(in srgb,var(--accent-2) 16%,transparent),inset 0 -2px 10px color-mix(in srgb,var(--accent) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),0 3px 12px color-mix(in srgb,var(--accent) 16%,transparent);z-index:4;overflow:hidden}.disc-hole-shine[data-v-0b209a06]{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;background:radial-gradient(circle at 32% 26%,color-mix(in srgb,#a5f3fc 36%,transparent) 0%,transparent 56%);pointer-events:none}.track-meta[data-v-0b209a06]{text-align:center;position:relative;z-index:2;transition:filter .35s ease,transform .35s ease}.track-meta--live[data-v-0b209a06]{filter:drop-shadow(0 4px 24px color-mix(in srgb,var(--accent) 22%,transparent))}.track-meta--live .track-title[data-v-0b209a06]{animation:title-soft-pulse-0b209a06 2.8s ease-in-out infinite}@keyframes title-soft-pulse-0b209a06{0%,to{opacity:1}50%{opacity:.92}}.track-title[data-v-0b209a06]{margin:0;font-size:clamp(1.1rem,2.8vw,1.35rem);font-weight:700;letter-spacing:-.02em}.track-artist[data-v-0b209a06]{margin:.4rem 0 0;color:var(--text-muted);font-size:.94rem}.track-album[data-v-0b209a06]{margin:.3rem 0 0;font-size:.82rem;color:color-mix(in srgb,var(--text-muted) 85%,var(--accent))}.progress-block[data-v-0b209a06]{display:flex;align-items:center;gap:.65rem;margin-top:1.45rem;position:relative;z-index:2}.time[data-v-0b209a06]{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:2.55rem;font-weight:600}.progress-shell[data-v-0b209a06]{position:relative;flex:1;height:8px;border-radius:99px;overflow:visible}.progress-track-bg[data-v-0b209a06]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:color-mix(in srgb,var(--border) 85%,var(--bg-page));box-shadow:inset 0 1px 2px #0f172a0f}.progress-track-fill[data-v-0b209a06]{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:99px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent-2) 55%,var(--accent)),#fff);background-size:200% 100%;animation:progress-fill-shimmer-0b209a06 4s linear infinite;box-shadow:0 0 22px color-mix(in srgb,var(--accent) 62%,transparent),0 0 40px color-mix(in srgb,var(--accent-2) 22%,transparent);transition:width .1s linear;pointer-events:none}@keyframes progress-fill-shimmer-0b209a06{0%{background-position:0% 50%}to{background-position:200% 50%}}.progress-track-fill.indeterminate[data-v-0b209a06]{animation:progress-shimmer-0b209a06 1.4s ease-in-out infinite;border-radius:99px}@keyframes progress-shimmer-0b209a06{0%,to{opacity:.35;transform:scaleX(.85);transform-origin:left center}50%{opacity:.65;transform:scaleX(1);transform-origin:left center}}.progress-range[data-v-0b209a06]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.transport[data-v-0b209a06]{display:flex;align-items:center;justify-content:center;gap:1.15rem;margin-top:1.25rem;position:relative;z-index:2}.transport-btn[data-v-0b209a06]{width:48px;height:48px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(180deg,var(--bg-elevated),color-mix(in srgb,var(--bg-card) 90%,var(--accent)));display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.transport-btn[data-v-0b209a06]:hover{transform:scale(1.06);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.transport-btn[data-v-0b209a06]:active{transform:scale(.96)}.transport-icon[data-v-0b209a06]{font-size:1.05rem;line-height:1;opacity:.9}.transport-main[data-v-0b209a06]{position:relative;width:64px;height:64px;border-radius:50%;border:none;background:linear-gradient(150deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#6366f1));color:#fff;font-size:1.2rem;box-shadow:0 12px 36px color-mix(in srgb,var(--accent) 42%,transparent),0 0 0 1px color-mix(in srgb,#fff 35%,transparent) inset;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .25s ease}.transport-main[data-v-0b209a06]:hover{transform:scale(1.05);box-shadow:0 16px 44px color-mix(in srgb,var(--accent) 48%,transparent)}.transport-main[data-v-0b209a06]:active{transform:scale(.97)}.transport-main-ring[data-v-0b209a06]{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 45%,transparent);opacity:0;pointer-events:none}.transport-main--live .transport-main-ring[data-v-0b209a06]{opacity:1;animation:play-ring-0b209a06 2s ease-out infinite}@keyframes play-ring-0b209a06{0%{transform:scale(.88);opacity:.85;border-width:2px}to{transform:scale(1.55);opacity:0;border-width:1px}}.transport-main--live[data-v-0b209a06]{box-shadow:0 14px 44px color-mix(in srgb,var(--accent) 52%,transparent),0 0 36px color-mix(in srgb,var(--accent) 28%,transparent),0 0 0 1px color-mix(in srgb,#fff 40%,transparent) inset}.play-icon[data-v-0b209a06]{margin-left:4px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.pause-icon[data-v-0b209a06]{font-size:.82rem;letter-spacing:2px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}.mode-row[data-v-0b209a06]{margin-top:1.25rem;position:relative;z-index:2}.mode-label[data-v-0b209a06]{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.45rem}.mode-chips[data-v-0b209a06]{display:flex;flex-wrap:wrap;gap:.4rem}.mode-chip[data-v-0b209a06]{padding:.38rem .72rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 92%,transparent);font-size:.78rem;color:var(--text-muted);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .12s ease}.mode-chip[data-v-0b209a06]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.mode-chip.on[data-v-0b209a06]{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--bg-card)),color-mix(in srgb,var(--accent) 8%,var(--bg-card)));color:var(--text);font-weight:700;box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 14%,transparent)}.vol-row[data-v-0b209a06]{display:flex;align-items:center;gap:.55rem;margin-top:1.15rem;position:relative;z-index:2}.vol-ico[data-v-0b209a06]{font-size:.95rem;opacity:.88;filter:grayscale(.2)}.vol-range[data-v-0b209a06]{flex:1;accent-color:var(--accent);height:6px}.playlist-card[data-v-0b209a06]{position:relative;border-radius:1.4rem;padding:0;background:linear-gradient(168deg,color-mix(in srgb,var(--bg-card) 98%,var(--accent)) 0%,var(--bg-card) 42%,color-mix(in srgb,var(--bg-card) 96%,var(--accent-2)) 100%);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,#fff 58%,transparent) inset,0 18px 48px color-mix(in srgb,var(--accent) 7%,transparent);max-height:min(72vh,620px);display:flex;flex-direction:column;overflow:hidden}.playlist-card[data-v-0b209a06]:before{content:"";position:absolute;left:1rem;right:1rem;top:0;height:3px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,var(--accent-2) 45%,transparent),transparent);opacity:.85;pointer-events:none}.list-head[data-v-0b209a06]{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:1.15rem 1.2rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,var(--accent));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,transparent) 0%,transparent 100%)}.list-title[data-v-0b209a06]{margin:0;font-size:1.08rem;font-weight:800;letter-spacing:-.025em;background:linear-gradient(115deg,var(--text) 0%,color-mix(in srgb,var(--text) 82%,var(--accent)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.list-count[data-v-0b209a06]{font-size:.74rem;font-weight:700;color:var(--text-muted);padding:.28rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 11%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:0 1px color-mix(in srgb,#fff 70%,transparent) inset}.list-empty[data-v-0b209a06]{margin:0;padding:1.35rem 1.2rem 1.5rem;font-size:.9rem;color:var(--text-muted);line-height:1.6;text-align:center}.list-hint[data-v-0b209a06]{margin:0;margin-top:.5rem;margin-left:1rem;margin-right:1rem;padding:.45rem .65rem;font-size:.74rem;color:color-mix(in srgb,var(--text-muted) 92%,var(--accent));line-height:1.45;border-radius:.55rem;background:color-mix(in srgb,var(--accent) 7%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border))}.track-list[data-v-0b209a06]{list-style:none;margin:0;padding:.65rem .7rem 1rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.5rem;scrollbar-gutter:stable}.track-list[data-v-0b209a06]::-webkit-scrollbar{width:6px}.track-list[data-v-0b209a06]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:99px}.track-row[data-v-0b209a06]{position:relative;display:flex;align-items:center;gap:.8rem;min-height:3.65rem;padding:.85rem .8rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--bg-card) 96%,var(--bg-page));overflow:hidden;box-shadow:0 1px color-mix(in srgb,#fff 55%,transparent) inset;animation:track-row-enter-0b209a06 .45s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--stagger, 0s);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .16s ease}@keyframes track-row-enter-0b209a06{0%{opacity:0;transform:translate(-8px)}}.track-row[data-v-0b209a06]:hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg-card));border-color:color-mix(in srgb,var(--accent) 18%,var(--border));box-shadow:0 1px color-mix(in srgb,#fff 55%,transparent) inset,0 6px 20px color-mix(in srgb,var(--accent) 8%,transparent);transform:translate(3px)}.track-row.current[data-v-0b209a06]{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 16%,var(--bg-card)),color-mix(in srgb,var(--accent) 9%,var(--bg-card)));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent) inset,0 8px 26px color-mix(in srgb,var(--accent) 12%,transparent)}.track-row.playing .track-row-glow[data-v-0b209a06]{opacity:1}.track-row-glow[data-v-0b209a06]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent 55%);opacity:0;pointer-events:none;transition:opacity .3s ease}.idx[data-v-0b209a06]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;min-width:2.1rem;flex-shrink:0;border-radius:.6rem;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-muted);background:color-mix(in srgb,var(--accent) 9%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}.track-row.current .idx[data-v-0b209a06]{color:color-mix(in srgb,var(--accent) 85%,var(--text));background:color-mix(in srgb,var(--accent) 20%,var(--bg-card));border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.t-info[data-v-0b209a06]{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;gap:.22rem}.t-title[data-v-0b209a06]{font-size:.96rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-artist[data-v-0b209a06]{font-size:.82rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-dur[data-v-0b209a06]{position:relative;z-index:1;flex-shrink:0;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted);padding:.2rem .45rem;border-radius:.4rem;background:color-mix(in srgb,var(--border) 35%,var(--bg-card));border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.track-row.current .t-dur[data-v-0b209a06]{color:color-mix(in srgb,var(--accent) 55%,var(--text-muted));border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}.badge[data-v-0b209a06]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:3px;padding:.2rem .35rem}.badge-dot[data-v-0b209a06]{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:badge-dot-pulse-0b209a06 .9s ease-in-out infinite}.badge-dot[data-v-0b209a06]:nth-child(2){animation-delay:.15s}.badge-dot[data-v-0b209a06]:nth-child(3){animation-delay:.3s}.track-reorder[data-v-0b209a06]{position:relative;z-index:2;display:inline-flex;flex-direction:column;gap:4px;flex-shrink:0;margin-left:.1rem}.track-move[data-v-0b209a06]{display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.35rem;padding:0;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--bg-card) 94%,var(--accent));color:var(--text-muted);font-size:.76rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.track-move[data-v-0b209a06]:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg-card))}.track-move[data-v-0b209a06]:disabled{opacity:.35;cursor:not-allowed}@keyframes badge-dot-pulse-0b209a06{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media(max-width:639px){.music-page[data-v-0b209a06]{padding:1rem .85rem 2.5rem}.player-shell__sheen[data-v-0b209a06]{display:none!important}.player-top[data-v-0b209a06]{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.player-sub[data-v-0b209a06]{font-size:.8rem;max-width:none}.player-top-actions[data-v-0b209a06]{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.player-top-actions .btn-action[data-v-0b209a06],.player-top-actions .btn-ghost[data-v-0b209a06]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:.52rem .35rem;font-size:.78rem}.now-card[data-v-0b209a06]{contain:layout style}.viz[data-v-0b209a06]{filter:none;height:48px;margin-bottom:.75rem}.viz-bar[data-v-0b209a06],.viz-bar.active[data-v-0b209a06]{animation:none!important}.viz-bar.active[data-v-0b209a06]{opacity:.9;transform:scaleY(1)}.disc-wrap--playing .disc-glow[data-v-0b209a06],.disc--live .disc-flare[data-v-0b209a06],.disc--live .disc-surface-gloss[data-v-0b209a06]{animation:none!important}.disc-wrap[data-v-0b209a06]{min-height:min(200px,52vw);margin-bottom:1rem}.track-meta--live .track-title[data-v-0b209a06],.player-eyebrow-dot[data-v-0b209a06],.progress-track-fill[data-v-0b209a06],.progress-track-fill.indeterminate[data-v-0b209a06]{animation:none!important}.transport-main--live .transport-main-ring[data-v-0b209a06]{animation:none!important;opacity:.5}.badge-dot[data-v-0b209a06]{animation:none!important}.music-modal-backdrop[data-v-0b209a06]{backdrop-filter:none;-webkit-backdrop-filter:none}.playlist-card[data-v-0b209a06]{max-height:min(52vh,440px)}.playlist-card[data-v-0b209a06]:before{left:.65rem;right:.65rem}.track-row[data-v-0b209a06]{content-visibility:auto;contain-intrinsic-size:auto 4.1rem;min-height:3.45rem;padding:.75rem .65rem}.list-hint[data-v-0b209a06]{margin-left:.65rem;margin-right:.65rem}}@media(prefers-reduced-motion:reduce){.music-orb[data-v-0b209a06],.music-sparkle[data-v-0b209a06],.gate-card[data-v-0b209a06],.gate-glow[data-v-0b209a06],.gate-shine[data-v-0b209a06],.player-shell[data-v-0b209a06],.player-shell__sheen[data-v-0b209a06],.track-row[data-v-0b209a06],.music-modal[data-v-0b209a06],.music-modal-backdrop[data-v-0b209a06]{animation:none!important}.disc.spinning[data-v-0b209a06],.viz-bar[data-v-0b209a06],.viz-bar.active[data-v-0b209a06],.disc-wrap--playing .disc-glow[data-v-0b209a06],.disc--live .disc-surface-gloss[data-v-0b209a06],.disc--live .disc-flare[data-v-0b209a06],.track-meta--live .track-title[data-v-0b209a06]{animation:none}.transport-main--live .transport-main-ring[data-v-0b209a06]{animation:none;opacity:.35}.progress-track-fill[data-v-0b209a06],.progress-track-fill.indeterminate[data-v-0b209a06]{animation:none;opacity:1}.player-eyebrow-dot[data-v-0b209a06]{animation:none}.badge-dot[data-v-0b209a06]{animation:none;opacity:.85}.track-row[data-v-0b209a06]{animation:none}}:root{color-scheme:light;--bg-page: #f1f5f9;--bg-card: #ffffff;--bg-soft: #e0f2fe;--border: rgba(15, 23, 42, .08);--text: #0f172a;--text-muted: #64748b;--accent: #0ea5e9;--accent-2: #f97316;--ring: rgba(14, 165, 233, .35);--shadow: 0 4px 24px rgba(15, 23, 42, .06);--shadow-hover: 0 12px 40px rgba(14, 165, 233, .12);--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--bg-elevated: rgba(255, 255, 255, .92);--border-subtle: var(--border);--accent-cyan: var(--accent)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);background:radial-gradient(ellipse 120% 80% at 50% -10%,rgba(224,242,254,.9) 0%,transparent 55%),radial-gradient(ellipse 90% 60% at 100% 50%,rgba(255,237,213,.35) 0%,transparent 45%),var(--bg-page);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}@media(hover:hover)and (pointer:fine){a,button,[role=button],label[for],select,summary,input[type=submit],input[type=button],.cursor-pointer{cursor:pointer}.markdown-body,.markdown-body p,.markdown-body li,input[type=text],input[type=search],input[type=email],input[type=url],textarea{cursor:text}.markdown-body img{cursor:zoom-in}}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,transform .15s ease}a:hover{color:#0284c7}a:active,button:active{transform:scale(.98)}button{cursor:pointer}::selection{background:#0ea5e938;color:var(--text)}.markdown-body{--prose-ink: #1a2330;--prose-bridge: #2c3846;--prose-body: #3e4b5c;--prose-muted: #5f6c7a;--prose-faint: #7c8894;--prose-accent: #2f6f94;--prose-accent-hover: #285f7e;--prose-accent-ghost: rgba(47, 111, 148, .07);--prose-accent-mist: rgba(47, 111, 148, .12);--prose-accent-line: rgba(47, 111, 148, .38);--prose-edge: rgba(26, 35, 48, .09);--prose-edge-strong: rgba(26, 35, 48, .14);font-family:var(--font-sans);font-size:1.0625rem;font-optical-sizing:auto;color:var(--prose-body);min-width:0;line-height:1.78;letter-spacing:.01em;text-wrap:pretty;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body>p:first-of-type{font-size:1.075em;line-height:1.82;color:var(--prose-bridge);letter-spacing:.02em}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;margin-bottom:.65rem;line-height:1.3;color:var(--prose-ink)}.markdown-body h1{margin-top:1.85rem;font-size:1.78rem;font-weight:700;letter-spacing:-.03em;padding-bottom:.55rem;border-bottom:1px solid var(--prose-edge-strong)}.markdown-body h2{margin-top:2.25rem;font-size:1.38rem;font-weight:600;padding:.45rem .85rem .5rem;border-left:3px solid var(--prose-accent-line);border-radius:0 8px 8px 0;background:var(--prose-accent-ghost);color:var(--prose-ink)}.markdown-body h3{margin-top:1.85rem;font-size:1.17rem;font-weight:600;color:var(--prose-bridge);padding-left:.65rem;border-left:2px solid var(--prose-edge-strong)}.markdown-body h4{margin-top:1.65rem;font-size:1.06rem;font-weight:600;color:var(--prose-bridge)}.markdown-body h5{margin-top:1.5rem;font-size:.8rem;font-weight:600;color:var(--prose-muted);text-transform:uppercase;letter-spacing:.08em}.markdown-body h6{margin-top:1.4rem;font-size:.94rem;font-weight:500;color:var(--prose-faint);letter-spacing:.02em}.markdown-body>h1:first-child,.markdown-body>h2:first-child,.markdown-body>h3:first-child,.markdown-body>h4:first-child,.markdown-body>h5:first-child,.markdown-body>h6:first-child{margin-top:0}.markdown-body p{margin:.95rem 0;color:var(--prose-body)}.markdown-body strong{color:var(--prose-ink);font-weight:700;background:linear-gradient(180deg,transparent 62%,color-mix(in srgb,var(--prose-accent) 14%,transparent) 62%);padding:0 .06em;border-radius:.12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.markdown-body em{color:var(--prose-bridge);font-style:italic;font-variation-settings:"ital" 1;letter-spacing:.01em}.markdown-body a{color:var(--prose-accent);text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--prose-accent) 38%,transparent)}.markdown-body a:hover{color:var(--prose-accent-hover);text-decoration-color:color-mix(in srgb,var(--prose-accent-hover) 55%,transparent)}.markdown-body hr{position:relative;margin:2.35rem 0;border:none;height:1px;background:linear-gradient(90deg,transparent,var(--prose-edge-strong) 18%,var(--prose-edge) 50%,var(--prose-edge-strong) 82%,transparent)}.markdown-body hr:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--prose-accent) 35%,var(--prose-faint));box-shadow:0 0 0 3px color-mix(in srgb,var(--prose-accent-ghost) 80%,#fff)}.markdown-body ul,.markdown-body ol{padding-left:0;color:var(--prose-body);list-style:revert}.markdown-body>ul,.markdown-body>ol{margin:1.1rem 0;padding:0;background:transparent;border:none;border-radius:0}.markdown-body>ul>li,.markdown-body>ol>li{margin:.55rem 0;padding:.65rem .75rem;border-radius:14px;background:color-mix(in srgb,var(--prose-accent-ghost) 55%,rgba(255,255,255,.35));border:1px solid rgba(26,35,48,.07);list-style-position:inside}.markdown-body>ul>li>p,.markdown-body>ol>li>p{margin:0}.markdown-body li>p{margin:0;display:inline}.markdown-body ul{list-style-type:disc}.markdown-body ul ul{list-style-type:circle}.markdown-body ul ul ul{list-style-type:square}.markdown-body ol{list-style-type:decimal}.markdown-body>ul,.markdown-body>ol{padding-left:0!important}.markdown-body li{margin:.45rem 0;padding-left:.2rem;list-style-position:inside}.markdown-body li>ul,.markdown-body li>ol{margin:.55rem 0 .6rem;padding:.55rem .65rem .55rem 1.05rem;border-left:3px solid var(--prose-accent-line);background:color-mix(in srgb,var(--prose-accent-ghost) 62%,rgba(255,255,255,.35));border-radius:12px;border:1px solid rgba(26,35,48,.07)}.markdown-body li>ol{list-style-type:decimal}.markdown-body li>ul>li>ul,.markdown-body li>ul>li>ol,.markdown-body li>ol>li>ul,.markdown-body li>ol>li>ol{margin:.4rem 0 .45rem;padding:.25rem .45rem .25rem .85rem;border-left:2px solid rgba(148,163,184,.65);background:transparent;border-radius:10px;border:none}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ul,.markdown-body ol ol{margin:.55rem 0 .6rem;padding:.55rem .65rem .55rem 1.05rem;border-left:3px solid var(--prose-accent-line);background:color-mix(in srgb,var(--prose-accent-ghost) 62%,rgba(255,255,255,.35));border-radius:12px;border:1px solid rgba(26,35,48,.07)}.markdown-body ul ul ul,.markdown-body ul ul ol,.markdown-body ul ol ul,.markdown-body ul ol ol,.markdown-body ol ul ul,.markdown-body ol ul ol,.markdown-body ol ol ul,.markdown-body ol ol ol{margin:.4rem 0 .45rem;padding:.25rem .45rem .25rem .85rem;border-left:2px solid rgba(148,163,184,.65);background:transparent;border-radius:10px;border:none}.markdown-body ol ul{list-style-type:circle}.markdown-body ol ul ul{list-style-type:square}.markdown-body ul li::marker{color:color-mix(in srgb,var(--prose-accent) 55%,var(--prose-muted))}.markdown-body ol li::marker{color:var(--prose-accent);font-weight:600}.markdown-body>ul>li>p{margin:.35rem 0;padding:0;border:none;background:transparent;border-radius:0}@media(max-width:520px){.markdown-body>ul>li>p{padding:0}}.markdown-body img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center;margin:1.35rem auto;border-radius:10px;box-sizing:border-box;cursor:zoom-in;border:1px solid var(--prose-edge-strong);box-shadow:0 1px #ffffffbf inset,0 4px 16px #1a233012}.markdown-body figure{margin:1.5rem 0;max-width:100%;padding:.75rem .75rem .65rem;border-radius:12px;background:color-mix(in srgb,var(--prose-accent-ghost) 55%,#f8fafc);border:1px solid var(--prose-edge)}.markdown-body figure img{width:100%;max-width:100%;height:auto;object-fit:contain;margin:0 auto;border-radius:8px}.markdown-body figcaption{margin-top:.6rem;font-size:.86rem;line-height:1.5;color:var(--prose-muted);text-align:center}.markdown-body blockquote{margin:1.35rem 0;padding:.85rem 1rem;border-left:3px solid var(--prose-accent-line);border-radius:0 10px 10px 0;background:var(--prose-accent-mist);color:var(--prose-bridge);box-shadow:none}.markdown-body blockquote p{margin:.45rem 0}.markdown-body blockquote p:first-child{margin-top:0}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body table{width:100%;border-collapse:collapse;margin:1.35rem 0;font-size:.95rem;border-radius:12px;overflow:hidden;border:1px solid var(--prose-edge-strong);box-shadow:0 3px 14px #1a23300d}.markdown-body th,.markdown-body td{padding:.65rem .9rem;border-bottom:1px solid var(--prose-edge)}.markdown-body tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--prose-accent-ghost) 40%,transparent)}.markdown-body th{background:var(--prose-accent-mist);text-align:left;color:var(--prose-ink);font-weight:600}.markdown-body tr:last-child td{border-bottom:none}.markdown-body :not(pre)>code{font-family:var(--font-mono);font-size:.94em;font-weight:700;padding:.16rem .48rem;border-radius:7px;background:color-mix(in srgb,var(--prose-accent-ghost) 88%,#f8fafc);border:1px solid color-mix(in srgb,var(--prose-accent-line) 34%,var(--prose-edge));border-left:3px solid color-mix(in srgb,var(--prose-accent) 55%,var(--prose-accent-line));color:color-mix(in srgb,var(--prose-bridge) 55%,#0f172a);box-shadow:0 1px #ffffffb3 inset,0 6px 18px #2f6f9414;word-break:break-word;font-feature-settings:"liga" 0,"calt" 1}.markdown-body pre{margin:1.35rem 0;padding:1rem 1.15rem 1.05rem;border-radius:12px;background:linear-gradient(165deg,#f9fafb,color-mix(in srgb,var(--prose-accent-ghost) 42%,#eef2f6));border:1px solid var(--prose-edge-strong);border-left:3px solid color-mix(in srgb,var(--prose-accent) 45%,var(--prose-edge-strong));overflow-x:auto;-moz-tab-size:4;tab-size:4;box-shadow:0 1px #fffffff2 inset,0 2px 12px #1a23300d}.markdown-body pre code{padding:0;border:none;border-left:none;background:none;box-shadow:none;border-radius:0;color:var(--prose-body);font-size:.9rem;font-weight:500;line-height:1.65;word-break:normal;font-feature-settings:"liga" 0,"calt" 1}.markdown-body pre::selection,.markdown-body pre code::selection{background:color-mix(in srgb,var(--prose-accent) 18%,#e0e7ef);color:var(--prose-ink)}.markdown-body .highlight,.markdown-body .codehilite{margin:1.35rem 0;border-radius:12px;overflow:hidden}.markdown-body .highlight pre,.markdown-body .codehilite pre{margin:0;border-radius:0}.markdown-body .katex{color:var(--prose-bridge)}.markdown-body .katex-display{display:block;margin:1.35rem 0;padding:.85rem 1rem;overflow-x:auto;overflow-y:hidden;text-align:center;border-radius:10px;background:color-mix(in srgb,var(--prose-accent-ghost) 55%,#f8fafc);border:1px solid var(--prose-edge);box-shadow:inset 0 1px #ffffffb3}.markdown-body .arithmatex{max-width:100%;overflow-x:auto}.markdown-body .arithmatex.math.math-display{display:block;margin:1.35rem 0;padding:.85rem 1rem;border-radius:10px;background:color-mix(in srgb,var(--prose-accent-ghost) 55%,#f8fafc);border:1px solid var(--prose-edge)}.markdown-body mjx-container{max-width:100%;overflow-x:auto}.markdown-body mjx-container[display=true]{display:block;margin:1.35rem 0;padding:.85rem 1rem;border-radius:10px;background:color-mix(in srgb,var(--prose-accent-ghost) 55%,#f8fafc);border:1px solid var(--prose-edge)}.markdown-body .MathJax{color:var(--prose-bridge)}.markdown-body kbd{font-family:var(--font-mono);font-size:.82em;padding:.1rem .4rem;border-radius:5px;background:#f1f5f9;border:1px solid var(--prose-edge-strong);color:var(--prose-bridge);box-shadow:0 1px 0 var(--prose-edge)}.markdown-body mark{padding:.08rem .2rem;border-radius:4px;background:linear-gradient(180deg,#fdf6e3,#f5e6c8);color:#5c4a32}.markdown-body abbr[title]{cursor:help;text-decoration:underline dotted var(--prose-muted);text-underline-offset:2px}.markdown-body del{color:var(--prose-faint)}.markdown-body sub,.markdown-body sup{font-size:.75em}.markdown-body dl{margin:1rem 0;padding:.75rem 1rem;border-radius:10px;background:color-mix(in srgb,var(--prose-accent-ghost) 50%,#f8fafc);border:1px solid var(--prose-edge)}.markdown-body dt{font-weight:600;color:var(--prose-ink);margin-top:.5rem}.markdown-body dt:first-child{margin-top:0}.markdown-body dd{margin:.25rem 0 .5rem 1rem;color:var(--prose-body)}.markdown-toc{font-size:.9rem;padding:1rem 1.1rem;border-radius:12px;background:color-mix(in srgb,rgba(47,111,148,.06) 100%,#f8fafc);border:1px solid rgba(26,35,48,.09);margin-bottom:1.5rem;color:#3e4b5c}.markdown-toc .toc{margin:0;padding-left:.15rem}.markdown-toc a{color:#3e4b5c;text-decoration-color:#2f6f9440;display:inline-flex;align-items:center;gap:.4rem}.markdown-toc a:before{content:"▸";color:#2f6f94a6;font-size:.95em;flex-shrink:0;transform:translateY(-.02em)}.markdown-toc a:hover{color:#2f6f94}.markdown-toc ul,.markdown-toc ol{margin:0;padding:0;list-style:none}.markdown-toc li{margin:0;padding:0}.markdown-toc li+li{margin-top:.35rem}.markdown-toc ul ul,.markdown-toc ol ol,.markdown-toc ul ol,.markdown-toc ol ul{padding-left:.55rem}.markdown-toc .toc>ul>li>a:before,.markdown-toc .toc>ol>li>a:before{content:"▸"}.markdown-toc .toc>ul ul>li>a:before,.markdown-toc .toc>ul ol>li>a:before,.markdown-toc .toc>ol ul>li>a:before,.markdown-toc .toc>ol ol>li>a:before{content:"↳";color:#2f6f94b3}.markdown-toc .toc>ul ul ul>li>a:before,.markdown-toc .toc>ul ul ol>li>a:before,.markdown-toc .toc>ul ol ul>li>a:before,.markdown-toc .toc>ul ol ol>li>a:before,.markdown-toc .toc>ol ul ul>li>a:before,.markdown-toc .toc>ol ul ol>li>a:before,.markdown-toc .toc>ol ol ul>li>a:before,.markdown-toc .toc>ol ol ol>li>a:before{content:"└";color:#94a3b8f2}@media(max-width:520px){.markdown-body{font-size:1rem}.markdown-body p{margin:.85rem 0}.markdown-body h2{font-size:1.28rem}.markdown-body h3{font-size:1.08rem}.markdown-body pre{padding:.95rem 1rem}.markdown-toc{font-size:.86rem;padding:.9rem 1rem}.markdown-toc .toc{padding-left:.1rem}.markdown-toc a:before{margin-right:-.05rem}}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;left:1rem;top:1rem;z-index:100000;width:auto;height:auto;margin:0;padding:.65rem 1rem;clip:auto;overflow:visible;white-space:normal;border-radius:10px;background:#0f172a;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;box-shadow:0 8px 24px #0f172a59}.static-page{max-width:720px;margin:0 auto;padding:.5rem 0 3rem}.static-page-head{margin-bottom:2rem;padding:1.35rem 1.25rem 1.5rem;border-radius:16px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow)}.static-page-head h1{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em;color:#0f172a}.static-page-head .lead{margin:0;font-size:1.05rem;line-height:1.75;color:#475569}.static-block{margin-bottom:1.5rem;padding:1.15rem 1.2rem 1.25rem;border-radius:14px;background:#ffffffb8;border:1px solid var(--border);box-shadow:0 2px 12px #0f172a0a}.static-block:last-child{margin-bottom:0}.static-block h2{margin:0 0 .6rem;font-size:1.1rem;font-weight:600;color:#0f172a}.static-block p{margin:0;font-size:.98rem;line-height:1.75;color:#475569}
