@layer pe-tokens,pe-reset,pe-base,pe-components;@layer pe-tokens{:root{--pe-palette-ink-900: #020617;--pe-palette-ink-800: #0e1223;--pe-palette-ink-700: #1a1e2f;--pe-palette-ink-500: #334155;--pe-palette-ink-300: #94a3b8;--pe-palette-ink-50: #f8fafc;--pe-palette-violet-900: #4c1d95;--pe-palette-violet-600: #7c3aed;--pe-palette-violet-400: #a78bfa;--pe-palette-violet-200: #ddd6fe;--pe-palette-violet-50: #faf5ff;--pe-palette-orange-600: #ea580c;--pe-palette-green-500: #22c55e;--pe-palette-red-500: #ef4444;--pe-palette-red-600: #dc2626;--pe-palette-amber-500: #f59e0b;--pe-palette-slate-100: #eceef9;--pe-palette-slate-500: #64748b;--pe-palette-white: #ffffff;--pe-color-bg-deep: #020617;--pe-color-bg-mid: #0e1223;--pe-color-surface: #1a1e2f;--pe-color-border: #334155;--pe-color-text: #f8fafc;--pe-color-text-muted: #94a3b8;--pe-color-primary: #7c3aed;--pe-color-primary-soft: #a78bfa;--pe-color-primary-text: #a78bfa;--pe-color-on-primary: #ffffff;--pe-color-accent: #ea580c;--pe-color-on-accent: #ffffff;--pe-color-focus: #a78bfa;--pe-color-state-ok: #22c55e;--pe-color-state-review: #f59e0b;--pe-color-state-error: #ef4444;--pe-color-state-neutral: #94a3b8;--pe-color-destructive: #ef4444;--pe-space-1: .25rem;--pe-space-2: .5rem;--pe-space-3: .75rem;--pe-space-4: 1rem;--pe-space-5: 1.25rem;--pe-space-6: 1.5rem;--pe-space-7: 2rem;--pe-space-8: 3rem;--pe-space-9: 4rem;--pe-radius-sm: .5rem;--pe-radius-md: 1rem;--pe-radius-lg: 1.5rem;--pe-radius-pill: 999px;--pe-text-xs: .75rem;--pe-text-sm: .875rem;--pe-text-base: 1rem;--pe-text-lg: 1.25rem;--pe-text-xl: 1.5rem;--pe-text-2xl: 2rem;--pe-text-display: 2.5rem;--pe-text-display-lg: clamp(2.75rem, 6vw, 5rem);--pe-text-hero: clamp(4rem, 9vw, 6rem);--pe-weight-regular: 400;--pe-weight-semibold: 500;--pe-weight-bold: 700;--pe-shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--pe-shadow-md: 0 4px 12px rgba(0, 0, 0, .28);--pe-shadow-lg: 0 12px 32px rgba(0, 0, 0, .32);--pe-shadow-focus: 0 0 0 3px var(--pe-color-focus);--pe-dur-micro: .1s;--pe-dur-fast: .15s;--pe-dur-base: .2s;--pe-dur-slow: .28s;--pe-dur-crossfade: .4s;--pe-font-display: "Space Grotesk", system-ui, sans-serif;--pe-font-body: "DM Sans", system-ui, sans-serif}[data-theme=light]{--pe-color-bg-deep: #faf5ff;--pe-color-bg-mid: #eceef9;--pe-color-surface: #ffffff;--pe-color-border: #ddd6fe;--pe-color-text: #4c1d95;--pe-color-text-muted: #64748b;--pe-color-primary: #7c3aed;--pe-color-primary-soft: #a78bfa;--pe-color-primary-text: #7c3aed;--pe-color-on-primary: #ffffff;--pe-color-accent: #ea580c;--pe-color-on-accent: #ffffff;--pe-color-focus: #7c3aed;--pe-color-destructive: #dc2626}}@layer pe-tokens{:root,[data-theme]{--pe-btn-bg: var(--pe-color-primary);--pe-btn-fg: var(--pe-color-on-primary);--pe-btn-border: transparent;--pe-btn-shadow: var(--pe-shadow-sm);--pe-btn-radius: var(--pe-radius-sm);--pe-btn-pad-x: var(--pe-space-5);--pe-btn-pad-y: var(--pe-space-3);--pe-btn-bg-hover: #6d28d9;--pe-btn-bg-active: #5b21b6;--pe-btn-bg-disabled: var(--pe-color-bg-mid);--pe-btn-fg-disabled: var(--pe-color-text-muted);--pe-btn-ghost-bg: transparent;--pe-btn-ghost-fg: var(--pe-color-primary-text);--pe-btn-ghost-border: var(--pe-color-border);--pe-btn-danger-bg: var(--pe-color-destructive);--pe-btn-danger-fg: var(--pe-color-on-primary);--pe-bubble-bg-own: var(--pe-color-primary);--pe-bubble-bg-other: var(--pe-color-surface);--pe-bubble-fg: var(--pe-color-on-primary);--pe-bubble-radius: var(--pe-radius-lg);--pe-bubble-typing-fg: var(--pe-color-text-muted);--pe-queue-row-bg: var(--pe-color-surface);--pe-queue-row-bg-hover: var(--pe-color-bg-mid);--pe-queue-row-border: var(--pe-color-border);--pe-queue-row-accent-pending: var(--pe-color-state-review);--pe-queue-row-accent-preapproved: var(--pe-color-state-ok);--pe-table-header-bg: var(--pe-color-bg-mid);--pe-table-row-bg: var(--pe-color-surface);--pe-table-row-bg-alt: var(--pe-color-bg-mid);--pe-table-row-bg-hover: var(--pe-color-border);--pe-table-border: var(--pe-color-border);--pe-table-cell-pad-x: var(--pe-space-4);--pe-table-cell-pad-y: var(--pe-space-3);--pe-glass-bg: rgba(248, 250, 252, .08);--pe-glass-bg-strong: rgba(248, 250, 252, .15);--pe-glass-border: rgba(248, 250, 252, .18);--pe-glass-blur: 12px;--pe-glass-blur-strong: 18px;--pe-glass-saturate: 1.2;--pe-aurora-hue-1: var(--pe-color-primary);--pe-aurora-hue-2: var(--pe-color-accent);--pe-aurora-hue-3: var(--pe-palette-violet-400);--pe-aurora-opacity: .3;--pe-aurora-saturate: 1.2;--pe-aurora-dur: 10s;--pe-field-bg: var(--pe-color-surface);--pe-field-fg: var(--pe-color-text);--pe-field-border: var(--pe-color-border);--pe-field-border-focus: var(--pe-color-focus);--pe-field-placeholder: var(--pe-color-text-muted);--pe-field-radius: var(--pe-radius-sm)}}@layer pe-tokens{@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}}@layer pe-reset{*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,picture,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}}@layer pe-base{html{color-scheme:dark}[data-theme=light]{color-scheme:light}body{background:var(--pe-color-bg-deep);color:var(--pe-color-text);font-family:var(--pe-font-body);font-size:var(--pe-text-base);font-weight:var(--pe-weight-regular);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--pe-font-display);font-weight:var(--pe-weight-bold);line-height:1.2}a{color:var(--pe-color-primary-text)}:focus-visible{outline:none;box-shadow:var(--pe-shadow-focus)}}
