.theme-btn[data-v-6b80ad66]{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow-sm);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.theme-btn[data-v-6b80ad66]:hover{color:var(--text);background:var(--surface-subtle);border-color:var(--border-strong)}.toast-container[data-v-c99d1f0e]{position:fixed;z-index:100;bottom:var(--sp-6);right:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none;max-width:calc(100vw - 2 * var(--sp-6))}@media (max-width: 640px){.toast-container[data-v-c99d1f0e]{bottom:var(--sp-4);right:var(--sp-4);left:var(--sp-4);max-width:none}}.toast[data-v-c99d1f0e]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:600;box-shadow:var(--shadow-lg);pointer-events:auto}.toast__icon[data-v-c99d1f0e]{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;flex-shrink:0}.toast--success .toast__icon[data-v-c99d1f0e]{background:var(--primary);color:#fff}.toast--danger .toast__icon[data-v-c99d1f0e]{background:var(--danger);color:#fff}.toast--neutral .toast__icon[data-v-c99d1f0e]{background:var(--surface-muted);color:var(--text-muted)}.app[data-v-7b8dcb1c]{min-height:100vh;display:flex;flex-direction:column}.navbar-wrapper[data-v-7b8dcb1c]{position:sticky;top:1rem;z-index:50;display:flex;justify-content:center;width:100%;padding:0 var(--sp-4);pointer-events:none}.navbar-pill[data-v-7b8dcb1c]{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:.4rem .5rem .4rem .85rem;border-radius:var(--r-pill);border:var(--border-width) solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.navbar-pill[data-v-7b8dcb1c]:hover{box-shadow:var(--shadow-lg)}.brand[data-v-7b8dcb1c]{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none}.brand__logo[data-v-7b8dcb1c]{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--on-primary);border:1px solid var(--border)}.brand__name[data-v-7b8dcb1c]{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.nav-right[data-v-7b8dcb1c]{display:flex;align-items:center;gap:var(--sp-2)}.new-drop-btn[data-v-7b8dcb1c]{height:36px;padding:0 var(--sp-3);font-size:.85rem;border-radius:var(--r-pill);border:1.5px solid var(--border);box-shadow:2px 2px 0 var(--border)}.new-drop-btn[data-v-7b8dcb1c]:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}.new-drop-btn[data-v-7b8dcb1c]:active{transform:translate(1.5px,1.5px);box-shadow:none}@media (max-width: 480px){.new-drop-text[data-v-7b8dcb1c]{display:none}.new-drop-btn[data-v-7b8dcb1c]{width:36px;padding:0;justify-content:center}}.main-container[data-v-7b8dcb1c]{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:var(--sp-10) var(--sp-6) var(--sp-12)}@media (max-width: 640px){.main-container[data-v-7b8dcb1c]{padding:var(--sp-8) var(--sp-4) var(--sp-10)}}.footer[data-v-7b8dcb1c]{margin-top:auto;border-top:var(--border-thin) solid var(--border-muted);background:var(--surface);padding:var(--sp-6) var(--sp-4);color:var(--text-muted);font-size:.85rem}.footer__inner[data-v-7b8dcb1c]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4);max-width:1080px;margin:0 auto}.footer__brand[data-v-7b8dcb1c]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.footer__name[data-v-7b8dcb1c]{font-weight:700;color:var(--text)}.footer__sep[data-v-7b8dcb1c]{color:var(--border-muted)}.footer__desc[data-v-7b8dcb1c]{color:var(--text-muted)}.creators[data-v-7b8dcb1c]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.creators__label[data-v-7b8dcb1c]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle)}.creators__cards[data-v-7b8dcb1c]{display:flex;align-items:center;gap:var(--sp-2)}.creator-badge[data-v-7b8dcb1c]{display:inline-flex;align-items:center;gap:var(--sp-2);padding:3px 10px 3px 4px;background:var(--surface-muted);border:1.5px solid var(--border);border-radius:var(--r-pill);box-shadow:2px 2px 0 var(--border);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.creator-badge[data-v-7b8dcb1c]:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border)}.creator-badge__avatar[data-v-7b8dcb1c]{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:.68rem;font-weight:800;font-family:var(--font-mono);letter-spacing:-.03em}.creator-badge__name[data-v-7b8dcb1c]{font-size:.82rem;font-weight:700;color:var(--text);white-space:nowrap}@media (max-width: 640px){.footer__inner[data-v-7b8dcb1c]{flex-direction:column;align-items:center;text-align:center;gap:var(--sp-4)}.footer__brand[data-v-7b8dcb1c],.creators[data-v-7b8dcb1c]{justify-content:center}}:root{--bg: #F7F7F5;--surface: #FFFFFF;--surface-raised: #FFFFFF;--surface-muted: #EFEFEA;--surface-subtle: #F2F2EC;--text: #18181B;--text-muted: #52525B;--text-subtle: #71717A;--border: #18181B;--border-muted: #D4D4D8;--border-subtle: #E4E4E7;--border-focus: #18181B;--border-width: 2px;--border-thin: 1px;--primary: #18181B;--primary-hover: #27272A;--primary-dark: #09090B;--primary-light: #E4E4E7;--on-primary: #FFFFFF;--danger: #18181B;--danger-hover: #27272A;--danger-light: #F4F4F5;--on-danger: #FFFFFF;--warning: #18181B;--warning-light: #F4F4F5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-pill: 9999px;--shadow-sm: 3px 3px 0px #18181B;--shadow-md: 5px 5px 0px #18181B;--shadow-lg: 7px 7px 0px #18181B;--shadow-pop: 9px 9px 0px #18181B;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--dur-fast: .1s;--dur-normal: .18s;color-scheme:light}[data-theme=dark]{--bg: #121214;--surface: #18181B;--surface-raised: #222226;--surface-muted: #27272A;--surface-subtle: #1F1F23;--text: #F4F4F5;--text-muted: #A1A1AA;--text-subtle: #71717A;--border: #E4E4E7;--border-muted: #3F3F46;--border-subtle: #27272A;--border-focus: #FFFFFF;--primary: #F4F4F5;--primary-hover: #FFFFFF;--primary-dark: #FFFFFF;--primary-light: #27272A;--on-primary: #121214;--danger: #F4F4F5;--danger-hover: #FFFFFF;--danger-light: #27272A;--on-danger: #121214;--warning: #F4F4F5;--warning-light: #27272A;--shadow-sm: 3px 3px 0px #E4E4E7;--shadow-md: 5px 5px 0px #E4E4E7;--shadow-lg: 7px 7px 0px #E4E4E7;--shadow-pop: 9px 9px 0px #E4E4E7;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--dur-normal) var(--ease),color var(--dur-normal) var(--ease)}h1,h2,h3,h4{margin:0;font-family:var(--font-sans);font-weight:700;color:var(--text);letter-spacing:-.025em;line-height:1.2}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--primary-light);color:var(--primary-dark)}.tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--border-muted) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:var(--border-muted);border-radius:var(--r-pill)}.card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.card--pad{padding:var(--sp-6)}@media (max-width: 640px){.card--pad{padding:var(--sp-4)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:42px;padding:0 var(--sp-4);border-radius:var(--r-md);border:var(--border-width) solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:.92rem;font-weight:700;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none;max-width:100%;text-align:center}.btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.btn--lg{min-height:48px;padding:0 var(--sp-6);font-size:1rem}.btn--danger{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn--quiet{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-muted)}.btn--quiet:hover:not(:disabled){background:var(--surface-subtle);color:var(--text);border-color:var(--border-muted);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:var(--shadow-sm)!important}.input{width:100%;height:44px;font-family:var(--font-sans);font-size:.95rem;font-weight:600;padding:0 var(--sp-3);border-radius:var(--r-md);border:var(--border-width) solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-md)}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-normal) var(--ease),transform var(--dur-normal) var(--ease)}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
