:root{--palette-neutral-0:#fff;--palette-neutral-25:#fcfcfd;--palette-neutral-50:#f7f8fa;--palette-neutral-100:#eef0f4;--palette-neutral-200:#e2e5eb;--palette-neutral-300:#cbd0da;--palette-neutral-400:#9aa2b1;--palette-neutral-500:#6f7787;--palette-neutral-600:#545b69;--palette-neutral-700:#3d434f;--palette-neutral-800:#272c35;--palette-neutral-900:#171b22;--palette-neutral-950:#0e1116;--palette-accent-50:#eef2ff;--palette-accent-100:#e0e7ff;--palette-accent-200:#c7d2fe;--palette-accent-400:#818cf8;--palette-accent-500:#6366f1;--palette-accent-600:#4f46e5;--palette-accent-700:#4338ca;--palette-green-50:#ecfdf5;--palette-green-100:#d1fae5;--palette-green-500:#10b981;--palette-green-600:#059669;--palette-green-700:#047857;--palette-amber-50:#fffbeb;--palette-amber-100:#fef3c7;--palette-amber-500:#f59e0b;--palette-amber-600:#d97706;--palette-amber-700:#b45309;--palette-red-50:#fef2f2;--palette-red-100:#fee2e2;--palette-red-500:#ef4444;--palette-red-600:#dc2626;--palette-red-700:#b91c1c;--palette-blue-50:#eff6ff;--palette-blue-100:#dbeafe;--palette-blue-500:#3b82f6;--palette-blue-700:#1d4ed8;--color-canvas:var(--palette-neutral-50);--color-surface:var(--palette-neutral-0);--color-surface-raised:var(--palette-neutral-0);--color-surface-sunken:var(--palette-neutral-100);--color-surface-hover:var(--palette-neutral-50);--color-text:var(--palette-neutral-900);--color-text-muted:var(--palette-neutral-500);--color-text-subtle:var(--palette-neutral-400);--color-text-inverted:var(--palette-neutral-0);--color-border:var(--palette-neutral-200);--color-border-strong:var(--palette-neutral-300);--color-accent:var(--palette-accent-600);--color-accent-hover:var(--palette-accent-700);--color-accent-soft:var(--palette-accent-50);--color-accent-soft-border:var(--palette-accent-200);--color-accent-text:var(--palette-accent-700);--color-pass:var(--palette-green-600);--color-pass-soft:var(--palette-green-50);--color-pass-border:var(--palette-green-100);--color-warn:var(--palette-amber-600);--color-warn-soft:var(--palette-amber-50);--color-warn-border:var(--palette-amber-100);--color-fail:var(--palette-red-600);--color-fail-soft:var(--palette-red-50);--color-fail-border:var(--palette-red-100);--color-info:var(--palette-blue-500);--color-info-soft:var(--palette-blue-50);--color-info-border:var(--palette-blue-100);--color-neutral-soft:var(--palette-neutral-100);--color-focus-ring:var(--palette-accent-500);--color-overlay:#0f12188c;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--leading-relaxed:1.7;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.04em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.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;--space-20:5rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 4px 8px -2px #10182814, 0 2px 4px -2px #1018280a;--shadow-lg:0 12px 16px -4px #10182814, 0 4px 6px -2px #10182808;--shadow-xl:0 20px 24px -4px #1018281a, 0 8px 8px -4px #1018280a;--duration-fast:.12s;--duration-normal:.2s;--ease-out:cubic-bezier(.16, 1, .3, 1);--layout-sidebar-width:248px;--layout-content-max:1180px;--layout-header-height:60px}[data-theme=dark]{--color-canvas:var(--palette-neutral-950);--color-surface:var(--palette-neutral-900);--color-surface-raised:var(--palette-neutral-800);--color-surface-sunken:#12151b;--color-surface-hover:var(--palette-neutral-800);--color-text:var(--palette-neutral-100);--color-text-muted:var(--palette-neutral-400);--color-text-subtle:var(--palette-neutral-500);--color-text-inverted:var(--palette-neutral-950);--color-border:#2a303a;--color-border-strong:#3a414d;--color-accent:var(--palette-accent-500);--color-accent-hover:var(--palette-accent-400);--color-accent-soft:#6366f124;--color-accent-soft-border:#6366f14d;--color-accent-text:var(--palette-accent-200);--color-pass:#34d399;--color-pass-soft:#10b98124;--color-pass-border:#10b98147;--color-warn:#fbbf24;--color-warn-soft:#f59e0b24;--color-warn-border:#f59e0b47;--color-fail:#f87171;--color-fail-soft:#ef444424;--color-fail-border:#ef44444d;--color-info:#60a5fa;--color-info-soft:#3b82f624;--color-info-border:#3b82f647;--color-neutral-soft:#ffffff0f;--color-overlay:#000000a6;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 8px -2px #00000073;--shadow-lg:0 12px 16px -4px #00000080;--shadow-xl:0 20px 24px -4px #0000008c}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p,li{text-wrap:pretty}a{color:var(--color-accent-text);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}:where(button,a,input,select,textarea):focus:not(:focus-visible){outline:none}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--duration-fast) var(--ease-out);position:absolute;transform:translateY(-200%)}.skipLink:focus{transform:translateY(0)}::selection{background:var(--color-accent-soft);color:var(--color-accent-text)}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:var(--palette-neutral-950);--color-surface:var(--palette-neutral-900);--color-surface-raised:var(--palette-neutral-800);--color-surface-sunken:#12151b;--color-surface-hover:var(--palette-neutral-800);--color-text:var(--palette-neutral-100);--color-text-muted:var(--palette-neutral-400);--color-text-subtle:var(--palette-neutral-500);--color-text-inverted:var(--palette-neutral-950);--color-border:#2a303a;--color-border-strong:#3a414d;--color-accent:var(--palette-accent-500);--color-accent-hover:var(--palette-accent-400);--color-accent-soft:#6366f124;--color-accent-soft-border:#6366f14d;--color-accent-text:var(--palette-accent-200);--color-pass:#34d399;--color-pass-soft:#10b98124;--color-pass-border:#10b98147;--color-warn:#fbbf24;--color-warn-soft:#f59e0b24;--color-warn-border:#f59e0b47;--color-fail:#f87171;--color-fail-soft:#ef444424;--color-fail-border:#ef44444d;--color-info:#60a5fa;--color-info-soft:#3b82f624;--color-info-border:#3b82f647;--color-neutral-soft:#ffffff0f;--color-overlay:#000000a6}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
