@charset "UTF-8";:root{--color-background: oklch(98.4% .006 291);--color-surface: oklch(98.4% .006 291);--color-surface-container-lowest: oklch(100% 0 291);--color-surface-container-low: oklch(96.8% .008 291);--color-surface-container: oklch(94.9% .01 291);--color-surface-container-high: oklch(92.8% .012 291);--color-surface-container-highest: oklch(90.6% .014 291);--color-on-background: oklch(23.5% .02 291);--color-on-surface: oklch(23.5% .02 291);--color-on-surface-variant: oklch(44% .014 291);--color-on-surface-muted: oklch(50.5% .013 291);--color-ink-faint: oklch(64% .011 291);--color-outline-variant: oklch(88.5% .01 291);--color-outline: oklch(62% .012 291);--color-accent: oklch(47% .23 291);--color-accent-solid: oklch(44% .23 291);--color-accent-hover: oklch(36% .185 291);--color-accent-active: oklch(31% .16 291);--color-accent-wash: oklch(96.2% .018 291);--color-accent-wash-strong: oklch(92.5% .036 291);--color-accent-on-dark: oklch(90% .045 291);--color-on-accent: oklch(100% 0 291);--color-critical: oklch(39.5% .15 27);--color-critical-wash: oklch(94% .024 27);--color-critical-line: oklch(54.5% .185 27);--color-serious: oklch(47% .135 45);--color-serious-wash: oklch(95.2% .024 45);--color-serious-line: oklch(61.5% .145 45);--color-moderate: oklch(53% .1 92);--color-moderate-wash: oklch(96.5% .036 92);--color-moderate-line: oklch(64% .105 92);--color-minor: oklch(50.5% .012 265);--color-minor-wash: oklch(95% .008 265);--color-minor-line: oklch(61.5% .013 265);--color-clean: oklch(47% .105 152);--color-clean-wash: oklch(95.5% .028 152);--color-clean-line: oklch(60% .11 152);--color-primary: var(--color-accent);--color-on-primary: var(--color-on-accent);--color-primary-container: var(--color-accent-hover);--color-on-primary-container: var(--color-on-accent);--color-inverse-primary: var(--color-accent-on-dark);--color-secondary: var(--color-accent);--color-on-secondary: var(--color-on-accent);--color-secondary-container: var(--color-accent-solid);--color-on-secondary-container: var(--color-on-accent);--color-error: var(--color-critical);--color-on-error: var(--color-on-accent);--color-error-container: var(--color-critical-wash);--color-on-error-container: var(--color-critical);--color-warning: var(--color-moderate);--color-on-warning: var(--color-on-accent);--color-warning-container: var(--color-moderate-wash);--color-on-warning-container: var(--color-moderate);--color-success: var(--color-clean);--color-on-success: var(--color-on-accent);--color-success-container: var(--color-clean-wash);--color-on-success-container: var(--color-clean);--color-tertiary-fixed: var(--color-serious-wash);--color-on-tertiary-fixed-variant: var(--color-serious);--color-surface-variant: var(--color-surface-container-high);--color-surface-dim: var(--color-surface-container-highest);--color-surface-bright: var(--color-surface-container-lowest);--color-inverse-surface: var(--color-on-background);--color-inverse-on-surface: var(--color-background);--font-display: "Atkinson Hyperlegible Next", system-ui, sans-serif;--font-ui: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", monospace;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-backdrop: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .12s;--duration-base: .18s}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--color-background);color:var(--color-on-background);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono,code{font-family:var(--font-mono);font-size:.9375em;font-variant-ligatures:none;letter-spacing:-.01em}.focus-ring:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:2px}.icon-button{background:transparent;color:var(--color-accent);padding:8px;border-radius:8px;display:inline-flex;transition:background-color var(--duration-base) var(--ease-out)}.icon-button:hover{background:var(--color-accent-wash)}.btn{font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:.01em;min-height:44px;padding:8px 32px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:var(--color-surface-container-high);color:var(--color-on-surface-muted);border-color:transparent}.btn--primary{background:var(--color-accent-solid);color:var(--color-on-accent)}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--primary:active:not(:disabled){background:var(--color-accent-active)}.btn--outline{background:transparent;color:var(--color-accent);border:1px solid var(--color-outline)}.btn--outline:hover:not(:disabled){background:var(--color-accent-wash);border-color:var(--color-accent)}.btn--outline:active:not(:disabled){background:var(--color-accent-wash-strong)}.on-accent .btn--primary{background:var(--color-on-accent);color:var(--color-accent-solid)}.on-accent .btn--primary:hover:not(:disabled){background:var(--color-accent-on-dark)}.on-accent .btn--outline{background:transparent;color:var(--color-on-accent);border-color:var(--color-accent-on-dark)}.on-accent .btn--outline:hover:not(:disabled){background:#ffffff24;border-color:var(--color-on-accent)}.on-accent .btn:focus-visible,.on-accent a:focus-visible,.on-accent input:focus-visible{outline-color:var(--color-on-accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
