:root{--brand-blue: #0048f0;--brand-blue-2: #0030f0;--brand-cyan: #0078d8;--brand-teal: #00a890;--brand-ink: #0b1f3a;--brand-ink-2: #08172b;--color-primary: var(--brand-blue);--color-primary-hover: var(--brand-blue-2);--color-accent: var(--brand-teal);--color-text: var(--brand-ink);--color-text-muted: #5b6675;--color-text-on-primary: #ffffff;--color-bg: #ffffff;--color-bg-card: #ffffff;--color-bg-subtle: #f6f8fb;--color-border: #d8dde5;--color-border-strong: #aab2bf;--color-danger: #c0392b;--color-danger-bg: #fdecea;--color-success: #198754;--color-success-bg: #e8f5ee;--color-warning: #b87a00;--color-warning-bg: #fff3df;--color-info: var(--brand-cyan);--color-info-bg: #e1f0fb;--font-family-base: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--border-width: 1px;--shadow-sm: 0 1px 2px rgba(11, 31, 58, .06);--shadow-md: 0 4px 12px rgba(11, 31, 58, .08), 0 1px 3px rgba(11, 31, 58, .04);--shadow-focus: 0 0 0 3px rgba(0, 72, 240, .25);--card-max-width: 420px;--container-max-width: 1080px;--transition-fast: .12s ease;--transition-base: .2s ease}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg-subtle);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus-visible{color:var(--color-primary-hover);text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
