/* The analytics workspace contains fictional, locally calculated demonstration data. */
.chapter-label{margin:0 0 24px;color:var(--muted)}
.analytics-workspace{--analytics-ink:#23343f;--analytics-muted:#5d6b75;--analytics-accent:#417e8e;--analytics-rule:#dfe5e9;--analytics-paper:#fff;margin-top:48px;padding:32px;background:#eef2f4;border:1px solid #e0e6ea;color:var(--analytics-ink);border-radius:14px;isolation:isolate;font-variant-numeric:tabular-nums}
.analytics-workspace *{box-sizing:border-box}
.analytics-workspace button{font-family:inherit;color:inherit;cursor:pointer}
.analytics-workspace button:focus-visible,.analytics-plot:focus-visible{outline:2px solid #417e8e!important;outline-offset:3px}
.analytics-workspace [hidden]{display:none!important}
.analytics-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.analytics-kicker{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550;margin-bottom:15px;color:var(--analytics-muted)}
.analytics-kicker>span{width:6px;height:6px;background:var(--analytics-accent);border-radius:50%}
.analytics-heading h3{font-size:clamp(28px,2.9vw,41px);line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:0}
.analytics-period{max-width:330px;text-align:right;flex-shrink:0}
.analytics-period p{font-size:12px;line-height:1.6;color:var(--analytics-muted);margin:10px 0 0;max-width:270px;margin-left:auto}
.analytics-segmented{display:flex;gap:3px;background:#e1e7eb;padding:4px;border:1px solid #d7dfe5;border-radius:9px}
.analytics-segmented button{flex:1;min-height:38px;border-radius:6px;padding:8px 17px;font-size:12px;white-space:nowrap;transition:background .18s,box-shadow .18s}
.analytics-segmented button:hover{background:#ffffff70}
.analytics-segmented button[aria-pressed=true]{background:#fff;color:#23343f;box-shadow:0 1px 4px #23343f12}
.analytics-demo-note{font-size:12px;line-height:1.65;color:var(--analytics-muted);margin:24px 0 0;padding-top:20px;border-top:1px solid #d8e0e5}
.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;background:#fff;border:1px solid var(--analytics-rule);border-radius:10px;overflow:hidden}
.analytics-metric{position:relative;text-align:left;padding:20px 22px 48px;border-right:1px solid var(--analytics-rule);min-width:0;transition:background .2s}
.analytics-metric:last-child{border-right:0}
button.analytics-metric:hover{background:#f5f8f9}
button.analytics-metric[aria-pressed=true]{background:#f3f8fa;box-shadow:inset 0 3px #417e8e}
.analytics-metric>span:first-child{display:block;font-size:13px;line-height:1.5;font-weight:550}
.analytics-metric>strong{display:block;font-size:clamp(30px,3.2vw,45px);font-weight:500;letter-spacing:-.05em;line-height:1.2;margin:9px 0 7px;white-space:nowrap}
.analytics-metric>small{display:block;font-size:12px;line-height:1.55;color:var(--analytics-muted)}
.analytics-metric>svg{position:absolute;left:22px;bottom:13px;width:94px;height:26px;stroke:var(--analytics-accent);stroke-width:1.3;fill:none;opacity:.8}
.analytics-rate-caption{position:absolute;bottom:19px;left:22px;color:var(--analytics-muted);font-size:12px}
.analytics-panels{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;margin-top:18px}
.analytics-panel{min-width:0;background:var(--analytics-paper);border:1px solid var(--analytics-rule);padding:24px;border-radius:10px}
.analytics-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}
.analytics-panel-heading h4{font-size:14px;line-height:1.5;letter-spacing:-.015em;font-weight:600;margin:0}
.analytics-panel-heading p{font-size:12px;line-height:1.65;color:var(--analytics-muted);margin:5px 0 0}
.analytics-legend{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--analytics-muted);padding-top:3px}
.analytics-legend>span{display:flex;gap:7px;align-items:center;white-space:nowrap}
.analytics-legend>span::before{content:'';width:14px;border-top:2px solid var(--analytics-accent)}
.analytics-legend-before::before{border-top-style:dashed!important;border-top-color:#aebcc9!important}
.analytics-trend{display:flex;flex-direction:column}
.analytics-chart-wrap{padding-left:33px;position:relative;margin-top:4px;flex:1;display:flex;flex-direction:column}
.analytics-y-axis{position:absolute;top:0;left:0;bottom:31px;display:flex;flex-direction:column;justify-content:space-between;color:var(--analytics-muted);font-size:12px;line-height:1;min-width:24px}
.analytics-plot{position:relative;min-height:276px;flex:1;background:linear-gradient(#dfe6eb 1px,transparent 1px) left top/100% 50%;border-bottom:1px solid #dfe6eb;touch-action:pan-y;border-radius:2px;cursor:crosshair}
.analytics-lines,.analytics-cursor{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:none;pointer-events:none}
.analytics-lines path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s}
[data-analytics-line-before]{stroke:#aebcc9;stroke-width:1.5;stroke-dasharray:4 5}
[data-analytics-line-after]{stroke:var(--analytics-accent);stroke-width:2}
[data-analytics-area]{fill:url(#analytics-area-gradient);stroke:none}
.analytics-cursor{opacity:0}
.analytics-cursor circle{vector-effect:non-scaling-stroke;stroke-width:2;stroke:#fff;fill:var(--analytics-accent)}
.analytics-cursor [data-analytics-dot-before]{fill:#aebcc9}
.analytics-crosshair{position:absolute;top:0;bottom:0;border-left:1px dashed #8b9fab;opacity:0;pointer-events:none}
[data-analytics-preview=true] .analytics-crosshair,[data-analytics-preview=true] .analytics-cursor{opacity:1}
.analytics-x-axis{display:flex;align-items:center;justify-content:space-between;padding:12px 1% 0;height:31px;font-size:12px;color:var(--analytics-muted)}
.analytics-tooltip{position:absolute;z-index:3;pointer-events:none;min-width:148px;max-width:calc(100% - 8px);padding:11px 13px;background:#263b48;color:#fff;border:1px solid #ffffff1a;border-radius:7px;box-shadow:0 6px 20px #00000024;font-size:12px;line-height:1.6}
.analytics-tooltip>strong{display:block;font-size:12px;font-weight:500;border-bottom:1px solid #ffffff25;padding-bottom:6px;margin-bottom:6px;white-space:nowrap}
.analytics-tooltip>span{display:flex;justify-content:space-between;gap:20px;color:#d4dfe5}
.analytics-tooltip b{font-weight:600;color:#fff}
.analytics-day-reading{display:flex;align-items:baseline;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--analytics-rule);font-size:12px;line-height:1.6;color:var(--analytics-muted);flex-wrap:wrap}
.analytics-day-reading>strong{font-size:17px;font-weight:550;letter-spacing:-.025em;color:var(--analytics-ink);white-space:nowrap}
.analytics-day-reading>span:last-child{margin-left:auto}
.analytics-chart-help{color:var(--analytics-muted);font-size:12px;line-height:1.6;margin:10px 0 0}
[data-analytics-mode=before] [data-analytics-line-after],[data-analytics-mode=before] [data-analytics-dot-after],[data-analytics-mode=after] [data-analytics-line-before],[data-analytics-mode=after] [data-analytics-dot-before]{opacity:0}
[data-analytics-mode=before] .analytics-legend-after,[data-analytics-mode=after] .analytics-legend-before{opacity:.4}
.analytics-sources .analytics-panel-heading{margin-bottom:6px}
.analytics-source-reset{font-size:12px;text-decoration:underline;text-underline-offset:3px;min-height:30px}
.analytics-donut{position:relative;width:150px;height:150px;margin:0 auto 2px}
.analytics-donut>svg{width:150px;height:150px;fill:none;stroke:none;overflow:visible}
.analytics-donut circle{transition:opacity .18s;cursor:pointer}
.analytics-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.analytics-donut-center>span{font-size:12px;color:var(--analytics-muted);line-height:1.4}
.analytics-donut-center>strong{font-size:25px;line-height:1.2;letter-spacing:-.04em;margin:3px 0;font-weight:550}
.analytics-donut-center>small{font-size:12px;color:var(--analytics-muted);line-height:1.4}
.analytics-source-row{display:block;width:100%;text-align:left;padding:8px 5px 9px;margin:0;border-radius:5px;min-height:44px;transition:background .15s}
.analytics-source-row[data-active=true],.analytics-source-row:hover{background:#f0f5f7}
.analytics-source-head{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:9px;font-size:12px;line-height:1.4}
.analytics-source-label{display:flex;align-items:center;gap:7px;min-width:0}
.analytics-source-label>i{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%}
.analytics-source-head>b{font-weight:600}
.analytics-source-percentage{color:var(--analytics-muted);text-align:right}
.analytics-source-track{display:block;height:3px;background:#edf1f3;margin:8px 0 0 13px;border-radius:2px;overflow:hidden}
.analytics-source-track>span{display:block;height:100%;border-radius:2px}
.analytics-source-note{font-size:12px;line-height:1.6;margin:13px 0 0;min-height:39px;color:var(--analytics-muted);padding-top:12px;border-top:1px solid var(--analytics-rule)}
.analytics-pages{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:32px}
.analytics-pages-area{min-width:0}
.analytics-pages .analytics-panel-heading{margin-bottom:14px}
.analytics-pages-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5;table-layout:fixed}
.analytics-pages-table th,.analytics-pages-table td{padding:12px 8px 12px 0;border-bottom:1px solid #e9edef;text-align:right;vertical-align:middle}
.analytics-pages-table thead th{font-weight:500;font-size:12px;color:var(--analytics-muted);padding-top:0;padding-bottom:7px}
.analytics-pages-table th:first-child{text-align:left;width:32%}
.analytics-pages-table th:last-child,.analytics-pages-table td:last-child{padding-right:0;width:22%}
.analytics-pages-table button{min-height:36px;font-size:12px;white-space:nowrap}
.analytics-pages-table button span{margin-left:4px}
.analytics-pages-table tbody th strong{font-weight:550}
.analytics-pages-table strong{display:block;font-size:13px;font-weight:550}
.analytics-pages-table small{display:block;font-size:12px;color:var(--analytics-muted);margin-top:3px;font-weight:400}
.analytics-page-spark>svg{display:block;max-width:100%;width:104px;height:30px;margin-left:auto;fill:none}
.analytics-page-spark path{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.analytics-table-note{font-size:12px;color:var(--analytics-muted);line-height:1.6;margin:16px 0 0;max-width:510px}
.analytics-funnel-area{border-left:1px solid var(--analytics-rule);padding-left:32px;min-width:0}
.analytics-funnel{list-style:none;padding:0;margin:0}
.analytics-funnel>li{padding:12px 0}
.analytics-funnel>li>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.5}
.analytics-funnel strong{font-weight:600;font-size:14px}
.analytics-funnel-track{height:6px;background:#edf1f3;border-radius:3px;overflow:hidden;margin:8px 0 5px}
.analytics-funnel-track>span{display:block;height:100%;background:#718ca3;border-radius:3px;min-width:3px}
.analytics-funnel>li:last-child .analytics-funnel-track>span{background:var(--analytics-accent)}
.analytics-funnel small{font-size:12px;color:var(--analytics-muted);line-height:1.5}
.analytics-footnote{font-size:12px;line-height:1.75;color:var(--analytics-muted);margin:22px 0 0;max-width:880px}
.analytics-mobile-views{display:none}
.analytics-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px){.analytics-workspace{padding:24px}.analytics-panel{padding:20px}.analytics-panel-heading{flex-wrap:wrap;gap:10px}.analytics-metric{padding:18px 17px 47px}.analytics-metric>svg,.analytics-rate-caption{left:17px}.analytics-pages{gap:24px}.analytics-funnel-area{padding-left:24px}.analytics-source-head{gap:5px}.analytics-source-label{gap:5px}.analytics-page-spark{display:none}.analytics-pages-table th:first-child{width:40%}.analytics-pages-table th:last-child,.analytics-pages-table td:last-child{width:auto}}
@media(max-width:860px){
 .analytics-heading{align-items:flex-start;gap:24px}.analytics-heading h3{font-size:32px}.analytics-period{max-width:275px}.analytics-period p{max-width:245px}.analytics-segmented button{padding:8px 13px}
 .analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metric:nth-child(2){border-right:0}.analytics-metric:nth-child(-n+2){border-bottom:1px solid var(--analytics-rule)}.analytics-metric>strong{font-size:35px}
 .analytics-panels{display:block;margin-top:12px}.analytics-panel{padding:24px}.analytics-mobile-views{display:flex;margin-top:22px}.analytics-mobile-views button{min-height:40px}
 [data-analytics-view=trend] .analytics-sources,[data-analytics-view=trend] .analytics-pages,[data-analytics-view=sources] .analytics-trend,[data-analytics-view=sources] .analytics-pages,[data-analytics-view=pages] .analytics-trend,[data-analytics-view=pages] .analytics-sources{display:none}
 .analytics-panel-heading{flex-wrap:nowrap}.analytics-plot{min-height:270px}.analytics-sources .analytics-panel-heading{margin-bottom:10px}.analytics-donut{width:180px;height:180px}.analytics-donut>svg{width:180px;height:180px}.analytics-donut-center>strong{font-size:31px}.analytics-source-row{padding-top:12px;padding-bottom:12px}.analytics-source-note{min-height:0}
 .analytics-pages{display:block}.analytics-funnel-area{padding-left:0;border-left:0;border-top:1px solid var(--analytics-rule);padding-top:25px;margin-top:26px}.analytics-funnel{display:grid;grid-template-columns:1fr 1fr;gap:4px 25px}.analytics-funnel>li>div:first-child{font-size:12px}.analytics-page-spark{display:table-cell}.analytics-pages-table th:first-child{width:34%}.analytics-pages-table th:last-child,.analytics-pages-table td:last-child{width:23%}
}
@media(max-width:620px){
 .analytics-workspace{padding:18px 14px;margin-top:32px;border-radius:10px}.analytics-heading{display:block}.analytics-heading h3{font-size:30px}.analytics-kicker{margin-bottom:13px}.analytics-period{max-width:none;margin-top:22px;text-align:left}.analytics-period p{margin-left:0;max-width:none}.analytics-demo-note{margin-top:18px;padding-top:17px}.analytics-metrics{margin-top:18px}.analytics-metric{padding:15px 13px 44px}.analytics-metric>span:first-child{font-size:12px}.analytics-metric>strong{font-size:33px;margin-top:9px}.analytics-metric>small{font-size:12px;line-height:1.5;min-height:36px}.analytics-metric>svg{left:13px;bottom:11px;width:83px;height:24px}.analytics-rate-caption{font-size:12px;left:13px;bottom:14px}
 .analytics-panel{padding:19px 14px;border-radius:8px}.analytics-panel-heading{display:block;margin-bottom:24px}.analytics-panel-heading h4{font-size:14px}.analytics-legend{margin-top:14px;gap:18px}.analytics-chart-wrap{padding-left:30px}.analytics-plot{min-height:220px}.analytics-day-reading{gap:7px 10px;margin-top:21px;padding-top:15px}.analytics-day-reading>strong{font-size:16px}.analytics-day-reading>span:last-child{margin-left:0;flex-basis:100%}.analytics-chart-help{margin-top:8px}
 .analytics-sources .analytics-panel-heading{display:flex;gap:10px}.analytics-donut{margin-bottom:7px}.analytics-source-head{grid-template-columns:minmax(0,1fr) auto 36px;gap:7px}.analytics-source-label{gap:6px}.analytics-source-note{margin-top:12px}
 .analytics-pages-table th,.analytics-pages-table td{padding-right:5px}.analytics-pages-table th:first-child{width:39%}.analytics-page-spark{display:none}.analytics-pages-table th:last-child,.analytics-pages-table td:last-child{width:auto}.analytics-pages-table strong{font-size:12px}.analytics-pages-table small{font-size:12px}.analytics-pages-table button span{margin-left:2px}.analytics-funnel{display:block}.analytics-funnel>li{padding:12px 0}.analytics-footnote{margin-top:18px}
}
@media(max-width:360px){.analytics-workspace{padding:16px 11px}.analytics-panel{padding:18px 11px}.analytics-heading h3{font-size:27px}.analytics-metric{padding-left:11px;padding-right:9px}.analytics-metric>strong{font-size:30px}.analytics-metric>svg,.analytics-rate-caption{left:11px}.analytics-metric>svg{width:74px}.analytics-rate-caption{max-width:105px;line-height:1.4;bottom:10px}.analytics-segmented button{padding:8px}.analytics-plot{min-height:210px}.analytics-tooltip{min-width:130px;padding:9px}.analytics-source-head{gap:4px;grid-template-columns:minmax(0,1fr) auto 34px}.analytics-source-label{gap:5px}.analytics-pages-table th:first-child{width:37%}.analytics-pages-table button{letter-spacing:-.035em}.analytics-pages-table small{letter-spacing:-.03em}}
@media(prefers-reduced-motion:reduce){.analytics-workspace *{transition:none!important}}

/* Shared industry links belong to the surrounding website, not the dashboard. */
.industries{border-top:1px solid var(--line);padding-top:66px;padding-bottom:85px}
.industry-links{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:40px}
.industry-links>a{position:relative;padding:24px 40px 24px 0;border-top:1px solid var(--line)}
.industry-links>a>span{font-size:23px;letter-spacing:-.03em;display:block}
.industry-links small{font-size:12px;color:var(--muted);display:block;margin-top:8px}
.industry-links svg{position:absolute;right:0;top:28px;width:22px;height:22px;transition:transform .3s}
.industry-links a:hover>span{text-decoration:underline;text-underline-offset:6px}
.industry-links a:hover svg{transform:translate(3px,-3px)}
@media(max-width:800px){.industry-links{gap:0 30px}.industry-links>a>span{font-size:20px}}
@media(max-width:620px){.industries{padding-top:48px;padding-bottom:55px}.industry-links{grid-template-columns:1fr;margin-top:28px}.industry-links>a{padding:21px 33px 21px 0}.industry-links>a>span{font-size:21px}.industry-links small{font-size:12px}}

/* Data is the accent: a black analytical surface with crisp white guides. */
.analytics-workspace{--analytics-ink:#f3f4f5;--analytics-muted:#a5acb7;--analytics-accent:#67a9ff;--analytics-rule:#ffffff24;--analytics-paper:#090b0e;background:#030405;border-color:#030405;border-radius:0;color-scheme:dark}
.analytics-segmented{background:#15181d;border-color:#ffffff25;border-radius:5px}
.analytics-segmented button{border-radius:3px;color:#bac2cf}
.analytics-segmented button:hover{background:#ffffff12}
.analytics-segmented button[aria-pressed=true]{background:#f3f5f7;color:#080a0d;box-shadow:none}
.analytics-demo-note{border-top-color:#ffffff26}
.analytics-metrics{background:transparent;border-radius:0;border-left:0;border-right:0}
button.analytics-metric:hover{background:#10151c}
button.analytics-metric[aria-pressed=true]{background:#101820;box-shadow:inset 0 2px #67a9ff}
.analytics-metric>svg{opacity:1}
.analytics-panel{border-radius:0;background:transparent}
.analytics-panels{gap:18px}
.analytics-panel-heading h4{color:#f2f4f7}
.analytics-plot{background:linear-gradient(#ffffff20 1px,transparent 1px) left top/100% 50%;border-bottom-color:#ffffff50}
.analytics-lines [data-analytics-line-before]{stroke:#d8dfe8;stroke-width:1.25;stroke-dasharray:4 5}
.analytics-lines [data-analytics-line-after]{stroke:#67a9ff;stroke-width:2}
.analytics-lines [data-analytics-average]{stroke:#ffffff;stroke-width:1;stroke-dasharray:8 6}
.analytics-legend-before::before{border-top-color:#d8dfe8!important}
.analytics-legend-average::before{border-top:1px dashed #ffffff!important}
.analytics-tooltip{background:#f3f5f7;color:#0b1118;border:1px solid #fff;box-shadow:0 8px 22px #0008}
.analytics-tooltip>strong{border-bottom-color:#0a1b3325}.analytics-tooltip>span{color:#414c5b}.analytics-tooltip b{color:#0b1118}
.analytics-cursor circle{stroke:#06080b;fill:#67a9ff}.analytics-cursor [data-analytics-dot-before]{fill:#d8dfe8}
.analytics-crosshair{border-color:#fff8}
.analytics-source-row[data-active=true],.analytics-source-row:hover{background:#ffffff0d}
.analytics-source-track,.analytics-funnel-track{background:#ffffff12}
.analytics-pages-table th,.analytics-pages-table td{border-bottom-color:#ffffff1c}
.analytics-page-spark path{stroke:#83d3b6}
.analytics-funnel-track>span{background:#83a4d2}.analytics-funnel>li:last-child .analytics-funnel-track>span{background:#c4a0ff}
.analytics-workspace button:focus-visible,.analytics-plot:focus-visible{outline-color:#a7c9ff!important}
.analytics-source-spark{width:100%;height:28px;display:block;stroke-width:1.4;fill:none}
.analytics-average-reading{color:#e0e4ec;font-size:12px;margin-top:10px}
@media(max-width:620px){.analytics-panel,.analytics-workspace{border-radius:0}.analytics-workspace{margin-left:-4px;margin-right:-4px}}

/* Curves rise together from zero; axes and labels stay still and readable. */
.analytics-lines path{transform-box:view-box;transform-origin:50% 100%}
.analytics-metric>svg,.analytics-source-spark,.analytics-page-spark>svg{transform-origin:center bottom}
[data-analytics-motion=waiting] .analytics-lines path{transform:scaleY(0)}
[data-analytics-motion=running] .analytics-lines path{will-change:transform}
@media(prefers-reduced-motion:reduce){
  .analytics-lines path,.analytics-metric>svg,.analytics-source-spark,.analytics-page-spark>svg{transform:none!important;will-change:auto!important}
}
