.story{--story-header:68px;--story-rail:54px;--story-stick:calc(var(--story-header) + var(--story-rail) + 26px);--story-hair:#05463e29;--story-hair-strong:#05463e42;--story-hair-dark:#ffffff29;background:var(--white);position:relative}.story-rail{z-index:60;box-shadow:inset 0 -1px 0 var(--line);backdrop-filter:saturate(1.6)blur(14px);background:#ffffffe6;position:sticky;inset-block-start:var(--story-header)}.story-rail-progress{block-size:2px;position:absolute;inset-block-end:0;inset-inline:0;overflow:hidden}.story-rail-progress i{background:linear-gradient(90deg, var(--green) 0%, var(--lift) 100%);block-size:100%;transform:scaleX(var(--story-progress,0));transform-origin:0;will-change:transform;display:block}[dir=rtl] .story-rail-progress i{transform-origin:100%}.story-rail-inner{min-block-size:var(--story-rail);justify-content:space-between;align-items:center;gap:24px;display:flex}.story-rail-list{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;align-items:center;gap:clamp(4px,1.2vw,20px);min-inline-size:0;display:flex;overflow-x:auto}.story-rail-list::-webkit-scrollbar{display:none}.story-rail-list a{color:var(--subtle);letter-spacing:-.006em;white-space:nowrap;scroll-snap-align:center;transition:color var(--t), background var(--t);border-radius:999px;align-items:center;gap:8px;padding-block:8px;padding-inline:10px;font-size:13px;font-weight:520;display:inline-flex}.story-rail-n{color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.06em;transition:color var(--t);font-size:10px;font-weight:680}.story-rail-list a:hover{color:var(--green-deep);background:var(--g04)}.story-rail-list a[data-current=true]{background:var(--g08);color:var(--green-deep);font-weight:580}.story-rail-list a[data-current=true] .story-rail-n{color:var(--green)}.story-rail-cta{color:var(--green);transition:gap var(--t-fast), color var(--t);flex:none;align-items:center;gap:8px;font-size:13px;font-weight:570;display:inline-flex}.story-rail-cta:hover{color:var(--green-deep);gap:12px}[data-story-chapter]{scroll-margin-block-start:calc(var(--story-rail) - 12px)}.story-marker{color:#05463e80;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;inline-size:100%;margin-block-end:clamp(30px,3.6vw,52px);font-size:11px;font-weight:650;line-height:1.2;display:flex}.story-marker-index{background:var(--g08);block-size:26px;inline-size:26px;color:var(--green);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.story-marker i{background:var(--story-hair);flex:1;block-size:1px;display:block}.story-marker-end{color:var(--faint);white-space:nowrap;font-weight:520}.dark .story-marker{color:#ffffff9e}.dark .story-marker-index{color:var(--lift);background:#ffffff1a}.dark .story-marker i{background:var(--story-hair-dark)}.dark .story-marker-end{color:#ffffff6b}.story h2{color:var(--green-deep);letter-spacing:-.05em;text-wrap:balance;font-weight:560;line-height:1}.dark h2{color:var(--white)}.story-title{max-inline-size:17ch;color:var(--green-deep);letter-spacing:-.052em;font-size:clamp(40px,4.9vw,68px);font-weight:560;line-height:1}.story-open{background:var(--white);padding-block:clamp(64px,7.5vw,118px)}.story-open-grid{grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.story-open-copy{align-content:center;gap:22px;display:grid}.story-open-copy .story-marker{margin-block-end:4px}.story-open-copy h2{max-inline-size:14ch;font-size:clamp(38px,4.4vw,62px)}.story-open-copy>p{max-inline-size:48ch;color:var(--text);letter-spacing:-.013em;font-size:clamp(16px,1.3vw,18px);line-height:1.58}.story-open-facts{border-block-start:1px solid var(--story-hair);gap:2px;margin-block-start:6px;display:grid}.story-open-facts li{border-block-end:1px solid var(--line);grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);align-items:baseline;gap:16px;padding-block:13px;display:grid}.story-fact-value{color:var(--green-deep);letter-spacing:-.018em;font-size:14px;font-weight:600}.story-fact-label{color:var(--subtle);font-size:13px;line-height:1.45}.story-open-media{min-inline-size:0}.story-media .frame{border-radius:var(--r-2xl)}.story-open-scene,.story-detail-scene{padding-block:clamp(4px,1vw,14px)}.story-problem{background:var(--paper);padding-block:clamp(76px,9vw,140px)}.story-problem-intro{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:end;gap:clamp(36px,6vw,100px);display:grid}.story-problem-lede{gap:20px;display:grid}.story-problem-lede>p{max-inline-size:52ch;color:var(--text);letter-spacing:-.012em;font-size:clamp(16px,1.2vw,18px);line-height:1.58}.story-problem-lede .body-sm{border-block-start:1px solid var(--story-hair);color:var(--green-deep);padding-block-start:20px;font-size:14px;line-height:1.55}.story-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-block-start:clamp(46px,5.5vw,78px);display:grid}.story-cost{border-radius:var(--r-xl);background:var(--white);transition:box-shadow var(--t), transform .42s var(--e);grid-template-columns:auto minmax(0,1fr);gap:6px 18px;padding:clamp(22px,2.4vw,32px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #05463e1a}.story-cost:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #05463e33,0 18px 40px -22px #141e1c47}.story-cost-n{color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:.08em;grid-row:1/span 2;padding-block-start:5px;font-size:11px;font-weight:680}.story-cost strong{color:var(--green-deep);letter-spacing:-.026em;font-size:clamp(17px,1.4vw,20px);font-weight:580;line-height:1.2}.story-cost p{max-inline-size:46ch;color:var(--text);font-size:14px;line-height:1.55}.story-cost-rule{background:linear-gradient(90deg, var(--green) 0%, #0a706800 100%);transform-origin:0;block-size:2px;transition:transform 1.1s var(--e-out);transition-delay:calc(var(--d,0s) + .16s);position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}[dir=rtl] .story-cost-rule{transform-origin:100%}.story-cost[data-shown=true] .story-cost-rule{transform:scaleX(1)}.story-change{background:radial-gradient(circle at 84% 12%, #8dd3ca24, transparent 34%), linear-gradient(135deg, var(--abyss), #063a31);padding-block:clamp(70px,8vw,118px);position:relative;overflow:clip}.story-change-head{margin-block-end:clamp(40px,4.5vw,66px)}.story-change-head h2{letter-spacing:-.04em;max-inline-size:22ch;font-size:clamp(32px,3.4vw,46px);line-height:1.04}.story-change-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.story-change-item{align-content:start;gap:12px;padding:6px clamp(24px,3.4vw,52px) 8px 0;display:grid}.story-change-item+.story-change-item{border-inline-start:1px solid var(--story-hair-dark);padding-inline-start:clamp(24px,3.4vw,52px)}.story-change-n{color:var(--lift);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:11px;font-weight:680}.story-change-item strong{color:var(--white);letter-spacing:-.038em;text-wrap:balance;font-size:clamp(23px,2.5vw,34px);font-weight:530;line-height:1.08}.story-change-item p{color:#ffffff9e;max-inline-size:36ch;font-size:14px;line-height:1.52}.story-how{background:var(--white);padding-block:clamp(76px,9vw,132px)}.story-how-head{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:end;gap:clamp(32px,6vw,96px);margin-block-end:clamp(44px,5vw,74px);display:grid}.story-how-head h2{max-inline-size:18ch;font-size:clamp(34px,3.9vw,54px);line-height:1.02}.story-how-head>p{max-inline-size:50ch;color:var(--text);font-size:clamp(15px,1.2vw,17px);line-height:1.6}.story--autodoc .story-how-head,.story--customs .story-how-head{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px}.story--autodoc .story-how-head h2,.story--autodoc .story-how-head>p,.story--customs .story-how-head h2,.story--customs .story-how-head>p{margin-inline:auto}.story--autodoc .story-how-head h2,.story--customs .story-how-head h2{max-inline-size:20ch}.story--autodoc .story-how-head>p,.story--customs .story-how-head>p{max-inline-size:58ch}.story--customs .cs-stage-dot svg path,.story--customs .cs-check svg path{transform:translate(3px,4.25px)}.stepper{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:start;gap:clamp(28px,3.6vw,60px);display:grid}.stepper-stage{min-inline-size:0;position:sticky;inset-block-start:var(--story-stick)}.stepper-scenes{isolation:isolate;display:grid}.stepper-scene{opacity:0;visibility:hidden;transition:opacity .38s linear, transform .62s var(--e), visibility 0s linear .38s;grid-area:1/1;transform:scale(.988)}.stepper-scene[data-active=true]{opacity:1;visibility:visible;transition:opacity .38s linear, transform .72s var(--e), visibility 0s;transform:none}.stepper-scene--shared{opacity:1;visibility:visible;transform:none}.stepper-cap{color:var(--subtle);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-block-start:14px;padding-inline:4px;font-size:13px;display:flex}.stepper-cap b{color:var(--ink-2);font-weight:540}.stepper-cap-lines{flex:1;min-inline-size:0;display:grid}.stepper-cap-line{opacity:0;transition:opacity .32s var(--e), transform .42s var(--e);grid-area:1/1;transform:translateY(4px)}.stepper-cap-line[data-active=true]{opacity:1;transition-delay:90ms;transform:none}.stepper-steps{border-block-start:1px solid var(--story-hair);display:grid}.stepper-step{border-block-end:1px solid var(--line);position:relative}.stepper-trigger{text-align:start;cursor:pointer;inline-size:100%;color:inherit;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;gap:4px 12px;padding:18px 4px 19px;display:grid;position:relative}.stepper-n{color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.06em;transition:color var(--t);grid-row:1/span 2;align-self:start;padding-block-start:3px;font-size:11px;font-weight:680}.stepper-name{color:var(--ink-2);letter-spacing:-.026em;transition:color var(--t);font-size:clamp(17px,1.4vw,20px);font-weight:560}.stepper-hint{color:var(--subtle);grid-column:2;font-size:13px;line-height:1.4}.stepper-trigger:before{content:"";background:var(--green);opacity:0;transform-origin:50%;inline-size:2px;transition:opacity var(--t), transform .52s var(--e);border-radius:2px;position:absolute;inset-block:0;inset-inline-start:-14px;transform:scaleY(.3)}.stepper-step[data-active=true] .stepper-trigger:before{opacity:1;transform:none}.stepper-step[data-active=true] .stepper-n{color:var(--green)}.stepper-step[data-active=true] .stepper-name,.stepper-trigger:hover .stepper-name{color:var(--green-deep)}.stepper-trigger:focus-visible{outline-offset:6px}.stepper-bar{background:var(--g08);opacity:0;block-size:2px;transition:opacity var(--t);border-radius:2px;grid-area:3/1/auto/-1;margin-block-start:14px;display:block;overflow:hidden}.stepper-step[data-active=true] .stepper-bar{opacity:1}.stepper-bar i{background:var(--green);transform-origin:0;block-size:100%;display:block;transform:scaleX(0)}[dir=rtl] .stepper-bar i{transform-origin:100%}.stepper-step[data-active=true] .stepper-bar i{transform:scaleX(1)}.stepper[data-playing=true] .stepper-step[data-active=true] .stepper-bar i{animation:stepper-dwell var(--dwell,7.6s) linear forwards}@keyframes stepper-dwell{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stepper-body{opacity:0;transition:grid-template-rows .52s var(--e), opacity .3s var(--e);grid-template-rows:0fr;display:grid}.stepper-step[data-active=true] .stepper-body{opacity:1;transition:grid-template-rows .56s var(--e), opacity .46s var(--e) .12s;grid-template-rows:1fr}html.no-js .stepper-body{opacity:1;grid-template-rows:1fr}html.no-js .stepper-bar{display:none}.stepper-body-inner{min-block-size:0;overflow:hidden}.stepper-body-inner h3{max-inline-size:30ch;color:var(--green-deep);letter-spacing:-.028em;text-wrap:balance;padding-inline-start:42px;font-size:clamp(19px,1.6vw,23px);font-weight:560;line-height:1.22}.stepper-body-inner p{max-inline-size:52ch;color:var(--text);margin-block:10px 22px;padding-inline-start:42px;font-size:14.5px;line-height:1.6}.story-steps{gap:clamp(56px,7vw,108px);display:grid}.story-step{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(32px,5vw,80px);scroll-margin-block-start:calc(var(--story-header) + var(--story-rail) + 24px);display:grid}.story-step[data-flip=true]{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.story-step[data-flip=true] .story-step-copy{grid-area:1/2}.story-step[data-flip=true] .story-step-media{grid-area:1/1}.story-step-copy{gap:16px;display:grid}.story-step-index{color:var(--green);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:660;display:flex}.story-step-index span{background:var(--g08);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:50%;place-items:center;block-size:24px;inline-size:24px;font-size:10px;display:grid}.story-step-copy h3{max-inline-size:18ch;color:var(--green-deep);letter-spacing:-.038em;text-wrap:balance;font-size:clamp(26px,2.8vw,38px);font-weight:560;line-height:1.06}.story-step-copy>p{max-inline-size:46ch;color:var(--text);font-size:15px;line-height:1.6}.story-step-media{min-inline-size:0}.story-step-cap{color:var(--subtle);margin-block-start:12px;padding-inline:2px;font-size:13px}.story-spotlight{background:var(--paper);padding-block:clamp(60px,7vw,104px)}.story-spotlight-grid{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.story-spotlight-label{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:660}.story-spotlight-copy{gap:16px;display:grid}.story-spotlight-copy h2{max-inline-size:16ch;font-size:clamp(28px,2.9vw,40px);line-height:1.05}.story-spotlight-copy p{max-inline-size:44ch;color:var(--text);font-size:15px;line-height:1.6}.story-spotlight-media{min-inline-size:0}.story-detail{background:var(--paper);padding-block:clamp(76px,9vw,136px)}.story-detail.dark{background:radial-gradient(circle at 88% 20%, #8dd3ca1f, transparent 30%), linear-gradient(135deg, var(--abyss), #063a31 64%, #052f28)}.story--customs .story-detail.dark{background:radial-gradient(circle at 50% 16%, #8dd3ca2b, transparent 31%), radial-gradient(circle at 8% 88%, #8dd3ca12, transparent 26%), linear-gradient(145deg, var(--abyss), #063a31 60%, #052f28)}.story-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(38px,5.5vw,92px);display:grid}.story-detail-grid[data-flip=false] .story-detail-media{grid-area:1/2}.story-detail-grid[data-flip=false] .story-detail-copy-col{grid-area:1/1}.story-detail-media{min-inline-size:0}.story-detail-copy-col{gap:20px;display:grid}.story-detail-copy-col h2{max-inline-size:15ch;font-size:clamp(32px,3.6vw,50px);line-height:1.02}.story-detail-lede{max-inline-size:50ch;color:var(--text);font-size:clamp(15px,1.25vw,17px);line-height:1.58}.dark .story-detail-lede{color:#ffffffad}.story-detail-list{border-block-start:1px solid var(--story-hair);margin-block-start:4px;display:grid}.dark .story-detail-list{border-color:var(--story-hair-dark)}.story-detail-row{border-block-end:1px solid var(--line)}.dark .story-detail-row{border-color:var(--story-hair-dark)}.story-detail-face{inline-size:100%;color:inherit;text-align:start;font:inherit;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 22px;gap:14px;padding:16px 2px;display:grid;position:relative}button.story-detail-face{cursor:pointer;border-radius:var(--r-md);transition:background var(--t);margin-inline-start:-14px;padding-inline:14px 10px}button.story-detail-face:before{content:"";background:var(--green);opacity:0;inline-size:2px;transition:opacity var(--t), transform .46s var(--e);border-radius:2px;position:absolute;inset-block:12px;inset-inline-start:0;transform:scaleY(.4)}button.story-detail-face[aria-pressed=true]{background:var(--g04)}button.story-detail-face[aria-pressed=true]:before{opacity:1;transform:none}button.story-detail-face:hover{background:var(--g04)}.dark button.story-detail-face:before{background:var(--lift)}.dark button.story-detail-face[aria-pressed=true],.dark button.story-detail-face:hover{background:#ffffff0b}.story--autodoc button.story-detail-face:before{display:none}.story-detail-n{color:var(--green);font-variant-numeric:tabular-nums;padding-block-start:3px;font-size:11px;font-weight:680}.dark .story-detail-n{color:var(--lift)}.story-detail-copy{gap:5px;display:grid}.story-detail-copy strong{color:var(--green-deep);letter-spacing:-.018em;font-size:16px;font-weight:580}.dark .story-detail-copy strong{color:var(--white)}.story-detail-copy span{color:var(--text);font-size:13.5px;line-height:1.52}.dark .story-detail-copy span{color:#ffffff94}.story-detail-glyph{color:var(--faint);opacity:.7;transition:opacity var(--t), transform .42s var(--e), color var(--t);align-self:start;padding-block-start:2px;transform:translate(-4px)}button.story-detail-face:hover .story-detail-glyph,button.story-detail-face[aria-pressed=true] .story-detail-glyph{color:var(--green);opacity:1;transform:none}button.story-detail-face[aria-pressed=true] .story-detail-copy strong{color:var(--green)}.dark button.story-detail-face[aria-pressed=true] .story-detail-copy strong{color:var(--lift)}.story-partner{gap:clamp(50px,6vw,84px);display:grid}.story-partner-head{text-align:center;justify-items:center;gap:22px;max-inline-size:820px;margin-inline:auto;display:grid}.story-partner-lockup{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;font-size:11px;font-weight:650;display:inline-flex}.story-partner-logo-bubble{background:var(--white);border:1px solid #ffffffd1;border-radius:20px 14px 22px 16px;place-items:center;min-block-size:62px;inline-size:clamp(156px,15vw,194px);padding:16px 20px;display:grid;transform:rotate(-2.2deg)translateY(-2px);box-shadow:0 18px 44px #0018154d,7px 8px #8dd3ca2e,inset 0 1px #ffffffe6}.story-partner-logo-bubble img{block-size:auto;inline-size:100%;display:block}.phero-partner-lockup{color:#ffffffad;letter-spacing:.13em;text-transform:uppercase;justify-self:start;justify-items:start;gap:8px;inline-size:fit-content;margin-block-start:2px;font-size:9px;font-weight:680;line-height:1;text-decoration:none;display:inline-grid}.phero-partner-logo-bubble{background:var(--white);min-block-size:42px;inline-size:clamp(116px,10vw,142px);transition:box-shadow var(--t), transform var(--t);border:1px solid #ffffffdb;border-radius:14px 10px 16px 11px;place-items:center;padding:10px 14px;display:grid;transform:rotate(-2.1deg)translate(2px,-1px);box-shadow:0 14px 32px #00181547,5px 6px #8dd3ca33,inset 0 1px #fffffff0}.phero-partner-logo-bubble img{block-size:auto;inline-size:100%;display:block}.phero-partner-lockup:hover .phero-partner-logo-bubble,.phero-partner-lockup:focus-visible .phero-partner-logo-bubble{transform:rotate(-1deg)translate(3px,-3px);box-shadow:0 18px 38px #00181557,7px 8px #8dd3ca3d,inset 0 1px #fffffff0}.story-partner-head h2{max-inline-size:18ch;color:var(--white);letter-spacing:-.052em;text-wrap:balance;font-size:clamp(38px,4.8vw,68px);line-height:.98}.story-partner-head>p{color:#ffffffad;text-wrap:pretty;max-inline-size:61ch;font-size:clamp(15px,1.35vw,18px);line-height:1.62}.story-partner-link{color:inherit;text-underline-offset:.2em;transition:color var(--t-fast), text-decoration-color var(--t-fast);font-weight:600;text-decoration:underline 1px #ffffff6b}.story-partner-link:hover,.story-partner-link:focus-visible{color:var(--white);text-decoration-color:currentColor}.story-partner-outcomes{border-block-start:1px solid var(--story-hair-dark);border-block-end:1px solid var(--story-hair-dark);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.story-partner-outcome{align-content:start;gap:12px;min-block-size:240px;padding:clamp(28px,3.2vw,44px);display:grid}.story-partner-outcome+.story-partner-outcome{border-inline-start:1px solid var(--story-hair-dark)}.story-partner-n{color:var(--lift);font-variant-numeric:tabular-nums;margin-block-end:clamp(18px,2vw,28px);font-size:11px;font-weight:680}.story-partner-outcome h3{max-inline-size:15ch;color:var(--white);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(21px,1.8vw,27px);font-weight:580;line-height:1.12}.story-partner-outcome p{color:#ffffff94;text-wrap:pretty;max-inline-size:35ch;font-size:14px;line-height:1.58}.story-handover{background:var(--white);padding-block:clamp(72px,8.5vw,128px)}.story-handover-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(36px,5.5vw,88px);display:grid}.story-handover-copy{gap:20px;display:grid}.story-handover-copy h2{max-inline-size:15ch;font-size:clamp(30px,3.4vw,46px);line-height:1.03}.story-handover-copy>p{max-inline-size:46ch;color:var(--text);font-size:clamp(15px,1.25vw,17px);line-height:1.58}.story-handover-media{min-inline-size:0}.story-test{background:var(--white);padding-block:clamp(62px,7vw,104px)}.story-test-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:end;gap:clamp(32px,5vw,84px);display:grid}.story-test .story-marker{margin-block-end:clamp(20px,2.6vw,34px)}.story-test h2{max-inline-size:16ch;font-size:clamp(32px,3.8vw,52px)}.story-test-copy{justify-items:start;gap:14px;display:grid}.story-test-copy p{max-inline-size:50ch;color:var(--text);font-size:15px;line-height:1.6}.story-test-copy .btn{margin-block-start:10px}.story-close{background:radial-gradient(circle at 78% 8%, #8dd3ca1f, transparent 30%), var(--abyss);padding-block:clamp(78px,8.5vw,130px);position:relative;overflow:clip}.story-close:after{content:"+";color:#ffffff06;pointer-events:none;font-size:clamp(220px,31vw,480px);font-weight:260;line-height:.8;position:absolute;inset-block-end:-.28em;inset-inline-start:-.06em}.story-close-grid{z-index:1;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:end;gap:clamp(40px,6vw,100px);display:grid;position:relative}.story-close h2{max-inline-size:15ch;font-size:clamp(38px,4.4vw,62px)}.story-close-side{gap:26px;display:grid}.story-close-side>p{color:#ffffffad;max-inline-size:46ch;font-size:clamp(15px,1.25vw,17px);line-height:1.58}.story-connect{border-block-start:1px solid var(--story-hair-dark);gap:8px;padding-block-start:20px;display:grid}.story-connect strong{color:var(--white);font-size:16px;font-weight:570;line-height:1.35}.story-connect span{color:#ffffff85;font-size:13px;line-height:1.52}.scene{--sc-panel:var(--white);--sc-panel-quiet:#05463e09;--sc-line:#05463e26;--sc-line-strong:#05463e42;--sc-rule:#05463e21;--sc-ink:var(--green-deep);--sc-soft:#05463e85;--sc-faint:#05463e57;--sc-accent:#0a7068;--sc-accent-soft:#0a70681a;--sc-warn:#b86108;--sc-warn-soft:#b861081f;transition:opacity .46s linear;position:relative}.scene[data-loop=out]{opacity:0;transition-duration:.22s}.scene svg{block-size:auto;inline-size:100%;font-family:var(--font);display:block;overflow:visible}.sc-panel{fill:var(--sc-panel);stroke:var(--sc-line);stroke-width:1px}.sc-panel--quiet,.sc-panel--row,.sc-panel--value{fill:var(--sc-panel)}.sc-panel--behind{fill:var(--sc-panel-quiet);stroke:var(--sc-line)}.sc-panel--head{fill:var(--sc-accent-soft);stroke:none}.sc-panel--zone{fill:var(--sc-panel);stroke:var(--sc-line)}.sc-panel--job{fill:var(--sc-accent-soft);stroke:none}.sc-panel--dest{fill:var(--sc-panel);stroke:var(--sc-line)}.sc-panel--tray{fill:var(--sc-warn-soft);stroke:none}.sc-rule{fill:var(--sc-rule)}.sc-rule--data{fill:var(--sc-accent);opacity:.55}.sc-doc{fill:var(--sc-panel);stroke:var(--sc-line);stroke-width:1px}.sc-doc--data{fill:var(--sc-accent-soft);stroke:none}.sc-label{fill:var(--sc-soft);letter-spacing:.01em;font-size:12px;font-weight:560}.sc-label--strong{fill:var(--sc-ink);letter-spacing:-.012em;font-size:13px;font-weight:580}.sc-label--value{fill:var(--sc-ink);letter-spacing:-.016em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.sc-label--soft{fill:var(--sc-faint);font-size:11.5px;font-weight:520}.sc-label--zone{fill:var(--sc-accent);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:680}.sc-label--end{text-anchor:end}.sc-label--mid{text-anchor:middle}.sc-chip rect{fill:var(--sc-panel-quiet);stroke:var(--sc-line);stroke-width:1px}.sc-chip-text{fill:var(--sc-soft);text-anchor:middle;dominant-baseline:central;font-size:11px;font-weight:570}.sc-chip--ref rect{fill:var(--sc-accent-soft);stroke:none}.sc-chip--ref .sc-chip-text{fill:var(--sc-accent)}.sc-chip--ok rect{fill:var(--sc-accent);stroke:none}.sc-chip--ok .sc-chip-text{fill:#fff}.sc-chip--warn rect{fill:var(--sc-warn-soft);stroke:none}.sc-chip--warn .sc-chip-text{fill:var(--sc-warn)}.sc-chip--quiet rect{fill:none;stroke:var(--sc-line)}.sc-chip--field rect{fill:var(--sc-panel);stroke:var(--sc-line)}.sc-chip--field .sc-chip-text{fill:var(--sc-ink)}.sc-tick{fill:none;stroke:var(--sc-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%}.sc-box{fill:none;stroke:var(--sc-line-strong);stroke-width:1.4px}.sc-box-tick{opacity:0}.sc-lane{fill:none;stroke:var(--sc-line);stroke-width:1px;stroke-dasharray:2 6}@keyframes sc-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sc-slide{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes sc-fade{0%{opacity:0}to{opacity:1}}@keyframes sc-pop{0%{opacity:0;transform:scale(.55)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes sc-draw{0%{stroke-dashoffset:1px;opacity:0}14%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes sc-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.scene[data-play=true] .sc-in{animation:sc-rise .76s var(--e-out) both;animation-delay:var(--t,0s)}.scene[data-play=true] .sc-in--left{animation-name:sc-slide}.scene--ambient .sc-quiet{opacity:.8}.sc-gate-line{fill:none;stroke:var(--sc-accent);stroke-width:1.4px;opacity:.5;stroke-dasharray:4 5}.sc-gate-glow{fill:var(--sc-accent);opacity:.06}.sc-drift{animation:sc-drift var(--dur,16s) linear var(--delay,0s) infinite both;animation-play-state:paused}.scene--ambient[data-play=true] .sc-drift{animation-play-state:running}@keyframes sc-drift{0%{transform:translate(-96px, var(--lane,0px));opacity:0}9%{opacity:1}90%{opacity:1}to{transform:translate(372px, var(--lane,0px));opacity:0}}.sc-link{fill:none;stroke:var(--sc-accent);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;opacity:.62}.sc-link--warn{stroke:var(--sc-warn);opacity:.5}.scene[data-play=true] .sc-link{animation:sc-draw .82s var(--e-out) both;animation-delay:var(--t,0s)}.sc-job-glow{fill:none;stroke:var(--sc-accent);stroke-width:1.6px;opacity:0}.sc-job[data-matched=true] .sc-job-glow{opacity:1}.sc-job[data-matched=false] .sc-job-tick{opacity:0}.scene[data-play=true] .sc-job[data-matched=true] .sc-job-glow{animation:sc-fade .56s var(--e-out) both;animation-delay:var(--t,0s)}.scene[data-play=true] .sc-job[data-matched=true] .sc-job-tick{animation:sc-pop .62s var(--e-out) both;animation-delay:calc(var(--t,0s) + .16s)}.scene[data-play=true] .sc-job{animation:sc-rise .7s var(--e-out) both;animation-delay:calc(var(--t,0s) - .48s)}.sc-deskew{transform-box:fill-box;transform-origin:50%}.scene[data-scene=read][data-play=true] .sc-deskew{animation:sc-deskew 1.1s var(--e-out) both}@keyframes sc-deskew{0%{opacity:.55;transform:rotate(-4.5deg)scale(.97)}to{opacity:1;transform:none}}.sc-sweep{fill:var(--sc-accent);opacity:0}.scene[data-play=true] .sc-sweep{animation:1.5s cubic-bezier(.5,0,.5,1) .38s both sc-sweep}@keyframes sc-sweep{0%{opacity:0;transform:translateY(0)}12%{opacity:.11}82%{opacity:.11}to{opacity:0;transform:translateY(278px)}}.sc-field{fill:none;stroke:var(--sc-accent);stroke-width:1.4px;opacity:.8}.scene[data-play=true] .sc-field{animation:sc-pop .64s var(--e-out) both;animation-delay:var(--t,0s);transform-box:fill-box;transform-origin:0}.sc-badge--before{opacity:0}.sc-badge--after{opacity:1}.scene[data-play=true] .sc-badge--before{animation:1.3s linear both sc-badge-before}.scene[data-play=true] .sc-badge--after{animation:sc-badge-after 1.6s var(--e-out) both}@keyframes sc-badge-before{0%{opacity:0}14%,66%{opacity:1}84%,to{opacity:0}}@keyframes sc-badge-after{0%,62%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sc-source{fill:var(--sc-accent);opacity:.5}.sc-record-tick{opacity:.85}.sc-check-row{transform-box:fill-box}.scene[data-play=true] .sc-check-row{animation:sc-rise .72s var(--e-out) both;animation-delay:calc(var(--t,0s) - .62s)}.sc-pending{opacity:0}.sc-verdict{opacity:1}.scene[data-play=true] .sc-pending{animation:.52s linear both sc-pending;animation-delay:calc(var(--t,0s) - .52s)}.scene[data-play=true] .sc-verdict{animation:sc-pop .62s var(--e-out) both;animation-delay:var(--t,0s);transform-box:fill-box;transform-origin:50%}@keyframes sc-pending{0%{opacity:0}20%,74%{opacity:1}to{opacity:0}}.sc-check-row[data-state=conflict] .sc-panel--row{fill:var(--sc-warn-soft);stroke:#b8610847}.sc-accept-row[data-accepted=true] .sc-box{fill:var(--sc-accent);stroke:var(--sc-accent)}.sc-accept-row[data-accepted=true] .sc-box-tick{opacity:1}.sc-accept-row[data-accepted=true] .sc-box-tick .sc-tick{stroke:#fff}.sc-accept-row[data-accepted=true] .sc-query{opacity:0}.sc-accept-row[data-accepted=false] .sc-box{stroke:var(--sc-warn)}.sc-accept-row[data-accepted=false] .sc-query{opacity:1}.scene[data-play=true] .sc-accept-row{animation:sc-slide .7s var(--e-out) both;animation-delay:calc(var(--t,0s) - .3s)}.scene[data-play=true] .sc-accept-row[data-accepted=true] .sc-box-tick{animation:sc-pop .52s var(--e-out) both;animation-delay:var(--t,0s)}.scene[data-play=true] .sc-accept-row[data-accepted=false] .sc-query{animation:sc-pop .56s var(--e-out) both;animation-delay:var(--t,0s);transform-box:fill-box;transform-origin:50%}.sc-flow{fill:none;stroke:var(--sc-accent);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1;opacity:.42}.scene[data-play=true] .sc-flow{animation:sc-draw .76s var(--e-out) both;animation-delay:var(--t,0s)}.sc-dest-tick{opacity:1}.scene[data-play=true] .sc-dest{animation:sc-rise .66s var(--e-out) both;animation-delay:calc(var(--t,0s) - .26s)}.scene[data-play=true] .sc-dest-tick{animation:sc-pop .56s var(--e-out) both;animation-delay:var(--t,0s)}.sc-cov-hit{fill:#0000}.sc-cov-band{fill:var(--sc-accent);opacity:.28}.sc-cov-group{transition:opacity .42s var(--e), transform .56s var(--e)}.scene--coverage[data-active-group] .sc-cov-group{opacity:.42}.scene--coverage[data-active-group=commercial] [data-group=commercial],.scene--coverage[data-active-group=transport] [data-group=transport],.scene--coverage[data-active-group=photo] [data-group=photo]{opacity:1;transform:translateY(-8px)}.scene--coverage[data-play=true] .sc-cov-doc{animation:sc-rise .78s var(--e-out) both;animation-delay:var(--t,0s)}.scene--coverage[data-play=true] .sc-cov-field{animation:sc-slide .64s var(--e-out) both;animation-delay:var(--t,0s)}.scene--anatomy{container-type:inline-size}.qa{--u:10px;--qa-surface:#fff;--qa-soft:#f7f9f8;--qa-field:#e5e9e7;--qa-stroke:#0b141312;--qa-line:#0b141314;--qa-hover:#0b14130e;--qa-ink:#0b1413;--qa-text:#4f5b58;--qa-subtle:#687570;--qa-accent:#0a7068;--qa-a06:#0d7d740f;--qa-a10:#0d7d741a;--qa-a14:#0d7d7424;--qa-a18:#0d7d742e;--qa-locked-line:#0d7d746b;--qa-amber:#b86108;--qa-amber-soft:#b861081a;--qa-lift:0 0 0 1px #0000000a, 0 18px 38px #2a343224;--qa-e:cubic-bezier(.22, 1, .36, 1);--qa-e-out:cubic-bezier(.16, 1, .3, 1);font-size:var(--u);color:var(--qa-text);line-height:1.35}@container (width>=1px){.qa{--u:clamp(7.4px, calc(100cqw / 64), 11.5px)}}@container (width<=560px){.qa{--u:clamp(8.4px, calc(100cqw / 33), 12px)}.qa-grid{grid-template-columns:minmax(0,1fr)}}.qa-head{align-items:center;gap:calc(1.2 * var(--u));padding:calc(1 * var(--u)) calc(1.4 * var(--u));border-radius:calc(1 * var(--u));background:var(--qa-a10);margin-block-end:calc(1.2 * var(--u));display:flex}.qa-head b{color:var(--qa-ink);font-size:calc(1.25 * var(--u));font-weight:600}.qa-head em{min-inline-size:0;color:var(--qa-subtle);font-size:calc(1.15 * var(--u));flex:1;font-style:normal}.qa-grid{gap:calc(1.2 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.qa-zone--wide{grid-column:1/-1}.qa-zone{border-radius:calc(1 * var(--u));background:var(--qa-surface);min-inline-size:0;box-shadow:inset 0 0 0 1px var(--qa-stroke);transition:opacity .46s var(--e), transform .62s var(--e), box-shadow .46s var(--e);align-content:start;display:grid;position:relative}.scene--anatomy[data-focused=true] .qa-zone{opacity:.3}.scene--anatomy[data-focused=true] .qa-zone[data-active=true]{opacity:1;transform:translateY(calc(-.5 * var(--u)));box-shadow:inset 0 0 0 1px var(--qa-locked-line), 0 calc(1.4 * var(--u)) calc(3 * var(--u)) #2a34321f;z-index:2}.qa-zone-head{justify-content:space-between;align-items:baseline;gap:calc(1 * var(--u));min-block-size:calc(3.2 * var(--u));padding:calc(.7 * var(--u)) calc(1.05 * var(--u));box-shadow:inset 0 -1px 0 var(--qa-line);display:flex}.qa-zone-head h4{color:var(--qa-ink);font-size:calc(1.2 * var(--u));letter-spacing:-.01em;font-weight:560}.qa-zone-head p{min-inline-size:0;color:var(--qa-subtle);font-size:calc(1.05 * var(--u));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-zone-body{gap:calc(.9 * var(--u));padding:calc(1.05 * var(--u));display:grid}.qa-grid12{gap:calc(.6 * var(--u)) calc(.8 * var(--u));grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.qa-field,.qa-combo{grid-column:span var(--span,12);min-inline-size:0}.qa-combo{position:relative}.qa-combo .qa-field{grid-column:1/-1}.qa-field{gap:calc(.4 * var(--u));display:grid}.qa-label{color:var(--qa-text);font-size:calc(1.05 * var(--u));font-weight:500;line-height:calc(1.6 * var(--u));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qa-req{color:#d14e4e;font-style:normal}.qa-control{align-items:center;gap:calc(.5 * var(--u));min-inline-size:0;block-size:calc(3.2 * var(--u));padding-inline:calc(1 * var(--u));border-radius:calc(1 * var(--u));background:var(--qa-field);box-shadow:inset 0 0 0 1px var(--qa-stroke);display:flex;position:relative}.qa-slot{flex:1;align-items:center;min-inline-size:0;display:grid;position:relative}.qa-val,.qa-ph{min-inline-size:0;font-size:calc(1.2 * var(--u));letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;overflow:hidden}.qa-val{color:var(--qa-ink)}.qa-ph{color:var(--qa-subtle);opacity:0}.qa-tok{transform-origin:50%;display:inline-block}.qa-flag{font-size:calc(1.4 * var(--u));flex:none;line-height:1}.qa-chev{inline-size:calc(1.6 * var(--u));color:var(--qa-subtle);flex:none;place-items:center;display:grid}.qa-chev svg{inline-size:calc(1.4 * var(--u));block-size:calc(1.4 * var(--u))}.qa-spark{color:var(--qa-accent);flex:none;place-items:center;display:grid}.qa-spark svg{inline-size:calc(1.15 * var(--u));block-size:calc(1.15 * var(--u))}.qa-field[data-auto=true] .qa-control{background:var(--qa-a10);box-shadow:inset 0 0 0 1px var(--qa-locked-line), 0 1px 2px var(--qa-a06)}.qa-menu{z-index:6;min-inline-size:min(100%, calc(21 * var(--u)));gap:calc(.1 * var(--u));padding:calc(.4 * var(--u));border-radius:calc(1.4 * var(--u));background:var(--qa-surface);box-shadow:var(--qa-lift);opacity:0;visibility:hidden;transform:translateY(calc(-.6 * var(--u))) scale(.985);display:grid;position:absolute;inset-block-start:calc(5.4 * var(--u));inset-inline-start:0}.qa-menu--end{inset-inline:auto 0}.qa-opt{align-items:center;gap:calc(.8 * var(--u));min-block-size:calc(3.2 * var(--u));padding:calc(.4 * var(--u)) calc(.8 * var(--u));border-radius:calc(1 * var(--u));display:flex;position:relative}.qa-opt-glow{border-radius:inherit;background:var(--qa-hover);opacity:0;position:absolute;inset:0}.qa-opt-copy{flex:1;min-inline-size:0;display:grid;position:relative}.qa-opt-copy b{color:var(--qa-ink);font-size:calc(1.2 * var(--u));text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.qa-opt-copy em{color:var(--qa-subtle);font-size:calc(1.05 * var(--u));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.qa-opt-check{color:var(--qa-accent);opacity:0;flex:none;place-items:center;display:grid;position:relative}.qa-opt-check svg{inline-size:calc(1.4 * var(--u));block-size:calc(1.4 * var(--u))}.qa-legend{color:var(--qa-ink);font-size:calc(1.1 * var(--u));font-weight:560}.qa-legend--quiet{color:var(--qa-subtle);font-weight:500}.qa-note{color:var(--qa-accent);font-size:calc(1.05 * var(--u));font-weight:540}.qa-chips{gap:calc(.5 * var(--u));flex-wrap:wrap;display:flex}.qa-chip{block-size:calc(2.4 * var(--u));padding-inline:calc(.9 * var(--u));background:var(--qa-a10);color:var(--qa-accent);font-size:calc(1.05 * var(--u));white-space:nowrap;border-radius:999px;align-items:center;font-weight:540;display:inline-flex}.qa-chip--quiet{box-shadow:inset 0 0 0 1px var(--qa-line);color:var(--qa-subtle);background:0 0}.qa-chip--ok{background:var(--qa-accent);color:#fff}.qa-chip--ref{flex:none}.qa-rows{gap:calc(.4 * var(--u));display:grid}.qa-row{grid-template-columns:calc(2 * var(--u)) minmax(0, 1.15fr) minmax(0, .9fr) auto;gap:calc(.7 * var(--u));min-block-size:calc(2.8 * var(--u));padding-inline:calc(.7 * var(--u));border-radius:calc(.8 * var(--u));background:var(--qa-soft);box-shadow:inset 0 0 0 1px var(--qa-stroke);align-items:center;display:grid}.qa-row[data-selected=true]{background:var(--qa-a10);box-shadow:inset 0 0 0 1px var(--qa-locked-line)}.qa-row-n{block-size:calc(1.8 * var(--u));border-radius:calc(.5 * var(--u));background:var(--qa-hover);color:var(--qa-subtle);font-size:calc(.95 * var(--u));place-items:center;font-style:normal;font-weight:600;display:grid}.qa-row b{color:var(--qa-ink);font-size:calc(1.15 * var(--u));text-overflow:ellipsis;white-space:nowrap;font-weight:540;overflow:hidden}.qa-row em{color:var(--qa-subtle);font-size:calc(1.05 * var(--u));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.qa-row s{color:var(--qa-ink);font-size:calc(1.15 * var(--u));font-variant-numeric:tabular-nums;font-weight:600;text-decoration:none}.qa-checks{gap:calc(.5 * var(--u));display:grid}.qa-check{align-items:center;gap:calc(.8 * var(--u));display:flex}.qa-check-box{inline-size:calc(1.8 * var(--u));block-size:calc(1.8 * var(--u));border-radius:calc(.5 * var(--u));color:#fff;flex:none;place-items:center;display:grid}.qa-check-box svg{inline-size:calc(1.2 * var(--u));block-size:calc(1.2 * var(--u))}.qa-check[data-state=ok] .qa-check-box{background:var(--qa-accent)}.qa-check[data-state=open] .qa-check-box{box-shadow:inset 0 0 0 1px var(--qa-amber);background:0 0}.qa-check b{color:var(--qa-ink);font-size:calc(1.15 * var(--u));font-weight:520}.qa-check[data-state=open] b{color:var(--qa-amber)}.qa-alert{gap:calc(.3 * var(--u));padding:calc(.9 * var(--u)) calc(1 * var(--u));border-radius:calc(.9 * var(--u));background:var(--qa-amber-soft);display:grid}.qa-alert b{color:var(--qa-amber);font-size:calc(1.1 * var(--u));font-weight:580}.qa-alert em{color:var(--qa-text);font-size:calc(1.05 * var(--u));font-style:normal}.qa-send{justify-content:space-between;align-items:center;gap:calc(.8 * var(--u));display:flex}.qa-btn{block-size:calc(2.8 * var(--u));padding-inline:calc(1.2 * var(--u));border-radius:calc(.8 * var(--u));background:var(--qa-hover);color:var(--qa-subtle);font-size:calc(1.1 * var(--u));align-items:center;font-weight:560;display:inline-flex}.qa-valid{color:var(--qa-subtle);font-size:calc(1.05 * var(--u))}.scene--anatomy[data-play=true] .qa-zone[data-active=true] .qa-menu{animation:qa-menu var(--menu-life,1.4s) linear var(--menu-at,.24s) both}@keyframes qa-menu{0%{opacity:0;visibility:visible;transform:translateY(-.6em)scale(.985)}16%{opacity:1;transform:none}88%{opacity:1;visibility:visible;transform:none}to{opacity:0;visibility:hidden;transform:translateY(-.4em)scale(.99)}}.scene--anatomy[data-play=true] .qa-zone[data-active=true] .qa-opt{animation:qa-opt-in .18s var(--qa-e) calc(var(--menu-at,.24s) + 60ms + var(--i,0) * 12ms) both}@keyframes qa-opt-in{0%{opacity:0;transform:translateY(-.4em)scale(.992)}to{opacity:1;transform:none}}.scene--anatomy[data-play=true] .qa-zone[data-active=true] .qa-opt-glow{animation:qa-hold var(--menu-life,1.4s) linear var(--menu-at,.24s) both}@keyframes qa-hold{0%,38%{opacity:0}50%,to{opacity:1}}.scene--anatomy[data-play=true] .qa-zone[data-active=true] .qa-opt-check{animation:qa-check-in var(--menu-life,1.4s) var(--qa-e) var(--menu-at,.24s) both}@keyframes qa-check-in{0%,58%{opacity:0;transform:scale(.5)}70%,to{opacity:1;transform:none}}.scene--anatomy[data-play=true] .qa-zone[data-active=true] .qa-chev{animation:qa-chev var(--menu-life,1.4s) linear var(--menu-at,.24s) both}@keyframes qa-chev{0%,88%{transform:rotate(180deg)}to{transform:rotate(0)}}.scene--anatomy[data-play=true] .qa-zone[data-active=true] .qa-field[data-fills=true] .qa-control{animation:qa-surface-pop calc(var(--t,0s) + .36s) var(--qa-e) both}.scene--anatomy[data-play=true] .qa-zone[data-active=true] .qa-field[data-fills=true] .qa-tok{animation:qa-token-pop .3s var(--qa-e) calc(var(--t,0s) + var(--i,0) * 24ms) both}.scene--anatomy[data-play=true] .qa-zone[data-active=true] .qa-field[data-fills=true] .qa-spark{animation:qa-spark-in .36s var(--qa-e) var(--t,0s) both}.scene--anatomy[data-play=true] .qa-zone[data-active=true] .qa-field[data-fills=true] .qa-ph{animation:qa-ph-out calc(var(--t,0s) + 1ms) linear both}@keyframes qa-surface-pop{0%,92%{background:var(--qa-field);box-shadow:inset 0 0 0 1px var(--qa-stroke);transform:scale(1)}94%{transform:scale(.992)}97%{background:var(--qa-a14);box-shadow:inset 0 0 0 1px var(--qa-locked-line), 0 0 0 3px var(--qa-a10);transform:scale(1.004)}to{background:var(--qa-a10);box-shadow:inset 0 0 0 1px var(--qa-locked-line), 0 1px 2px var(--qa-a06);transform:scale(1)}}.scene--anatomy[data-play=true] .qa-zone[data-active=true] .qa-field--combo .qa-control{animation-name:qa-surface-pop-plain}@keyframes qa-surface-pop-plain{0%,92%{transform:scale(1)}94%{transform:scale(.992)}97%{box-shadow:inset 0 0 0 1px var(--qa-stroke), 0 0 0 3px var(--qa-a10);transform:scale(1.004)}to{box-shadow:inset 0 0 0 1px var(--qa-stroke);transform:scale(1)}}@keyframes qa-token-pop{0%{opacity:0;filter:blur(2.5px);transform:scale(.72)}58%{opacity:1;filter:blur();transform:scale(1.12)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes qa-spark-in{0%{opacity:0;filter:blur(4px);transform:scale(.72)rotate(-12deg)}to{opacity:1;filter:blur();transform:none}}@keyframes qa-ph-out{0%,88%{opacity:1}to{opacity:0}}@property --qa-p{syntax:"<integer>";inherits:true;initial-value:75}.scene--handover{container-type:inline-size}.qa--review{--qa-cycle:15s;block-size:calc(41 * var(--u));align-content:start;display:grid}.qa-review{align-content:start;gap:calc(1.6 * var(--u));padding:calc(2 * var(--u));border-radius:calc(1.4 * var(--u));background:var(--qa-surface);box-shadow:inset 0 0 0 1px var(--qa-stroke), 0 calc(1.8 * var(--u)) calc(3.8 * var(--u)) #2a343214;display:grid}.qa-review-head{justify-content:space-between;align-items:center;gap:calc(1.6 * var(--u));display:flex}.qa-review-title{gap:calc(.4 * var(--u));min-inline-size:0;display:grid}.qa-review-kicker{color:var(--qa-accent);font-size:calc(1.2 * var(--u));font-weight:540}.qa-review-title h4{color:var(--qa-ink);font-size:calc(2.2 * var(--u));letter-spacing:-.02em;font-weight:540;line-height:1.15}.qa-review-pct,.qa-review-checks{display:grid}.qa-review-pct{color:var(--qa-ink);font-size:calc(1.3 * var(--u));font-weight:540}.qa-review-checks{color:var(--qa-text);font-size:calc(1.2 * var(--u))}.qa-state{opacity:0;white-space:nowrap;grid-area:1/1}.qa-state[style*=--s\:0]{opacity:1}.qa-ring{inline-size:calc(9.6 * var(--u));block-size:calc(9.6 * var(--u));background:conic-gradient(var(--qa-accent) calc(var(--qa-p) * 1%), var(--qa-line) 0);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.qa-ring-inner{inline-size:calc(7.8 * var(--u));block-size:calc(7.8 * var(--u));background:var(--qa-surface);color:var(--qa-ink);font-size:calc(1.7 * var(--u));font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:540;display:grid}.qa-ring-inner:after{counter-reset:qa-pct var(--qa-p);content:counter(qa-pct) "%"}.qa-review-body{display:grid;position:relative}.qa-issues,.qa-ready{grid-area:1/1;align-self:start}.qa-issues{border-block-start:1px solid var(--qa-line)}.qa-issue{border-block-end:1px solid var(--qa-line);position:relative}.qa-issue-row{align-items:center;gap:calc(1.2 * var(--u));min-block-size:calc(4.4 * var(--u));padding-block:calc(.8 * var(--u));display:flex}.qa-issue-mark{inline-size:calc(1.6 * var(--u));block-size:calc(1.6 * var(--u));flex:none;display:grid;position:relative}.qa-issue-mark span{grid-area:1/1;place-items:center;display:grid}.qa-issue-mark svg{inline-size:calc(1.6 * var(--u));block-size:calc(1.6 * var(--u))}.qa-issue-alert{color:#d14e4e}.qa-issue-done{color:var(--qa-accent);opacity:0}.qa-issue-copy{align-items:baseline;gap:calc(.8 * var(--u));flex:1;min-inline-size:0;display:flex}.qa-issue-copy b{color:var(--qa-text);font-size:calc(1.2 * var(--u));font-weight:400}.qa-issue-copy em{color:var(--qa-subtle);font-size:calc(1 * var(--u));letter-spacing:.04em;text-transform:uppercase;font-style:normal;font-weight:500}.qa-fix{align-items:center;gap:calc(.5 * var(--u));min-inline-size:calc(6.4 * var(--u));block-size:calc(2.8 * var(--u));padding-inline:calc(.9 * var(--u));border-radius:calc(.6 * var(--u));background:var(--qa-surface);box-shadow:inset 0 0 0 1px var(--qa-stroke);color:var(--qa-ink);font-size:calc(1.15 * var(--u));flex:none;font-weight:520;display:inline-flex}.qa-fix svg{inline-size:calc(1.3 * var(--u));block-size:calc(1.3 * var(--u))}.qa-issue-panel{opacity:0;grid-template-rows:0fr;display:grid}.qa-issue-panel-inner{gap:calc(.9 * var(--u));min-block-size:0;padding-block:calc(.2 * var(--u)) calc(1.2 * var(--u));margin-inline-start:calc(2.8 * var(--u));display:grid;overflow:hidden}.qa-fix-section{color:var(--qa-ink);font-size:calc(1.2 * var(--u));font-weight:540}.qa-fix-foot{justify-content:flex-start;display:flex}.qa-btn--go{background:var(--qa-accent);color:#fff}.qa-field--fix .qa-control{block-size:calc(3.6 * var(--u))}.qa-menu--fix{inline-size:auto;inset-block-start:calc(13.2 * var(--u));inset-inline-start:calc(2.8 * var(--u));inset-inline-end:0}.qa-ready{gap:calc(1.2 * var(--u));padding:calc(1.6 * var(--u));border-radius:calc(1 * var(--u));background:var(--qa-a10);opacity:0;display:flex}.qa-ready i{color:var(--qa-accent);flex:none;place-items:center;display:grid}.qa-ready i svg{inline-size:calc(1.8 * var(--u));block-size:calc(1.8 * var(--u))}.qa-ready span{gap:calc(.3 * var(--u));display:grid}.qa-ready b{color:var(--qa-ink);font-size:calc(1.3 * var(--u));font-weight:560}.qa-ready em{color:var(--qa-text);font-size:calc(1.2 * var(--u));font-style:normal}.qa--review [class^=qa-],.qa--review [class*=\ qa-]{animation-play-state:paused}.scene--handover[data-play=true] .qa--review [class^=qa-],.scene--handover[data-play=true] .qa--review [class*=\ qa-]{animation-play-state:running}.qa-ring{animation:qa-ring var(--qa-cycle) linear infinite both, qa-loop-dip var(--qa-cycle) linear infinite both}@keyframes qa-ring{0%,24%{--qa-p:75}29.3%,44.7%{--qa-p:88}50%,94%{--qa-p:100}96%,to{--qa-p:75}}.qa-state{animation:qa-state var(--qa-cycle) steps(1, end) infinite both}@keyframes qa-state{0%,to{opacity:0}}.qa-review-pct .qa-state:first-child,.qa-review-checks .qa-state:first-child{animation-name:qa-state-1}.qa-review-pct .qa-state:nth-child(2),.qa-review-checks .qa-state:nth-child(2){animation-name:qa-state-2}.qa-review-pct .qa-state:nth-child(3),.qa-review-checks .qa-state:nth-child(3){animation-name:qa-state-3}@keyframes qa-state-1{0%,23.5%{opacity:1}24.5%,95%{opacity:0}96%,to{opacity:1}}@keyframes qa-state-2{0%,23.5%{opacity:0}24.5%,43.5%{opacity:1}44.5%,to{opacity:0}}@keyframes qa-state-3{0%,43.5%{opacity:0}44.5%,95%{opacity:1}96%,to{opacity:0}}.qa-issue[style*=--i\:0] .qa-issue-alert{animation:qa-issue-alert var(--qa-cycle) linear infinite both}.qa-issue[style*=--i\:0] .qa-issue-done{animation:qa-issue-done var(--qa-cycle) var(--qa-e) infinite both}.qa-issue[style*=--i\:0] .qa-issue-copy b{animation:qa-issue-copy var(--qa-cycle) linear infinite both}.qa-issue[style*=--i\:0] .qa-fix{animation:qa-issue-fix var(--qa-cycle) var(--qa-e) infinite both}.qa-issue[style*=--i\:0] .qa-fix svg{animation:qa-fix-chev-1 var(--qa-cycle) var(--qa-e) infinite both}.qa-issue[style*=--i\:0] .qa-issue-panel{animation:qa-panel-1 var(--qa-cycle) var(--qa-e-out) infinite both}@keyframes qa-issue-alert{0%,23%{opacity:1}25%,95%{opacity:0}96%,to{opacity:1}}@keyframes qa-issue-done{0%,23%{opacity:0;transform:scale(.5)}27%{opacity:1;transform:scale(1.15)}30%,95%{opacity:1;transform:none}96%,to{opacity:0;transform:scale(.5)}}@keyframes qa-issue-copy{0%,23%{color:var(--qa-text)}27%,95%{color:var(--qa-subtle)}96%,to{color:var(--qa-text)}}@keyframes qa-issue-fix{0%,23%{opacity:1;transform:none}26%,95%{opacity:0;transform:scale(.94)}96%,to{opacity:1;transform:none}}@keyframes qa-fix-chev-1{0%,5%{transform:none}7%,21%{transform:rotate(180deg)}22.5%,to{transform:none}}@keyframes qa-panel-1{0%,5%{opacity:0;grid-template-rows:0fr}8%,21%{opacity:1;grid-template-rows:1fr}23%,to{opacity:0;grid-template-rows:0fr}}.qa-issue[style*=--i\:1] .qa-issue-alert{animation:qa-issue-alert-2 var(--qa-cycle) linear infinite both}.qa-issue[style*=--i\:1] .qa-issue-done{animation:qa-issue-done-2 var(--qa-cycle) var(--qa-e) infinite both}.qa-issue[style*=--i\:1] .qa-issue-copy b{animation:qa-issue-copy-2 var(--qa-cycle) linear infinite both}.qa-issue[style*=--i\:1] .qa-fix{animation:qa-issue-fix-2 var(--qa-cycle) var(--qa-e) infinite both}.qa-issue[style*=--i\:1] .qa-fix svg{animation:qa-fix-chev-2 var(--qa-cycle) var(--qa-e) infinite both}.qa-issue[style*=--i\:1] .qa-issue-panel{animation:qa-panel-2 var(--qa-cycle) var(--qa-e-out) infinite both}@keyframes qa-issue-alert-2{0%,43.5%{opacity:1}45.5%,95%{opacity:0}96%,to{opacity:1}}@keyframes qa-issue-done-2{0%,43.5%{opacity:0;transform:scale(.5)}47%{opacity:1;transform:scale(1.15)}50%,95%{opacity:1;transform:none}96%,to{opacity:0;transform:scale(.5)}}@keyframes qa-issue-copy-2{0%,43.5%{color:var(--qa-text)}47%,95%{color:var(--qa-subtle)}96%,to{color:var(--qa-text)}}@keyframes qa-issue-fix-2{0%,43.5%{opacity:1;transform:none}46%,95%{opacity:0;transform:scale(.94)}96%,to{opacity:1;transform:none}}@keyframes qa-fix-chev-2{0%,31%{transform:none}33%,40.6%{transform:rotate(180deg)}42%,to{transform:none}}@keyframes qa-panel-2{0%,31%{opacity:0;grid-template-rows:0fr}34%,40.6%{opacity:1;grid-template-rows:1fr}42.4%,to{opacity:0;grid-template-rows:0fr}}.qa-field--fix.qa-field--combo .qa-control{animation:qa-fix-focus var(--qa-cycle) linear infinite both}.qa-field--fix.qa-field--combo .qa-chev{animation:qa-fix-chev var(--qa-cycle) var(--qa-e) infinite both}@keyframes qa-fix-focus{0%,9.4%{box-shadow:inset 0 0 0 1px var(--qa-stroke)}10.4%,16%{box-shadow:inset 0 0 0 1px var(--qa-locked-line), 0 0 0 3px var(--qa-a14)}17.4%,to{box-shadow:inset 0 0 0 1px var(--qa-stroke)}}@keyframes qa-fix-chev{0%,9.4%{transform:none}10.4%,16%{transform:rotate(180deg)}17%,to{transform:none}}.qa-menu--fix{animation:qa-fix-menu var(--qa-cycle) linear infinite both}@keyframes qa-fix-menu{0%,10%{opacity:0;visibility:hidden;transform:translateY(-.6em)scale(.985)}11.5%{opacity:1;visibility:visible;transform:none}16%{opacity:1;visibility:visible;transform:none}16.8%,to{opacity:0;visibility:hidden;transform:translateY(-.3em)scale(.99)}}.qa-menu--fix .qa-opt[data-pick=true] .qa-opt-glow{animation:qa-fix-pick var(--qa-cycle) linear infinite both}.qa-menu--fix .qa-opt[data-pick=true]{animation:qa-fix-press var(--qa-cycle) var(--qa-e) infinite both}.qa-menu--fix .qa-opt-check{animation:qa-fix-check var(--qa-cycle) var(--qa-e) infinite both}@keyframes qa-fix-pick{0%,11.8%{opacity:0}12.4%,16.4%{opacity:1}17%,to{opacity:0}}@keyframes qa-fix-press{0%,15.2%{transform:none}15.7%{transform:scale(.988)}16.3%,to{transform:none}}@keyframes qa-fix-check{0%,13.8%{opacity:0;transform:scale(.5)}14.9%,16.4%{opacity:1;transform:none}17%,to{opacity:0;transform:scale(.5)}}.qa-issue[style*=--i\:0] .qa-field--fix .qa-tok{animation:qa-fix-value-1 var(--qa-cycle) var(--qa-e) infinite both}.qa-issue[style*=--i\:0] .qa-field--fix .qa-ph{animation:qa-fix-ph-1 var(--qa-cycle) steps(1, end) infinite both}.qa-issue[style*=--i\:1] .qa-field--fix .qa-tok{animation:qa-fix-value-2 var(--qa-cycle) var(--qa-e) infinite both}@keyframes qa-fix-value-1{0%,16.4%{opacity:0;filter:blur(2.5px);transform:scale(.72)}17.6%{opacity:1;filter:blur();transform:scale(1.12)}18.4%,to{opacity:1;filter:blur();transform:scale(1)}}@keyframes qa-fix-ph-1{0%,16.4%{opacity:1}17%,to{opacity:0}}@keyframes qa-fix-value-2{0%,34.5%{opacity:0;filter:blur(2.5px);transform:scale(.72)}35.8%{opacity:1;filter:blur();transform:scale(1.12)}36.6%,to{opacity:1;filter:blur();transform:scale(1)}}.qa-btn--go{animation:qa-confirm var(--qa-cycle) var(--qa-e) infinite both}@keyframes qa-confirm{0%,19.4%{filter:none;transform:none}20.1%{filter:brightness(.9);transform:scale(.955)}21%,38.9%{filter:none;transform:none}39.6%{filter:brightness(.9);transform:scale(.955)}40.5%,to{filter:none;transform:none}}.qa-issues{animation:qa-issues var(--qa-cycle) var(--qa-e) infinite both}.qa-ready{animation:qa-ready var(--qa-cycle) var(--qa-e) infinite both}.qa-review-body,.qa-review-pct,.qa-review-checks{animation:qa-loop-dip var(--qa-cycle) linear infinite both}@keyframes qa-issues{0%,52%{opacity:1;transform:none}56%,95%{opacity:0;transform:translateY(-.5em)}96%,to{opacity:1;transform:none}}@keyframes qa-ready{0%,54%{opacity:0;transform:translateY(.6em)}58%,95%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(.6em)}}@keyframes qa-loop-dip{0%,90%{opacity:1}94%,98%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.qa--review [class^=qa-],.qa--review [class*=\ qa-]{animation:none!important}.qa--review{--qa-p:100}.qa-issues{opacity:0}.qa-ready,.qa-review-pct .qa-state:nth-child(3),.qa-review-checks .qa-state:nth-child(3){opacity:1}.qa-review-pct .qa-state:first-child,.qa-review-checks .qa-state:first-child{opacity:0}}.scene--anatomy[data-play=true] .qa-zone[data-active=true] .qa-note,.scene--anatomy[data-play=true] .qa-zone[data-active=true] .qa-chips,.scene--anatomy[data-play=true] .qa-zone[data-active=true] .qa-alert,.scene--anatomy[data-play=true] .qa-zone[data-active=true] .qa-send{animation:qa-rise .52s var(--qa-e) var(--t,0s) both}.scene--anatomy[data-play=true] .qa-zone[data-active=true] .qa-rows .qa-row{animation:qa-rise .52s var(--qa-e) calc(var(--t,0s) + var(--i,0) * 90ms) both}.scene--anatomy[data-play=true] .qa-zone[data-active=true] .qa-checks .qa-check{animation:qa-rise .46s var(--qa-e) calc(.22s + var(--i,0) * .19s) both}@keyframes qa-rise{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}.dark .scene{--sc-panel:#ffffff0a;--sc-panel-quiet:#ffffff08;--sc-line:#ffffff29;--sc-line-strong:#ffffff4d;--sc-rule:#ffffff29;--sc-ink:#fff;--sc-soft:#ffffff9e;--sc-faint:#ffffff6b;--sc-accent:#8dd3ca;--sc-accent-soft:#8dd3ca24}.dark .sc-chip--ok .sc-chip-text,.dark .sc-accept-row[data-accepted=true] .sc-box-tick .sc-tick,.dark .sc-ready[data-done=true] .sc-box-tick .sc-tick{stroke:var(--abyss);fill:var(--abyss)}.scene--ui{container-type:inline-size}.cs-panel{border-radius:calc(1.4 * var(--u));background:var(--qa-surface);box-shadow:inset 0 0 0 1px var(--qa-stroke), 0 calc(1.6 * var(--u)) calc(3.4 * var(--u)) #2a343212;align-content:start;display:grid;overflow:hidden}.cs-panel-head{justify-content:space-between;align-items:flex-start;gap:calc(1.6 * var(--u));padding:calc(1.4 * var(--u)) calc(1.6 * var(--u));display:flex}.cs-panel-head--tight{align-items:center}.cs-panel-head h4{color:var(--qa-ink);font-size:calc(1.5 * var(--u));letter-spacing:-.016em;font-weight:560}.cs-panel-head p{align-items:center;gap:calc(.6 * var(--u));color:var(--qa-text);font-size:calc(1.15 * var(--u));margin-block-start:calc(.3 * var(--u));line-height:1.45;display:flex}.qa-btn--quiet{background:var(--qa-surface);box-shadow:inset 0 0 0 1px var(--qa-stroke);color:var(--qa-ink)}.cs-pill{block-size:calc(2.1 * var(--u));padding-inline:calc(.8 * var(--u));font-size:calc(1.02 * var(--u));white-space:nowrap;border-radius:999px;align-items:center;font-weight:540;display:inline-flex}.cs-pill[data-tone=teal]{background:var(--qa-a14);color:var(--qa-accent)}.cs-pill[data-tone=amber]{color:#8a4906;background:#b861082e}.scene--import{--qa-cycle:18s}.cs-import{display:grid}.cs-import-stage{block-size:calc(44 * var(--u))}.cs-import-body{min-block-size:0;padding:calc(.4 * var(--u)) calc(1.6 * var(--u)) calc(1.6 * var(--u));display:grid;position:relative}.cs-import-body>*{grid-area:1/1;align-self:start}.cs-drop{align-content:center;justify-items:center;gap:calc(.6 * var(--u));min-block-size:calc(33 * var(--u));border-radius:calc(1.2 * var(--u));background:var(--qa-surface);box-shadow:inset 0 0 0 1px var(--qa-stroke);text-align:center;display:grid}.cs-drop-mark{color:var(--qa-accent);place-items:center;display:grid}.cs-drop-mark svg{inline-size:calc(2.6 * var(--u));block-size:calc(2.6 * var(--u))}.cs-drop b{color:var(--qa-ink);font-size:calc(1.7 * var(--u));letter-spacing:-.015em;font-weight:540}.cs-drop em{color:var(--qa-text);font-size:calc(1.2 * var(--u));font-style:normal}.cs-doc{z-index:3;place-self:center;gap:calc(.8 * var(--u));inline-size:calc(14 * var(--u));padding:calc(1.1 * var(--u));border-radius:calc(.9 * var(--u));background:var(--qa-surface);box-shadow:0 calc(1.4 * var(--u)) calc(2.8 * var(--u)) #2a343238;opacity:0;pointer-events:none;display:grid}.cs-doc-head{align-items:center;gap:calc(.5 * var(--u));color:var(--qa-ink);font-size:calc(1.1 * var(--u));font-weight:540;display:flex}.cs-doc-head i{color:var(--qa-accent);place-items:center;display:grid}.cs-doc-head i svg{inline-size:calc(1.2 * var(--u));block-size:calc(1.2 * var(--u))}.cs-doc-rules{gap:calc(.5 * var(--u));display:grid}.cs-doc-rules i{block-size:calc(.45 * var(--u));background:var(--qa-line);border-radius:999px;display:block}.cs-doc-rules i:nth-child(3n){inline-size:62%}.cs-progress{gap:calc(1.2 * var(--u));min-block-size:calc(33 * var(--u));opacity:0;align-content:center;display:grid}.cs-progress-head{gap:calc(.3 * var(--u));display:grid}.cs-progress-head b{color:var(--qa-ink);font-size:calc(1.5 * var(--u));font-weight:540}.cs-progress-head em{color:var(--qa-text);font-size:calc(1.15 * var(--u));font-style:normal}.cs-progress-track{block-size:calc(.5 * var(--u));background:var(--qa-field);border-radius:999px;display:block;overflow:hidden}.cs-progress-track i{background:var(--qa-accent);transform-origin:0;border-radius:999px;block-size:100%;display:block;transform:scaleX(0)}.cs-stages{gap:calc(.9 * var(--u));display:grid}.cs-stage{align-items:center;gap:calc(.9 * var(--u));opacity:.35;display:flex}.cs-stage-dot{inline-size:calc(1.8 * var(--u));block-size:calc(1.8 * var(--u));background:var(--qa-field);color:#0000;border-radius:50%;flex:none;place-items:center;display:grid}.cs-stage-dot svg{inline-size:calc(1.1 * var(--u));block-size:calc(1.1 * var(--u))}.cs-stage b{color:var(--qa-ink);font-size:calc(1.2 * var(--u));font-weight:540;display:block}.cs-stage em{color:var(--qa-subtle);font-size:calc(1.05 * var(--u));font-style:normal;display:block}.cs-review,.cs-created{gap:calc(1 * var(--u));opacity:0;display:grid}.cs-review-head{gap:calc(.3 * var(--u));display:grid}.cs-review-head b{color:var(--qa-ink);font-size:calc(1.4 * var(--u));font-weight:540}.cs-review-head em{color:var(--qa-subtle);font-size:calc(1.1 * var(--u));font-style:normal}.cs-lines,.cs-mades{gap:calc(.5 * var(--u));display:grid}.cs-line,.cs-made{align-items:center;gap:calc(1 * var(--u));padding:calc(.8 * var(--u)) calc(1 * var(--u));border-radius:calc(.8 * var(--u));background:var(--qa-soft);box-shadow:inset 0 0 0 1px var(--qa-stroke);display:flex}.cs-check{inline-size:calc(1.8 * var(--u));block-size:calc(1.8 * var(--u));border-radius:calc(.5 * var(--u));background:var(--qa-field);color:#0000;flex:none;place-items:center;display:grid}.cs-check svg{inline-size:calc(1.2 * var(--u));block-size:calc(1.2 * var(--u))}.cs-line-copy,.cs-made-copy{gap:calc(.15 * var(--u));flex:1;min-inline-size:0;display:grid}.cs-line-copy b,.cs-made-copy b{align-items:center;gap:calc(.6 * var(--u));color:var(--qa-ink);font-size:calc(1.15 * var(--u));font-weight:540;display:flex}.cs-code{color:var(--qa-accent);font-variant-numeric:tabular-nums;font-weight:500}.cs-line-copy em,.cs-made-copy em{color:var(--qa-text);font-size:calc(1.1 * var(--u));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.cs-line-meta{color:var(--qa-subtle);font-size:calc(1.05 * var(--u));font-variant-numeric:tabular-nums;flex:none}.cs-line s,.cs-made s{color:var(--qa-ink);font-size:calc(1.15 * var(--u));font-variant-numeric:tabular-nums;flex:none;font-weight:600;text-decoration:none}.cs-made{background:var(--qa-a10);box-shadow:inset 0 0 0 1px var(--qa-locked-line)}.cs-made-from{align-items:center;gap:calc(.4 * var(--u));color:var(--qa-subtle);font-size:calc(1 * var(--u));flex:none;display:flex}.cs-made-from i{min-inline-size:calc(1.6 * var(--u));block-size:calc(1.6 * var(--u));padding-inline:calc(.3 * var(--u));background:var(--qa-surface);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-style:normal;font-weight:600;display:grid}.cs-created-foot{justify-content:flex-start;display:flex}.scene--import [class^=cs-],.scene--import [class*=\ cs-]{animation-play-state:paused}.scene--import[data-play=true] [class^=cs-],.scene--import[data-play=true] [class*=\ cs-]{animation-play-state:running}.cs-drop{animation:cs-drop var(--qa-cycle) var(--qa-e) infinite both}@keyframes cs-drop{0%,6%{opacity:1;box-shadow:inset 0 0 0 1px var(--qa-stroke);background:var(--qa-surface);transform:none}11%,13.3%{opacity:1;box-shadow:inset 0 0 0 2px var(--qa-accent);background:var(--qa-a10);transform:scale(.995)}16%,94%{opacity:0;transform:scale(.99)}96%,to{opacity:1;box-shadow:inset 0 0 0 1px var(--qa-stroke);background:var(--qa-surface);transform:none}}.cs-doc{animation:cs-doc var(--qa-cycle) var(--qa-e) infinite both}@keyframes cs-doc{0%,2.6%{opacity:0;transform:translate(-46%,64%)rotate(-9deg)scale(.94)}4.4%{opacity:1;transform:translate(-42%,58%)rotate(-8deg)scale(.96)}13.3%{opacity:1;transform:translate(0)rotate(0)scale(1)}15.5%,to{opacity:0;transform:translateY(-5%)rotate(0)scale(.9)}}.cs-progress{animation:cs-progress var(--qa-cycle) var(--qa-e) infinite both}@keyframes cs-progress{0%,15%{opacity:0;transform:translateY(.6em)}18%,38%{opacity:1;transform:none}41%,to{opacity:0;transform:translateY(-.4em)}}.cs-progress-track i{animation:cs-fill var(--qa-cycle) linear infinite both}@keyframes cs-fill{0%,17%{transform:scaleX(0)}21%{transform:scaleX(.2)}27%{transform:scaleX(.52)}35%{transform:scaleX(.88)}38%,to{transform:scaleX(1)}}.cs-stage[style*=--i\:0]{animation:cs-stage-0 var(--qa-cycle) linear infinite both}.cs-stage[style*=--i\:1]{animation:cs-stage-1 var(--qa-cycle) linear infinite both}.cs-stage[style*=--i\:2]{animation:cs-stage-2 var(--qa-cycle) linear infinite both}.cs-stage[style*=--i\:3]{animation:cs-stage-3 var(--qa-cycle) linear infinite both}@keyframes cs-stage-0{0%,18%{opacity:.35}21%,to{opacity:1}}@keyframes cs-stage-1{0%,23%{opacity:.35}26%,to{opacity:1}}@keyframes cs-stage-2{0%,29%{opacity:.35}33%,to{opacity:1}}@keyframes cs-stage-3{0%,35%{opacity:.35}38%,to{opacity:1}}.cs-stage[style*=--i\:0] .cs-stage-dot{animation:cs-dot-0 var(--qa-cycle) linear infinite both}.cs-stage[style*=--i\:1] .cs-stage-dot{animation:cs-dot-1 var(--qa-cycle) linear infinite both}.cs-stage[style*=--i\:2] .cs-stage-dot{animation:cs-dot-2 var(--qa-cycle) linear infinite both}.cs-stage[style*=--i\:3] .cs-stage-dot{animation:cs-dot-3 var(--qa-cycle) linear infinite both}@keyframes cs-dot-0{0%,20%{background:var(--qa-field);color:#0000}22%,to{background:var(--qa-accent);color:#fff}}@keyframes cs-dot-1{0%,25%{background:var(--qa-field);color:#0000}27%,to{background:var(--qa-accent);color:#fff}}@keyframes cs-dot-2{0%,32%{background:var(--qa-field);color:#0000}34%,to{background:var(--qa-accent);color:#fff}}@keyframes cs-dot-3{0%,37%{background:var(--qa-field);color:#0000}39%,to{background:var(--qa-accent);color:#fff}}.cs-review{animation:cs-review var(--qa-cycle) var(--qa-e) infinite both}@keyframes cs-review{0%,39%{opacity:0;transform:translateY(.6em)}42%,58%{opacity:1;transform:none}61%,to{opacity:0;transform:translateY(-.4em)}}.cs-line{animation:cs-line-in var(--qa-cycle) var(--qa-e) infinite both}@keyframes cs-line-in{0%,40%{opacity:0;transform:translate(-.6em)}43%,to{opacity:1;transform:none}}.cs-line[style*=--i\:0] .cs-check{animation:cs-check-0 var(--qa-cycle) linear infinite both}.cs-line[style*=--i\:1] .cs-check{animation:cs-check-1 var(--qa-cycle) linear infinite both}.cs-line[style*=--i\:2] .cs-check{animation:cs-check-2 var(--qa-cycle) linear infinite both}.cs-line[style*=--i\:3] .cs-check{animation:cs-check-3 var(--qa-cycle) linear infinite both}@keyframes cs-check-0{0%,45%{background:var(--qa-field);color:#0000}47%,to{background:var(--qa-accent);color:#fff}}@keyframes cs-check-1{0%,47%{background:var(--qa-field);color:#0000}49%,to{background:var(--qa-accent);color:#fff}}@keyframes cs-check-2{0%,49%{background:var(--qa-field);color:#0000}51%,to{background:var(--qa-accent);color:#fff}}@keyframes cs-check-3{0%,51%{background:var(--qa-field);color:#0000}53%,to{background:var(--qa-accent);color:#fff}}.cs-created{animation:cs-created var(--qa-cycle) var(--qa-e) infinite both}@keyframes cs-created{0%,59%{opacity:0;transform:translateY(.6em)}62%,94%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(.6em)}}.cs-made{animation:cs-made-in var(--qa-cycle) var(--qa-e) infinite both}@keyframes cs-made-in{0%,61%{opacity:0;transform:translate(-.5em)}64%,to{opacity:1;transform:none}}.scene--handoff{--qa-cycle:13s}.cs-handoff{display:grid}.cs-hand-grid{gap:calc(.8 * var(--u));grid-template-columns:minmax(0,1fr) auto minmax(0,1.06fr);align-items:stretch;display:grid}@container (width<=520px){.cs-hand-grid{grid-template-columns:minmax(0,1fr)}.cs-hand-flow{justify-self:center;transform:rotate(90deg)}}.cs-hand-job,.cs-hand-dec{align-content:start}.cs-facts{gap:calc(.5 * var(--u));padding-inline:calc(1.6 * var(--u));display:grid}.cs-fact{gap:calc(.1 * var(--u));padding:calc(.7 * var(--u)) calc(.9 * var(--u));border-radius:calc(.7 * var(--u));background:var(--qa-soft);box-shadow:inset 0 0 0 1px var(--qa-stroke);display:grid}.cs-fact em{color:var(--qa-subtle);font-size:calc(1.02 * var(--u));font-style:normal}.cs-fact b{color:var(--qa-ink);font-size:calc(1.15 * var(--u));text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.cs-hand-foot{padding:calc(1.2 * var(--u)) calc(1.6 * var(--u)) calc(1.6 * var(--u));display:flex}.cs-hand-btn{justify-content:center;inline-size:100%}.cs-hand-flow{place-items:center;gap:calc(.6 * var(--u));align-content:center;display:grid}.cs-hand-arrow{color:var(--qa-accent);opacity:0;place-items:center;display:grid}.cs-hand-arrow svg{inline-size:calc(1.8 * var(--u));block-size:calc(1.8 * var(--u))}.cs-hand-track{inline-size:calc(.4 * var(--u));block-size:calc(9 * var(--u));background:var(--qa-field);border-radius:999px;display:block;overflow:hidden}.cs-hand-track i{background:var(--qa-accent);transform-origin:top;border-radius:999px;block-size:100%;inline-size:100%;display:block;transform:scaleY(0)}.cs-dfields{gap:calc(.7 * var(--u));padding-inline:calc(1.6 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-dfield{gap:calc(.3 * var(--u));min-inline-size:0;display:grid}.cs-dfield--wide{grid-column:1/-1}.cs-dfield em{color:var(--qa-text);font-size:calc(1.05 * var(--u));font-style:normal;font-weight:500}.cs-dinput{align-items:center;gap:calc(.4 * var(--u));block-size:calc(2.9 * var(--u));padding-inline:calc(.8 * var(--u));border-radius:calc(.8 * var(--u));background:var(--qa-a10);box-shadow:inset 0 0 0 1px var(--qa-locked-line);display:flex;overflow:hidden}.cs-dinput b{min-inline-size:0;color:var(--qa-ink);font-size:calc(1.15 * var(--u));text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}.cs-hand-ready{align-items:center;gap:calc(.8 * var(--u));margin:calc(1.2 * var(--u)) calc(1.6 * var(--u)) calc(1.6 * var(--u));padding:calc(.9 * var(--u)) calc(1 * var(--u));border-radius:calc(.8 * var(--u));background:var(--qa-a10);opacity:0;display:flex}.cs-hand-ready i{inline-size:calc(1.8 * var(--u));block-size:calc(1.8 * var(--u));background:var(--qa-accent);color:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.cs-hand-ready i svg{inline-size:calc(1.2 * var(--u));block-size:calc(1.2 * var(--u))}.cs-hand-ready b{color:var(--qa-ink);font-size:calc(1.15 * var(--u));font-weight:560;display:block}.cs-hand-ready em{color:var(--qa-text);font-size:calc(1.05 * var(--u));font-style:normal;display:block}.scene--handoff [class^=cs-],.scene--handoff [class*=\ cs-]{animation-play-state:paused}.scene--handoff[data-play=true] [class^=cs-],.scene--handoff[data-play=true] [class*=\ cs-]{animation-play-state:running}.cs-fact{animation:cs-fact-in var(--qa-cycle) var(--qa-e) infinite both}@keyframes cs-fact-in{0%{opacity:0;transform:translateY(.5em)}4%,91%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(.5em)}}.cs-fact[style*=--i\:0]{animation-delay:.2s}.cs-fact[style*=--i\:1]{animation-delay:.28s}.cs-fact[style*=--i\:2]{animation-delay:.36s}.cs-fact[style*=--i\:3]{animation-delay:.44s}.cs-fact[style*=--i\:4]{animation-delay:.52s}.cs-fact[style*=--i\:5]{animation-delay:.6s}.cs-hand-btn{animation:cs-hand-press var(--qa-cycle) var(--qa-e) infinite both}@keyframes cs-hand-press{0%,14%{filter:none;transform:none}15%{filter:brightness(.9);transform:scale(.975)}16%,to{filter:none;transform:none}}.cs-hand-track i{animation:cs-hand-draw var(--qa-cycle) var(--qa-e) infinite both}.cs-hand-arrow{animation:cs-hand-arrow var(--qa-cycle) var(--qa-e) infinite both}@keyframes cs-hand-draw{0%,16%{transform:scaleY(0)}22%,91%{transform:scaleY(1)}94%,to{transform:scaleY(0)}}@keyframes cs-hand-arrow{0%,17%{opacity:0;transform:translate(-.4em)}23%,91%{opacity:.7;transform:none}94%,to{opacity:0;transform:translate(-.4em)}}.cs-hand-dec{animation:cs-hand-dec var(--qa-cycle) var(--qa-e) infinite both}@keyframes cs-hand-dec{0%,14%{opacity:0;transform:translate(.6em)}19%,91%{opacity:1;transform:none}94%,to{opacity:0;transform:translate(.6em)}}.cs-dinput{animation:cs-dinput var(--qa-cycle) var(--qa-e) infinite both}.cs-dfield .qa-tok{animation:cs-dvalue var(--qa-cycle) var(--qa-e) infinite both}.cs-dfield .qa-spark{animation:cs-dspark var(--qa-cycle) var(--qa-e) infinite both}@keyframes cs-dinput{0%,19%{background:var(--qa-field);box-shadow:inset 0 0 0 1px var(--qa-stroke);transform:none}21%{background:var(--qa-a14);box-shadow:inset 0 0 0 1px var(--qa-locked-line), 0 0 0 calc(.3 * var(--u)) var(--qa-a10);transform:scale(1.004)}24%,91%{background:var(--qa-a10);box-shadow:inset 0 0 0 1px var(--qa-locked-line);transform:none}94%,to{background:var(--qa-field);box-shadow:inset 0 0 0 1px var(--qa-stroke);transform:none}}@keyframes cs-dvalue{0%,19%{opacity:0;filter:blur(2.5px);transform:scale(.72)}21%{opacity:1;filter:blur();transform:scale(1.12)}23%,91%{opacity:1;filter:blur();transform:scale(1)}94%,to{opacity:0;filter:blur(2.5px);transform:scale(.72)}}@keyframes cs-dspark{0%,19%{opacity:0;transform:scale(.72)rotate(-12deg)}23%,91%{opacity:1;transform:none}94%,to{opacity:0;transform:scale(.72)rotate(-12deg)}}.cs-dfield{--cs-lead:calc(var(--t,0s) - 2.5s)}.cs-dinput,.cs-dfield .qa-tok,.cs-dfield .qa-spark{animation-delay:var(--cs-lead)}.cs-hand-ready{animation:cs-hand-ready var(--qa-cycle) var(--qa-e) infinite both}@keyframes cs-hand-ready{0%,33%{opacity:0;transform:translateY(.5em)}37%,91%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(.5em)}}.cs-partner{gap:calc(1.6 * var(--u));padding:calc(2 * var(--u))}.cs-partner-marks{align-items:center;display:flex}.cs-partner-logo{inline-size:auto;block-size:calc(3.4 * var(--u))}.cs-partner-split{gap:calc(1 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-partner-split>span{gap:calc(.3 * var(--u));padding:calc(1.1 * var(--u));border-radius:calc(.9 * var(--u));background:var(--qa-soft);box-shadow:inset 0 0 0 1px var(--qa-stroke);display:grid}.cs-partner-split b{color:var(--qa-ink);font-size:calc(1.3 * var(--u));font-weight:560}.cs-partner-split em{color:var(--qa-text);font-size:calc(1.1 * var(--u));font-style:normal;line-height:1.45}.cs-partner-rail{gap:calc(.7 * var(--u));border-block-start:1px solid var(--qa-line);padding-block-start:calc(1.2 * var(--u));display:grid}.cs-partner-rail p{color:var(--qa-subtle);font-size:calc(1.02 * var(--u));letter-spacing:.06em;text-transform:uppercase;font-weight:540}.cs-partner-rail em{color:var(--qa-text);font-size:calc(1.1 * var(--u));font-style:normal}.cs-chips{gap:calc(.5 * var(--u));flex-wrap:wrap;display:flex}.cs-chip{block-size:calc(2.4 * var(--u));padding-inline:calc(.9 * var(--u));background:var(--qa-a10);color:var(--qa-accent);font-size:calc(1.1 * var(--u));border-radius:999px;align-items:center;font-weight:540;display:inline-flex}@media (prefers-reduced-motion:reduce){.scene--import [class^=cs-],.scene--import [class*=\ cs-],.scene--handoff [class^=cs-],.scene--handoff [class*=\ cs-]{animation:none!important}.cs-drop,.cs-doc,.cs-progress,.cs-review{opacity:0}.cs-created,.cs-hand-ready,.cs-hand-arrow{opacity:1}.cs-hand-track i{transform:scaleY(1)}.cs-stage,.cs-line{opacity:1}.cs-stage-dot,.cs-check{background:var(--qa-accent);color:#fff}}@media (width<=1120px){.story-open-grid,.story-detail-grid,.story-spotlight-grid{grid-template-columns:minmax(240px,.86fr) minmax(0,1.14fr);gap:clamp(30px,4.4vw,60px)}.stepper{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)}}@media (width<=940px){.story-rail-cta{display:none}.story-step,.story-step[data-flip=true]{grid-template-columns:minmax(0,1fr);gap:26px}.story-step[data-flip=true] .story-step-copy,.story-step[data-flip=true] .story-step-media{grid-area:auto/1}.story-steps{gap:62px}.stepper{grid-template-columns:minmax(0,1fr);gap:30px}.stepper-stage{position:static}.stepper-steps{border-block-start:1px solid var(--story-hair)}}@media (width<=820px){.story-open-grid,.story-problem-intro,.story-how-head,.story-detail-grid,.story-spotlight-grid,.story-handover-grid,.story-test-grid,.story-close-grid{grid-template-columns:minmax(0,1fr)}.story-problem-intro,.story-how-head{align-items:start;gap:26px}.story-cost-grid,.story-change-grid{grid-template-columns:minmax(0,1fr)}.story-change-item{padding:24px 0}.story-change-item+.story-change-item{border-block-start:1px solid var(--story-hair-dark);border-inline-start:0;padding-inline-start:0}.story-detail-grid[data-flip=false] .story-detail-media,.story-detail-grid[data-flip=false] .story-detail-copy-col{grid-area:auto/1}.story-detail-copy-col{grid-row:1!important}.story-detail-media{grid-row:2!important}.story-partner-outcomes{grid-template-columns:minmax(0,1fr)}.story-partner-outcome{min-block-size:0}.story-partner-outcome+.story-partner-outcome{border-block-start:1px solid var(--story-hair-dark);border-inline-start:0}.story-test-copy{justify-items:stretch}.story-marker-end{display:none}}@media (width<=600px){.story{--story-rail:48px}.story-open,.story-problem,.story-how,.story-detail,.story-close{padding-block:68px}.story-spotlight,.story-test{padding-block:58px}.story-marker{margin-block-end:28px}.story-open-copy h2,.story-close h2,.story-title{font-size:clamp(34px,10.5vw,46px);line-height:1.02}.story-how-head h2,.story-detail-copy-col h2,.story-test h2{font-size:clamp(30px,9vw,40px)}.story-steps{gap:52px}.story-step-copy h3{font-size:clamp(25px,7.6vw,32px)}.story-rail-list{margin-inline-end:calc(var(--gutter) * -1)}.stepper-body-inner h3,.stepper-body-inner p{padding-inline-start:0}.stepper-trigger{grid-template-columns:26px minmax(0,1fr)}.stepper-hint{grid-column:2}.stepper-cap{gap:4px;display:grid}.stepper-cap-lines{flex:none}.story-test-copy .btn,.story-close-actions{inline-size:100%}.story-close-actions .btn{flex:auto}}@media (prefers-reduced-motion:reduce){.story-cost-rule{transition:none;transform:scaleX(1)}.scene{transition:none}.scene[data-play=true] *,.sc-zone[data-active=true] *,.scene--coverage[data-play=true] *{animation:none!important}.sc-drift{transform:translate(calc(56px + var(--rest,0px)), var(--lane,0px));opacity:1;animation:none!important}.stepper-scene,.stepper-scene[data-active=true],.stepper-cap-line,.stepper-body,.sc-zone,.sc-cov-group,.sc-zone-glow{transition-duration:.01ms}.stepper[data-playing=true] .stepper-step[data-active=true] .stepper-bar i{animation:none;transform:scaleX(1)}}