@charset "UTF-8";:root{--fc-bg: #f7f7f8;--fc-surface: #ffffff;--fc-surface-2: #f0f1f3;--fc-border: #d9dbe0;--fc-text: #1c1d22;--fc-text-muted: #5c5f6a;--fc-accent: #4257e6;--fc-accent-contrast: #ffffff;--fc-danger: #c0392b;--fc-success: #1c7d44;--fc-warning: #9a5d00;--fc-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fc-font-mono: ui-monospace, "SFMono-Regular", "Cascadia Code", Menlo, Consolas, monospace;--fc-text-sm: .875rem;--fc-text-base: 1rem;--fc-text-lg: 1.25rem;--fc-text-xl: 1.625rem;--fc-line: 1.6;--fc-space-1: .25rem;--fc-space-2: .5rem;--fc-space-3: .75rem;--fc-space-4: 1rem;--fc-space-6: 1.5rem;--fc-space-8: 2rem;--fc-space-12: 3rem;--fc-radius: .625rem;--fc-radius-sm: .375rem;--fc-shadow: 0 1px 2px rgba(20, 22, 30, .06), 0 4px 16px rgba(20, 22, 30, .05);--fc-motion-fast: .12s;--fc-motion: .2s;--fc-ease: cubic-bezier(.2, 0, 0, 1);--fc-content-max: 42rem}@media(prefers-color-scheme:dark){:root{--fc-bg: #131419;--fc-surface: #1b1d24;--fc-surface-2: #23252e;--fc-border: #333642;--fc-text: #e8e9ee;--fc-text-muted: #a0a3af;--fc-accent: #8aa0ff;--fc-accent-contrast: #0e1016;--fc-danger: #e06c5b;--fc-success: #4caf7d;--fc-warning: #d69a3d;--fc-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .35)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--fc-bg);color:var(--fc-text);font-family:var(--fc-font-sans);font-size:var(--fc-text-base);line-height:var(--fc-line);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px;border-radius:var(--fc-radius-sm)}input[type=checkbox],input[type=radio]{width:1.5rem;height:1.5rem;flex-shrink:0}a{color:var(--fc-accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}[data-reduce-motion=true] *,[data-reduce-motion=true] *:before,[data-reduce-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reduce-visual-noise=true]{--fc-shadow: none}.fc-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}
