:root{--cd-font-ui:var(--font-geist), system-ui, -apple-system, sans-serif;--cd-font-note:var(--font-saira), "Barlow Condensed", sans-serif;--cd-font-mono:var(--font-jetbrains), ui-monospace, monospace;--cd-fs-xs:.6875rem;--cd-fs-sm:.8125rem;--cd-fs-md:.9375rem;--cd-fs-lg:1.125rem;--cd-fs-xl:1.375rem;--cd-fs-2xl:clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--cd-fs-3xl:clamp(2rem, 1.5rem + 2.5vw, 3rem);--cd-fs-4xl:clamp(2.75rem, 2rem + 3.75vw, 4.5rem);--cd-fs-5xl:clamp(3.5rem, 2.5rem + 5vw, 6.25rem);--cd-lh-tight:1.06;--cd-lh-snug:1.15;--cd-lh-normal:1.5;--cd-lh-loose:1.65;--cd-ls-tight:-.035em;--cd-ls-snug:-.02em;--cd-ls-normal:0;--cd-ls-wide:.08em;--cd-ls-mono:.04em;--cd-ls-caps:.14em;--cd-fw-regular:400;--cd-fw-medium:500;--cd-fw-semi:600;--cd-fw-bold:700;--cd-s-0:0;--cd-s-1:.25rem;--cd-s-2:.5rem;--cd-s-3:.75rem;--cd-s-4:1rem;--cd-s-5:1.5rem;--cd-s-6:2rem;--cd-s-7:3rem;--cd-s-8:4rem;--cd-s-9:6rem;--cd-s-10:8rem;--cd-r-0:0;--cd-r-sm:10px;--cd-r-md:14px;--cd-r-pill:999px;--cd-control-sm:32px;--cd-control-md:40px;--cd-control-lg:48px;--cd-control-xl:52px;--cd-container:1296px;--cd-container-narrow:816px;--cd-ease:cubic-bezier(.4, 0, .2, 1);--cd-ease-out:cubic-bezier(0, 0, .2, 1);--cd-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--cd-dur-fast:.18s;--cd-dur-med:.22s;--cd-dur-slow:.4s;--cd-z-base:0;--cd-z-raised:10;--cd-z-overlay:50;--cd-z-modal:100;--cd-z-toast:200;--cd-c-danger:#ff4b3e;--cd-c-warn:#ff8c00;--cd-c-ok:#3dad6e;--cd-c-info:#3d8bff;--cd-alert-police:#3b82f6;--cd-alert-hazard:#f59e0b;--cd-alert-accident:#ef4444;--cd-alert-jam:#dc2626;--cd-alert-construction:#f97316;--cd-alert-closure:#6b7280}:root,:root[data-theme=light]{--cd-bg:#fafbf9;--cd-bg-alt:#eef1ed;--cd-surface:#fff;--cd-surface-2:#eef1ed;--cd-surface-3:#e4e9e3;--cd-text:#182020;--cd-text-dim:#5a6364;--cd-text-mute:#5a6364;--cd-text-on-accent:#fff;--cd-line:#dce0dc;--cd-line-strong:#c7cec8;--cd-accent:#245bd7;--cd-accent-hov:#1d4ab4;--cd-accent-soft:#eaf0ff;--cd-accent-glow:transparent;--cd-shadow-sm:0 1px 2px #0f14190f;--cd-shadow-md:0 4px 12px #0f141914;--cd-shadow-lg:0 12px 32px #0f14191a;--cd-shadow-accent:none;--cd-shadow-card-hover:0 6px 18px #0f14191a;--cd-glass:#fafbf9f5;--cd-glass-blur:blur(10px);--cd-c-danger:#b42318;--cd-c-warn:#945c00;--cd-c-ok:#23784b;--cd-c-info:#245bd7;--cd-action:#245bd7;--cd-action-hover:#1d4ab4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--cd-bg:#11161d;--cd-bg-alt:#151d28;--cd-surface:#1a2431;--cd-surface-2:#151d28;--cd-surface-3:#243141;--cd-text:#edf2f9;--cd-text-dim:#a7b3c4;--cd-text-mute:#a7b3c4;--cd-text-on-accent:#fff;--cd-line:#2e3b4c;--cd-line-strong:#4b5b70;--cd-accent:#91b4ff;--cd-accent-hov:#b1caff;--cd-accent-soft:#243657;--cd-accent-glow:transparent;--cd-shadow-sm:0 1px 2px #0006;--cd-shadow-md:0 4px 12px #00000073;--cd-shadow-lg:0 12px 32px #0000008c;--cd-shadow-accent:none;--cd-shadow-card-hover:0 6px 18px #0000008c;--cd-glass:#11161df5;--cd-glass-blur:blur(10px);--cd-c-danger:#ff867a;--cd-c-warn:#fbbf24;--cd-c-ok:#75d69e;--cd-c-info:#91b4ff;--cd-action:#3466db;--cd-action-hover:#2c58be;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4}body{background:var(--cd-bg);color:var(--cd-text);font-family:var(--cd-font-ui);font-size:var(--cd-fs-md);line-height:var(--cd-lh-normal);font-weight:var(--cd-fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin:0}::selection{background:var(--cd-action);color:var(--cd-text-on-accent)}:focus-visible{outline:2px solid var(--cd-accent);outline-offset:2px}.cd-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cd-container{width:100%;max-width:var(--cd-container);margin:0 auto;padding-left:20px;padding-right:20px}@media (min-width:768px){.cd-container{padding-left:var(--cd-s-6);padding-right:var(--cd-s-6)}}.cd-container--narrow{max-width:var(--cd-container-narrow)}@media (min-width:1100px){.cd-container{padding-inline:48px}}
