.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root,:root[data-theme=light]{color-scheme:light;--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-2: #fafafa;--color-surface-3: #f4f4f5;--color-surface-warm: #f6f7f5;--color-surface-warm-2: #eef0ec;--color-surface-overlay: rgba(255, 255, 255, .72);--color-backdrop: rgba(24, 24, 27, .5);--color-border-subtle: #f1f1f3;--color-border: #e4e4e7;--color-border-strong: #d4d4d8;--color-text: #18181b;--color-text-secondary: #52525b;--color-text-muted: #71717a;--color-text-disabled: #a1a1aa;--color-text-on-accent: #ffffff;--color-accent: #16a34a;--color-accent-hover: #15803d;--color-accent-active: #14532d;--color-accent-soft: #dcfce7;--color-accent-soft-fg: #166534;--color-brand-warm: #dc4a26;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-soft: #fef2f2;--color-danger-soft-fg: #991b1b;--color-warning: #ca8a04;--color-warning-hover: #a16207;--color-warning-soft: #fefce8;--color-warning-soft-fg: #854d0e;--color-info: #2563eb;--color-info-hover: #1d4ed8;--color-info-soft: #eff6ff;--color-info-soft-fg: #1e40af;--color-tag-1-bg: #fee2e2;--color-tag-1-fg: #991b1b;--color-tag-2-bg: #ffedd5;--color-tag-2-fg: #9a3412;--color-tag-3-bg: #fef3c7;--color-tag-3-fg: #92400e;--color-tag-4-bg: #dcfce7;--color-tag-4-fg: #166534;--color-tag-5-bg: #cffafe;--color-tag-5-fg: #155e75;--color-tag-6-bg: #dbeafe;--color-tag-6-fg: #1e40af;--color-tag-7-bg: #ede9fe;--color-tag-7-fg: #5b21b6;--color-tag-8-bg: #fce7f3;--color-tag-8-fg: #9d174f;--color-sidebar-bg: #18181b;--color-sidebar-bg-hover: #27272a;--color-sidebar-text: #a1a1aa;--color-sidebar-text-bright: #fafafa;--color-sidebar-border: rgba(255, 255, 255, .06);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 2.125rem;--text-5xl: 3.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.01em;--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-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(24, 24, 27, .04);--shadow-sm: 0 1px 3px rgba(24, 24, 27, .06), 0 1px 2px rgba(24, 24, 27, .04);--shadow-md: 0 4px 12px rgba(24, 24, 27, .08);--shadow-lg: 0 8px 24px rgba(24, 24, 27, .1);--shadow-xl: 0 16px 40px rgba(24, 24, 27, .14);--ring-accent: 0 0 0 3px rgba(22, 163, 74, .18);--ring-danger: 0 0 0 3px rgba(220, 38, 38, .18);--ring-neutral: 0 0 0 3px rgba(24, 24, 27, .1);--control-h-sm: 28px;--control-h-md: 36px;--control-h-lg: 44px;--input-font-size: var(--text-base);--container-narrow: 480px;--container-sm: 640px;--container-md: 800px;--container-lg: 1024px;--container-xl: 1280px;--ease: cubic-bezier(.4, 0, .2, 1);--transition-fast: .1s var(--ease);--transition: .15s var(--ease);--transition-slow: .25s var(--ease);--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600}:root[data-theme=dark]{color-scheme:dark;--color-bg: #09090b;--color-surface: #18181b;--color-surface-2: #1f1f23;--color-surface-3: #27272a;--color-surface-warm: #18181b;--color-surface-warm-2: #27272a;--color-surface-overlay: rgba(9, 9, 11, .72);--color-backdrop: rgba(0, 0, 0, .6);--color-border-subtle: rgba(255, 255, 255, .04);--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .18);--color-text: #fafafa;--color-text-secondary: #d4d4d8;--color-text-muted: #a1a1aa;--color-text-disabled: #71717a;--color-text-on-accent: #052e16;--color-accent: #22c55e;--color-accent-hover: #4ade80;--color-accent-active: #86efac;--color-accent-soft: rgba(34, 197, 94, .16);--color-accent-soft-fg: #86efac;--color-brand-warm: #f26b4b;--color-danger: #f87171;--color-danger-hover: #fca5a5;--color-danger-soft: rgba(248, 113, 113, .14);--color-danger-soft-fg: #fecaca;--color-warning: #fbbf24;--color-warning-hover: #fcd34d;--color-warning-soft: rgba(251, 191, 36, .14);--color-warning-soft-fg: #fde68a;--color-info: #60a5fa;--color-info-hover: #93c5fd;--color-info-soft: rgba(96, 165, 250, .14);--color-info-soft-fg: #bfdbfe;--color-tag-1-bg: rgba(248, 113, 113, .16);--color-tag-1-fg: #fecaca;--color-tag-2-bg: rgba(251, 146, 60, .16);--color-tag-2-fg: #fed7aa;--color-tag-3-bg: rgba(251, 191, 36, .16);--color-tag-3-fg: #fde68a;--color-tag-4-bg: rgba(34, 197, 94, .16);--color-tag-4-fg: #86efac;--color-tag-5-bg: rgba(34, 211, 238, .16);--color-tag-5-fg: #a5f3fc;--color-tag-6-bg: rgba(96, 165, 250, .16);--color-tag-6-fg: #bfdbfe;--color-tag-7-bg: rgba(167, 139, 250, .16);--color-tag-7-fg: #ddd6fe;--color-tag-8-bg: rgba(244, 114, 182, .16);--color-tag-8-fg: #fbcfe8;--color-sidebar-bg: #18181b;--color-sidebar-bg-hover: #27272a;--color-sidebar-text: #a1a1aa;--color-sidebar-text-bright: #fafafa;--color-sidebar-border: rgba(255, 255, 255, .1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .32);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .38), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .42);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .62);--ring-accent: 0 0 0 3px rgba(34, 197, 94, .32);--ring-danger: 0 0 0 3px rgba(248, 113, 113, .32);--ring-neutral: 0 0 0 3px rgba(250, 250, 250, .16)}@media(max-width:768px){:root,:root[data-theme=light],:root[data-theme=dark]{--control-h-sm: 44px;--control-h-md: 44px;--input-font-size: 16px}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;height:100dvh;margin:0;padding:0;touch-action:pan-x pan-y}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11","ss01"}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}p{margin:0}button,input,select,textarea{font-family:inherit;color:inherit}@media(max-width:768px){input,select,textarea{font-size:16px}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--ring-accent);border-radius:var(--radius-md)}::selection{background:var(--color-accent-soft);color:var(--color-accent-soft-fg)}::view-transition-old(root),::view-transition-new(root){animation-duration:.12s;animation-timing-function:var(--ease)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}
