@charset "UTF-8";

/* The presentation's palette is active only on the DashSet route. */
:root[data-theme="dashset"] {
  --paper: #111110;
  --ink: #f5f5f0;
  --muted: #b7b7ae;
  --line: #35352f;
  --accent: #f6a400;
  --accent-text: #f6b936;
  color-scheme: dark;
  font-family: Aptos, "Segoe UI", Arial, sans-serif;
}
:root[data-theme="dashset"] body { color: var(--ink); isolation: isolate; }
/* One viewport-sized backdrop keeps the hero motif continuous through every chapter. */
:root[data-theme="dashset"] body::before {
  content: "";
  position: fixed;
  inset: var(--header-height) 0 0 var(--sidebar-width);
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(0deg, #111110, #11111000 45%), url("assets/dashset/canvas-background.png") center top / cover no-repeat #111110;
}
:root[data-theme="dashset"] #main { background: transparent; }
:root[data-theme="dashset"] ::selection { color: #111110; background: #f6b936; }
:root[data-theme="dashset"] .site-sidebar { background: #181817; border-color: #33332e; scrollbar-color: #5e5e58 #181817; }
:root[data-theme="dashset"] .sidebar-brand { margin-top: 6px; background: #eeeee8; padding: 10px; border-radius: 3px; }
:root[data-theme="dashset"] .sidebar-tagline { color: #b7b7ae; font-size: 10px; line-height: 1.5; }
:root[data-theme="dashset"] .sidebar-nav a { color: #b7b7ae; }
:root[data-theme="dashset"] .sidebar-nav a:hover { background: #252522; color: #f5f5f0; }
:root[data-theme="dashset"] .sidebar-nav a[aria-current="page"] { color: #f5f5f0; background: #302818; }
:root[data-theme="dashset"] .nav-index { color: #aaa99e; }
:root[data-theme="dashset"] .sidebar-accreditation { border-color: #35352f; }
:root[data-theme="dashset"] .accreditation-download,
:root[data-theme="dashset"] .sidebar-contact .eyebrow,
:root[data-theme="dashset"] .sidebar-legal { color: #b7b7ae; }
:root[data-theme="dashset"] .mobile-header { background: #181817f5; border-color: #35352f; }
:root[data-theme="dashset"] .mobile-header .brand { width: 140px; padding: 6px; border-radius: 3px; background: #eeeee8; }
:root[data-theme="dashset"] .header-contact { border-color: #55554b; }
:root[data-theme="dashset"] .sidebar-backdrop { background: #000a; }
:root[data-theme="dashset"] .site-footer { background: transparent; color: #b7b7ae; }
:root[data-theme="dashset"] .footer-top { border-color: #35352f; }
:root[data-theme="dashset"] .footer-top .brand { padding: 12px; border-radius: 3px; background: #eeeee8; }
:root[data-theme="dashset"] .footer-bottom { border-color: #35352f; color: #b7b7ae; }
:root[data-theme="dashset"] .skip-link { color: #111110; }
.sidebar-nav .nav-dashset-logo { width: 99px; height: auto; padding: 4px 6px; border-radius: 2px; background: #fff; }

.dashset-page { line-height: 1.65; }
.dashset-page h1, .dashset-page h2 { font-family: "Aptos Display", Aptos, "Segoe UI", Arial, sans-serif; font-weight: 550; letter-spacing: -.055em; line-height: 1.06; }
.dashset-page h2 { font-size: clamp(36px, calc((100vw - var(--sidebar-width)) * .052), 70px); }
.dashset-page h3 { letter-spacing: -.025em; font-size: 22px; line-height: 1.25; }
.dashset-page em { color: #f6a400; font-style: normal; }
.dashset-page .button { background: #f6a400; border-color: #f6a400; color: #111110; font-weight: 650; border-radius: 4px; }
.dashset-page .button:hover { background: #ffc85d; border-color: #ffc85d; }
.dashset-page .text-link { border-color: #696961; }
.dashset-page .text-link:hover { color: #ffc85d; }
.dashset-kicker { color: #f6a400; margin-bottom: 28px; }
.dashset-hero { padding-top: 32px; }
.dashset-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 24px; border-bottom: 1px solid #35352f; }
.dashset-topline p { margin: 0; color: #f6a400; }
.dashset-topline > span { font-size: 11px; color: #b7b7ae; }
.dashset-hero-grid { display: grid; grid-template-columns: 1fr 1.02fr; align-items: center; gap: clamp(24px, 3.5vw, 62px); padding: clamp(60px, 9vw, 124px) 0 84px; }
.dashset-hero-grid > * { min-width: 0; }
.dashset-overline { color: #b7b7ae; font-size: 13px; margin-bottom: 24px; }
.dashset-hero h1 { font-size: clamp(46px, calc((100vw - var(--sidebar-width)) * .066), 96px); }
.dashset-lead { color: #b7b7ae; font-size: clamp(15px, 1.35vw, 19px); max-width: 490px; line-height: 1.7; margin: 30px 0; }
.dashset-hero-figure { margin: 0; border: 1px solid #45443a; border-radius: 8px; background: #20201e; box-shadow: 0 28px 75px #0006; }
.dashset-window-bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 13px 16px; font: 9px/1.5 Consolas, monospace; letter-spacing: .05em; color: #b7b7ae; border-bottom: 1px solid #3b3b35; }
.dashset-window-bar > span:first-child { color: #f6a400; letter-spacing: .25em; white-space: nowrap; }
.dashset-hero-figure img { width: 100%; height: auto; }
.dashset-hero-figure figcaption { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 18px; font-size: 11px; color: #b7b7ae; border-top: 1px solid #3b3b35; }
.dashset-hero-figure figcaption a { color: #f6a400; min-height: 30px; display: inline-flex; align-items: center; gap: 8px; }
.dashset-section-nav { display: flex; flex-wrap: wrap; gap: 0 32px; padding: 18px 0; border-block: 1px solid #35352f; }
.dashset-section-nav a { display: flex; gap: 10px; align-items: center; min-height: 44px; font: 10px/1.5 Consolas, monospace; color: #f6a400; }
.dashset-section-nav span { color: #b7b7ae; font: 13px/1.5 Aptos, "Segoe UI", sans-serif; }
.dashset-section-nav a:hover span { color: #fff; }
.dashset-section { padding-block: clamp(72px, 8vw, 130px); }
.dashset-intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.dashset-intro > p, .dashset-intro > div { color: #b7b7ae; font-size: 17px; }
.dashset-intro p:last-child { margin-bottom: 0; }
.dashset-feature-list { margin: 60px 0 0; border-top: 1px solid #35352f; }
.dashset-feature-list > div { display: grid; grid-template-columns: 1fr 1fr; align-items: baseline; gap: 32px; border-bottom: 1px solid #35352f; padding: 25px 0; }
.dashset-feature-list dt { display: flex; align-items: center; gap: 24px; font-size: clamp(20px, 2.1vw, 28px); letter-spacing: -.025em; }
.dashset-feature-list dt span { color: #f6a400; font: 10px/1.5 Consolas, monospace; }
.dashset-feature-list dd { margin: 0; color: #b7b7ae; font-size: 15px; }
.dashset-scene .scene-art { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 16px; padding: 24px var(--gutter); background: #20201e; border: 1px solid #45443a; }
.dashset-scene .scene-art::after { display: none; }
.dashset-screen-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.dashset-screen-heading p { color: #f6a400; margin: 0; font-size: 10px; }
.dashset-screen-heading > span { color: #b7b7ae; font: 10px/1.5 Consolas, monospace; }
.dashset-canvas-link { display: block; min-height: 0; }
.dashset-canvas-link img { width: 100%; height: 100%; object-fit: contain; }
.dashset-demo-scene { margin-top: clamp(36px, 5vw, 64px); }
/* Fit the complete recording and its controls into the viewport at full zoom. */
.dashset-demo-scene .dashset-demo { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; margin: auto 0; height: min(100%, calc((100vw - var(--sidebar-width)) * .5761267 + 112px)); overflow: hidden; border: 1px solid #45443a; border-radius: var(--scene-radius); background: #20201e; }
.dashset-demo::after { display: none; }
.dashset-demo-video { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: contain; background: #111110; }
.dashset-demo figcaption { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 24px; padding: 14px 18px; border-top: 1px solid #3b3b35; color: #b7b7ae; font-size: 12px; }
.dashset-demo figcaption a { display: inline-flex; align-items: center; gap: 12px; min-height: 32px; color: #f6a400; }
.dashset-demo figcaption a:hover { color: #ffc85d; }
.dashset-screen-caption { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0; color: #b7b7ae; font-size: 12px; }
.dashset-screen-caption span { font-size: 24px; color: #f6a400; }
.dashset-compare-table { margin-top: 54px; }
.dashset-compare-row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 80px); border-bottom: 1px solid #35352f; padding: 24px 0; }
.dashset-compare-row > div { font-size: 18px; line-height: 1.5; }
.dashset-compare-row > div:first-child { color: #b7b7ae; }
.dashset-compare-row small { display: block; font-size: 14px; color: #b7b7ae; margin-top: 8px; }
.dashset-compare-head > div { font: 11px/1.5 Consolas, monospace; text-transform: uppercase; letter-spacing: .08em; }
.dashset-compare-head > div:last-child { color: #f6a400; }
.dashset-panel { border-block: 1px solid #35352f; }
.dashset-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 64px 0 0; padding: 0; list-style: none; }
.dashset-steps li { border-top: 1px solid #5c513a; padding-top: 24px; }
.dashset-steps li > span { display: block; color: #f6a400; font: 12px/1.5 Consolas, monospace; margin-bottom: 24px; }
.dashset-steps h3 { font-size: 19px; line-height: 1.4; margin-bottom: 14px; }
.dashset-steps p { font-size: 14px; color: #b7b7ae; }
.dashset-applications { margin-top: 60px; }
.dashset-applications > p { color: #b7b7ae; font-size: 10px; }
.dashset-applications img { width: 100%; height: auto; border-radius: 5px; }
.dashset-ai-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(36px, 6vw, 100px); margin-top: 60px; align-items: start; }
.dashset-ai-figure { margin: 0; max-width: 380px; justify-self: center; }
.dashset-ai-figure img { width: 100%; height: auto; border: 1px solid #55554c; border-radius: 4px; }
.dashset-ai-figure figcaption { margin-top: 18px; font-size: 12px; color: #b7b7ae; }
.dashset-ai-item { padding: 0 0 26px; margin-bottom: 26px; border-bottom: 1px solid #35352f; }
.dashset-ai-item h3, .dashset-development h3 { margin-bottom: 14px; }
.dashset-ai-item p, .dashset-development p { margin: 0; color: #b7b7ae; font-size: 15px; }
.dashset-development { border-left: 2px solid #f6a400; padding-left: 24px; }
.dashset-status { display: inline-block; font: 10px/1.5 Consolas, monospace; text-transform: uppercase; letter-spacing: .12em; color: #f6a400; margin-bottom: 18px; }
.dashset-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 64px; }
.dashset-modes article { border-top: 2px solid #f6a400; padding: 28px 0 0; }
.dashset-modes article:last-child { border-color: #2196f3; }
.dashset-modes .eyebrow { color: #f6a400; }
.dashset-modes article:last-child .eyebrow { color: #76bffd; }
.dashset-modes h3 { font-size: 34px; margin-bottom: 20px; }
.dashset-modes p, .dashset-modes ul { color: #b7b7ae; font-size: 16px; }
.dashset-modes ul { padding-left: 20px; }
.dashset-modes li { padding-left: 6px; margin: 8px 0; }
.dashset-modes li::marker { color: #f6a400; }
.dashset-modes article:last-child li::marker { color: #76bffd; }
.dashset-feedback { display: flex; gap: 28px; align-items: start; margin-top: 42px; padding: 28px; background: #252522; border: 1px solid #414138; }
.dashset-feedback > span { color: #f6a400; font-size: 34px; line-height: 1; }
.dashset-feedback h3 { font-size: 21px; margin-bottom: 12px; }
.dashset-feedback p { margin: 0; color: #b7b7ae; font-size: 15px; }
.dashset-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 38px; }
.dashset-controls h3 { font-size: 18px; margin-bottom: 10px; }
.dashset-controls p { color: #b7b7ae; font-size: 14px; }
.dashset-process { margin-top: 38px; border-block: 1px solid #45453b; }
.dashset-process summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 72px; padding-block: 18px; cursor: pointer; list-style: none; font-size: 19px; }
.dashset-process summary::-webkit-details-marker { display: none; }
.dashset-process summary span { font-size: 24px; color: #f6a400; }
.dashset-process[open] summary span { transform: rotate(45deg); }
.dashset-process ol { padding: 0 0 20px 22px; margin: 0; color: #b7b7ae; }
.dashset-process li { padding-left: 8px; margin: 14px 0; }
.dashset-process strong { color: #f5f5f0; font-weight: 550; }
.dashset-partner-intro { max-width: 650px; color: #b7b7ae; font-size: 17px; margin-top: 30px; }
.dashset-partners { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 5vw, 80px); margin-top: 54px; }
.dashset-partner-logo { display: flex; align-items: center; justify-content: center; width: min(100%, 310px); height: 104px; padding: 20px; background: #fff; border-radius: 3px; margin-bottom: 32px; }
.dashset-partner-logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.dashset-partners h3 { margin-bottom: 18px; }
.dashset-partners p { color: #b7b7ae; font-size: 16px; }
.dashset-contact { padding: clamp(72px, 9vw, 144px) 0; border-top: 1px solid #35352f; }
.dashset-contact > .container > p:not(.eyebrow) { color: #b7b7ae; margin-top: 28px; }
.dashset-contact-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px 36px; margin-top: 36px; }

/* Full content columns give each large heading real travel inside its chapter. */
.dashset-story { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(36px, 5vw, 80px); align-items: start; }
.dashset-story > * { min-width: 0; }
.dashset-chapter-title { align-self: start; }
.dashset-chapter-title h2 { font-size: clamp(36px, calc((100vw - var(--sidebar-width)) * .046), 64px); overflow-wrap: break-word; }
.dashset-story-intro { color: #b7b7ae; font-size: 17px; }
.dashset-story .dashset-feature-list { margin-top: 40px; }
.dashset-story .dashset-feature-list > div { grid-template-columns: 1fr; gap: 12px; }
.dashset-story .dashset-feature-list dt { font-size: clamp(22px, 2vw, 28px); }
.dashset-story .dashset-feature-list dd { padding-left: 37px; }
.dashset-story .dashset-steps { grid-template-columns: 1fr; gap: 24px; margin-top: 40px; }
.dashset-story .dashset-steps li { display: flex; gap: 26px; }
.dashset-story .dashset-steps li > span { padding-top: 4px; margin: 0; }
.dashset-story .dashset-steps p { margin-bottom: 0; }
.dashset-story .dashset-ai-grid { grid-template-columns: 1fr; gap: 38px; margin-top: 38px; }
.dashset-story .dashset-ai-figure { width: min(100%, 330px); justify-self: start; }
.dashset-story .dashset-modes { gap: 30px; margin-top: 38px; }
.dashset-story .dashset-modes h3 { font-size: 28px; }
.dashset-story .dashset-controls { grid-template-columns: 1fr; gap: 18px; }
.dashset-story .dashset-controls p { margin: 0; }
@media (min-width: 901px) and (min-height: 700px) and (prefers-reduced-motion: no-preference) {
  .dashset-chapter-title { position: sticky; top: calc(var(--header-height) + 52px); }
}
@media (max-width: 900px) {
  .dashset-story { grid-template-columns: 1fr; gap: 36px; }
  .dashset-chapter-title h2 { font-size: clamp(38px, 7vw, 58px); }
}
@media (min-width: 901px) and (max-width: 1450px) {
  .dashset-story .dashset-modes { grid-template-columns: 1fr; }
}

@media (min-width: 1100px) and (max-width: 1250px), (min-width: 761px) and (max-width: 900px) {
  .dashset-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .dashset-hero-copy { max-width: 560px; }
  .dashset-hero h1 { font-size: 76px; }
  .dashset-hero-figure { max-width: 640px; width: 100%; justify-self: end; }
}
@media (max-width: 1000px) {
  .dashset-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
}
@media (max-width: 760px) {
  .dashset-topline { flex-wrap: wrap; gap: 10px; }
  .dashset-topline > span { font-size: 10px; }
  .dashset-hero-grid { grid-template-columns: 1fr; padding-block: 56px; gap: 44px; }
  .dashset-hero h1 { font-size: clamp(50px, 10.5vw, 78px); }
  .dashset-hero-figure { max-width: 560px; width: 100%; }
  .dashset-section-nav { gap: 0 24px; }
  .dashset-intro, .dashset-ai-grid, .dashset-partners { grid-template-columns: 1fr; gap: 32px; }
  .dashset-feature-list > div { grid-template-columns: 1fr; gap: 10px; }
  .dashset-feature-list dd { padding-left: 38px; }
  .dashset-ai-figure { justify-self: start; width: min(100%, 320px); }
  .dashset-partners { gap: 48px; }
  .dashset-controls { grid-template-columns: 1fr; gap: 18px; }
  .dashset-controls p { margin-bottom: 0; }
  .dashset-screen-heading { align-items: start; }
  .dashset-screen-heading > span { display: none; }
}
@media (max-width: 540px) {
  :root[data-theme="dashset"] .mobile-header .brand { width: 115px; }
  .dashset-topline { padding-bottom: 18px; }
  .dashset-hero { padding-top: 24px; }
  .dashset-page h2 { font-size: clamp(33px, 8.3vw, 44px); }
  .dashset-intro > p, .dashset-intro > div { font-size: 16px; }
  .dashset-overline { font-size: 12px; }
  .dashset-lead { font-size: 16px; }
  .dashset-window-bar { font-size: 8px; padding: 12px; }
  .dashset-hero-figure figcaption { font-size: 11px; padding: 12px; }
  .dashset-compare-row { gap: 20px; padding-block: 20px; }
  .dashset-compare-row > div { font-size: 15px; }
  .dashset-compare-row small { font-size: 12px; }
  .dashset-compare-head > div { font-size: 9px; }
  .dashset-steps { grid-template-columns: 1fr; gap: 18px; margin-top: 38px; }
  .dashset-steps li { display: flex; gap: 24px; padding-top: 20px; }
  .dashset-steps li > span { padding-top: 4px; }
  .dashset-steps h3 { margin-bottom: 8px; }
  .dashset-steps p { margin: 0; }
  .dashset-modes { grid-template-columns: 1fr; gap: 32px; margin-top: 40px; }
  .dashset-feedback { padding: 22px; gap: 16px; }
  .dashset-feedback > span { font-size: 26px; }
  .dashset-feedback h3 { font-size: 20px; }
  .dashset-scene .scene-art { padding: 20px 16px; gap: 12px; }
  .dashset-screen-caption { font-size: 11px; }
  .dashset-process summary { font-size: 17px; }
  .dashset-process li { font-size: 14px; }
}
@media print {
  :root[data-theme="dashset"] { --paper: #fff; --ink: #111; --accent: #825700; --accent-text: #825700; color-scheme: light; }
  :root[data-theme="dashset"] body::before { display: none; }
  :root[data-theme="dashset"] body, :root[data-theme="dashset"] #main { color: #111; background: #fff; }
  .dashset-page section { background: #fff; padding-block: 24px; }
  .dashset-page p, .dashset-page dd, .dashset-page small, .dashset-page li, .dashset-page h1, .dashset-page h2, .dashset-page h3, .dashset-page em { color: #111; }
  .dashset-page h1 { font-size: 48px; }
  .dashset-page h2 { font-size: 32px; }
  .dashset-page .button, .dashset-section-nav, .dashset-contact { display: none; }
  .dashset-hero-grid, .dashset-intro { display: block; padding-block: 24px; }
  .dashset-hero-figure { max-width: 500px; margin-top: 24px; }
  .dashset-story { display: block; }
  .dashset-chapter-title { position: static; margin-bottom: 24px; }
}
