*{box-sizing:border-box}
body.dv{margin:0;background:#F6F4EE;color:#141922;font-family:'IBM Plex Sans',Arial,sans-serif;line-height:1.5}
.dv-skip{position:absolute;left:-9999px;top:8px}
.dv-skip:focus{left:16px;z-index:20;background:#FFFFFF;color:#141922;padding:8px 12px;border-radius:6px}
.dv-bar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:10px 16px;background:#141922;color:#F2F0EA}
.dv-back{color:#8FB1FF;font-weight:600;text-decoration:none;white-space:nowrap}
.dv-back:hover{text-decoration:underline}
.dv-title{display:flex;flex-direction:column;flex:1 1 220px;min-width:0}
.dv-product{font-weight:600}
.dv-name{font-size:14px;color:#B7BFCC}
.dv-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dv-controls button,.dv-controls a{font:inherit;font-size:15px;line-height:1.2;border-radius:8px;padding:8px 12px;border:1px solid #354056;background:#1E2634;color:#F2F0EA;cursor:pointer;text-decoration:none;white-space:nowrap}
.dv-controls button:disabled{opacity:.45;cursor:default}
.dv-controls .dv-download{background:#8FB1FF;border-color:#8FB1FF;color:#0F141C;font-weight:600}
.dv-count{min-width:70px;text-align:center;color:#B7BFCC;font-variant-numeric:tabular-nums}
:focus-visible{outline:3px solid #8FB1FF;outline-offset:2px}
.dv-stage{position:relative;width:100%;height:calc(100vh - 66px);min-height:260px;background:#0F141C;overflow:hidden;touch-action:pan-y}
@media (max-width:900px){.dv-stage{height:auto;aspect-ratio:16/9;min-height:0}}
.dv-slide>section{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform-origin:center center;transform:translate(-50%,-50%) scale(var(--dv-scale,.3));box-sizing:border-box;overflow:hidden}
.dv-slide p,.dv-slide h1,.dv-slide h2,.dv-slide h3{margin:0}
.dv-slide table{border-collapse:collapse;width:100%}
.dv-slide td,.dv-slide th{border:1px solid #DDD8CC;text-align:left;vertical-align:top}
.dv-slide aside{display:none}
.dv-slide x-shape{display:block}
.dv-slide x-shape[kind=arrow-right]{clip-path:polygon(0 30%,60% 30%,60% 0,100% 50%,60% 100%,60% 70%,0 70%)}
.dv-text{max-width:78ch;margin:0 auto;padding:40px 16px 96px}
.dv-text .dv-t{padding:28px 0;border-top:1px solid #DDD8CC}
.dv-text .dv-cover{border-top:0}
.dv-text h1{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(30px,6vw,48px);line-height:1.1;margin:4px 0 10px}
.dv-text h2{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(22px,4vw,30px);line-height:1.2;margin:4px 0 8px}
.dv-text h3{font-size:18px;margin:18px 0 4px}
.dv-text p{margin:8px 0}
.dv-text .dv-eyebrow{margin:0;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#4B5563}
.dv-text .dv-lede{font-size:18px;color:#4B5563}
.dv-text .dv-statement{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(20px,3.4vw,26px);line-height:1.35}
.dv-text .dv-note{font-size:14px;color:#4B5563}
.dv-text .dv-tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:12px;margin-right:6px;vertical-align:2px}
.dv-text .dv-table{overflow-x:auto;margin:10px 0}
.dv-text table{border-collapse:collapse;width:100%;font-size:15px;min-width:520px}
.dv-text th,.dv-text td{border:1px solid #DDD8CC;padding:6px 10px;text-align:left;vertical-align:top}
.dv-text thead th{background:#E8E3D6}
.dv-text dt{font-weight:600;margin-top:12px}
.dv-text dd{margin:2px 0 0}
.dv-text .dv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.dv-text .dv-stats div{background:#FFFFFF;border:1px solid #DDD8CC;border-radius:10px;padding:12px}
.dv-text .dv-value{font-family:'Source Serif 4',Georgia,serif;font-size:28px;font-weight:600}
.dv-list{max-width:900px;margin:0 auto;padding:40px 16px 80px}
.dv-list h1{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(28px,5vw,40px);margin:0 0 8px}
.dv-list ul{list-style:none;padding:0;display:grid;gap:12px}
.dv-list li{background:#FFFFFF;border:1px solid #DDD8CC;border-radius:10px;padding:16px}
.dv-list a{color:#1D4ED8;font-weight:600}
.dv-tag-shipped{background:#DDF1E5;color:#17603C}
.dv-tag-in-development{background:#FBEBC2;color:#6E4A00}
.dv-tag-planned{background:#E4E9F0;color:#364152}
.dv-tag-hypothesis{background:#E9E3FA;color:#45309B}
.dv-tag-historical{background:#EFE3D6;color:#5E4126}
.dv-tag-not-measured{background:#F6DFDF;color:#8A2B2B}
.dv-tag-open-question{background:#DCE8F5;color:#1F4570}
