@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@400;500;600;700;800&display=swap";.mds-overlay[data-v-7d3aebf9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0));background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mds-panel[data-v-7d3aebf9]{width:100%;max-width:440px;max-height:min(88dvh,720px);display:flex;flex-direction:column;background:var(--fs-card-bg, #ffffff);border:1px solid var(--fs-card-border, #cbd5e1);border-radius:1.25rem;box-shadow:var(--fs-card-shadow-lg, 0 16px 40px rgba(30, 64, 175, .12));overflow:hidden;animation:mdsSlideUp-7d3aebf9 .32s cubic-bezier(.4,0,.2,1)}@keyframes mdsSlideUp-7d3aebf9{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mds-header[data-v-7d3aebf9]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 10px;border-bottom:1px solid rgba(241,245,249,.9);background:#ffffffa6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mds-header__left[data-v-7d3aebf9]{display:flex;gap:10px;min-width:0}.mds-header__logo[data-v-7d3aebf9]{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#1e40af,#2563eb 55%,#0891b2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 6px 16px #3b82f659}.mds-header__logo iconify-icon[data-v-7d3aebf9]{font-size:26px}.mds-header__title[data-v-7d3aebf9]{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-.03em;color:#0f172a;line-height:1.2}.mds-header__sub[data-v-7d3aebf9]{margin:2px 0 0;font-size:11px;color:#64748b;line-height:1.35}.mds-gradient-text[data-v-7d3aebf9]{background:linear-gradient(135deg,#2563eb,#7c3aed,#db2777);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mds-header__actions[data-v-7d3aebf9]{display:flex;align-items:center;gap:6px;flex-shrink:0}.mds-btn-ghost[data-v-7d3aebf9]{font-size:12px;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;padding:6px 10px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.mds-btn-ghost[data-v-7d3aebf9]:hover:not(:disabled){background:#dbeafe}.mds-btn-ghost[data-v-7d3aebf9]:disabled{opacity:.45;cursor:not-allowed}.mds-btn-close[data-v-7d3aebf9]{width:36px;height:36px;border:none;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:21px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.mds-btn-close iconify-icon[data-v-7d3aebf9]{font-size:21px}.mds-btn-close[data-v-7d3aebf9]:hover{background:#e2e8f0;color:#0f172a}.mds-stats[data-v-7d3aebf9]{margin:0;padding:8px 16px;font-size:12px;color:#64748b;background:#eff6ff80;border-bottom:1px solid #f1f5f9}.mds-stats strong[data-v-7d3aebf9]{color:#0f172a;font-weight:700}.mds-stats__hint[data-v-7d3aebf9]{color:#2563eb}.mds-body[data-v-7d3aebf9]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;-webkit-overflow-scrolling:touch}.mds-state[data-v-7d3aebf9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;text-align:center;font-size:13px;color:#64748b;gap:10px}.mds-state--error[data-v-7d3aebf9]{color:#dc2626}.mds-state__spin[data-v-7d3aebf9]{font-size:32px;color:#3b82f6;animation:mdsSpin-7d3aebf9 .9s linear infinite}.mds-state__empty-icon[data-v-7d3aebf9]{font-size:46px;color:#cbd5e1}@keyframes mdsSpin-7d3aebf9{to{transform:rotate(360deg)}}.mds-list[data-v-7d3aebf9]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mds-card[data-v-7d3aebf9]{position:relative;padding:12px 12px 12px 40px;border-radius:12px;border:1.5px solid var(--fs-card-border, #cbd5e1);background:var(--fs-card-bg, #ffffff);box-shadow:var(--fs-card-shadow, 0 1px 2px rgba(15, 23, 42, .07));cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.mds-card[data-v-7d3aebf9]:hover:not(.mds-card--published){border-color:#93c5fd;box-shadow:0 4px 12px -4px #3b82f633}.mds-card--selected[data-v-7d3aebf9]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#f5f3ff);box-shadow:0 0 0 1px #3b82f633}.mds-card--published[data-v-7d3aebf9]{border-style:dashed;border-color:#cbd5e1;background:#f8fafc;cursor:not-allowed;opacity:.92}.mds-badge[data-v-7d3aebf9]{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;line-height:1.2}.mds-badge--ok[data-v-7d3aebf9]{background:#dcfce7;color:#166534}.mds-badge--pending[data-v-7d3aebf9]{background:#fef3c7;color:#92400e}.mds-check[data-v-7d3aebf9]{position:absolute;left:12px;top:14px;width:20px;height:20px;border-radius:6px;border:2px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;transition:all .15s}.mds-card--selected .mds-check[data-v-7d3aebf9]{border-color:#2563eb;background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.mds-card--published .mds-check[data-v-7d3aebf9]{background:#e2e8f0;border-color:#cbd5e1}.mds-card__title[data-v-7d3aebf9]{margin:0 48px 8px 0;font-size:14px;font-weight:700;line-height:1.4;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mds-card--published .mds-card__title[data-v-7d3aebf9]{color:#475569;font-weight:600}.mds-card__kw[data-v-7d3aebf9]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.mds-kw[data-v-7d3aebf9]{font-size:10px;font-weight:500;color:#475569;background:#f1f5f9;padding:2px 8px;border-radius:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mds-card--selected .mds-kw[data-v-7d3aebf9]{background:#ffffffbf}.mds-card__date[data-v-7d3aebf9]{margin:0;display:flex;align-items:center;gap:4px;font-size:11px;color:#64748b}.mds-pagination[data-v-7d3aebf9]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding-top:4px;flex-wrap:wrap}.mds-page-btn[data-v-7d3aebf9]{padding:6px 12px;font-size:12px;font-weight:600;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.mds-page-btn[data-v-7d3aebf9]:hover:not(:disabled){border-color:#93c5fd;color:#2563eb;background:#eff6ff}.mds-page-btn[data-v-7d3aebf9]:disabled{opacity:.45;cursor:not-allowed}.mds-page-nums[data-v-7d3aebf9]{display:flex;align-items:center;gap:4px}.mds-page-num[data-v-7d3aebf9]{min-width:32px;height:32px;padding:0 6px;font-size:12px;font-weight:600;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s}.mds-page-num[data-v-7d3aebf9]:hover:not(:disabled):not(.mds-page-num--active){border-color:#93c5fd;color:#2563eb}.mds-page-num--active[data-v-7d3aebf9]{color:#fff;border-color:#3b82f6;background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 2px 8px #3b82f659}.mds-page-num[data-v-7d3aebf9]:disabled{cursor:not-allowed}.mds-footer[data-v-7d3aebf9]{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));border-top:1px solid #e2e8f0;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mds-footer__info[data-v-7d3aebf9]{flex:1;min-width:0;font-size:11px;color:#64748b;line-height:1.35}.mds-footer__info strong[data-v-7d3aebf9]{display:block;font-size:14px;color:#0f172a;font-weight:700}.mds-btn-publish[data-v-7d3aebf9]{flex-shrink:0;padding:11px 22px;font-size:14px;font-weight:700;color:#fff;border:none;border-radius:12px;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 8px 20px -6px #3b82f673;transition:transform .15s,opacity .15s,box-shadow .15s}.mds-btn-publish[data-v-7d3aebf9]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -8px #3b82f680}.mds-btn-publish[data-v-7d3aebf9]:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.mds-btn-publish--block[data-v-7d3aebf9]{width:100%;margin-top:4px}.mds-toast-layer[data-v-7d3aebf9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a59}.mds-toast[data-v-7d3aebf9]{width:100%;max-width:300px;padding:22px 20px;text-align:center;background:#fff;border-radius:16px;box-shadow:0 20px 40px -12px #0f172a33}.mds-toast iconify-icon[data-v-7d3aebf9]{font-size:46px}.mds-toast__icon--ok[data-v-7d3aebf9]{color:#10b981}.mds-toast__icon--err[data-v-7d3aebf9]{color:#ef4444}.mds-toast h3[data-v-7d3aebf9]{margin:10px 0 6px;font-size:16px;font-weight:800;color:#0f172a}.mds-toast p[data-v-7d3aebf9]{margin:0 0 16px;font-size:13px;color:#64748b;line-height:1.5}.mds-fade-enter-active[data-v-7d3aebf9],.mds-fade-leave-active[data-v-7d3aebf9]{transition:opacity .22s ease}.mds-fade-enter-from[data-v-7d3aebf9],.mds-fade-leave-to[data-v-7d3aebf9]{opacity:0}@media (min-width: 768px){.mds-panel[data-v-7d3aebf9]{max-width:480px}.mds-header__title[data-v-7d3aebf9]{font-size:1.25rem}}:root{--fs-primary: #1e40af;--fs-primary-hover: #1d4ed8;--fs-primary-light: #dbeafe;--fs-accent: #0891b2;--fs-cta: #d97706;--fs-bg: #eef2f7;--fs-bg-elevated: #ffffff;--fs-border: #94a3b8;--fs-border-subtle: #cbd5e1;--fs-card-bg: #ffffff;--fs-card-border: #cbd5e1;--fs-card-shadow: 0 1px 2px rgba(15, 23, 42, .07), 0 4px 14px rgba(15, 23, 42, .06);--fs-card-shadow-md: 0 2px 6px rgba(15, 23, 42, .08), 0 10px 28px rgba(30, 64, 175, .1);--fs-card-shadow-lg: 0 4px 12px rgba(15, 23, 42, .1), 0 16px 40px rgba(30, 64, 175, .12);--fs-text: #0f172a;--fs-text-secondary: #334155;--fs-text-muted: #475569;--fs-text-on-primary: #ffffff;--fs-font-sans: "Fira Sans", "Microsoft YaHei", "PingFang SC", sans-serif;--fs-font-mono: "Fira Code", ui-monospace, "Cascadia Code", monospace;--fs-radius: .75rem;--fs-radius-lg: 1rem;--fs-shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--fs-shadow-md: 0 4px 14px rgba(15, 23, 42, .1), 0 2px 6px rgba(30, 64, 175, .06);--fs-shadow-lg: 0 12px 36px -6px rgba(15, 23, 42, .14), 0 4px 12px rgba(30, 64, 175, .08);--fs-ease: cubic-bezier(.4, 0, .2, 1);--fs-duration: .2s;--fs-icon-default: 1.3125rem;--fs-icon-xs: .875rem;--fs-icon-sm: 1.0625rem;--fs-icon-base: 1.1875rem;--fs-icon-lg: 1.375rem;--fs-icon-xl: 1.5625rem;--fs-icon-2xl: 1.875rem;--fs-icon-3xl: 2.125rem;--fs-icon-4xl: 2.625rem;--fs-icon-5xl: 3.25rem;--fs-icon-6xl: 4rem;--fs-icon-7xl: 4.75rem;--fs-icon-8xl: 6.25rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;color-scheme:light}body{font-family:var(--fs-font-sans);color:var(--fs-text);background-color:var(--fs-bg);background-image:radial-gradient(ellipse 80% 50% at 100% -10%,rgba(37,99,235,.09),transparent),radial-gradient(ellipse 60% 40% at 0% 100%,rgba(8,145,178,.08),transparent);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#app,.fairspace-app{width:100%;min-height:100vh}.font-num,.font-mono,.tabular-nums,time,.font-tabular,.mds-stats strong,.notice-drawer__item-time,.pagination-num,[data-numeric=true]{font-family:var(--fs-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}iconify-icon{display:inline-block;vertical-align:middle;line-height:1;flex-shrink:0}iconify-icon:not([class*=text-]){font-size:var(--fs-icon-default)}iconify-icon.text-xs{font-size:var(--fs-icon-xs)!important}iconify-icon.text-sm{font-size:var(--fs-icon-sm)!important}iconify-icon.text-base{font-size:var(--fs-icon-base)!important}iconify-icon.text-lg{font-size:var(--fs-icon-lg)!important}iconify-icon.text-xl{font-size:var(--fs-icon-xl)!important}iconify-icon.text-2xl{font-size:var(--fs-icon-2xl)!important}iconify-icon.text-3xl{font-size:var(--fs-icon-3xl)!important}iconify-icon.text-4xl{font-size:var(--fs-icon-4xl)!important}iconify-icon.text-5xl{font-size:var(--fs-icon-5xl)!important}iconify-icon.text-6xl{font-size:var(--fs-icon-6xl)!important}iconify-icon.text-7xl{font-size:var(--fs-icon-7xl)!important}iconify-icon.text-8xl{font-size:var(--fs-icon-8xl)!important}.glass-nav .w-9 iconify-icon,.glass-nav .h-9 iconify-icon,.glass-nav .w-10 iconify-icon,.glass-nav .h-10 iconify-icon{font-size:var(--fs-icon-xl)!important}.glass-nav button iconify-icon{font-size:var(--fs-icon-lg)!important}.text-muted{color:var(--fs-text-muted)!important}.text-secondary{color:var(--fs-text-secondary)!important}.bg-blob{position:fixed;width:480px;height:480px;background:radial-gradient(circle,rgba(37,99,235,.09) 0%,rgba(8,145,178,.04) 45%,transparent 70%);border-radius:50%;z-index:-1;filter:blur(48px);pointer-events:none}.blob-1{top:-120px;right:-80px;animation:fs-float 22s infinite alternate}.blob-2{bottom:-120px;left:-80px;animation:fs-float 28s infinite alternate-reverse}@keyframes fs-float{0%{transform:translate(0)}to{transform:translate(40px,80px)}}.glass-nav{background:#fff;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--fs-card-border);box-shadow:var(--fs-shadow-sm)}.tech-card{transition:border-color var(--fs-duration) var(--fs-ease),box-shadow var(--fs-duration) var(--fs-ease),background var(--fs-duration) var(--fs-ease);border:1px solid var(--fs-card-border);background:var(--fs-card-bg);box-shadow:var(--fs-card-shadow)}.tech-card:hover{border-color:#60a5fa;box-shadow:var(--fs-card-shadow-md);background:#fff}#app .bg-white\/80,#app .bg-white\/70,#app .bg-white\/40{background-color:var(--fs-card-bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:var(--fs-card-border)!important;box-shadow:var(--fs-card-shadow-md)!important}#app .bg-white.rounded-2xl.border,#app .bg-white.rounded-xl.border,#app .bg-white.rounded-lg.border,#app .bg-white.rounded-\[1\.25rem\].border,#app .bg-white.rounded-\[24px\].border,#app .bg-white.rounded-3xl.border{border-color:var(--fs-card-border)!important;box-shadow:var(--fs-card-shadow)!important}#app .bg-white.rounded-2xl.border.shadow-sm,#app .bg-white.rounded-xl.border.shadow-sm,#app .bg-white.rounded-lg.border.shadow-sm,#app .bg-white.rounded-\[24px\].border.shadow-xl{box-shadow:var(--fs-card-shadow)!important}#app .bg-white.rounded-2xl.border.hover\:shadow-lg:hover,#app .bg-white.rounded-2xl.border.shadow-sm:hover,#app .tech-card:hover{box-shadow:var(--fs-card-shadow-md)!important}#app .border-slate-100{border-color:var(--fs-card-border)!important}#app .border-slate-200{border-color:var(--fs-border-subtle)!important}#app .bg-white.border.shadow-sm,#app .tech-card.shadow-sm{box-shadow:var(--fs-card-shadow)!important}.gradient-text{background:linear-gradient(135deg,#1e40af,#2563eb,#0891b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mds-gradient-text{background:linear-gradient(135deg,#1e40af,#2563eb 55%,#0891b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-gradient{background:linear-gradient(135deg,#1e40af,#2563eb);color:var(--fs-text-on-primary);border:1px solid rgba(30,64,175,.2);box-shadow:0 2px 8px #2563eb47;transition:opacity var(--fs-duration) var(--fs-ease),box-shadow var(--fs-duration) var(--fs-ease),transform var(--fs-duration) var(--fs-ease);cursor:pointer}.btn-gradient:hover{opacity:.95;box-shadow:0 6px 16px #2563eb52;transform:translateY(-1px)}.btn-gradient:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.qr-container{position:relative;overflow:hidden;border-radius:var(--fs-radius);border:1px solid var(--fs-border-subtle)}.qr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffff5;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity var(--fs-duration) var(--fs-ease);border-radius:var(--fs-radius)}.qr-container:hover .qr-overlay{opacity:1}a[href],button:not(:disabled),[role=button],.cursor-pointer{cursor:pointer}input,textarea,select{color:var(--fs-text)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--fs-text-muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--fs-text-muted);opacity:1}.text-slate-400{color:var(--fs-text-muted)!important}.text-slate-500{color:var(--fs-text-secondary)!important}.text-gray-400,.text-gray-500{color:var(--fs-text-muted)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){html{font-size:15px}}@media (max-width: 480px){html{font-size:14px}}
