:root{--td-brand-color-1: #EBF2FF;--td-brand-color-2: #D6E4FF;--td-brand-color-3: #B8D0FF;--td-brand-color-4: #8FB4FF;--td-brand-color-5: #5C8EFF;--td-brand-color-6: #0B5FFF;--td-brand-color-7: #0A54E6;--td-brand-color-8: #094BCC;--td-brand-color-9: #073FA3;--td-brand-color-10: #052E78;--td-brand-color: var(--td-brand-color-6);--td-brand-color-hover: var(--td-brand-color-7);--td-brand-color-active: var(--td-brand-color-8);--td-brand-color-focus: var(--td-brand-color-2);--td-brand-color-disabled: var(--td-brand-color-3);--td-brand-color-light: var(--td-brand-color-1);--td-brand-color-light-hover: var(--td-brand-color-2);--td-text-color-primary: #1F2329;--td-text-color-secondary: #3E4653;--td-text-color-placeholder: #8F959E;--td-text-color-disabled: #BBBFC4;--td-text-color-brand: var(--td-brand-color);--td-text-color-link: var(--td-brand-color);--td-bg-color-page: #F5F6F7;--td-bg-color-container: #FFFFFF;--td-bg-color-container-hover: #F2F3F5;--td-bg-color-container-active: #E5E6EB;--td-bg-color-container-select: var(--td-brand-color-light);--td-bg-color-secondarycontainer: #F5F6F7;--td-bg-color-secondarycontainer-hover: #EDEFF2;--td-component-border: #E5E6EB;--td-component-stroke: #F2F3F5;--td-border-level-1-color: #E5E6EB;--td-border-level-2-color: #F2F3F5;--td-success-color: #16A34A;--td-success-color-hover: #15803D;--td-success-color-active: #166534;--td-success-color-light: #F0FDF4;--td-warning-color: #D97706;--td-warning-color-hover: #B45309;--td-warning-color-active: #92400E;--td-warning-color-light: #FFFBEB;--td-error-color: #DC2626;--td-error-color-hover: #B91C1C;--td-error-color-active: #991B1B;--td-error-color-light: #FEF2F2;--td-font-family: "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--td-font-family-medium: "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--bg: var(--td-bg-color-page);--surface: var(--td-bg-color-container);--surface-warm: #FFF8F2;--fg: var(--td-text-color-primary);--fg-2: var(--td-text-color-secondary);--muted: #646A73;--meta: var(--td-text-color-placeholder);--border: var(--td-component-border);--border-soft: var(--td-border-level-2-color);--accent: var(--td-brand-color);--accent-on: #FFFFFF;--accent-hover: var(--td-brand-color-hover);--accent-active: var(--td-brand-color-active);--accent-light: var(--td-brand-color-light);--warm-accent: #F2741F;--warm-accent-hover: #D96518;--warm-accent-active: #C2570F;--warm-accent-light: #FFF3E8;--success: var(--td-success-color);--warn: var(--td-warning-color);--danger: var(--td-error-color);--font-display: var(--td-font-family);--font-body: var(--td-font-family);--font-mono: "JetBrains Mono", Consolas, "Courier New", monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--leading-body: 1.6;--leading-title: 1.3;--leading-hero: 1.15;--tracking-caps: .06em;--tracking-title: -.01em;--weight-regular: 400;--weight-medium: 510;--weight-semibold: 590;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--container-max: 1280px;--feed-width: 680px;--sidenav-width: 240px;--sidenav-collapsed: 64px;--aside-width: 300px;--reading-width: 720px;--radius-sm: var(--td-radius-small);--radius-md: var(--td-radius-default);--radius-lg: var(--td-radius-medium);--radius-xl: var(--td-radius-large);--radius-pill: var(--td-radius-round);--elev-flat: none;--elev-card: var(--td-shadow-1);--elev-overlay: var(--td-shadow-2);--elev-modal: var(--td-shadow-3);--motion-fast: .1s;--motion-base: .15s;--motion-enter: .2s;--motion-page: .3s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--focus-ring: 0 0 0 3px var(--td-brand-color-focus);--z-base: 0;--z-sticky: 100;--z-dropdown: 1000;--z-modal: 1200;--z-toast: 1300}.theme-community{--td-brand-color-light: var(--warm-accent-light);--td-brand-color-light-hover: #FFE8D6;--td-bg-color-container-select: var(--warm-accent-light);--reaction-color: var(--warm-accent);--reaction-bg: var(--warm-accent-light);--card-activity-bg: var(--surface-warm);--card-honor-accent: var(--warm-accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:local("Inter"),url(/assets/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:510;font-display:swap;src:local("Inter Medium"),url(/assets/fonts/inter-510.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:590;font-display:swap;src:local("Inter SemiBold"),url(/assets/fonts/inter-590.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:local("Noto Sans SC"),local("Noto Sans CJK SC"),url(/assets/fonts/noto-sans-sc-400.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:510;font-display:swap;src:local("Noto Sans SC Medium"),url(/assets/fonts/noto-sans-sc-510.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:590;font-display:swap;src:local("Noto Sans SC SemiBold"),url(/assets/fonts/noto-sans-sc-590.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:local("JetBrains Mono"),url(/assets/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:510;font-display:swap;src:local("JetBrains Mono Medium"),url(/assets/fonts/jetbrains-mono-510.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.meta{color:var(--meta);font-size:var(--text-sm)}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--border-soft)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--surface),transparent);animation:skeleton-sweep 1.4s var(--ease-standard) infinite}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.page-container{width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-6)}.section+.section{margin-top:var(--space-10)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.section-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-title);color:var(--fg)}
