/* First paint and React's route fallback share these scoped surfaces. No
   arbitrary timeout, hidden crawler copy, or unstyled introduction. */
:root { --initial-sidebar:240px; }
html,body { margin:0; }
html { background:var(--ds-page-bg,#19191f); }
.initial-document { --initial-bg:var(--ds-page-bg,#19191f); --initial-surface:var(--ds-container,#363640); --initial-text:var(--ds-text-p,#e2e8f0); --initial-muted:var(--ds-text-s,#94a3b8); --initial-border:var(--ds-border-light,rgba(255,255,255,.12)); min-height:100vh; padding-left:var(--initial-sidebar); background:var(--initial-bg); color:var(--initial-text); font-family:Inter,system-ui,sans-serif; }
[data-theme="light"] .initial-document { --initial-bg:var(--ds-page-bg,#f5f5f7); --initial-surface:var(--ds-container,#fff); --initial-text:var(--ds-text-p,#1d2534); --initial-muted:var(--ds-text-s,#5d6b82); --initial-border:var(--ds-border-light,#d9dce3); }
.initial-document * { box-sizing:border-box; }
.initial-chrome { position:fixed; z-index:10; top:0; left:var(--initial-sidebar); right:0; height:52px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 24px; border-bottom:1px solid var(--initial-border); background:var(--initial-surface); }
.initial-chrome a { color:inherit; text-decoration:none; font-weight:600; }
.initial-chrome nav { display:flex; gap:24px; font-size:14px; }
.initial-chrome-search { width:min(420px,45vw); height:32px; border:1px solid var(--initial-border); border-radius:999px; }
.initial-rail { position:fixed; inset:0 auto 0 0; width:var(--initial-sidebar); background:var(--initial-surface); border-right:1px solid var(--initial-border); }
.initial-document--standalone,.initial-document--home { padding-left:0; }
.initial-document--home .initial-chrome { left:0; background:#19191f; color:#e2e8f0; }
.initial-tool { min-height:calc(100vh - 52px); padding:82px 24px 32px; color:var(--ds-text-p,#e2e8f0); font-family:Inter,system-ui,sans-serif; }
.initial-tool .ds-page-header { display:flex; align-items:center; min-height:88px; margin:0 0 24px; padding:16px 24px; border:1px solid var(--ds-border-light,rgba(255,255,255,.12)); border-radius:12px; background:var(--ds-container,#363640); }
.initial-tool h1 { margin:0; font-size:var(--ds-h1-fs,24px); line-height:1.3; font-weight:650; }
.initial-page-description { max-width:74ch; margin:8px 0 0; color:var(--ds-text-s,#94a3b8); font-size:14px; line-height:1.5; }
.initial-page-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.initial-page-card { min-height:230px; padding:24px; border:1px solid var(--ds-border-light,rgba(255,255,255,.12)); border-radius:12px; background:var(--ds-container,#363640); }
.initial-page-bar { display:block; width:100%; height:12px; margin-bottom:16px; border-radius:6px; background:color-mix(in srgb,var(--ds-text-s,#94a3b8) 15%,transparent); }
.initial-page-bar--short { width:40%; }
.initial-page-plot { height:140px; margin-top:24px; border-bottom:1px solid var(--ds-border-light,rgba(255,255,255,.12)); background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ds-text-s,#94a3b8) 4%,transparent)); }
.initial-home-discovery { padding:24px; color:#b1bdcd; font-size:15px; line-height:1.6; }
.initial-home-discovery nav { display:flex; flex-wrap:wrap; gap:20px; }
.initial-home-discovery a { color:inherit; }
.initial-signup { display:grid; align-items:center; min-height:100vh; padding:clamp(24px,4vh,56px) clamp(16px,3vw,48px); color:var(--ds-text-p,#e2e8f0); font-family:Inter,system-ui,sans-serif; }
.initial-signup .signup-shell { display:grid; grid-template-columns:minmax(400px,.92fr) minmax(440px,1fr); gap:24px; width:min(1320px,100%); margin:auto; }
.initial-signup .ds-container { display:grid; align-items:center; justify-items:center; min-height:600px; padding:32px; border:1px solid var(--ds-border-light,rgba(255,255,255,.12)); border-radius:12px; background:var(--ds-container,#363640); }
.initial-signup .signup-card { width:min(100%,480px); }
.initial-signup .signup-card-head { text-align:center; }
.initial-signup .signup-kicker { font-size:13px; font-weight:700; color:var(--ds-green,#217346); }
.initial-signup .signup-title { margin:8px 0; font-size:32px; }
.initial-signup .signup-copy { color:var(--ds-text-s,#94a3b8); font-size:15px; line-height:1.5; }
.initial-signup-fields { display:grid; gap:12px; padding-top:24px; }
.initial-signup-fields .initial-page-bar { height:42px; margin:0; }
.initial-signup-image { display:block; width:min(74%,560px); height:auto; }
.initial-document .workspace-loading-skeleton { padding-top:82px; }
@media(max-width:1440px) { .initial-signup .signup-shell { width:min(1080px,100%); grid-template-columns:minmax(390px,.92fr) minmax(420px,1fr); gap:20px; } }
@media(max-width:1080px) { .initial-signup .signup-shell { grid-template-columns:minmax(0,1fr); width:min(760px,100%); } .initial-signup .signup-illustration-card { display:none; } }
@media(max-width:1023px) { .initial-document { padding-left:0; } .initial-rail { display:none; } .initial-chrome { left:0; padding:0 16px; } .initial-tool,.initial-document .workspace-loading-skeleton { padding-top:60px; } }
@media(max-width:600px) { .initial-page-grid { grid-template-columns:minmax(0,1fr); gap:16px; } .initial-tool { padding-left:12px; padding-right:12px; } .initial-page-card { min-height:190px; padding:18px; } .initial-chrome nav { gap:14px; font-size:12px; } .initial-home-discovery { padding:16px; } }

/* homepage-first-paint:start */
:root.ae-home-theme-lock,
:root.ae-home-theme-lock[data-theme="light"] {
  --ds-page-bg: #19191F;
  --ds-container: #363640;
  --ds-support: rgba(148, 163, 184, 0.30);
  --ds-hover-surface: color-mix(in srgb, var(--ds-container) 55%, var(--ds-support) 45%);
  --ds-accent: #B8860B;
  --ds-accent-bg: rgba(184, 134, 11, 0.08);
  --ds-accent-text: #19191F;
  --ds-header-fill: #1A1D24;
  --ds-header-text: #f1f5f9;
  --ds-table-head-bg: var(--ds-page-bg);
  --ds-table-head-text: var(--ds-text-p);
  --ds-table-row-even: var(--ds-container);
  --ds-table-row-odd: var(--ds-support);
  --ds-green: #39FF88;
  --ds-red: #C94A4A;
  --ds-orange: #D97706;
  --ds-blue: #2E75B6;
  --ds-active-green-selection-bg: #217346;
  --ds-active-green-selection-border: #2d9e5f;
  --ds-active-green-selection-fg: #FFFFFF;
  --ds-risk-low: var(--ds-active-green-selection-bg);
  --ds-risk-moderate: var(--ds-blue);
  --ds-risk-elevated: var(--ds-accent);
  --ds-risk-high: var(--ds-orange);
  --ds-risk-critical: var(--ds-red);
  --ds-border-light: rgba(255, 255, 255, 0.08);
  --ds-border-heavy: rgba(255, 255, 255, 0.15);
  --ds-container-shadow: none;
  --ds-text-p: #e2e8f0;
  --ds-text-s: #94a3b8;
  --ds-muted: #94a3b8;
  --ds-button-border-color: rgba(226, 232, 240, 0.42);
  --ds-icon-cluster-bg: linear-gradient(180deg, rgba(25, 36, 49, 0.96) 0%, rgba(17, 27, 39, 0.98) 100%);
  --ds-icon-cluster-border: var(--ds-border-heavy);
  --ds-icon-cluster-fg: var(--ds-text-p);
  --ds-icon-cluster-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), inset 0 -1px 0 rgba(0, 0, 0, 0.3), 0 6px 14px rgba(0, 0, 0, 0.16);
  --bg-page: var(--ds-page-bg);
  --bg-sticky: var(--ds-page-bg);
  --bg-card: var(--ds-container);
  --bg-action: var(--ds-container);
  --bg-overlay: var(--ds-page-bg);
  --header-shell: var(--ds-container);
  --header-shell-bg: var(--ds-container);
  --support-surface: var(--ds-support);
  --hover-surface: var(--ds-hover-surface);
  --divider-muted: color-mix(in srgb, var(--ds-text-s) 12%, transparent);
  --border-light: var(--ds-border-light);
  --border-heavy: var(--ds-border-heavy);
  --container-shadow: var(--ds-container-shadow);
  --text-p: var(--ds-text-p);
  --text-s: var(--ds-text-s);
  --accent: var(--ds-accent);
  --accent-bg: var(--ds-accent-bg);
  --accent-text: var(--ds-accent-text);
  --btn-text: var(--ds-accent-text);
  --green: var(--ds-green);
  --red: var(--ds-red);
  --orange: var(--ds-orange);
  --blue: var(--ds-blue);
  --ae-accent: #D4A017;
  --ae-accent-glow: rgba(212, 160, 23, 0.18);
  color-scheme: dark;
  background: #050b13;
}

body.ae-home-theme-lock {
  background: #050b13;
  color-scheme: dark;
}

.ae-home {
  --home-bg: #050b13;
  --home-bg-soft: #09111d;
  --home-surface: rgba(13, 21, 34, 0.84);
  --home-surface-strong: rgba(16, 25, 40, 0.96);
  --home-surface-soft: rgba(255, 255, 255, 0.03);
  --home-line: rgba(255, 255, 255, 0.08);
  --home-line-strong: rgba(255, 255, 255, 0.14);
  --home-text: #eef3f9;
  --home-text-soft: #b1bdcd;
  --home-text-muted: #7c8a9c;
  --home-green: var(--ds-active-green-selection-bg, #217346);
  --home-green-bright: var(--ds-active-green-selection-border, #2d9e5f);
  --home-neon: var(--ds-green, #39ff88);
  --home-cyan: #59ced8;
  --home-orange: #d97d47;
  --home-blue: #7d92ff;
  --home-bg-deep: #050913;
  --home-bg-navy: #07111c;
  --home-bg-blue: #081827;
  --home-bg-ink: #040912;
  --home-bg-current: #06101b;
  --home-valuation: color-mix(in srgb, var(--ds-accent, #b8860b) 72%, #ffffff 28%);
  --home-section-wash:
    radial-gradient(ellipse 56% 64% at 1% 16%, rgba(45, 158, 95, 0.105), rgba(33, 115, 70, 0.052) 42%, transparent 78%),
    radial-gradient(ellipse 46% 52% at 84% 20%, rgba(89, 206, 216, 0.052), transparent 68%),
    radial-gradient(ellipse 42% 42% at 32% 88%, rgba(57, 255, 136, 0.03), transparent 70%),
    linear-gradient(180deg, rgba(5, 11, 18, 0.05) 0%, rgba(7, 15, 23, 0.14) 52%, rgba(5, 13, 19, 0.09) 100%);
  --home-shadow: 0 40px 110px rgba(0, 0, 0, 0.44);
  --home-max: 1440px;
  --ae-subheading-fs: 16px;
  --ds-h0-fs: clamp(13.62px, calc(0.927vw + 10px), 21.45px);

  position: relative;
  isolation: isolate;
  min-height: 100vh;
  overflow: hidden;
  padding-top: 58px;
  color: var(--home-text);
  background:
    radial-gradient(ellipse 58% 30% at -8% 8%, rgba(45, 158, 95, 0.13), rgba(33, 115, 70, 0.075) 34%, transparent 68%),
    radial-gradient(ellipse 48% 38% at 0% 34%, rgba(57, 255, 136, 0.052), rgba(45, 158, 95, 0.032) 38%, transparent 72%),
    radial-gradient(ellipse 44% 30% at 4% 56%, rgba(89, 206, 216, 0.046), transparent 68%),
    radial-gradient(ellipse at 86% 16%, rgba(125, 146, 255, 0.07), transparent 38%),
    radial-gradient(circle at 42% 44%, rgba(89, 206, 216, 0.052), transparent 46%),
    radial-gradient(circle at 82% 82%, rgba(217, 125, 71, 0.055), transparent 32%),
    linear-gradient(180deg, var(--home-bg-ink) 0%, var(--home-bg-current) 34%, var(--home-bg-blue) 58%, var(--home-bg-deep) 100%);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.ae-home *,
.ae-home *::before,
.ae-home *::after {
  box-sizing: border-box;
}

.ae-home a {
  color: inherit;
  text-decoration: none;
}

.ae-shell {
  position: relative;
  z-index: 1;
  width: min(var(--home-max), calc(100vw - 36px));
  margin: 0 auto;
}

.ae-hero {
  position: relative;
  isolation: isolate;
  min-height: 680px;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  padding: 96px 0 76px;
  text-align: center;
  background: transparent;
}

.ae-hero-copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0;
  align-content: center;
  justify-items: center;
  width: 100%;
  max-width: 1440px;
}

.ae-hero-copy h1 {
  width: 100%;
  max-width: 1120px;
  margin: 0;
  padding-left: 24px;
  padding-right: 24px;
  color: color-mix(in srgb, var(--home-text) 84%, var(--ds-green) 16%);
  font-family: "Noto Serif", Georgia, serif;
  font-size: calc(var(--ds-h0-fs) * 3.5);
  font-weight: var(--ds-h0-weight, 700);
  line-height: 1.05;
  letter-spacing: 0;
  text-align: center;
  text-shadow:
    0 0 24px color-mix(in srgb, var(--ds-green) 18%, transparent),
    0 0 72px color-mix(in srgb, var(--ds-green) 12%, transparent),
    0 0 132px color-mix(in srgb, var(--home-cyan) 8%, transparent);
}

.ae-hero-copy p {
  max-width: 56ch;
  margin: 0;
  color: var(--home-text-soft);
  font-size: var(--ae-subheading-fs);
  font-weight: var(--ds-p1-weight);
  line-height: var(--ds-p1-lh);
}

.ae-hero-subhead {
  display: grid;
  gap: 4px;
  justify-items: center;
  font-family: "Noto Serif", Georgia, serif;
  color: var(--home-text);
  font-size: calc(var(--ds-h0-fs) * 1.62);
  font-weight: 700;
  line-height: 1.22;
}

.ae-hero-subhead span {
  display: block;
}

.ae-hero-typeword {
  display: inline-flex;
  align-items: baseline;
  min-width: 7.4ch;
  color: var(--ds-green);
  font-weight: 900;
  font-style: normal;
}

.ae-hero-typeword i {
  display: inline-block;
  width: 0.08em;
  height: 0.96em;
  margin-left: 0.08em;
  transform: translateY(0.09em);
  background: var(--home-text);
  animation: ae-type-cursor 0.82s steps(1, end) infinite;
}

.ae-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 52px;
}

.ae-hero-tour-button {
  text-decoration: none;
}

.ae-tour-button {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 56px;
  padding: 8px 10px 8px 8px;
  border: var(--ds-border-light-width, 0.75px) solid color-mix(in srgb, var(--ds-text-p, #e2e8f0) 14%, transparent);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(42, 42, 42, 0.96), rgba(20, 20, 22, 0.98));
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.16),
    inset 0 -8px 16px rgba(0, 0, 0, 0.4),
    0 16px 32px rgba(0, 0, 0, 0.36);
  color: var(--ds-text-p, #e2e8f0);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.ae-tour-button span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 24px;
  border-radius: 999px;
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--ds-green, #39ff88) 26%, #ffffff) 0%,
      #f7fff9 52%,
      color-mix(in srgb, var(--ds-green, #39ff88) 12%, #ffffff) 100%
    );
  color: #19191f;
  font-size: var(--ds-h1-fs, clamp(16px, calc(0.24vw + 14.54px), 18px));
  font-weight: var(--ds-h1-weight, 700);
  line-height: var(--ds-h1-lh, 1.2);
  letter-spacing: 0;
}

.ae-tour-button svg {
  width: 24px;
  height: 24px;
  margin-right: 8px;
  color: var(--ds-green, #39ff88);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 10px color-mix(in srgb, var(--ds-green, #39ff88) 44%, transparent));
}

.ae-tour-button:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--ds-green, #39ff88) 34%, transparent);
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.18),
    inset 0 -8px 16px rgba(0, 0, 0, 0.42),
    0 22px 42px rgba(0, 0, 0, 0.42);
}

@media (max-width: 919px) {
  :root.ae-home-theme-lock,
body.ae-home-theme-lock,
.ae-home {
    overflow-x: clip;
    overflow-y: visible;
  }
}

@media (max-width: 919px) {

  :root.ae-home-theme-lock {
    scroll-behavior: auto;
    scroll-padding-top: calc(70px + env(safe-area-inset-top, 0px));
  }
}

@media (max-width: 1220px) {
  .ae-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 920px) {
  .ae-shell {
    width: min(var(--home-max), calc(100vw - 24px));
  }
}

@media (max-width: 920px) {

  .ae-hero {
    min-height: auto;
    padding-top: 28px;
  }
}

@media (max-width: 680px) {

  .ae-hero-actions {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 680px) {

  .ae-tour-button {
    width: fit-content;
    max-width: calc(100vw - 96px);
    justify-content: center;
  }
}

@media (max-width: 680px) {

  .ae-tour-button span {
    flex: 0 1 auto;
    justify-content: center;
    padding: 0 16px;
    white-space: nowrap;
  }
}

.ae-home .ae-hero-copy p {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin: 12px auto 0;
  padding-inline: 12px;
  color: var(--home-text-soft);
  font-size: var(--ae-subheading-fs);
  font-weight: var(--ds-p1-weight);
  line-height: var(--ds-p1-lh);
  text-align: center;
}

@media (min-width: 1280px) {
  .ae-home {
    --ae-subheading-fs: 18px;
  }
}

.ae-home .ae-hero-copy .ae-hero-subhead {
  display: grid;
  gap: 6px;
  justify-items: center;
  max-width: 760px;
  margin: 24px auto 0;
  color: var(--home-text);
  font-family: "Noto Serif", Georgia, serif;
  font-size: calc(var(--ds-h0-fs) * 2.35);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: 0.03em;
  text-align: center;
}

@media (max-width: 680px) {
  .ae-home .ae-hero-copy .ae-hero-subhead {
    font-size: calc(var(--ds-h0-fs) * 2.05);
  }
}

@media (max-width: 1023px) {
  .ae-home {
    --ds-h0-fs: clamp(12.26px, calc(0.834vw + 9px), 19.31px);
    --ae-subheading-fs: 14px;
  }
}

@media (max-width: 1023px) {

  .ae-home .ae-hero-copy h1 {
    font-size: calc(var(--ds-h0-fs) * 3.4);
  }
}

@media (max-width: 1023px) {

  .ae-home .ae-hero-copy .ae-hero-subhead {
    font-size: calc(var(--ds-h0-fs) * 1.94);
  }
}
/* homepage-first-paint:end */
