/* Generated from tokens.json. Run: node build-tokens.mjs */
:where(.ca-design) {
  --ca-color-canvas: #0d0d0e;
  --ca-color-surface: #111111;
  --ca-color-raised: #18181b;
  --ca-color-border: #27272a;
  --ca-color-border-strong: #3f3f46;
  --ca-color-white: #ffffff;
  --ca-color-text: #f4f4f5;
  --ca-color-secondary: #d4d4d8;
  --ca-color-muted: #9f9fa9;
  --ca-color-subtle: #84848e;
  --ca-color-subtle-reference: #71717b;
  --ca-color-emerald: #00d294;
  --ca-color-emerald-base: #00bb7f;
  --ca-color-emerald-deep: #004e3b;
  --ca-color-emerald-hover: #005f46;
  --ca-color-mint: #25e0b4;
  --ca-color-sage: #b3cf99;
  --ca-color-gold: #f7bf61;
  --ca-color-gold-base: #f3bb6b;
  --ca-color-coral: #eb744c;
  --ca-color-coral-base: #e56237;
  --ca-color-error: #ffaaa4;
  --ca-accent: var(--ca-color-emerald);
  --ca-accent-rgb: 0 187 127;
  --ca-font-body: 'CA Satoshi', Arial, sans-serif;
  --ca-font-display: 'CA Tiempos', Georgia, serif;
  --ca-hero-size: 72px;
  --ca-hero-leading: 72px;
  --ca-hero-tracking: -0.025em;
  --ca-heading-size: 48px;
  --ca-heading-leading: 48px;
  --ca-selector-size: 36px;
  --ca-selector-leading: 40px;
  --ca-lead-size: 20px;
  --ca-lead-leading: 28px;
  --ca-product-size: 24px;
  --ca-product-leading: 32px;
  --ca-body-size: 16px;
  --ca-body-leading: 24px;
  --ca-card-size: 14px;
  --ca-card-leading: 22.75px;
  --ca-eyebrow-size: 12px;
  --ca-eyebrow-leading: 16px;
  --ca-eyebrow-tracking: 1.2px;
  --ca-badge-size: 10px;
  --ca-metric-size: 36px;
  --ca-metric-leading: 40px;
  --ca-space-1: 4px;
  --ca-space-2: 8px;
  --ca-space-3: 12px;
  --ca-space-4: 16px;
  --ca-space-5: 20px;
  --ca-space-6: 24px;
  --ca-space-8: 32px;
  --ca-space-10: 40px;
  --ca-space-12: 48px;
  --ca-space-14: 56px;
  --ca-space-16: 64px;
  --ca-space-24: 96px;
  --ca-space-28: 112px;
  --ca-container: 1152px;
  --ca-container-copy: 896px;
  --ca-container-reading: 768px;
  --ca-container-description: 672px;
  --ca-container-notice: 992px;
  --ca-section-padding: 96px;
  --ca-gutter: 24px;
  --ca-grid-gap: 24px;
  --ca-card-padding: 32px;
  --ca-feature-padding: 64px;
  --ca-hero-safe-top: 90px;
  --ca-hero-safe-bottom: 90px;
  --ca-radius-small: 8px;
  --ca-radius-control: 12px;
  --ca-radius-card: 16px;
  --ca-radius-feature: 24px;
  --ca-radius-pill: 999px;
  --ca-border-width: 1px;
  --ca-button-height: 56px;
  --ca-button-height-compact: 36px;
  --ca-button-height-card: 48px;
  --ca-icon-size: 20px;
  --ca-icon-box-size: 56px;
  --ca-icon-box-small: 48px;
  --ca-shadow-floating: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --ca-shadow-menu: 0 25px 50px -12px rgb(0 0 0 / 0.6);
  --ca-shadow-button: inset 0 1px 0 #ffffff30, 0 8px 14px -10px #0008;
  --ca-gloss: linear-gradient(180deg, #ffffff47, transparent);
  --ca-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ca-duration-fast: 150ms;
  --ca-duration-control: 200ms;
  --ca-duration-surface: 300ms;
  --ca-duration-header: 350ms;
  --ca-duration-reveal: 600ms;
  --ca-stagger: 100ms;
  --ca-hero-offset: 30px;
  --ca-card-offset: 20px;
  --ca-z-header: 100;
  --ca-z-notice: 120;
  --ca-focus-ring: 2px solid var(--ca-color-emerald);
  --ca-focus-offset: 5px;
}
@media (max-width: 1023px) {
  :where(.ca-design) {
  --ca-hero-size: 60px;
  --ca-hero-leading: 60px;
  }
}
@media (max-width: 767px) {
  :where(.ca-design) {
  --ca-hero-size: 36px;
  --ca-hero-leading: 40px;
  --ca-heading-size: 30px;
  --ca-heading-leading: 36px;
  --ca-selector-size: 30px;
  --ca-selector-leading: 36px;
  --ca-lead-size: 18px;
  --ca-metric-size: 30px;
  --ca-metric-leading: 36px;
  --ca-feature-padding: 32px;
  --ca-hero-safe-top: 100px;
  --ca-hero-safe-bottom: 80px;
  }
}
@media (max-width: 359px) {
  :where(.ca-design) {
  --ca-gutter: 20px;
  --ca-card-padding: 24px;
  --ca-feature-padding: 24px;
  }
}
/* Hive brand layer: Flat CSS token map emitted as --hive-* on :where(.ca-design); string values are CSS values. Industry themes override these tokens from morph.css. */
:where(.ca-design) {
  --hive-color-canvas: #070c12;
  --hive-color-canvas-deep: #060b11;
  --hive-color-surface: #0c131c;
  --hive-color-raised: #111c28;
  --hive-color-border: #22303e;
  --hive-color-text: #eff4f9;
  --hive-color-secondary: #c1cbd4;
  --hive-color-muted: #9caab8;
  --hive-color-white: #ffffff;
  --hive-color-black: #000000;
  --hive-color-cobalt: #1475ae;
  --hive-color-cobalt-deep: #0d5f97;
  --hive-color-cobalt-hover: #1679b4;
  --hive-color-cobalt-hover-deep: #11699f;
  --hive-color-cobalt-edge: #4cafeb;
  --hive-color-cyan: #60c8ff;
  --hive-color-cyan-bright: #24a9f5;
  --hive-color-cyan-soft: #8bd7fe;
  --hive-color-cyan-ice: #77d4ff;
  --hive-color-cyan-focus: #8fddff;
  --hive-color-cyan-hover: #8cd7ff;
  --hive-color-honey: #f4cc91;
  --hive-color-honey-deep: #e4b775;
  --hive-color-honey-light: #ffe0b0;
  --hive-color-honey-pale: #ffedcf;
  --hive-color-honey-edge: #ffdda9;
  --hive-color-honey-ink: #291b0b;
  --hive-color-honey-text: #f4d4a3;
  --hive-accent-rgb: 62 175 244;
  --hive-font-body: 'CA Satoshi', Arial, sans-serif;
  --hive-font-display: 'Hive Newsreader', Georgia, serif;
  --hive-type-0: 14px;
  --hive-type-1: clamp(16px, calc(15.629px + 0.0952vw), 17px);
  --hive-type-2: clamp(19.04px, calc(18.219px + 0.2105vw), 21.25px);
  --hive-type-3: clamp(22.66px, calc(21.207px + 0.3719vw), 26.56px);
  --hive-type-4: clamp(26.96px, calc(24.645px + 0.5943vw), 33.20px);
  --hive-type-5: clamp(32.09px, calc(28.587px + 0.8970vw), 41.50px);
  --hive-type-6: clamp(38.18px, calc(33.094px + 1.3046vw), 51.88px);
  --hive-type-7: clamp(45.44px, calc(38.225px + 1.8489vw), 64.85px);
  --hive-leading-none: 1;
  --hive-leading-display: 1.08;
  --hive-leading-heading: 1.16;
  --hive-leading-tight: 1.3;
  --hive-leading-snug: 1.5;
  --hive-leading-body: 1.6;
  --hive-leading-relaxed: 1.75;
  --hive-leading-loose: 1.85;
  --hive-tracking-display: -0.03em;
  --hive-tracking-heading: -0.02em;
  --hive-tracking-body: 0;
  --hive-tracking-label: .1em;
  --hive-tracking-eyebrow: .12em;
  --hive-measure-lede: 540px;
  --hive-measure-note: 600px;
  --hive-measure-prose: 760px;
  --hive-h1-weight: 500;
  --hive-h2-weight: 400;
  --hive-eyebrow-transform: uppercase;
  --hive-container: 1160px;
  --hive-gutter: 48px;
  --hive-gutter-laptop: 32px;
  --hive-gutter-phone: 22px;
  --hive-gutter-compact: 18px;
  --hive-space-1: 4px;
  --hive-space-2: 8px;
  --hive-space-3: 12px;
  --hive-space-4: 16px;
  --hive-space-5: 20px;
  --hive-space-6: 24px;
  --hive-space-7: 28px;
  --hive-space-8: 32px;
  --hive-space-10: 40px;
  --hive-space-12: 48px;
  --hive-space-14: 56px;
  --hive-space-16: 64px;
  --hive-space-20: 80px;
  --hive-space-24: 96px;
  --hive-space-28: 112px;
  --hive-radius-input: 5px;
  --hive-radius-toggle: 5px;
  --hive-radius-sm: 6px;
  --hive-radius-button-small: 6px;
  --hive-radius-button: 7px;
  --hive-radius-mobile-cta: 7px;
  --hive-radius-ribbon: 8px;
  --hive-radius-banner: 9px;
  --hive-radius-menu: 9px;
  --hive-radius-2xl: 10px;
  --hive-radius-plan: 11px;
  --hive-radius-card: 12px;
  --hive-radius-pill: 999px;
  --hive-border-width: 1px;
  --hive-shadow-dot: 0 0 12px #46bafc60;
  --hive-shadow-step-dot: 0 0 10px #69cbff33;
  --hive-shadow-primary: inset 0 1px 0 #ffffff24, 0 4px 24px #0388d312;
  --hive-shadow-primary-hover: 0 7px 28px #0388d328;
  --hive-shadow-plan-highlight: 0 0 30px #269fff20;
  --hive-shadow-panel: 0 18px 65px #1f160b33, inset 0 1px 0 #ffe2b512;
  --hive-shadow-menu: 0 20px 50px #0009;
  --hive-shadow-sticky: 0 12px 32px #000a;
  --hive-glass-bg: #0d1b29f7;
  --hive-glass-border: #314c65;
  --hive-glass-blur: 20px;
  --hive-duration-fast: .2s;
  --hive-duration-base: .25s;
  --hive-duration-surface: .3s;
  --hive-duration-reveal: .65s;
  --hive-duration-hero-enter: .9s;
  --hive-duration-art-enter: 1.5s;
  --hive-ease-standard: ease;
  --hive-ease-out-soft: cubic-bezier(.2, .6, .3, 1);
  --hive-reveal-rise: 18px;
  --hive-focus-ring: 2px solid var(--hive-color-cyan-focus);
  --hive-honey-focus-ring: 2px solid var(--hive-color-honey);
  --hive-faq-focus-outline: 2px solid var(--hive-color-cyan-focus);
  --hive-selection-bg: #2396d866;
  --hive-text-link: #dfeef7;
  --hive-link-text: #9bd7f7;
  --hive-nav-link: #b5c2ce;
  --hive-nav-link-hover: var(--hive-color-cyan-hover);
  --hive-em-text: var(--hive-color-cyan-soft);
  --hive-hairline: #b6ddff14;
  --hive-skip-bg: #c4ecff;
  --hive-skip-text: #07121e;
  --hive-dot-bg: #60cdff;
  --hive-button-bg: #152130;
  --hive-button-border: #41566a;
  --hive-button-text: #edf7ff;
  --hive-button-hover-bg: #1d3349;
  --hive-button-hover-border: #7daaca;
  --hive-button-outline-bg: #121c26;
  --hive-button-outline-border: #354453;
  --hive-primary-bg: linear-gradient(180deg, var(--hive-color-cobalt), var(--hive-color-cobalt-deep));
  --hive-primary-text: var(--hive-color-white);
  --hive-primary-border: var(--hive-color-cobalt-edge);
  --hive-primary-hover-bg: linear-gradient(180deg, var(--hive-color-cobalt-hover), var(--hive-color-cobalt-hover-deep));
  --hive-primary-hover-border: var(--hive-color-cyan-hover);
  --hive-honey-primary-bg: linear-gradient(180deg, var(--hive-color-honey), var(--hive-color-honey-deep));
  --hive-honey-primary-text: var(--hive-color-honey-ink);
  --hive-honey-primary-border: var(--hive-color-honey-edge);
  --hive-honey-primary-hover-bg: linear-gradient(180deg, var(--hive-color-honey-light), #f3cb8e);
  --hive-honey-primary-hover-border: var(--hive-color-honey-pale);
  --hive-honey-shadow-primary: inset 0 1px 0 #ffffff50, 0 5px 22px #dfad6418;
  --hive-honey-shadow-primary-hover: 0 7px 26px #dfad6430;
  --hive-hero-eyebrow-text: #b6c6d2;
  --hive-hero-lede-text: #a8b6c4;
  --hive-hero-note-text: #9fb2c3;
  --hive-avatar-ring: #09121c;
  --hive-reassurance-text: #c4cfda;
  --hive-reassurance-muted: #8395a6;
  --hive-hero-video-filter: none;
  --hive-hero-video-opacity: 1;
  --hive-hero-scrim: linear-gradient(90deg, #070c12 0%, #070c12eb 30%, #070c1266 58%, #070c121f 100%), linear-gradient(180deg, #070c12cc 0%, transparent 26%, transparent 68%, #070c12 100%);
  --hive-hero-scrim-compact: linear-gradient(180deg, #070c12f2 0%, #070c12b8 40%, #070c1259 72%, #070c12 100%);
  --hive-hero-glow-1: #0f3b66;
  --hive-hero-glow-2: #1a2d4e;
  --hive-hero-grain-opacity: .07;
  --hive-hero-hex-opacity: .05;
  --hive-hero-control-bg: #070c1299;
  --hive-hero-control-border: #eff4f924;
  --hive-hero-control-text: #c5d3de;
  --hive-header-height: 92px;
  --hive-header-height-phone: 76px;
  --hive-header-bg: linear-gradient(180deg, #070c12b3, transparent);
  --hive-header-scrolled-bg: #070c12c7;
  --hive-header-scrolled-border: #eff4f91c;
  --hive-glass-fill: #eff4f90f;
  --hive-glass-edge: #eff4f924;
  --hive-glass-highlight: #eff4f938;
  --hive-glass-deep: #070c128c;
  --hive-lens-port-size: clamp(250px, 21.5vw, 320px);
  --hive-lens-chip-width: clamp(98px, 8vw, 116px);
  --hive-lens-ring-gap: 22px;
  --hive-lens-margin: 64px;
  --hive-lens-port-size-phone: 170px;
  --hive-lens-chip-width-phone: 102px;
  --hive-lens-ring-gap-phone: 12px;
  --hive-lens-margin-phone: 48px;
  --hive-promise-bg: #0b1119;
  --hive-promise-border: #1b2733;
  --hive-promise-text: #d5dee7;
  --hive-promise-em: #dce6ef;
  --hive-promise-item: #c3d0dc;
  --hive-promise-icon: #74c9f2;
  --hive-promise-underline: #74c9f250;
  --hive-outcome-accent: var(--hive-color-cyan-soft);
  --hive-outcome-border: #2c5771;
  --hive-outcome-bg: linear-gradient(145deg, #142c3e, #0b151f);
  --hive-tone-teal-accent-rgb: 65 211 175;
  --hive-tone-teal-accent-light: #93ead3;
  --hive-tone-teal-surface: #0c1a1c;
  --hive-tone-teal-outcome-accent: #8be0ca;
  --hive-tone-teal-outcome-border: #27665c;
  --hive-tone-teal-outcome-bg: linear-gradient(145deg, #15352f, #0b191b);
  --hive-tone-amber-accent-rgb: 238 175 88;
  --hive-tone-amber-accent-light: #f2cc94;
  --hive-tone-amber-surface: #1b1713;
  --hive-tone-amber-outcome-accent: #ebc383;
  --hive-tone-amber-outcome-border: #6a5431;
  --hive-tone-amber-outcome-bg: linear-gradient(145deg, #372b1c, #191815);
  --hive-example-bg: #09121c;
  --hive-example-border: #192735;
  --hive-example-panel-bg: #0e1a26;
  --hive-example-label: #8fb3cb;
  --hive-example-text: #d3dfe9;
  --hive-noscript-text: #b3cada;
  --hive-step-border: #304254;
  --hive-step-dot: #68caff;
  --hive-step-number: #80c8f0;
  --hive-step-caption: #6888a0;
  --hive-audit-summary: #d0dce6;
  --hive-audit-item: #d3dfe9;
  --hive-audit-strong: var(--hive-color-cyan-soft);
  --hive-plans-bg: #0b121a;
  --hive-plans-border: #192633;
  --hive-banner-text: #d9ecf8;
  --hive-banner-border: #2f5f7e;
  --hive-banner-bg: #10273a;
  --hive-plan-border: #293644;
  --hive-plan-bg: #0c141e;
  --hive-plan-highlight-border: #96dcff;
  --hive-plan-label: #8499ad;
  --hive-plan-icon: #82bad9;
  --hive-plan-description: #a1b3c3;
  --hive-price-currency: #c4d3e0;
  --hive-price-period: #92a5b7;
  --hive-price-caption: #a0b1c1;
  --hive-plan-button-bg: var(--hive-button-outline-bg);
  --hive-plan-button-border: var(--hive-button-outline-border);
  --hive-plan-button-text: var(--hive-button-text);
  --hive-plan-button-hover-bg: var(--hive-button-hover-bg);
  --hive-plan-button-hover-border: var(--hive-button-hover-border);
  --hive-plan-button-hover-text: var(--hive-button-text);
  --hive-plan-divider: #273746;
  --hive-plan-features-heading: #cbd8e3;
  --hive-plan-feature: #acbdcc;
  --hive-plan-check: #77bae0;
  --hive-plan-featured-bg: linear-gradient(180deg, #102b41 0, #0e1c2a 42%, #0c1723 100%);
  --hive-plan-featured-border: #3879a4;
  --hive-plan-featured-label: #8bc4e6;
  --hive-ribbon-bg: #163d58;
  --hive-ribbon-border: #3879a4;
  --hive-ribbon-text: #a9dfff;
  --hive-plans-note: #9cadbc;
  --hive-plan-help: #93a6b6;
  --hive-plan-help-link: #c0def0;
  --hive-explainer-term: #d0dce6;
  --hive-founder-bg: #0e2031;
  --hive-founder-border: #26394c;
  --hive-founder-role: #86a1b6;
  --hive-faq-link: #9bb7cc;
  --hive-faq-border: #2a3b4c;
  --hive-faq-question: #d0dce6;
  --hive-faq-question-hover: #80d0ff;
  --hive-faq-plus: #91b3cc;
  --hive-contact-bg: radial-gradient(ellipse at 12% 90%, #12375760, transparent 65%), #0a141f;
  --hive-contact-border: #203143;
  --hive-contact-lede: #93a9bb;
  --hive-offer-note-rule: #74c9f2;
  --hive-offer-note-text: var(--hive-contact-lede);
  --hive-contact-founders-text: #8fa9be;
  --hive-contact-panel-bg: radial-gradient(ellipse at 100% 0%, #ac793538, transparent 65%), linear-gradient(145deg, #34291c, #272017 65%, #1f1b16);
  --hive-contact-panel-border: #8e6b3e;
  --hive-contact-panel-text: #c9b79d;
  --hive-form-label: #e7d5ba;
  --hive-form-optional: #b5a58d;
  --hive-input-border: #685238;
  --hive-input-bg: #19150f;
  --hive-input-text: #f5ede2;
  --hive-input-hover-border: #b68d53;
  --hive-input-focus-border: var(--hive-color-honey);
  --hive-input-placeholder: #b5a58d;
  --hive-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23d9ba8c'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
  --hive-form-note-text: #c9b89f;
  --hive-form-alt-text: #c9b89f;
  --hive-form-alt-link: var(--hive-color-honey-text);
  --hive-result-bg: #3b2d1c;
  --hive-result-border: #9c7947;
  --hive-result-text: #dcc5a4;
  --hive-result-link: var(--hive-color-honey-text);
  --hive-footer-bg: var(--hive-color-canvas-deep);
  --hive-footer-text: #7d93a6;
  --hive-footer-link: #9aafbf;
  --hive-footer-link-hover: #8bd7ff;
  --hive-footer-button-border: #27394a;
  --hive-footer-button-text: #a2bdd1;
  --hive-footer-button-hover-bg: #132232;
  --hive-footer-divider: #1e2b38;
  --hive-footer-fine-text: #728a9d;
  --hive-menu-toggle-border: #2b3e4f;
  --hive-menu-toggle-bg: #102031;
  --hive-menu-toggle-bar: #c9e6f5;
  --hive-mobile-nav-link: #c5d7e4;
  --hive-mobile-nav-divider: #263c4e;
  --hive-mobile-cta-bg: linear-gradient(180deg, var(--hive-color-honey), var(--hive-color-honey-deep));
  --hive-mobile-cta-border: var(--hive-color-honey-edge);
  --hive-mobile-cta-text: var(--hive-color-honey-ink);
  --hive-mobile-cta-divider: var(--hive-color-honey-edge);
  --hive-legal-marker: #5f7d93;
  --hive-legal-strong: #d9e5ee;
  --hive-legal-contents-border: #1f3142;
  --hive-legal-contents-bg: #0b1119;
}

