@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;src:url(/fonts/plus-jakarta-sans/PlusJakartaSans-Variable.ttf)format("truetype");font-display:swap}:root{--color-primary:#147681;--color-primary-light:#1a9baa;--color-primary-dark:#0d545c;--color-primary-50:#eaf6f8;--color-primary-100:#c0e8ed;--color-primary-200:#7dcdd6;--color-primary-bg:rgba(20, 118, 129, 0.05);--color-text:#1e2328;--color-text-secondary:#5a6270;--color-text-muted:#9aa1ab;--color-border:#e2e5ea;--color-border-light:#eef0f3;--color-bg:#ffffff;--color-bg-subtle:#f7f8fa;--color-bg-muted:#f0f2f5;--color-bg-hover:#edf6f7;--color-bg-page:#f4f6f9;--color-success:#0a8a5f;--color-success-bg:#edfcf5;--color-warning:#c27803;--color-warning-bg:#fffaeb;--color-danger:#d42b2b;--color-danger-bg:#fef3f3;--color-info:#2563eb;--color-info-bg:#eff6ff;--font-family:"Plus Jakarta Sans", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:0.7rem;--font-size-sm:0.8rem;--font-size-base:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-normal:1.55;--line-height-relaxed:1.7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.04);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.03);--shadow-xl:0 16px 40px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.04);--shadow-focus:0 0 0 3px rgba(20, 118, 129, 0.2);--shadow-card:0 1px 3px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(0, 0, 0, 0.02);--transition-fast:120ms cubic-bezier(0.4, 0, 0.2, 1);--transition-base:200ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:300ms cubic-bezier(0.4, 0, 0.2, 1);--transition-spring:400ms cubic-bezier(0.34, 1.56, 0.64, 1);--navbar-height:56px;--sidebar-width:260px;--content-max-width:1200px;--page-padding-x:clamp(1rem, 3vw, 3rem)}[data-theme=dark]{--color-primary:#22b8c9;--color-primary-light:#3dd4e5;--color-primary-dark:#1a8f9c;--color-primary-50:rgba(34, 184, 201, 0.08);--color-primary-100:rgba(34, 184, 201, 0.15);--color-primary-200:rgba(34, 184, 201, 0.25);--color-primary-bg:rgba(34, 184, 201, 0.06);--color-text:#e4e7eb;--color-text-secondary:#9aa1ab;--color-text-muted:#6b7280;--color-border:#2e3440;--color-border-light:#252b35;--color-bg:#1a1f27;--color-bg-subtle:#1e2430;--color-bg-muted:#252b35;--color-bg-hover:rgba(34, 184, 201, 0.08);--color-bg-page:#151920;--color-success:#34d399;--color-success-bg:rgba(52, 211, 153, 0.1);--color-warning:#fbbf24;--color-warning-bg:rgba(251, 191, 36, 0.1);--color-danger:#f87171;--color-danger-bg:rgba(248, 113, 113, 0.1);--color-info:#60a5fa;--color-info-bg:rgba(96, 165, 250, 0.1);--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.3);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.2);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.3);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.5), 0 2px 6px rgba(0, 0, 0, 0.3);--shadow-xl:0 16px 40px rgba(0, 0, 0, 0.6), 0 4px 12px rgba(0, 0, 0, 0.3);--shadow-focus:0 0 0 3px rgba(34, 184, 201, 0.3);--shadow-card:0 1px 3px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.03)}