:root{color-scheme:light;--color-primary:#2563eb;--color-on-primary:#ffffff;--color-primary-soft:#dbeafe;--color-on-primary-soft:#1e3a8a;--color-secondary:#475569;--color-on-secondary:#ffffff;--color-secondary-soft:#e2e8f0;--color-on-secondary-soft:#0f172a;--color-accent:#0f766e;--color-on-accent:#ffffff;--color-accent-soft:#ccfbf1;--color-on-accent-soft:#134e4a;--color-background:#f8fafc;--color-on-background:#0f172a;--color-surface:#ffffff;--color-surface-muted:#e2e8f0;--color-surface-bright:#ffffff;--color-surface-lowest:#ffffff;--color-surface-low:#f8fafc;--color-surface-mid:#f1f5f9;--color-surface-high:#e2e8f0;--color-surface-highest:#cbd5e1;--color-on-surface:#0f172a;--color-on-surface-muted:#475569;--color-border:#94a3b8;--color-border-muted:#cbd5e1;--color-danger:#dc2626;--color-on-danger:#ffffff;--color-danger-soft:#fee2e2;--color-on-danger-soft:#7f1d1d;--color-inverse-surface:#0f172a;--color-inverse-on-surface:#f8fafc;--color-inverse-primary:#93c5fd;--color-overlay:rgba(15,23,42,0.45);--shape-radius-xs:0.375rem;--shape-radius-sm:0.5rem;--shape-radius-md:0.75rem;--shape-radius-lg:1rem;--shape-radius-xl:1.5rem;--shape-radius-full:999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--font-sans:"Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--elevation-flat:none;--elevation-low:0 1px 2px rgba(15,23,42,0.04),0 4px 10px rgba(15,23,42,0.04);--elevation-medium:0 10px 24px rgba(15,23,42,0.08),0 2px 6px rgba(15,23,42,0.04);--elevation-interactive:0 16px 40px rgba(37,99,235,0.14);--focus-ring:0 0 0 3px color-mix(in srgb,var(--color-primary) 24%,transparent);--motion-fast:160ms cubic-bezier(0.2,0,0,1);--motion-medium:240ms cubic-bezier(0.2,0,0,1)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--color-background);color:var(--color-on-background);font-family:var(--font-sans);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}body::selection{background:color-mix(in srgb,var(--color-primary) 18%,white)}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--color-primary) 44%,transparent);text-underline-offset:.15em}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}main{width:100%}.app-shell,main{min-height:100vh}.page-shell{width:min(1180px,calc(100% - 2rem))}.page-shell,.page-shell-wide{margin:0 auto;padding:2rem 0 3rem}.page-shell-wide{width:min(1320px,calc(100% - 2rem))}.type-body-large,.type-body-medium,.type-body-small,.type-display-large,.type-display-medium,.type-headline-large,.type-headline-medium,.type-label-large,.type-label-medium,.type-label-small,.type-title-large,.type-title-medium,.type-title-small{margin:0}.type-display-large{font-size:clamp(3.5rem,5vw,5rem);line-height:1.02;letter-spacing:-.04em;font-weight:700}.type-display-medium{font-size:clamp(2.8rem,4vw,4rem);line-height:1.05;letter-spacing:-.03em;font-weight:700}.type-headline-large{font-size:clamp(2rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.03em;font-weight:700}.type-headline-medium{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.14;font-weight:700}.type-title-large{font-size:1.375rem;line-height:1.25;font-weight:700}.type-title-medium{font-size:1rem;line-height:1.25;font-weight:600}.type-title-small{font-size:.875rem;line-height:1.25;font-weight:600;letter-spacing:.01em}.type-body-large{font-size:1.0625rem;line-height:1.65}.type-body-medium{font-size:.96875rem;line-height:1.55}.type-body-small{font-size:.875rem;line-height:1.45}.type-label-large{font-size:.95rem;line-height:1.2;font-weight:600}.type-label-medium{font-size:.8125rem;line-height:1.2;font-weight:600;letter-spacing:.02em}.type-label-small{font-size:.75rem;line-height:1.2;font-weight:600;letter-spacing:.04em}.ui-state-card{place-items:start}.ui-state-action{margin-top:.75rem}.ui-empty-state,.ui-error-state{text-align:left}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.page-shell,.page-shell-wide{width:min(100% - 1rem,100%)}}