*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;--ps-bg: #f8fafc;--ps-bg-soft: #f1f5f9;--ps-bg-softest: #e2e8f0;--ps-surface: #ffffff;--ps-surface-muted: #f8fafc;--ps-surface-raised: #ffffff;--ps-surface-contrast: rgba(15, 23, 42, .03);--ps-input-bg: #ffffff;--ps-input-bg-focus: #ffffff;--ps-panel-bg: #ffffff;--ps-card-bg: #ffffff;--ps-control-bg: #ffffff;--ps-control-border: #cbd5e1;--ps-control-hover: #f1f5f9;--ps-card-border: #e2e8f0;--ps-card-border-soft: #edf2f7;--ps-card-topline: transparent;--ps-stage-bg: #f1f5f9;--ps-stage-border: #edf2f7;--ps-stage-shadow: none;--ps-overlay-bg: rgba(255, 255, 255, .96);--ps-overlay-bg-soft: #ffffff;--ps-hover: rgba(15, 23, 42, .04);--ps-active: rgba(79, 70, 229, .08);--ps-success-strong: #16a34a;--ps-success-border: rgba(22, 163, 74, .24);--ps-danger-border: rgba(220, 38, 38, .22);--ps-google: #4285f4;--ps-google-soft: rgba(66, 133, 244, .1);--ps-apple: #000000;--ps-white-soft: rgba(255, 255, 255, .45);--ps-border: #e2e8f0;--ps-border-strong: #cbd5e1;--ps-text: #1e293b;--ps-text-strong: #0f172a;--ps-muted: #475569;--ps-faint: #64748b;--ps-primary: #0f172a;--ps-primary-hover: #1e293b;--ps-primary-soft: rgba(79, 70, 229, .08);--ps-accent: #4f46e5;--ps-accent-hover: #4338ca;--ps-accent-soft: rgba(79, 70, 229, .1);--ps-on-accent: #ffffff;--ps-success: #15803d;--ps-success-soft: rgba(22, 163, 74, .1);--ps-danger: #dc2626;--ps-danger-soft: rgba(220, 38, 38, .08);--ps-link: #4f46e5;--ps-radius-sm: 8px;--ps-radius-md: 12px;--ps-radius-lg: 16px;--ps-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--ps-shadow-md: 0 4px 12px rgba(15, 23, 42, .06), 0 12px 32px rgba(15, 23, 42, .06);--ps-shadow-lg: 0 12px 40px rgba(15, 23, 42, .12);--ps-font: "Inter", "Segoe UI", "Helvetica Neue", sans-serif;--ps-display-font: "Inter", "Segoe UI", "Helvetica Neue", sans-serif}html,body{margin:0;padding:0;height:100%;background:var(--ps-bg);color:var(--ps-text);font-family:var(--ps-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}app-root{position:relative;z-index:1}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}::selection{background:#4f46e52e;color:var(--ps-text-strong)}:focus-visible{outline:2px solid var(--ps-accent);outline-offset:2px}
