.brand-mark[data-v-65c7ec19]{color:var(--tw-accent);border-radius:8px;flex-shrink:0;display:block}.hdr[data-v-686fc04f]{z-index:40;border-bottom:1px solid color-mix(in srgb, var(--tw-border) 70%, transparent);background:color-mix(in srgb, var(--tw-bg) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);position:sticky;top:0}.inner[data-v-686fc04f]{align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:12px 16px;display:flex}.brand[data-v-686fc04f]{color:var(--tw-text);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand-text[data-v-686fc04f]{font-family:var(--tw-font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.nav[data-v-686fc04f]{flex:1;align-items:center;gap:14px;display:flex}.right[data-v-686fc04f]{align-items:center;gap:10px;margin-left:auto;display:flex}.auth[data-v-686fc04f]{justify-content:flex-end;align-items:center;gap:12px;min-width:168px;display:flex}.nav a[data-v-686fc04f],.right a[data-v-686fc04f],.drawer a[data-v-686fc04f],.linkish[data-v-686fc04f]{color:var(--tw-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:none;transition:color .15s}.nav a.router-link-active[data-v-686fc04f],.drawer a.router-link-active[data-v-686fc04f]{color:var(--tw-text);font-weight:600}.nav a.design[data-v-686fc04f],.drawer a.design[data-v-686fc04f]{color:var(--tw-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ai-tag[data-v-686fc04f]{letter-spacing:.04em;color:var(--tw-accent);background:var(--tw-accent-soft);border:1px solid color-mix(in srgb, var(--tw-accent) 28%, transparent);border-radius:6px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.right a[data-v-686fc04f]:hover,.nav a[data-v-686fc04f]:hover,.drawer a[data-v-686fc04f]:hover,.linkish[data-v-686fc04f]:hover{color:var(--tw-text)}.lang-wrap[data-v-686fc04f]{display:inline-flex}.lang-select[data-v-686fc04f]{border:1px solid var(--tw-border);background:var(--tw-surface);width:110px;height:32px;color:var(--tw-text);cursor:pointer;border-radius:8px;padding:0 8px;font-size:13px}.sr-only[data-v-686fc04f]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-btn[data-v-686fc04f],.burger[data-v-686fc04f]{border:1px solid var(--tw-border);background:var(--tw-surface);width:36px;height:36px;color:var(--tw-text);cursor:pointer;border-radius:999px;place-items:center;display:grid}.theme-btn[data-v-686fc04f]:hover{border-color:var(--tw-accent)}.burger[data-v-686fc04f]{gap:4px;padding:0}.burger span[data-v-686fc04f]{background:currentColor;border-radius:2px;width:16px;height:2px;display:block}.points[data-v-686fc04f]{font-weight:600;color:var(--tw-points)!important}.account[data-v-686fc04f]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.cta[data-v-686fc04f]{border-radius:999px;width:fit-content;font-weight:600;background:var(--tw-cta-bg)!important;color:var(--tw-cta-fg)!important;padding:7px 14px!important;display:inline-flex!important}html:not(.dark) .cta[data-v-686fc04f]{background:var(--tw-cta-invert-bg)!important;color:var(--tw-cta-invert-fg)!important}.admin-link[data-v-686fc04f]{font-weight:600;color:var(--tw-accent)!important}.drawer[data-v-686fc04f]{border-top:1px solid var(--tw-border);background:var(--tw-bg);flex-direction:column;gap:14px;padding:8px 16px 18px;display:flex}.drawer hr[data-v-686fc04f]{border:none;border-top:1px solid var(--tw-border);margin:2px 0}.drawer .linkish[data-v-686fc04f]{text-align:left}.mobile-only[data-v-686fc04f]{display:none}@media (width<=900px){.desktop-only[data-v-686fc04f]{display:none!important}.mobile-only[data-v-686fc04f]{display:grid}.drawer.mobile-only[data-v-686fc04f]{display:flex}.brand-text[data-v-686fc04f]{max-width:42vw}.lang-select[data-v-686fc04f]{width:96px}}.app-shell[data-v-d127c51d]{background:var(--tw-bg);flex-direction:column;min-height:100vh;transition:background-color .25s;display:flex}.app-main[data-v-d127c51d]{flex:1 0 auto}.app-shell.editor[data-v-d127c51d]{background:var(--wrap-bg)}*{box-sizing:border-box}:root{--tw-bg:#f4f5f7;--tw-bg-elevated:#fff;--tw-surface:#fff;--tw-surface-2:#eceff3;--tw-border:#d9dee6;--tw-text:#0a0a0a;--tw-text-soft:#3f4654;--tw-muted:#6b7280;--tw-accent:#e11d48;--tw-accent-soft:#e11d481a;--tw-points:#b45309;--tw-cta-fg:#0a0a0a;--tw-cta-bg:#fff;--tw-cta-invert-bg:#0a0a0a;--tw-cta-invert-fg:#fff;--tw-hero-spot:radial-gradient(ellipse 55% 50% at 78% 42%, #e11d4829, transparent 62%), radial-gradient(ellipse 40% 35% at 20% 80%, #1e3a5f14, transparent 55%), linear-gradient(180deg, #f7f8fa 0%, #eef0f4 100%);--tw-shadow:0 12px 40px #0a0a0a14;--tw-radius:16px;--tw-font-display:"Noto Sans SC", "Noto Sans SC Fallback", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--tw-font-body:"Noto Sans SC", "Noto Sans SC Fallback", "Noto Sans KR", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--wrap-bg:#0f0f0f;--wrap-panel:#1a1a1a;--wrap-panel-2:#222;--wrap-border:#2e2e2e;--wrap-text:#e8e8e8;--wrap-muted:#9a9a9a;--wrap-canvas-a:#1c1c1c;--wrap-canvas-b:#262626;--el-color-primary:#e11d48;--el-color-primary-light-3:#f04366;--el-color-primary-light-5:#f46b86;--el-color-primary-light-7:#f89aab;--el-color-primary-light-8:#fbb8c4;--el-color-primary-light-9:#fddce3;--el-color-primary-dark-2:#be123c;--el-border-radius-base:10px}@media (width<=640px){:root{--tw-font-display:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--tw-font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans KR", system-ui, sans-serif}}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tw-bg:#0a0a0a;--tw-bg-elevated:#0a0a0a;--tw-surface:#141414;--tw-surface-2:#1a1a1a;--tw-border:#262626;--tw-text:#fafafa;--tw-text-soft:#a3a3a3;--tw-muted:#737373;--tw-accent:#f43f5e;--tw-accent-soft:#f43f5e29;--tw-points:#fbbf24;--tw-cta-fg:#0a0a0a;--tw-cta-bg:#fff;--tw-cta-invert-bg:#262626;--tw-cta-invert-fg:#fafafa;--tw-hero-spot:radial-gradient(ellipse 50% 45% at 80% 40%, #f43f5e38, transparent 60%), radial-gradient(ellipse 35% 30% at 15% 85%, #3b82f61a, transparent 55%), linear-gradient(180deg, #0a0a0a 0%, #111 100%);--tw-shadow:0 18px 50px #00000073;--el-color-primary:#f43f5e;--el-color-primary-light-3:#f76b82;--el-color-primary-light-5:#f994a5;--el-color-primary-light-7:#fbb8c3;--el-color-primary-light-8:#fcccd4;--el-color-primary-light-9:#fee2e7;--el-color-primary-dark-2:#e11d48}html,body,#app{min-height:100%;font-family:var(--tw-font-body);background:var(--tw-bg);color:var(--tw-text);margin:0;transition:background-color .25s,color .25s}@font-face{font-family:Noto Sans SC Fallback;src:local(PingFang SC),local(Hiragino Sans GB),local(Microsoft YaHei);size-adjust:100%;ascent-override:95%;descent-override:25%;line-gap-override:0%}a{color:var(--el-color-primary)}.tw-page{max-width:1200px;color:var(--tw-text);margin:0 auto;padding:28px 20px 64px}.tw-surface{background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow)}.tw-muted{color:var(--tw-muted)}.tw-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .18s,background .18s,opacity .18s;display:inline-flex}.tw-btn:hover{transform:translateY(-1px)}.tw-btn-primary{background:var(--tw-cta-bg);color:var(--tw-cta-fg)}html:not(.dark) .tw-btn-primary{background:var(--tw-cta-invert-bg);color:var(--tw-cta-invert-fg)}.tw-btn-ghost{color:var(--tw-text);border:1px solid var(--tw-border);background:0 0}.tw-btn-ghost:hover{border-color:var(--tw-text-soft)}@keyframes tw-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes tw-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}@keyframes tw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes tw-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
