.header[data-v-ad6eda2e]{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07080ab8;border-bottom:1px solid var(--line)}.header-inner[data-v-ad6eda2e]{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);gap:20px}.brand[data-v-ad6eda2e]{display:flex;align-items:center;gap:12px}.brand strong[data-v-ad6eda2e]{display:block;font-size:20px}.brand small[data-v-ad6eda2e]{display:block;color:var(--faint);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.mark[data-v-ad6eda2e]{width:36px;height:36px;position:relative;border:1px solid var(--line-strong);border-radius:10px;background:linear-gradient(180deg,rgba(226,160,58,.16),transparent),#14171d;box-shadow:inset 0 1px #ffffff0f}.mark i[data-v-ad6eda2e]{position:absolute;background:var(--accent)}.mark i[data-v-ad6eda2e]:first-child{left:9px;top:8px;width:6px;height:18px;border-radius:2px}.mark i[data-v-ad6eda2e]:last-child{left:9px;top:8px;width:18px;height:6px;clip-path:polygon(0 0,100% 0,70% 100%,0 100%)}.nav[data-v-ad6eda2e]{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#ffffff05}.nav-link[data-v-ad6eda2e]{padding:8px 14px;border-radius:999px;color:var(--muted);transition:color .2s ease,background .2s ease}.nav-link.active[data-v-ad6eda2e],.nav-link[data-v-ad6eda2e]:hover{color:var(--text);background:#ffffff0f}@media(max-width:760px){.header-inner[data-v-ad6eda2e]{min-height:64px;gap:12px}.header-cta[data-v-ad6eda2e],.brand small[data-v-ad6eda2e]{display:none}.nav[data-v-ad6eda2e]{margin-left:auto}.nav-link[data-v-ad6eda2e]{padding:7px 10px;font-size:13px}}.footer[data-v-cd0defce]{position:relative;z-index:1;border-top:1px solid var(--line);padding:28px 0 36px}.footer-inner[data-v-cd0defce]{display:flex;justify-content:space-between;align-items:end;gap:16px;color:var(--muted);font-size:13px}.footer-inner strong[data-v-cd0defce]{display:block;color:var(--text);font-size:16px;margin-bottom:6px}.footer-inner p[data-v-cd0defce]{margin:0}@media(max-width:760px){.footer-inner[data-v-cd0defce]{flex-direction:column;align-items:start}}:root{--bg: #07080a;--bg-2: #101217;--bg-3: #181c23;--line: rgba(236, 232, 223, .08);--line-strong: rgba(236, 232, 223, .16);--text: #f3efe6;--muted: #9a9488;--faint: #6a655c;--accent: #e2a03a;--accent-soft: rgba(226, 160, 58, .14);--accent-2: #3ecfbc;--danger: #e05a4f;--ok: #6fbf73;--shadow: 0 24px 60px rgba(0, 0, 0, .38);--radius: 20px;--max: 1180px;--header-h: 72px;--font-sans: Outfit, "Segoe UI Variable", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--font-display: Syne, Outfit, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Mono", "Sarasa Mono SC", Consolas, ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:400;letter-spacing:.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#app,.app-shell{min-height:100vh}.app-shell{position:relative;display:flex;flex-direction:column}.app-bg{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0;background:radial-gradient(920px 520px at 8% -12%,rgba(226,160,58,.16),transparent 58%),radial-gradient(720px 460px at 92% 4%,rgba(62,207,188,.1),transparent 56%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%)}.app-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 50% 0%,#000 18%,transparent 78%);mask-image:radial-gradient(circle at 50% 0%,#000 18%,transparent 78%)}.app-main{position:relative;z-index:1;flex:1}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.display{font-family:var(--font-display);letter-spacing:-.03em;line-height:1.12}.mono{font-family:var(--font-mono)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:1px;background:var(--accent)}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 20px;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,#edb14d,var(--accent));color:#16120a;font-weight:600;box-shadow:0 10px 24px #e2a03a2e}.btn-primary:hover{box-shadow:0 14px 28px #e2a03a3d}.btn-ghost{background:#ffffff05;color:var(--text);border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:#ece8df47;background:#ffffff0a}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.card{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 42%),#101217d1;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-queued,.status-uploading,.status-processing{color:var(--accent);background:var(--accent-soft)}.status-done{color:var(--ok);background:#6fbf731f}.status-failed{color:var(--danger);background:#e05a4f1f}.status-expired{color:var(--faint);background:#ece8df0f}.page-enter-active,.page-leave-active{transition:opacity .22s ease,transform .22s ease}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(8px)}@media(max-width:760px){.container{width:min(var(--max),calc(100% - 28px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
