@font-face{font-family:Sora;font-style:normal;font-weight:300 800;font-display:swap;src:url(./sora-variable-CIFTEUp5.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(./jetbrains-mono-variable-Db4Uuiha.woff2) format("woff2")}:root{--brand-navy: #081541;--brand-purple: #8b7bba;--brand-mauve: #b89bbf;--navy-50: #eef0f7;--navy-100: #d3d8e8;--navy-200: #a4adcb;--navy-300: #6c79a4;--navy-400: #2e3d77;--navy-500: #16235e;--navy-600: #0e1b52;--navy-700: #081541;--navy-800: #050f31;--navy-900: #030822;--purple-50: #f5f3fa;--purple-100: #e6e2f0;--purple-200: #cdc6e0;--purple-300: #b1a9d0;--purple-400: #9d93c5;--purple-500: #8b7bba;--purple-600: #6f62a0;--purple-700: #564a82;--purple-800: #3a3258;--purple-900: #221d36;--mauve-50: #f7f3f9;--mauve-100: #ece2f0;--mauve-200: #d8c5e0;--mauve-300: #c8b0d2;--mauve-400: #b89bbf;--mauve-500: #9d80a8;--mauve-600: #7e6488;--mauve-700: #5d4865;--mauve-800: #3d2f44;--neutral-0: #ffffff;--neutral-25: #fbfbfd;--neutral-50: #f7f6fa;--neutral-100: #f0eef5;--neutral-150: #e7e4ee;--neutral-200: #ddd9e6;--neutral-300: #c4bfd1;--neutral-400: #9b96ab;--neutral-500: #75718a;--neutral-600: #555169;--neutral-700: #3a3750;--neutral-800: #232038;--neutral-900: #14122a;--success-50: #e6f4ee;--success-500: #2e9d6e;--success-700: #1f6f4d;--warning-50: #fbf2dc;--warning-500: #d6a04a;--warning-700: #8e6620;--danger-50: #fae6ea;--danger-500: #c53b51;--danger-700: #8a1f33;--info-50: #f0edf6;--info-500: #8b7bba;--info-700: #564a82;--sev-critical: #8a1f33;--sev-high: #c53b51;--sev-medium: #d6a04a;--sev-low: #6a8ca0;--sev-info: #75718a;--bg: var(--neutral-50);--bg-elevated: var(--neutral-0);--bg-sunken: var(--neutral-100);--bg-canvas: var(--neutral-25);--fg: var(--navy-700);--fg-muted: var(--neutral-600);--fg-subtle: var(--neutral-500);--fg-on-brand: var(--neutral-0);--border: var(--neutral-200);--border-strong: var(--neutral-300);--border-focus: var(--purple-500);--link: var(--purple-600);--link-hover: var(--purple-700);--accent: var(--purple-500);--accent-soft: var(--purple-50);--font-display: "Sora", "Century Gothic", "URW Gothic", system-ui, sans-serif;--font-body: "Sora", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-30: 1.875rem;--fs-36: 2.25rem;--fs-48: 3rem;--fs-60: 3.75rem;--fs-72: 4.5rem;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .04em;--ls-eyebrow: .14em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 20px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(8, 21, 65, .06);--shadow-sm: 0 1px 3px rgba(8, 21, 65, .08), 0 1px 2px rgba(8, 21, 65, .04);--shadow-md: 0 4px 12px rgba(8, 21, 65, .08), 0 2px 4px rgba(8, 21, 65, .04);--shadow-lg: 0 12px 28px rgba(8, 21, 65, .12), 0 4px 8px rgba(8, 21, 65, .06);--shadow-xl: 0 24px 48px rgba(8, 21, 65, .18);--shadow-focus: 0 0 0 3px rgba(139, 123, 186, .38);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04), inset 0 0 0 1px rgba(8, 21, 65, .04);--gradient-brand: linear-gradient(135deg, #b89bbf 0%, #8b7bba 50%, #081541 100%);--gradient-brand-soft: linear-gradient(135deg, #ece2f0 0%, #e6e2f0 100%);--gradient-canvas-dark: linear-gradient(180deg, #081541 0%, #050f31 100%);--gradient-glow: radial-gradient(60% 80% at 50% 0%, rgba(139, 123, 186, .32), transparent 70%);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-emph: cubic-bezier(.2, .8, .2, 1);--dur-instant: 80ms;--dur-fast: .15s;--dur-normal: .22s;--dur-slow: .36s;--container-sm: 640px;--container-md: 960px;--container-lg: 1200px;--container-xl: 1440px}body{font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-normal);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--fg);margin:0;letter-spacing:var(--ls-tight);line-height:var(--lh-tight);font-weight:var(--fw-semi)}h1{font-size:var(--fs-48);font-weight:var(--fw-bold)}h2{font-size:var(--fs-36)}h3{font-size:var(--fs-30)}h4{font-size:var(--fs-24)}h5{font-size:var(--fs-20)}h6{font-size:var(--fs-18)}p{margin:0 0 var(--space-4);line-height:var(--lh-relaxed)}.eyebrow{font-family:var(--font-display);font-size:var(--fs-12);font-weight:var(--fw-semi);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--purple-600)}.lead{font-size:var(--fs-18);line-height:var(--lh-relaxed);color:var(--fg-muted)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}code{background:var(--neutral-100);border:1px solid var(--neutral-200);padding:.1em .35em;border-radius:var(--radius-sm);color:var(--navy-700)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:3px}::selection{background:var(--purple-200);color:var(--navy-800)}hr{border:0;border-top:1px solid var(--border);margin:var(--space-8) 0}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}input::placeholder{color:var(--neutral-400)}@keyframes saPulse{0%,to{opacity:.55}50%{opacity:.9}}@keyframes stepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes envFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes checkPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes sms-spin{to{transform:rotate(360deg)}}[data-editor] p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--neutral-400);float:left;height:0;pointer-events:none}[data-editor] a{color:var(--link)}[data-editor]:focus{outline:none}[data-editor] :is(h1,h2,h3,h4,h5,h6){color:inherit}[data-editor] h2{font-size:20px;margin:.4em 0}[data-editor] h3{font-size:16px;margin:.4em 0}[data-editor] blockquote{margin:.5em 0;padding-left:14px;border-left:2px solid var(--purple-300);color:var(--fg-muted)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}
