:root {
  --as-bg: #070b12;
  --as-panel: #0d1420;
  --as-panel-2: #111b2a;
  --as-line: rgba(151, 171, 205, .18);
  --as-text: #f3f7ff;
  --as-muted: #94a3bb;
  --as-gold: #f4c95d;
  --as-cyan: #55d8f5;
  --as-green: #52dda7;
  --as-red: #ff7f93;
}

.aaron-start-launcher {
  position: relative;
  overflow: hidden;
  color: var(--as-text);
  border: 1px solid rgba(244, 201, 93, .42);
  border-radius: 18px;
  background:
    radial-gradient(circle at 90% 4%, rgba(85, 216, 245, .16), transparent 38%),
    linear-gradient(150deg, rgba(20, 30, 47, .98), rgba(8, 13, 22, .99));
  box-shadow: 0 20px 48px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255,255,255,.04);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.aaron-start-launcher::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(var(--as-gold), var(--as-cyan));
}

.aaron-start-launcher-inner { padding: 19px 20px 18px 23px; }
.aaron-start-kicker { color: var(--as-gold); font: 900 10px/1.2 "JetBrains Mono", monospace; letter-spacing: .16em; text-transform: uppercase; }
.aaron-start-launcher h3 { margin: 8px 0 4px; color: var(--as-text); font: 800 21px/1.15 Inter, sans-serif; }
.aaron-start-launcher p { margin: 0; color: var(--as-muted); font: 600 13px/1.5 Inter, sans-serif; }
.aaron-start-launcher-meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0; }
.aaron-start-launcher-meta span { padding: 6px 8px; color: #cfeafa; border: 1px solid rgba(85,216,245,.25); border-radius: 999px; background: rgba(85,216,245,.08); font: 800 9px/1 "JetBrains Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.aaron-start-launcher button,
.aaron-start-primary,
.aaron-start-secondary,
.aaron-start-text-button { cursor: pointer; }
.aaron-start-launcher button { width: 100%; padding: 12px 14px; color: #071019; border: 0; border-radius: 10px; background: linear-gradient(135deg, var(--as-gold), #ffe397); font: 900 11px/1 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 9px 24px rgba(244,201,93,.15); }

/* Reserve one vertical stack for every fixed control in the lower-right corner.
   Guide sits above Automation/API; AARON Start always sits above both. */
body > .aaron-start-desktop-card { position: fixed; right: 18px; bottom: calc(168px + env(safe-area-inset-bottom, 0px)); z-index: 5900; width: min(310px, calc(100vw - 36px)); }
.scroll > .aaron-start-mobile-card { margin: 12px 12px 4px; }

.aaron-start-side-tab { border-color: rgba(244,201,93,.34) !important; }
.aaron-start-side-tab strong { color: var(--as-gold) !important; }
.aaron-start-drawer-card { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 11px; align-items: center; margin: 12px 0; padding: 14px; color: var(--as-text); border: 1px solid rgba(244,201,93,.42); border-radius: 15px; background: radial-gradient(circle at 95% 0,rgba(85,216,245,.14),transparent 42%),linear-gradient(145deg,#111c2b,#081019); box-shadow: 0 14px 30px rgba(0,0,0,.24); font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.aaron-start-drawer-mark { display: grid; place-items: center; width: 42px; height: 42px; color: #071019; border-radius: 12px; background: linear-gradient(135deg,var(--as-gold),#ffebb0); font: 1000 11px/1 "JetBrains Mono",monospace; }
.aaron-start-drawer-copy { min-width: 0; }
.aaron-start-drawer-copy strong { display: block; color: var(--as-gold); font: 900 13px/1.2 Inter,sans-serif; letter-spacing: .06em; }
.aaron-start-drawer-copy small { display: block; margin-top: 5px; color: var(--as-muted); font: 650 10px/1.4 Inter,sans-serif; }
.aaron-start-drawer-card button { grid-column: 1/-1; width: 100%; min-height: 40px; padding: 9px 12px; color: #071019; border: 0; border-radius: 10px; background: linear-gradient(135deg,var(--as-gold),#ffe49a); font: 900 10px/1.2 Inter,sans-serif; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.aaron-start-mobile-pill { position: fixed; right: 14px; bottom: calc(154px + env(safe-area-inset-bottom, 0px)); z-index: 5850; display: none; align-items: center; gap: 8px; padding: 10px 13px; color: #081018; border: 0; border-radius: 999px; background: linear-gradient(135deg, var(--as-gold), #ffdf8b); box-shadow: 0 10px 28px rgba(0,0,0,.38); font: 900 10px/1 "JetBrains Mono", monospace; letter-spacing: .05em; }

.aaron-start-overlay { position: fixed; inset: 0; z-index: 120000; display: grid; place-items: center; padding: 18px; background: rgba(1, 4, 9, .82); backdrop-filter: blur(13px); -webkit-backdrop-filter: blur(13px); }
.aaron-start-overlay[hidden] { display: none !important; }
.aaron-start-dialog { position: relative; display: flex; flex-direction: column; width: min(980px, 100%); max-height: min(920px, calc(100vh - 36px)); overflow: hidden; color: var(--as-text); border: 1px solid rgba(151,171,205,.26); border-radius: 24px; background: linear-gradient(160deg, rgba(15,23,37,.99), rgba(6,10,17,.995)); box-shadow: 0 35px 100px rgba(0,0,0,.62); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.aaron-start-dialog::before { content: ""; position: absolute; z-index: 0; top: -170px; right: -110px; width: 360px; height: 360px; border-radius: 50%; background: rgba(85,216,245,.08); filter: blur(12px); pointer-events: none; }
.aaron-start-head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 26px; border-bottom: 1px solid var(--as-line); }
.aaron-start-brand { display: flex; align-items: center; gap: 11px; }
.aaron-start-mark { display: grid; place-items: center; width: 46px; height: 46px; color: #0b1019; border-radius: 13px; background: linear-gradient(135deg, var(--as-gold), #fff0b9); font: 1000 12px/1 "JetBrains Mono", monospace; }
.aaron-start-brand b { display: block; color: var(--as-text); font: 900 17px/1.1 Inter, sans-serif; letter-spacing: .04em; }
.aaron-start-brand small { display: block; margin-top: 5px; color: var(--as-muted); font: 700 10px/1.25 "JetBrains Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.aaron-start-head-actions { display: flex; align-items: center; gap: 8px; }
.aaron-start-language { display: flex; padding: 3px; border: 1px solid var(--as-line); border-radius: 9px; background: rgba(255,255,255,.03); }
.aaron-start-language button { padding: 8px 10px; color: var(--as-muted); border: 0; border-radius: 6px; background: transparent; font: 900 10px/1 "JetBrains Mono", monospace; }
.aaron-start-language button.is-on { color: #081018; background: var(--as-cyan); }
.aaron-start-close { display: grid; place-items: center; width: 38px; height: 38px; color: #d6e0ef; border: 1px solid var(--as-line); border-radius: 10px; background: rgba(255,255,255,.03); font-size: 22px; }
.aaron-start-body { position: relative; z-index: 1; flex: 1 1 auto; overflow: auto; padding: 30px; overscroll-behavior: contain; }
.aaron-start-body h1 { max-width: 720px; margin: 0; color: var(--as-text); font: 850 38px/1.08 Inter, sans-serif; letter-spacing: -.035em; }
.aaron-start-body h2 { margin: 0; color: var(--as-text); font: 850 22px/1.2 Inter, sans-serif; letter-spacing: -.02em; }
.aaron-start-lead { max-width: 720px; margin: 10px 0 0; color: var(--as-muted); font: 600 16px/1.55 Inter, sans-serif; }
.aaron-start-step-label { display: inline-flex; margin-bottom: 14px; color: var(--as-gold); font: 900 11px/1 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.aaron-start-progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 20px 0 25px; }
.aaron-start-progress i { height: 4px; border-radius: 999px; background: rgba(151,171,205,.15); }
.aaron-start-progress i.is-on { background: linear-gradient(90deg, var(--as-gold), var(--as-cyan)); box-shadow: 0 0 12px rgba(85,216,245,.2); }

.aaron-start-options { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 21px; }
.aaron-start-options.money { grid-template-columns: repeat(4, minmax(0,1fr)); }
.aaron-start-option { min-width: 0; padding: 16px; text-align: left; color: var(--as-text); border: 1px solid var(--as-line); border-radius: 14px; background: rgba(255,255,255,.025); transition: transform .15s ease, border-color .15s ease, background .15s ease; }
.aaron-start-option:hover { transform: translateY(-1px); border-color: rgba(85,216,245,.4); }
.aaron-start-option.is-selected { border-color: rgba(244,201,93,.8); background: linear-gradient(145deg, rgba(244,201,93,.12), rgba(85,216,245,.06)); box-shadow: inset 0 0 0 1px rgba(244,201,93,.12); }
.aaron-start-option strong { display: block; color: var(--as-text); font: 900 16px/1.15 Inter, sans-serif; text-transform: uppercase; }
.aaron-start-option span { display: block; margin-top: 7px; color: var(--as-muted); font: 600 11px/1.45 Inter, sans-serif; }
.aaron-start-custom { margin-top: 12px; padding: 14px; border: 1px solid var(--as-line); border-radius: 14px; background: rgba(255,255,255,.02); }
.aaron-start-custom label { display: block; margin-bottom: 8px; color: var(--as-muted); font: 800 10px/1 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.aaron-start-money-input { display: flex; align-items: center; gap: 8px; }
.aaron-start-money-input span { color: var(--as-gold); font: 900 15px/1 "JetBrains Mono", monospace; }
.aaron-start-money-input input { width: 100%; min-width: 0; padding: 11px 12px; color: var(--as-text); border: 1px solid rgba(151,171,205,.24); border-radius: 10px; outline: none; background: #080e18; font: 800 17px/1 "JetBrains Mono", monospace; }
.aaron-start-money-input input:focus { border-color: var(--as-cyan); box-shadow: 0 0 0 3px rgba(85,216,245,.08); }
.aaron-start-help { margin-top: 10px; color: #8391a8; font: 600 11px/1.45 Inter, sans-serif; }
.aaron-start-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 25px; }
.aaron-start-primary, .aaron-start-secondary { min-height: 52px; padding: 0 21px; border-radius: 12px; font: 900 12px/1 Inter, sans-serif; letter-spacing: .045em; text-transform: uppercase; }
.aaron-start-primary { color: #081018; border: 0; background: linear-gradient(135deg, var(--as-gold), #ffe8a8); box-shadow: 0 10px 25px rgba(244,201,93,.14); }
.aaron-start-primary:disabled { cursor: not-allowed; opacity: .42; }
.aaron-start-secondary { color: #dbe6f5; border: 1px solid var(--as-line); background: rgba(255,255,255,.035); }
.aaron-start-text-button { padding: 7px 2px; color: var(--as-cyan); border: 0; background: transparent; font: 800 11px/1 Inter, sans-serif; }

.aaron-start-ready { padding: 18px; border: 1px solid rgba(82,221,167,.32); border-radius: 18px; background: linear-gradient(145deg, rgba(82,221,167,.08), rgba(85,216,245,.04)); }
.aaron-start-ready-mark { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 12px; color: #07120e; border-radius: 50%; background: var(--as-green); font-weight: 1000; }
.aaron-start-plan-title { margin: 8px 0 2px; color: var(--as-gold); font: 950 13px/1.2 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.aaron-start-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; margin-top: 18px; }
.aaron-start-stat { min-width: 0; padding: 12px; border: 1px solid var(--as-line); border-radius: 11px; background: rgba(3,7,13,.36); }
.aaron-start-stat span { display: block; color: var(--as-muted); font: 700 9px/1.2 "JetBrains Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.aaron-start-stat strong { display: block; margin-top: 7px; color: var(--as-text); font: 850 14px/1.3 Inter, sans-serif; overflow-wrap: anywhere; }
.aaron-start-stat strong.is-green { color: var(--as-green); }
.aaron-start-stat strong.is-gold { color: var(--as-gold); }
.aaron-start-note { margin-top: 14px; padding: 12px 13px; color: #cbd7e7; border-left: 3px solid var(--as-cyan); border-radius: 0 9px 9px 0; background: rgba(85,216,245,.07); font: 600 11px/1.5 Inter, sans-serif; }
.aaron-start-risk-note { margin-top: 14px; color: #9eabc0; font: 600 10px/1.5 Inter, sans-serif; }

.aaron-start-home { display: grid; gap: 16px; }
.aaron-start-home-hero { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(280px,.75fr); gap: 24px; align-items: stretch; padding: 24px; border: 1px solid rgba(82,221,167,.28); border-radius: 18px; background: radial-gradient(circle at 88% 10%,rgba(82,221,167,.12),transparent 42%),linear-gradient(145deg,rgba(82,221,167,.06),rgba(85,216,245,.025)); }
.aaron-start-home-hero h1 { font-size: 44px; }
.aaron-start-home-hero p { max-width: 610px; margin: 12px 0 0; color: #bdc9d9; font: 650 16px/1.55 Inter,sans-serif; }
.aaron-start-home-state { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 18px; border: 1px solid rgba(82,221,167,.22); border-radius: 14px; background: rgba(4,12,15,.5); }
.aaron-start-home-state .aaron-start-status { margin-top: 0; }
.aaron-start-home-state > strong { display: block; margin-top: 15px; color: var(--as-text); font: 850 18px/1.3 Inter,sans-serif; }
.aaron-start-home-state > small { display: block; margin-top: 8px; color: var(--as-muted); font: 650 13px/1.4 Inter,sans-serif; }
.aaron-start-home-block { padding: 20px; border: 1px solid var(--as-line); border-radius: 17px; background: rgba(255,255,255,.022); }
.aaron-start-home-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.aaron-start-home-heading > div { display: flex; align-items: center; gap: 11px; min-width: 0; }
.aaron-start-home-heading > div > span { display: grid; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; color: #091119; border-radius: 9px; background: var(--as-gold); font: 950 10px/1 "JetBrains Mono",monospace; }
.aaron-start-home-heading h2 { font-size: 19px; }
.aaron-start-home-heading h2 + p { margin: 6px 0 0; color: var(--as-muted); font: 650 13px/1.45 Inter,sans-serif; }
.aaron-start-home-heading .aaron-start-text-button { flex: 0 0 auto; font-size: 12px; }
.aaron-start-horizon-picker { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; margin-top: 16px; }
.aaron-start-horizon-choice { display: block; width: 100%; min-width: 0; padding: 17px; text-align: left; color: inherit; border: 1px solid var(--as-line); border-radius: 13px; background: rgba(3,7,13,.4); cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease; }
.aaron-start-horizon-choice:hover, .aaron-start-horizon-choice:focus-visible { border-color: rgba(85,216,245,.75); background: rgba(85,216,245,.08); transform: translateY(-2px); box-shadow: 0 12px 25px rgba(0,0,0,.2); outline: none; }
.aaron-start-horizon-choice.is-selected { border-color: rgba(82,221,167,.75); background: linear-gradient(145deg,rgba(82,221,167,.13),rgba(85,216,245,.05)); box-shadow: inset 0 0 0 1px rgba(82,221,167,.1); }
.aaron-start-horizon-choice.is-selected:hover { transform: none; cursor: default; }
.aaron-start-horizon-choice > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.aaron-start-horizon-choice strong { color: var(--as-text); font: 900 17px/1 Inter,sans-serif; }
.aaron-start-horizon-choice > div span { padding: 6px 8px; color: #bfefff; border: 1px solid rgba(85,216,245,.28); border-radius: 999px; font: 850 8px/1 "JetBrains Mono",monospace; text-transform: uppercase; white-space: nowrap; }
.aaron-start-horizon-choice.is-selected > div span { color: #aaf2d4; border-color: rgba(82,221,167,.3); background: rgba(82,221,167,.08); }
.aaron-start-horizon-choice p { margin: 11px 0 0; color: var(--as-muted); font: 620 13px/1.5 Inter,sans-serif; }
.aaron-start-home-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; margin-top: 16px; }
.aaron-start-home-stats > div { padding: 17px; border: 1px solid var(--as-line); border-radius: 13px; background: rgba(3,7,13,.42); }
.aaron-start-home-stats span { display: block; color: var(--as-muted); font: 750 11px/1.25 "JetBrains Mono",monospace; letter-spacing: .04em; text-transform: uppercase; }
.aaron-start-home-stats strong { display: block; margin-top: 9px; color: var(--as-text); font: 900 25px/1 Inter,sans-serif; }
.aaron-start-home-stats strong.is-gold { color: var(--as-gold); }
.aaron-start-home-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; margin-top: 16px; }
.aaron-start-home-flow > div { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 11px; padding: 15px; border: 1px solid var(--as-line); border-radius: 13px; background: rgba(3,7,13,.32); }
.aaron-start-home-flow b { display: grid; place-items: center; width: 34px; height: 34px; color: var(--as-cyan); border: 1px solid rgba(85,216,245,.27); border-radius: 10px; font: 900 10px/1 "JetBrains Mono",monospace; }
.aaron-start-home-flow span > strong { display: block; color: var(--as-text); font: 820 14px/1.3 Inter,sans-serif; }
.aaron-start-home-flow span > small { display: block; margin-top: 6px; color: var(--as-muted); font: 620 12px/1.45 Inter,sans-serif; }
.aaron-start-home-actions { margin-top: 2px; }

.aaron-start-app-nav { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 6px; padding: 11px 16px calc(11px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--as-line); background: rgba(5,9,16,.96); }
.aaron-start-app-nav button { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; padding: 9px 4px; color: #8e9cb2; border: 0; border-radius: 10px; background: transparent; font: 850 10px/1 "JetBrains Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.aaron-start-app-nav button b { color: inherit; font-size: 15px; }
.aaron-start-app-nav button.is-on { color: var(--as-gold); background: rgba(244,201,93,.08); }
.aaron-start-status { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; padding: 7px 10px; color: #bcf5df; border: 1px solid rgba(82,221,167,.28); border-radius: 999px; background: rgba(82,221,167,.08); font: 850 9px/1 "JetBrains Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.aaron-start-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--as-green); box-shadow: 0 0 10px rgba(82,221,167,.7); }
.aaron-start-path { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 9px; margin-top: 17px; }
.aaron-start-path div { min-width: 0; padding: 12px 9px; text-align: center; border: 1px solid var(--as-line); border-radius: 11px; background: rgba(255,255,255,.025); }
.aaron-start-path span { display: block; color: var(--as-muted); font: 750 8px/1 "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.aaron-start-path strong { display: block; margin-top: 7px; color: var(--as-text); font: 850 12px/1.25 Inter, sans-serif; }
.aaron-start-path > b { color: #52637d; }
.aaron-start-section { margin-top: 16px; padding: 16px; border: 1px solid var(--as-line); border-radius: 15px; background: rgba(255,255,255,.022); }
.aaron-start-section h3 { margin: 0 0 8px; color: var(--as-text); font: 850 15px/1.2 Inter, sans-serif; }
.aaron-start-section p { margin: 0; color: var(--as-muted); font: 600 12px/1.55 Inter, sans-serif; }
.aaron-start-simulation { border-color: rgba(82,221,167,.28); background: linear-gradient(145deg,rgba(82,221,167,.07),rgba(85,216,245,.035)); }
.aaron-start-simulation-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.aaron-start-simulation-head span { flex: 0 0 auto; padding: 6px 8px; color: var(--as-green); border: 1px solid rgba(82,221,167,.28); border-radius: 999px; font: 800 8px/1 "JetBrains Mono",monospace; letter-spacing: .04em; text-transform: uppercase; }
.aaron-start-event-list { display: grid; gap: 9px; margin-top: 16px; }
.aaron-start-event { display: grid; grid-template-columns: 9px minmax(0,1fr) auto; gap: 10px; align-items: start; padding: 12px; border: 1px solid var(--as-line); border-radius: 11px; background: rgba(255,255,255,.02); }
.aaron-start-event i { width: 8px; height: 8px; margin-top: 3px; border-radius: 50%; background: var(--as-cyan); }
.aaron-start-event strong { display: block; color: var(--as-text); font: 800 11px/1.2 Inter, sans-serif; }
.aaron-start-event span { display: block; margin-top: 4px; color: var(--as-muted); font: 600 9px/1.35 Inter, sans-serif; }
.aaron-start-event time { color: #738097; font: 700 8px/1.2 "JetBrains Mono", monospace; white-space: nowrap; }
.aaron-start-questions { display: grid; gap: 8px; margin-top: 17px; }
.aaron-start-question { padding: 12px 13px; text-align: left; color: #dce7f7; border: 1px solid var(--as-line); border-radius: 11px; background: rgba(255,255,255,.025); font: 700 11px/1.4 Inter, sans-serif; }
.aaron-start-answer { margin-top: 14px; padding: 15px; color: #dce7f7; border: 1px solid rgba(85,216,245,.28); border-radius: 13px; background: rgba(85,216,245,.07); font: 600 12px/1.6 Inter, sans-serif; }
.aaron-start-error { margin: 14px 0 0; padding: 11px 12px; color: #ffc1cb; border: 1px solid rgba(255,127,147,.28); border-radius: 10px; background: rgba(255,127,147,.08); font: 700 11px/1.4 Inter, sans-serif; }
.aaron-start-loading { display: grid; place-items: center; min-height: 260px; color: var(--as-muted); font: 750 11px/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.aaron-start-loading::before { content: ""; width: 30px; height: 30px; margin-bottom: 14px; border: 2px solid rgba(85,216,245,.2); border-top-color: var(--as-cyan); border-radius: 50%; animation: aaron-start-spin .8s linear infinite; }
@keyframes aaron-start-spin { to { transform: rotate(360deg); } }

@media (max-width: 800px) {
  body > .aaron-start-desktop-card { display: none; }
  .aaron-start-mobile-pill { display: inline-flex; }
  .aaron-start-overlay { padding: 0; align-items: end; }
  .aaron-start-dialog { width: 100%; height: min(94vh, 900px); max-height: 94vh; border-right: 0; border-bottom: 0; border-left: 0; border-radius: 22px 22px 0 0; }
  .aaron-start-body { padding: 21px 17px; }
  .aaron-start-body h1 { font-size: 26px; }
  .aaron-start-options, .aaron-start-options.money { grid-template-columns: 1fr 1fr; }
  .aaron-start-option { padding: 14px; }
  .aaron-start-actions { align-items: stretch; flex-direction: column-reverse; }
  .aaron-start-primary, .aaron-start-secondary { width: 100%; }
  .aaron-start-home-hero { grid-template-columns: 1fr; padding: 19px; }
  .aaron-start-home-hero h1 { font-size: 34px; }
  .aaron-start-home-state { padding: 15px; }
  .aaron-start-horizon-picker, .aaron-start-home-stats, .aaron-start-home-flow { grid-template-columns: 1fr; }
  .aaron-start-home-heading { align-items: flex-start; flex-direction: column; }
  .aaron-start-home-block { padding: 17px; }
}

@media (max-width: 430px) {
  .aaron-start-head { padding: 13px 14px; }
  .aaron-start-brand small { display: none; }
  .aaron-start-grid { grid-template-columns: 1fr; }
  .aaron-start-path { grid-template-columns: 1fr; }
  .aaron-start-path > b { display: none; }
  .aaron-start-app-nav button { font-size: 7px; }
}
