.hero{--hero-pad-x:max(16px, calc((100vw - 1280px) / 2 + 24px));position:relative}.hero-track{height:480svh;position:relative}.hero-stage{top:var(--header-h);height:calc(100svh - var(--header-h));isolation:isolate;background:var(--loam);position:sticky;overflow:hidden}.hero-poster{z-index:2;pointer-events:none;transition:opacity 1.2s var(--ease-dig);position:absolute;inset:0}.hero-poster img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.hero-stage[data-ready=true] .hero-poster{opacity:0}.hero-overlay{z-index:4;pointer-events:none;padding:16px 16px calc(84px + env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.hero-overlay[data-kick=true]{animation:.22s linear hero-kick}@keyframes hero-kick{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}45%{transform:translate(2px,-1px)}70%{transform:translate(-1px,1px)}to{transform:translate(0)}}.hero-col{width:100%;position:relative}.hero-col:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#17131000 0%,#17131080 20%,#171310d1 45%,#171310e6 100%);position:absolute;inset:-5.5rem -16px -90px}.hero-fallback-note{color:var(--muted-foreground);margin-top:1.5rem;font-size:.9375rem;display:none}.hero-fallback-note.hero-timeout-note{font-family:var(--font-mono);margin:0 0 1.25rem;font-size:.8125rem}.hero-chapters{display:grid}.hero-chapter{transition:opacity var(--dur-med) var(--ease-dig);grid-area:1/1;align-self:end}.hero-chapter[data-state=off]{opacity:0}.hero-kicker{background:#171310c7;border-radius:2px;margin-left:-7px;padding:4px 7px 3px;display:inline-block}.hero-title{color:var(--chalk);max-width:14ch;margin-top:.6rem;font-size:clamp(2.6rem,11.2vw,3.4rem)}.hero-title .hw{display:inline-block}.hero-body{max-width:34rem;color:var(--chalk);text-wrap:pretty;margin-top:.8rem;font-size:1rem;line-height:1.5}.hero-chapter[data-enter=true] .hw{animation:hero-word .56s var(--ease-dig) both;animation-delay:calc(var(--i) * 42ms + 40ms)}.hero-chapter[data-enter=true] .hero-kicker,.hero-chapter[data-enter=true] .hero-body{animation:hero-fade .52s var(--ease-dig) both}.hero-chapter[data-enter=true] .hero-body{animation-delay:.18s}@keyframes hero-word{0%{opacity:0;transform:translateY(.42em)}}@keyframes hero-fade{0%{opacity:0}}@media (max-width:767px){.hero[data-mode="3d"][data-chapter="4"] .hero-cta{display:none}.hero[data-mode="3d"] .hero-chapter[data-chapter="0"] .hero-body{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero[data-mode="3d"] .hero-cta[data-show=false]{display:none}.hero-body{font-size:.9375rem;line-height:1.45}}.hero-cta{pointer-events:auto;transition:opacity var(--dur-med) var(--ease-dig), visibility 0s;gap:10px;margin-top:1.25rem;display:flex}.hero-cta[data-show=false]{opacity:0;visibility:hidden;transition:opacity var(--dur-med) var(--ease-dig), visibility 0s linear var(--dur-med)}.hero-cta-call{flex:1.35}.hero-cta-quote{background:#1713108c;flex:1}.hero-cta .hero-cta-call,.hero-cta .hero-cta-quote{padding-inline:14px}.hero-hud{pointer-events:none;font-family:var(--font-mono);justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;top:12px;left:12px;right:12px}.hud-readout{border:1px solid var(--line-dark);color:var(--chalk);background:#171310cc;border-radius:2px;min-width:0;padding:8px 10px 9px}.hud-line{white-space:nowrap;align-items:baseline;gap:6px;font-size:.75rem;line-height:1.2;display:flex}.hud-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);font-size:.6875rem}.hud-big{color:var(--chalk);font-size:1.125rem;font-weight:600}.hud-unit{font-size:.75rem;font-weight:500}.hud-sep{color:var(--muted-foreground)}.hud-tonnes{color:var(--chalk);font-size:.8125rem}.hud-meter-row{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:8px;margin-top:7px;font-size:.6875rem;display:flex}.hud-meter{background:var(--loam-3);border:1px solid var(--line-dark);border-radius:1px;flex:none;width:92px;height:8px;position:relative;overflow:hidden}.hud-meter-fill{transform-origin:0;background:var(--clay);transition:transform var(--dur-slow) var(--ease-dig);position:absolute;inset:0}.hud-meter-ticks{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#171310cc calc(25% - 1px) 25%);position:absolute;inset:0}.hud-badge{color:var(--ok);align-items:center;gap:3px;font-weight:600;display:inline-flex}.hud-badge svg{width:12px;height:12px}.hud-bites{color:var(--muted-foreground);margin-top:4px;font-size:.6875rem;display:none}.hud-controls{pointer-events:auto;gap:6px;display:flex}@media (max-width:479px){.hud-meter-row{flex-wrap:wrap;row-gap:5px}}@media (max-width:399px){.hud-controls{flex-direction:column}}.hud-btn{border:1px solid var(--line-dark);min-width:44px;min-height:44px;color:var(--chalk);font-family:var(--font-text);cursor:pointer;transition:background var(--dur-fast) var(--ease-dig), border-color var(--dur-fast) var(--ease-dig);background:#171310cc;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.hud-btn:hover{background:var(--loam-3);border-color:var(--clay)}.hud-btn[aria-pressed=true]{border-color:var(--chalk)}.hud-btn svg{width:17px;height:17px}.hud-btn-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.roll,.roll-vis{display:inline-flex}.roll-col{vertical-align:-.22em;width:1ch;height:1.2em;line-height:1.2em;display:inline-block;overflow:hidden}.roll-strip{transition:transform var(--dur-slow) var(--ease-dig);flex-direction:column;display:flex}.roll-strip>span,.roll-static{height:1.2em;line-height:1.2em}.roll-static{vertical-align:-.22em;display:inline-block}.depth-chip{z-index:5;pointer-events:none;border-left:3px solid var(--clay);color:var(--chalk);white-space:nowrap;opacity:0;transition:opacity var(--dur-fast) var(--ease-dig);will-change:transform;background:#171310db;border-radius:2px;padding:4px 8px;font-size:.75rem;font-weight:600;position:absolute;top:0;left:0}.depth-chip[data-show=true]{opacity:1}.dig-hint{z-index:5;left:16px;bottom:var(--hint-bottom,60%);border:1px solid var(--line-dark);color:var(--chalk);white-space:nowrap;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-dig), transform var(--dur-slow) var(--ease-dig);background:#171310d6;border-radius:2px;align-items:center;gap:6px;padding:4px 9px;font-size:.8125rem;font-weight:600;line-height:1.15;display:inline-flex;position:absolute;transform:translate(0)}.dig-hint svg{width:15px;height:15px;color:var(--yellow)}.dig-hint[data-show=false]{opacity:0;transform:translateY(6px)}.dig-hint[data-show=true] svg{animation:hint-press 1.8s var(--ease-dig) infinite}@keyframes hint-press{0%,55%,to{transform:translateY(0)}25%{transform:translateY(2px)scale(.92)}}.milestone-canvas{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.milestone-caption{z-index:6;pointer-events:none;justify-content:flex-start;display:flex;position:absolute;top:146px;left:12px;right:12px}.milestone-caption>span{background:var(--loam);border:1px solid var(--clay);color:var(--chalk);animation:caption-in .42s var(--ease-dig) both;border-radius:2px;padding:7px 11px;font-size:.875rem;font-weight:600}@keyframes caption-in{0%{opacity:0;transform:translateY(-6px)}}.hero-skip{left:12px;top:calc(var(--header-h) + 12px);z-index:60;opacity:0;pointer-events:none;padding:12px 16px;font-weight:600;position:absolute;transform:translateY(-200%)}.hero-skip:focus-visible,.hero-skip:focus{opacity:1;pointer-events:auto;position:fixed;transform:none}@media (min-width:640px){.hud-btn-text{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.hero-title{font-size:clamp(3rem,7vw,4.2rem)}.hero-body{font-size:1.0625rem}.hero-cta{justify-content:flex-start}.hero-cta-call,.hero-cta-quote{flex:none}}@media (min-width:768px){.hero-overlay{padding:24px calc(var(--gauge-rail) + 24px) 28px var(--hero-pad-x)}.hero-col{width:min(35rem,44%)}.hero-col:before{inset:-8rem -14rem -240px calc(-1 * var(--hero-pad-x));background:radial-gradient(100% 100% at 0 100%,#171310eb 0%,#171310e0 50%,#171310a8 70%,#17131047 86%,#17131000 100%)}.hero-title{font-size:clamp(3.2rem,3.4vw + 1.3rem,5.4rem)}.hero-overlay{align-items:flex-start}.hero-hud{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;margin-top:1.4rem;position:relative;top:auto;left:auto;right:auto}.hud-bites{display:block}.hud-btn{min-height:40px;font-size:.78rem}.dig-hint{gap:8px;padding:9px 14px;font-size:.875rem;line-height:1.5;top:auto;bottom:11%;left:64%;transform:translate(-50%)}.dig-hint svg{width:18px;height:18px}.dig-hint[data-show=false]{transform:translate(-50%,6px)}.milestone-caption{top:20px;left:auto;right:calc(var(--gauge-rail) + 24px);justify-content:flex-end}}@media (min-width:768px) and (max-height:520px){.hero-overlay{padding:10px calc(var(--gauge-rail) + 16px) 12px var(--hero-pad-x)}.hero-col{width:min(28rem,42%)}.hero-title{margin-top:.35rem;font-size:clamp(1.8rem,2.4vw + .9rem,2.4rem)}.hero[data-mode="3d"] .hero-chapter .hero-body{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-cta{margin-top:.75rem}.hero-cta .hero-cta-call,.hero-cta .hero-cta-quote{min-height:44px;padding-block:0;font-size:.9375rem}.hero-hud{margin-top:.75rem}.hud-bites{display:none}.dig-hint{top:auto;bottom:12px;left:auto;right:calc(var(--gauge-rail) + 16px);transform:none}.dig-hint[data-show=false]{transform:translateY(6px)}}@media (min-width:768px) and (pointer:coarse){.hud-btn{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.hero-overlay[data-kick=true],.dig-hint[data-show=true] svg{animation:none}}@media (max-width:639px){.hud-readout{background:#1713109e;padding:5px 8px 6px}.hud-big{font-size:.9375rem}.hud-line{font-size:.6875rem}.hud-meter-row{margin-top:4px;font-size:.625rem}.hud-meter{width:64px;height:6px}}
@media (min-width:768px){[data-strata-root]>[data-stratum]:not([data-stratum=surface]){padding-right:var(--gauge-rail)}}.gauge{--core-topsoil:#5c493a;--core-subsoil:#836145;--core-clay:var(--clay);--core-chalk:var(--chalk);--core-flint:var(--flint-light);--core-bedrock:var(--loam-3);right:env(safe-area-inset-right,0px);top:var(--header-h);z-index:30;pointer-events:none;position:fixed;bottom:0}@supports (color:lab(0% 0 0)){.gauge{--core-topsoil:lab(32.6099% 6.8205 11.9008);--core-subsoil:lab(44.1345% 11.531 21.3862)}}.gauge-rail{display:none}.gauge-line{background:color-mix(in oklab, var(--line-dark) 80%, transparent);width:3px;position:absolute;top:0;bottom:0;right:0}.gauge-line-fill{background:var(--clay);transform-origin:top;height:100%;transform:scaleY(var(--gauge-p,0));position:absolute;inset:0 0 auto}.gauge-chip{transform:translateY(calc(var(--gauge-y,0px) - 50%));background:var(--yellow);color:var(--loam);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,0 100%);transition:opacity var(--dur-med) var(--ease-dig);border-radius:2px;padding:5px 6px 5px 8px;font-size:.6875rem;font-weight:600;line-height:1;position:absolute;top:0;right:6px}.gauge[data-idle=true] .gauge-chip{opacity:0}@media (min-width:768px){.gauge{width:var(--gauge-rail);background:var(--loam);border-left:1px solid var(--line-dark)}.gauge-line{display:none}.gauge-rail{display:block;position:absolute;inset:14px 0}.gauge[data-idle=true] .gauge-chip{opacity:1}.gauge-chip{right:12px}}.gauge-core{width:5px;position:absolute;top:0;bottom:0;right:5px}.gauge-band{position:absolute;left:0;right:0}.gauge-tick{background:var(--clay);width:6px;height:1px;position:absolute;left:0}.gauge-tick[data-long=true]{background:var(--muted-foreground);width:12px}.gauge-num{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.5625rem;position:absolute;left:14px;transform:translateY(-50%)}.gauge-stratum{writing-mode:vertical-rl;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk);padding-top:4px;font-size:.5625rem;position:absolute;left:13px}.inclusions{pointer-events:none;position:absolute;inset:0;overflow:hidden}.plate{background:var(--surface);border:1px solid var(--border);border-radius:2px}.tactile{transition:transform var(--dur-med) var(--ease-dig), border-color var(--dur-fast) var(--ease-dig), box-shadow var(--dur-med) var(--ease-dig);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px))}@media (hover:hover) and (pointer:fine){.tactile:hover{--lift:-3px;border-color:var(--clay);box-shadow:0 10px 24px -12px #0009}}.tactile:active{--lift:1px;--rx:0deg;--ry:0deg}@media (prefers-reduced-motion:reduce){.tactile,.tactile:hover{transform:none}}.machine-ground{background:radial-gradient(120% 60% at 50% 100%, color-mix(in oklab, var(--clay-deep) 55%, transparent), transparent 70%);position:relative}.machine-ground:after{content:"";inset-inline:8%;filter:blur(6px);background:#00000073;border-radius:50%;height:10px;position:absolute;bottom:6px}.machine-ground img{z-index:1;position:relative}.photo-off img{filter:grayscale()brightness(.55);transition:filter var(--dur-slow) var(--ease-dig), transform var(--dur-slow) cubic-bezier(.34, 1.56, .64, 1);transform:scale(.94)}.photo-on img{filter:none;transition:filter var(--dur-slow) var(--ease-dig), transform var(--dur-slow) cubic-bezier(.34, 1.56, .64, 1);transform:translateY(-3px)scale(1.04)}.chip{border:1px solid var(--border);min-height:44px;color:var(--foreground);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:0 0;border-radius:2px;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9375rem;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--clay)}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--chalk);color:var(--loam);border-color:var(--chalk)}.chip:has(input:checked){background:var(--chalk);color:var(--loam);border-color:var(--chalk)}.chip:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.gate-range{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:48px;margin:0}.gate-range:focus{outline:none}.gate-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--clay) var(--fill,50%), var(--line-dark) var(--fill,50%));border-radius:2px;height:6px}.gate-range::-moz-range-track{background:var(--line-dark);border-radius:2px;height:6px}.gate-range::-moz-range-progress{background:var(--clay);height:6px}.gate-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--chalk);border:3px solid var(--loam);width:44px;height:44px;box-shadow:0 0 0 1px var(--chalk), 0 6px 16px -6px #000000b3;transition:transform var(--dur-fast) var(--ease-dig);border-radius:2px;margin-top:-19px}.gate-range::-moz-range-thumb{background:var(--chalk);border:3px solid var(--loam);width:38px;height:38px;box-shadow:0 0 0 1px var(--chalk);border-radius:2px}.gate-range:active::-webkit-slider-thumb{transform:scale(1.08)}.gate-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--yellow)}.gate-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--yellow)}.gate-mark{width:2px;top:-4px;bottom:-4px;left:var(--gate-x,50%);background:var(--chalk);pointer-events:none;margin-left:-1px;position:absolute}.gate-bar{height:14px;transition:width var(--dur-slow) var(--ease-dig), background var(--dur-med);border-radius:1px}.gate-over{background:repeating-linear-gradient(135deg, var(--clay) 0 4px, transparent 4px 8px)}@media (prefers-reduced-motion:reduce){.gate-bar{transition:none}}.gate-track{background:color-mix(in oklab, var(--line-dark) 60%, transparent)}.gate-row{grid-template-columns:2.75rem minmax(0,1fr);display:grid}.gate-readout{font-size:clamp(3.25rem,8vw,5.5rem)}@media (min-width:1024px){.gate-cols{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.job-cols{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.job-match-row{grid-template-columns:3.5rem minmax(0,1fr);display:grid}.services-index{color:#c79a74;color:lab(67.3297% 13.5205 27.0144)}.pull-quote{font-size:clamp(2.25rem,6.2vw,5.25rem)}@media (min-width:768px){.quote-cols{grid-template-columns:minmax(0,1fr) minmax(0,.6fr)}}.arm-boom,.arm-stick,.arm-bucket{transform-box:view-box}.arm-boom{transform-origin:112px 92px}.arm-stick{transform-origin:196px 52px}.arm-bucket{transform-origin:232px 118px}[data-mode=operator] .arm-boom{animation:boom-smooth 3.2s var(--ease-dig) infinite alternate}[data-mode=operator] .arm-stick{animation:stick-smooth 3.2s var(--ease-dig) infinite alternate}[data-mode=operator] .arm-bucket{animation:bucket-smooth 3.2s var(--ease-dig) infinite alternate}[data-mode=self] .arm-boom{animation:4.6s step-end infinite boom-jerk}[data-mode=self] .arm-stick{animation:4.6s step-end infinite stick-jerk}[data-mode=self] .arm-bucket{animation:4.6s step-end infinite bucket-jerk}@keyframes boom-smooth{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}@keyframes stick-smooth{0%{transform:rotate(-22deg)}to{transform:rotate(18deg)}}@keyframes bucket-smooth{0%{transform:rotate(-35deg)}to{transform:rotate(28deg)}}@keyframes boom-jerk{0%{transform:rotate(-8deg)}18%{transform:rotate(-2deg)}30%{transform:rotate(-6deg)}52%{transform:rotate(4deg)}70%{transform:rotate(1deg)}86%{transform:rotate(-5deg)}}@keyframes stick-jerk{0%{transform:rotate(-22deg)}22%{transform:rotate(-6deg)}40%{transform:rotate(-14deg)}60%{transform:rotate(6deg)}78%{transform:rotate(-10deg)}}@keyframes bucket-jerk{0%{transform:rotate(-35deg)}26%{transform:rotate(-10deg)}46%{transform:rotate(12deg)}64%{transform:rotate(-20deg)}82%{transform:rotate(4deg)}}.arm-soil{transition:opacity var(--dur-slow)}@media (prefers-reduced-motion:reduce){.arm-boom,.arm-stick,.arm-bucket{animation:none!important}}.snap-x{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.snap-x::-webkit-scrollbar{display:none}.snap-x[data-dragging=true]{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.snap-x>*{scroll-snap-align:start}.strip,.strip-rail,.snap-x{position:relative}.strip-rail{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--clay) transparent}.strip-rail>*{scroll-snap-align:start}.strip-rail[data-dragging=true]{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.strip-rail[data-dragging=true] *{pointer-events:none}.strip{padding-inline:max(1rem, env(safe-area-inset-left,0px), calc((100% - 80rem) / 2 + 1.5rem));scroll-padding-inline:max(1rem, env(safe-area-inset-left,0px), calc((100% - 80rem) / 2 + 1.5rem));scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--clay) transparent;cursor:grab}.strip[data-dragging=true]{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.strip[data-dragging=true] *{pointer-events:none}.strip>*{scroll-snap-align:start}.pull-mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--stratum-ink);text-decoration-color:var(--stratum-ink);text-underline-offset:4px;background:0 0;text-decoration-thickness:2px}.lightbox-enter{animation:lb-in var(--dur-med) var(--ease-dig)}@keyframes lb-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media (max-height:500px){.gauge-stratum{display:none}}
.cov-grid{grid-template-areas:"head""map""form";gap:2rem;display:grid}.cov-head{grid-area:head}.cov-map{grid-area:map}.cov-form{grid-area:form}@media (min-width:1024px){.cov-grid{grid-template:"head map""form map"1fr/minmax(0,5fr) minmax(0,7fr);gap:2rem 3.5rem}.cov-map{align-self:start;margin-top:1rem}}.kent-crop{overflow:hidden}@media (max-width:639px){.kent-dots circle{r:8px}.kent-dots circle.is-hover{r:13px}.kent-labels text,.kent-scale text{stroke-width:8px;font-size:31px}.kent-base text{stroke-width:8px;font-size:34px}.kent-labels text[data-phone=hide]{display:none}}.kent-shadow{fill:color-mix(in oklab, var(--clay-deep) 22%, transparent)}.kent-land{fill:var(--surface-2);stroke:var(--foreground);stroke-width:1.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kent-dots circle{fill:var(--flint);stroke:var(--background);stroke-width:1px;vector-effect:non-scaling-stroke;transition:r var(--dur-fast) var(--ease-dig)}.kent-dots circle.is-hover{fill:var(--foreground)}.kent-labels text,.kent-scale text,.kent-base text{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;fill:var(--muted-foreground);paint-order:stroke;stroke:var(--surface-2);stroke-width:5px;stroke-linejoin:round;font-size:19px}.kent-base text{fill:var(--foreground);stroke:var(--surface-2);font-size:21px;font-weight:600}.kent-scale path{fill:none;stroke:var(--foreground);stroke-width:2px;vector-effect:non-scaling-stroke}.kent-scale text{stroke:var(--background)}.kent-base rect{fill:var(--foreground)}.kent-base circle{fill:var(--background)}.kent-draw{stroke:var(--foreground);stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:kent-draw .9s var(--ease-dig) both}.kent-sel{fill:var(--foreground);stroke:var(--background);stroke-width:3px;vector-effect:non-scaling-stroke}.kent-pulse{fill:none;stroke:var(--foreground);stroke-width:2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:kent-pulse 1.4s var(--ease-dig) 3;opacity:0}@keyframes kent-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes kent-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.kent-tip{white-space:nowrap;background:var(--foreground);color:var(--background);border-radius:2px;padding:.35rem .6rem;font-size:.875rem;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 10px 24px -12px #0009}.kent-tip[data-align=start]{transform:translate(-12px,calc(-100% - 14px))}.kent-tip[data-align=end]{transform:translate(calc(12px - 100%),calc(-100% - 14px))}.cov-try{border:2px solid var(--foreground);min-height:44px;color:var(--foreground);cursor:pointer;transition:background var(--dur-fast) var(--ease-dig), color var(--dur-fast) var(--ease-dig);background:0 0;border-radius:2px;padding:0 .85rem;font-weight:600}.cov-try:hover{background:var(--foreground);color:var(--background)}.cov-result-slot:not(:empty){min-height:10rem}.cov-result{border-left:4px solid var(--foreground);animation:cov-in var(--dur-med) var(--ease-dig) both;padding:.25rem 0 .25rem 1rem}.cov-result--no{border-left-color:var(--clay-deep)}.cov-miles{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.cov-miles-n{letter-spacing:-.02em;min-width:2ch;font-size:clamp(2.6rem,6vw,3.4rem);font-weight:700}@keyframes cov-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cov-list{border-top:2px solid var(--foreground);padding-top:.5rem}.cov-summary{cursor:pointer;align-items:center;gap:.75rem;min-height:48px;list-style:none;display:flex}.cov-summary::-webkit-details-marker{display:none}.cov-summary:after{content:"+";font-family:var(--font-mono);margin-left:auto;font-size:1.5rem}.cov-list[open] .cov-summary:after{content:"−"}.qw-card{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:1rem 1rem 1.25rem;box-shadow:0 24px 48px -28px #0000008c}@media (min-width:640px){.qw-card{padding:1.5rem 1.75rem 1.75rem}}.qw-card-head{border-bottom:1px solid var(--border);margin:-1rem -1rem 0;padding:.75rem 1rem}@media (min-width:640px){.qw-card-head{margin:-1.5rem -1.75rem 0;padding:1rem 1.75rem .9rem}}.qw-trench{overflow:hidden}@media (max-height:500px){.qw-trench{max-height:72px}}.qw-topsoil{fill:var(--topsoil)}.qw-clay{fill:var(--clay)}.qw-chalk{fill:var(--chalk)}.qw-inclusions ellipse{fill:var(--flint)}.qw-inclusions circle{fill:var(--clay-deep)}.qw-surface{stroke:var(--loam);stroke-width:2px}.qw-cut,.qw-heap,.qw-bucket{transform-box:view-box;transition:transform var(--dur-slow) var(--ease-dig)}.qw-cut{transform-origin:0 30px}.qw-hole{fill:var(--surface)}.qw-heap{transform-origin:477px 30px}.qw-heap path{fill:var(--clay-deep);stroke:var(--loam);stroke-width:1.5px}.qw-stick{stroke:var(--loam);stroke-width:7px;stroke-linecap:round}.qw-bucket-body{fill:var(--loam)}.qw-teeth{fill:none;stroke:var(--loam);stroke-width:2.5px;stroke-linejoin:round}.qw-step{animation:cov-in var(--dur-med) var(--ease-dig) both;padding-top:1.25rem}.qw-q:focus{outline:none}.qw-help{color:var(--muted-foreground);margin-top:.5rem;font-size:.95rem}.qw-tile{text-align:left;border:2px solid color-mix(in oklab, var(--foreground) 45%, transparent);background:var(--background);min-height:56px;color:var(--foreground);cursor:pointer;transition:background var(--dur-fast) var(--ease-dig), border-color var(--dur-fast) var(--ease-dig), transform var(--dur-fast) var(--ease-dig);border-radius:2px;align-items:center;gap:.75rem;padding:.6rem 2.4rem .6rem .75rem;font-weight:600;line-height:1.2;display:flex;position:relative}.qw-tile:hover{border-color:var(--foreground)}.qw-tile:active{transform:translateY(1px)}.qw-tile[aria-checked=true],.qw-tile[aria-pressed=true]{background:var(--chalk);border-color:var(--chalk);color:var(--loam)}.qw-tile--machine{flex-direction:column;align-items:flex-start;min-height:118px;padding:.6rem .7rem .7rem}@media (min-width:640px){.qw-tile--machine{flex-direction:row;align-items:center;min-height:76px;padding-right:2.4rem}}.qw-thumb{flex-shrink:0;width:72px;height:54px;display:block;position:relative}.qw-thumb>img,.qw-thumb>svg{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}@media (min-width:640px){.qw-thumb{width:84px;height:63px}}.qw-thumb>svg{width:2rem;height:2rem;margin:auto}.qw-tile-label{text-wrap:balance;font-size:.95rem}.qw-tile--access{min-height:72px}.qw-tick{border:2px solid color-mix(in oklab, var(--foreground) 55%, transparent);border-radius:2px;place-items:center;width:1.5rem;height:1.5rem;display:grid;position:absolute;top:.5rem;right:.5rem}.qw-tile[aria-checked=true] .qw-tick,.qw-tile[aria-pressed=true] .qw-tick{background:var(--loam);border-color:var(--loam);color:var(--chalk)}.qw-tick svg{width:1rem;height:1rem}.qw-field{border:2px solid var(--foreground);background:var(--background);width:100%;min-height:3.5rem;color:var(--foreground);border-radius:2px;padding:0 1rem;font-size:1.125rem;display:block}.qw-field::placeholder{color:var(--muted-foreground);opacity:.85}.qw-field[aria-invalid=true]{border-color:var(--chalk);box-shadow:0 0 0 3px var(--danger)}.qw-chip{border:2px solid color-mix(in oklab, var(--foreground) 45%, transparent);min-height:44px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.35rem;padding:0 .9rem;font-weight:500;display:inline-flex}.qw-chip[aria-pressed=true]{background:var(--chalk);border-color:var(--chalk);color:var(--loam)}.qw-note{border-left:3px solid var(--chalk);background:color-mix(in oklab, var(--background) 70%, transparent);gap:.6rem;padding:.75rem .9rem;font-size:.95rem;display:flex}.qw-alert{background:var(--chalk);color:var(--loam);border-radius:2px;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-weight:600;display:flex}.qw-alert svg{color:#be222a;color:lab(42.3845% 60.2199 38.2468);margin-top:.1rem}.qw-nav{border-top:1px solid var(--border);flex-direction:column-reverse;align-items:stretch;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.qw-count{text-align:center;color:var(--muted-foreground);font-size:.875rem}.qw-next,.qw-back{width:100%}@media (min-width:640px){.qw-nav{flex-direction:row;align-items:center}.qw-count{margin-left:auto}.qw-next,.qw-back{width:auto}.qw-nav>.qw-next:last-child{margin-left:auto}.qw-nav>.qw-count+.qw-next{margin-left:0}}.qw-review{border-top:1px solid var(--border);gap:0;display:grid}.qw-review-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;padding:.7rem 0;display:grid}.qw-review-row dt{grid-column:1}.qw-review-row dd{grid-column:1;margin:0}.qw-review-row .qw-change{grid-area:1/2/span 2;align-self:center}@media (min-width:640px){.qw-review-row{grid-template-columns:11rem minmax(0,1fr) auto}.qw-review-row dt,.qw-review-row dd{grid-area:1}.qw-review-row .qw-change{grid-area:1/3}}.qw-change{text-underline-offset:3px;cursor:pointer;min-width:44px;min-height:44px;padding:0 .6rem;font-weight:600;text-decoration:underline}.qw-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;font-family:var(--font-mono);background:var(--background);border:1px dashed color-mix(in oklab, var(--foreground) 50%, transparent);border-radius:2px;margin-top:.5rem;padding:.9rem 1rem;font-size:.85rem;line-height:1.55;overflow:auto}.qw-send{flex-direction:column;gap:.75rem;display:flex}@media (min-width:640px){.qw-send{flex-flow:wrap}}.qw-sms-summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:flex}.qw-livery{letter-spacing:.02em;color:var(--foreground);min-height:44px;font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:700;text-decoration:none}.qw-livery:hover{text-underline-offset:6px;text-decoration:underline}[data-stratum=flint] .qw-lede{color:var(--foreground)}
