:root{--ink-900:#0B1020;--ink-800:#1A2137;--ink-700:#2B3554;--ink-600:#40507A;--ink-500:#6172A0;--ink-400:#8393BF;--ink-300:#A9B4D9;--ink-200:#D2D8EB;--ink-100:#EEF1FA;--ink-50:#F6F7F9;--primary-700:#0046A3;--primary-600:#0E66FF;--primary-500:#2E7CFF;--primary-400:#5A99FF;--primary-300:#9CC1FF;--primary-250:#A7C3FF;--primary-200:#C5DBFF;--primary-100:#E8F1FF;--primary-50:#F5F9FF;--lilac-600:#6B5BD6;--lilac-500:#7C6CF4;--lilac-400:#9B8EF8;--lilac-300:#BAB0FB;--lilac-200:#D4C8F9;--lilac-100:#E9E6FD;--lilac-50:#F5F3FF;--brand-cyan-900:#004452;--brand-cyan-800:#00667A;--brand-cyan-700:#0088A3;--brand-cyan-600:#00B2D6;--brand-cyan-500:#00D4FF;--brand-cyan-400:#38DDFF;--brand-cyan-300:#70E7FF;--brand-cyan-200:#ADF1FF;--brand-cyan-100:#D6F8FF;--brand-cyan-50:#F0FCFF;--brand-lilac-900:#290250;--brand-lilac-800:#3D0377;--brand-lilac-700:#52049F;--brand-lilac-600:#6B05D1;--brand-lilac-500:#C084FC;--brand-lilac-400:#9C3DFA;--brand-lilac-300:#B874FC;--brand-lilac-200:#D6AFFD;--brand-lilac-100:#EBD7FE;--brand-lilac-50:#F7F0FF;--success-700:#15803D;--success-500:#17C964;--success-300:#86EFAC;--success-100:#D1FAE5;--success-50:#E6F9F0;--error-700:#BE123C;--error-500:#F31260;--error-300:#FDA4AF;--error-100:#FFE4E6;--error-50:#FEE7EF;--warning-700:#B45309;--warning-500:#F5A524;--warning-300:#FCD34D;--warning-100:#FEF3C7;--warning-50:#FEF5E7;--pending-500:#FFC542;--private-500:#8B87C9;--info-500:#3B82F6;--info-100:#DBEAFE;--info-50:#EFF6FF;--code-bg:rgba(99,102,241,0.08);--code-text:#4F46E5;--code-border:rgba(99,102,241,0.14);--code-block-bg:#F8FAFC;--code-block-text:#0B1020;--code-block-border:rgba(11,16,32,0.10);--kbd-bg:#FFFFFF;--kbd-border:#E5E7EB;--kbd-text:#0F172A;--kbd-shadow:0 1px 1px rgba(11,16,32,0.06);--callout-info-bg:#EFF6FF;--callout-info-border:rgba(59,130,246,0.22);--callout-info-accent:#3B82F6;--callout-tip-bg:rgba(23,201,100,0.06);--callout-tip-border:rgba(23,201,100,0.20);--callout-tip-accent:#17C964;--callout-warn-bg:rgba(245,165,36,0.06);--callout-warn-border:rgba(245,165,36,0.22);--callout-warn-accent:#F5A524;--callout-verified-bg:rgba(23,201,100,0.04);--callout-verified-border:rgba(23,201,100,0.16);--callout-verified-accent:#17C964;--callout-plain-english-bg:#EEF4FF;--callout-plain-english-border:#C5D8FB;--callout-plain-english-accent:#0B4FC7;--callout-evidence-bg:#EAF7F1;--callout-evidence-border:#BDE3D0;--callout-evidence-accent:#0A6B4B;--callout-invariant-bg:#F3F0FF;--callout-invariant-border:#D8CFFA;--callout-invariant-accent:#5436C0;--callout-limitation-bg:#FFF6E6;--callout-limitation-border:#F1D6A0;--callout-limitation-accent:#8A4700;--callout-agent-rule-bg:#F1F3F8;--callout-agent-rule-border:#D2D8EB;--callout-agent-rule-accent:#2B3554;--callout-learn-more-bg:#E9F6F9;--callout-learn-more-border:#BCE2EB;--callout-learn-more-accent:#005F73;--callout-body-text:#334155;--table-header-bg:#F8FAFC;--table-border:rgba(11,16,32,0.10);--table-row-hover:rgba(99,102,241,0.03);--surface:#FFFFFF;--surface-elevated:#FFFFFF;--surface-soft:rgba(255,255,255,0.92);--surface-glass:rgba(255,255,255,0.7);--surface-overlay:rgba(11,16,32,0.4);--surface-hover:var(--ink-50);--proposal-hero-bg:linear-gradient(135deg,#F8FBFF,#FFFFFF 65%,#F5F9FF);--proposal-card-bg:color-mix(in srgb,var(--surface) 90%,rgba(245,249,255,0.9));--proposal-card-border:rgba(14,102,255,0.14);--proposal-card-shadow:0 25px 55px rgba(11,16,32,0.08);--proposal-card-shadow-strong:0 35px 65px rgba(14,102,255,0.18);--proposal-pill-bg:rgba(14,102,255,0.08);--proposal-divider:rgba(11,16,32,0.08);--proposal-glow-blue:radial-gradient(circle at center,rgba(14,102,255,0.16),transparent 65%);--border-default:var(--ink-200);--border-light:var(--ink-100);--border-medium:var(--ink-300);--border-strong:var(--ink-400);--ring:#D8E4FF;--focus-ring-on-light:#374151;--focus-ring:var(--focus-ring-on-light);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-on-dark:#D1D5DB;--bubble-user-bg:var(--primary-50);--bubble-user-bg-hover:var(--primary-100);--bubble-user-border:var(--primary-200);--bubble-user-text:var(--ink-900);--bubble-user-text-secondary:var(--ink-700);--bubble-ai-bg:var(--surface);--bubble-ai-bg-hover:var(--ink-50);--bubble-ai-border:var(--ring);--bubble-ai-text:var(--ink-800);--bubble-ai-text-secondary:var(--ink-600);--bubble-ai-shimmer:var(--primary-300);--input-bg:var(--surface);--input-border:var(--ink-200);--input-border-hover:var(--ink-300);--input-border-focus:var(--focus-ring);--input-text:var(--ink-900);--input-placeholder:var(--ink-400);--input-disabled-bg:var(--ink-50);--input-disabled-text:var(--ink-400);--chip-bg:linear-gradient(135deg,var(--primary-50),var(--primary-100));--chip-bg-hover:var(--primary-100);--chip-border:var(--primary-200);--chip-border-hover:var(--primary-300);--chip-text:var(--primary-700);--chip-text-hover:var(--primary-600);--chip-icon:var(--primary-400);--cta-bg:linear-gradient(90deg,var(--primary-500),var(--primary-600));--cta-bg-hover:linear-gradient(90deg,var(--primary-600),var(--primary-700));--cta-text:white;--cta-border:transparent;--cta-shadow:0 8px 24px rgba(14,102,255,0.24);--cta-shadow-hover:0 12px 32px rgba(14,102,255,0.32);--progress-track:var(--ink-100);--progress-fill:var(--primary-500);--progress-fill-gradient:linear-gradient(90deg,var(--primary-500),var(--primary-600));--progress-text:var(--ink-700);--header-bg:var(--surface);--header-border:var(--ink-100);--header-text:var(--ink-900);--header-text-secondary:var(--ink-600);--header-icon:var(--ink-500);--question-bg:color-mix(in oklab,var(--primary-50) 65%,white);--question-border:var(--primary-250);--question-shadow:0 6px 14px rgba(12,22,44,0.08),0 1px 0 rgba(12,22,44,0.06);--question-inner-border:inset 0 1px 0 rgba(255,255,255,0.4);--question-accent:linear-gradient(180deg,var(--primary-500),var(--primary-600));--question-ring:color-mix(in oklab,var(--primary-300) 35%,transparent);--question-focus:0 0 0 3px color-mix(in oklab,var(--focus-ring) 45%,transparent);--question-hint-color:var(--ink-500);--question-hint-size:13.5px;--question-max-width:68ch;--m-space-x:12px;--m-space-y:12px;--m-radius:14px;--m-radius-inner:12px;--m-shadow-ack:0 1px 2px rgba(12,22,44,0.05);--m-shadow-question:0 6px 14px rgba(12,22,44,0.08),0 1px 0 rgba(12,22,44,0.06);--ack-bg:var(--surface);--ack-border:var(--ink-100);--ack-shadow:0 1px 2px rgba(16,46,121,0.06);--glow-breathing:radial-gradient(ellipse at top,var(--question-ring),transparent);--breath-duration:1000ms;--gradient-primary:linear-gradient(90deg,var(--primary-500),var(--primary-600));--gradient-primary-hover:linear-gradient(90deg,var(--primary-600),var(--primary-700));--gradient-surface:linear-gradient(180deg,#FFFFFF,var(--primary-50));--gradient-lilac:linear-gradient(135deg,var(--lilac-100),var(--lilac-200));--gradient-success:linear-gradient(135deg,var(--success-500),var(--success-700));--gradient-radial-primary:radial-gradient(ellipse at center,var(--primary-100),transparent);--gradient-radial-lilac:radial-gradient(ellipse at center,var(--lilac-100),transparent);--quiz-gradient-cyan:#00D4FF;--quiz-gradient-lilac:#C084FC;--quiz-gradient-purple:#9B7EFF;--quiz-radial-cyan:radial-gradient(circle,rgba(0,212,255,0.32) 0%,rgba(0,212,255,0.08) 50%,transparent 70%);--quiz-radial-lilac:radial-gradient(circle,rgba(192,132,252,0.38) 0%,rgba(192,132,252,0.12) 50%,transparent 70%);--quiz-radial-purple:radial-gradient(circle,rgba(155,126,255,0.28) 0%,rgba(155,126,255,0.08) 50%,transparent 70%);--grad-cyan-lilac:linear-gradient(135deg,var(--brand-cyan-500) 0%,var(--brand-lilac-500) 100%);--grad-cyan-mid-lilac:linear-gradient(135deg,var(--brand-cyan-500) 0%,#5AA5FF 45%,var(--brand-lilac-500) 100%);--grad-cyan-deep:linear-gradient(135deg,var(--brand-cyan-500) 0%,var(--brand-cyan-600) 100%);--scrim-ink-30:rgba(11,16,32,0.30);--scrim-ink-45:rgba(11,16,32,0.45);--surface-modal:#FFFFFF;--surface-subtle:var(--ink-50);--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-on-brand:#FFFFFF;--border-soft:rgba(11,16,32,0.10);--border-brand:color-mix(in oklch,var(--brand-cyan-500) 25%,black);--interactive-idle:color-mix(in srgb,var(--brand-cyan-500) 10%,white);--interactive-hover:color-mix(in srgb,var(--brand-cyan-500) 15%,white);--interactive-active:var(--brand-cyan-500);--interactive-text:var(--text-primary);--metric-cyan:var(--grad-cyan-deep);--metric-sig:var(--grad-cyan-lilac);--metric-success:linear-gradient(135deg,var(--success-500) 0%,#10B981 100%);--blob-primary:color-mix(in oklab,var(--primary-100) 80%,white);--blob-lilac:var(--lilac-100);--blob-subtle:color-mix(in oklab,var(--primary-50) 60%,white);--shadow-rgb:14,102,255;--shadow-0:none;--shadow-1:0 1px 2px rgba(16,46,121,0.06);--shadow-2:0 6px 20px rgba(16,46,121,0.08);--shadow-3:0 12px 32px rgba(16,46,121,0.10);--shadow-4:0 16px 48px rgba(16,46,121,0.12);--shadow-5:0 24px 64px rgba(16,46,121,0.16);--shadow-card:var(--shadow-2);--shadow-card-hover:var(--shadow-3);--shadow-card-strong:var(--shadow-4);--shadow-button:0 8px 24px rgba(var(--shadow-rgb),0.2);--shadow-button-hover:0 12px 32px rgba(var(--shadow-rgb),0.28);--shadow-cta:0 8px 24px rgba(47,109,255,0.24);--shadow-cta-hover:0 12px 32px rgba(47,109,255,0.32);--shadow-popup:var(--shadow-3);--shadow-modal:var(--shadow-5);--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius-ack:0.75rem;--radius-question:1rem;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--font-body:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Monaco,Consolas,monospace;--fs-xs:0.75rem;--fs-hint:0.8125rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--lh-tight:1.25;--lh-snug:1.375;--lh-normal:1.5;--lh-relaxed:1.625;--lh-loose:1.75;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--ls-tighter:-0.02em;--ls-tight:-0.01em;--ls-normal:0;--ls-wide:0.01em;--ls-wider:0.025em;--ls-widest:0.05em;--typewriter-fs-desktop:clamp(24px,4.5vw,46px);--typewriter-fs-mobile:clamp(20px,5vw,24px);--typewriter-lh:1.2;--typewriter-ls:-0.02em;--typewriter-fw:var(--fw-bold);--typewriter-color-primary:var(--primary-600);--typewriter-color-secondary:#7C3AED;--motion-instant:0ms;--motion-fast:150ms;--motion-base:250ms;--motion-slow:400ms;--motion-slower:600ms;--transition-fast:150ms;--transition-base:200ms;--transition-slow:300ms;--transition-slower:400ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--shimmer-duration:2400ms;--progress-duration:500ms;--typing-cursor-duration:1000ms;--pulse-duration:2000ms;--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--opacity-0:0;--opacity-5:0.05;--opacity-10:0.1;--opacity-20:0.2;--opacity-30:0.3;--opacity-40:0.4;--opacity-50:0.5;--opacity-60:0.6;--opacity-70:0.7;--opacity-80:0.8;--opacity-90:0.9;--opacity-100:1;--opacity-disabled:var(--opacity-50);--opacity-hover:var(--opacity-80);--opacity-focus:var(--opacity-100);--accent:#2F7CF6;--text-on-glass-dark:rgba(255,255,255,.92);--text-on-glass-light:rgba(0,0,0,.85);--text-secondary:rgba(255,255,255,.70);--stage-max-width:1200px;--gap-nav-to-stage:40px;--gap-lines-to-chips:16px;--gap-chips-to-input:17px;--confirm-size:20px;--question-size:clamp(28px,6.2vw,56px);--line-height-tight:1.15;--t-word:220ms;--t-line-stagger:90ms;--t-hold-after:600ms;--t-morph:420ms;--t-ease-standard:cubic-bezier(0.2,0.0,0.0,1.0);--t-ease-decelerate:cubic-bezier(0.0,0.0,0.2,1.0);--t-ease-accelerate:cubic-bezier(0.3,0.0,1.0,1.0);--t-ease-emph:cubic-bezier(0.16,1,0.3,1);--glass-reg-blur:22px;--glass-reg-sat:1.25;--glass-reg-ctr:1.05;--glass-reg-brt:1.08;--glass-reg-tint:rgba(255,255,255,0.10);--glass-reg-stroke:rgba(255,255,255,0.22);--glass-reg-shadow-a:0 8px 20px rgba(0,0,0,0.14);--glass-reg-shadow-k:0 2px 6px rgba(0,0,0,0.10);--glass-clr-blur:12px;--glass-clr-sat:1.35;--glass-clr-ctr:1.02;--glass-clr-brt:1.04;--glass-clr-tint:rgba(255,255,255,0.06);--glass-clr-stroke:rgba(255,255,255,0.18);--glass-clr-dim:rgba(0,0,0,0.18);--glass-clr-shadow-a:0 12px 28px rgba(0,0,0,0.22);--glass-highlight-reg:radial-gradient(120% 120% at 10% 10%,rgba(255,255,255,0.35),rgba(255,255,255,0) 60%);--glass-highlight-clr:radial-gradient(140% 140% at 12% 12%,rgba(255,255,255,0.25),rgba(255,255,255,0) 62%);--discovery-container-max:840px;--discovery-hero-mt:clamp(60px,8vh,100px);--discovery-section-gap:clamp(40px,6vh,64px);--discovery-element-gap:clamp(24px,3vh,32px);--discovery-hero-fs:clamp(32px,5vw,56px);--discovery-hero-lh:1.1;--discovery-hero-ls:-0.03em;--discovery-hero-weight:700;--discovery-hero-color:var(--ink-900);--discovery-subtitle-fs:clamp(16px,2vw,20px);--discovery-subtitle-lh:1.5;--discovery-subtitle-color:var(--ink-600);--discovery-hint-fs:clamp(15px,1.8vw,18px);--discovery-hint-lh:1.5;--discovery-hint-color:var(--ink-500);--discovery-input-h:64px;--discovery-input-fs:18px;--discovery-input-px:24px;--discovery-input-py:18px;--discovery-input-radius:16px;--discovery-input-border:2px solid var(--border-default);--discovery-input-border-focus:2px solid var(--focus-ring);--discovery-input-shadow:0 2px 8px rgba(12,22,44,0.04);--discovery-input-shadow-focus:0 2px 8px rgba(12,22,44,0.04),0 0 0 4px color-mix(in srgb,var(--focus-ring) 28%,transparent);--chip-h:44px;--chip-px:20px;--chip-fs:15px;--chip-gap:10px;--chip-radius:12px;--chip-bg:rgba(14,102,255,0.08);--chip-border:1.5px solid var(--primary-200);--chip-shadow:0 2px 4px rgba(12,22,44,0.04);--chip-hover-bg:var(--primary-100);--chip-hover-border:var(--primary-300);--discovery-bg:linear-gradient(180deg,rgba(245,249,255,0.3),rgba(255,255,255,1) 50%,rgba(245,243,255,0.2));--radius-chip:14px;--radius-input:18px;--radius-card:16px;--radius-progress:10px;--brand-grad:linear-gradient(90deg,#0E66FF,#6B5BD6);--nav-menu-surface:var(--surface);--nav-menu-shadow:0 14px 32px rgba(11,16,32,0.12);--nav-menu-content-max:80rem;--nav-menu-max-width:80rem;--nav-menu-edge:var(--space-8);--nav-menu-panel-padding-block:var(--space-6);--nav-menu-footer-padding-block:var(--space-6);--nav-menu-footer-action-height:3rem;--nav-menu-pastel:var(--primary-50);--nav-menu-footer-bg:var(--nav-menu-pastel);--nav-menu-footer-border:var(--primary-100);--nav-menu-column-gap:var(--space-8);--nav-menu-group-gap:var(--space-3);--nav-menu-bottom-gap:var(--space-4);--nav-menu-row-gap:var(--space-1);--nav-menu-item-gap:var(--space-3);--nav-menu-row-min-height:4.25rem;--nav-menu-row-padding-block:var(--space-2);--nav-menu-row-padding-inline:var(--space-2);--nav-menu-row-radius:var(--radius-lg);--nav-menu-mobile-row:3.5rem;--nav-menu-mobile-row-padding:var(--space-2);--nav-menu-mobile-padding:var(--space-4);--nav-menu-target:2.75rem;--nav-menu-trigger-gap:var(--space-1);--nav-menu-tile-size:2.75rem;--nav-menu-tile-shape:polygon(100.000% 50.000%,99.862% 63.261%,99.449% 69.651%,98.758% 74.661%,97.788% 78.880%,96.536% 82.534%,94.995% 85.736%,93.159% 88.551%,91.017% 91.017%,88.551% 93.159%,85.736% 94.995%,82.534% 96.536%,78.880% 97.788%,74.661% 98.758%,69.651% 99.449%,63.261% 99.862%,50.000% 100.000%,36.739% 99.862%,30.349% 99.449%,25.339% 98.758%,21.120% 97.788%,17.466% 96.536%,14.264% 94.995%,11.449% 93.159%,8.983% 91.017%,6.841% 88.551%,5.005% 85.736%,3.464% 82.534%,2.212% 78.880%,1.242% 74.661%,0.551% 69.651%,0.138% 63.261%,0.000% 50.000%,0.138% 36.739%,0.551% 30.349%,1.242% 25.339%,2.212% 21.120%,3.464% 17.466%,5.005% 14.264%,6.841% 11.449%,8.983% 8.983%,11.449% 6.841%,14.264% 5.005%,17.466% 3.464%,21.120% 2.212%,25.339% 1.242%,30.349% 0.551%,36.739% 0.138%,50.000% 0.000%,63.261% 0.138%,69.651% 0.551%,74.661% 1.242%,78.880% 2.212%,82.534% 3.464%,85.736% 5.005%,88.551% 6.841%,91.017% 8.983%,93.159% 11.449%,94.995% 14.264%,96.536% 17.466%,97.788% 21.120%,98.758% 25.339%,99.449% 30.349%,99.862% 36.739%);--nav-menu-tile-inset:var(--space-2);--nav-menu-glyph-size:1.375rem;--nav-menu-icon-stroke:2;--nav-menu-icon-color:var(--primary-600);--nav-menu-tile-bg:rgba(14,102,255,0.09);--nav-menu-backdrop:var(--surface-overlay);--nav-menu-layer:var(--z-fixed);--nav-menu-backdrop-layer:calc(var(--z-fixed) - 1);--nav-menu-text:var(--ink-900);--nav-menu-heading:var(--ink-700);--nav-menu-description:var(--ink-600);--nav-menu-current:var(--primary-700);--nav-menu-row-hover:var(--nav-menu-pastel);--nav-menu-row-active:var(--nav-menu-pastel);--nav-menu-divider:var(--border-light)}@media screen{.mdoc[data-theme=dark]{--callout-plain-english-bg:#10233F;--callout-plain-english-border:#24406B;--callout-plain-english-accent:#9CC1FF;--callout-evidence-bg:#0E2A22;--callout-evidence-border:#1F4A3D;--callout-evidence-accent:#6FDDB5;--callout-invariant-bg:#1C1838;--callout-invariant-border:#362D66;--callout-invariant-accent:#BDB0FF;--callout-limitation-bg:#2E2210;--callout-limitation-border:#574016;--callout-limitation-accent:#F2C47A;--callout-agent-rule-bg:#161D2B;--callout-agent-rule-border:#2E3A52;--callout-agent-rule-accent:#C9D2E6;--callout-learn-more-bg:#0B2830;--callout-learn-more-border:#1A4B58;--callout-learn-more-accent:#79D6EA;--callout-body-text:#DCE3F0}}@media screen and (prefers-color-scheme:dark){.mdoc[data-theme=system]{--callout-plain-english-bg:#10233F;--callout-plain-english-border:#24406B;--callout-plain-english-accent:#9CC1FF;--callout-evidence-bg:#0E2A22;--callout-evidence-border:#1F4A3D;--callout-evidence-accent:#6FDDB5;--callout-invariant-bg:#1C1838;--callout-invariant-border:#362D66;--callout-invariant-accent:#BDB0FF;--callout-limitation-bg:#2E2210;--callout-limitation-border:#574016;--callout-limitation-accent:#F2C47A;--callout-agent-rule-bg:#161D2B;--callout-agent-rule-border:#2E3A52;--callout-agent-rule-accent:#C9D2E6;--callout-learn-more-bg:#0B2830;--callout-learn-more-border:#1A4B58;--callout-learn-more-accent:#79D6EA;--callout-body-text:#DCE3F0}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms;--motion-slow:0ms;--motion-slower:0ms;--transition-fast:0ms;--transition-base:0ms;--transition-slow:0ms;--shimmer-duration:0ms;--progress-duration:0ms}}:root{--lithi-header-h:61px;--lithi-home-mobile-notice-h:32px}@media (min-width:768px){:root{--lithi-header-h:65px;--lithi-home-mobile-notice-h:0px}}@media (min-width:1024px){:root{--lithi-header-h:69px}}.dark,[data-theme=dark]{--focus-ring:var(--focus-ring-on-dark)}[data-theme=light]{--focus-ring:var(--focus-ring-on-light)}@media (prefers-color-scheme:dark){.mdoc[data-theme=system]{--focus-ring:var(--focus-ring-on-dark)}}.react-flow{direction:ltr;--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(255,255,255,0.5);--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:rgba(240,240,240,0.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(0,0,0,0.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:rgba(0,89,220,0.08);--xy-selection-border-default:1px dotted rgba(0,89,220,0.8);--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#ffffff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(150,150,150,0.25);--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:rgba(60,60,60,0.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(255,255,255,0.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:rgba(200,200,220,0.08);--xy-selection-border-default:1px dotted rgba(200,200,220,0.8);--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{position:absolute;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__minimap{background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{padding:10px;border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default))}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.driver-popover.lithi-tour-popover{background:#3B82F6;border-radius:16px;border:1px solid rgba(255,255,255,.28);box-shadow:0 20px 48px rgba(59,130,246,.32),0 6px 18px rgba(59,130,246,.18),inset 0 0 0 1px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.4);padding:16px 16px 14px;min-width:220px!important;max-width:280px!important;overflow:hidden}.driver-popover.lithi-tour-popover:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);pointer-events:none}.driver-popover.lithi-tour-popover .driver-popover-title{font-size:14px;font-weight:700;color:#ffffff;letter-spacing:-.01em;margin-bottom:4px;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.12)}.driver-popover.lithi-tour-popover .driver-popover-description{font-size:12px;color:rgba(255,255,255,.92);line-height:1.5;font-weight:500}.driver-popover.lithi-tour-popover .driver-popover-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18);gap:6px}.driver-popover.lithi-tour-popover .driver-popover-navigation-btns{display:contents}.driver-popover.lithi-tour-popover button.driver-popover-next-btn{background:#ffffff;color:#3B82F6;border:none;border-radius:10px;font-size:13px;font-weight:700;padding:9px 18px;text-shadow:none;box-shadow:0 2px 6px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.9);transition:all .15s ease;order:3}.driver-popover.lithi-tour-popover button.driver-popover-next-btn:hover{background:#F5F9FF;color:#2563EB;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.95)}.driver-popover.lithi-tour-popover button.driver-popover-prev-btn{background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.25);border-radius:8px;font-size:11px;font-weight:600;padding:7px 12px;text-shadow:none;letter-spacing:.01em;transition:all .15s ease;order:1}.driver-popover.lithi-tour-popover button.driver-popover-prev-btn:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4);color:#ffffff}.driver-popover.lithi-tour-popover .driver-popover-progress-text{font-size:11px;color:rgba(255,255,255,.72);font-weight:600;letter-spacing:.04em;text-transform:uppercase;order:2;flex:1;text-align:center;white-space:nowrap}.driver-popover.lithi-tour-popover .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:#3B82F6}.driver-popover.lithi-tour-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:#3B82F6}.driver-popover.lithi-tour-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:#3B82F6}.driver-popover.lithi-tour-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:#3B82F6}.driver-overlay.lithi-tour-overlay{background:rgba(15,23,42,.35)!important}.driver-popover.lithi-tour-popover .driver-popover-close-btn{display:none!important}@media (max-width:640px){.driver-popover.lithi-tour-popover{max-width:calc(100vw - 24px)}}@keyframes lithi-mobile-demo-pulse-kf{0%,to{outline-color:rgba(59,130,246,.55);outline-offset:4px}50%{outline-color:rgba(59,130,246,.25);outline-offset:8px}}.lithi-mobile-demo-pulse{outline:3px solid rgba(59,130,246,.5);outline-offset:4px;border-radius:14px;animation:lithi-mobile-demo-pulse-kf 1.6s ease-in-out infinite}