/* Scoped for aixgrowth.ai: every rule applies only inside <div class="ais-root">. Generated by next-handoff.mjs. */
.ais-root .crm-n { display: inline-grid; place-items: center; flex: none; width: 20px; height: 20px; margin-left: 8px; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 11.5px; font-weight: 800; font-style: normal; line-height: 1; vertical-align: 1px; }
.ais-root .crm-cap { margin-top: 14px; font-size: 12.5px; color: #8a9888; }
.ais-root .crm-cap--d { color: var(--on-dark-faint); text-align: center; margin-top: 18px; }
.ais-root .crmw-copy h2 { margin-top: 16px; font-size: clamp(32px, 4vw, 52px); line-height: 1.05; letter-spacing: -.04em; font-weight: 500; text-wrap: balance; }
.ais-root .crmw-copy .sec-sub { margin-left: 0; }
.ais-root .crm-gap { padding: 104px 0 96px; border-radius: 36px 36px 0 0; margin-top: -36px; z-index: 2; }
.ais-root .crm-lanes { padding: 10px 34px; border-radius: 26px; background: var(--white); border: 1px solid var(--line-light); box-shadow: 0 24px 48px -36px rgba(13,38,20,.4); }
.ais-root .crm-lane { display: grid; grid-template-columns: 190px minmax(0, 1fr); align-items: center; gap: 24px; }
.ais-root .crm-lane + .crm-lane { border-top: 1px dashed var(--line-light); }
.ais-root .crm-ll { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--on-light); }
.ais-root .crm-ll .ic { width: 30px; height: 30px; padding: 7px; flex: none; border-radius: 50%; background: #dff1e3; color: var(--grass); }
.ais-root .crm-lane--crm .crm-ll .ic { background: #f3ece0; color: #8a6a3a; }
.ais-root .crm-track { position: relative; height: 190px; margin: 0 64px; }
.ais-root .crm-track::before { content: ""; position: absolute; left: -64px; right: -64px; top: 50%; height: 2px; margin-top: -1px; background: linear-gradient(90deg, var(--signal), var(--lime)); border-radius: 2px; }
.ais-root .crm-track--crm { height: 124px; }
.ais-root .crm-track--crm::before { background: repeating-linear-gradient(90deg, #d9cdb6 0 8px, transparent 8px 14px); }
.ais-root .crm-ev { position: absolute; left: var(--x); top: 50%; }
.ais-root .crm-dot { position: absolute; left: 0; top: 0; transform: translate(-50%, -50%); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: var(--lime); box-shadow: 0 0 0 5px var(--white); }
.ais-root .crm-dot .ic { width: 16px; height: 16px; }
.ais-root .crm-ev--mail .crm-dot { background: var(--white); color: var(--grass); border: 2px solid var(--signal); }
.ais-root .crm-evt { position: absolute; left: 0; bottom: 26px; transform: translateX(-50%); width: 132px; text-align: center; font-size: 13px; line-height: 1.35; color: var(--on-light-mute); }
.ais-root .crm-evt b { display: block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--on-light); margin-bottom: 2px; }
.ais-root .crm-ev--lo .crm-evt { bottom: auto; top: 26px; }
.ais-root .crm-track--crm .crm-evt { bottom: auto; top: 26px; width: 160px; }
.ais-root .crm-ev--set .crm-dot { background: #f3ece0; color: #8a6a3a; }
.ais-root .crm-ev--stale .crm-dot { background: #f6e3dc; color: #9a3f22; }
.ais-root .crm-ev--stale .crm-evt { color: #9a3f22; font-weight: 600; }
.ais-root .crm-ev--stale .crm-evt b { color: #9a3f22; }
.ais-root .crm-diff { background: linear-gradient(180deg, var(--ink-2), var(--forest)); color: var(--on-dark); padding: 112px 0 104px; overflow: hidden; }
.ais-root .crm-board { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.ais-root .crm-rec { border-radius: 24px; background: rgba(6,16,10,.55); border: 1px solid var(--line-dark); box-shadow: 0 40px 80px -40px rgba(0,0,0,.7); overflow: hidden; }
.ais-root .crm-rec-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; background: rgba(255,255,255,.04); border-bottom: 1px solid var(--line-dark); }
.ais-root .crm-file { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; min-width: 0; font-size: 15px; }
.ais-root .crm-file .ic { width: 18px; height: 18px; color: var(--mint); }
.ais-root .crm-file b { font-weight: 600; color: #fff; }
.ais-root .crm-file > span { font-size: 13.5px; color: var(--on-dark-mute); }
.ais-root .crm-count { flex: none; display: flex; gap: 8px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13.5px; font-weight: 700; }
.ais-root .crm-count em { font-style: normal; color: var(--mint); }
.ais-root .crm-count i { font-style: normal; color: #ff9b8f; }
.ais-root .crm-rec-sub { display: flex; align-items: center; gap: 8px; padding: 12px 20px; font-size: 13px; color: var(--on-dark-mute); border-bottom: 1px solid var(--line-dark); }
.ais-root .crm-rec-sub .ic { width: 15px; height: 15px; color: var(--mint); }
.ais-root .crm-hunk { display: grid; grid-template-columns: 116px minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 12px 20px; border-bottom: 1px solid rgba(180,220,185,.09); }
.ais-root .crm-hunk--flag { background: rgba(245,194,107,.06); box-shadow: inset 3px 0 0 #f5c26b; }
.ais-root .crm-f { padding-top: 7px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; color: var(--on-dark-mute); letter-spacing: .02em; }
.ais-root .crm-lines { display: grid; gap: 4px; }
.ais-root .crm-del, .ais-root .crm-add { display: flex; align-items: center; gap: 10px; padding: 6px 10px; border-radius: 8px; font-size: 14.5px; line-height: 1.4; }
.ais-root .crm-del span, .ais-root .crm-add span { flex: none; width: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 700; }
.ais-root .crm-del { background: rgba(255,120,110,.1); color: #f6b4ab; }
.ais-root .crm-del span { color: #ff9b8f; }
.ais-root .crm-add { background: rgba(141,253,186,.1); color: #f0fbef; }
.ais-root .crm-add span { color: var(--mint); }
.ais-root .crm-add .crm-n { margin-left: auto; }
.ais-root .crm-flag { display: flex; align-items: center; gap: 7px; padding: 2px 10px 0; font-size: 13px; font-weight: 600; color: #f5c26b; }
.ais-root .crm-flag .ic { width: 15px; height: 15px; }
.ais-root .crm-act { display: flex; gap: 6px; padding-top: 2px; }
.ais-root .crm-act span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); color: var(--on-dark-mute); }
.ais-root .crm-act .ic { width: 15px; height: 15px; }
.ais-root .crm-act .crm-ok { border-color: rgba(188,232,95,.6); color: var(--lime); }
.ais-root .crm-act .crm-ok .ic { stroke-width: 2.4; }
.ais-root .crm-same { display: flex; align-items: center; gap: 8px; padding: 12px 20px; font-size: 13px; color: var(--on-dark-faint); }
.ais-root .crm-same .ic { width: 14px; height: 14px; }
.ais-root .crm-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 16px 20px; background: rgba(188,232,95,.08); border-top: 1px solid rgba(188,232,95,.35); }
.ais-root .crm-bar p { flex: 1; min-width: 220px; display: flex; align-items: center; gap: 12px; font-size: 13px; line-height: 1.4; color: var(--on-dark-mute); }
.ais-root .crm-bar p b { display: block; font-size: 15px; font-weight: 600; color: var(--lime); }
.ais-root .crm-bar p .ic { width: 34px; height: 34px; padding: 8px; flex: none; border-radius: 50%; background: var(--lime); color: var(--ink); }
.ais-root .crm-btn { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 16px; border-radius: 999px; background: var(--lime); color: var(--ink); font-size: 14px; font-weight: 700; white-space: nowrap; }
.ais-root .crm-btn .ic { width: 16px; height: 16px; stroke-width: 2.4; }
.ais-root .crm-btn--ghost { background: transparent; border: 1px solid rgba(255,255,255,.22); color: var(--on-dark); font-weight: 600; }
.ais-root .crm-btn--ghost .ic { stroke-width: 1.8; }
.ais-root .crm-src { padding: 22px 22px 20px; border-radius: 24px; background: var(--paper); color: var(--on-light); box-shadow: 0 40px 80px -40px rgba(0,0,0,.7); }
.ais-root .crm-src-h { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--on-light-mute); }
.ais-root .crm-src-h .ic { width: 15px; height: 15px; color: var(--grass); }
.ais-root .crm-src ol { margin-top: 14px; display: grid; gap: 10px; }
.ais-root .crm-src li { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border-radius: 16px; background: var(--white); border: 1px solid var(--line-light); }
.ais-root .crm-src li .crm-n { margin: 1px 0 0; background: var(--ink); color: var(--lime); }
.ais-root .crm-src-w { display: flex; flex-wrap: wrap; gap: 2px 8px; font-size: 12.5px; color: var(--on-light-mute); }
.ais-root .crm-src-w b { font-weight: 700; color: var(--grass); }
.ais-root .crm-q { margin-top: 6px; font-family: var(--font-serif); font-style: italic; font-size: 17px; line-height: 1.4; color: var(--on-light); }
.ais-root .crm-src-n { margin-top: 14px; display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.45; color: var(--on-light-mute); }
.ais-root .crm-src-n .ic { width: 15px; height: 15px; flex: none; margin-top: 2px; color: var(--grass); }
.ais-root .crm-who { background: var(--paper); padding: 104px 0 104px; }
.ais-root .crmw-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr); gap: 56px; align-items: center; }
.ais-root .crm-msg { margin-top: 30px; max-width: 440px; padding: 16px 18px 18px; border-radius: 18px; background: var(--white); border: 1px solid var(--line-light); box-shadow: 0 24px 48px -32px rgba(13,38,20,.4); }
.ais-root .crm-msg-h { display: flex; align-items: center; gap: 10px; font-size: 14.5px; }
.ais-root .crm-msg-h > span:last-child { font-size: 12.5px; color: #8a9888; }
.ais-root .crm-app { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--ink); color: var(--lime); }
.ais-root .crm-app .ic { width: 17px; height: 17px; }
.ais-root .crm-msg-t { margin-top: 10px; font-size: 15px; line-height: 1.5; color: var(--on-light); }
.ais-root .crm-msg-b { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.ais-root .crm-mb { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 10px; background: var(--signal); color: #fff; font-size: 14px; font-weight: 600; }
.ais-root .crm-mb--g { background: transparent; border: 1px solid var(--line-light); color: var(--on-light); }
.ais-root .crm-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ais-root .crm-tier { display: flex; flex-direction: column; padding: 22px 20px 24px; border-radius: 22px; background: var(--white); border: 1px solid var(--line-light); }
.ais-root .crm-th { display: flex; align-items: center; gap: 10px; font-size: 17px; letter-spacing: -.01em; }
.ais-root .crm-th b { font-weight: 600; }
.ais-root .crm-th span { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 50%; background: #dff1e3; color: var(--grass); }
.ais-root .crm-th .ic { width: 17px; height: 17px; }
.ais-root .crm-ts { margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--on-light-mute); }
.ais-root .crm-tier ul { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line-light); display: grid; gap: 10px; }
.ais-root .crm-tier li { position: relative; padding-left: 16px; font-size: 14.5px; line-height: 1.45; color: var(--on-light); }
.ais-root .crm-tier li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 1px; transform: rotate(45deg); background: var(--signal); }
.ais-root .crm-tier--you { background: var(--ink); border-color: var(--ink); color: var(--on-dark); box-shadow: 0 30px 60px -36px rgba(13,38,20,.7); }
.ais-root .crm-tier--you .crm-th span { background: var(--lime); color: var(--ink); }
.ais-root .crm-tier--you .crm-th b { color: var(--lime); }
.ais-root .crm-tier--you .crm-ts { color: var(--on-dark-mute); }
.ais-root .crm-tier--you ul { border-color: var(--line-dark); }
.ais-root .crm-tier--you li { color: var(--on-dark); }
.ais-root .crm-tier--you li::before { background: var(--lime); }
.ais-root .crm-tier--no { background: transparent; border-style: dashed; border-color: #14331d40; }
.ais-root .crm-tier--no .crm-th span { background: #eeece6; color: var(--on-light-mute); }
.ais-root .crm-tier--no li::before { background: #b8c3b6; }
@media (max-width: 1100px) {
.ais-root .crm-board { grid-template-columns: minmax(0, 1fr); }
.ais-root .crmw-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
.ais-root .crm-lane { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 20px; }
.ais-root .crm-ll { font-size: 15px; }
.ais-root .crm-track--crm { height: 104px; }
.ais-root .crm-track--crm::before { top: 30px; }
.ais-root .crm-track--crm .crm-ev { top: 30px; }
}
@media (max-width: 860px) {
.ais-root .crm-br { display: none; }
.ais-root .crm-tiers { grid-template-columns: minmax(0, 1fr); }
.ais-root .crm-lanes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 0 24px; }
.ais-root .crm-lane { display: flex; flex-direction: column; align-items: stretch; padding: 22px 0 22px; }
.ais-root .crm-lane + .crm-lane { border-top: 0; border-left: 1px dashed var(--line-light); padding-left: 24px; }
.ais-root .crm-track, .ais-root .crm-track--crm { height: auto; margin: 16px 0 0; display: grid; gap: 16px; padding-left: 4px; }
.ais-root .crm-track::before { left: 20px; right: auto; top: 6px; bottom: 6px; width: 2px; height: auto; margin: 0; background: linear-gradient(180deg, var(--signal), var(--lime)); }
.ais-root .crm-track--crm::before { background: repeating-linear-gradient(180deg, #d9cdb6 0 8px, transparent 8px 14px); }
.ais-root .crm-ev { position: relative; left: auto; top: auto; display: flex; align-items: center; gap: 14px; min-height: 34px; }
.ais-root .crm-dot { position: relative; transform: none; flex: none; }
.ais-root .crm-evt, .ais-root .crm-ev--lo .crm-evt, .ais-root .crm-track--crm .crm-evt { position: static; transform: none; width: auto; text-align: left; }
.ais-root .crm-evt b { display: inline; margin: 0 8px 0 0; }
.ais-root .crm-track--crm { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.ais-root .crm-track--crm .crm-ev { top: auto; }
}
@media (max-width: 640px) {
.ais-root .crm-gap { padding: 80px 0 72px; border-radius: 26px 26px 0 0; margin-top: -26px; }
.ais-root .crm-diff { padding: 84px 0 88px; }
.ais-root .crm-who { padding: 84px 0 88px; }
.ais-root .crm-lanes { grid-template-columns: minmax(0, 1fr); padding: 4px 18px 8px; border-radius: 22px; }
.ais-root .crm-lane + .crm-lane { border-left: 0; border-top: 1px dashed var(--line-light); padding-left: 0; }
.ais-root .crm-track--crm { min-height: 150px; }
.ais-root .crm-evt b { display: block; margin: 0 0 1px; }
.ais-root .crm-rec { border-radius: 20px; }
.ais-root .crm-rec-top, .ais-root .crm-rec-sub, .ais-root .crm-same { padding-left: 16px; padding-right: 16px; }
.ais-root .crm-hunk { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 10px; padding: 12px 16px; }
.ais-root .crm-f { grid-column: 1; grid-row: 1; padding-top: 8px; }
.ais-root .crm-act { grid-column: 2; grid-row: 1; }
.ais-root .crm-lines { grid-column: 1 / -1; }
.ais-root .crm-del, .ais-root .crm-add { font-size: 14px; }
.ais-root .crm-bar { padding: 16px; }
.ais-root .crm-bar .crm-btn { flex: 1; justify-content: center; }
.ais-root .crm-src { padding: 18px 16px; border-radius: 20px; }
.ais-root .crm-src li { padding: 12px; }
.ais-root .crm-q { font-size: 16px; }
.ais-root .crm-tier { padding: 20px 18px; }
}
