:root{--color-primary:#6cf;--color-primary-dark:#4ab8f0;--color-primary-gradient-start:#6cf;--color-primary-gradient-end:#4a9fe0;--color-topic-normal:#6cf;--color-topic-confession:#ff6b9d;--color-topic-announcement:#ff6b6b;--color-topic-expand:#ffa94d;--color-topic-expose:#9775fa;--color-success:#51cf66;--color-warning:#ffa94d;--color-danger:#ff6b6b;--color-info:#6cf;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--font-xs:11px;--font-sm:12px;--font-base:13px;--font-md:14px;--font-lg:16px;--font-xl:20px;--font-xxl:24px;--layout-max-width:640px;--header-height:52px;--tabbar-height:56px}:root,[data-theme=light]{--color-scaffold-bg:#f7f9fc;--color-card-bg:#fff;--color-chip-bg:#eef2f7;--color-text-primary:#1a1d26;--color-text-secondary:#6b7280;--color-text-hint:#9ca3af;--color-border:#e5e7eb;--color-divider:#f0f1f3;--color-shadow:26 43 90;--shadow-card:0 1px 3px #1a2b5a0f, 0 1px 2px #1a2b5a0a;--shadow-elevated:0 4px 16px #1a2b5a1a;--color-primary-light:#b3e0ff;--color-primary-soft:#66ccff1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--color-scaffold-bg:#0f1115;--color-card-bg:#1a1d26;--color-chip-bg:#2a2e3a;--color-text-primary:#e5e7eb;--color-text-secondary:#9ca3af;--color-text-hint:#6b7280;--color-border:#2a2e3a;--color-divider:#2a2e3a;--color-shadow:0 0 0;--shadow-card:0 1px 3px #0006;--shadow-elevated:0 4px 16px #00000080;--color-primary-light:#1f3a4d;--color-primary-soft:#66ccff29;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--font-md);color:var(--color-text-primary);background:var(--color-scaffold-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;transition:background-color .2s,color .2s}h1,h2,h3,h4,h5,h6,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--color-primary-dark);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.55}input,textarea{width:100%;padding:10px var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);color:var(--color-text-primary);outline:none;transition:border-color .15s}input:focus,textarea:focus{border-color:var(--color-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-hint)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-hint)}::-webkit-scrollbar-track{background:0 0}.container{width:100%;max-width:var(--layout-max-width);padding:0 var(--spacing-lg);margin:0 auto}.card{background:var(--color-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.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}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.toast-host[data-v-4c3329a8]{top:calc(env(safe-area-inset-top,0px) + 16px);z-index:9999;align-items:center;gap:var(--spacing-sm);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:0;right:0}.toast[data-v-4c3329a8]{pointer-events:auto;border-radius:var(--radius-pill);max-width:min(90vw,420px);font-size:var(--font-md);color:#fff;box-shadow:var(--shadow-elevated);word-break:break-word;cursor:pointer;padding:10px 18px;line-height:1.5}.toast--info[data-v-4c3329a8]{background:#1a1d26eb}.toast--success[data-v-4c3329a8]{background:var(--color-success)}.toast--error[data-v-4c3329a8]{background:var(--color-danger)}.toast-enter-active[data-v-4c3329a8],.toast-leave-active[data-v-4c3329a8]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-4c3329a8],.toast-leave-to[data-v-4c3329a8]{opacity:0;transform:translateY(-10px)}.bottom-nav[data-v-3af126b5]{z-index:200;background:color-mix(in srgb, var(--color-card-bg) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-top:1px solid var(--color-divider);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}.bottom-nav__inner[data-v-3af126b5]{max-width:var(--layout-max-width);height:var(--tabbar-height);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.bottom-nav__item[data-v-3af126b5]{color:var(--color-text-secondary);font-size:var(--font-xs);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;text-decoration:none;transition:color .15s;display:flex}.bottom-nav__item[data-v-3af126b5]:hover{color:var(--color-text-primary);text-decoration:none}.bottom-nav__item.is-active[data-v-3af126b5]{color:var(--color-primary-dark);font-weight:600}.bottom-nav__icon[data-v-3af126b5]{place-items:center;width:24px;height:24px;display:grid;position:relative}.bottom-nav__icon svg[data-v-3af126b5]{width:22px;height:22px}.bottom-nav__label[data-v-3af126b5]{line-height:1.1}.bottom-nav__badge[data-v-3af126b5]{border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;text-align:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-8px}.app[data-v-8c9f09fd]{background:var(--color-scaffold-bg);min-height:100%}.app--with-tabbar[data-v-8c9f09fd]{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px))}.page-enter-active[data-v-8c9f09fd],.page-leave-active[data-v-8c9f09fd]{transition:opacity .15s}.page-enter-from[data-v-8c9f09fd],.page-leave-to[data-v-8c9f09fd]{opacity:0}
