@layer archetypes{section[data-archetype=scan-room]{isolation:isolate;padding-block:0;position:relative;overflow:clip}.letterbox.scan-frame{--scan-bar-b:var(--plate-bar);flex-direction:column;padding-block:0;display:flex}.scan-frame>.letterbox-bar{height:var(--plate-bar);flex:none;position:relative}.scan-frame>.letterbox-bar.bottom{height:var(--scan-bar-b);transition:height .3s var(--ease-wipe)}.scan-slate{width:100%;max-width:var(--page-w);margin-inline:auto}.scan-stage{--stage-h:calc(min(100svh, 1000px) - var(--nav-h) - var(--plate-bar) - var(--scan-bar-b));min-height:max(var(--stage-h), 620px);background:var(--black);flex-direction:column;display:flex;position:relative}section[data-archetype=scan-room].is-scanning .scan-stage{height:max(var(--stage-h), 660px)}.scan-plate{z-index:0;position:absolute;inset:0;overflow:hidden}.scan-plate picture,.scan-plate img{width:100%;height:100%;position:absolute;inset:0}.scan-plate img{object-fit:cover;object-position:50% 34%}.scan-plate-pic img{filter:saturate(.25)brightness(.72);transition:filter .6s var(--ease-fade)}.scan-band{animation:scan-band var(--cycle-band) linear infinite;animation-play-state:paused;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 28% 72%,#0000);-webkit-mask-position:-30vw 0;mask-position:-30vw 0;-webkit-mask-size:30vw 100%;mask-size:30vw 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.scan-band-edge{width:30vw;animation:scan-band-edge var(--cycle-band) linear infinite;background:linear-gradient(90deg,#0000,#ffb4540f 30% 99%,#ffb4544d 99.5%);animation-play-state:paused;position:absolute;top:0;bottom:0;left:0;transform:translate(-30vw)}.scan-band.is-living,.scan-band.is-living .scan-band-edge{animation-play-state:running}section[data-archetype=scan-room].rc-popup-open .scan-band,section[data-archetype=scan-room].rc-popup-open .scan-band-edge{animation-play-state:paused}@keyframes scan-band{0%{-webkit-mask-position:-30vw 0;mask-position:-30vw 0}to{-webkit-mask-position:100vw 0;mask-position:100vw 0}}@keyframes scan-band-edge{0%{transform:translate(-30vw)}to{transform:translate(100vw)}}.scan-shade{transition:background .6s var(--ease-fade);background:radial-gradient(64% 84% at 20% 60%,#07080ae6,#07080ac7 46%,#07080a66 74%,#07080a00 100%),linear-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.scan-shade:after{content:"";background:radial-gradient(50% 50% at 30% 72%,#ffa03c1a,#0000 70%);width:60%;height:70%;position:absolute;bottom:0;left:0}.scan-body{z-index:3;flex-direction:column;flex:1;justify-content:flex-end;width:100%;min-height:0;display:flex;position:relative}.scan-copy{width:min(100%,44rem);padding-block:40px 64px}.kicker.scan-kicker{gap:8px;margin:0 0 14px}.scan-kicker a{color:inherit;text-decoration:none}.scan-kicker a:hover{color:var(--gold-hot);text-decoration:underline}.scan-kicker span[aria-hidden]{color:var(--bone-mute)}.scan-h1{max-width:15ch;font:var(--t-display-xl);font-size:clamp(40px,4.8vw,84px);font-stretch:var(--t-display-xl-wdth);letter-spacing:var(--t-display-xl-track);text-wrap:balance;text-shadow:0 2px 30px #0009;margin:0}.scan-h1 .lit{color:var(--gold-hot);text-shadow:var(--glow-gold)}.scan-lede.lede{color:var(--bone);text-shadow:0 1px 12px #000000e6;margin-top:18px}.scan-meta{font:600 13px / 1.5 var(--f-mono);color:var(--bone-dim);flex-wrap:wrap;gap:4px 10px;margin:16px 0 0;display:flex}.scan-meta-dot{color:var(--gold)}.scan-fine{font:var(--t-caption);color:var(--bone-mute);margin-top:10px}.scan-fine-link{color:var(--bone-dim)}.scan-inst{flex-direction:column;flex:1;min-height:0;display:flex}.scan-inst .scan-grid{flex:1;min-height:0}.scan-inst[hidden]{display:none}section[data-archetype=scan-room].is-scanning .scan-plate-pic img{filter:saturate(.25)brightness(.4)}section[data-archetype=scan-room].is-scanning .scan-band{display:none}section[data-archetype=scan-room].is-scanning .scan-shade{background:radial-gradient(60% 60% at 30% 42%,#ffa03c14,#0000 70%),linear-gradient(#00000040,#00000073)}section[data-archetype=scan-room].is-scanning .scan-shade:after{display:none}section[data-archetype=scan-room].is-scanning .letterbox.scan-frame{--scan-bar-b:max(var(--plate-bar), 76px)}section[data-archetype=scan-room].is-scanning .scan-slate{visibility:hidden}html.js:not(.motion-off) .scan-inst{animation:scan-in .3s var(--ease-fade) both}@keyframes scan-in{0%{opacity:0}}.scan-topline{top:calc(-1 * var(--plate-bar));left:var(--gutter);right:var(--gutter);height:var(--plate-bar);font:600 13px / 1 var(--f-mono);color:var(--bone-dim);z-index:3;align-items:center;gap:14px;display:flex;position:absolute}.scan-pill{color:var(--gold);flex:none;align-items:center;gap:8px;display:inline-flex}.scan-pill-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite scan-pulse;box-shadow:0 0 8px #ffa03ce6}.scan-inst.is-complete .scan-pill-dot{animation:none}@keyframes scan-pulse{50%{opacity:.35}}.scan-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--bone);text-transform:none;letter-spacing:.02em;overflow:hidden}.scan-clock{font-variant-numeric:tabular-nums;color:var(--bone);flex:none;margin-left:auto}.scan-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,4vw,72px);height:100%;padding-block:clamp(20px,3vh,36px);display:grid}.scan-left{grid-template-rows:auto auto 1fr;grid-template-columns:auto 1fr;align-content:start;column-gap:24px;min-height:0;display:grid}.scan-dial{grid-row:1/span 2;width:220px;height:220px;position:relative}.scan-dial-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scan-dial-ring{fill:none;stroke:#f2efe814;stroke-width:1px}.scan-tick{stroke:#f2efe826;stroke-width:2.5px;stroke-linecap:round;transition:stroke .12s linear}.scan-tick.is-lit{stroke:var(--gold-hot);filter:drop-shadow(0 0 3px #ffa03cb3)}.scan-tick.is-new{stroke:#fff5e0}.scan-sweep{background:conic-gradient(#0000 0deg 290deg,#ffb4540d 300deg,#ffb454bf 360deg);border-radius:50%;animation:2.4s linear infinite scan-sweep;position:absolute;inset:16%;-webkit-mask:radial-gradient(circle,#0000 62%,#000 63% 98%,#0000 100%);mask:radial-gradient(circle,#0000 62%,#000 63% 98%,#0000 100%)}.scan-inst.is-complete .scan-sweep{opacity:0;animation:none}@keyframes scan-sweep{to{transform:rotate(1turn)}}.scan-dial-c{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.scan-dial-c b{font:800 44px / 1 var(--f-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--bone);font-stretch:104%}.scan-dial-c span{font:600 12px / 1 var(--f-mono);color:var(--bone-dim);margin-top:6px}.scan-stamp{position:absolute;bottom:10px;right:-6px}.scan-opening{font:var(--t-caption);color:var(--bone-dim);grid-column:2;align-self:end;margin:0}.scan-meters{font:500 13px / 1.3 var(--f-mono);color:var(--bone-dim);grid-column:2;align-self:center;gap:6px;margin:0;display:grid}.scan-meters b{color:var(--bone);font-variant-numeric:tabular-nums;font-weight:600}.scan-dot{display:none}.scan-steps{flex-direction:column-reverse;grid-column:1/-1;justify-content:flex-start;gap:6px;min-height:0;display:flex;overflow:hidden;margin-top:22px!important}.scan-step{border:1px solid var(--bone-faint);border-radius:3px;flex:none;transition:background .15s linear,border-color .15s linear,box-shadow .15s linear}.scan-step-row{align-items:center;gap:10px;min-height:42px;padding:0 14px;display:flex}.scan-step-dot{background:#f2efe833;border-radius:50%;flex:none;width:6px;height:6px}.scan-step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 16px / 1.2 var(--f-sans);color:var(--bone-mute);overflow:hidden}.scan-step-word{font:500 13px / 1 var(--f-mono);color:var(--bone-mute);flex:none;margin-left:auto;font-style:normal}.scan-step[data-state=running]{border-color:var(--gold);background:#ffb4541a}.scan-step[data-state=running] .scan-step-dot{background:var(--gold);animation:1.2s ease-in-out infinite scan-pulse;box-shadow:0 0 8px #ffa03ce6}.scan-step[data-state=running] :is(.scan-step-label,.scan-step-word){color:var(--bone)}.scan-step[data-state=done]{background:#ffb45429;border-color:#ffb4548c}.scan-step[data-state=done] .scan-step-dot{background:var(--gold-hot)}.scan-step[data-state=done] .scan-step-label{color:var(--gold-hot)}.scan-step[data-state=done] .scan-step-word{color:var(--bone-dim)}.scan-step[data-state=done].is-locking{box-shadow:0 0 0 1px var(--gold-hot), 0 0 18px #ffb45480}.scan-step[data-state=skipped]{background:0 0;border:1px dashed #f2efe866}.scan-probes{font:500 13px / 1.45 var(--f-mono);color:var(--bone-dim);gap:2px;display:grid;margin:-4px 0 10px 30px!important}.scan-probes li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scan-probes li.is-typing{animation:.14s steps(6,end) both scan-type}@keyframes scan-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.scan-right{grid-template-rows:auto minmax(0,max-content) auto;align-content:start;justify-items:start;min-height:0;max-height:100%;display:grid}.scan-tape-k,.scan-slips-k{font:var(--t-label);letter-spacing:var(--t-label-track);color:var(--gold);margin:0 0 10px}.scan-tape{--zig:6px;width:min(100%,460px);max-height:calc((min(100svh, 1000px) - var(--nav-h)) * .62);background-color:var(--paper);background-image:var(--tex-paper);background-blend-mode:multiply, normal;min-height:0;color:var(--paper-ink);border-radius:0 0 var(--r-paper) var(--r-paper);box-shadow:var(--shadow-paper);-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% 0 / calc(2 * var(--zig)) 100% repeat-x;-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% 0 / calc(2 * var(--zig)) 100% repeat-x;mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% 0 / calc(2 * var(--zig)) 100% repeat-x;flex-direction:column;padding:18px 20px 16px;display:flex;position:relative}.scan-tape-h{font:600 12px / 1.4 var(--f-mono);color:var(--paper-mute);border-bottom:1px dashed #07080a4d;margin:4px 0 10px;padding-bottom:8px}.scan-lines{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;font:500 14px / 22px var(--f-mono);overflow:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 16px);mask-image:linear-gradient(#0000 0,#000 16px)}.scan-lines li{gap:10px;display:flex}.scan-lines time{color:var(--gold-ink);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.scan-lines li.is-new{animation:.24s steps(5,end) both scan-print}@keyframes scan-print{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.scan-cursor{vertical-align:-2px;background:var(--paper-ink);width:8px;height:15px;margin-left:4px;animation:1s step-end infinite scan-blink;display:inline-block}@keyframes scan-blink{50%{opacity:0}}.scan-slips{margin-top:18px}.scan-slip-list{gap:14px;display:flex}.scan-slip{background-color:var(--paper);background-image:var(--tex-paper);background-blend-mode:multiply, normal;width:min(222px,48%);color:var(--paper-ink);border-radius:var(--r-paper);box-shadow:var(--shadow-paper);padding:12px 14px;transform:rotate(-1deg)}.scan-slip:nth-child(2){transform:rotate(1deg)}.scan-slip-a{font:600 15px / 1.3 var(--f-sans);margin:0}.scan-slip-stars{font:14px / 1 var(--f-sans);letter-spacing:.08em;color:var(--paper-ink);margin:2px 0 0}.scan-slip-t{font:500 13px / 1.2 var(--f-mono);color:var(--paper-mute);margin:4px 0 6px}.scan-slip-x{font:450 13px / 1.45 var(--f-sans);margin:0}html.js:not(.motion-off) .scan-slip.is-new{animation:scan-pin .42s var(--ease-enter) both;animation-delay:calc(var(--n,0) * 90ms)}@keyframes scan-pin{0%{opacity:0;translate:0 -8px}}.scan-bottom{left:0;right:0;bottom:calc(-1 * var(--scan-bar-b));height:var(--scan-bar-b);padding:6px var(--gutter);z-index:3;place-items:center;display:grid;position:absolute}.scan-progress{height:2px;width:calc(var(--progress,.03) * 100%);background:var(--gold);transition:width .6s var(--ease-fade);position:absolute;top:0;left:0;box-shadow:0 0 10px #ffa03cb3}.scan-note{text-align:center;max-width:60rem;font:500 20px / 1.35 var(--f-sans);color:var(--bone);transition:opacity .3s var(--ease-fade);margin:0}.scan-note span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#0000008c;padding:.1em .4em}.scan-note.is-swapping{opacity:0}@media (width<=1099px){.scan-grid{grid-template-rows:none;grid-template-columns:1fr;align-content:start;row-gap:24px;overflow:auto}section[data-archetype=scan-room].is-scanning .scan-stage{height:auto}.scan-grid{overflow:visible}.scan-tape{max-height:44vh}}@media (width<=759px){.scan-frame>.letterbox-bar.top{background:0 0;order:3;height:auto;padding-block:2px}.scan-stage{height:auto;min-height:0}.scan-plate{height:min(118vw,560px);bottom:auto}.scan-plate img{object-position:50% 30%}.scan-plate-pic img{filter:saturate(.4)brightness(.8)}.scan-band{display:none}.scan-shade{background:linear-gradient(to bottom, transparent 38%, #07080adb 66%, var(--ink) 92%)}.scan-shade:after{display:none}.scan-stage:before{content:"";background:var(--ink);position:absolute;inset:min(118vw,560px) 0 0}.scan-copy{padding-block:30vh 32px}.scan-h1{font-size:clamp(34px,9.6vw,40px)}.scan-lede{font-size:16px}.glass-warm.fd-console{margin-top:22px;padding:16px}section[data-archetype=scan-room].is-scanning .scan-plate{height:100%}.scan-topline{height:44px;font-size:13px;position:relative;top:0;left:0;right:0}.scan-grid{padding-block:12px 24px;overflow:visible}.scan-left{grid-template-columns:1fr;justify-items:center}.scan-dial{grid-row:auto;width:180px;height:180px}.scan-dial-c b{font-size:36px}.scan-meters{flex-wrap:wrap;grid-column:1;justify-content:center;gap:4px 8px;margin-top:14px;display:flex}.scan-dot{display:inline}.scan-opening{grid-column:1;margin-top:8px}.scan-steps{flex-direction:column;gap:4px;width:100%;margin-top:16px!important}.scan-step-row{min-height:40px}.scan-probes{margin-left:22px!important}.scan-probes li{white-space:normal}.scan-tape{width:100%;max-height:36vh}.scan-slip-list{flex-direction:column}.scan-slip,.scan-slip:nth-child(2){width:100%;transform:none}.scan-bottom{height:auto;padding:12px 0 0;position:relative;bottom:auto}.scan-progress{top:var(--nav-h);z-index:40;position:fixed}.scan-note{font-size:15px}section[data-archetype=scan-room].is-scanning .letterbox.scan-frame{--scan-bar-b:var(--plate-bar)}}html.motion-off .scan-band,html.motion-off .scan-sweep{display:none}html.motion-off :is(.scan-pill-dot,.scan-step-dot,.scan-cursor){animation:none!important}.rv{padding-block:calc(var(--nav-h) + 24px) var(--sec-pad-bottom)}.rv-plate{z-index:-1;pointer-events:none;position:absolute;inset:0}.rv-plate picture,.rv-plate img{width:100%;height:100%;position:absolute;inset:0}.rv-plate img{object-fit:cover;object-position:50% 30%;opacity:.4;filter:saturate(.35);-webkit-mask-image:linear-gradient(#000 30%,#0000 96%);mask-image:linear-gradient(#000 30%,#0000 96%)}.rv-plate:after{content:"";background:radial-gradient(34% 30% at 50% 34%,#07080ab3,#07080a26 70%,#0000),radial-gradient(46% 40% at 50% 64%,#07080ad9,#07080a59 70%,#0000);position:absolute;inset:0}.rv-slate{margin-bottom:18px}.rv-title{border:1px solid var(--bone-faint);text-align:left;background:#07080ab8;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 32px;padding:18px 20px;display:grid}.rv-name{align-items:center;gap:16px;min-width:0;display:flex}.rv-mono{width:44px;height:44px;font:800 22px / 1 var(--f-sans);border:1px solid #f2efe880;flex:none;place-items:center;display:grid}.rv-h1{font:var(--t-display-l);font-size:clamp(32px,4vw,64px);font-stretch:var(--t-display-l-wdth);letter-spacing:var(--t-display-l-track);overflow-wrap:anywhere;margin:0}.rv-addr{font:var(--t-small);color:var(--bone-dim);margin-top:6px}.rv-addr a{color:var(--bone)}.title-block.rv-cells{flex-wrap:wrap;grid-template-columns:none;align-items:stretch;display:flex}.rv-cells>span{border-bottom:0;border-right:1px solid #f2efe829;align-items:center;display:flex}.rv-cells>.rv-share{border-bottom:0;margin:4px 0 4px 12px;padding:0 16px}.rv-centre{text-align:center;justify-items:center;gap:18px;margin-top:clamp(28px,4vw,56px);display:grid}.rv-dial{width:300px;height:300px;position:relative}.rc-dial{width:100%;height:100%;display:block;overflow:visible}.rc-dial .dial-ring{fill:none;stroke:#f2efe814;stroke-width:10px}.rc-dial .dial-arc{fill:none;stroke-width:10px;stroke-linecap:round;stroke-dasharray:var(--score) 100;filter:drop-shadow(0 0 8px #ffa03c73)}.rc-dial .dial-tick{stroke-width:4px;stroke-linecap:round}.rc-dial .dial-tick.is-pass{stroke:var(--gold)}.rc-dial .dial-tick.is-fail{stroke:var(--signal)}.rc-dial .dial-tick.is-unverifiable{stroke:#f2efe866;stroke-width:2px;stroke-dasharray:2 3}.rc-dial .dial-grade{font-family:var(--f-sans);fill:var(--bone);font-size:120px;font-weight:900;font-stretch:125%}.rc-dial .dial-grade.is-lit{fill:var(--gold-hot)}.rv-score{font:500 16px / 1 var(--f-mono);color:var(--bone-dim);margin:0;position:absolute;top:70%;left:0;right:0}.rv-score b{color:var(--bone);font-weight:600}.rv-legend{font:600 13px / 1.3 var(--f-mono);color:var(--bone);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0;display:flex}.rv-legend i{font-style:normal}.rv-legend .is-pass i{color:var(--gold)}.rv-legend .is-fail i{color:var(--signal)}.rv-legend .is-left i{color:var(--bone-dim)}.rv-h2{max-width:28ch;font:var(--t-display-m);font-stretch:var(--t-display-m-wdth);letter-spacing:var(--t-display-m-track);margin:8px 0 0}.rv-ticker{color:var(--gold-hot);font-variant-numeric:tabular-nums}.rv-src{max-width:60ch}.rv-src a{color:var(--bone)}.rv-lede{max-width:52ch;font:var(--t-lede);color:var(--bone-dim)}.rv-cap{max-width:60ch;font:var(--t-small);color:var(--bone-dim)}.rv-meters{text-align:left;gap:12px;width:min(100%,480px);display:grid;margin:10px auto 0!important}.rv-meter{border-top:1px solid var(--bone-faint);background:linear-gradient(90deg,#ffb4540d,#0000 70%);grid-template-columns:auto auto 1fr;grid-template-areas:"g s n""b b b""v v v";align-items:baseline;gap:6px 10px;padding:12px 14px;display:grid}.rv-mg{font:800 22px / 1 var(--f-sans);grid-area:g;font-stretch:104%}.rv-ms{font:500 13px / 1 var(--f-mono);color:var(--bone-dim);grid-area:s}.rv-mn{font:600 15px / 1.2 var(--f-sans);grid-area:n;justify-self:end}.rv-bar{background:#f2efe814;grid-area:b;height:4px;position:relative}.rv-bar i{width:calc(var(--v) * 1%);background:var(--bone);position:absolute;inset:0 auto 0 0}.rv-meter.is-gold .rv-bar i{background:var(--gold)}.rv-meter.is-gold .rv-mg{color:var(--gold-hot)}.rv-meter.is-signal .rv-bar i{background:var(--signal)}.rv-meter.is-blind .rv-bar{background:0 0;border-top:1px dashed #f2efe866;height:0;margin-top:2px}.rv-mv{font:500 13px / 1.3 var(--f-mono);color:var(--bone-dim);grid-area:v}.rv-cov{max-width:60ch;font:450 15px / 1.5 var(--f-sans);color:var(--bone-dim)}.rv-cov b{color:var(--bone);font-weight:600}.rv-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin-top:6px;display:flex}html.js:not(.motion-off) .rv .dial-arc{transition:stroke-dasharray 1.5s cubic-bezier(.33,1,.68,1) .25s}html.js:not(.motion-off) .rv .dial-tick{transition:opacity .2s linear;transition-delay:calc(.25s + var(--k) * 1.5s)}html.js:not(.motion-off) .rv :is(.dial-grade,.rv-h2,.rv-lede){transition:opacity .7s var(--ease-fade) .9s, filter .7s var(--ease-fade) .9s}html.js:not(.motion-off) .rv:not(.is-in) .dial-arc{stroke-dasharray:0 100}html.js:not(.motion-off) .rv:not(.is-in) .dial-tick{opacity:.12}html.js:not(.motion-off) .rv:not(.is-in) :is(.dial-grade,.rv-h2,.rv-lede){opacity:0;filter:blur(8px)}@media (width<=759px){.rv-title{grid-template-columns:1fr;padding:14px}.rv-cells>span{border-right:0;padding:6px 10px 6px 0}.rv-cells>.rv-share{margin:8px 0 0}.rv-dial{width:240px;height:240px}.rv-plate img{object-position:50% 20%}}}
