:root{--ink:#111;--ink-2:#3d3d3d;--ink-3:#444;--muted:#707070;--line:#e9e9e9;--line-2:#e4e4e4;--line-3:#dbdbdb;--line-dash:#cfcfcf;--bg:#fff;--bg-2:#fafafa;--bg-3:#f4f4f4;--bg-4:#efefef;--ph-1:#dedede;--ph-2:#e7e7e7;--ph-3:#d6d6d6;--ph-4:#e2e2e2;--ph-5:#dadada;--ph-6:#eaeaea;--player-bg:#141414;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:14px;--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.4}a{color:var(--ink);text-underline-offset:2px;-webkit-text-decoration:underline #bdbdbd;text-decoration:underline #bdbdbd;transition:color .15s,text-decoration-color .15s}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}input::placeholder,textarea::placeholder{color:var(--muted)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn{border-radius:var(--r-md);white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transition-duration:60ms;transform:translateY(0)scale(.98)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:#2a2a2a;box-shadow:0 6px 16px #0000002e}.btn-primary:disabled{background:#bdbdbd}.btn-outline{border:1px solid var(--line-3);color:var(--ink-2);background:var(--bg);font-weight:600}.btn-outline:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.btn-ghost{color:var(--muted);font-weight:600}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--bg-3)}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field-label{color:var(--muted);font-size:12px}.input{background:var(--bg-3);border:1px solid var(--line-2);width:100%;height:40px;color:var(--ink);border-radius:9px;padding:0 12px;font-size:14px;transition:border-color .12s,background .12s}.input:focus{border-color:var(--ink);background:var(--bg);outline:none}.input.mono{font-family:var(--mono);font-size:13px}.placeholder-art{background-image:repeating-linear-gradient(135deg,#0000000d 0 12px,#0000 12px 24px);position:absolute;inset:0}.section-label{color:var(--ink);letter-spacing:.04em;font-size:13px;font-weight:700}.tnum{font-variant-numeric:tabular-nums}.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}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line-dash);border-radius:var(--r-xl);padding:64px 24px;font-size:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.backdrop.svelte-6d5x9a{z-index:200;background:#00000059;justify-content:center;align-items:center;padding:20px;animation:.15s svelte-6d5x9a-fade;display:flex;position:fixed;inset:0}.dialog.svelte-6d5x9a{background:var(--bg);border-radius:var(--r-2xl);flex-direction:column;gap:10px;width:380px;max-width:100%;padding:24px;animation:.18s cubic-bezier(.2,.8,.2,1) svelte-6d5x9a-pop;display:flex;box-shadow:0 20px 60px #0003}.title.svelte-6d5x9a{letter-spacing:-.01em;font-size:16px;font-weight:700}.message.svelte-6d5x9a{color:var(--muted);white-space:pre-line;font-size:13px;line-height:1.55}.actions.svelte-6d5x9a{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.btn.danger.svelte-6d5x9a{background:#b3261e}.btn.danger.svelte-6d5x9a:hover:not(:disabled){background:#9a1f18}@keyframes svelte-6d5x9a-fade{0%{opacity:0}}@keyframes svelte-6d5x9a-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}
