.fb-overlay[data-v-b7fdf631]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--space-lg)}.fb-modal[data-v-b7fdf631]{background:var(--md-sys-color-surface-container-lowest);border-radius:var(--radius-2xl);padding:var(--space-xl);max-width:400px;width:100%;box-shadow:var(--shadow-bento);display:flex;flex-direction:column;gap:var(--space-sm)}.fb-title[data-v-b7fdf631]{font-size:var(--text-headline-sm);color:var(--md-sys-color-on-surface);font-weight:500}.fb-sub[data-v-b7fdf631]{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-body-sm);margin-top:calc(-1 * var(--space-2xs))}.fb-type-row[data-v-b7fdf631]{display:flex;gap:var(--space-2xs)}.fb-type[data-v-b7fdf631]{flex:1;padding:var(--space-2xs) 0;border-radius:var(--radius-full);border:1px solid var(--md-sys-color-outline-variant);background:transparent;color:var(--md-sys-color-on-surface-variant);font-size:var(--text-body-sm);transition:background .15s,border-color .15s,color .15s}.fb-type.active[data-v-b7fdf631]{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.fb-textarea[data-v-b7fdf631],.fb-contact[data-v-b7fdf631]{width:100%;padding:var(--space-sm);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-lg);background:var(--md-sys-color-surface);font-size:var(--text-body-md);outline:none;resize:none;font-family:inherit;box-sizing:border-box}.fb-textarea[data-v-b7fdf631]:focus,.fb-contact[data-v-b7fdf631]:focus{border-color:var(--md-sys-color-primary)}.fb-error[data-v-b7fdf631]{color:#c0392b;font-size:var(--text-body-sm)}.fb-actions[data-v-b7fdf631]{display:flex;gap:var(--space-sm);justify-content:flex-end}.fb-btn[data-v-b7fdf631]{padding:var(--space-2xs) var(--space-xl);border-radius:var(--radius-full);font-size:var(--text-body-md)}.fb-btn.primary[data-v-b7fdf631]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.fb-btn.primary[data-v-b7fdf631]:disabled{opacity:.4}.fb-btn.ghost[data-v-b7fdf631]{color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline-variant)}.fb-toast[data-v-b7fdf631]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-full);padding:var(--space-2xs) var(--space-lg);font-size:var(--text-body-sm);box-shadow:var(--shadow-card);z-index:201}.app[data-v-4d949d67]{display:flex;flex-direction:column;height:100%}.topbar[data-v-4d949d67]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);background:color-mix(in srgb,var(--md-sys-color-surface) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--md-sys-color-outline-variant);position:sticky;top:0;z-index:10;max-width:960px;margin:0 auto;width:100%}.brand[data-v-4d949d67]{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-title-md);font-weight:600;color:var(--md-sys-color-primary);text-decoration:none}.brand-mark[data-v-4d949d67]{display:grid;place-items:center;width:22px;height:22px;color:var(--md-sys-color-primary)}.brand-mark svg[data-v-4d949d67]{width:20px;height:20px}.brand-en[data-v-4d949d67]{color:var(--md-sys-color-on-surface-variant);font-weight:400;margin-left:4px}.brand.router-link-active[data-v-4d949d67]{background:none}.auth-area[data-v-4d949d67]{display:flex;align-items:center;gap:var(--space-md)}.about-link[data-v-4d949d67]{color:var(--md-sys-color-on-surface-variant);text-decoration:none;font-size:var(--text-body-sm);transition:color .2s}.about-link[data-v-4d949d67]:hover{color:var(--md-sys-color-primary)}.fb-link[data-v-4d949d67]{cursor:pointer}.user-chip[data-v-4d949d67]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-2xs) var(--space-sm);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary);border-radius:var(--radius-full);font-size:var(--text-body-sm)}.link-btn[data-v-4d949d67]{color:var(--md-sys-color-on-surface-variant);font-size:var(--text-body-sm)}.login-btn[data-v-4d949d67]{color:var(--md-sys-color-primary);text-decoration:none;font-size:var(--text-body-sm);font-weight:500;padding:var(--space-2xs) var(--space-md);background:var(--soft);border-radius:var(--radius-full);transition:background .2s var(--ease-soft)}.login-btn[data-v-4d949d67]:hover{background:var(--soft-strong)}.main[data-v-4d949d67]{flex:1;overflow:hidden;max-width:960px;margin:0 auto;width:100%}:root{--md-sys-color-surface: #faf7f2;--md-sys-color-surface-container-lowest: #fffdfa;--md-sys-color-surface-container-low: #f5f0e9;--md-sys-color-surface-container: #f0ebe4;--md-sys-color-surface-container-high: #eae3db;--md-sys-color-on-surface: #332e2a;--md-sys-color-on-surface-variant: #6e6660;--md-sys-color-primary: #87655a;--md-sys-color-on-primary: #fffbf8;--md-sys-color-primary-container: rgba(150, 112, 100, .12);--md-sys-color-on-primary-container: #5f463e;--md-sys-color-secondary: #6e6660;--md-sys-color-secondary-container: #e8e0d6;--md-sys-color-error: #ba1a1a;--md-sys-color-outline: #9b938b;--md-sys-color-outline-variant: #e8e0d6;--radius-xs: 4px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 20px;--radius-3xl: 22px;--radius-full: 9999px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--text-headline-sm: 24px;--text-title-md: 16px;--text-title-sm: 14px;--text-body-lg: 16px;--text-body-md: 14px;--text-body-sm: 12px;--shadow-card: 0 4px 18px rgba(90, 70, 58, .06);--shadow-bento: 0 22px 54px -36px rgba(60, 48, 42, .26);--shadow-cta: 0 10px 22px -16px rgba(90, 60, 48, .45);--shadow-bubble: 0 10px 22px -16px rgba(70, 52, 46, .35);--primary-2: #b9a096;--soft: rgba(150, 112, 100, .12);--soft-strong: rgba(150, 112, 100, .19);--focus-ring: rgba(150, 112, 100, .16);--font-sans: "Manrope", "Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif: "Playfair Display", "Noto Serif SC", "Songti SC", serif;--ease-soft: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--font-sans);font-size:var(--text-body-md);line-height:1.6;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit}
