:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-primary:#2563a6;--color-brand-highlight:#1f558e;--color-brand-cyan:#2563a6;--color-brand-on-primary:#fff;--color-brand-gradient:#2563a6;--color-bg-page:#f3f5f6;--color-bg-subtle:#edf0f2;--color-surface-primary:#fff;--color-surface-secondary:#f8f9f9;--color-surface-elevated:#fff;--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:#2563a661;--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:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:.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:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.04em;--space-0:0;--space-0-5:.25rem;--space-1:.5rem;--space-1-5:.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:.3125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-pill:999px;--shadow-card:0 1px 2px #14191d0a;--shadow-floating:0 18px 48px #14191d29;--shadow-brand-soft:0 4px 12px #2563a629;--duration-fast:.12s;--duration-normal:.18s;--duration-slow:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.16, 1, .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}html{background:var(--color-bg-page)}body{min-width:320px;color:var(--color-text-primary);background:var(--color-bg-page);font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--line-height-body);text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}table,time,data,.numeric{font-variant-numeric:tabular-nums}button,a,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)}
