.dv-lab,.dv-lab *{box-sizing:border-box}.dv-lab{color:var(--c-ink);--dv-mint:color-mix(in srgb,#7da87d 26%,var(--c-paper));--dv-blueish:color-mix(in srgb,#8eb4b1 24%,var(--c-paper));--dv-pink:color-mix(in srgb,#d98c7b 26%,var(--c-paper));--dv-warn:color-mix(in srgb,#e8a317 24%,var(--c-paper));--dv-flow:color-mix(in srgb,#c8a96e 22%,var(--c-paper));--dv-stage:color-mix(in srgb,#c28b6e 16%,var(--c-paper));background:radial-gradient(circle at 95% 5%,var(--c-glow1),transparent 28rem),radial-gradient(circle at 0 52%,var(--c-glow2),transparent 24rem);padding-bottom:65px;font-family:inherit;line-height:1.7;overflow-x:clip}.dv-lab button,.dv-lab input{font-family:inherit}.dv-lab button{cursor:pointer;color:inherit}.dv-lab a{color:inherit}.dv-lab ::selection{background:var(--c-sun);color:#231d18}.dv-wrap{width:min(1120px,100% - 36px);margin-inline:auto}.dv-kicker{color:var(--c-brick);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:900;line-height:1.5;display:inline-flex}.dv-kicker:before{content:"";background:var(--c-orange);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb,var(--c-orange) 11%,transparent);border-radius:50%}.dv-section-nav{border-bottom:1px solid var(--c-muted);flex-wrap:wrap;gap:12px 24px;padding-block:20px;font-size:12px;font-weight:800;display:flex}.dv-section-nav a{text-decoration:none}.dv-section-nav a:hover{color:var(--c-brick)}.dv-lab section{scroll-margin-top:110px}.dv-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:42px;padding:62px 0 45px;display:grid}.dv-hero h1{letter-spacing:-.055em;margin:20px 0 18px;font-size:clamp(42px,5.6vw,72px);font-weight:950;line-height:1.06}.dv-hero h1 span{color:var(--c-orange)}.dv-lead{max-width:650px;color:var(--c-muted);margin:0;font-size:18px}.dv-goals{color:var(--c-muted);gap:12px;margin-top:24px;font-size:12px;display:flex}.dv-goals>span{color:var(--c-orange);font-size:20px;line-height:1.4}.dv-goals b{color:var(--c-ink)}.dv-hero-figure{background:var(--c-paper);border:1.5px solid var(--c-line);box-shadow:5px 5px 0 color-mix(in srgb,var(--c-shadow) 55%,transparent);padding:17px;transform:rotate(1deg)}.dv-fig-top{letter-spacing:.12em;color:var(--c-muted);justify-content:space-between;gap:8px;font-size:10px;font-weight:950;display:flex}.dv-fig-svg{border:1.5px solid var(--c-line);width:100%;height:auto;margin-top:11px;display:block}.dv-fig-cap{color:var(--c-muted);justify-content:space-between;gap:10px;margin-top:10px;font-size:10px;display:flex}.dv-section{padding:39px 0}.dv-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.dv-section-head h2,.dv-quiz-head h3{letter-spacing:-.04em;color:var(--c-ink);margin:5px 0 0;font-size:clamp(27px,3.4vw,40px);font-weight:950;line-height:1.14}.dv-h2-small{font-size:clamp(23px,3vw,31px)!important}.dv-quiz-head h3{margin:0;font-size:21px}.dv-section-desc{max-width:450px;color:var(--c-muted);margin:0;font-size:13px}.dv-mini{letter-spacing:.12em;color:var(--c-brick);font-size:10px;font-weight:950}.dv-mini-sun{color:var(--c-sun)}.dv-split{grid-template-columns:1.02fr .98fr;gap:14px;display:grid}.dv-panel{background:var(--c-paper);border:1.5px solid var(--c-line);box-shadow:3px 3px 0 color-mix(in srgb,var(--c-shadow) 50%,transparent);padding:20px}.dv-panel h3{color:var(--c-ink);margin:0 0 8px;font-size:19px}.dv-panel p{color:color-mix(in srgb,var(--c-muted) 85%,var(--c-ink));margin:0 0 12px;font-size:13px}.dv-panel p:last-child{margin:0}.dv-dark{background:var(--c-deep);color:var(--c-deepText)}.dv-dark h3{color:#fff7ea}.dv-dark p{color:#e8ddce}.dv-sun{color:#ffd36a}.dv-formula{background:var(--c-sun);color:#231d18;border:1px solid var(--c-line);margin:9px 0;padding:8px 13px;font-size:19px;font-weight:950;display:inline-block}.dv-callout{background:var(--c-deep);color:var(--c-deepText);margin-top:15px;padding:15px 19px;font-size:13px}.dv-callout b{color:#ffd36a}.dv-note{background:color-mix(in srgb,var(--c-orange) 9%,var(--c-paper));border-left:4px solid var(--c-orange);color:color-mix(in srgb,var(--c-muted) 85%,var(--c-ink));margin-top:12px;padding:12px 15px;font-size:12px}.dv-note b{color:var(--c-ink)}.dv-source-note{margin-top:16px}.dv-demo{border:1.5px solid var(--c-line);background:var(--c-paper);box-shadow:5px 5px 0 color-mix(in srgb,var(--c-shadow) 55%,transparent);padding:22px}.dv-demo-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.dv-demo-title h3{color:var(--c-ink);margin:0;font-size:21px}.dv-chip{background:var(--dv-mint);border:1px solid var(--c-line);color:var(--c-ink);padding:4px 8px;font-size:10px;font-weight:950}.dv-demo-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dv-controls{background:var(--dv-stage);border:1px solid color-mix(in srgb,var(--c-muted) 55%,transparent);padding:16px}.dv-controls>p{color:color-mix(in srgb,var(--c-muted) 85%,var(--c-ink));margin:0 0 12px;font-size:12px}.dv-field{margin:12px 0}.dv-field-head{color:var(--c-ink);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.dv-field-head output{color:var(--c-brick);font-variant-numeric:tabular-nums}.dv-lab input[type=range]{accent-color:var(--c-orange);cursor:pointer;width:100%;margin-top:10px}.dv-presets{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dv-btn{border:1.5px solid var(--c-line);box-shadow:2px 2px 0 color-mix(in srgb,var(--c-shadow) 60%,transparent);background:var(--c-sun);cursor:pointer;padding:8px 11px;font-size:11px;font-weight:950;line-height:1.4}.dv-lab .dv-btn{color:#231d18}.dv-btn:hover{box-shadow:3px 3px 0 color-mix(in srgb,var(--c-shadow) 60%,transparent);transform:translate(-1px,-1px)}.dv-btn:active{box-shadow:none;transform:translate(2px,2px)}.dv-lab .dv-btn-secondary{background:var(--c-paper);color:var(--c-ink)}.dv-scope{border:1px solid color-mix(in srgb,var(--c-muted) 55%,transparent);background:color-mix(in srgb,var(--c-paper) 72%,var(--dv-stage));min-width:0;padding:14px}.dv-scope-title{letter-spacing:.1em;color:var(--c-muted);font-size:10px;font-weight:950}.dv-stage{border:1px solid color-mix(in srgb,var(--c-muted) 55%,transparent);background:linear-gradient(#f0e8dd 0 82%,#dcc9ad 82% 100%);justify-content:center;align-items:flex-end;gap:55px;height:180px;margin:9px 0 12px;padding-bottom:25px;display:flex}.dv-object{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;display:flex}.dv-shape{border:2px solid #231d18;justify-content:center;align-items:center;width:54px;font-size:10px;font-weight:950;transition:height .15s;display:flex;box-shadow:3px 3px #231d182e}.dv-object:first-child .dv-shape{background:#e9a18b}.dv-object:nth-child(2) .dv-shape{background:#b7c8d1}.dv-object-name{color:var(--c-ink);font-size:10px;font-weight:950}.dv-data-row{flex-wrap:wrap;gap:7px;display:flex}.dv-pill{border:1px solid color-mix(in srgb,var(--c-muted) 55%,transparent);background:var(--c-paper);font-variant-numeric:tabular-nums;color:var(--c-ink);padding:5px 8px;font-size:11px}.dv-result{background:var(--dv-blueish);border-left:4px solid var(--c-line);color:var(--c-ink);margin-top:14px;padding:11px 13px;font-size:12px;font-weight:800}.dv-compare-note{color:color-mix(in srgb,var(--c-muted) 85%,var(--c-ink));margin-top:10px;font-size:11px}.dv-parallax{grid-template-columns:1fr 1fr;gap:13px;margin:13px 0;display:grid}.dv-cam-card{background:color-mix(in srgb,var(--c-paper) 55%,var(--dv-stage));border:1px solid color-mix(in srgb,var(--c-muted) 55%,transparent);min-width:0;padding:10px}.dv-cam-card b{color:var(--c-ink);font-size:11px}.dv-cam-view{border:1.5px solid var(--c-line);background-color:#fdf8ee;background-image:linear-gradient(0deg,#231d180f 1px,#0000 1px),linear-gradient(90deg,#231d180f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:144px;margin-top:8px;position:relative;overflow:hidden}.dv-cam-view:before{content:"";background:#a69a8c;width:1px;height:100%;position:absolute;top:0;left:50%}.dv-point{z-index:2;border:2px solid #231d18;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.dv-point.dv-near{background:var(--c-orange);top:36%}.dv-point.dv-far{background:#86b4bf;width:13px;height:13px;top:65%}.dv-point-label{color:#5d5146;font-size:10px;position:absolute;bottom:5px;left:6px}.dv-legend{color:var(--c-ink);flex-wrap:wrap;gap:16px;margin-top:7px;font-size:11px;font-weight:900;display:flex}.dv-legend span:before{content:"";vertical-align:middle;background:var(--c-orange);border:1px solid #231d18;width:9px;height:9px;margin-right:5px;display:inline-block}.dv-legend span:last-child:before{background:#86b4bf}.dv-three-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dv-infocard{border:1.5px solid var(--c-line);box-shadow:3px 3px 0 color-mix(in srgb,var(--c-shadow) 50%,transparent);background:var(--c-paper);padding:18px}.dv-infocard:nth-child(2){background:var(--dv-mint)}.dv-infocard:nth-child(3){background:var(--dv-pink)}.dv-num{color:#8a3e22;letter-spacing:.11em;font-size:10px;font-weight:950}.dv-infocard h3{color:var(--c-ink);margin:7px 0;font-size:18px}.dv-infocard p{color:color-mix(in srgb,var(--c-muted) 85%,var(--c-ink));margin:0;font-size:12px}.dv-tag{border:1px solid var(--c-line);background:var(--c-paper);color:var(--c-ink);margin-top:10px;padding:2px 6px;font-size:10px;font-weight:900;display:inline-block}.dv-route-grid{grid-template-columns:.95fr 1.05fr;gap:16px;display:grid}.dv-route-fig{background:var(--dv-warn);border:1px solid var(--c-line);padding:14px}.dv-route-fig svg{border:1px solid var(--c-line);width:100%;height:auto;display:block}.dv-check-count{color:var(--c-ink);justify-content:space-between;gap:9px;margin-bottom:8px;font-size:11px;font-weight:950;display:flex}.dv-progress{border:1px solid var(--c-line);background:color-mix(in srgb,var(--c-muted) 26%,var(--c-paper));height:9px;overflow:hidden}.dv-progress span{background:var(--c-orange);width:0%;height:100%;transition:width .2s;display:block}.dv-checklist{gap:8px;display:grid}.dv-check{background:var(--c-paper);border:1px solid color-mix(in srgb,var(--c-muted) 55%,transparent);cursor:pointer;color:var(--c-ink);align-items:flex-start;gap:9px;padding:9px 11px;font-size:12px;display:flex}.dv-check input{accent-color:var(--c-orange);margin-top:4px}.dv-check strong{font-size:12px;display:block}.dv-check small{color:var(--c-muted);font-size:11px;display:block}.dv-depth-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dv-depth-card{border:1.5px solid var(--c-line);background:var(--c-paper);box-shadow:3px 3px 0 color-mix(in srgb,var(--c-shadow) 50%,transparent);padding:15px}.dv-depth-card h3{color:var(--c-ink);margin:0 0 9px;font-size:17px}.dv-depth-visual{border:1px solid var(--c-line);background:#d5dfe0;height:210px;position:relative;overflow:hidden}.dv-horizon{background:linear-gradient(#bad4d4 0 52%,#c5b69c 52% 100%);position:absolute;inset:0}.dv-road{clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);background:#a4a49e;position:absolute;inset:52% 0 0}.dv-car-near{background:#d77b40;border:2px solid #231d18;border-radius:8px 8px 3px 3px;width:33%;height:28%;position:absolute;bottom:10%;left:15%;box-shadow:4px 4px #00000029}.dv-car-far{background:#b3b4b0;border:1px solid #231d18;border-radius:3px;width:12%;height:11%;position:absolute;bottom:35%;right:24%}.dv-depth-visual.dv-heat{background:linear-gradient(#391b70 0 51%,#b52e96 51% 80%,#e9a43b 100%)}.dv-depth-visual.dv-heat .dv-horizon{background:linear-gradient(#43217c 0 52%,#923fac 52% 100%)}.dv-depth-visual.dv-heat .dv-road{background:linear-gradient(#7e3eaa,#eea442)}.dv-depth-visual.dv-heat .dv-car-near{box-shadow:none;background:#f8d449;border-color:#b75b40}.dv-depth-visual.dv-heat .dv-car-far{background:#cf67ab;border-color:#9c478d}.dv-depth-label{color:#231d18;background:#fff8eaeb;border:1px solid #231d18;padding:2px 5px;font-size:10px;font-weight:900;position:absolute;bottom:6px;right:8px}.dv-depth-card p{color:color-mix(in srgb,var(--c-muted) 85%,var(--c-ink));margin:9px 0 0;font-size:12px}.dv-depth-legend{border:1px solid var(--c-line);background:linear-gradient(90deg,#3e207c,#9e40a6,#edaa3e,#f8d449);height:9px;margin-top:12px}.dv-depth-legend-text{color:var(--c-muted);justify-content:space-between;font-size:10px;display:flex}.dv-vggt-intro{grid-template-columns:1fr .9fr;align-items:stretch;gap:15px;display:grid}.dv-vggt-visual{background:var(--c-paper);border:1.5px solid var(--c-line);box-shadow:3px 3px 0 color-mix(in srgb,var(--c-shadow) 50%,transparent);margin:0;padding:14px}.dv-vggt-visual svg{border:1px solid var(--c-line);width:100%;height:auto;display:block}.dv-vggt-visual figcaption{color:var(--c-muted);margin-top:8px;font-size:10px}.dv-vggt-pipeline{background:var(--c-paper);border:1.5px solid var(--c-line);box-shadow:5px 5px 0 color-mix(in srgb,var(--c-shadow) 55%,transparent);margin-top:16px;padding:20px}.dv-vggt-pipeline h3{color:var(--c-ink);margin:0 0 13px;font-size:18px}.dv-vggt-flow{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dv-vggt-node{background:color-mix(in srgb,#c8a96e 16%,var(--c-paper));border:1.2px solid var(--c-line);min-height:132px;padding:13px;position:relative}.dv-vggt-node:nth-child(2){background:var(--dv-blueish)}.dv-vggt-node:nth-child(3){background:var(--dv-mint)}.dv-vggt-node:nth-child(4){background:var(--dv-warn)}.dv-node-no{color:#8a3e22;letter-spacing:.1em;font-size:10px;font-weight:950}.dv-vggt-node b{color:var(--c-ink);margin:6px 0;font-size:14px;display:block}.dv-vggt-node p{color:color-mix(in srgb,var(--c-muted) 85%,var(--c-ink));margin:0;font-size:11px}.dv-vggt-node:not(:last-child):after{content:"→";z-index:2;background:var(--c-sun);color:#231d18;border:1px solid var(--c-line);place-items:center;width:22px;height:22px;font-weight:950;display:grid;position:absolute;top:43%;right:-12px}.dv-vggt-attention{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.dv-attn{border:1px dashed var(--c-line);background:var(--c-paper);padding:12px}.dv-attn b{color:var(--c-ink);margin-bottom:3px;font-size:12px;display:block}.dv-attn span{color:var(--c-muted);font-size:11px}.dv-output-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.dv-output-card{border:1.2px solid var(--c-line);background:var(--c-paper);padding:13px}.dv-output-card:nth-child(2){background:var(--dv-pink)}.dv-output-card:nth-child(3){background:var(--dv-mint)}.dv-output-card:nth-child(4){background:var(--dv-blueish)}.dv-output-card b{color:var(--c-ink);margin-bottom:5px;font-size:13px;display:block}.dv-output-card small{color:#8a3e22;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.dv-output-card p{color:color-mix(in srgb,var(--c-muted) 85%,var(--c-ink));margin:0;font-size:11px}.dv-compare{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.dv-method-card{border:1.5px solid var(--c-line);background:var(--dv-blueish);padding:18px}.dv-method-card:last-child{background:var(--dv-pink)}.dv-method-card h3{color:var(--c-ink);margin:0 0 8px;font-size:19px}.dv-method-card p{color:color-mix(in srgb,var(--c-muted) 85%,var(--c-ink));margin:0 0 10px;font-size:12px}.dv-method-steps{gap:6px;display:grid}.dv-method-steps span{background:color-mix(in srgb,var(--c-paper) 78%,transparent);border:1px solid color-mix(in srgb,var(--c-line) 45%,transparent);color:var(--c-ink);padding:7px 9px;font-size:11px;font-weight:800;display:block}.dv-method-card .dv-method-summary{border-top:1px solid color-mix(in srgb,var(--c-line) 45%,transparent);color:var(--c-ink);margin-top:10px;padding-top:9px;font-size:11px;font-weight:900}.dv-limits{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.dv-limit{background:color-mix(in srgb,var(--c-orange) 10%,var(--c-paper));border-left:3px solid var(--c-brick);padding:12px}.dv-limit b{color:var(--c-ink);margin-bottom:4px;font-size:12px;display:block}.dv-limit span{color:color-mix(in srgb,var(--c-muted) 85%,var(--c-ink));font-size:11px}.dv-vggt-checklist{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.dv-vggt-check{background:var(--c-paper);border:1px solid color-mix(in srgb,var(--c-muted) 55%,transparent);color:var(--c-ink);gap:8px;padding:9px;font-size:11px;display:flex}.dv-vggt-check i{color:#8a3e22;font-style:normal;font-weight:950}.dv-source-links{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.dv-source-links a{background:var(--c-sun);color:#231d18;border:1px solid var(--c-line);padding:6px 9px;font-size:11px;font-weight:900;text-decoration:none}.dv-source-links a:hover{transform:translate(-1px,-1px)}.dv-glossary{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.dv-term{background:var(--c-paper);border:1.5px solid var(--c-line);padding:15px 17px}.dv-term b{color:var(--c-ink);font-size:15px}.dv-term span{color:var(--c-brick);font-size:11px;font-weight:900;display:block}.dv-term p{color:color-mix(in srgb,var(--c-muted) 85%,var(--c-ink));margin:6px 0 0;font-size:12px}.dv-quiz{background:var(--c-paper);border:1.5px solid var(--c-line);box-shadow:5px 5px 0 color-mix(in srgb,var(--c-shadow) 55%,transparent);padding:22px}.dv-quiz-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dv-counter{background:var(--c-sun);border:1px solid var(--c-line);white-space:nowrap;color:#231d18;padding:5px 8px;font-size:11px;font-weight:950}.dv-question{border-top:1px solid color-mix(in srgb,var(--c-muted) 45%,transparent);padding:16px 0}.dv-question h4{color:var(--c-ink);margin:0 0 10px;font-size:14px}.dv-options{gap:7px;display:grid}.dv-option{background:var(--c-paper);border:1px solid color-mix(in srgb,var(--c-muted) 55%,transparent);cursor:pointer;color:var(--c-ink);align-items:flex-start;gap:9px;padding:8px 10px;font-size:12px;display:flex}.dv-option:hover{border-color:var(--c-line)}.dv-option input{accent-color:var(--c-orange);margin-top:4px}.dv-feedback{border:1px solid var(--c-line);background:var(--dv-mint);color:var(--c-ink);margin-top:8px;padding:9px 10px;font-size:11px;line-height:1.7;display:none}.dv-feedback.show{display:block}.dv-feedback.is-good{background:var(--dv-mint)}.dv-feedback.is-warn{background:var(--dv-warn)}.dv-feedback.is-bad{background:var(--dv-pink)}.dv-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;display:flex}.dv-lab #score{color:var(--c-ink);font-size:12px;font-weight:950}html[data-theme=dark] .dv-lab .dv-kicker,html[data-theme=dark] .dv-lab .dv-mini,html[data-theme=dark] .dv-lab .dv-field-head output,html[data-theme=dark] .dv-lab .dv-node-no,html[data-theme=dark] .dv-lab .dv-num,html[data-theme=dark] .dv-lab .dv-output-card small,html[data-theme=dark] .dv-lab .dv-vggt-check i,html[data-theme=dark] .dv-lab .dv-term span{color:var(--c-sun)}@media (width<=820px){.dv-hero{grid-template-columns:1fr;gap:23px;padding-top:40px}.dv-hero-figure{width:100%;max-width:570px;margin:auto;transform:none}.dv-demo-grid,.dv-split,.dv-route-grid{grid-template-columns:1fr}.dv-three-grid{grid-template-columns:repeat(2,1fr)}.dv-vggt-intro{grid-template-columns:1fr}.dv-vggt-flow{grid-template-columns:1fr 1fr}.dv-vggt-node:nth-child(2):after{display:none}.dv-output-grid,.dv-limits{grid-template-columns:1fr 1fr}}@media (width<=540px){.dv-wrap{width:calc(100% - 26px)}.dv-section-head{display:block}.dv-section-desc{margin-top:9px}.dv-three-grid,.dv-glossary,.dv-depth-grid,.dv-parallax{grid-template-columns:1fr}.dv-demo{padding:14px}.dv-scope{padding:10px}.dv-stage{gap:44px}.dv-quiz{padding:15px}.dv-quiz-head{flex-direction:column;align-items:flex-start}.dv-fig-top{font-size:9px}.dv-vggt-flow,.dv-limits,.dv-vggt-checklist,.dv-compare{grid-template-columns:1fr}.dv-vggt-node:after{display:none!important}.dv-output-grid{grid-template-columns:1fr 1fr}.dv-vggt-pipeline{padding:14px}}@media (prefers-reduced-motion:reduce){.dv-lab *,.dv-lab :before,.dv-lab :after{transition:none!important;animation:none!important}}
