:root{--c-neutral-0:#fff;--c-neutral-50:#fafafa;--c-neutral-100:#f5f6f6;--c-neutral-200:#e0e1e3;--c-neutral-300:#c4c4c4;--c-neutral-400:#b5b8bf;--c-neutral-500:#9b9fa7;--c-neutral-550:#6e7178;--c-neutral-600:#4e5157;--c-neutral-700:#34363a;--c-neutral-800:#2a2b2e;--c-neutral-900:#202124;--c-neutral-925:#16171a;--c-neutral-950:#111112;--c-neutral-1000:#000;--c-green-25:#eefbf2;--c-green-50:#e0ffeb;--c-green-100:#c7ffda;--c-green-150:#c9f4d9;--c-green-200:#adffc9;--c-green-300:#54f68d;--c-green-400:#61ff9b;--c-green-500:#46fe8d;--c-green-600:#2bf076;--c-green-700:#00cc4f;--c-green-800:#00ad3a;--c-green-900:#009431;--c-green-950:#007a29;--c-cyan-25:#eaf6f7;--c-cyan-50:#e8fcfc;--c-cyan-100:#cffcfc;--c-cyan-150:#bfe8ea;--c-cyan-200:#b6fcfc;--c-cyan-300:#5bffff;--c-cyan-350:#5af5f0;--c-cyan-400:#05f9f9;--c-cyan-500:#02eded;--c-cyan-600:#00e8e8;--c-cyan-700:#00cccb;--c-cyan-800:#04b2af;--c-cyan-900:#009996;--c-cyan-950:#008387;--c-teal-50:#8df9f9;--c-teal-100:#31e4f5;--c-teal-200:#00c9f1;--c-teal-300:#00afe5;--c-teal-400:#069dcc;--c-teal-500:#0689b2;--c-teal-600:#007599;--c-teal-700:#1d677e;--c-teal-800:#265874;--c-teal-900:#115f8b;--c-teal-950:#00507e;--c-blue-50:#b2ecff;--c-blue-100:#80d4ff;--c-blue-200:#4cb5ff;--c-blue-300:#329dff;--c-blue-400:#2288e5;--c-blue-500:#0a6fcc;--c-blue-600:#005db2;--c-blue-700:#004a8f;--c-blue-800:#114189;--c-blue-900:#0f4595;--c-blue-950:#013685;--c-purple-50:#e5d9ff;--c-purple-100:#d4bfff;--c-purple-200:#b88cff;--c-purple-300:#b073ff;--c-purple-400:#985ce5;--c-purple-500:#8247cc;--c-purple-600:#6d36b2;--c-purple-700:#5e1fb1;--c-purple-800:#622ca8;--c-purple-900:#55298e;--c-purple-950:#4d1f86;--c-magenta-50:#ffd4e4;--c-magenta-100:#ffa3c2;--c-magenta-200:#ff6691;--c-magenta-300:#ff4c77;--c-magenta-400:#e53963;--c-magenta-500:#cc294f;--c-magenta-600:#b21b3f;--c-magenta-700:#ad2f4d;--c-magenta-800:#961735;--c-magenta-900:#8f2942;--c-magenta-950:#802e42;--c-red-50:#ffdad4;--c-red-100:#ffa18c;--c-red-200:#ff6d4c;--c-red-300:#ff5833;--c-red-400:#f24d29;--c-red-500:#de3e1b;--c-red-600:#c42e0e;--c-red-700:#c52316;--c-red-800:#b52e23;--c-red-900:#b50909;--c-red-950:#de1010;--c-mustard-50:#ffedcb;--c-mustard-100:#ffd483;--c-mustard-200:#ffc455;--c-mustard-300:#f0a61b;--c-mustard-400:#c99016;--c-mustard-500:#cf7a16;--c-mustard-600:#9f5a0a;--c-mustard-700:#855318;--c-mustard-800:#853f18;--c-mustard-900:#9b3d1e;--c-mustard-950:#933a1d;--c-yellow-50:#fbffd9;--c-yellow-100:#f7ffb2;--c-yellow-200:#f4ff8c;--c-yellow-300:#eeff59;--c-yellow-400:#e4f249;--c-yellow-500:#d9d936;--c-yellow-600:#ccbe1f;--c-yellow-700:#bfb113;--c-yellow-800:#ab9d08;--c-yellow-900:#9b8e00;--c-yellow-950:#8f8628;--c-red-450:#e5484d;--c-amber-500:#e5a000;--c-indigo-500:#6366f1;--c-pink-500:#ec4899;--brand-primary:var(--c-green-700);--brand-secondary:var(--c-cyan-700);--accent-green:var(--c-green-600);--accent-green-bright:var(--c-green-500);--accent-green-soft:var(--c-green-50);--accent-cyan:var(--c-cyan-800);--accent-cyan-bright:var(--c-cyan-350);--accent-cyan-soft:var(--c-cyan-50);--accent-amber:var(--c-amber-500);--gradient-green-turquoise-80:conic-gradient(from 90deg at 50% 100%, #46fe8d 0%, #25d89e 8%, #15c5a7 14%, #04b2af 19%, #04b2af 72%, #15c5a7 79%, #25d89e 85%, #46fe8d 98%);--gradient-green-turquoise-100:conic-gradient(from 90deg at 50% 100%, #46fe8d 0%, #23c18a 9%, #12a289 14%, #008387 19%, #008387 72%, #12a289 79%, #23c18a 85%, #46fe8d 98%);--gradient-turquoise-teal-50:conic-gradient(from 90deg at 50% 100%, #05f9f9 0%, #06c1d6 8%, #0689b2 19%, #0689b2 72%, #06c1d6 85%, #05f9f9 98%);--gradient-turquoise-turquoise-100:conic-gradient(from 90deg at 50% 100%, #05f9f9 0%, #03bec0 9%, #008387 19%, #008387 72%, #03bec0 85%, #05f9f9 98%);--gradient-green-teal-cyan-100:conic-gradient(from 90deg at 50% 50%, #04b2af 0%, #00cccb 5%, #00e8e8 12%, #02eded 19%, #05f9f9 25%, #02eded 31%, #00e8e8 38%, #04b2af 47%, #04b2af 50%, #04b2af 53%, #00ad3a 60%, #00cc4f 64%, #61ff9b 68%, #2bf076 78%, #00cc4f 88%, #04b2af 100%);--text-primary:var(--c-neutral-950);--text-secondary:var(--c-neutral-600);--text-tertiary:var(--c-neutral-550);--text-negative:var(--c-red-300);--text-accent-green-primary:var(--c-green-950);--text-accent-green-secondary:var(--c-green-900);--text-accent-cyan-primary:var(--c-cyan-950);--text-accent-cyan-secondary:var(--c-cyan-900);--text-accent-amber:var(--c-mustard-600);--text-positive:var(--c-green-950);--text-loss:var(--c-red-600);--text-on-dark-primary:var(--c-neutral-0);--text-on-dark-secondary:var(--c-neutral-200);--text-on-dark-tertiary:var(--c-neutral-400);--text-on-dark-faint:#e0e1e366;--surface-canvas:var(--c-neutral-0);--surface-raised:var(--c-neutral-50);--surface-subtle:var(--c-neutral-100);--surface-dark:var(--c-neutral-950);--surface-dark-raised:var(--c-neutral-925);--surface-dark-soft:var(--c-neutral-900);--surface-dark-soft-raised:var(--c-neutral-800);--surface-tint-green:var(--c-green-25);--surface-tint-cyan:var(--c-cyan-25);--surface-flow-green:var(--c-green-150);--surface-flow-cyan:var(--c-cyan-150);--surface-flow-cyan-soft:var(--c-cyan-100);--surface-wash-green:color-mix(in srgb, var(--c-green-700) 10%, transparent);--tint-blob-glow:var(--c-neutral-0);--tint-blob-green-light:var(--c-green-100);--tint-blob-green-deep:var(--c-green-200);--tint-blob-cyan-light:var(--c-cyan-100);--tint-blob-cyan-deep:var(--c-cyan-200);--tint-blob-neutral-light:var(--c-neutral-50);--tint-blob-neutral-deep:var(--c-neutral-100);--lines-stroke-on-white:var(--accent-green);--lines-alpha-on-white:.24;--lines-stroke-on-tint:var(--c-neutral-0);--lines-alpha-on-tint:.8;--lines-stroke-on-dark:var(--accent-green);--lines-alpha-on-dark:.04;--border-default:var(--c-neutral-500);--border-subtle:var(--c-neutral-200);--border-on-dark:#ffffff1f;--feedback-positive:var(--c-green-700);--feedback-negative:var(--c-red-300);--feedback-warning:var(--c-mustard-300);--feedback-loss:var(--c-red-450);--chart-series-1:var(--c-green-700);--chart-series-2:var(--c-cyan-700);--chart-series-3:var(--c-purple-300);--chart-series-4:var(--c-blue-300);--chart-series-5:var(--c-mustard-300);--chart-series-6:var(--c-magenta-300);--chart-indigo:var(--c-indigo-500);--chart-pink:var(--c-pink-500);--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Roobert", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--max:1440px;--max-width:1140px;--pad:clamp(16px, 5vw, 80px);--site-min:280px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--footer-space:30px;--footer-cta-space:34px;--footer-socials-space:36px;--bp-min:390px;--bp-max:1440px;--radius-2xs:2px;--radius-xs:4px;--radius-sm:12px;--radius-md:16px;--radius:20px;--radius-lg:40px;--radius-pill:9999px;--radius-nav:32px;--radius-round:50%;--radius-focus:6px;--corner-shape:superellipse(1.6);--shadow-nav-pill:0 8px 30px #11111214;--shadow-mega-bar:0 40px 70px #1111121f;--shadow-mega-card:0 30px 80px #11111229;--glow-nav-underline:0 0 12px 3px #00cc4f66;--glow-pill-green:0 6px 20px #00cc4f59;--glow-pill-cyan:0 6px 20px #04b2af59;--z-raised:1;--z-hero-content:2;--z-overlay:30;--z-nav:100;--z-nav-link:1;--z-menu:200;--z-scrollbar:250;--z-skip-link:275;--z-loader:300;--nav-pill-max:1040px;--nav-close-size:34px;--ease:cubic-bezier(.22, 1, .36, 1);--nav-morph-duration:.65s;--nav-content-fade-duration:.26s;--nav-content-reveal-delay:.16s;--hero-logo-build-duration:5.333s;--hero-logo-build-duration-repeat:2.4s;--hero-logo-wire-opacity:.72;--hero-logo-wire-fade-start:.72;--hero-logo-wire-fade-end:.88;--hero-logo-monument-scale:2.35;--hero-logo-monument-blur:var(--space-32);--hero-logo-monument-opacity:.72;--hero-logo-trail-radius:.24;--hero-logo-trail-deblur-radius:.3;--hero-logo-trail-opacity:.96;--hero-logo-trail-duration:.9s;--hero-logo-trail-sample-duration:45ms;--hero-logo-trail-lag:3.2;--hero-logo-trail-wire-opacity:.64;--hero-logo-drag-sensitivity:.0024;--hero-logo-drag-damping:7;--hero-logo-drag-max-speed:1;--hero-logo-monument-scroll-speed:1.65;--logo-cloud-scroll-distance-per-item:.22;--pt-in-duration:1s;--pt-in-delay:.22s;--pt-out-duration:1s;--pt-blur:20px;--pt-out-rise:18vh;--pt-out-scale:.985;--pt-card-radius:var(--radius);--pt-card-rise:100vh;--pt-card-scale:.92;--pt-card-shadow:0 -30px 90px #00000073;--pt-backdrop:var(--surface-dark);--reveal-ease:cubic-bezier(.33, 1, .68, 1);--reveal-duration:1s;--reveal-delay:.12s;--reveal-stagger:.1s;--reveal-shift:16px;--reveal-blur:8px;--btn-radius:9999px;--btn-gap:var(--space-8);--btn-line:1;--btn-hover-darken:8%;--btn-active-darken:14%;--btn-ghost-hover-fill:6%;--btn-pad-y-s:var(--space-8);--btn-pad-x-s:var(--space-16);--btn-pad-y-m:var(--space-10);--btn-pad-x-m:var(--space-20);--btn-pad-y-l:var(--space-16);--btn-pad-x-l:var(--space-32);--btn-l-family:var(--ts-eyebrow-m-family);--btn-l-size:var(--ts-eyebrow-m-size);--btn-l-weight:var(--ts-eyebrow-m-weight);--btn-l-spacing:var(--ts-eyebrow-m-spacing);--btn-m-family:var(--ts-eyebrow-s-family);--btn-m-size:var(--ts-eyebrow-s-size);--btn-m-weight:var(--ts-eyebrow-s-weight);--btn-m-spacing:var(--ts-eyebrow-s-spacing);--btn-s-family:var(--ts-label-s-family);--btn-s-size:var(--ts-label-s-size);--btn-s-weight:var(--ts-label-s-weight);--btn-s-spacing:var(--ts-label-s-spacing);--btn-primary-bg:var(--accent-green);--btn-primary-fg:var(--text-primary);--btn-secondary-bg:var(--accent-cyan-bright);--btn-secondary-fg:var(--text-primary);--btn-default-bg:var(--c-neutral-100);--btn-default-fg:var(--text-primary);--btn-ghost-fg:var(--text-primary);--btn-ghost-border:var(--border-subtle);--btn-destructive-bg:var(--feedback-loss);--btn-destructive-fg:var(--surface-canvas);--btn-special-bg:var(--accent-green-soft);--btn-special-fg:var(--text-primary);--btn-special-bg-hover:var(--c-green-200);--btn-special-pad-y:var(--space-16);--btn-special-pad-x:var(--space-32);--btn-special-family:var(--ts-eyebrow-s-family);--btn-special-size:var(--ts-eyebrow-s-size);--btn-special-weight:var(--ts-eyebrow-s-weight);--btn-special-spacing:var(--ts-eyebrow-s-spacing);--btn-special-frosted-bg:#1011148c;--btn-special-frosted-bg-hover:#101114b8;--btn-special-frosted-fg:var(--c-neutral-0);--btn-special-frosted-border:#ffffff29;--btn-special-frosted-border-hover:#ffffff4d;--btn-special-frosted-blur:8px;--input-bg:var(--surface-canvas);--input-fg:var(--text-primary);--input-placeholder:var(--text-tertiary);--input-border:var(--border-subtle);--input-border-focus:var(--accent-green);--input-radius:12px;--input-height:52px;--input-pad-x:var(--space-16);--input-pad-y:var(--space-12);--input-textarea-min-h:120px;--input-font-family:var(--ts-body-base-family);--input-font-size:var(--ts-body-base-size);--input-font-weight:var(--ts-body-base-weight);--input-font-spacing:var(--ts-body-base-spacing)}.theme-dark{--brand-primary:var(--c-green-500);--brand-secondary:var(--c-cyan-400);--accent-green:var(--c-green-500);--accent-green-bright:var(--c-green-400);--accent-green-soft:var(--c-green-950);--accent-cyan:var(--c-cyan-400);--accent-cyan-bright:var(--c-cyan-300);--accent-cyan-soft:var(--c-cyan-950);--accent-amber:var(--c-amber-500);--text-primary:var(--c-neutral-0);--text-secondary:var(--c-neutral-400);--text-tertiary:var(--c-neutral-500);--text-negative:var(--c-red-300);--text-accent-green-primary:var(--c-green-500);--text-accent-green-secondary:var(--c-green-600);--text-accent-cyan-primary:var(--c-cyan-400);--text-accent-cyan-secondary:var(--c-cyan-600);--text-accent-amber:var(--c-amber-500);--text-positive:var(--c-green-500);--text-loss:var(--c-red-300);--text-on-dark-primary:var(--c-neutral-0);--text-on-dark-secondary:var(--c-neutral-200);--text-on-dark-tertiary:var(--c-neutral-400);--text-on-dark-faint:#e0e1e366;--surface-canvas:var(--c-neutral-950);--surface-raised:var(--c-neutral-900);--surface-subtle:var(--c-neutral-925);--surface-dark:var(--c-neutral-950);--surface-dark-raised:var(--c-neutral-925);--surface-dark-soft:var(--c-neutral-900);--surface-dark-soft-raised:var(--c-neutral-800);--surface-tint-green:var(--c-green-950);--surface-tint-cyan:var(--c-cyan-950);--surface-flow-green:var(--c-green-900);--surface-flow-cyan:var(--c-cyan-900);--surface-flow-cyan-soft:var(--c-cyan-800);--border-default:var(--c-neutral-600);--border-subtle:var(--c-neutral-800);--border-on-dark:#ffffff1f;--feedback-positive:var(--c-green-500);--feedback-negative:var(--c-red-300);--feedback-warning:var(--c-mustard-300);--feedback-loss:var(--c-red-450);--chart-series-1:var(--c-green-500);--chart-series-2:var(--c-cyan-400);--chart-series-3:var(--c-purple-300);--chart-series-4:var(--c-blue-300);--chart-series-5:var(--c-yellow-300);--chart-series-6:var(--c-magenta-300);--chart-indigo:var(--c-indigo-500);--chart-pink:var(--c-pink-500)}*,:before,:after{corner-shape:var(--corner-shape)}:root{--ts-font-display:"Roobert", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ts-font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ts-display-xl-family:var(--ts-font-display);--ts-display-xl-weight:400;--ts-display-xl-size:clamp(64px, 13vw, 192px);--ts-display-xl-line:.9;--ts-display-xl-spacing:-.03em;--ts-display-xl-case:none;--ts-display-l-family:var(--ts-font-display);--ts-display-l-weight:400;--ts-display-l-size:clamp(52px, 10vw, 144px);--ts-display-l-line:.9;--ts-display-l-spacing:-.03em;--ts-display-l-case:none;--ts-display-m-family:var(--ts-font-display);--ts-display-m-weight:400;--ts-display-m-size:clamp(46px, 8.9vw, 128px);--ts-display-m-line:.9;--ts-display-m-spacing:-.03em;--ts-display-m-case:none;--ts-heading-2xl-family:var(--ts-font-display);--ts-heading-2xl-weight:600;--ts-heading-2xl-size:clamp(46px, 8.9vw, 128px);--ts-heading-2xl-line:1;--ts-heading-2xl-spacing:-.02em;--ts-heading-2xl-case:none;--ts-heading-xl-family:var(--ts-font-display);--ts-heading-xl-weight:600;--ts-heading-xl-size:clamp(40px, 7.8vw, 112px);--ts-heading-xl-line:1;--ts-heading-xl-spacing:-.02em;--ts-heading-xl-case:none;--ts-heading-l-family:var(--ts-font-display);--ts-heading-l-weight:600;--ts-heading-l-size:clamp(38px, 6.1vw, 88px);--ts-heading-l-line:1;--ts-heading-l-spacing:-.02em;--ts-heading-l-case:none;--ts-heading-m-family:var(--ts-font-display);--ts-heading-m-weight:600;--ts-heading-m-size:clamp(32px, 5vw, 72px);--ts-heading-m-line:1;--ts-heading-m-spacing:-.02em;--ts-heading-m-case:none;--ts-heading-s-family:var(--ts-font-display);--ts-heading-s-weight:600;--ts-heading-s-size:clamp(30px, 4.2vw, 60px);--ts-heading-s-line:1;--ts-heading-s-spacing:-.02em;--ts-heading-s-case:none;--ts-heading-xs-family:var(--ts-font-display);--ts-heading-xs-weight:600;--ts-heading-xs-size:clamp(28px, 3.3vw, 48px);--ts-heading-xs-line:1;--ts-heading-xs-spacing:-.01em;--ts-heading-xs-case:none;--ts-heading-2xs-family:var(--ts-font-display);--ts-heading-2xs-weight:600;--ts-heading-2xs-size:clamp(26px, 2.5vw, 36px);--ts-heading-2xs-line:1;--ts-heading-2xs-spacing:-.01em;--ts-heading-2xs-case:none;--ts-heading-3xs-family:var(--ts-font-display);--ts-heading-3xs-weight:600;--ts-heading-3xs-size:clamp(22px, 2.08vw, 30px);--ts-heading-3xs-line:1.05;--ts-heading-3xs-spacing:-.01em;--ts-heading-3xs-case:none;--ts-title-hero-subtitle-family:var(--ts-font-body);--ts-title-hero-subtitle-weight:600;--ts-title-hero-subtitle-size:clamp(28px, 3.9vw, 56px);--ts-title-hero-subtitle-line:1;--ts-title-hero-subtitle-spacing:-.04em;--ts-title-hero-subtitle-case:none;--ts-body-xl-family:var(--ts-font-body);--ts-body-xl-weight:400;--ts-body-xl-size:clamp(20px, 2.08vw, 30px);--ts-body-xl-line:1.6;--ts-body-xl-spacing:0;--ts-body-xl-case:none;--ts-body-l-family:var(--ts-font-body);--ts-body-l-weight:400;--ts-body-l-size:clamp(18px, 1.7vw, 24px);--ts-body-l-line:1.5;--ts-body-l-spacing:0;--ts-body-l-case:none;--ts-body-m-family:var(--ts-font-body);--ts-body-m-weight:400;--ts-body-m-size:clamp(16px, 1.4vw, 20px);--ts-body-m-line:1.4;--ts-body-m-spacing:0;--ts-body-m-case:none;--ts-body-base-family:var(--ts-font-body);--ts-body-base-weight:400;--ts-body-base-size:16px;--ts-body-base-line:1.5;--ts-body-base-spacing:0;--ts-body-base-case:none;--ts-body-xs-family:var(--ts-font-body);--ts-body-xs-weight:400;--ts-body-xs-size:14px;--ts-body-xs-line:1.5;--ts-body-xs-spacing:0;--ts-body-xs-case:none;--ts-eyebrow-l-family:var(--ts-font-body);--ts-eyebrow-l-weight:600;--ts-eyebrow-l-size:clamp(16px, 1.7vw, 24px);--ts-eyebrow-l-line:1.2;--ts-eyebrow-l-spacing:0;--ts-eyebrow-l-case:none;--ts-eyebrow-m-family:var(--ts-font-body);--ts-eyebrow-m-weight:600;--ts-eyebrow-m-size:clamp(15px, 1.4vw, 20px);--ts-eyebrow-m-line:1.2;--ts-eyebrow-m-spacing:0;--ts-eyebrow-m-case:none;--ts-eyebrow-s-family:var(--ts-font-body);--ts-eyebrow-s-weight:600;--ts-eyebrow-s-size:16px;--ts-eyebrow-s-line:1.2;--ts-eyebrow-s-spacing:0;--ts-eyebrow-s-case:none;--ts-label-l-family:var(--ts-font-body);--ts-label-l-weight:500;--ts-label-l-size:18px;--ts-label-l-line:1;--ts-label-l-spacing:.07em;--ts-label-l-case:none;--ts-label-m-family:var(--ts-font-body);--ts-label-m-weight:500;--ts-label-m-size:16px;--ts-label-m-line:1;--ts-label-m-spacing:.08em;--ts-label-m-case:none;--ts-label-s-family:var(--ts-font-body);--ts-label-s-weight:500;--ts-label-s-size:14px;--ts-label-s-line:1;--ts-label-s-spacing:.09em;--ts-label-s-case:none;--ts-label-xs-family:var(--ts-font-body);--ts-label-xs-weight:500;--ts-label-xs-size:12px;--ts-label-xs-line:1;--ts-label-xs-spacing:.1em;--ts-label-xs-case:none}.ts-display-xl{font-family:var(--ts-display-xl-family);font-weight:var(--ts-display-xl-weight);font-size:var(--ts-display-xl-size);line-height:var(--ts-display-xl-line);letter-spacing:var(--ts-display-xl-spacing);text-transform:var(--ts-display-xl-case)}.ts-display-l{font-family:var(--ts-display-l-family);font-weight:var(--ts-display-l-weight);font-size:var(--ts-display-l-size);line-height:var(--ts-display-l-line);letter-spacing:var(--ts-display-l-spacing);text-transform:var(--ts-display-l-case)}.ts-display-m{font-family:var(--ts-display-m-family);font-weight:var(--ts-display-m-weight);font-size:var(--ts-display-m-size);line-height:var(--ts-display-m-line);letter-spacing:var(--ts-display-m-spacing);text-transform:var(--ts-display-m-case)}.ts-heading-2xl{font-family:var(--ts-heading-2xl-family);font-weight:var(--ts-heading-2xl-weight);font-size:var(--ts-heading-2xl-size);line-height:var(--ts-heading-2xl-line);letter-spacing:var(--ts-heading-2xl-spacing);text-transform:var(--ts-heading-2xl-case)}.ts-heading-xl{font-family:var(--ts-heading-xl-family);font-weight:var(--ts-heading-xl-weight);font-size:var(--ts-heading-xl-size);line-height:var(--ts-heading-xl-line);letter-spacing:var(--ts-heading-xl-spacing);text-transform:var(--ts-heading-xl-case)}.ts-heading-l{font-family:var(--ts-heading-l-family);font-weight:var(--ts-heading-l-weight);font-size:var(--ts-heading-l-size);line-height:var(--ts-heading-l-line);letter-spacing:var(--ts-heading-l-spacing);text-transform:var(--ts-heading-l-case)}.ts-heading-m{font-family:var(--ts-heading-m-family);font-weight:var(--ts-heading-m-weight);font-size:var(--ts-heading-m-size);line-height:var(--ts-heading-m-line);letter-spacing:var(--ts-heading-m-spacing);text-transform:var(--ts-heading-m-case)}.ts-heading-s{font-family:var(--ts-heading-s-family);font-weight:var(--ts-heading-s-weight);font-size:var(--ts-heading-s-size);line-height:var(--ts-heading-s-line);letter-spacing:var(--ts-heading-s-spacing);text-transform:var(--ts-heading-s-case)}.ts-heading-xs{font-family:var(--ts-heading-xs-family);font-weight:var(--ts-heading-xs-weight);font-size:var(--ts-heading-xs-size);line-height:var(--ts-heading-xs-line);letter-spacing:var(--ts-heading-xs-spacing);text-transform:var(--ts-heading-xs-case)}.ts-heading-2xs{font-family:var(--ts-heading-2xs-family);font-weight:var(--ts-heading-2xs-weight);font-size:var(--ts-heading-2xs-size);line-height:var(--ts-heading-2xs-line);letter-spacing:var(--ts-heading-2xs-spacing);text-transform:var(--ts-heading-2xs-case)}.ts-heading-3xs{font-family:var(--ts-heading-3xs-family);font-weight:var(--ts-heading-3xs-weight);font-size:var(--ts-heading-3xs-size);line-height:var(--ts-heading-3xs-line);letter-spacing:var(--ts-heading-3xs-spacing);text-transform:var(--ts-heading-3xs-case)}.ts-title-hero-subtitle{font-family:var(--ts-title-hero-subtitle-family);font-weight:var(--ts-title-hero-subtitle-weight);font-size:var(--ts-title-hero-subtitle-size);line-height:var(--ts-title-hero-subtitle-line);letter-spacing:var(--ts-title-hero-subtitle-spacing);text-transform:var(--ts-title-hero-subtitle-case)}.ts-body-xl{font-family:var(--ts-body-xl-family);font-weight:var(--ts-body-xl-weight);font-size:var(--ts-body-xl-size);line-height:var(--ts-body-xl-line);letter-spacing:var(--ts-body-xl-spacing);text-transform:var(--ts-body-xl-case)}.ts-body-l{font-family:var(--ts-body-l-family);font-weight:var(--ts-body-l-weight);font-size:var(--ts-body-l-size);line-height:var(--ts-body-l-line);letter-spacing:var(--ts-body-l-spacing);text-transform:var(--ts-body-l-case)}.ts-body-m{font-family:var(--ts-body-m-family);font-weight:var(--ts-body-m-weight);font-size:var(--ts-body-m-size);line-height:var(--ts-body-m-line);letter-spacing:var(--ts-body-m-spacing);text-transform:var(--ts-body-m-case)}.ts-body-base{font-family:var(--ts-body-base-family);font-weight:var(--ts-body-base-weight);font-size:var(--ts-body-base-size);line-height:var(--ts-body-base-line);letter-spacing:var(--ts-body-base-spacing);text-transform:var(--ts-body-base-case)}.ts-body-xs{font-family:var(--ts-body-xs-family);font-weight:var(--ts-body-xs-weight);font-size:var(--ts-body-xs-size);line-height:var(--ts-body-xs-line);letter-spacing:var(--ts-body-xs-spacing);text-transform:var(--ts-body-xs-case)}.ts-eyebrow-l{font-family:var(--ts-eyebrow-l-family);font-weight:var(--ts-eyebrow-l-weight);font-size:var(--ts-eyebrow-l-size);line-height:var(--ts-eyebrow-l-line);letter-spacing:var(--ts-eyebrow-l-spacing);text-transform:var(--ts-eyebrow-l-case)}.ts-eyebrow-m{font-family:var(--ts-eyebrow-m-family);font-weight:var(--ts-eyebrow-m-weight);font-size:var(--ts-eyebrow-m-size);line-height:var(--ts-eyebrow-m-line);letter-spacing:var(--ts-eyebrow-m-spacing);text-transform:var(--ts-eyebrow-m-case)}.ts-eyebrow-s{font-family:var(--ts-eyebrow-s-family);font-weight:var(--ts-eyebrow-s-weight);font-size:var(--ts-eyebrow-s-size);line-height:var(--ts-eyebrow-s-line);letter-spacing:var(--ts-eyebrow-s-spacing);text-transform:var(--ts-eyebrow-s-case)}.ts-label-l{font-family:var(--ts-label-l-family);font-weight:var(--ts-label-l-weight);font-size:var(--ts-label-l-size);line-height:var(--ts-label-l-line);letter-spacing:var(--ts-label-l-spacing);text-transform:var(--ts-label-l-case)}.ts-label-m{font-family:var(--ts-label-m-family);font-weight:var(--ts-label-m-weight);font-size:var(--ts-label-m-size);line-height:var(--ts-label-m-line);letter-spacing:var(--ts-label-m-spacing);text-transform:var(--ts-label-m-case)}.ts-label-s{font-family:var(--ts-label-s-family);font-weight:var(--ts-label-s-weight);font-size:var(--ts-label-s-size);line-height:var(--ts-label-s-line);letter-spacing:var(--ts-label-s-spacing);text-transform:var(--ts-label-s-case)}.ts-label-xs{font-family:var(--ts-label-xs-family);font-weight:var(--ts-label-xs-weight);font-size:var(--ts-label-xs-size);line-height:var(--ts-label-xs-line);letter-spacing:var(--ts-label-xs-spacing);text-transform:var(--ts-label-xs-case)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip}body{font-family:var(--ts-body-base-family);font-size:var(--ts-body-base-size);font-weight:var(--ts-body-base-weight);line-height:var(--ts-body-base-line);letter-spacing:var(--ts-body-base-spacing);background:var(--surface-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-width:var(--site-min);overflow-x:clip}a{color:inherit;text-decoration:none}.skip-link{top:var(--space-12);left:var(--space-12);z-index:var(--z-skip-link);padding:var(--space-12) var(--space-16);border-radius:var(--radius-pill);background:var(--surface-dark);color:var(--text-on-dark-primary);transform:translateY(calc(-100% - var(--space-16)));transition:transform .2s var(--ease);position:fixed}.skip-link:focus-visible{transform:translateY(0)}#page:focus{outline:none}.container{max-width:var(--max-width);padding:0 var(--space-24);margin:0 auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sb-btn{justify-content:center;align-items:center;gap:var(--btn-gap);border-radius:var(--btn-radius);line-height:var(--btn-line);white-space:nowrap;cursor:pointer;font-family:var(--btn-m-family);font-size:var(--btn-m-size);font-weight:var(--btn-m-weight);letter-spacing:var(--btn-m-spacing);padding:var(--btn-pad-y-m) var(--btn-pad-x-m);transition:transform .2s var(--ease), background .2s, box-shadow .2s, border-color .2s;border:1px solid #0000;text-decoration:none;display:inline-flex}.sb-btn--s{font-family:var(--btn-s-family);font-size:var(--btn-s-size);font-weight:var(--btn-s-weight);letter-spacing:var(--btn-s-spacing);padding:var(--btn-pad-y-s) var(--btn-pad-x-s)}.sb-btn--m{font-family:var(--btn-m-family);font-size:var(--btn-m-size);font-weight:var(--btn-m-weight);letter-spacing:var(--btn-m-spacing);padding:var(--btn-pad-y-m) var(--btn-pad-x-m)}.sb-btn--l{font-family:var(--btn-l-family);font-size:var(--btn-l-size);font-weight:var(--btn-l-weight);letter-spacing:var(--btn-l-spacing);padding:var(--btn-pad-y-l) var(--btn-pad-x-l)}.sb-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.sb-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg)}.sb-btn--default{background:var(--btn-default-bg);color:var(--btn-default-fg)}.sb-btn--ghost{color:var(--btn-ghost-fg);border-color:var(--btn-ghost-border);background:0 0}.sb-btn--destructive{background:var(--btn-destructive-bg);color:var(--btn-destructive-fg)}.sb-btn--primary:hover,.sb-btn--primary.is-hover{background:color-mix(in srgb, var(--btn-primary-bg), var(--c-neutral-1000) var(--btn-hover-darken))}.sb-btn--secondary:hover,.sb-btn--secondary.is-hover{background:color-mix(in srgb, var(--btn-secondary-bg), var(--c-neutral-1000) var(--btn-hover-darken))}.sb-btn--default:hover,.sb-btn--default.is-hover{background:color-mix(in srgb, var(--btn-default-bg), var(--c-neutral-1000) var(--btn-hover-darken))}.sb-btn--destructive:hover,.sb-btn--destructive.is-hover{background:color-mix(in srgb, var(--btn-destructive-bg), var(--c-neutral-1000) var(--btn-hover-darken))}.sb-btn--ghost:hover,.sb-btn--ghost.is-hover{background:color-mix(in srgb, var(--btn-ghost-fg) var(--btn-ghost-hover-fill), transparent)}.sb-btn:active,.sb-btn.is-active{transform:scale(.97)}.sb-btn--primary:active,.sb-btn--primary.is-active{background:color-mix(in srgb, var(--btn-primary-bg), var(--c-neutral-1000) var(--btn-active-darken))}.sb-btn--secondary:active,.sb-btn--secondary.is-active{background:color-mix(in srgb, var(--btn-secondary-bg), var(--c-neutral-1000) var(--btn-active-darken))}.sb-btn--default:active,.sb-btn--default.is-active{background:color-mix(in srgb, var(--btn-default-bg), var(--c-neutral-1000) var(--btn-active-darken))}.sb-btn--destructive:active,.sb-btn--destructive.is-active{background:color-mix(in srgb, var(--btn-destructive-bg), var(--c-neutral-1000) var(--btn-active-darken))}.sb-btn--ghost:active,.sb-btn--ghost.is-active{background:color-mix(in srgb, var(--btn-ghost-fg) calc(var(--btn-ghost-hover-fill) * 2), transparent)}.sb-btn[disabled],.sb-btn.is-disabled{opacity:.5;pointer-events:none}.sb-btn--special{background:var(--btn-special-bg);width:100%;color:var(--btn-special-fg);padding:var(--btn-special-pad-y) var(--btn-special-pad-x);font-family:var(--btn-special-family);font-size:var(--btn-special-size);font-weight:var(--btn-special-weight);letter-spacing:var(--btn-special-spacing)}.sb-btn--special:hover,.sb-btn--special.is-hover{background:var(--btn-special-bg-hover)}.sb-btn--special.sb-btn--frosted{background:var(--btn-special-frosted-bg);color:var(--btn-special-frosted-fg);border-color:var(--btn-special-frosted-border);-webkit-backdrop-filter:blur(var(--btn-special-frosted-blur));backdrop-filter:blur(var(--btn-special-frosted-blur))}.sb-btn--special.sb-btn--frosted:hover,.sb-btn--special.sb-btn--frosted.is-hover{background:var(--btn-special-frosted-bg-hover);border-color:var(--btn-special-frosted-border-hover)}.sb-input{box-sizing:border-box;width:100%;height:var(--input-height);padding:0 var(--input-pad-x);font-family:var(--input-font-family);font-size:var(--input-font-size);font-weight:var(--input-font-weight);letter-spacing:var(--input-font-spacing);color:var(--input-fg);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color .2s var(--ease);outline:none}.sb-input::placeholder{color:var(--input-placeholder)}.sb-input:focus{border-color:var(--input-border-focus)}.sb-input:disabled{opacity:.6;cursor:default}textarea.sb-input{height:auto;min-height:var(--input-textarea-min-h);padding:var(--input-pad-y) var(--input-pad-x);resize:vertical}select.sb-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239B9FA7' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--input-pad-x) center}select.sb-input:invalid{color:var(--input-placeholder)}:root{font-family:var(--ts-font-body);color:var(--text-primary);background:var(--surface-subtle);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.brand-wordmark{color:var(--text-primary);font-family:var(--ts-font-display);letter-spacing:-.04em;margin:0;font-size:25px;font-weight:600;line-height:1}.loading-shell{background:var(--surface-canvas);place-items:center;gap:var(--space-12);min-height:100dvh;color:var(--text-secondary);grid-auto-flow:column;font-size:14px;display:grid}.pulse-dot{border-radius:var(--radius-round);background:var(--accent-green);width:7px;height:7px;animation:1.6s ease-in-out infinite pulse}.sign-in-shell{--login-ease:cubic-bezier(.23, 1, .32, 1);isolation:isolate;background:var(--surface-canvas);place-items:center;min-height:100dvh;padding:64px 20px;display:grid;position:relative;overflow:hidden}.login-monument{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.login-monument .hero-canvas,.login-monument .hero-detail-canvas,.login-monument .hero-graphic{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-monument .hero-canvas,.login-monument .hero-graphic{z-index:0;filter:blur(var(--hero-logo-monument-blur))}.login-monument .hero-canvas{opacity:0;transition:opacity .6s var(--ease)}.login-monument .hero-canvas.is-ready{opacity:var(--hero-logo-monument-opacity)}.login-monument .hero-detail-canvas{z-index:1;opacity:var(--hero-logo-monument-opacity)}.login-monument .hero-graphic{object-fit:cover;opacity:var(--hero-logo-monument-opacity);display:none}.login-monument .hero-graphic.is-fallback{display:block}.sign-in-card{z-index:2;border:1px solid color-mix(in srgb, var(--surface-canvas) 68%, var(--border-subtle));background:color-mix(in srgb, var(--surface-canvas) 88%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(448px,100vw - 32px);animation:login-card-enter .42s var(--login-ease) both;border-radius:26px;padding:clamp(28px,4vw,40px);position:relative;overflow:hidden;box-shadow:0 32px 90px #1111121c}.sign-in-card:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-green) 72%, white), transparent);content:"";height:1px;position:absolute;inset:0 12% auto}.sign-in-brand{margin-bottom:clamp(44px,7vh,58px)}.sign-in-card h1{margin:0 0 var(--space-24);font-family:var(--ts-heading-2xs-family);letter-spacing:-.045em;font-size:clamp(32px,5vw,38px);font-weight:500;line-height:1.02}.sign-in-confirmation>p{margin:var(--space-16) 0 var(--space-32);color:var(--text-secondary);font-size:15px;line-height:1.6}.sign-in-form label{margin-bottom:var(--space-8);color:var(--text-secondary);font-size:12px;font-weight:600;display:block}.email-field{gap:var(--space-8);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-canvas) 82%, transparent);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;padding:6px;transition:border-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 28px #1111120d}.email-field:focus-within{border-color:color-mix(in srgb, var(--accent-green) 72%, var(--border-subtle));box-shadow:0 11px 34px #11111214}.email-field input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;padding:10px 8px 10px 12px;font-size:15px}.email-field input::placeholder{color:var(--text-tertiary)}.email-field button{min-width:94px;min-height:42px;color:var(--text-primary);background:var(--accent-green);cursor:pointer;transition:transform .15s var(--login-ease), opacity .15s ease;border:0;border-radius:12px;padding:0 16px;font-size:13px;font-weight:700}.email-field button:active{transform:scale(.97)}.email-field button:disabled{opacity:.45;cursor:default}.sign-in-error{margin:var(--space-12) var(--space-4) 0;color:var(--text-negative);font-size:11px;line-height:1.45}.sign-in-confirmation{min-height:218px}.confirmation-mark{width:44px;height:44px;margin-bottom:var(--space-24);border:1px solid color-mix(in srgb, var(--accent-green) 38%, var(--border-subtle));color:var(--text-primary);background:var(--accent-green-soft);border-radius:50%;place-items:center;font-weight:700;display:grid}.sign-in-confirmation strong{color:var(--text-primary);font-weight:600}.text-button{color:var(--text-secondary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.app-shell{background:var(--surface-subtle);grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid;overflow:hidden}.product-rail{z-index:2;min-height:100dvh;padding:var(--space-24) var(--space-16) var(--space-20);border-right:1px solid var(--border-subtle);background:var(--surface-subtle);flex-direction:column;justify-content:space-between;display:flex;position:relative}.rail-primary{flex-direction:column;flex:1;min-height:0;display:flex}.rail-brand{width:fit-content;margin:var(--space-8) var(--space-12) var(--space-40);align-items:center;text-decoration:none;display:flex}.rail-brand-logo{width:124px;height:auto;display:block}.new-conversation{align-items:center;gap:var(--space-10);width:100%;padding:11px var(--space-12);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;flex:none;font-size:14px;display:flex}.new-conversation:hover{color:var(--text-primary);background:color-mix(in srgb, var(--surface-canvas) 72%, transparent)}.conversation-history{min-height:0;margin-top:var(--space-16);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.history-conversation{width:100%;padding:9px var(--space-12);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:none;font-size:13px;line-height:1.35;overflow:hidden}.history-conversation:hover{color:var(--text-primary);background:color-mix(in srgb, var(--surface-canvas) 72%, transparent)}.history-conversation[data-active=true]{color:var(--text-primary);background:var(--surface-canvas);font-weight:500;box-shadow:0 1px 1px #1111120a}.rail-context{padding:var(--space-16);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-canvas) 70%, transparent)}.rail-context strong{margin-top:var(--space-8);font-size:14px;font-weight:600;display:block}.rail-context>p:not(.context-kicker){margin:var(--space-4) 0 var(--space-12);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rail-context a{color:var(--text-secondary);font-size:12px}.context-kicker{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1}.agent-surface{background:var(--surface-canvas);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100dvh;display:grid;position:relative}.agent-header{min-height:78px;padding:var(--space-16) clamp(24px, 4vw, 56px);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.agent-header h1{margin:var(--space-6) 0 0;font-family:var(--ts-font-display);letter-spacing:-.025em;font-size:19px;font-weight:600}.agent-brand-logo{width:116px;height:auto;display:block}.conversation{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.conversation--empty{padding:var(--space-40);place-items:center;display:grid}.empty-state{text-align:center;gap:28px;width:min(660px,100%);display:grid}.empty-state h2{font-family:var(--ts-heading-xs-family);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.08}.empty-state .composer-wrap{text-align:left;width:100%;padding:0}.conversation-loading{margin:var(--space-40) auto;color:var(--text-tertiary);text-align:center;font-size:13px}.messages{gap:var(--space-24);width:min(820px,100% - 48px);padding:clamp(36px, 6vw, 72px) 0 var(--space-40);flex-direction:column;margin:0 auto;display:flex}.message{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.message--user{align-items:flex-end}.message-content{align-items:flex-start;gap:var(--space-8);flex-direction:column;min-width:0;max-width:100%;display:flex}.message--user .message-content{align-items:flex-end;max-width:85%}.message-copy{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;line-height:1.62}.message--assistant .message-copy{width:100%}.message--user .message-copy{background:var(--surface-subtle);border-radius:16px;max-width:100%;padding:9px 14px;line-height:1.5}.message-copy>:first-child{margin-top:0}.message-copy>:last-child{margin-bottom:0}.message-copy p{margin:0 0 var(--space-12)}.message-copy ul,.message-copy ol{padding-left:var(--space-24)}.message-copy code{border-radius:var(--radius-xs);background:var(--surface-subtle);font-size:.9em}.message-copy img{border-radius:var(--radius-md);object-fit:contain;max-width:min(100%,680px);max-height:620px;display:block}.input-card{width:min(100%,680px);margin-top:var(--space-8);border:1px solid var(--border-subtle);background:var(--surface-canvas);border-radius:18px;padding:20px;box-shadow:0 10px 32px #1111120f}.input-card header h3,.input-card header p,.input-card--answered p{margin:0}.input-card header h3,.input-card--answered strong{font-size:15px;font-weight:600}.input-card header p{color:var(--text-secondary);margin-top:5px;font-size:14px;line-height:1.5}.input-options,.input-fields,.input-files{gap:var(--space-8);margin-top:var(--space-16);display:grid}.input-option{align-items:flex-start;gap:var(--space-10);border:1px solid var(--border-subtle);cursor:pointer;border-radius:12px;min-width:0;padding:12px;transition:border-color .14s,background .14s;display:flex}.input-option[data-selected=true]{border-color:color-mix(in srgb, var(--accent-green) 65%, var(--border-subtle));background:color-mix(in srgb, var(--accent-green) 6%, var(--surface-canvas))}.input-option>input[type=radio]{accent-color:var(--accent-green);margin:3px 0 0}.input-option>span{flex:1;gap:2px;min-width:0;display:grid}.input-option small{color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.4}.input-option em{border-radius:var(--radius-round);color:color-mix(in srgb, var(--accent-green) 72%, black);background:color-mix(in srgb, var(--accent-green) 12%, transparent);padding:3px 7px;font-size:11px;font-style:normal;font-weight:600}.input-option-other input,.input-fields input,.input-fields select,.input-fields textarea{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);background:var(--surface-canvas);border-radius:9px;outline:none;margin-top:6px;padding:9px 11px}.input-option-other input:focus,.input-fields input:focus,.input-fields select:focus,.input-fields textarea:focus{border-color:var(--accent-green)}.input-fields>label{color:var(--text-secondary);gap:4px;font-size:13px;font-weight:500;display:grid}.input-fields textarea{resize:vertical}.input-file-button{align-items:center;gap:var(--space-8);border:1px solid var(--border-subtle);cursor:pointer;border-radius:10px;width:fit-content;padding:9px 12px;font-size:13px;font-weight:600;display:inline-flex}.input-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);margin-top:var(--space-20);display:flex}.input-card-actions--approval{align-items:stretch}.input-card-button,.input-card-link{cursor:pointer;border:0}.input-card-button{border-radius:10px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:600}.input-card-button--primary{color:var(--text-primary);background:var(--accent-green)}.input-card-button--secondary{border:1px solid var(--border-subtle);background:var(--surface-subtle)}a.input-card-button{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.input-card-button small{font-size:10px;font-weight:500;display:block}.input-card-link{color:var(--text-secondary);background:0 0;padding:6px;font-size:13px;font-weight:600}.input-card button:disabled{opacity:.45;cursor:default}.input-card-error{margin:var(--space-8) 0 0;color:var(--text-negative);font-size:12px}.input-card--answered{justify-content:space-between;align-items:center;gap:var(--space-16);background:var(--surface-subtle);box-shadow:none;padding:14px 16px;display:flex}.input-card--answered>div{min-width:0}.input-card--answered p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.agent-activity,.agent-error{color:var(--text-tertiary);margin:0;font-size:13px}.agent-activity:before{width:6px;height:6px;margin-right:var(--space-8);border-radius:var(--radius-round);background:var(--accent-green);content:"";animation:1.6s ease-in-out infinite pulse;display:inline-block}.agent-error{align-items:center;gap:var(--space-12);color:var(--text-negative);display:flex}.agent-activity button{margin-left:var(--space-12)}.agent-activity button,.agent-error button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.composer-wrap{width:min(860px,100% - 48px);padding:var(--space-12) 0 var(--space-20);margin:0 auto}.composer{padding:var(--space-10);border:1px solid var(--border-subtle);background:var(--surface-canvas);border-radius:25px;transition:border-color .16s,box-shadow .16s;box-shadow:0 14px 40px #11111214}.composer-row{align-items:end;gap:var(--space-8);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.composer:focus-within{border-color:color-mix(in srgb, var(--accent-green) 70%, var(--border-subtle));box-shadow:0 16px 44px #1111121a}.composer textarea{resize:none;width:100%;min-height:38px;max-height:160px;color:var(--text-primary);background:0 0;border:0;outline:0;padding:9px 0 7px;line-height:1.45}.composer textarea::placeholder{color:var(--text-tertiary)}.attach-button,.send-button{border-radius:var(--radius-round);width:38px;height:38px;color:var(--text-primary);background:var(--accent-green);cursor:pointer;border:0;place-items:center;transition:transform .15s,opacity .15s;display:grid}.attach-button{color:var(--text-secondary);background:0 0}.attach-button:hover{color:var(--text-primary);background:var(--surface-subtle)}.attachment-input{display:none}.attach-button:active,.send-button:active{transform:scale(.94)}.attach-button:disabled,.send-button:disabled{opacity:.35;cursor:default}.attachment-error{margin:var(--space-8) var(--space-12) 0;color:var(--text-negative);font-size:12px}.attachment-list{gap:var(--space-8);flex-wrap:wrap;max-width:100%;display:flex}.composer>.attachment-list{padding:0 var(--space-4) var(--space-8)}.message--user .attachment-list{justify-content:flex-end}.attachment-card{align-items:center;gap:var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-canvas);width:min(242px,100%);min-width:0;height:58px;padding:7px;display:flex;position:relative;overflow:hidden}.attachment-card--removable{padding-right:30px}.attachment-open{align-items:center;gap:var(--space-10);min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;padding:0;display:flex}.attachment-thumbnail,.attachment-icon{border-radius:9px;flex:0 0 42px;width:42px;height:42px}.attachment-thumbnail{object-fit:cover;display:block}.attachment-icon{color:var(--text-secondary);background:var(--surface-subtle);place-items:center;display:grid}.attachment-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attachment-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.attachment-meta>span{color:var(--text-tertiary);font-size:10px}.attachment-remove{border-radius:var(--radius-round);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:5px}.attachment-remove:hover{color:var(--text-primary);background:var(--surface-subtle)}.runtime-notice{margin:var(--space-8) 0 0;color:var(--text-negative);text-align:center;margin:0 0 var(--space-8);font-size:11px}@keyframes pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes login-card-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.sign-in-shell{padding:24px 16px}.sign-in-card{border-radius:22px;width:100%;padding:28px 24px 30px}.sign-in-brand{margin-bottom:46px}.email-field button{min-height:42px}.app-shell{grid-template-columns:1fr}.product-rail{min-height:auto;padding:var(--space-12) var(--space-16);border-right:0;border-bottom:1px solid var(--border-subtle);flex-direction:row;align-items:center}.rail-primary{flex-direction:row;align-items:center;min-width:0;display:flex}.rail-brand{margin:0 var(--space-16) 0 0}.rail-brand-logo{width:112px}.new-conversation{justify-content:center;width:40px;height:40px;margin:0;padding:0;font-size:0}.conversation-history{gap:var(--space-4);min-width:0;margin:0 var(--space-8);flex-direction:row;overflow:auto hidden}.history-conversation{width:auto;max-width:140px;padding:8px 10px}.rail-context{background:0 0;border:0;padding:0}.rail-context .context-kicker,.rail-context strong,.rail-context>p{display:none}.agent-surface{height:calc(100dvh - 65px)}.agent-header{min-height:66px;padding:var(--space-12) var(--space-20)}.messages,.composer-wrap{width:calc(100% - 28px)}.conversation--empty{padding:var(--space-24)}.empty-state h2{font-size:clamp(30px,9vw,42px)}.message--user .message-content{max-width:90%}.agent-activity,.agent-error{margin-left:0}}@media (prefers-reduced-motion:reduce){.pulse-dot,.agent-activity:before,.sign-in-card{animation:none}}
