.app-header[data-v-d9434b36]{position:sticky;top:0;z-index:var(--z-sticky);height:var(--header-height);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,640px) minmax(0,1fr);align-items:center;column-gap:var(--space-5);padding:0 var(--space-6) 0 var(--space-5);background:var(--color-header-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--color-line-faint)}.header-left[data-v-d9434b36]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.menu-toggle[data-v-d9434b36]{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);color:var(--color-ink-soft);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.menu-toggle[data-v-d9434b36]:hover{background:var(--color-bg-subtle);color:var(--color-ink)}.brand[data-v-d9434b36]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink);min-width:0}.brand-mark[data-v-d9434b36]{display:flex;flex-shrink:0}.brand-logo[data-v-d9434b36]{width:28px;height:28px;border-radius:var(--radius-sm);object-fit:contain}.brand-name[data-v-d9434b36]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-center[data-v-d9434b36]{width:min(100%,640px);min-width:0;justify-self:center}.search-box[data-v-d9434b36]{display:flex;align-items:center;gap:var(--space-2);height:42px;padding:0 var(--space-3);background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffffad,var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.search-box.focused[data-v-d9434b36]{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--color-surface)}.search-icon[data-v-d9434b36]{color:var(--color-ink-faint);flex-shrink:0}.search-input[data-v-d9434b36]{flex:1;min-width:0;border:none;outline:none;background:none;font-size:var(--text-sm);color:var(--color-ink)}.search-input[data-v-d9434b36]::placeholder{color:var(--color-ink-faint)}.search-clear[data-v-d9434b36]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--color-ink-faint);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.search-clear[data-v-d9434b36]:hover{background:var(--color-bg-subtle);color:var(--color-ink)}.search-kbd[data-v-d9434b36]{font-family:var(--font-mono);font-size:11px;padding:2px 6px;background:var(--color-bg-subtle);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink-faint);flex-shrink:0}.header-right[data-v-d9434b36]{display:flex;align-items:center;gap:var(--space-2);justify-self:end;min-width:0}.stats-link[data-v-d9434b36]{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.stats-link[data-v-d9434b36]:hover{background:var(--color-surface);border-color:var(--color-line);color:var(--color-primary);box-shadow:var(--shadow-xs)}.stats-link-label[data-v-d9434b36]{line-height:1}@media (max-width: 900px){.app-header[data-v-d9434b36]{grid-template-columns:auto minmax(0,1fr) auto;padding:0 var(--space-4);column-gap:var(--space-3)}.brand-name[data-v-d9434b36]{display:none}.menu-toggle[data-v-d9434b36]{display:flex}.search-kbd[data-v-d9434b36],.stats-link-label[data-v-d9434b36]{display:none}.stats-link[data-v-d9434b36]{width:40px;padding:0}}@media (max-width: 600px){.app-header[data-v-d9434b36]{padding:0 var(--space-3);column-gap:var(--space-2)}.search-box[data-v-d9434b36]{height:40px;padding-inline:var(--space-2)}}.sidebar[data-v-e45004ae]{width:var(--sidebar-width);flex-shrink:0;height:calc(100vh - var(--header-height));position:sticky;top:var(--header-height);display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#fffdf86b,#f5f7f21f),var(--color-bg);border-right:1px solid var(--color-line-faint)}.sidebar-nav[data-v-e45004ae]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-5)}.nav-section[data-v-e45004ae]{display:flex;flex-direction:column;gap:3px}.nav-label[data-v-e45004ae]{padding:0 var(--space-3) 6px;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:10px;font-weight:650;letter-spacing:.12em}.nav-item[data-v-e45004ae]{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:7px var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:500;text-align:left;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.nav-item[data-v-e45004ae]:hover{background:color-mix(in srgb,var(--color-surface) 64%,transparent);color:var(--color-ink)}.nav-item.active[data-v-e45004ae]{border-color:var(--color-line-faint);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary) 8%);color:var(--color-ink);box-shadow:var(--shadow-xs),inset 0 1px #ffffff9e}.nav-item.active[data-v-e45004ae]:before{content:"";position:absolute;top:7px;bottom:7px;left:-1px;width:3px;border-radius:0 2px 2px 0;background:var(--color-primary)}.nav-item.active svg[data-v-e45004ae]{color:inherit!important}.nav-primary[data-v-e45004ae]{min-height:39px;font-family:var(--font-display);font-size:15px;font-weight:600}.nav-text[data-v-e45004ae]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count[data-v-e45004ae]{min-width:28px;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:10px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.nav-item.active .nav-count[data-v-e45004ae]{color:var(--color-primary)}.case-entry .case-meta[data-v-e45004ae]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--color-accent);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums}.case-entry.active[data-v-e45004ae]{background:color-mix(in srgb,var(--color-surface) 91%,var(--color-accent) 9%)}.case-entry.active[data-v-e45004ae]:before{background:var(--color-accent)}.case-entry.active>svg[data-v-e45004ae]{color:var(--color-accent)!important}.filter-stack[data-v-e45004ae]{margin:0 4px;border-top:1px solid var(--color-line-faint);border-bottom:1px solid var(--color-line-faint)}.filter-disclosure+.filter-disclosure[data-v-e45004ae]{border-top:1px solid var(--color-line-faint)}.filter-trigger[data-v-e45004ae]{display:flex;align-items:center;gap:10px;width:100%;min-height:41px;padding:8px;color:var(--color-ink-muted);font-size:var(--text-sm);text-align:left;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.filter-trigger[data-v-e45004ae]:hover{background:color-mix(in srgb,var(--color-surface) 56%,transparent);color:var(--color-ink)}.filter-trigger.has-active[data-v-e45004ae]{color:var(--color-primary)}.filter-trigger-text[data-v-e45004ae]{flex:1;min-width:0;font-weight:600}.filter-current[data-v-e45004ae]{max-width:74px;overflow:hidden;color:var(--color-primary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.filter-chevron[data-v-e45004ae]{flex-shrink:0;color:var(--color-ink-faint);transition:transform var(--duration-normal) var(--ease-out)}.filter-chevron.open[data-v-e45004ae]{transform:rotate(90deg)}.filter-panel[data-v-e45004ae]{display:flex;flex-direction:column;gap:2px;margin:0 0 8px 17px;padding:2px 0 0 8px;border-left:1px solid var(--color-line);overflow:hidden}.filter-item[data-v-e45004ae]{min-height:33px;padding-top:5px;padding-bottom:5px}.tag-panel[data-v-e45004ae]{padding:8px 6px 4px 10px}.tag-cloud[data-v-e45004ae]{display:flex;flex-wrap:wrap;gap:6px}.tag-chip[data-v-e45004ae]{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:4px 9px;border:1px solid var(--color-line);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 82%,transparent);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:500;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.tag-chip[data-v-e45004ae]:hover{border-color:var(--color-line-strong);color:var(--color-ink)}.tag-chip.active[data-v-e45004ae]{border-color:var(--color-primary);background:var(--color-primary-lighter);color:var(--color-primary-active);box-shadow:inset 0 -2px 0 var(--color-primary)}.tag-count[data-v-e45004ae]{color:var(--color-ink-faint);font-family:var(--font-mono);font-size:9px}.tag-chip.active .tag-count[data-v-e45004ae]{color:var(--color-primary)}.filter-empty[data-v-e45004ae]{padding:4px 2px 7px;color:var(--color-ink-faint);font-size:var(--text-xs)}.disclosure-enter-active[data-v-e45004ae],.disclosure-leave-active[data-v-e45004ae]{max-height:420px;overflow:hidden;transition:max-height var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.disclosure-enter-from[data-v-e45004ae],.disclosure-leave-to[data-v-e45004ae]{max-height:0;opacity:0;transform:translateY(-4px)}.sidebar-footer[data-v-e45004ae]{padding:10px var(--space-4) var(--space-3);border-top:1px solid var(--color-line-faint);background:color-mix(in srgb,var(--color-surface) 48%,transparent)}.db-status[data-v-e45004ae]{display:flex;align-items:center;width:100%;min-height:34px;gap:7px;padding:7px 10px;border:1px solid var(--color-line-faint);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 72%,transparent);color:var(--color-ink-muted);font-size:11px;text-align:left}.db-status-dot[data-v-e45004ae]{width:7px;height:7px;flex-shrink:0;border-radius:50%}.db-status-supabase .db-status-dot[data-v-e45004ae]{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 14%,transparent)}.db-status-local .db-status-dot[data-v-e45004ae]{background:var(--color-ink-faint)}.db-status-error[data-v-e45004ae]{border-color:var(--color-error-light);color:var(--color-error)}.db-status-error .db-status-dot[data-v-e45004ae]{background:var(--color-error)}.db-status-error[data-v-e45004ae]:disabled{cursor:wait;opacity:.72}.db-status-text[data-v-e45004ae]{font-weight:600}.db-status-count[data-v-e45004ae],.db-status-action[data-v-e45004ae]{margin-left:auto;color:var(--color-ink-faint);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums}.db-status-action[data-v-e45004ae]{color:var(--color-error);font-family:var(--font-body);font-weight:650}.sidebar-mobile[data-v-e45004ae]{position:fixed;top:var(--header-height);left:0;bottom:0;width:min(84vw,304px);max-width:none;z-index:var(--z-overlay);background:var(--color-bg);border-right:1px solid var(--color-line);transform:translate(0);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}.sidebar-mobile .sidebar-nav[data-v-e45004ae]{padding-top:var(--space-3);gap:var(--space-4)}.sidebar-mobile .nav-item[data-v-e45004ae]{min-height:38px}@media (prefers-reduced-motion: reduce){.filter-chevron[data-v-e45004ae],.disclosure-enter-active[data-v-e45004ae],.disclosure-leave-active[data-v-e45004ae]{transition:none}}.toast-container[data-v-762581c4]{position:fixed;top:calc(var(--space-6) + env(safe-area-inset-top));right:calc(var(--space-6) + env(safe-area-inset-right));z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.toast[data-v-762581c4]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:280px;max-width:380px;pointer-events:auto}.toast-icon[data-v-762581c4]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-message[data-v-762581c4]{flex:1;font-size:var(--text-sm);color:var(--color-ink-soft);line-height:var(--leading-snug)}.toast-close[data-v-762581c4]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--color-ink-faint);flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.toast-close[data-v-762581c4]:hover{background:var(--color-bg-subtle);color:var(--color-ink)}.toast-enter-active[data-v-762581c4]{transition:opacity var(--duration-normal) var(--ease-spring),transform var(--duration-normal) var(--ease-spring)}.toast-leave-active[data-v-762581c4]{transition:opacity var(--duration-fast) var(--ease-in),transform var(--duration-fast) var(--ease-in)}.toast-enter-from[data-v-762581c4]{opacity:0;transform:translate(100%)}.toast-leave-to[data-v-762581c4]{opacity:0;transform:translate(20px)}.toast-move[data-v-762581c4]{transition:transform var(--duration-normal) var(--ease-out)}@media (max-width: 520px){.toast-container[data-v-762581c4]{left:calc(var(--space-4) + env(safe-area-inset-left));right:calc(var(--space-4) + env(safe-area-inset-right))}.toast[data-v-762581c4]{min-width:0;max-width:none;width:100%}}.app-layout[data-v-a8396c33]{min-height:100vh;display:flex;flex-direction:column}.app-body[data-v-a8396c33]{display:flex;flex:1;position:relative}.sidebar-desktop[data-v-a8396c33]{display:flex}.sidebar-overlay[data-v-a8396c33]{position:fixed;inset:0;top:var(--header-height);background:var(--color-surface-overlay);backdrop-filter:blur(4px);z-index:var(--z-overlay);display:none}.sidebar-mobile-panel[data-v-a8396c33]{display:none}.app-main[data-v-a8396c33]{flex:1;min-width:0}.snapshot-notice[data-v-a8396c33]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:34px;padding:6px var(--space-4);border-bottom:1px solid var(--color-warning-light);background:var(--color-warning-light);color:var(--color-warning);font-size:var(--text-xs)}.snapshot-notice button[data-v-a8396c33]{color:inherit;font-weight:650;text-decoration:underline;text-underline-offset:2px}.snapshot-notice button[data-v-a8396c33]:disabled{opacity:.6;cursor:wait}.page-enter-active[data-v-a8396c33]{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.page-leave-active[data-v-a8396c33]{transition:opacity var(--duration-fast) var(--ease-in)}.page-enter-from[data-v-a8396c33]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-a8396c33]{opacity:0}.overlay-enter-active[data-v-a8396c33],.overlay-leave-active[data-v-a8396c33]{transition:opacity var(--duration-normal) var(--ease-out)}.overlay-enter-from[data-v-a8396c33],.overlay-leave-to[data-v-a8396c33]{opacity:0}.slide-enter-active[data-v-a8396c33],.slide-leave-active[data-v-a8396c33]{transition:transform var(--duration-normal) var(--ease-out)}.slide-enter-from[data-v-a8396c33],.slide-leave-to[data-v-a8396c33]{transform:translate(-100%)}@media (max-width: 900px){.sidebar-desktop[data-v-a8396c33]{display:none}.sidebar-overlay[data-v-a8396c33]{display:block}.sidebar-mobile-panel[data-v-a8396c33]{display:flex;position:fixed;top:var(--header-height);left:0;bottom:0;z-index:calc(var(--z-overlay) + 1)}}:root{--color-primary: #3F6F5A;--color-primary-hover: #315846;--color-primary-active: #253F34;--color-primary-light: #E5EFE8;--color-primary-lighter: #F2F7F3;--color-accent: #9B4F68;--color-accent-hover: #7F3F55;--color-accent-light: #F6E8ED;--color-bg: #F5F7F2;--color-bg-subtle: #EAEFE6;--color-surface: #FFFDF8;--color-surface-raised: #FBFAF3;--color-surface-tint: #F7F6ED;--color-surface-overlay: rgba(37, 35, 30, .46);--color-ink: #25231E;--color-ink-soft: #49443A;--color-ink-muted: #746E62;--color-ink-faint: #A59C8C;--color-line: #DDD8CA;--color-line-strong: #C9C0AC;--color-line-faint: #ECE7D9;--color-success: #4D7C62;--color-success-light: #E8F2EB;--color-warning: #A66B2D;--color-warning-light: #F7EBD8;--color-error: #B54A45;--color-error-light: #F8E7E4;--color-info: #4B6F9E;--color-info-light: #E6ECF6;--color-favorite: #B98A26;--type-article: #4B6F9E;--type-article-soft: #E6ECF6;--type-link: #3F7A63;--type-link-soft: #E5EFE8;--type-note: #A66B2D;--type-note-soft: #F7EBD8;--type-image: #A45570;--type-image-soft: #F6E8ED;--type-video: #7B5EA7;--type-video-soft: #EDE8F6;--category-tech: #4B6F9E;--category-design: #A45570;--category-product: #6E6AAE;--category-reading: #9A6B2F;--category-other: #746E62;--chart-1: var(--type-article);--chart-2: var(--type-image);--chart-3: var(--type-link);--chart-4: var(--type-note);--chart-5: var(--category-product);--chart-6: var(--category-other);--color-header-bg: rgba(245, 247, 242, .86);--color-selection-bg: rgba(63, 111, 90, .18);--color-media-overlay: rgba(37, 35, 30, .6);--color-media-overlay-strong: rgba(37, 35, 30, .78);--color-on-media: #FFFFFF;--font-display: "Songti SC", "STSong", "SimSun", "Noto Serif CJK SC", Georgia, serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--leading-relaxed: 1.75;--tracking-tight: 0;--tracking-tighter: 0;--tracking-normal: 0;--tracking-wide: .025em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 9px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 22px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(37, 35, 30, .04);--shadow-sm: 0 1px 3px rgba(37, 35, 30, .07), 0 1px 2px rgba(37, 35, 30, .04);--shadow-md: 0 10px 24px -14px rgba(37, 35, 30, .24), 0 4px 10px -6px rgba(37, 35, 30, .14);--shadow-lg: 0 20px 46px -20px rgba(37, 35, 30, .34), 0 9px 18px -12px rgba(37, 35, 30, .2);--shadow-xl: 0 30px 68px -26px rgba(37, 35, 30, .4), 0 14px 28px -18px rgba(37, 35, 30, .24);--shadow-focus: 0 0 0 3px rgba(63, 111, 90, .22);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .14s;--duration-normal: .24s;--duration-slow: .4s;--header-height: 64px;--sidebar-width: 264px;--sidebar-collapsed: 0px;--content-max: 1280px;--z-base: 1;--z-sticky: 20;--z-dropdown: 30;--z-overlay: 40;--z-modal: 50;--z-toast: 60}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink);background-color:var(--color-bg);background-image:linear-gradient(180deg,#fffdf8a3,#f5f7f200 220px),repeating-linear-gradient(90deg,rgba(37,35,30,.018) 0 1px,transparent 1px 42px);min-height:100vh;overflow-x:hidden}body.is-sidebar-open{overflow:hidden;touch-action:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink);font-variant-ligatures:common-ligatures}h1{font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{line-height:var(--leading-normal)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}a:hover{color:var(--color-primary-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none;touch-action:manipulation}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}::selection{background:var(--color-selection-bg);color:var(--color-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-radius:var(--radius-full);border:3px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-faint)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-6)}.text-display{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-tighter)}.text-muted{color:var(--color-ink-muted)}.text-faint{color:var(--color-ink-faint)}.text-soft{color:var(--color-ink-soft)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) both}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring) both}body.wechat-share-landing .brand-logo{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
