:root{--color-surface-base: #ffffff;--color-surface-elevated: #ffffff;--color-surface-alt: #f5f6fa;--color-surface-brand-tinted: #e8eafb;--color-surface-action-tinted: #eef2ff;--color-brand-primary: #011589;--color-brand-on-primary: #ffffff;--color-brand-text: #010f64;--color-brand-accent: #011589;--color-action-primary: #2563eb;--color-action-primary-hover: #3b82f6;--color-action-on-primary: #ffffff;--color-action-text: #1e40af;--color-action-link: #2563eb;--color-text-heading: #1e2028;--color-text-body: #3a3d4a;--color-text-secondary: #5c6070;--color-text-placeholder: #8b8fa0;--color-text-inverse: #ffffff;--color-border-default: #e1e3eb;--color-border-subtle: #e1e3eb;--color-border-strong: #8b8fa0;--color-success-bg: #e6f9ed;--color-success-text: #0b6e2f;--color-success-border: #0b6e2f;--color-warning-bg: #fff8e1;--color-warning-text: #7a5b00;--color-warning-border: #7a5b00;--color-error-bg: #fde8e8;--color-error-text: #991b1b;--color-error-border: #991b1b;--color-info-bg: #eef2ff;--color-info-text: #1e40af;--color-info-border: #1e40af;color-scheme:light;--font-family-base: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-display-xl: 4rem;--line-height-display-xl: 4.5rem;--font-weight-display: 700;--font-size-display-l: 3rem;--line-height-display-l: 3.5rem;--font-size-h1: 2.5rem;--line-height-h1: 3rem;--font-weight-h1: 700;--font-size-h1-5: 2rem;--line-height-h1-5: 2.5rem;--font-weight-h1-5: 600;--font-size-h2: 1.5rem;--line-height-h2: 2rem;--font-weight-h2: 600;--font-size-h3: 1.25rem;--line-height-h3: 1.75rem;--font-weight-h3: 600;--font-size-body-l: 1.125rem;--line-height-body-l: 1.75rem;--font-size-body-m: 1rem;--line-height-body-m: 1.5rem;--font-size-body-s: .875rem;--line-height-body-s: 1.25rem;--font-weight-body: 400;--font-size-subtitle: 1rem;--line-height-subtitle: 1.5rem;--font-weight-subtitle: 500;--font-size-label-l: .875rem;--line-height-label-l: 1.25rem;--font-weight-label: 600;--font-size-link-l: 1rem;--line-height-link-l: 1.5rem;--font-size-link-m: .875rem;--line-height-link-m: 1.25rem;--font-weight-link: 600;--font-size-button-l: 1rem;--line-height-button-l: 1.5rem;--font-size-button-m: .875rem;--line-height-button-m: 1.25rem;--font-size-button-s: .75rem;--line-height-button-s: 1rem;--font-weight-button: 600;--letter-spacing-heading: -.02em;--letter-spacing-body: 0;--paragraph-spacing: 0;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--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;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-1: 0 1px 3px rgb(30 32 40 / 8%);--shadow-2: 0 4px 12px rgb(30 32 40 / 10%);--shadow-3: 0 8px 24px rgb(30 32 40 / 14%);--shadow-4: 0 2px 8px rgb(30 32 40 / 20%);--sidebar-width: 220px;--content-padding: 24px;--grid-gutter: 24px}[data-theme=dark]{--color-surface-base: #121318;--color-surface-elevated: #1a1c24;--color-surface-alt: #1a1c24;--color-surface-brand-tinted: #0d1047;--color-surface-action-tinted: #131a33;--color-brand-primary: #7c85e3;--color-brand-on-primary: #121318;--color-brand-text: #b3b8f0;--color-brand-accent: #7c85e3;--color-action-primary: #3b82f6;--color-action-primary-hover: #93b4fd;--color-action-on-primary: #ffffff;--color-action-text: #93b4fd;--color-action-link: #3b82f6;--color-text-heading: #f5f6fa;--color-text-body: #c2c5d1;--color-text-secondary: #8b8fa0;--color-text-placeholder: #5c6070;--color-text-inverse: #1e2028;--color-border-default: #2e3040;--color-border-subtle: #2e3040;--color-border-strong: #5c6070;--color-success-bg: #0d2818;--color-success-text: #6ee7a0;--color-success-border: #6ee7a0;--color-warning-bg: #2a1f05;--color-warning-text: #facc15;--color-warning-border: #facc15;--color-error-bg: #2d0f0f;--color-error-text: #fca5a5;--color-error-border: #fca5a5;--color-info-bg: #131a33;--color-info-text: #93b4fd;--color-info-border: #93b4fd;color-scheme:dark;--shadow-1: 0 1px 3px rgb(0 0 0 / 24%);--shadow-2: 0 4px 12px rgb(0 0 0 / 32%);--shadow-3: 0 8px 24px rgb(0 0 0 / 40%);--shadow-4: 0 2px 8px rgb(0 0 0 / 48%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-surface-base: #121318;--color-surface-elevated: #1a1c24;--color-surface-alt: #1a1c24;--color-surface-brand-tinted: #0d1047;--color-surface-action-tinted: #131a33;--color-brand-primary: #7c85e3;--color-brand-on-primary: #121318;--color-brand-text: #b3b8f0;--color-brand-accent: #7c85e3;--color-action-primary: #3b82f6;--color-action-primary-hover: #93b4fd;--color-action-on-primary: #ffffff;--color-action-text: #93b4fd;--color-action-link: #3b82f6;--color-text-heading: #f5f6fa;--color-text-body: #c2c5d1;--color-text-secondary: #8b8fa0;--color-text-placeholder: #5c6070;--color-text-inverse: #1e2028;--color-border-default: #2e3040;--color-border-subtle: #2e3040;--color-border-strong: #5c6070;--color-success-bg: #0d2818;--color-success-text: #6ee7a0;--color-success-border: #6ee7a0;--color-warning-bg: #2a1f05;--color-warning-text: #facc15;--color-warning-border: #facc15;--color-error-bg: #2d0f0f;--color-error-text: #fca5a5;--color-error-border: #fca5a5;--color-info-bg: #131a33;--color-info-text: #93b4fd;--color-info-border: #93b4fd;color-scheme:dark;--shadow-1: 0 1px 3px rgb(0 0 0 / 24%);--shadow-2: 0 4px 12px rgb(0 0 0 / 32%);--shadow-3: 0 8px 24px rgb(0 0 0 / 40%);--shadow-4: 0 2px 8px rgb(0 0 0 / 48%)}}html{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased}body{font-size:var(--font-size-body-m);line-height:var(--line-height-body-m);font-weight:var(--font-weight-body);letter-spacing:var(--letter-spacing-body);color:var(--color-text-body);background-color:var(--color-surface-base)}h1,h2,h3,h4,h5,h6,p,li,label,legend,figcaption,blockquote,td,th,dt,dd,address{margin:0}h1,h2,h3,h4,h5,h6{color:var(--color-text-heading)}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-h1);letter-spacing:var(--letter-spacing-heading)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-h2);letter-spacing:var(--letter-spacing-heading)}h3,h4{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-h3);letter-spacing:var(--letter-spacing-heading)}h5{font-size:var(--font-size-subtitle);line-height:var(--line-height-subtitle);font-weight:var(--font-weight-subtitle);letter-spacing:var(--letter-spacing-body)}h6{font-size:var(--font-size-label-l);line-height:var(--line-height-label-l);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-body)}p,li,td,dd,blockquote,address{font-size:var(--font-size-body-m);line-height:var(--line-height-body-m);font-weight:var(--font-weight-body);letter-spacing:var(--letter-spacing-body);color:var(--color-text-body)}th{font-size:var(--font-size-label-l);line-height:var(--line-height-label-l);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-body);color:var(--color-text-heading)}label{font-size:var(--font-size-label-l);line-height:var(--line-height-label-l);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-body);color:var(--color-text-body)}legend{font-size:var(--font-size-subtitle);line-height:var(--line-height-subtitle);font-weight:var(--font-weight-subtitle);letter-spacing:var(--letter-spacing-body);color:var(--color-text-heading)}figcaption,dt{font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);font-weight:var(--font-weight-body);letter-spacing:var(--letter-spacing-body);color:var(--color-text-secondary)}small{font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);font-weight:var(--font-weight-body);letter-spacing:var(--letter-spacing-body);color:var(--color-text-secondary)}a{font-size:var(--font-size-link-l);line-height:var(--line-height-link-l);font-weight:var(--font-weight-link);letter-spacing:var(--letter-spacing-body);color:var(--color-action-link);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--color-action-primary-hover)}strong,b{font-weight:var(--font-weight-bold)}em,i,cite{font-style:italic}button{font-size:var(--font-size-button-m);line-height:var(--line-height-button-m);font-weight:var(--font-weight-button);letter-spacing:var(--letter-spacing-body);font-family:inherit}input,select,textarea{font-size:var(--font-size-body-m);line-height:var(--line-height-body-m);font-weight:var(--font-weight-body);letter-spacing:var(--letter-spacing-body);font-family:inherit;color:inherit}
