/* D579.11 and V6: five values, using the original detailed app windows. */
@font-face { font-family: 'VF Inter'; src: url('fonts/inter-latin.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'VF Source Serif'; src: url('fonts/source-serif-4-latin.woff2') format('woff2'); font-weight: 200 900; font-display: swap; }
@font-face { font-family: 'VF Plex'; src: url('fonts/ibm-plex-sans-latin.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'VF Space'; src: url('fonts/space-grotesk-latin.woff2') format('woff2'); font-weight: 300 700; font-display: swap; }
@font-face { font-family: 'VF Chivo'; src: url('fonts/chivo-latin.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'VF Bodoni'; src: url('fonts/bodoni-moda-latin.woff2') format('woff2'); font-weight: 400 900; font-display: swap; }
@font-face { font-family: 'VF Barlow'; src: url('fonts/barlow-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
.site .home-v2 { max-width: 1240px; }
.site:has(.home-v2:not([hidden])) > .in { max-width: 1240px; }
.site .home-v2 .home-hero { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 64px; padding-block: 80px 72px; }
.site.optA .home-v2 h1 { font-size: clamp(40px, 4.5vw, 66px); line-height: 1.04; font-weight: 700; letter-spacing: -.035em; }
.home-v2 h1 > span { color: var(--accent); }
.home-v2 .home-hero-copy { display: grid; gap: 22px; }
.site .home-v2 .lede { font-size: 19px; line-height: 1.55; }
.home-v2 .eyebrow { text-transform: uppercase; }
.home-v2 .home-beta { font-size: 14px; font-style: italic; color: var(--muted); }
.home-v2 .home-demo { position: relative; aspect-ratio: 16 / 9; display: grid; place-items: center; min-height: 0; background: var(--accent-soft); border: 1px solid var(--accent-line); border-radius: 14px; box-shadow: 0 18px 48px -24px rgba(60,60,168,.22); }
.home-v2 .home-video-bar { position: absolute; inset: 0 0 auto; display: flex; justify-content: space-between; padding: 12px 16px; color: var(--muted); font-size: 11px; border-bottom: 1px solid var(--accent-line); }
.home-v2 .frame-inner { padding: 32px 12px 12px; gap: 12px; }
.home-v2 .play { width: 56px; height: 56px; }
.home-v2 .frame-title { font-size: 16px; }
.home-v2 .home-value { display: grid; grid-template-columns: minmax(250px,.78fr) minmax(0,1.65fr); gap: 52px; align-items: center; border-top: 1px solid var(--line); padding-block: 82px; scroll-margin-top: 24px; }
.home-v2 :is(#full-editor,#background-checks) { grid-template-columns: minmax(0,1.65fr) minmax(250px,.78fr); }
.home-v2 :is(#full-editor,#background-checks) .home-value-copy { order: 2; }
.home-v2 .home-value-copy { display: grid; gap: 20px; }
.site.optA .home-v2 :is(.home-value h2,.founder > h2) { font-size: clamp(28px, 2.8vw, 39px); font-weight: 700; line-height: 1.1; letter-spacing: -.025em; }
.home-v2 .home-value-copy > p:not(.eyebrow) { font-size: 17px; line-height: 1.6; color: var(--muted); }
.home-v2 .home-value-copy .home-value-note { font-size: 15px !important; color: var(--accent) !important; font-weight: 700; padding: 0; margin: 0; border: 0; }
.home-v2 .home-example { min-width: 0; }
.home-v2 .aw { aspect-ratio: 16 / 11; font-size: clamp(10px,1.5cqw,13px); }
.home-v2 .aw-side { flex-basis: 12em; }
.home-v2 .aw p { color: inherit; }
.home-v2 .aw table { min-width: 0; font-size: inherit; }
.home-v2 .aw :is(th,td) { padding: .35em .6em; }
.home-v2 .aw:not([data-at]) .aw-cur { display: none; }
.home-v2 .aw .card { box-shadow: 0 3px 10px rgba(29,29,43,.035); }
.home-v2 .illus { margin: 10px 0 0; font-size: 11px; color: var(--muted); letter-spacing: 0; text-align: left; }
/* The project example uses the original create, knowledge, analysis and document screens. */
.home-v2 .home-wizard { padding: .9em; }
.home-v2 .home-wizard .card { border: 0; box-shadow: none; padding: 0; }
.home-v2 .home-wizard-head { display: flex; justify-content: space-between; gap: 1em; margin-bottom: .8em; }
.home-v2 .home-wizard-head > span { font-size: .8em; color: var(--muted); }
.home-v2 .home-wizard-steps { display: flex; flex-wrap: wrap; gap: .7em; padding-bottom: .8em; margin-bottom: .9em; border-bottom: 1px solid var(--line); font-size: .72em; color: var(--muted); }
.home-v2 .home-setup:not(.made) .home-wizard-steps > :first-child, .home-v2 .home-setup.made .home-wizard-steps > :nth-child(2) { color: var(--accent-deep); font-weight: 700; }
.home-v2 .home-setup .cr-list li:nth-child(3) .cbx { background: #fff; border-color: #b9b9d0; }
.home-v2 .home-setup .cr-list li:nth-child(3) .cbx::after { opacity: 0; }
.home-v2 .home-setup .cr-actions { padding-top: .4em; }
.home-v2 .home-setup .cr-form { gap: .5em; }
.home-v2 .home-setup .cr-form .cr-help { font-size: .8em; }
.home-v2 .aw[data-at='home-files'] .nv-know, .home-v2 .aw[data-at='home-answer'] .nv-ana, .home-v2 .aw[data-at='home-brief'] .nv-board { background: var(--accent-soft); color: var(--accent-deep); font-weight: 600; }
.home-v2 .home-setup .cr-list li { padding: .7em; }
.home-v2 .home-setup .cr-ov { gap: .6em; }
.home-v2 .kn-acts { flex-direction: column; gap: .5em; font-size: .72em; }
.home-v2 .kn-sug { align-items: start; }
.home-v2 .kn-dl { flex-wrap: wrap; }
.home-v2 .an-cols { grid-template-columns: minmax(0,1fr) 11em; gap: .7em; }
.home-v2 .an-src span { overflow-wrap: anywhere; }
.home-v2 .home-cite, .home-v2 .home-source-link { color: var(--accent-deep); }
.home-v2 .home-source-panel { position: absolute; z-index: 5; inset: auto .9em 1em; display: none; gap: .8em; padding: 1em; box-shadow: 0 10px 28px rgba(40,40,120,.2); }
.home-v2 .home-source-title { display: flex; align-items: center; gap: .6em; font-size: .85em; }
.home-v2 .home-source-title > span:last-child { margin-left: auto; }
.home-v2 .home-source-panel p { font-size: .8em; color: var(--muted); }
.home-v2 .aw-scene.source .home-source-panel { display: grid; animation: pop-in var(--t-fade) ease-out; }
.home-v2 .sc-an .an-res { gap: .6em; }
.home-v2 .sc-an .an-res .pg-t { font-size: 1.4em; }
.home-v2 .dc-head { gap: .7em; }
.home-v2 .dc-cols { grid-template-columns: 1fr; }
.home-v2 .dc-files { font-size: .82em; }
.home-v2 .dc-brief { padding: 1em; }
/* The editor examples keep the old ribbon, data grid, slide, filmstrip and smooth cursor. */
.home-v2 .rb-tools { gap: .3em 1em; }
.home-v2 .home-align .bh-ic { width: 1.5em; height: 1.5em; }
.home-v2 .home-align .bh-ic svg { width: 1.2em; height: 1.2em; }
.home-v2 .home-align .bh-tip { font-size: .8em; }
.home-v2 .home-edit-canvas { overflow: hidden; }
.home-v2 .home-edit-canvas .ch-panel { display: none; }
.home-v2 .sc-home-edit.data:not(.stylechosen) .ch-panel { display: flex; }
.home-v2 .home-edit-canvas .sl-fit { min-width: 0; }
.home-v2 .home-chart { left: 28%; right: 7%; width: auto; top: 29%; height: 43%; transition: none; }
.home-v2 .sl-rev .home-chart { top: 29%; height: 43%; left: 28%; right: 7%; }
.home-v2 .home-chart i { flex-shrink: 0; }
.home-v2 .home-bar23 .new, .home-v2 .home-edit-cell .new { display: none; }
.home-v2 .changed .home-bar23 .old, .home-v2 .changed .home-edit-cell .old, .home-v2 .sc-home-check.kept .home-bar23 .old { display: none; }
.home-v2 .changed .home-bar23 .new, .home-v2 .changed .home-edit-cell .new, .home-v2 .sc-home-check.kept .home-bar23 .new { display: inline; }
.home-v2 .sc-home-edit.changed .home-bar23 { --v: 827 !important; }
.home-v2 .sc-home-check.kept .home-bar23 { --v: 872 !important; }
.home-v2 :is(.selected,.sel) .home-chart { outline: 2px solid var(--accent); outline-offset: 3px; }
.home-v2 .home-chart-handle { position: absolute; right: -5px; bottom: -5px; width: 8px; height: 8px; border: 1.5px solid var(--accent); background: #fff; opacity: 0; }
.home-v2 .selected .home-chart-handle { opacity: 1; }
.home-v2 .home-drop { position: absolute; top: 41%; left: 13%; width: 1px; height: 1px; }
.home-v2 .sc-home-edit.moved .home-chart { left: 28%; right: 17%; }
.home-v2 .sc-home-edit.resized .home-chart { left: 28%; right: 27%; height: 39%; }
.home-v2 .home-takeaway { position: absolute; left: 5%; top: 29%; width: 19%; padding-top: 1cqw; border-top: 0; font-size: 1.8cqw; line-height: 1.4; color: var(--muted); }
.home-v2 .sc-home-edit .home-takeaway { left: 5%; width: 19%; }
.home-v2 .sc-home-edit .home-chart { left: 38%; right: 7%; }
.home-v2 .home-takeaway .new { display: none; }
.home-v2 .home-slide .ee-card { top: 76%; height: 13%; width: 38%; padding: 1.3cqw; justify-content: center; }
.home-v2 .home-slide .ee-card b { font-size: 1.9cqw; }
.home-v2 .home-slide .ee-card.c1 { left: 8%; }
.home-v2 .home-slide .ee-card.c2 { left: 52%; top: 72%; }
.home-v2 .boxes .home-slide .ee-card { outline: 2px solid var(--accent); }
.home-v2 .aligned .home-slide .ee-card { top: 74%; transition: top var(--t-move) ease-in-out; }
.home-v2 .home-align-guide { display: none; position: absolute; left: 5%; right: 5%; top: 74%; border-top: 1px dashed var(--accent); z-index: 2; }
.home-v2 .aligned:not(.styledialog) .home-align-guide { display: block; }
.home-v2 .sc-home-edit .home-slide .sl-src { font-size: 1.4cqw; }



/* The style dialog follows the same card and control language as the old windows. */
.home-v2 .home-style-dialog { position: absolute; z-index: 5; left: 3%; right: 3%; top: 15%; display: none; gap: 1.2em; padding: 1.2em; box-shadow: 0 12px 36px -8px rgba(40,40,120,.3); }
.home-v2 .styledialog:not(.stylechosen) .home-style-dialog { display: grid; animation: pop-in var(--t-fade) ease-out; }
.home-v2 .home-dialog-title { display: flex; align-items: center; justify-content: space-between; gap: 1em; }
.home-v2 .home-dialog-title h5 { font-size: 1em; }
.home-v2 .home-dialog-title > span { color: var(--muted); }
.home-v2 .home-style-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: .6em; }
.home-v2 .home-style-thumb { display: grid; gap: .6em; border: 1px solid var(--line); border-radius: 6px; padding: .4em; text-align: center; font-size: .78em; background: #fff; }
.home-v2 .home-style-slide { --hc:#1f5fad; --hg:#8c929b; display: grid; grid-template-columns: 1fr 1fr; gap: .35em; aspect-ratio: 16/10; padding: .5em; background: #fff; color: #1b2a4a; font-size: .6em; border: 1px solid var(--line); text-align: left; }
.home-v2 .home-style-slide > div:first-child { display: grid; align-content: start; gap: .6em; }
.home-v2 .home-style-slide b { font-size: 1em; line-height: 1.25; }
.home-v2 .home-style-slide > div > i { display: block; height: .3em; background: currentColor; opacity: .4; }
.home-v2 .home-style-bars { display: flex; align-items: end; gap: .25em; padding-top: 1em; }
.home-v2 .home-style-bars i { display: block; width: 30%; height: 68%; background: var(--hg); }
.home-v2 .home-style-bars i:first-child { height: 95%; background: var(--hc); }
.home-v2 .home-style-bars i:last-child { height: 82%; }
.home-v2 .t-rule .home-style-slide { font-family: 'VF Inter',sans-serif; }
.home-v2 .t-rule .home-style-slide b { border-bottom: 1px solid var(--hc); padding-bottom: .4em; }
.home-v2 .t-ledger .home-style-slide { --hc:#1f6b3a; color:#1f3d2b; font-family:'VF Source Serif',Georgia,serif; }
.home-v2 .t-ledger .home-style-slide b { border-top: 2px solid var(--hc); padding-top: .4em; }
.home-v2 .t-signal .home-style-slide { --hc:#ff6a1a; --hg:#777; background:#141414; color:#fff; font-family:'VF Plex',sans-serif; }
.home-v2 .t-dossier .home-style-slide { --hc:#3f4acb; --hg:#6e77b5; background:#f0f2ff; color:#070a1e; font-family:'VF Space',sans-serif; border-radius:3px; }
.home-v2 .t-bureau .home-style-slide { --hc:#008080; --hg:#8b0000; color:#1c1416; font-family:'VF Chivo',sans-serif; }
.home-v2 .t-almanac .home-style-slide { --hc:#1e90ff; --hg:#00707f; color:#0a1633; font-family:'VF Bodoni',Georgia,serif; border-radius:3px; }
.home-v2 .stylepicked .t-rule { outline: 2px solid var(--accent); outline-offset: 1px; }
.home-v2 .home-custom-designs { display: grid; gap: .7em; padding-top: 1em; border-top: 1px solid var(--line); }
.home-v2 .home-custom-row { display: flex; align-items: center; gap: .6em; flex-wrap: wrap; font-size: .82em; }
.home-v2 .home-kit-colours { width: 1.4em; height: 1.4em; border-radius: 3px; background: linear-gradient(135deg,#0b6e4f 50%,#f5b700 50%); }
.home-v2 .home-close { display: grid; justify-items: center; gap: 16px; padding-block: 76px 64px; text-align: center; }
.site.optA .home-v2 .home-close h2 { font-size: 38px; font-weight: 700; }
.home-v2 .home-close > p:not(.eyebrow) { color: var(--muted); font-size: 18px; }
.home-v2 :is(.btn,button,.card,.home-style-thumb,.home-finding,.ui-btn) { transition: transform .16s ease,box-shadow .16s ease; }
.home-v2 :is(.btn,button,.card,.home-style-thumb,.home-finding,.ui-btn):hover:not(.aw *) { transform: translateY(-3px); box-shadow: 0 14px 30px -10px rgba(60,60,168,.35); }
.home-v2 .aw[data-paused='true'] *, .home-v2 .aw[data-paused='true'] *::before, .home-v2 .aw[data-paused='true'] *::after { animation-play-state: paused !important; }
@media (max-width: 1000px) {
  .site .home-v2 .home-hero { gap: 32px; }
  .home-v2 .home-value, .home-v2 :is(#full-editor,#background-checks) { grid-template-columns: 1fr; gap: 28px; padding-block: 60px; }
  .home-v2 :is(#full-editor,#background-checks) .home-value-copy { order: 0; }
  .home-v2 .home-value-copy { max-width: 680px; }
  .home-v2 .aw-wrap { max-width: 900px; margin-inline: auto; }
}
@media (max-width: 719px) {
  .site:has(.home-v2:not([hidden])) { padding-inline: 16px; }
  .site .home-v2 .home-hero { grid-template-columns: 1fr; padding-block: 40px 48px; gap: 36px; }
  .site.optA .home-v2 h1 { font-size: 42px; }
  .site .home-v2 .lede { font-size: 18px; }
  .home-v2 .home-value, .home-v2 :is(#full-editor,#background-checks) { padding-block: 48px; }
  .site.optA .home-v2 :is(.home-value h2,.founder > h2) { font-size: 32px; }
  .home-v2 .home-value-copy { gap: 16px; }
  .home-v2 .aw { aspect-ratio: auto; height: 610px; font-size: 11px; }
  .home-v2 .aw-side { display: none; }
  .home-v2 .aw-scene { padding: 1em; }
  .home-v2 .aw-scene.ed-ws { padding: 0; }
  .home-v2 .ap-r .ap-chip, .home-v2 .ed-top .ed-back, .home-v2 .ed-saved { display: none; }
  .home-v2 .ap-top { gap: .4em; }
  .home-v2 .ap-name { font-size: .9em; }
  .home-v2 .ed-doc { font-size: .85em; }
  .home-v2 .ed-seg { font-size: .7em; }
  .home-v2 .ed-acts { font-size: .7em; }
      .home-v2 .kn-acts { display: none; }
  .home-v2 .kn-bar { flex-wrap: wrap; }
  .home-v2 .kn-search { margin-left: 0; }
  .home-v2 .kn-band { flex-wrap: wrap; }
  .home-v2 .kn-fly { font-size: .75em; }
  .home-v2 .kn-meta { overflow-wrap: anywhere; }
  .home-v2 .kn-t { font-size: .9em; overflow-wrap: anywhere; }
  .home-v2 .an-cols { grid-template-columns: 1fr; }
  .home-v2 .an-body { font-size: 1em; }
  .home-v2 .an-src { padding: .7em; }
  .home-v2 .home-source-panel { bottom: 5em; }
  .home-v2 .home-source-title { font-size: .85em; flex-wrap: wrap; }
  .home-v2 .dc-cols { gap: .7em; }
  .home-v2 .dc-head { flex-wrap: wrap; }
  .home-v2 .home-wizard-steps { font-size: .8em; }
  .home-v2 .rb-tools { gap: .5em 1em; font-size: 10px; }
  .home-v2 .home-edit-canvas { padding: .7em; }
  .home-v2 .home-edit-canvas .ch-panel { position: absolute; top: 1em; left: 1em; width: 15em; z-index: 3; box-shadow: 0 8px 24px rgba(40,40,120,.2); font-size: 11px; }
  .home-v2 .home-slide .sl-t { font-size: 3.7cqw; }
  .home-v2 .home-slide .sl-src { font-size: 1.9cqw; }
  .home-v2 .sl-bars b { font-size: 2.2cqw; }
  .home-v2 .sl-bars em { font-size: 1.9cqw; }
  .home-v2 .home-takeaway { font-size: 2.1cqw; }
  .home-v2 .home-slide .ee-card b { font-size: 2.1cqw; }
  .home-v2 .home-style-dialog { top: 12%; padding: 1em; }
  .home-v2 .home-style-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8em; }
  .home-v2 .home-style-slide { font-size: 7px; min-height: 52px; }
  .home-v2 .home-custom-row { font-size: .9em; gap: .6em; }
  .home-v2 .sc-home-tittle .tb-box { width: calc(100% - 2.4em); bottom: 9em; font-size: 11px; }

  .home-v2 .home-finding { font-size: 1em; }
  .home-v2 .home-close { padding-block: 52px; }
  .site.optA .home-v2 .home-close h2 { font-size: 32px; }
  .home-v2 .home-close .ctas { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .home-v2 *, .home-v2 *::before, .home-v2 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .home-v2 :is(.btn,button,.card,.home-style-thumb,.home-finding,.ui-btn):hover:not(.aw *) { transform: none; }
}
/* Keep the controls used by the home sequences visible in narrow app windows. */
.home-v2 .rb-g:nth-child(n+4) { display: flex; }
.home-v2 .an-src { display: grid; }
.home-v2 .home-chart { --k: .016cqw !important; }
.home-v2 [data-home-example='project'] .sd-kids .kid:nth-child(n+3) { display: none; }
.home-v2 .aw[data-at='home-setup']:not(:has(.added)) .sd-kids { display: none; }
.home-v2 .aw[data-at='home-setup']:not(:has(.added)) .nv em .c3 { display: none; }
.home-v2 .aw[data-at='home-setup']:not(:has(.added)) .nv em .c0 { display: inline; }
.home-v2 .aw[data-at='home-setup']:not(:has(.made)) .sd-nav { opacity: .4; }
@media (max-width: 719px) {
  .home-v2 .th:nth-child(n+4) { display: grid; }
  .home-v2 .th { width: 5.5em; }
  .home-v2 .ed-film { gap: .5em; padding-inline: .7em; }
}
.home-v2 .home-no-files { display: none; }
.home-v2 .aw[data-at='home-setup'] .home-no-files,
.home-v2 .aw[data-at='home-files']:not(:has(.up)) .home-no-files { display: inline; }
.home-v2 .aw[data-at='home-setup'] .home-has-files,
.home-v2 .aw[data-at='home-files']:not(:has(.up)) .home-has-files { display: none; }
.home-v2 [data-scene='home-files']:not(.up) :is(.kn-row,.kn-bar) { display: none; }
.home-v2 .home-source-link i { flex: none; font-style: normal; white-space: nowrap; }
.home-v2 .home-source-panel { bottom: 5.3em; }





/* D579.12 to D579.16. App chrome follows the product. Slides retain d194fcf0. */
.site .home-v2 .home-hero { grid-template-columns: minmax(0,1fr); gap: 40px; padding-block: 64px 72px; }
.home-v2 .home-hero-copy { max-width: 820px; }
.home-v2 .home-hero-video { width: 100%; }
.home-v2 .home-demo { width: 100%; }
.home-v2 .home-demo .play { width: 72px; height: 72px; }
.home-v2 .home-demo .frame-title { font-size: 22px; }
/* Keep the restored Meet Tittle markup and player, with more width for the example. */
.site .home-v2 #tittle .meet-in { padding-block: 32px; }
.home-v2 #tittle .meet-top { grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); gap: 32px; }
.home-v2 #tittle .demo { max-width: none; }
.home-v2 #tittle .meet-head { margin-bottom: 20px; }
.home-v2 #tittle .meet-head .tittle-pet { width: 50px; }
.home-v2 .home-close { display: block; padding-block: 0; text-align: center; margin-block: 0 !important; }
.home-v2 .home-close > .in { display: grid; grid-template-columns: 1fr; gap: 18px; justify-items: center; padding-block: 56px; }
.site.optA .home-v2 .home-close h2 { color: #fff; font-family: var(--serif); font-size: 32px; font-weight: 750; line-height: 1.15; }
.home-v2 .home-close p { color: rgba(255,255,255,.9); font-size: 18px; }
.home-v2 .home-close .ctas { justify-content: center; }
.home-v2 .home-close .btn { background: #fff; color: var(--accent-deep); }
.home-v2 .home-close .btn.ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.5); }
.home-v2 .home-close .btn:hover { background: var(--accent-soft); }
.home-v2 .home-close .btn.ghost:hover { background: rgba(255,255,255,.12); }
/* TopBar.tsx, ribbon.css and index.css tokens. This does not restyle slide content. */
.home-v2 .ed-top { flex-wrap: wrap; color: #1b1b1a; border-color: #e8e8e6; }
.home-v2 .ed-back { border-color: #5b5bd6; color: #5b5bd6; }
.home-v2 .ed-help { display: grid; place-items: center; width: 1.6em; height: 1.6em; border: 1px solid #e8e8e6; border-radius: 6px; color: #6b6b68; }
.home-v2 .ed-seg { background: #f7f7f6; border-color: #e8e8e6; }
.home-v2 .ed-seg .es-slides { color: #4a4ac0; background: #f3f3fc; }
.home-v2 .ed-acts { margin-left: auto; }
.home-v2 .rb { color: #3a3a38; border-color: #e8e8e6; }
.home-v2 .rb-tabs { height: 28px; align-items: flex-end; gap: 1px; background: #f5f5f3; border-bottom: 1px solid #e8e8e6; padding: 0 6px; }
.home-v2 .rb-tabs span { height: 24px; padding: 1px 14px; border: 1px solid transparent; border-bottom: 0; border-radius: 4px 4px 0 0; font-size: 12px; font-weight: 500; color: #6b6b68; }
.home-v2 .rb-tabs .on { background: #fff; border-color: #e8e8e6; color: #1b1b1a; box-shadow: none; margin-bottom: -1px; }
.home-v2 .rb-tools { min-height: 51px; gap: 0; padding: 2px 4px; border-top: 0; align-items: stretch; }
.home-v2 .rb-g { position: relative; padding: 0 7px 10px; font-size: 11px; color: #3a3a38; }
.home-v2 .rb-g + .rb-g { border-left: 1px solid #e8e8e6; }
.home-v2 .rb-g::after { content: ''; position: absolute; inset: auto 0 0; height: 10px; text-align: center; font-size: 9px; color: #8a8a86; }
.home-v2 .rb-g:first-child::after, .home-v2 .rb-size::after { content: 'Font'; }
.home-v2 .rb-fill::after { content: 'Shape'; }
.home-v2 .home-align::after { content: 'Arrange'; }
.home-v2 .home-style::after { content: 'Design'; }
.home-v2 .home-data, .home-v2 .home-style { font-weight: 500; }
/* TittleStar.tsx and TittlePet.tsx: same white button, art inset, centre and mood CSS. */
.home-v2 .aw-star { width: 65px; height: 65px; border: 1px solid #e8e8e6; box-shadow: 0 26px 60px -22px rgb(20 20 30 / .2); }
.home-v2 .aw-star .tittle-pet { width: 46px; height: 46px; top: 2px; }
.home-v2 .aw-star .tittle-pet > .tittle-pet-float { inset: auto; left: 8.213px; top: 6.043px; width: 31px; height: 31px; }
.home-v2 .aw:has(.sc-home-check.badged) .aw-star::after { content: '!'; position: absolute; right: -4px; top: -4px; width: 18px; height: 18px; border: 1px solid #fff; border-radius: 50%; display: grid; place-items: center; background: #B3422E; color: #fff; font-size: 11px; font-weight: 700; line-height: 1; }
.home-v2 .aw[data-pull] .home-chart { transition: none; }
.home-v2 .aw[data-pull] .aw-cur { transform: none; }
.home-v2 .home-chart .u { top: 1cqw; left: 1cqw; }
/* Filled cards, title weight and purple chart are the original animation look, including after style selection. */
.home-v2 .home-slide .sl-t { font-family: var(--body); font-weight: 700; border: 0; }
.home-v2 .home-slide .ee-card { background: var(--accent-soft); border: 1px solid var(--accent-line); border-radius: 1cqw; }
.home-v2 .home-slide .ee-card b { color: var(--accent-deep); }
.home-v2 .home-takeaway { padding-top: 0; border: 0; }
.home-v2 .home-ask-blank { position: absolute; left: 96%; top: 55%; width: 1px; height: 1px; }
/* TittleBox.tsx, with the same handle, scope chip and input row. */
.home-v2 .sc-home-tittle .tb-box { width: 360px; max-width: calc(100% - 24px); bottom: 8em; display: flex; flex-direction: column; padding: 0; gap: 0; border: 1px solid #e8e8e6; border-radius: 11px; box-shadow: 0 26px 60px -22px rgb(20 20 30 / .2); font-size: 13px; color: #1b1b1a; }
.home-v2 .tb-head { padding: 8px 12px; gap: 8px; color: #8a8a86; }
.home-v2 .tb-head .tittle-pet { width: 26px; height: 26px; }
.home-v2 .tb-head .tittle-pet > .tittle-pet-float { inset: auto; left: 4.6525px; top: 3.4275px; width: 17.5px; height: 17.5px; }
.home-v2 .tb-chip { margin-left: 0; padding: 2px 7px; border: 0; border-radius: 5px; background: #f7f7f6; color: #9b9b97; font-size: 11px; font-weight: 600; }
.home-v2 .tb-spacer { flex: 1; }
.home-v2 .tb-request { position: relative; min-height: 52px; padding: 12px 63px 12px 12px; border-top: 1px solid #efefee; font-size: 14px; line-height: 20px; }
.home-v2 .tb-request .ph { color: #b1b1ad; }
.home-v2 .tb-attach, .home-v2 .tb-send { position: absolute; right: 32px; bottom: 12px; width: 16px; height: 16px; color: #8a8a86; }
.home-v2 .tb-send { right: 10px; color: #5b5bd6; }
.home-v2 .tb-cancel { display: none; position: absolute; right: 10px; bottom: 12px; color: #5b5bd6; font-size: 12px; }
.home-v2 .sent .tb-cancel { display: inline; }
.home-v2 .sent .tb-send { display: none; }
.home-v2 .sent .tb-attach { right: 50px; }
.home-v2 .sent .tb-request { padding-right: 82px; }
.home-v2 .tb-request svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.home-v2 .sc-home-tittle.review .tb-box { opacity: 0; pointer-events: none; }
.home-v2 .aw[data-home-example="tittle"], .home-v2 .aw[data-home-example="checks"] { aspect-ratio: 16 / 13; }
/* ProposalReview.tsx: one stage, After by default, Before/After, Keep old, Keep new, guidance. */
.home-v2 .home-review-stage { display: flex; flex: 1; min-height: 0; flex-direction: column; }
.home-v2 .home-review-chrome { display: none; min-width: 0; grid-template-columns: minmax(0,1fr); }
.home-v2 .review:not(.kept) .home-review-stage { margin: 10px; padding: 10px; border: 1.5px solid #5b5bd6; border-radius: 11px; background: #f3f3fc; box-shadow: 0 8px 20px -10px rgb(91 91 214 / .25); }
.home-v2 .review:not(.kept) .home-review-chrome { display: grid; gap: 8px; margin-bottom: 8px; padding-inline: 4px; }
.home-v2 .home-review-head { min-width: 0; max-width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.home-v2 .home-review-description { min-width: 0; flex: 1; display: flex; flex-wrap: nowrap; gap: 6px; align-items: center; font-size: 12px; }
.home-v2 .home-review-description b { color: #5b5bd6; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.home-v2 .home-review-description > span { min-width: 0; flex: 1; color: #8a8a86; max-width: 39em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.home-v2 .home-review-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; font-size: 12px; line-height: 16px; }
.home-v2 .home-review-toggle { display: flex; overflow: hidden; border: 1px solid #ddddf5; border-radius: 7px; font-weight: 600; }
.home-v2 .home-review-toggle > span { padding: 4px 8px; background: #fff; color: #4a4ac0; }
.home-v2 .home-review-toggle .home-after-button { background: #5b5bd6; color: #fff; }
.home-v2 .before .home-review-toggle .home-before { background: #5b5bd6; color: #fff; }
.home-v2 .before .home-review-toggle .home-after-button { background: #fff; color: #4a4ac0; }
.home-v2 .home-keep-old, .home-v2 .home-review-actions .kn { border: 1px solid #e8e8e6; border-radius: 7px; background: #fff; color: #6b6b68; padding: 4px 12px; font-weight: 600; }
.home-v2 .home-review-actions .kn { border-color: #5b5bd6; background: #5b5bd6; color: #fff; font-weight: 700; }
.home-v2 .home-guidance { justify-self: start; padding: 6px 12px; border: 1px solid #ddddf5; border-radius: 7px; background: #fff; font-size: 12px; line-height: 16px; font-weight: 600; color: #4a4ac0; }
.home-v2 .sc-home-tittle:is(.review:not(.before),.kept) .home-chart { left: 7%; right: 32%; }
.home-v2 .sc-home-tittle:is(.review:not(.before),.kept) .home-chart i { background: var(--teal); }
.home-v2 .sc-home-tittle:is(.review:not(.before),.kept) .home-takeaway { left: 73%; width: 22%; }
.home-v2 .sc-home-tittle:is(.review:not(.before),.kept) .home-takeaway .old { display: none; }
.home-v2 .sc-home-tittle:is(.review:not(.before),.kept) .home-takeaway .new { display: inline; font-weight: 600; color: var(--ink); }
.home-v2 .review:not(.kept) .home-chart { outline: none; }
/* SentinelFindings.tsx: white popover, plain rows, left-border alert strips and white actions. */
.home-v2 .home-check-cover { display: flex; }
.home-v2 .home-check-copy { position: absolute; right: 7%; top: 35%; width: 35%; font-size: 2.2cqw; line-height: 1.4; }
.home-v2 .home-check-copy p { margin-top: 1em; }
.home-v2 .home-typed-title { display: none; }
.home-v2 .editing .home-typed-title { display: inline; }
.home-v2 .editing .home-initial-title { display: none; }
.home-v2 .home-check-cover .sl-t .caret { display: none; }
.home-v2 .editing:not(.edited) .home-check-cover .sl-t .caret { display: inline-block; }
.home-v2 .sc-home-check .home-review-stage { display: none; }
.home-v2 .sc-home-check.shown > .home-check-cover { display: none; }
.home-v2 .sc-home-check.shown .home-review-stage { display: flex; }
.home-v2 .home-findings { display: none; position: absolute; z-index: 5; right: 12px; bottom: 10em; width: 380px; max-width: calc(100% - 24px); border: 1px solid #e8e8e6; border-radius: 11px; background: #fff; color: #1b1b1a; box-shadow: 0 26px 60px -22px rgb(20 20 30 / .2); overflow: hidden; }
.home-v2 .findings:not(.shown) .home-findings, .home-v2 .reopened:not(.answered) .home-findings, .home-v2 .cleared .home-findings { display: flex; flex-direction: column; animation: pop-in var(--t-fade) ease-out; }
.home-v2 .home-findings-title { border-bottom: 1px solid #efefee; padding: 8px 12px; font-size: 12.5px; font-weight: 600; }
.home-v2 .home-findings ul { list-style: none; padding: 0; margin: 0; min-height: 0; overflow-y: auto; }
.home-v2 .home-finding { padding: 10px 12px; border-bottom: 1px solid #efefee; }
.home-v2 .home-finding:last-child { border-bottom: 0; }
.home-v2 .home-finding p { font-size: 12.5px; line-height: 1.375; margin-top: 4px; }
.home-v2 .home-finding .home-finding-place { font-size: 11px; font-weight: 500; color: #8a8a86; margin-top: 0; }
.home-v2 .home-finding .home-number-alert { border-radius: 3px; border-left: 3px solid #ecd9a8; background: #fbf4e3; padding: 4px 7px; color: #a07e2a; font-size: 12px; font-weight: 500; }
.home-v2 .home-value-finding .home-number-alert { border-left-color: #B3422E; background: #fdf0ed; color: #B3422E; }
.home-v2 .home-finding-actions, .home-v2 .home-finding-question > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.home-v2 .home-finding-actions > span, .home-v2 .home-finding-question > div > span { padding: 4px 10px; border: 1px solid #e8e8e6; border-radius: 7px; background: #fff; color: #6b6b68; font-size: 12px; font-weight: 600; line-height: 16px; }
.home-v2 .home-finding-question { display: none; margin-top: 8px; }
.home-v2 .fixing .home-finding-question { display: block; }
.home-v2 .home-findings-one { display: none; }
.home-v2 .cleared .home-value-finding, .home-v2 .cleared .home-findings-two { display: none; }
.home-v2 .cleared .home-findings-one { display: inline; }
.home-v2 .sc-home-check:is(.review:not(.before),.kept) .home-bar23 .old { display: none; }
.home-v2 .sc-home-check:is(.review:not(.before),.kept) .home-bar23 .new { display: inline; }
.home-v2 .sc-home-check:is(.review:not(.before),.kept) .home-bar23 { --v: 872 !important; }
@media (max-width: 719px) {
  .site .home-v2 .home-hero { gap: 28px; padding-block: 40px 48px; }
  .home-v2 .home-demo .play { width: 48px; height: 48px; }
  .home-v2 .home-demo .frame-title { font-size: 17px; }
  .home-v2 .ed-top { gap: 5px; padding-inline: 8px; }
  .home-v2 .ed-acts { font-size: 9px; }
  .home-v2 .ed-seg { display: flex; font-size: 10px; }
  .home-v2 .ed-seg .es { font-size: 10px; padding: 3px 6px; }
  .home-v2 .ed-acts .ui-btn { font-size: 10px; padding: 4px 6px; }
  .home-v2 .ed-acts .ghost { display: inline-flex; }
  .home-v2 .ed-top .ed-back { display: grid; font-size: 0; border: 1px solid #5b5bd6; width: 23px; height: 22px; place-items: center; border-radius: 6px; }
  .home-v2 .ed-back::before { content: '←'; font-size: 12px; }
  .home-v2 .ed-doc { font-size: 10px; }
  .home-v2 .rb-g { padding-inline: 5px; font-size: 10px; }
  .home-v2 .rb-fill { display: none; }
  .home-v2 .home-review-description { flex-basis: 100%; }
  .home-v2 .home-review-description > span { max-width: 26em; }
  .home-v2 .review:not(.kept) .home-review-stage { padding: 8px; margin: 8px; }
  .home-v2 .home-review-chrome { padding-inline: 0 !important; }
  .home-v2 .home-review-actions { gap: 6px; font-size: 11px; }
  .home-v2 .home-keep-old, .home-v2 .home-review-actions .kn { padding-inline: 8px; }
  .home-v2 .home-review-toggle > span { padding-inline: 7px; }
  .home-v2 .home-findings { top: auto; bottom: 9em; max-height: calc(100% - 10em); }
  .home-v2 #tittle .demo { max-width: none; }
  .site.optA .home-v2 .home-close h2 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-v2 *, .home-v2 *::before, .home-v2 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ribbonModel.ts: Data is on Chart, and document Style is on Design. */
.home-v2 .rb-tools { height: 51px; min-height: 51px; flex-wrap: nowrap; overflow: hidden; }
.home-v2 .home-chart-tools, .home-v2 .home-design-tools { display: none; }
.home-v2 .charttab .home-home-tools, .home-v2 .designtab .home-home-tools { display: none; }
.home-v2 .charttab .home-chart-tools, .home-v2 .designtab .home-design-tools { display: flex; }
.home-v2 .rb-tabs .home-chart-tab { display: none; color: #9a5a20; }
.home-v2 .selected .home-chart-tab { display: block; border-top: 2px solid #d58c47; }
.home-v2 :is(.charttab,.designtab) .home-home-tab { background: transparent; border-color: transparent; color: #6b6b68; }
.home-v2 .charttab .home-chart-tab, .home-v2 .designtab .home-design-tab { background: #fff; border-color: #e8e8e6; margin-bottom: -1px; }
.home-v2 .rb-g::after { content: attr(data-label) !important; }
.home-v2 .rb-g svg { width: 14px; height: 14px; flex: none; }
.home-v2 .rb-g .home-data { display: inline-flex; align-items: center; gap: 4px; }
.home-v2 .rb-tabs .home-undo { padding-inline: 4px; color: #8a8a86; }
.home-v2 .home-font { display: flex; flex-direction: column; justify-content: center; align-items: start; gap: 1px; }
.home-v2 .home-font-row { display: flex; align-items: center; gap: 5px; height: 19px; }
.home-v2 .home-font-field { border: 1px solid #e8e8e6; border-radius: 3px; padding-inline: 5px; }
.home-v2 .home-font-size { color: #6b6b68; font-size: 10px; word-spacing: 5px; }
.home-v2 .home-folded { flex-direction: column; justify-content: center; gap: 0; font-size: 18px; padding-bottom: 0; }
.home-v2 .home-folded small { font-size: 10px; white-space: nowrap; }
.home-v2 .home-folded::after { display: none; }
.home-v2 .home-chart-tools .rb-g:first-child { flex-direction: column; align-items: start; gap: 0; justify-content: center; }
@media (max-width: 719px) {
 .home-v2 .rb-tabs span { padding-inline: 10px; }
 .home-v2 .home-home-tools .rb-g { padding-inline: 4px; }
 .home-v2 .home-home-tools .home-folded { min-width: 35px; }
 .home-v2 .home-home-tools .home-folded small { font-size: 8px; }
 .home-v2 .home-home-tools .rb-fill { display: none; }
 .home-v2 .home-font-field { font-size: 9px; }
 .home-v2 .home-font-size { font-size: 9px; word-spacing: 1px; }
}
.home-v2 .stylechosen :is(.home-chart,.ee-card) { outline: none; }
/* Finish the style example with the slide clear of editing selection chrome. */
.home-v2 .sc-home-edit.stylechosen .home-slide :is(.home-chart,.ee-card) { outline: none; }
.home-v2 .sc-home-edit.stylechosen .home-chart-handle { opacity: 0; }

/* V4: app windows are illustrations. Only replay accepts visitor input. */
.site .aw * { pointer-events: none; }
.site .aw .replay { pointer-events: auto; }
.home-v2 [data-home-example] { --t-move: 700ms; --t-fade: 180ms; }
.home-v2 [data-home-example] .aw-cur { margin: -2px 0 0 -4px; width: 24px; height: 24px; }
.home-v2 [data-home-example] .aw-cur::after { content: 'Shift'; display: none; position: absolute; top: 22px; left: 14px; padding: 2px 5px; background: #fff; border: 1px solid var(--line); border-radius: 4px; font: 10px var(--body); }
.home-v2 [data-home-example]:has(.shift) .aw-cur::after { display: block; }
.home-v2 .v4-muted { color: var(--muted); }
.home-v2 .v4-setup { padding: 1em; }
.home-v2 .v4-setup .home-wizard { display: grid; gap: .8em; padding: 1.1em; }
.home-v2 .v4-setup .home-wizard-head { margin: 0; }
.home-v2 .v4-wizard-steps { display: flex; flex-wrap: wrap; gap: 1em; color: var(--muted); font-size: .85em; border-bottom: 1px solid var(--line); padding-bottom: .8em; }
.home-v2 .v4-wizard-steps b { color: var(--accent-deep); }
.home-v2 .v4-setup h4 { font-size: 1.35em; }
.home-v2 .v4-deliverables { display: grid; gap: .6em; list-style: none; margin: 0; padding: 0; }
.home-v2 .v4-deliverables li { display: flex; gap: .8em; align-items: center; border: 1px solid var(--line); border-radius: 8px; padding: .9em; }
.home-v2 .v4-deliverables li > span { min-width: 0; flex: 1; }
.home-v2 .v4-deliverables small { display: block; margin-top: .35em; color: var(--muted); font-size: .85em; }
.home-v2 .v4-deliverables em { font-size: .8em; font-style: normal; color: var(--accent-deep); }
.home-v2 .unticked .v4-check2 { background: #fff; border-color: #b9b9d0; }
.home-v2 .unticked .v4-check2::after { opacity: 0; }
.home-v2 .v4-wizard-foot { display: flex; align-items: center; justify-content: flex-end; gap: 1em; }
.home-v2 .v4-add-status { display: none; color: var(--ok-dot); margin-right: auto; }
.home-v2 .added .v4-add-status { display: inline; }
.home-v2 .v4-files { gap: .9em; }
.home-v2 .v4-drop { display: grid; place-content: center; gap: .4em; min-height: 7em; border: 1.5px dashed var(--accent-line); border-radius: 10px; text-align: center; background: #fff; }
.home-v2 .v4-drop > span { font-size: .85em; color: var(--muted); }
.home-v2 .carrying:not(.dropped) .v4-drop { background: var(--accent-soft); border-color: var(--accent); }
.home-v2 .v4-file-origin { position: absolute; right: 1px; top: 38%; width: 1px; height: 1px; }
.home-v2 .v4-file-drag { display: none; position: absolute; top: 38%; left: 100%; z-index: 8; width: 25em; max-width: 92%; transform: translate(-95%, 10px); }
.home-v2 .carrying:not(.dropped) .v4-file-drag { display: grid; gap: .4em; }
.home-v2 .v4-file-drag span { padding: .65em; background: #fff; border: 1px solid var(--accent); border-radius: 7px; box-shadow: 0 5px 15px #2222; overflow-wrap: anywhere; }
.home-v2 .v4-file-after, .home-v2 .v4-new-file { display: none; }
.home-v2 .dropped .v4-file-after { display: inline; }
.home-v2 .dropped .v4-file-before { display: none; }
.home-v2 .v4-file-list { display: grid; gap: .6em; }
.home-v2 .v4-file-row { display: flex; gap: .7em; align-items: center; padding: .9em; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.home-v2 .v4-file-row.v4-new-file { display: none; }
.home-v2 .dropped .v4-file-row.v4-new-file { display: flex; }
.home-v2 .v4-file-row > div { flex: 1; min-width: 0; }
.home-v2 .v4-file-row b { font-size: .9em; overflow-wrap: anywhere; }
.home-v2 .v4-file-row small { display: block; font-size: .8em; color: var(--muted); margin-top: .3em; }
.home-v2 .v4-file-status { color: var(--accent-deep); font-size: .8em; flex: none; }
.home-v2 .v4-new-file .v4-summary, .home-v2 .summaries .v4-reading { display: none; }
.home-v2 .summaries .v4-summary { display: inline; }
.home-v2 .v4-spinner { display: inline-block; width: .85em; height: .85em; border: 2px solid var(--accent-line); border-top-color: var(--accent); border-radius: 50%; vertical-align: middle; margin-right: .45em; animation: v4-spin .7s linear infinite; }
@keyframes v4-spin { to { transform: rotate(360deg); } }
.home-v2 .v4-analysis-form { display: grid; gap: .9em; }
.home-v2 .v4-question { min-height: 5.5em; line-height: 1.5; }
.home-v2 .v4-analysis-form .an-run { justify-self: end; }
.home-v2 .v4-sources { display: grid; gap: .6em; }
.home-v2 .v4-sources > span { display: flex; align-items: center; gap: .65em; font-size: .9em; overflow-wrap: anywhere; }
.home-v2 .v4-analysis-working { display: none; align-items: center; gap: .6em; padding: 2em; }
.home-v2 .run .v4-analysis-form { display: none; }
.home-v2 .run:not(.result) .v4-analysis-working { display: flex; }
.home-v2 .v4-analysis-result { display: none; gap: .9em; }
.home-v2 .result .v4-analysis-result { display: grid; }
.home-v2 .v4-analysis-result > h4 { font-size: 1.5em; line-height: 1.25; }
.home-v2 .v4-memo { display: grid; grid-template-columns: minmax(0,1fr); gap: .8em; }
.home-v2 .source .v4-memo { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); }
.home-v2 .v4-memo-body ul { padding-left: 1.2em; margin: 0 0 1em; }
.home-v2 .v4-memo-body li { margin-bottom: .8em; line-height: 1.5; }
.home-v2 .v4-source-excerpt { display: none; align-content: start; gap: .9em; border-color: var(--accent-line); background: var(--accent-soft); }
.home-v2 .source .v4-source-excerpt { display: grid; }
.home-v2 .v4-source-excerpt > b { overflow-wrap: anywhere; }
.home-v2 .v4-source-excerpt p { line-height: 1.6; }
.home-v2 .v4-deliverable { display: grid; gap: 1em; }
.home-v2 .v4-brief-status { display: flex; flex-wrap: wrap; gap: .5em 1em; padding: .8em; border-radius: 7px; background: var(--accent-soft); color: var(--accent-deep); font-size: .9em; }
.home-v2 .v4-brief-fields { display: grid; gap: 1em; }
.home-v2 .v4-brief-fields > div { display: grid; gap: .5em; }
.home-v2 .v4-audience, .home-v2 .v4-objective { color: transparent; }
.home-v2 .audience .v4-audience, .home-v2 .objective .v4-objective { color: var(--ink); }
.home-v2 .v4-brief-ready { display: none; }
.home-v2 .objective .v4-updating { display: none; }
.home-v2 .objective .v4-brief-ready { display: inline; }
.home-v2 .v4-brief-sources { font-size: .85em; color: var(--muted); }
.home-v2 .v4-deliverable .dc-new { justify-self: start; }
/* The original animation slide look, with one shared layout for all revenue scenes. */
.home-v2 .v4-slide .sl-t { font-family: var(--body); font-weight: 700; font-size: 3.6cqw; border: 0; }
.home-v2 .v4-slide .v4-chart { --k: .017cqw !important; left: 19%; right: auto; width: 36%; top: 29%; height: 48%; gap: 3%; padding: 2.4cqw 1cqw 0; box-sizing: border-box; }
.home-v2 .v4-chart .u { top: .3cqw; left: 1cqw; font-size: 1.6cqw; }
.home-v2 .v4-chart b { font-size: 2.1cqw; }
.home-v2 .v4-chart em { font-size: 1.65cqw; white-space: nowrap; }
.home-v2 .v4-box { position: absolute; top: 29%; width: 18%; height: 48%; box-sizing: border-box; display: flex; flex-direction: column; gap: 1.5cqw; padding: 1.8cqw; background: var(--accent-soft); border: 1px solid var(--accent-line); border-radius: 1cqw; }
.home-v2 .v4-box1 { left: 57%; }
.home-v2 .v4-box2 { left: 77%; top: 35.3%; }
.home-v2 .v4-box > b { font-size: 2.2cqw; line-height: 1.25; color: var(--accent-deep); }
.home-v2 .v4-box p { font-size: 2.3cqw; line-height: 1.4; }
.home-v2 .v4-short, .home-v2 .v4-updated { display: none; }
.home-v2 .v4-slide .sl-src { font-size: 1.4cqw; }
.home-v2 .v4-page-number { position: absolute; right: 5%; bottom: 5%; font-size: 1.4cqw; color: var(--muted); }
.home-v2 .v4-empty-canvas { position: absolute; left: 5%; top: 88%; width: 4%; height: 3%; }
.home-v2 .v4-editor.moved .v4-chart { left: 5%; }
.home-v2 .v4-editor.resized .v4-chart { width: 43%; height: 52%; }
.home-v2 .v4-editor.changed .v4-year2 { --v: 827 !important; }
.home-v2 .v4-editor.changed .v4-original { display: none; }
.home-v2 .v4-editor.changed .v4-updated { display: inline; }
.home-v2 .selected .v4-chart { outline: 2px solid var(--accent); outline-offset: 2px; }
.home-v2 .v4-chart .home-chart-handle { opacity: 0; }
.home-v2 .selected .v4-chart .home-chart-handle { opacity: 1; }
.home-v2 .v4-editor.green .v4-chart i { background: var(--teal); }
.home-v2 .v4-data-panel { display: none; position: absolute; z-index: 5; width: 200px; top: 8px; left: 8px; font-size: 12px; gap: .7em; box-shadow: var(--shadow-win); }
.home-v2 .data:not(.dataclosed) .v4-data-panel { display: grid; }
.home-v2 .v4-panel-title { display: flex; justify-content: space-between; }
.home-v2 .v4-data-close { padding: 0 .4em; font-size: 16px; }
.home-v2 .v4-data-panel .ch-g { grid-template-columns: 1fr 6em; }
.home-v2 .v4-data-panel p { font-size: 11px; line-height: 1.4; color: var(--muted); }
.home-v2 .cellfocus .v4-edit-cell { outline: 2px solid var(--accent); outline-offset: -2px; background: var(--accent-soft); }
.home-v2 .v4-unused { display: none; }
.home-v2 .v4-look-menu, .home-v2 .v4-align-menu { display: none; position: absolute; z-index: 5; top: 0; left: 27%; font-size: 12px; padding: 10px; box-shadow: var(--shadow-win); }
.home-v2 .look:not(.green) .v4-look-menu { display: grid; gap: 12px; }
.home-v2 .v4-look-menu > div { display: flex; gap: 10px; }
.home-v2 .v4-look-menu span { display: flex; gap: 6px; align-items: center; }
.home-v2 .v4-look-menu span::before { content: ''; width: 16px; height: 16px; border-radius: 3px; background: var(--accent); }
.home-v2 .v4-look-menu .v4-green-swatch::before { background: var(--teal); }
.home-v2 .v4-align-menu { left: auto; right: 12px; min-width: 145px; }
.home-v2 .alignmenu:not(.aligned) .v4-align-menu { display: grid; }
.home-v2 .v4-align-menu > span { padding: 7px 10px; }
.home-v2 .v4-align-top { background: var(--accent-soft); color: var(--accent-deep); }
.home-v2 .boxone:not(.finished) .v4-box1, .home-v2 .boxes:not(.finished) .v4-box2 { outline: 2px solid var(--accent); outline-offset: 2px; }
.home-v2 .aligned .v4-box2 { top: 29%; transition: top 600ms ease; }
.home-v2 .v4-guide { display: none; position: absolute; left: 57%; right: 5%; top: 29%; border-top: 1px dashed var(--accent); }
.home-v2 .aligned:not(.finished) .v4-guide { display: block; }
.home-v2 .v4-tittle .tb-box { width: 360px; max-width: calc(100% - 24px); display: flex; flex-direction: column; bottom: 8em; padding: 0; gap: 0; font-size: 13px; }
.home-v2 .v4-tittle.review .tb-box { opacity: 0; }
.home-v2 .v4-tittle-working { display: none; padding: 8px 12px; font-size: 12px; color: var(--muted); border-top: 1px solid var(--line); }
.home-v2 .sent:not(.review) .v4-tittle-working { display: block; }
.home-v2 .v4-tittle:is(.review:not(.before),.kept) .v4-chart { left: 5%; width: 43%; height: 52%; }
.home-v2 .v4-tittle:is(.review:not(.before),.kept) .v4-chart i { background: var(--teal); }
.home-v2 .v4-tittle:is(.review:not(.before),.kept) .v4-box2 { top: 29%; }
.home-v2 .v4-tittle:is(.review:not(.before),.kept) .v4-long { display: none; }
.home-v2 .v4-tittle:is(.review:not(.before),.kept) .v4-short { display: inline; }
.home-v2 .v4-checks .v4-chart { left: 5%; width: 43%; height: 52%; }
.home-v2 .v4-checks .v4-chart i { background: var(--teal); }
.home-v2 .v4-checks .v4-box2 { top: 29%; }
.home-v2 .v4-checks:is(.review,.kept) .v4-year2 { --v: 872 !important; }
.home-v2 .v4-checks:is(.review,.kept) .v4-original { display: none; }
.home-v2 .v4-checks:is(.review,.kept) .v4-updated { display: inline; }
.home-v2 .v4-findings { display: none; position: absolute; z-index: 5; bottom: 55px; right: 12px; width: 355px; max-width: calc(100% - 24px); padding: 12px; font-size: 12px; line-height: 1.5; gap: 10px; box-shadow: var(--shadow-win); }
.home-v2 .findings:not(.answered) .v4-findings, .home-v2 .format .v4-findings { display: grid; }
.home-v2 .v4-findings small { display: block; color: var(--muted); font-size: 11px; margin-bottom: 6px; }
.home-v2 .v4-red-alert, .home-v2 .v4-yellow-alert { padding: 7px 9px; border-left: 3px solid #B3422E; border-radius: 3px; background: #fdf0ed; color: #B3422E !important; }
.home-v2 .v4-yellow-alert { border-color: #ecd9a8; background: #fbf4e3; color: #a07e2a !important; }
.home-v2 .v4-finding-actions { display: flex; gap: 8px; margin-top: 10px; }
.home-v2 .v4-finding-actions > span, .home-v2 .v4-value-choice > span { display: inline-block; padding: 5px 9px; border: 1px solid var(--line); border-radius: 6px; font-weight: 600; background: #fff; color: var(--muted); }
.home-v2 .v4-value-choice { display: none; margin-top: 10px; }
.home-v2 .v4-value-choice p { margin-bottom: 8px; }
.home-v2 .fixing .v4-value-choice { display: block; }
.home-v2 .fixing .v4-mismatch .v4-finding-actions { display: none; }
.home-v2 .v4-format, .home-v2 .format .v4-mismatch { display: none; }
.home-v2 .format .v4-format { display: block; }
.home-v2 .v4-checks .v4-profit-stage, .home-v2 .v4-checks.profit .v4-revenue-stage { display: none; }
.home-v2 .v4-checks.profit .v4-profit-stage { display: flex; }
.home-v2 .v4-kpi { position: absolute; left: 5%; top: 28%; width: 43%; height: 23%; display: flex; flex-direction: column; justify-content: center; gap: 1cqw; padding: 2cqw; border: 1px solid var(--accent-line); border-radius: 1cqw; background: var(--accent-soft); }
.home-v2 .v4-kpi2 { left: 52%; }
.home-v2 .v4-kpi b { font-size: 2.2cqw; color: var(--accent-deep); }
.home-v2 .v4-kpi strong { font-size: 4cqw; }
.home-v2 .v4-next-steps { position: absolute; left: 5%; top: 59%; width: 60%; font-size: 2.3cqw; line-height: 1.5; }
.home-v2 .v4-next-steps ul { padding-left: 1.2em; margin: .5em 0 0; }
.home-v2 .v4-comparison { position: absolute; left: 65%; top: 61%; width: 30%; padding: 1.5cqw; font-size: 2.1cqw; line-height: 1.45; color: var(--muted); border-left: 1px solid var(--accent-line); }
.home-v2 .v4-profit-typed, .home-v2 .editing .v4-profit-original { display: none; }
.home-v2 .editing .v4-profit-typed { display: inline; }
.home-v2 .editing:not(.format) .v4-profit-slide .caret { display: inline-block; }
.home-v2 .v4-profit-empty { position: absolute; top: 84%; left: 5%; width: 5%; height: 3%; }
.home-v2 .v4-checks.profit .v4-thumb2 > span { border-color: var(--line); }
.home-v2 .v4-checks.profit .v4-thumb4 > span { border: 2px solid var(--accent); }
.home-v2 .aw:has(.v4-checks.badged:not(.cleared)) .aw-star::after, .home-v2 .aw:has(.v4-checks.format) .aw-star::after { content: '!'; position: absolute; top: -4px; right: -4px; width: 18px; height: 18px; background: #B3422E; color: #fff; border: 1px solid #fff; border-radius: 50%; display: grid; place-items: center; font: 700 11px var(--body); }
@media (max-width: 719px) {
 .home-v2 .v4-setup .home-wizard { padding: .8em; }
 .home-v2 .v4-file-row { flex-wrap: wrap; }
 .home-v2 .v4-file-status { margin-left: 4em; }
 .home-v2 .v4-answer .v4-analysis-result > h4 { font-size: 1.4em; }
 .home-v2 .source .v4-memo { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); font-size: .94em; }
 .home-v2 .v4-source-excerpt { padding: .7em; }
 .home-v2 .v4-tittle .tb-box { bottom: 9em; }
 .home-v2 .v4-findings { bottom: 80px; }
 .home-v2 .home-chart-tools .rb-g { font-size: 10px; padding-inline: 5px; }
 .home-v2 .v4-box p { font-size: 2.5cqw; }
}
@media (prefers-reduced-motion: reduce) {
 .home-v2 :is(.btn,button,.card):hover:not(.aw *) { transform: none; }
}

/* A press marks the pointer, without scaling the object held by that pointer. */
.home-v2 .aw :is(.v4-chart,.v4-box,.v4-slide .sl-t).pressed { transform: none; }
.home-v2 [data-home-example][data-pull] .aw-cur::before { content: ''; position: absolute; width: 16px; height: 16px; left: -4px; top: -6px; border: 2px solid var(--accent); border-radius: 50%; background: #5b5bd622; }
.home-v2 .cellfocus .v4-edit-cell .v4-original { display: none; }
.home-v2 .cellfocus .v4-edit-cell .v4-updated { display: inline; }
.home-v2 .v4-count0, .home-v2 .v4-count1 { display: none; }
.home-v2 .aw[data-at='home-setup'] .v4-count3, .home-v2 .aw[data-at='home-files']:not(:has(.dropped)) .v4-count3 { display: none; }
.home-v2 .aw[data-at='home-setup'] .v4-count0, .home-v2 .aw[data-at='home-files']:not(:has(.dropped)) .v4-count1 { display: inline; }
.home-v2 .aw[data-at='home-setup'] .sd-nav { opacity: 1; }
/* The phone keeps the same project navigation visible, so each screen follows a cursor click. */
@media (max-width: 719px) {
 .home-v2 [data-home-example='project'] .aw-app { flex-direction: column; }
 .home-v2 [data-home-example='project'] .aw-side { display: flex; flex: none; padding: 5px 8px; border-right: 0; border-bottom: 1px solid var(--line); }
 .home-v2 [data-home-example='project'] .aw-side > :not(.sd-nav) { display: none; }
 .home-v2 [data-home-example='project'] .sd-nav { display: flex; align-items: center; justify-content: space-between; gap: 5px; }
 .home-v2 [data-home-example='project'] .sd-nav > :is(.nv-overview,.nv-deliv) { display: none; }
 .home-v2 [data-home-example='project'] .sd-kids { display: block !important; margin: 0; padding: 0; border: 0; }
 .home-v2 [data-home-example='project'] .sd-kids .kid { display: none; }
 .home-v2 [data-home-example='project'] .sd-kids .nv-board { display: block; font-size: 9px; padding: 4px; }
 .home-v2 [data-home-example='project'] .sd-kids .nv-board::before { display: none; }
 .home-v2 [data-home-example='project'] .nv { font-size: 9px; padding: 4px; }
 .home-v2 [data-home-example='project'] .nv > i, .home-v2 [data-home-example='project'] .nv > em { display: none; }
}

/* Replay is clickable and keyboard reachable, with no visitor hover state inside the window. */
.site .aw .replay, .site .aw .replay:hover { transform: none; box-shadow: none; background: transparent; color: var(--accent); }

.home-v2 .aw[data-at='home-setup']:has(.added) .sd-nav { opacity: 1; }
@media (max-width: 719px) {
 .home-v2 .v4-file-drag { width: calc(50% - 16px); max-width: none; }
}

/* Owner follow-up: int23 RibbonGroup structure and ribbon.css metrics, with the product's SVG bodies. */
.home-v2 .v4-ribbon { height: 80px; min-height: 80px; flex: none; background: #fff; border-bottom: 1px solid #e8e8e6; color: #3a3a38; font-size: 11px; }
.home-v2 .v4-ribbon .ribbon-tabs { display: flex; align-items: flex-end; height: 28px; padding: 0 6px; gap: 1px; background: #f5f5f3; border-bottom: 1px solid #e8e8e6; }
.home-v2 .v4-ribbon .ribbon-quick { display: flex; align-items: center; align-self: center; margin-right: 8px; }
.home-v2 .v4-ribbon .v4-tab { position: relative; height: 24px; margin-bottom: -1px; padding: 0 14px 1px; border: 1px solid transparent; border-bottom: 0; border-radius: 4px 4px 0 0; color: #6b6b68; font-size: 12px; font-weight: 500; line-height: 22px; white-space: nowrap; }
.home-v2 .v4-ribbon .home-home-tab { background: #fff; border-color: #e8e8e6; color: #1b1b1a; }
.home-v2 :is(.charttab,.insertmenu) .v4-ribbon .home-home-tab { background: transparent; border-color: transparent; color: #6b6b68; }
.home-v2 .v4-ribbon .home-chart-tab { display: none; color: #9a5a20; }
.home-v2 .selected .v4-ribbon .home-chart-tab { display: inline-block; border-top: 2px solid #d58c47; }
.home-v2 .charttab .v4-ribbon .home-chart-tab, .home-v2 .insertmenu:not(.charttab) .v4-ribbon .v4-insert-tab { background: #fff; border-color: #e8e8e6; color: #1b1b1a; }
.home-v2 .charttab .v4-ribbon .home-chart-tab { color: #9a5a20; }
.home-v2 .v4-ribbon-pane { height: 51px; display: flex; flex-wrap: nowrap; padding: 0 4px; align-items: stretch; overflow: hidden; }
.home-v2 .v4-chart-pane, .home-v2 .v4-insert-pane { display: none; }
.home-v2 :is(.charttab,.insertmenu) .v4-home-pane { display: none; }
.home-v2 .charttab .v4-chart-pane, .home-v2 .insertmenu:not(.charttab) .v4-insert-pane { display: flex; }
.home-v2 .ribbon-group { position: relative; flex: 0 0 auto; display: flex; flex-direction: column; padding: 2px 7px 0; min-width: 0; }
.home-v2 .ribbon-group + .ribbon-group::before { content: ''; position: absolute; left: 0; top: 7px; bottom: 8px; width: 1px; background: #e8e8e6; }
.home-v2 .ribbon-group-controls { height: 39px; }
.home-v2 .ribbon-group-controls[data-layout='columns'] { display: grid; grid-auto-flow: column; grid-template-rows: 19px 19px; grid-auto-columns: max-content; gap: 1px 4px; justify-items: start; align-items: center; }
.home-v2 .ribbon-group-controls[data-layout='rows'] { display: flex; flex-direction: column; gap: 1px; }
.home-v2 .ribbon-group-controls[data-layout='large'] { display: flex; align-items: flex-start; }
.home-v2 .ribbon-row { display: flex; align-items: center; gap: 2px; height: 19px; }
.home-v2 .ribbon-group-label { height: 10px; font-size: 9px; line-height: 10px; text-align: center; letter-spacing: .02em; color: #8a8a86; white-space: nowrap; }
.home-v2 .ribbon-btn { display: inline-flex; align-items: center; gap: 4px; height: 19px; padding: 0 5px; border-radius: 3px; color: #3a3a38; font-size: 11px; font-weight: 500; line-height: 1; letter-spacing: .01em; white-space: nowrap; }
.home-v2 .ribbon-btn:not(:has(.ribbon-text)) { min-width: 24px; justify-content: center; }
.home-v2 .ribbon-icon { flex: none; width: 14px; height: 14px; color: #6b6b68; }
.home-v2 .ribbon-icon[data-icon='caret'] { width: 10px; height: 10px; color: #8a8a86; }
.home-v2 .ribbon-field { display: inline-flex; align-items: center; gap: 4px; height: 19px; padding-left: 5px; }
.home-v2 .ribbon-field-label { font-size: 11px; font-weight: 500; color: #6b6b68; white-space: nowrap; }
.home-v2 .v4-font-select, .home-v2 .v4-font-size { padding: 0 5px; border: 1px solid #e8e8e6; border-radius: 3px; background: #fff; white-space: nowrap; }
.home-v2 .v4-font-size { margin-left: 4px; }
.home-v2 .v4-size-track { padding: 3px 5px; border-radius: 3px; background: #f1f1ef; font-size: 10px; white-space: nowrap; }
.home-v2 .ribbon-fold-trigger { display: flex; flex-direction: column; align-items: center; gap: 3px; height: 39px; min-width: 40px; padding: 4px 6px 0; color: #3a3a38; font-size: 11px; font-weight: 500; line-height: 1; white-space: nowrap; }
.home-v2 .ribbon-fold-icon { display: inline-flex; align-items: center; gap: 1px; margin-right: -11px; }
.home-v2 .ribbon-fold-icon > .ribbon-icon:not([data-icon='caret']) { width: 18px; height: 18px; }
.home-v2 .ribbon-group-controls[data-layout='large'] > .ribbon-btn { display: grid; justify-items: center; align-content: start; row-gap: 3px; height: 39px; padding: 4px 6px 0; grid-template-columns: auto auto; }
.home-v2 .ribbon-group-controls[data-layout='large'] > .ribbon-btn > .ribbon-icon:first-child { grid-column: 1 / -1; width: 18px; height: 18px; }
.home-v2 .ribbon-swatch { width: 22px; height: 17px; padding: 2px; border: 1px solid #e8e8e6; border-radius: 3px; box-shadow: inset 0 0 0 2px #fff; background: #5b5bd6; }
.home-v2 .green .v4-chart-swatch { background: #1b8a7a; }
.home-v2 .v4-align-menu { width: max-content; min-width: 0; max-width: calc(100% - 24px); gap: 5px; padding: 8px 10px 10px; border: 1px solid #e8e8e6; border-radius: 6px; }
.home-v2 .ribbon-popover-label { padding-left: 5px; font-size: 10px; font-weight: 600; letter-spacing: .02em; color: #8a8a86; }
.home-v2 .v4-align-menu .ribbon-row { height: 22px; }
.home-v2 .v4-align-menu .ribbon-btn { height: 22px; }
.home-v2 .v4-align-menu .v4-align-top { background: transparent; }
.home-v2 .v4-look-menu { left: 190px; padding: 10px; border-radius: 7px; font-size: 11px; }
.home-v2 .v4-look-menu > div { display: grid; grid-template-columns: repeat(6,18px); gap: 7px; }
.home-v2 .v4-look-menu .v4-palette-swatch { display: block; width: 18px; height: 18px; border: 1px solid #0002; border-radius: 4px; }
.home-v2 .v4-look-menu .v4-palette-swatch::before { content: none; }
.home-v2 .v4-data-panel { left: 8px; right: 8px; width: auto; top: 8px; padding: 12px; font-size: 11px; gap: 8px; }
.home-v2 .v4-data-panel .v4-panel-title b { text-transform: uppercase; color: #8a8a86; font-size: 10px; letter-spacing: .04em; }
.home-v2 .v4-data-panel .v4-panel-title > span { border: 1px solid var(--line); border-radius: 6px; padding: 3px 7px; }
.home-v2 .v4-data-panel p { font-size: 10px; }
.home-v2 .v4-paste-row { border: 1px solid #efefee; border-radius: 7px; padding: 7px; background: #f7f7f6; font-size: 11px; font-weight: 600; color: #4a4ac0; }
.home-v2 .v4-chart-grid { border-collapse: collapse; table-layout: fixed; width: 100%; font-size: 11px; }
.home-v2 .v4-chart-grid :is(th,td) { border: 1px solid #e8e8e6; padding: 6px !important; vertical-align: top; }
.home-v2 .v4-chart-grid th { background: #f7f7f6; text-align: left; font-weight: 500; }
.home-v2 .v4-chart-grid th:first-child { width: 19%; }
.home-v2 .v4-grid-value { display: block; border: 1px solid #e8e8e6; border-radius: 5px; padding: 5px; text-align: right; background: #fff; font-family: var(--mono); }
.home-v2 .v4-cell-colour, .home-v2 .v4-series-colour { display: flex; align-items: center; gap: 4px; margin-top: 6px; font-size: 9px; color: #8a8a86; }
.home-v2 .v4-cell-colour i, .home-v2 .v4-series-colour i { width: 11px; height: 11px; flex: none; background: var(--accent); border: 1px solid #ddd; border-radius: 3px; }
.home-v2 .v4-grid-foot { display: flex; gap: 10px; align-items: center; font-size: 11px; }
.home-v2 .v4-grid-foot .ui-btn { margin-left: auto; font-size: 12px; padding: 5px 14px; }
.home-v2 .v4-insert-chart-menu { display: none; position: absolute; z-index: 6; left: 12px; top: 0; padding: 8px 10px 10px; border-radius: 6px; grid-template-rows: repeat(4,22px); grid-auto-flow: column; gap: 4px 8px; }
.home-v2 .v4-insert-chart-menu > .ribbon-popover-label { grid-column: 1 / 3; }
.home-v2 .chartsmenu:not(.inserted) .v4-insert-chart-menu { display: grid; }
.home-v2 .v4-checks:not(.inserted) .v4-revenue-stage .v4-chart { visibility: hidden; }
.home-v2 .v4-checks.newdata:not(.dataclosed) .v4-data-panel { display: grid; }
.home-v2 .v4-checks.profit .home-chart-tab { display: none; }
.home-v2 .v4-checks.review:not(.before) .v4-year2, .home-v2 .v4-checks.kept .v4-year2 { --v: 872 !important; }
.home-v2 .v4-checks.before .v4-year2 { --v: 827 !important; }
.home-v2 .v4-checks.before .v4-original { display: inline; }
.home-v2 .v4-checks.before .v4-updated { display: none; }
/* The new project's files and analyses exist only after the viewer sees them created. */
.home-v2 .v4-project-name-new { display: none; }
.home-v2 .aw[data-at='home-details'] .v4-project-name-new { display: inline; }
.home-v2 .aw[data-at='home-details'] .v4-project-name-live { display: none; }
.home-v2 .aw[data-at='home-details'] .sd-p1 { display: none; }
.home-v2 .aw[data-at='home-details'] .sd-p2 { display: inline; }
.home-v2 .aw[data-at='home-details'] .sd-kids { display: none; }
.home-v2 .aw[data-at='home-details'] .nv em .c3 { display: none; }
.home-v2 .aw[data-at='home-details'] .nv em .c0 { display: inline; }
.home-v2 .v4-count1 { display: none !important; }
.home-v2 .aw:is([data-at='home-details'],[data-at='home-files']:not(:has(.dropped))) .v4-count3 { display: none; }
.home-v2 .aw:is([data-at='home-details'],[data-at='home-files']:not(:has(.dropped))) .v4-count0 { display: inline; }
.home-v2 .v4-analyses1 { display: none; }
.home-v2 .aw[data-at='home-brief'] .v4-analyses1, .home-v2 .aw[data-at='home-answer']:has(.result) .v4-analyses1 { display: inline; }
.home-v2 .aw[data-at='home-brief'] .v4-analyses0, .home-v2 .aw[data-at='home-answer']:has(.result) .v4-analyses0 { display: none; }
.site .home-v2 .aw[data-at='home-setup']:has([data-scene='home-setup'].added) .sd-nav { opacity: 1 !important; }
.home-v2 .v4-details .home-wizard { display: grid; gap: 12px; padding: 14px; }
.home-v2 .v4-details h4 { font-size: 1.4em; }
.home-v2 .v4-details .home-wizard-head { margin: 0; }
.home-v2 .v4-details label { font-size: .9em; font-weight: 600; }
.home-v2 .v4-details .v4-project-goal { min-height: 5em; }
.home-v2 .v4-deliverables em { max-width: 8em; text-align: right; }
.home-v2 .summaries .v4-file-row small.v4-summary { display: block; }
.home-v2 .v4-answer.run:not(.reading):not(.result) .v4-analysis-form { display: grid; }
.home-v2 .v4-answer.run:not(.reading) .v4-analysis-working { display: none; }
.home-v2 .v4-source-pick-status { display: none; color: var(--accent-deep); font-size: 11px; }
.home-v2 .run .v4-source-pick-status { display: block; }
.home-v2 .v4-picked, .home-v2 .picked2 .v4-picking { display: none; }
.home-v2 .picked2 .v4-picked { display: inline; }
.home-v2 .v4-answer:is(.picked1,.picked2) .v4-source1 .cbx, .home-v2 .v4-answer.picked2 .v4-source3 .cbx { background: var(--accent); border-color: var(--accent); }
.home-v2 .v4-answer:is(.picked1,.picked2) .v4-source1 .cbx::after, .home-v2 .v4-answer.picked2 .v4-source3 .cbx::after { opacity: 1; }
.home-v2 .v4-answer .v4-analysis-result > h4 { font-size: 1.4em; }
.home-v2 .v4-memo-body { display: grid; align-content: start; gap: .5em; }
.home-v2 .v4-memo-body ul { margin: 0; }
.home-v2 .v4-memo-body li { margin-bottom: .4em; line-height: 1.4; }
.home-v2 .v4-analysis-table { width: 100%; border-collapse: collapse; font-size: .82em !important; }
.home-v2 .v4-analysis-table :is(th,td) { border: 1px solid #e8e8e6; padding: 4px !important; text-align: right; }
.home-v2 .v4-analysis-table th:first-child { text-align: left; }
.home-v2 .v4-analysis-table th { background: #f7f7f6; }
.home-v2 .v4-linked-status { padding: 10px; border-radius: 7px; color: #4a4ac0; background: #f3f3fc; }
.home-v2 .v4-deliverable-links { display: grid; gap: 8px; font-size: .9em; }
.home-v2 .v4-deliverable-links > span { overflow-wrap: anywhere; color: var(--muted); }
@media (max-width: 719px) {
 .home-v2 .v4-ribbon .v4-tab { padding-inline: 9px; font-size: 11px; }
 .home-v2 .v4-ribbon .ribbon-quick { margin-right: 3px; }
 .home-v2 .v4-ribbon .ribbon-quick .ribbon-btn { min-width: 18px; padding: 0 2px; }
 .home-v2 .v4-home-pane .ribbon-group[data-ribbon-group='clipboard'], .home-v2 .v4-home-pane .ribbon-group[data-ribbon-group='slide'], .home-v2 .v4-home-pane .ribbon-group[data-ribbon-group='box-style'], .home-v2 .v4-home-pane .ribbon-group[data-ribbon-group='numbers'] { display: none; }
 .home-v2 .v4-ribbon .ribbon-group { padding-inline: 4px; }
 .home-v2 .v4-ribbon .ribbon-btn { font-size: 10px; padding-inline: 3px; }
 .home-v2 .v4-ribbon .ribbon-fold-trigger { font-size: 10px; padding-inline: 3px; min-width: 35px; }
 .home-v2 .v4-ribbon .v4-font-select { font-size: 10px; }
 .home-v2 .v4-look-menu { left: auto; right: 10px; }
 .home-v2 .v4-data-panel { padding: 8px; }
 .home-v2 .v4-chart-grid { font-size: 9px; }
 .home-v2 .v4-chart-grid :is(th,td) { padding: 3px !important; }
 .home-v2 .v4-chart-grid th:first-child { width: 20%; }
 .home-v2 .v4-grid-value { padding: 4px 1px; font-size: 9px; }
 .home-v2 .v4-cell-colour { font-size: 0; justify-content: center; }
 .home-v2 .v4-series-colour { font-size: 8px; flex-wrap: wrap; }
 .home-v2 .v4-grid-foot { gap: 7px; font-size: 9px; }
 .home-v2 .v4-grid-foot .ui-btn { padding-inline: 10px; font-size: 11px; }
 .home-v2 .v4-answer .v4-memo { font-size: 9px; }
 .home-v2 .v4-answer .v4-memo-body { padding: 8px; }
 .home-v2 .v4-answer .v4-analysis-table { font-size: 7.5px !important; }
 .home-v2 .v4-analysis-table :is(th,td) { padding: 3px 1px !important; }
}

/* The replacement analysis keeps its full table above the beside-answer source excerpt. */
.home-v2 .aw[data-home-example='project'] { aspect-ratio: 16 / 13; }
.home-v2 .v4-analysis-table-card { display: grid; gap: 7px; }
.home-v2 .v4-analysis-table { table-layout: fixed; }
.home-v2 .v4-analysis-table th:first-child { width: 23%; overflow-wrap: anywhere; }
.home-v2 .v4-project-url-new { display: none; }
.home-v2 .aw[data-at='home-details'] .v4-project-url-new { display: inline; }
.home-v2 .aw[data-at='home-details'] .v4-project-url-live { display: none; }
.site .home-v2 .aw[data-at='home-details'] .sd-kids,
.site .home-v2 .aw[data-at='home-setup']:not(:has(.added)) .sd-kids { display: none !important; }
.home-v2 .v4-checks .v4-chart i { background: var(--accent); }
@media (max-width: 719px) {
 .home-v2 .aw[data-home-example='project'] { height: 720px; aspect-ratio: auto; }
 .home-v2 .v4-answer .v4-analysis-table { font-size: 9px !important; }
 .home-v2 .v4-analysis-table-card { padding: 8px; }
}

/* Finished examples keep their ordinary, unselected author chrome with scripts off too. */
.home-v2 .v4-editor.finished .v4-chart { outline: none; }
.home-v2 .v4-editor.finished .home-chart-handle { opacity: 0; }
.home-v2 .v4-checks.profit .v4-thumb2 em { color: var(--muted); font-weight: 400; }
.home-v2 .v4-checks.profit .v4-thumb4 em { color: var(--accent-deep); font-weight: 600; }

/* V5: leave the minutes unselected and give each finding its own idle interval. */
@media (max-width: 760px) {
 .home-v2 #tittle .meet-top { grid-template-columns: minmax(0,1fr); }
}
.home-v2 .v5-grid-typed { display: none; }
.home-v2 .cellfocus .v5-grid-original { display: none; }
.home-v2 .cellfocus .v5-grid-typed { display: inline; }
.home-v2 .v4-checks:not(.dataclosed) .v4-year2 { --v: 872 !important; }
.home-v2 .v4-checks:not(.dataclosed) .v4-original { display: none; }
.home-v2 .v4-checks:not(.dataclosed) .v4-updated { display: inline; }
.home-v2 .v4-checks.titleidle .v4-profit-slide .caret { display: none; }

/* V6: centre the closing Why us block and keep the copied review window illustrative. */
.site .home-v2 .founder { display: grid; justify-items: center; gap: 20px; text-align: center; }
.site.optA .home-v2 .founder > h3 { margin: 0; font-size: clamp(22px,2.1vw,28px); line-height: 1.25; font-weight: 600; }
.home-v2 .founder .lede { max-width: 65ch; margin: 0; }
.site.optA .home-v2 .founder .ctas { width: 100%; margin: 0; justify-content: center; align-items: stretch; flex-wrap: nowrap; }
.home-v2 .founder .btn { white-space: normal; text-align: center; }
#review-feedback .aw * { pointer-events: none !important; }
#review-feedback .aw .replay { pointer-events: auto !important; }
@media (max-width: 719px) {
 .site.optA .home-v2 .founder .ctas { gap: 8px; }
 .home-v2 .founder .btn { min-width: 0; min-height: 44px; padding: 10px 8px; font-size: 12px; line-height: 1.35; }
}


/* Owner 2026-10-27: the Meet Tittle band ends with a white bold line. */
.meet .meet-note { margin-top: 14px; font-weight: 700; color: #fff; }
.home-v2 #tittle .meet-head { margin-bottom: 4px; }
.meet .meet-sub { margin: 0 0 14px; font-size: 22px; line-height: 1.25; font-weight: 700; color: #fff; }
/* Owner 2026-10-27: knowledge file names in the Start a Deck scene line up (badges share one width). */
.pj-files .ft { box-sizing: border-box; width: 4.9em; text-align: center; }
