.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{--brand-hue: 228;--brand-chroma: .16;--neutral-hue: 250;--font-family-brand: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-mono: ui-monospace, "SF Mono", Menlo, monospace;--radius-base: .75rem;--space-base: .25rem;--color-bg: oklch(98.5% .004 var(--neutral-hue));--color-surface: oklch(100% 0 0);--color-surface-sunken: oklch(96.5% .006 var(--neutral-hue));--color-border: oklch(90% .01 var(--neutral-hue));--color-text: oklch(25% .02 var(--neutral-hue));--color-muted: oklch(50% .02 var(--neutral-hue));--color-accent: oklch(52% var(--brand-chroma) var(--brand-hue));--color-accent-hover: oklch(46% var(--brand-chroma) var(--brand-hue));--color-accent-soft: oklch(94% calc(var(--brand-chroma) * .3) var(--brand-hue));--color-accent-contrast: oklch(100% 0 0);--color-danger: oklch(52% .19 27);--color-success: oklch(55% .13 155);--color-focus: oklch(60% var(--brand-chroma) var(--brand-hue));--chart-1: oklch(55% .15 var(--brand-hue));--chart-2: oklch(68% .14 calc(var(--brand-hue) + 140));--chart-3: oklch(62% .15 calc(var(--brand-hue) - 160));--chart-4: oklch(58% .12 calc(var(--brand-hue) + 60));--chart-5: oklch(72% .13 calc(var(--brand-hue) - 90));--chart-6: oklch(48% .1 calc(var(--brand-hue) + 200));--chart-7: oklch(66% .09 calc(var(--brand-hue) - 40));--chart-8: oklch(60% .03 var(--neutral-hue));--section-1-bg: oklch(93% .045 var(--brand-hue));--section-1-ink: oklch(42% .12 var(--brand-hue));--section-2-bg: oklch(94% .05 calc(var(--brand-hue) + 135));--section-2-ink: oklch(42% .1 calc(var(--brand-hue) + 135));--section-3-bg: oklch(94% .05 calc(var(--brand-hue) - 90));--section-3-ink: oklch(44% .11 calc(var(--brand-hue) - 90));--section-4-bg: oklch(94% .05 calc(var(--brand-hue) + 45));--section-4-ink: oklch(42% .12 calc(var(--brand-hue) + 45));--section-5-bg: oklch(94% .05 calc(var(--brand-hue) - 165));--section-5-ink: oklch(44% .11 calc(var(--brand-hue) - 165));--section-6-bg: oklch(94% .045 calc(var(--brand-hue) + 90));--section-6-ink: oklch(42% .1 calc(var(--brand-hue) + 90));--section-7-bg: oklch(94% .05 calc(var(--brand-hue) - 40));--section-7-ink: oklch(44% .12 calc(var(--brand-hue) - 40));--section-8-bg: oklch(94% .04 calc(var(--brand-hue) + 180));--section-8-ink: oklch(42% .09 calc(var(--brand-hue) + 180));--section-0-bg: var(--color-surface-sunken);--section-0-ink: var(--color-muted);--chart-grid: var(--color-border);--chart-label: var(--color-muted);--font-sans: var(--font-family-brand);--font-mono: var(--font-family-mono);--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--space-1: calc(var(--space-base) * 1);--space-2: calc(var(--space-base) * 2);--space-3: calc(var(--space-base) * 3);--space-4: calc(var(--space-base) * 4);--space-5: calc(var(--space-base) * 6);--space-6: calc(var(--space-base) * 8);--space-7: calc(var(--space-base) * 12);--space-8: calc(var(--space-base) * 16);--radius-sm: calc(var(--radius-base) * .5);--radius-md: var(--radius-base);--radius-lg: calc(var(--radius-base) * 1.5);--radius-pill: 999px;--elevation-1: 0 1px 2px oklch(20% .02 var(--neutral-hue) / .06), 0 1px 1px oklch(20% .02 var(--neutral-hue) / .04);--elevation-2: 0 4px 12px oklch(20% .02 var(--neutral-hue) / .08), 0 1px 3px oklch(20% .02 var(--neutral-hue) / .06);--elevation-3: 0 16px 40px oklch(20% .02 var(--neutral-hue) / .14);--motion-fast: .14s;--motion-base: .26s;--motion-slow: .48s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-spring: linear(0, .18 7%, .6 18%, .94 30%, 1.05 40%, 1.02 55%, 1);--ls-text: var(--color-text);--ls-muted: var(--color-muted);--ls-border: var(--color-border);--ls-surface: var(--color-surface-sunken);--ls-accent: var(--color-accent);--ls-accent-soft: var(--color-accent-soft);--ls-danger: var(--color-danger)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}}*{box-sizing:border-box}html{color-scheme:light;background:var(--color-bg)}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-accent)}button,.button{display:inline-block;font:inherit;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);text-decoration:none;cursor:pointer}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}code{font-family:var(--font-mono);font-size:.9em}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-base);animation-timing-function:var(--ease-standard)}::view-transition-group(*){animation-duration:var(--motion-slow);animation-timing-function:var(--ease-standard)}
