.visual:where(.astro-ma5hin35){min-width:0;position:relative}.card:where(.astro-ma5hin35){background:var(--pm-sheet);box-shadow:10px 13px 0 var(--pm-sheet-shadow);border:1px solid #b9bbb3}.appbar:where(.astro-ma5hin35){border-bottom:1px solid var(--pm-rule);justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;font-size:13px;display:flex}.appbar:where(.astro-ma5hin35) b:where(.astro-ma5hin35){font-weight:600}.status:where(.astro-ma5hin35){font:11px var(--pm-font-mono)}.plan:where(.astro-ma5hin35){background-image:linear-gradient(#dedfd640 1px,#0000 1px),linear-gradient(90deg,#dedfd640 1px,#0000 1px);background-size:22px 22px;padding:20px 18px 8px;position:relative}.plan:where(.astro-ma5hin35) svg:where(.astro-ma5hin35){width:100%;height:auto;display:block}.point:where(.astro-ma5hin35){border:4px solid var(--pm-sheet);outline:1px solid var(--pm-ink);background:var(--pm-ink);width:25px;height:25px;box-shadow:0 0 0 5px color-mix(in srgb, var(--pm-sheet) 40%, transparent);cursor:pointer;border-radius:50%;padding:0;position:absolute}.point:where(.astro-ma5hin35).done{background:var(--pm-paint);outline-color:var(--pm-paint)}.point:where(.astro-ma5hin35)[aria-pressed=true]{box-shadow:0 0 0 7px color-mix(in srgb, var(--pm-paint) 21%, transparent)}.point:where(.astro-ma5hin35):focus-visible{outline:3px solid var(--pm-ink);outline-offset:5px}.p01:where(.astro-ma5hin35){top:26%;left:21%}.p02:where(.astro-ma5hin35){top:26%;left:52%}.p03:where(.astro-ma5hin35){top:26%;left:78%}.p04:where(.astro-ma5hin35){top:68%;left:21%}.p05:where(.astro-ma5hin35){top:68%;left:52%}.p06:where(.astro-ma5hin35){top:68%;left:78%}.detail:where(.astro-ma5hin35){border:1px solid var(--pm-rule);border-left:4px solid var(--pm-paint);background:var(--pm-sheet-card);grid-template-columns:1fr auto;gap:4px;margin:0 16px 16px;padding:14px 16px;font-size:14px;display:grid}.detail:where(.astro-ma5hin35) b:where(.astro-ma5hin35){font-weight:600}.detail:where(.astro-ma5hin35) small:where(.astro-ma5hin35){color:var(--pm-muted);grid-column:1/-1;font-size:12px}.legend:where(.astro-ma5hin35){flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px;font-size:12px;display:flex}.legend:where(.astro-ma5hin35) svg{vertical-align:-3px;width:14px;height:14px;margin-left:3px;display:inline-block}.muted:where(.astro-ma5hin35){color:var(--pm-muted)}.key:where(.astro-ma5hin35){background:var(--pm-paint);width:8px;height:8px;margin-right:7px;display:inline-block}.key:where(.astro-ma5hin35).open{background:var(--pm-sheet-ink);box-shadow:0 0 0 1.5px var(--pm-sheet)}.caption:where(.astro-ma5hin35){color:var(--pm-muted);margin-top:22px;font-size:12px}@media (width<=900px){.detail:where(.astro-ma5hin35){font-size:12px}}@media (width<=680px){.visual:where(.astro-ma5hin35){padding:10px 4px}.caption:where(.astro-ma5hin35){margin-top:16px}}.sheet:where(.astro-4ihwl4e3){--ok:#16a34a;--bad:#dc2626;width:100%;height:100%;display:block}.walls:where(.astro-4ihwl4e3){fill:none;stroke:#9da19b}.fittings:where(.astro-4ihwl4e3){fill:none;stroke:#c6c9c5}.notes:where(.astro-4ihwl4e3){fill:#969c96}.pt:where(.astro-4ihwl4e3) text:where(.astro-4ihwl4e3){font:600 9.5px var(--pm-font-mono);fill:var(--pm-ink)}.pt:where(.astro-4ihwl4e3) .dot:where(.astro-4ihwl4e3){fill:var(--pm-sheet-card);stroke:var(--pm-ink);stroke-width:2.2px;transition:fill .35s,stroke .35s}.pt:where(.astro-4ihwl4e3).pass .dot:where(.astro-4ihwl4e3){fill:var(--ok);stroke:var(--ok)}.pt:where(.astro-4ihwl4e3).fail .dot:where(.astro-4ihwl4e3){fill:var(--bad);stroke:var(--bad)}.pt:where(.astro-4ihwl4e3) .ring:where(.astro-4ihwl4e3){fill:none;stroke:var(--pm-paint);stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%}.pt:where(.astro-4ihwl4e3).ping .ring:where(.astro-4ihwl4e3){animation:1s ease-out ring}.pt:where(.astro-4ihwl4e3).tap .ring:where(.astro-4ihwl4e3){animation:.9s ease-out tap}@keyframes ring{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}@keyframes tap{0%{opacity:0;transform:scale(.3)}25%{opacity:1}to{opacity:0;transform:scale(1.5)}}.ink:where(.astro-4ihwl4e3){opacity:0;transition:opacity .5s}.ink:where(.astro-4ihwl4e3) path:where(.astro-4ihwl4e3){fill:none;stroke:var(--pm-paint);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.ink:where(.astro-4ihwl4e3) text:where(.astro-4ihwl4e3){fill:var(--pm-paint);font:600 11px Bradley Hand,Segoe Print,cursive}.ink:where(.astro-4ihwl4e3).show,.ink:where(.astro-4ihwl4e3).drawing{opacity:1}.ink:where(.astro-4ihwl4e3).drawing path:where(.astro-4ihwl4e3){stroke-dasharray:260;stroke-dashoffset:260px;animation:1.4s forwards draw}.ink:where(.astro-4ihwl4e3).drawing path:where(.astro-4ihwl4e3)+path:where(.astro-4ihwl4e3){animation-delay:1.3s}.ink:where(.astro-4ihwl4e3).drawing text:where(.astro-4ihwl4e3){opacity:0;animation:.3s 2s forwards fade}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.pt:where(.astro-4ihwl4e3) .dot:where(.astro-4ihwl4e3),.ink:where(.astro-4ihwl4e3){transition:none}.pt:where(.astro-4ihwl4e3).ping .ring:where(.astro-4ihwl4e3),.pt:where(.astro-4ihwl4e3).tap .ring:where(.astro-4ihwl4e3){animation:none}.ink:where(.astro-4ihwl4e3).drawing path:where(.astro-4ihwl4e3){stroke-dashoffset:0;animation:none}.ink:where(.astro-4ihwl4e3).drawing text:where(.astro-4ihwl4e3){opacity:1;animation:none}}.anywhere:where(.astro-ghkl3fid){--ok:#16a34a;--bad:#dc2626;min-width:0}.stage-wrap:where(.astro-ghkl3fid){position:relative}.stage:where(.astro-ghkl3fid){--s:1;transition:height .5s cubic-bezier(.6,0,.2,1);position:relative;overflow:hidden}.dev:where(.astro-ghkl3fid){cursor:pointer;translate:-50% -50%;scale:var(--s);z-index:3;transition:translate .7s cubic-bezier(.6,0,.2,1),scale .7s cubic-bezier(.6,0,.2,1),opacity .5s;position:absolute;top:50%;left:50%}.dev:where(.astro-ghkl3fid)[data-pos="1"],.dev:where(.astro-ghkl3fid)[data-pos="3"]{scale:calc(var(--s) * .72);opacity:.55;z-index:2}.dev:where(.astro-ghkl3fid)[data-pos="1"]{translate:calc(-50% + 420px * var(--s)) -50%}.dev:where(.astro-ghkl3fid)[data-pos="3"]{translate:calc(-50% - 420px * var(--s)) -50%}.dev:where(.astro-ghkl3fid)[data-pos="2"]{scale:calc(var(--s) * .5);opacity:0;z-index:1;pointer-events:none}.stage:where(.astro-ghkl3fid)[data-wide=false] .dev:where(.astro-ghkl3fid):not([data-pos="0"]){opacity:0;pointer-events:none}.stage:where(.astro-ghkl3fid)[data-wide=false] .dev:where(.astro-ghkl3fid)[data-dev=laptop]{scale:calc(var(--s) * .9)}.dev:where(.astro-ghkl3fid)[data-pos="0"]{cursor:default}.dev:where(.astro-ghkl3fid)[data-dev=phone]{width:230px;height:450px}.dev:where(.astro-ghkl3fid)[data-dev=ipad]{width:420px;height:310px}.dev:where(.astro-ghkl3fid)[data-dev=laptop]{width:430px;height:272px}.dev:where(.astro-ghkl3fid)[data-dev=chat]{width:340px;height:430px}.frame:where(.astro-ghkl3fid){background:var(--pm-c-ink);outline:1px solid light-dark(transparent,var(--pm-rule));border-radius:22px;height:100%;padding:10px;position:relative}.dev:where(.astro-ghkl3fid)[data-pos="0"] .frame:where(.astro-ghkl3fid){box-shadow:0 0 0 4px var(--pm-paper), 0 0 0 6px var(--pm-paint)}.screen:where(.astro-ghkl3fid){background:var(--pm-sheet);border-radius:13px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.dev:where(.astro-ghkl3fid)[data-dev=laptop] .frame:where(.astro-ghkl3fid){border-radius:10px 10px 0 0;padding:9px}.dev:where(.astro-ghkl3fid)[data-dev=laptop] .screen:where(.astro-ghkl3fid){border-radius:3px}.dev:where(.astro-ghkl3fid)[data-dev=laptop] .frame:where(.astro-ghkl3fid):after{content:"";background:#2c2c2c;border-radius:0 0 9px 9px;height:13px;position:absolute;bottom:-13px;left:-34px;right:-34px}.dev:where(.astro-ghkl3fid)[data-dev=chat] .frame:where(.astro-ghkl3fid){background:0 0;border-radius:14px;outline:0;padding:0}.dev:where(.astro-ghkl3fid)[data-dev=chat] .screen:where(.astro-ghkl3fid){border:1.5px solid var(--pm-ink);border-radius:14px}.who:where(.astro-ghkl3fid){white-space:nowrap;justify-content:center;gap:10px;font-size:14px;display:flex;position:absolute;top:calc(100% + 14px);left:0;right:0}.dev:where(.astro-ghkl3fid)[data-dev=laptop] .who:where(.astro-ghkl3fid){top:calc(100% + 26px)}.who:where(.astro-ghkl3fid) b:where(.astro-ghkl3fid){font-weight:600}.who:where(.astro-ghkl3fid) span:where(.astro-ghkl3fid){font:500 11px/1.6 var(--pm-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--pm-muted)}.bar:where(.astro-ghkl3fid){border-bottom:1px solid var(--pm-rule);height:28px;font:500 10px var(--pm-font-mono);white-space:nowrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.bar:where(.astro-ghkl3fid).strong,.bar:where(.astro-ghkl3fid) b:where(.astro-ghkl3fid){font-weight:600}.nosvc:where(.astro-ghkl3fid){color:var(--bad);font-weight:600}.bar:where(.astro-ghkl3fid).brands{height:36px;font:600 14px var(--pm-font-body);justify-content:center;gap:14px}.bar:where(.astro-ghkl3fid).brands span:where(.astro-ghkl3fid){align-items:center;gap:6px;display:flex}.bar:where(.astro-ghkl3fid).brands svg:where(.astro-ghkl3fid){width:17px;height:17px}.bar:where(.astro-ghkl3fid).brands .claude:where(.astro-ghkl3fid) svg:where(.astro-ghkl3fid){color:#d97757}.plan:where(.astro-ghkl3fid){background:var(--pm-sheet-card);flex:1;min-height:0;padding:6px;position:relative;overflow:hidden}.pencil:where(.astro-ghkl3fid){transform-origin:50% 100%;opacity:0;pointer-events:none;background:linear-gradient(90deg,#f4f4f4,#d4d4d4);border-radius:5px 5px 1px 1px;width:9px;height:110px;transition:opacity .3s;position:absolute;top:22%;left:69%;rotate:28deg}.pencil:where(.astro-ghkl3fid):after{content:"";border:4.5px solid #0000;border-top:11px solid #9a9a9a;position:absolute;bottom:-11px;left:0}.pencil:where(.astro-ghkl3fid).on{opacity:1;animation:2s ease-in-out scribble}@keyframes scribble{0%{translate:-30px -14px}30%{translate:8px 6px}55%{translate:-12px 12px}70%{translate:30px 26px}to{translate:44px 40px}}.chip:where(.astro-ghkl3fid){background:var(--pm-ink);color:#fff;font:500 10px var(--pm-font-mono);opacity:0;padding:5px 8px;transition:opacity .3s;position:absolute;bottom:10px;right:10px}.chip:where(.astro-ghkl3fid).show{opacity:1}.chip:where(.astro-ghkl3fid) i:where(.astro-ghkl3fid){background:var(--bad);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.sheet:where(.astro-ghkl3fid){border-top:1px solid var(--pm-rule);flex:none;min-height:128px;padding:9px 12px 10px;font-size:12px}.sheet:where(.astro-ghkl3fid) .idle:where(.astro-ghkl3fid){text-align:center;color:var(--pm-muted);padding-top:22px;display:block}.sheet:where(.astro-ghkl3fid) .t{font:700 18px var(--pm-font-display);justify-content:space-between;align-items:baseline;display:flex}.sheet:where(.astro-ghkl3fid) .t small{font:500 9px var(--pm-font-mono);color:var(--pm-muted)}.sheet:where(.astro-ghkl3fid) .chk{align-items:center;gap:7px;margin-top:4px;display:flex}.sheet:where(.astro-ghkl3fid) .chk b{border:1.5px solid var(--pm-ink);color:#fff;place-items:center;width:12px;height:12px;font-size:9px;line-height:1;display:grid}.sheet:where(.astro-ghkl3fid) .chk.done b{background:var(--pm-ink)}.sheet:where(.astro-ghkl3fid) .pass-btn{border:1.5px solid var(--ok);text-align:center;color:var(--ok);margin-top:8px;padding:5px;font-weight:700;transition:all .2s}.sheet:where(.astro-ghkl3fid) .pass-btn.hit{background:var(--ok);color:#fff}.foot:where(.astro-ghkl3fid){background:var(--pm-ink);color:#fff;font:500 10px var(--pm-font-mono);flex:none;padding:7px 12px}.split:where(.astro-ghkl3fid){flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-height:0;display:grid}.split:where(.astro-ghkl3fid) .plan:where(.astro-ghkl3fid){border-right:1px solid var(--pm-rule)}.side:where(.astro-ghkl3fid){flex-direction:column;min-width:0;padding:9px 10px;display:flex}.k:where(.astro-ghkl3fid){font:500 9px var(--pm-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--pm-muted)}.count:where(.astro-ghkl3fid){font:700 40px/1 var(--pm-font-display);margin:2px 0 8px;transition:color .3s}.count:where(.astro-ghkl3fid) small:where(.astro-ghkl3fid){font:400 12px var(--pm-font-body);color:var(--pm-muted)}.count:where(.astro-ghkl3fid).bump{color:var(--pm-paint)}.feed:where(.astro-ghkl3fid){gap:5px;font-size:10.5px;line-height:1.3;list-style:none;display:grid;overflow:hidden}.feed:where(.astro-ghkl3fid) li{border-top:1px solid var(--pm-rule);padding-top:5px;animation:.4s slidein}.feed:where(.astro-ghkl3fid) b{font-weight:600}.feed:where(.astro-ghkl3fid) em{font:500 8.5px var(--pm-font-mono);color:var(--pm-muted);font-style:normal;display:block}@keyframes slidein{0%{opacity:0;translate:0 -6px}}.msgs:where(.astro-ghkl3fid){flex-direction:column;flex:1;justify-content:flex-end;gap:6px;min-height:0;padding:6px 12px 4px;display:flex;overflow:hidden}.msgs:where(.astro-ghkl3fid) .m{font-size:12.5px;line-height:1.35;animation:.35s slidein}.msgs:where(.astro-ghkl3fid) .m.u{background:var(--pm-soft);border-radius:12px;align-self:flex-end;max-width:82%;padding:7px 10px}.msgs:where(.astro-ghkl3fid) .m.a{max-width:96%}.msgs:where(.astro-ghkl3fid) .tool{font:500 9.5px var(--pm-font-mono);color:var(--pm-muted);align-items:center;gap:6px;animation:.35s slidein;display:flex}.msgs:where(.astro-ghkl3fid) .tool:before{content:"";background:var(--pm-paint);flex:none;width:7px;height:7px}.msgs:where(.astro-ghkl3fid) .embed{border:1px solid var(--pm-ink);background:var(--pm-sheet-card);flex:none;animation:.35s slidein}.msgs:where(.astro-ghkl3fid) .eh{border-bottom:1px solid var(--pm-rule);font:500 9px var(--pm-font-mono);justify-content:space-between;padding:4px 8px;display:flex}.msgs:where(.astro-ghkl3fid) .live{color:var(--pm-paint)}.msgs:where(.astro-ghkl3fid) .embed .plan{flex:none;height:112px}.compose:where(.astro-ghkl3fid){border:1px solid var(--pm-rule);color:#9a9992;border-radius:18px;flex:none;justify-content:space-between;min-height:32px;margin:4px 10px 10px;padding:7px 12px;font-size:12px;display:flex}.compose:where(.astro-ghkl3fid).typing{color:var(--pm-ink)}.compose:where(.astro-ghkl3fid).typing span:where(.astro-ghkl3fid):first-child:after{content:"▍";animation:1s step-end infinite blink}@keyframes blink{0%,60%,to{opacity:.3}30%{opacity:1}}.nav:where(.astro-ghkl3fid){z-index:5;border:1px solid var(--pm-ink);background:var(--pm-paper);width:44px;height:44px;color:var(--pm-ink);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:50%;translate:0 -50%}.nav:where(.astro-ghkl3fid) svg{width:16px;height:16px}.nav:where(.astro-ghkl3fid).prev{left:-46px}.nav:where(.astro-ghkl3fid).prev svg{rotate:-135deg}.nav:where(.astro-ghkl3fid).next{right:-46px}.nav:where(.astro-ghkl3fid).next svg{rotate:45deg}.nav:where(.astro-ghkl3fid):hover{background:var(--pm-ink);color:#fff}.nav:where(.astro-ghkl3fid):focus-visible{outline:3px solid var(--pm-ink);outline-offset:3px}.explain:where(.astro-ghkl3fid){border-top:1px solid var(--pm-rule);grid-template-rows:auto auto auto;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;padding-top:36px;display:grid}.explain:where(.astro-ghkl3fid) button:where(.astro-ghkl3fid){grid-template-rows:subgrid;border:0;border-left:1px solid var(--pm-rule);text-align:left;min-width:0;font:inherit;color:var(--pm-muted);cursor:pointer;background:0 0;grid-row:span 3;align-items:start;padding:0 30px;transition:color .3s;display:grid}.explain:where(.astro-ghkl3fid) button:where(.astro-ghkl3fid):first-child{border:0;padding-left:0}.explain:where(.astro-ghkl3fid) button:where(.astro-ghkl3fid):last-child{padding-right:0}.explain:where(.astro-ghkl3fid) button:where(.astro-ghkl3fid)[aria-selected=true]{color:var(--pm-ink)}.explain:where(.astro-ghkl3fid) button:where(.astro-ghkl3fid):focus-visible{outline:3px solid var(--pm-ink);outline-offset:6px}.explain:where(.astro-ghkl3fid) .eyebrow:where(.astro-ghkl3fid){color:var(--pm-muted);margin-bottom:14px}.explain:where(.astro-ghkl3fid) p:where(.astro-ghkl3fid){margin-bottom:18px;font-size:16px;line-height:1.45}.explain:where(.astro-ghkl3fid) .feature:where(.astro-ghkl3fid){border-top:1px solid var(--pm-rule);font:700 22px/1.1 var(--pm-font-display);letter-spacing:-.01em;color:var(--pm-ink);align-self:start;align-items:baseline;gap:8px;padding-top:14px;display:flex}.explain:where(.astro-ghkl3fid) .feature:where(.astro-ghkl3fid):before{content:"";background:var(--pm-rule);flex:none;width:18px;height:5px;transition:background .3s;translate:0 -3px}.explain:where(.astro-ghkl3fid) button:where(.astro-ghkl3fid)[aria-selected=true] .feature:where(.astro-ghkl3fid):before{background:var(--pm-paint)}@media (width<=900px){.nav:where(.astro-ghkl3fid){top:auto;bottom:0;translate:none}.nav:where(.astro-ghkl3fid).prev{left:0}.nav:where(.astro-ghkl3fid).next{right:0}.explain:where(.astro-ghkl3fid){grid-template-rows:auto auto auto auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.explain:where(.astro-ghkl3fid) button:where(.astro-ghkl3fid):nth-child(n+3){padding-top:30px}.explain:where(.astro-ghkl3fid) button:where(.astro-ghkl3fid):nth-child(3){border:0;padding-left:0}.explain:where(.astro-ghkl3fid) button:where(.astro-ghkl3fid):nth-child(2){padding-right:0}}@media (width<=680px){.nav:where(.astro-ghkl3fid){width:38px;height:38px}.explain:where(.astro-ghkl3fid){border:0;grid-template-rows:none;grid-template-columns:1fr;margin-top:30px;padding-top:0}.explain:where(.astro-ghkl3fid) button:where(.astro-ghkl3fid){grid-row:auto;grid-template-rows:auto auto auto}.explain:where(.astro-ghkl3fid) button:where(.astro-ghkl3fid):nth-child(n+3){padding-top:24px}.explain:where(.astro-ghkl3fid) button:where(.astro-ghkl3fid),.explain:where(.astro-ghkl3fid) button:where(.astro-ghkl3fid):first-child,.explain:where(.astro-ghkl3fid) button:where(.astro-ghkl3fid):nth-child(3){border:0;border-top:1px solid var(--pm-rule);padding:24px 0}.explain:where(.astro-ghkl3fid) .eyebrow:where(.astro-ghkl3fid){margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.stage:where(.astro-ghkl3fid),.dev:where(.astro-ghkl3fid),.count:where(.astro-ghkl3fid),.explain:where(.astro-ghkl3fid) button:where(.astro-ghkl3fid){transition:none}.pencil:where(.astro-ghkl3fid).on,.feed:where(.astro-ghkl3fid) li,.msgs:where(.astro-ghkl3fid) .m,.msgs:where(.astro-ghkl3fid) .tool,.msgs:where(.astro-ghkl3fid) .embed{animation:none}}svg:where(.astro-ms3fmkf5){width:100%;height:100%;display:block}.walls:where(.astro-ms3fmkf5){stroke:#b4b7b4}.fittings:where(.astro-ms3fmkf5){stroke:#c6c9c5}.notes:where(.astro-ms3fmkf5){fill:#969c96}.task-badge:where(.astro-a7kalqi5){background:var(--pm-sheet-card);color:#64748b;white-space:nowrap;border:1px solid #64748b;border-radius:2px;justify-content:center;align-items:center;gap:4px;padding:1px 4px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.list-icon:where(.astro-a7kalqi5){display:inline-flex}.done-icon:where(.astro-a7kalqi5){display:none}.task-badge:where(.astro-a7kalqi5)[data-complete=true]{color:#fff;background:#64748b}.task-badge:where(.astro-a7kalqi5)[data-complete=true] .list-icon:where(.astro-a7kalqi5){display:none}.task-badge:where(.astro-a7kalqi5)[data-complete=true] .done-icon:where(.astro-a7kalqi5){display:inline-flex}.product-label:where(.astro-o5vbin5c){--label-fill:var(--pm-sheet-card);--label-ink:#111827;background:var(--pm-sheet-card);vertical-align:middle;border:.5px solid #1118271f;border-radius:4px;min-width:0;max-width:100%;padding:1.5px;display:inline-flex}.product-label:where(.astro-o5vbin5c)[data-tone=red]{--label-fill:#dc2626;--label-ink:#fff}.product-label:where(.astro-o5vbin5c)[data-tone=yellow]{--label-fill:#facc15}.label-fill:where(.astro-o5vbin5c){min-width:0;height:16px;color:var(--label-ink);background:var(--label-fill);border-radius:2px;align-items:center;padding-inline:4px;display:flex}.label-words:where(.astro-o5vbin5c){text-overflow:ellipsis;white-space:nowrap;font:600 12px/16px Pointmap Product,sans-serif;overflow:hidden}@font-face{font-family:Pointmap Product;src:url(/hero/inter-400Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pointmap Product;src:url(/hero/inter-600SemiBold.woff)format("woff");font-weight:600 700;font-style:normal;font-display:swap}.hero-drawing:where(.astro-zmf45jhg){width:100%;min-width:0}:where(.astro-zmf45jhg)[hidden]{display:none!important}.scene-controls:where(.astro-zmf45jhg){border-bottom:1px solid var(--pm-rule);justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;display:flex}.trades:where(.astro-zmf45jhg){gap:3px;display:flex}.trades:where(.astro-zmf45jhg) button:where(.astro-zmf45jhg){color:var(--pm-muted);cursor:pointer;padding:10px 12px;font-size:13px;font-weight:600;position:relative}.trades:where(.astro-zmf45jhg) button:where(.astro-zmf45jhg)[aria-pressed=true]{color:var(--pm-ink);background:var(--pm-soft)}.trades:where(.astro-zmf45jhg) button:where(.astro-zmf45jhg)[aria-pressed=true]:after{content:"";background:var(--pm-paint);height:2px;position:absolute;bottom:0;left:12px;right:12px}.playback:where(.astro-zmf45jhg){min-height:40px;color:var(--pm-muted);cursor:pointer;align-items:center;gap:5px;padding:5px;font-size:11px;display:flex}.stage:where(.astro-zmf45jhg){isolation:isolate;background:var(--pm-sheet-ground);height:680px;box-shadow:-8px 0 0 var(--pm-sheet-ground), 8px 0 0 var(--pm-sheet-ground);position:relative}.tap:where(.astro-zmf45jhg){z-index:6;opacity:0;pointer-events:none;background:#2563eb4d;border:2px solid #2563eb;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute}.tap:where(.astro-zmf45jhg).is-on{animation:.65s ease-out both tap}.plan:where(.astro-zmf45jhg){opacity:.68;position:absolute;inset:0 -8px;mask-image:linear-gradient(#0000,#000 12% 83%,#0000)}.scene:where(.astro-zmf45jhg){--point-color:#2563eb;--point-tint:#eaf0fe;--product-ink:#111827;--product-dim:#6b7280;--product-line:#e5e7eb;--task-color:#64748b;color:var(--product-ink);font-family:Pointmap Product,sans-serif;font-size:13px;line-height:1.4;position:absolute;inset:0}.scene:where(.astro-zmf45jhg)[data-tone=teal]{--point-color:#0d9488;--point-tint:#e4f4f1}.sheet-label:where(.astro-zmf45jhg){color:#727e83;font:500 10px var(--pm-font-mono);gap:12px;display:flex;position:absolute;top:20px;left:12px}.sheet-label:where(.astro-zmf45jhg) span:where(.astro-zmf45jhg){opacity:.7;font-size:9px}.point-icon:where(.astro-zmf45jhg){background:var(--point-color);color:#fff;width:24px;height:24px;box-shadow:0 0 0 2px var(--pm-sheet-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.initials:where(.astro-zmf45jhg){font-size:8px;font-weight:600}.main-point:where(.astro-zmf45jhg) .initials:where(.astro-zmf45jhg){font-size:12px}.nearby:where(.astro-zmf45jhg){color:#67717b;align-items:center;gap:7px;font-size:11px;display:flex;position:absolute}.nearby-0:where(.astro-zmf45jhg){top:88px;left:65%}.nearby-1:where(.astro-zmf45jhg){top:195px;left:78%}.nearby-2:where(.astro-zmf45jhg){top:405px;left:3%}.nearby:where(.astro-zmf45jhg) .point-icon:where(.astro-zmf45jhg){opacity:.6;width:21px;height:21px}.selected-point:where(.astro-zmf45jhg){z-index:2;align-items:flex-start;gap:12px;display:flex;position:absolute;top:112px;left:14%;right:0}.main-point:where(.astro-zmf45jhg){width:34px;height:34px;box-shadow:0 0 0 4px var(--pm-sheet-card), 0 0 0 7px color-mix(in srgb, var(--point-color) 20%, transparent);margin-top:3px;position:relative}.corner-discs:where(.astro-zmf45jhg){align-items:center;display:flex;position:absolute;top:-11px;left:22px}.scene:where(.astro-zmf45jhg)[data-comment=false] .comment-disc:where(.astro-zmf45jhg){display:none}.scene:where(.astro-zmf45jhg)[data-comment=true] .comment-disc:where(.astro-zmf45jhg){animation:.32s both pop}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.comment-disc:where(.astro-zmf45jhg){color:#fff;width:18px;height:18px;box-shadow:0 0 0 2px var(--pm-sheet-card);background:#007aff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.point-labels:where(.astro-zmf45jhg){gap:5px;min-width:0;display:grid}.point-labels:where(.astro-zmf45jhg)>div:where(.astro-zmf45jhg){flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mark:where(.astro-zmf45jhg),.status-label:where(.astro-zmf45jhg){background:var(--pm-sheet-card);white-space:nowrap;padding:2px 5px;box-shadow:0 1px 4px #17253612}.mark:where(.astro-zmf45jhg){text-overflow:ellipsis;cursor:pointer;max-width:100%;font-size:17px;line-height:1.2;overflow:hidden}.mark:where(.astro-zmf45jhg):hover,.status-label:where(.astro-zmf45jhg):hover{outline-offset:2px;outline:1px solid #2563eb}.field-label:where(.astro-zmf45jhg){cursor:pointer;border-radius:4px;min-width:0;max-width:100%;display:inline-flex}.field-label:where(.astro-zmf45jhg):hover,.field-chip-control:where(.astro-zmf45jhg):hover .product-label{outline-offset:1px;outline:1px solid #2563eb}.field-label:where(.astro-zmf45jhg):focus-visible,.field-chip-control:where(.astro-zmf45jhg):focus-visible{outline:none}.field-label:where(.astro-zmf45jhg):focus-visible .product-label,.field-chip-control:where(.astro-zmf45jhg):focus-visible .product-label{outline-offset:2px;outline:2px solid #2563eb}.status-label:where(.astro-zmf45jhg){color:#fff;cursor:pointer;background:#64748b;font-size:11px;font-weight:600}.checklist-link:where(.astro-zmf45jhg){cursor:pointer;display:inline-flex;box-shadow:0 1px 4px #17253612}.checklist-link:where(.astro-zmf45jhg):hover{outline-offset:2px;outline:1px solid #2563eb}.connector:where(.astro-zmf45jhg){border-left:1px dashed var(--point-color);opacity:.5;height:48px;position:absolute;top:172px;left:calc(14% + 17px)}.detail-card:where(.astro-zmf45jhg){background:var(--pm-sheet-card);border:1px solid var(--product-line);border-radius:4px;position:absolute;top:220px;left:10%;right:11%;box-shadow:0 8px 24px #11182714}.card-heading:where(.astro-zmf45jhg){border-bottom:1px solid var(--product-line);align-items:center;gap:10px;padding:12px;display:flex}.card-title:where(.astro-zmf45jhg){flex-wrap:wrap;align-items:center;gap:3px 6px;min-width:0;display:flex}.card-title:where(.astro-zmf45jhg)>span:where(.astro-zmf45jhg){color:var(--product-dim);font-size:11px;font-weight:400}.mark-input:where(.astro-zmf45jhg){width:5ch;min-width:0;max-width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:2px;padding:2px;font:600 13px/1.4 Pointmap Product,sans-serif}.mark-input:where(.astro-zmf45jhg):hover{border-color:var(--product-line)}.mark-input:where(.astro-zmf45jhg):focus{outline-offset:0;background:var(--pm-sheet-field);border-color:#2563eb;outline:1px solid #2563eb}.card-comment:where(.astro-zmf45jhg){flex-shrink:0;width:22px;height:22px;margin-left:auto}.fields:where(.astro-zmf45jhg){margin:0 12px}.fields:where(.astro-zmf45jhg)>div:where(.astro-zmf45jhg){border-bottom:1px solid var(--product-line);justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}dt:where(.astro-zmf45jhg){letter-spacing:.08em;text-transform:uppercase;color:var(--product-dim);font-size:10px;font-weight:600}.field-unit:where(.astro-zmf45jhg){text-transform:none;letter-spacing:0;padding-left:5px;font-weight:400}.field-hint:where(.astro-zmf45jhg){text-transform:none;letter-spacing:0;color:#9ca3af;padding-left:6px;font-weight:400}.field-hint:where(.astro-zmf45jhg):before{content:"·";padding-right:6px}.photos:where(.astro-zmf45jhg){border-bottom:1px solid var(--product-line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0 12px;display:flex}.row-label:where(.astro-zmf45jhg){letter-spacing:.08em;text-transform:uppercase;color:var(--product-dim);font-size:10px;font-weight:600}.photo-strip:where(.astro-zmf45jhg){align-items:center;gap:8px;display:flex}.photo:where(.astro-zmf45jhg){color:var(--product-ink);align-items:center;gap:6px;font-size:11px;animation:.32s both pop;display:inline-flex}.thumb:where(.astro-zmf45jhg){background:radial-gradient(circle at 70% 30%,#e2e8f0 0 4px,#0000 5px),linear-gradient(165deg,#94a3b8,#475569);border-radius:3px;width:34px;height:26px;display:block;box-shadow:inset 0 0 0 1px #0f172a1f}.add-photo:where(.astro-zmf45jhg){min-height:26px;color:var(--product-dim);cursor:pointer;border:1px dashed #cbd5e1;border-radius:3px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.add-photo:where(.astro-zmf45jhg):hover{color:#2563eb;border-color:#2563eb}dd:where(.astro-zmf45jhg){flex:1;min-width:0;max-width:65%;font-size:12px}.field-chip-control:where(.astro-zmf45jhg){cursor:pointer;justify-content:flex-end;align-items:center;width:100%;min-height:32px;display:flex}dd:where(.astro-zmf45jhg) input:where(.astro-zmf45jhg){text-align:right;width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:2px;padding:5px 3px}dd:where(.astro-zmf45jhg) input:where(.astro-zmf45jhg):hover{border-color:var(--product-line)}dd:where(.astro-zmf45jhg) input:where(.astro-zmf45jhg):focus,dd:where(.astro-zmf45jhg) input:where(.astro-zmf45jhg).editing{outline-offset:0;background:var(--pm-sheet-field);border-color:#2563eb;outline:1px solid #2563eb}dd:where(.astro-zmf45jhg) input:where(.astro-zmf45jhg)[type=number]{-moz-appearance:textfield;appearance:textfield}dd:where(.astro-zmf45jhg) input:where(.astro-zmf45jhg)::-webkit-inner-spin-button,dd:where(.astro-zmf45jhg) input:where(.astro-zmf45jhg)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inspection:where(.astro-zmf45jhg){border:0;border-bottom:1px solid var(--product-line);min-width:0;margin:8px 12px 0;padding:0 0 8px}.inspection:where(.astro-zmf45jhg) legend:where(.astro-zmf45jhg){letter-spacing:.08em;text-transform:uppercase;color:var(--product-dim);padding:0 0 5px;font-size:10px;font-weight:600}.inspection-options:where(.astro-zmf45jhg){background:var(--pm-sheet-field);border:1px solid var(--product-line);border-radius:6px;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;display:inline-flex}.inspection-choice:where(.astro-zmf45jhg){cursor:pointer;position:relative}.inspection-choice:where(.astro-zmf45jhg) input:where(.astro-zmf45jhg){opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.inspection-choice:where(.astro-zmf45jhg) span:where(.astro-zmf45jhg){min-height:24px;color:var(--product-dim);border-radius:2px;align-items:center;padding:0 6px;font-size:12px;display:flex}.inspection-choice:where(.astro-zmf45jhg) input:where(.astro-zmf45jhg):checked+span:where(.astro-zmf45jhg){background:var(--choice-color);color:#fff}.inspection-choice:where(.astro-zmf45jhg) input:where(.astro-zmf45jhg):focus-visible+span:where(.astro-zmf45jhg){outline-offset:2px;outline:2px solid #2563eb}.checklist:where(.astro-zmf45jhg){margin:0 12px;padding-bottom:8px}.checklist:where(.astro-zmf45jhg):focus{outline-offset:4px;border-radius:2px;outline:2px solid #2563eb}.checklist-heading:where(.astro-zmf45jhg){align-items:center;gap:6px;min-height:36px;font-size:12px;display:flex}.progress-track:where(.astro-zmf45jhg){background:var(--product-line);border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.progress-track:where(.astro-zmf45jhg)>span:where(.astro-zmf45jhg){background:var(--task-color);height:100%;transition:width .26s;display:block}.check:where(.astro-zmf45jhg){border-bottom:1px solid var(--product-line);cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:12px;display:flex;position:relative}.check:where(.astro-zmf45jhg):last-child{border-bottom:0}.check:where(.astro-zmf45jhg) input:where(.astro-zmf45jhg){opacity:0;width:18px;height:18px;position:absolute;left:0}.checkbox:where(.astro-zmf45jhg){border:1px solid #d1d5db;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.checkbox:where(.astro-zmf45jhg) svg{visibility:hidden}.check:where(.astro-zmf45jhg) input:where(.astro-zmf45jhg):checked~.task-label:where(.astro-zmf45jhg){color:var(--product-dim);text-decoration:line-through}.check:where(.astro-zmf45jhg) input:where(.astro-zmf45jhg):checked+.checkbox:where(.astro-zmf45jhg){background:var(--task-color);border-color:var(--task-color);color:#fff}.check:where(.astro-zmf45jhg) input:where(.astro-zmf45jhg):checked+.checkbox:where(.astro-zmf45jhg) svg{visibility:visible}.check:where(.astro-zmf45jhg) input:where(.astro-zmf45jhg):focus-visible+.checkbox:where(.astro-zmf45jhg){outline-offset:3px;outline:2px solid #2563eb}.conversation:where(.astro-zmf45jhg){background:var(--pm-sheet-card);border:1px solid var(--product-line);border-radius:4px;padding:12px;position:absolute;top:570px;left:21%;right:0;box-shadow:0 8px 24px #11182714}.conversation:where(.astro-zmf45jhg):before{content:"";border-bottom:1px solid #bdc8d4;border-left:1px solid #bdc8d4;border-bottom-left-radius:5px;width:20px;height:24px;position:absolute;top:-12px;left:-20px}:where(.astro-zmf45jhg)[data-layout=plumbing] .selected-point:where(.astro-zmf45jhg){top:455px;left:12%}:where(.astro-zmf45jhg)[data-layout=plumbing] .connector:where(.astro-zmf45jhg){height:48px;top:410px;left:calc(12% + 17px)}:where(.astro-zmf45jhg)[data-layout=plumbing] .detail-card:where(.astro-zmf45jhg){top:44px;left:10%;right:11%}:where(.astro-zmf45jhg)[data-layout=plumbing] .conversation:where(.astro-zmf45jhg){top:545px;left:40%}:where(.astro-zmf45jhg)[data-layout=plumbing] .nearby-0:where(.astro-zmf45jhg){top:512px;left:4%}:where(.astro-zmf45jhg)[data-layout=plumbing] .nearby-1:where(.astro-zmf45jhg){top:505px;left:82%}:where(.astro-zmf45jhg)[data-layout=plumbing] .nearby-2:where(.astro-zmf45jhg){top:468px;left:56%}:where(.astro-zmf45jhg)[data-layout=hvac] .selected-point:where(.astro-zmf45jhg){top:126px;left:62%}:where(.astro-zmf45jhg)[data-layout=hvac] .connector:where(.astro-zmf45jhg){height:50px;top:168px;left:calc(62% + 17px)}:where(.astro-zmf45jhg)[data-layout=hvac] .detail-card:where(.astro-zmf45jhg){top:218px;left:2%;right:22%}:where(.astro-zmf45jhg)[data-layout=hvac] .conversation:where(.astro-zmf45jhg){top:572px;left:4%;right:34%}:where(.astro-zmf45jhg)[data-layout=hvac] .conversation:where(.astro-zmf45jhg):before{border-left:0;border-right:1px solid #bdc8d4;border-bottom-right-radius:5px;border-bottom-left-radius:0;left:auto;right:-20px}:where(.astro-zmf45jhg)[data-layout=hvac] .nearby-0:where(.astro-zmf45jhg){top:118px;left:6%}:where(.astro-zmf45jhg)[data-layout=hvac] .nearby-1:where(.astro-zmf45jhg){top:462px;left:84%}:where(.astro-zmf45jhg)[data-layout=hvac] .nearby-2:where(.astro-zmf45jhg){top:596px;left:82%}.avatar:where(.astro-zmf45jhg){border:1px solid var(--product-line);width:26px;height:26px;color:var(--product-dim);background:var(--pm-sheet-field);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.comment-heading:where(.astro-zmf45jhg){align-items:center;gap:8px;margin-bottom:3px;margin-left:38px;font-size:10px;display:flex}.comment-heading:where(.astro-zmf45jhg)>span:where(.astro-zmf45jhg){color:var(--product-dim);font-size:9px}.message-row:where(.astro-zmf45jhg){align-items:flex-end;gap:8px;display:flex}.conversation:where(.astro-zmf45jhg) p:where(.astro-zmf45jhg){border:1px solid var(--product-line);background:var(--pm-sheet-field);border-radius:16px 16px 16px 4px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.conversation:where(.astro-zmf45jhg)[data-stage=hidden],.conversation:where(.astro-zmf45jhg)[data-stage=typing] .message-text:where(.astro-zmf45jhg),.conversation:where(.astro-zmf45jhg):not([data-stage=typing]) .typing:where(.astro-zmf45jhg){display:none}.typing:where(.astro-zmf45jhg){align-items:center;gap:3px;height:16.5px;padding-inline:2px;display:inline-flex}.typing:where(.astro-zmf45jhg) i:where(.astro-zmf45jhg){background:#9ca3af;border-radius:50%;width:5px;height:5px;animation:1s infinite blink}.typing:where(.astro-zmf45jhg) i:where(.astro-zmf45jhg):nth-child(2){animation-delay:.16s}.typing:where(.astro-zmf45jhg) i:where(.astro-zmf45jhg):nth-child(3){animation-delay:.32s}.scene:where(.astro-zmf45jhg):not([hidden]) .selected-point:where(.astro-zmf45jhg){animation:.45s both appear}.scene:where(.astro-zmf45jhg):not([hidden]) .point-labels:where(.astro-zmf45jhg){animation:.45s .15s both arrive}.scene:where(.astro-zmf45jhg):not([hidden]) .detail-card:where(.astro-zmf45jhg){animation:.5s .3s both arrive}.scene:where(.astro-zmf45jhg):not([hidden]) .conversation:where(.astro-zmf45jhg){animation:.5s .45s both arrive}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px) and (width>=681px){.trades:where(.astro-zmf45jhg) button:where(.astro-zmf45jhg){padding-inline:8px;font-size:12px}.playback:where(.astro-zmf45jhg){font-size:0}.detail-card:where(.astro-zmf45jhg){left:5%;right:0}.selected-point:where(.astro-zmf45jhg){left:5%}.connector:where(.astro-zmf45jhg){left:calc(5% + 17px)}.conversation:where(.astro-zmf45jhg){left:9%}.card-heading:where(.astro-zmf45jhg){padding-inline:12px}:where(.astro-zmf45jhg)[data-layout=plumbing] .detail-card:where(.astro-zmf45jhg){left:5%;right:0}:where(.astro-zmf45jhg)[data-layout=plumbing] .conversation:where(.astro-zmf45jhg){left:30%}:where(.astro-zmf45jhg)[data-layout=hvac] .selected-point:where(.astro-zmf45jhg){left:56%}:where(.astro-zmf45jhg)[data-layout=hvac] .connector:where(.astro-zmf45jhg){left:calc(56% + 17px)}:where(.astro-zmf45jhg)[data-layout=hvac] .detail-card:where(.astro-zmf45jhg){left:0;right:12%}:where(.astro-zmf45jhg)[data-layout=hvac] .conversation:where(.astro-zmf45jhg){left:2%;right:26%}:where(.astro-zmf45jhg)[data-layout=hvac] .nearby-1:where(.astro-zmf45jhg){top:640px;left:78%}:where(.astro-zmf45jhg)[data-layout=hvac] .nearby-2:where(.astro-zmf45jhg){top:120px;left:36%}}@media (width<=680px){.stage:where(.astro-zmf45jhg){height:765px}.hero-drawing:where(.astro-zmf45jhg){max-width:520px;margin-inline:auto}.detail-card:where(.astro-zmf45jhg){left:6%;right:2%}.selected-point:where(.astro-zmf45jhg){left:6%}.connector:where(.astro-zmf45jhg){left:calc(6% + 17px)}.check:where(.astro-zmf45jhg),.fields:where(.astro-zmf45jhg)>div:where(.astro-zmf45jhg){min-height:44px}.field-chip-control:where(.astro-zmf45jhg){min-height:43px}.inspection-choice:where(.astro-zmf45jhg) span:where(.astro-zmf45jhg){min-height:44px}.conversation:where(.astro-zmf45jhg){top:650px;left:12%}.nearby-1:where(.astro-zmf45jhg){left:75%}:where(.astro-zmf45jhg)[data-layout=plumbing] .selected-point:where(.astro-zmf45jhg){top:520px;left:6%}:where(.astro-zmf45jhg)[data-layout=plumbing] .connector:where(.astro-zmf45jhg){height:46px;top:474px;left:calc(6% + 17px)}:where(.astro-zmf45jhg)[data-layout=plumbing] .detail-card:where(.astro-zmf45jhg){top:40px;left:6%;right:2%}:where(.astro-zmf45jhg)[data-layout=plumbing] .conversation:where(.astro-zmf45jhg){top:612px;left:30%}:where(.astro-zmf45jhg)[data-layout=plumbing] .nearby-0:where(.astro-zmf45jhg){top:584px}:where(.astro-zmf45jhg)[data-layout=plumbing] .nearby-1:where(.astro-zmf45jhg){top:470px}:where(.astro-zmf45jhg)[data-layout=plumbing] .nearby-2:where(.astro-zmf45jhg){top:540px}:where(.astro-zmf45jhg)[data-layout=hvac] .selected-point:where(.astro-zmf45jhg){left:54%}:where(.astro-zmf45jhg)[data-layout=hvac] .connector:where(.astro-zmf45jhg){left:calc(54% + 17px)}:where(.astro-zmf45jhg)[data-layout=hvac] .detail-card:where(.astro-zmf45jhg){left:2%;right:10%}:where(.astro-zmf45jhg)[data-layout=hvac] .conversation:where(.astro-zmf45jhg){top:640px;left:2%;right:24%}:where(.astro-zmf45jhg)[data-layout=hvac] .nearby-1:where(.astro-zmf45jhg){top:705px;left:80%}:where(.astro-zmf45jhg)[data-layout=hvac] .nearby-2:where(.astro-zmf45jhg){top:120px;left:36%}}@media (prefers-reduced-motion:reduce){.scene:where(.astro-zmf45jhg):not([hidden]) .selected-point:where(.astro-zmf45jhg),.scene:where(.astro-zmf45jhg):not([hidden]) .point-labels:where(.astro-zmf45jhg),.scene:where(.astro-zmf45jhg):not([hidden]) .detail-card:where(.astro-zmf45jhg),.scene:where(.astro-zmf45jhg):not([hidden]) .conversation:where(.astro-zmf45jhg){animation:none}.progress-track:where(.astro-zmf45jhg)>span:where(.astro-zmf45jhg){transition:none}.tap:where(.astro-zmf45jhg),.typing:where(.astro-zmf45jhg) i:where(.astro-zmf45jhg),.photo:where(.astro-zmf45jhg),.scene:where(.astro-zmf45jhg)[data-comment=true] .comment-disc:where(.astro-zmf45jhg){animation:none}}.ledger:where(.astro-wfvq3hjy){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.col:where(.astro-wfvq3hjy){min-width:0;padding:24px 30px 8px 0}.col:where(.astro-wfvq3hjy)+.col:where(.astro-wfvq3hjy){border-left:1px solid var(--pm-rule);padding-left:30px;padding-right:0}.col:where(.astro-wfvq3hjy) .eyebrow:where(.astro-wfvq3hjy){color:var(--pm-muted);margin-bottom:8px}li:where(.astro-wfvq3hjy){border-bottom:1px solid var(--pm-rule);font:700 clamp(30px, 3vw, 42px) / 1.2 var(--pm-font-display);letter-spacing:-.02em;align-items:center;gap:18px;padding:8px 0;display:flex}li:where(.astro-wfvq3hjy):last-child{border-bottom:0}.mark:where(.astro-wfvq3hjy){fill:none;stroke-width:3.5px;stroke-linecap:square;flex:none;width:24px;height:24px}.mark:where(.astro-wfvq3hjy).keep{stroke:var(--pm-ink)}.mark:where(.astro-wfvq3hjy).fix{stroke:var(--pm-paint)}.closer:where(.astro-wfvq3hjy){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:34px;display:grid}.closer:where(.astro-wfvq3hjy) p:where(.astro-wfvq3hjy){max-width:52ch;font-size:19px}.closer:where(.astro-wfvq3hjy) b:where(.astro-wfvq3hjy){font-weight:600}.tag:where(.astro-wfvq3hjy){border-left:7px solid var(--pm-solid);font:700 26px var(--pm-font-display);letter-spacing:-.01em;padding-left:14px}@media (width<=680px){.ledger:where(.astro-wfvq3hjy),.closer:where(.astro-wfvq3hjy){grid-template-columns:minmax(0,1fr)}.col:where(.astro-wfvq3hjy),.col:where(.astro-wfvq3hjy)+.col:where(.astro-wfvq3hjy){border-left:0;padding:20px 0 4px}li:where(.astro-wfvq3hjy){gap:14px;font-size:30px}.mark:where(.astro-wfvq3hjy){width:20px;height:20px}.closer:where(.astro-wfvq3hjy){gap:18px;margin-top:24px}.closer:where(.astro-wfvq3hjy) p:where(.astro-wfvq3hjy){font-size:18px}}h1:where(.astro-lcdefpme){max-width:12ch;margin:25px 0 20px;font-size:clamp(64px,6.5vw,90px)}.kicker:where(.astro-lcdefpme){font:600 clamp(24px, 2.2vw, 30px) / 1.1 var(--pm-font-display);letter-spacing:-.01em;margin-bottom:22px}h2:where(.astro-lcdefpme){font-size:clamp(42px,5vw,66px)}h3:where(.astro-lcdefpme){font-size:30px}p:where(.astro-lcdefpme){max-width:58ch}.hero:where(.astro-lcdefpme){grid-template-columns:minmax(0,.95fr) minmax(0,1fr);column-gap:58px;padding:70px 0 56px;display:grid;position:relative}.hero-copy:where(.astro-lcdefpme){grid-area:1/2;max-width:610px}.hero-visual:where(.astro-lcdefpme){grid-area:1/1;align-self:center}.paint:where(.astro-lcdefpme){background:var(--pm-paint);width:50px;height:6px;display:inline-block}.paint-line:where(.astro-lcdefpme){isolation:isolate;display:inline-block;position:relative}.paint-line:where(.astro-lcdefpme):after{content:"";z-index:-1;background:var(--pm-paint);width:94%;height:7px;position:absolute;bottom:-7px;left:0;transform:rotate(-1deg)}.lead:where(.astro-lcdefpme){max-width:35ch;font-size:21px;line-height:1.45}.actions:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:24px;margin:30px 0 15px;display:flex}.fine:where(.astro-lcdefpme){color:var(--pm-muted);font-size:13px}.section:where(.astro-lcdefpme){border-top:1px solid var(--pm-rule);padding:85px 0}.section:where(.astro-lcdefpme).anywhere{padding-bottom:50px}.demo:where(.astro-lcdefpme){grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:90px;scroll-margin-top:30px;display:grid}.demo-intro:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){margin-bottom:22px}.demo-intro:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin-bottom:24px}.demo-intro:where(.astro-lcdefpme) p:where(.astro-lcdefpme){max-width:29ch;color:var(--pm-muted)}.section-head:where(.astro-lcdefpme){grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:45px;display:grid}.section-head:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){margin-bottom:20px}.section-head:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--pm-muted)}.offer-grid:where(.astro-lcdefpme){grid-template-columns:1fr 1fr;gap:80px;display:grid}.offer-copy:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){margin-bottom:24px}.offer-copy:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--pm-muted);margin-top:25px}.price-card:where(.astro-lcdefpme){border:1px solid var(--pm-ink);background:var(--pm-card);padding:36px}.price:where(.astro-lcdefpme){font:700 76px/1 var(--pm-font-display);letter-spacing:-.04em;margin:22px 0 4px}.price:where(.astro-lcdefpme) small:where(.astro-lcdefpme){font:400 18px var(--pm-font-body);letter-spacing:0}.price-card:where(.astro-lcdefpme) ul:where(.astro-lcdefpme){gap:10px;margin:24px 0;font-size:16px;display:grid}.price-card:where(.astro-lcdefpme) li:where(.astro-lcdefpme):before{content:"+";color:var(--pm-muted);margin-right:12px}.guarantee:where(.astro-lcdefpme){border-top:1px solid var(--pm-rule);margin-top:24px;padding-top:24px}.guarantee:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){margin-bottom:12px}.guarantee:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){font-size:28px}.guarantee:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin:12px 0 22px;font-size:16px}.price-card:where(.astro-lcdefpme) .btn{width:100%}.faq:where(.astro-lcdefpme){max-width:850px}.faq:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){margin-bottom:22px}.faq:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin-bottom:30px}details:where(.astro-lcdefpme){border-top:1px solid var(--pm-rule);padding:22px 0}summary:where(.astro-lcdefpme){cursor:pointer;font-weight:600}details:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--pm-muted);padding-top:15px;font-size:17px}@media (width<=900px){.hero:where(.astro-lcdefpme){column-gap:30px;padding-top:45px}h1:where(.astro-lcdefpme){font-size:70px}.lead:where(.astro-lcdefpme){font-size:18px}.demo:where(.astro-lcdefpme){gap:35px}.offer-grid:where(.astro-lcdefpme){gap:40px}}@media (width<=680px){.hero:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);padding:40px 0 30px}.hero-copy:where(.astro-lcdefpme){grid-column:1;max-width:none}.hero-visual:where(.astro-lcdefpme){grid-row:2;margin-top:40px}h1:where(.astro-lcdefpme){margin-top:22px;font-size:clamp(50px,17vw,70px)}.lead:where(.astro-lcdefpme){font-size:20px}.actions:where(.astro-lcdefpme){gap:20px}.section:where(.astro-lcdefpme){padding:52px 0}.demo:where(.astro-lcdefpme),.section-head:where(.astro-lcdefpme),.offer-grid:where(.astro-lcdefpme){grid-template-columns:1fr}.demo:where(.astro-lcdefpme){gap:32px}.demo-intro:where(.astro-lcdefpme) h2:where(.astro-lcdefpme) br:where(.astro-lcdefpme){display:none}.demo-intro:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){max-width:9ch}.demo-intro:where(.astro-lcdefpme) p:where(.astro-lcdefpme){max-width:34ch}.section-head:where(.astro-lcdefpme){gap:20px;margin-bottom:30px}.offer-grid:where(.astro-lcdefpme){gap:30px}.price-card:where(.astro-lcdefpme){padding:28px}}
