:root,[data-theme=light]{color-scheme:light;--color-brand-primary:#2563a6;--color-brand-highlight:#1f558e;--color-brand-cyan:#2563a6;--color-brand-on-primary:#ffffff;--color-brand-gradient:#2563a6;--color-bg-page:#f3f5f6;--color-bg-subtle:#edf0f2;--color-surface-primary:#ffffff;--color-surface-secondary:#f8f9f9;--color-surface-elevated:#ffffff;--color-surface-hover:#f1f4f6;--color-surface-active:#e9f0f8;--color-text-primary:#202428;--color-text-secondary:#697178;--color-text-tertiary:#7a8288;--color-text-disabled:#9da4a9;--color-text-link:#2563a6;--color-text-link-hover:#1f558e;--color-border-subtle:#e6e9eb;--color-border-default:#dfe3e5;--color-border-strong:#cbd1d4;--color-focus-ring:rgba(37,99,166,0.38);--color-status-success:#13734a;--color-status-success-bg:#e6f4ed;--color-status-warning:#8a5a10;--color-status-warning-bg:#fff3d9;--color-status-danger:#b9343a;--color-status-danger-bg:#fae9e9;--color-status-info:#2563a6;--color-status-info-bg:#e9f0f8;--color-sidebar-bg:#171a1d;--color-sidebar-hover:#23272a;--color-sidebar-border:#33383c;--color-sidebar-text:#f6f7f8;--color-sidebar-muted:#a8afb5;--color-sidebar-active-bg:#f1f3f4;--color-sidebar-active-text:#171a1d;--font-family-display:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;--font-family-body:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;--font-family-mono:"SFMono-Regular","Cascadia Code","Roboto Mono","Noto Sans Mono CJK SC",Consolas,monospace;--font-size-2xs:0.625rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:0.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-size-4xl:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-heading:1.25;--line-height-body:1.55;--line-height-code:1.5;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.04em;--space-0:0;--space-0-5:0.25rem;--space-1:0.5rem;--space-1-5:0.75rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--layout-reading-width:45rem;--layout-content-width:75rem;--layout-wide-width:90rem;--layout-page-gutter:clamp(1rem,4vw,2.5rem);--layout-section-gap:clamp(4rem,10vw,7.5rem);--radius-sm:0.3125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-pill:999px;--shadow-card:0 1px 2px rgba(20,25,29,0.04);--shadow-floating:0 18px 48px rgba(20,25,29,0.16);--shadow-brand-soft:0 4px 12px rgba(37,99,166,0.16);--duration-fast:120ms;--duration-normal:180ms;--duration-slow:240ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.16,1,0.3,1);--z-base:0;--z-sticky:20;--z-overlay:40;--z-modal:60;--z-toast:80}@media (max-width:63.9375rem){:root,[data-theme=light]{--layout-section-gap:clamp(3.5rem,9vw,5rem)}}@media (max-width:47.9375rem){:root,[data-theme=light]{--layout-page-gutter:1rem;--layout-section-gap:3.5rem;--font-size-4xl:1.75rem}}@media (prefers-reduced-motion:reduce){:root,[data-theme=light]{--duration-fast:1ms;--duration-normal:1ms;--duration-slow:1ms}}*{box-sizing:border-box}body,html{background:var(--color-bg-page)}body{min-width:320px;margin:0;color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--line-height-body);text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.numeric,data,table,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a,button,input,select,textarea{transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}::selection{color:var(--color-brand-on-primary);background:var(--color-brand-highlight)}.muted{color:var(--color-text-secondary)}.mono{font-family:var(--font-family-mono)}