.layers[data-astro-cid-yju2et7m]{container-type:inline-size;width:100%}.layers__stage[data-astro-cid-yju2et7m]{--gap: 9.2em;position:relative;width:48em;height:38em;font-size:calc(100cqw / 48)}.layers__stage[data-astro-cid-yju2et7m].is-collapsed{--gap: 1.1em}.scene[data-astro-cid-yju2et7m]{position:absolute;left:8em;top:17em;width:22em;height:22em;transform:rotateX(60deg) rotate(45deg);transform-style:preserve-3d}.plane[data-astro-cid-yju2et7m]{position:absolute;inset:0;border-radius:1.4em;transform:translateZ(calc(var(--z) * var(--gap)));transform-style:preserve-3d;transition:transform 1.1s var(--ease)}.plane--data[data-astro-cid-yju2et7m]{transition-delay:60ms}.plane--twin[data-astro-cid-yju2et7m]{transition-delay:.12s}.plane[data-astro-cid-yju2et7m]:before{content:"";position:absolute;inset:0;border-radius:inherit;transform:translateZ(-.9em);background:#d9dad5}.plane[data-astro-cid-yju2et7m]>[data-astro-cid-yju2et7m]{position:absolute}.plane--ops[data-astro-cid-yju2et7m]{background:#e8e8e4;box-shadow:inset 0 0 0 1px #d5d6d1}.plane--data[data-astro-cid-yju2et7m]{background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}.plane--twin[data-astro-cid-yju2et7m]{background:var(--white);box-shadow:inset 0 0 0 .16em var(--teal-500)}.plane--twin[data-astro-cid-yju2et7m]:before{background:color-mix(in srgb,var(--teal-500) 55%,#d9dad5)}.chip[data-astro-cid-yju2et7m]{padding:.55em 1em;border:1px solid #cfd0cb;border-radius:.6em;background:var(--paper);color:var(--ink-60);font-size:1.25em;font-weight:500;white-space:nowrap;transform:rotate(var(--r));box-shadow:.18em .18em #cfd0cb}.record[data-astro-cid-yju2et7m]{left:2.2em;right:2.2em;display:flex;justify-content:space-between;align-items:center;height:3.4em;padding-inline:1.1em;border:1px solid var(--line);border-radius:.6em;background:var(--paper);color:var(--ink);font-size:1em;font-weight:500}.record[data-astro-cid-yju2et7m]>:last-child[data-astro-cid-yju2et7m]{color:var(--ink-60)}.kpi[data-astro-cid-yju2et7m]{display:grid;gap:.3em;width:8.2em;height:6.8em;padding:1em 1.1em;border:1px solid var(--line);border-radius:.7em;background:var(--white)}.kpi__label[data-astro-cid-yju2et7m]{font-size:.95em;color:var(--ink-60)}.kpi__value[data-astro-cid-yju2et7m]{align-self:end;font-size:2.1em;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1}.alert[data-astro-cid-yju2et7m]{width:17.6em;padding:1em 1.1em;border-radius:.7em;background:var(--teal-50);color:var(--teal-700);font-size:1em;font-weight:600}.status[data-astro-cid-yju2et7m]{display:inline-flex;align-items:center;gap:.5em;padding:.45em .9em;border-radius:99em;background:var(--teal-50);color:var(--teal-700);font-size:.95em;font-weight:600}.status[data-astro-cid-yju2et7m] i[data-astro-cid-yju2et7m]{width:.55em;height:.55em;border-radius:50%;background:var(--teal-500)}.guide[data-astro-cid-yju2et7m]{position:absolute;left:var(--gx);top:var(--gy);width:0;height:calc(2 * var(--gap) + 1.5em);border-left:1px dashed color-mix(in srgb,var(--ink-60) 45%,transparent);transform-origin:top;transform:rotateX(90deg);transition:height 1.1s var(--ease)}.bit[data-astro-cid-yju2et7m]{position:absolute;left:var(--bx);top:var(--by);width:1em;height:1em;margin:-.5em;border-radius:50%;background:var(--teal-500);opacity:0}.bit--down[data-astro-cid-yju2et7m]{background:var(--white);box-shadow:inset 0 0 0 .2em var(--teal-500)}.tag[data-astro-cid-yju2et7m]{position:absolute;left:36.4em;top:calc(12em + var(--row) * 8em);display:grid;gap:.2em;width:11.6em;padding-left:1.2em;transform:translateY(-50%);border-left:1px solid var(--line);font-size:1em;line-height:1.3}.tag__title[data-astro-cid-yju2et7m]{font-size:1.25em;font-weight:600;color:var(--ink)}.tag__text[data-astro-cid-yju2et7m]{font-size:1.1em;color:var(--ink-60)}.tag[data-astro-cid-yju2et7m]:first-of-type .tag__title[data-astro-cid-yju2et7m]{color:var(--teal-700)}.mtag[data-astro-cid-yju2et7m]{display:none}@container (max-width: 470px){.layers__stage[data-astro-cid-yju2et7m]{width:40em;height:36.5em;font-size:2.5cqw}.scene[data-astro-cid-yju2et7m]{left:13em;top:13.5em}.tag[data-astro-cid-yju2et7m],.is-outer[data-astro-cid-yju2et7m]{display:none}.mtag[data-astro-cid-yju2et7m]{position:absolute;left:0;top:calc(8.5em + var(--row) * 8em);display:flex;align-items:center;justify-content:flex-end;gap:.5em;width:8.2em;transform:translateY(-50%)}.mtag[data-astro-cid-yju2et7m]:after{content:"";flex:none;width:.9em;border-top:1px solid color-mix(in srgb,var(--ink-60) 55%,transparent)}.mtag__text[data-astro-cid-yju2et7m]{font-size:1.4em;font-weight:600;line-height:1.2;text-align:right;color:var(--ink)}.mtag__text[data-astro-cid-yju2et7m].is-twin{color:var(--teal-700)}.chip[data-astro-cid-yju2et7m]{font-size:1.35em}.record[data-astro-cid-yju2et7m]{height:2.9em;font-size:1.25em}.kpi__label[data-astro-cid-yju2et7m]{font-size:1.3em}.kpi__value[data-astro-cid-yju2et7m]{font-size:2.3em}.alert[data-astro-cid-yju2et7m]{width:14em;padding:.8em .9em;font-size:1.25em}.status[data-astro-cid-yju2et7m]{display:none}}@media (prefers-reduced-motion: no-preference){.js .bit[data-astro-cid-yju2et7m]{animation:bit-rise 2.4s cubic-bezier(.45,0,.55,1) infinite;animation-delay:var(--d)}.js .bit--down[data-astro-cid-yju2et7m]{animation-direction:reverse}.js .is-collapsed[data-astro-cid-yju2et7m] :is(.tag,.mtag)[data-astro-cid-yju2et7m]{opacity:0;transform:translate(-.6em,-50%)}.js :is(.tag,.mtag)[data-astro-cid-yju2et7m]{transition:opacity .5s var(--ease) calc(.5s + var(--row) * 80ms),transform .5s var(--ease) calc(.5s + var(--row) * 80ms)}.js .is-collapsed[data-astro-cid-yju2et7m] :is(.tag,.mtag)[data-astro-cid-yju2et7m]{transition:none}.js .is-collapsed[data-astro-cid-yju2et7m] .bit[data-astro-cid-yju2et7m]{animation:none}}@keyframes bit-rise{0%{opacity:0;transform:translateZ(.6em)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateZ(calc(2 * var(--gap) + .6em))}}@media (prefers-reduced-motion: reduce){.plane[data-astro-cid-yju2et7m],.guide[data-astro-cid-yju2et7m]{transition:none}}.pill[data-astro-cid-spvl7h2n]{display:inline-flex;align-items:center;gap:6px;height:24px;padding-inline:10px;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap}.pill--neutral[data-astro-cid-spvl7h2n]{background:var(--neutral-pill);color:var(--ink-60)}.pill--active[data-astro-cid-spvl7h2n]{background:var(--teal-50);color:var(--teal-700)}.pill--active[data-astro-cid-spvl7h2n]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal-500);flex:none}.kf[data-astro-cid-a7h4cid2]{--pad: 16px;container-type:inline-size;padding:var(--pad);border-radius:20px;background:var(--teal-50)}.kf__stage[data-astro-cid-a7h4cid2]{position:relative;width:24em;margin-inline:auto;padding-top:var(--m-top);font-size:min(calc(100cqw / 24),15px)}.kf__svg[data-astro-cid-a7h4cid2]{position:absolute;top:0;left:0;width:100%;overflow:visible}.kf__svg--narrow[data-astro-cid-a7h4cid2]{height:var(--m-top)}.kf__svg--wide[data-astro-cid-a7h4cid2]{display:none}.kf__sources[data-astro-cid-a7h4cid2]{margin:0;padding:0;list-style:none}.src[data-astro-cid-a7h4cid2]{position:absolute;left:var(--mx);top:var(--my);display:grid;align-content:center;gap:.15em;width:15em;height:3.9em;padding:0 1em;border:1px solid var(--line);border-radius:.8em;background:var(--white);transform:rotate(var(--r));transition:border-color .25s var(--ease)}.src[data-astro-cid-a7h4cid2].is-sending{border-color:var(--teal-500)}.src__kind[data-astro-cid-a7h4cid2],.src__name[data-astro-cid-a7h4cid2]{font-size:1.05em}.src__kind[data-astro-cid-a7h4cid2]{font-weight:600;color:var(--ink)}.src__name[data-astro-cid-a7h4cid2]{overflow:hidden;color:var(--ink-60);text-overflow:ellipsis;white-space:nowrap}.node[data-astro-cid-a7h4cid2]{position:absolute;left:var(--mx);top:var(--my);display:grid;place-items:center;width:var(--ms);height:var(--ms);border:1px solid var(--line);border-radius:1.1em;background:var(--white);box-shadow:var(--shadow-panel)}.node[data-astro-cid-a7h4cid2] .node__mark{width:2.2em;height:auto}.doc[data-astro-cid-a7h4cid2]{display:grid;padding:1.4em 1.4em 1em}.doc__head[data-astro-cid-a7h4cid2]{display:grid;gap:.35em;padding-bottom:1em}.doc__title[data-astro-cid-a7h4cid2]{font-size:1.25em;font-weight:600;color:var(--ink)}.doc__sub[data-astro-cid-a7h4cid2]{font-size:1.05em;color:var(--ink-60)}.doc__state[data-astro-cid-a7h4cid2]{display:grid;justify-items:start;margin-top:.5em}.doc__state[data-astro-cid-a7h4cid2]>[data-astro-cid-a7h4cid2]{grid-area:1 / 1}.doc__pill[data-astro-cid-a7h4cid2]{transition:opacity .25s var(--ease)}.doc__pill--from[data-astro-cid-a7h4cid2]{opacity:0}.doc__pill[data-astro-cid-a7h4cid2] .pill{height:2.2em;padding-inline:.9em;font-size:1.05em}.field[data-astro-cid-a7h4cid2]{display:flex;justify-content:space-between;align-items:center;padding-block:.75em;border-top:1px solid var(--line);font-size:1.1em;color:var(--ink)}.check[data-astro-cid-a7h4cid2]{display:grid;place-items:center;width:1.5em;height:1.5em;border:1px solid var(--teal-500);border-radius:50%;background:var(--teal-500);transition:background-color .2s var(--ease),border-color .2s var(--ease)}.check[data-astro-cid-a7h4cid2] svg[data-astro-cid-a7h4cid2]{width:1em;height:1em}.check[data-astro-cid-a7h4cid2] path[data-astro-cid-a7h4cid2]{fill:none;stroke:var(--white);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .26s var(--ease) 80ms}.doc__notice[data-astro-cid-a7h4cid2]{display:inline-flex;align-items:center;gap:.5em;padding-top:.8em;border-top:1px solid var(--line);font-size:1.05em;font-weight:500;color:var(--teal-700);transition:opacity .25s var(--ease),transform .25s var(--ease)}.doc__notice[data-astro-cid-a7h4cid2] svg[data-astro-cid-a7h4cid2]{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.kf[data-astro-cid-a7h4cid2].is-open .doc__pill--from[data-astro-cid-a7h4cid2]{opacity:1}.kf[data-astro-cid-a7h4cid2].is-open .doc__pill--to[data-astro-cid-a7h4cid2]{opacity:0}.kf[data-astro-cid-a7h4cid2].is-open .field[data-astro-cid-a7h4cid2]:not(.is-done) .check[data-astro-cid-a7h4cid2]{border-color:var(--line);background:var(--white)}.kf[data-astro-cid-a7h4cid2].is-open .field[data-astro-cid-a7h4cid2]:not(.is-done) .check[data-astro-cid-a7h4cid2] path[data-astro-cid-a7h4cid2]{stroke-dashoffset:1;transition:none}.kf[data-astro-cid-a7h4cid2].is-open .doc__notice[data-astro-cid-a7h4cid2]{opacity:0;transform:translateY(4px)}@media (min-width: 640px){.kf[data-astro-cid-a7h4cid2]{--pad: 32px}.kf__stage[data-astro-cid-a7h4cid2]{width:48em;height:38em;padding-top:0;font-size:calc(100cqw / 48)}.kf__svg--narrow[data-astro-cid-a7h4cid2]{display:none}.kf__svg--wide[data-astro-cid-a7h4cid2]{display:block;height:100%}.src[data-astro-cid-a7h4cid2]{left:var(--x);top:var(--y);width:14.4em;height:4.6em;padding:0 1.2em}.node[data-astro-cid-a7h4cid2]{left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:1.2em}.node[data-astro-cid-a7h4cid2] .node__mark{width:2.6em}.doc[data-astro-cid-a7h4cid2]{position:absolute;left:var(--x);top:var(--y);width:17.8em}.doc__title[data-astro-cid-a7h4cid2]{font-size:1.3em}.field[data-astro-cid-a7h4cid2]{padding-block:.8em;font-size:1.15em}}.wire[data-astro-cid-a7h4cid2]{stroke:color-mix(in srgb,var(--ink-60) 30%,transparent);stroke-width:1.2}.packet[data-astro-cid-a7h4cid2]{stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:9 200;stroke-dashoffset:9;opacity:0}.packet--out[data-astro-cid-a7h4cid2]{stroke:var(--teal-500)}.kf__svg--narrow[data-astro-cid-a7h4cid2] .packet--out[data-astro-cid-a7h4cid2]{stroke-dasharray:24 200;stroke-dashoffset:24}@media (prefers-reduced-motion: no-preference){.js .src[data-astro-cid-a7h4cid2]{animation:kf-drift 4.2s ease-in-out infinite alternate;animation-delay:calc(var(--f) * -.9s)}.kf[data-astro-cid-a7h4cid2].is-paused .src[data-astro-cid-a7h4cid2]{animation-play-state:paused}}@keyframes kf-drift{to{transform:rotate(calc(var(--r) * -.6)) translateY(-.25em)}}.rf[data-astro-cid-qpqjtjf2]{--cell: 20px;--grid: rgb(53 145 154 / .12);--grid-major: rgb(53 145 154 / .2);position:relative;display:grid;gap:0;padding:20px 16px 16px;border-radius:20px;background-color:var(--teal-50);background-image:linear-gradient(to right,var(--grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-major) 1px,transparent 1px),linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:calc(var(--cell) * 4) calc(var(--cell) * 4),calc(var(--cell) * 4) calc(var(--cell) * 4),var(--cell) var(--cell),var(--cell) var(--cell);background-position:-1px -1px;font-size:.8125rem}.plan[data-astro-cid-qpqjtjf2]{display:block;width:100%;height:auto;overflow:visible}.plan[data-astro-cid-qpqjtjf2] path[data-astro-cid-qpqjtjf2],.plan[data-astro-cid-qpqjtjf2] rect[data-astro-cid-qpqjtjf2]{fill:none}.walls[data-astro-cid-qpqjtjf2],.wall-old[data-astro-cid-qpqjtjf2]{stroke:var(--ink);stroke-width:5;stroke-linecap:square}.dim[data-astro-cid-qpqjtjf2]{stroke:color-mix(in srgb,var(--ink-60) 70%,transparent);stroke-width:.8}.dim[data-astro-cid-qpqjtjf2] text[data-astro-cid-qpqjtjf2]{stroke:none;fill:var(--ink-60);font-size:8px;font-weight:500}.rooms[data-astro-cid-qpqjtjf2] text[data-astro-cid-qpqjtjf2]{fill:var(--ink);font-size:9px;font-weight:600;text-anchor:middle}.rooms[data-astro-cid-qpqjtjf2] .rooms__m[data-astro-cid-qpqjtjf2]{fill:var(--ink-60);font-size:8px;font-weight:500}.rooms__new[data-astro-cid-qpqjtjf2] text[data-astro-cid-qpqjtjf2]{fill:var(--teal-700)}.diff[data-astro-cid-qpqjtjf2]{stroke:var(--teal-500);stroke-width:5;stroke-linecap:square}.diff--removed[data-astro-cid-qpqjtjf2]{stroke-dasharray:7 5;stroke-linecap:butt}.wall-old[data-astro-cid-qpqjtjf2]{opacity:0}.diff--door[data-astro-cid-qpqjtjf2]{stroke-width:3;stroke-linecap:round}.diff--added[data-astro-cid-qpqjtjf2],.diff--door[data-astro-cid-qpqjtjf2]{stroke-dasharray:1;stroke-dashoffset:0}.scan[data-astro-cid-qpqjtjf2]{opacity:0}.scan__band[data-astro-cid-qpqjtjf2]{fill:#35919a1a}.scan__line[data-astro-cid-qpqjtjf2]{fill:var(--teal-500)}.mark[data-astro-cid-qpqjtjf2] circle[data-astro-cid-qpqjtjf2]{fill:var(--teal-500);stroke:var(--teal-50);stroke-width:2}.mark[data-astro-cid-qpqjtjf2] text[data-astro-cid-qpqjtjf2]{fill:var(--white);font-size:9px;font-weight:700;text-anchor:middle}.mark[data-astro-cid-qpqjtjf2]{transform-box:fill-box;transform-origin:center}.legend[data-astro-cid-qpqjtjf2]{display:flex;gap:14px;margin-top:6px;padding-left:4px;font-size:.75rem;color:var(--ink-60)}.legend[data-astro-cid-qpqjtjf2] span[data-astro-cid-qpqjtjf2]{display:inline-flex;align-items:center;gap:6px}.sw[data-astro-cid-qpqjtjf2]{width:16px;border-top:3px solid var(--teal-500)}.sw--out[data-astro-cid-qpqjtjf2]{border-top-style:dashed}.budget[data-astro-cid-qpqjtjf2]{position:relative;z-index:1;margin-top:16px;padding:16px 16px 12px;box-shadow:0 1px 2px #14191c0f,0 14px 36px #14191c1f}.budget__head[data-astro-cid-qpqjtjf2]{display:grid;gap:1px;padding-bottom:10px}.budget__title[data-astro-cid-qpqjtjf2]{font-weight:600;color:var(--ink)}.budget__sub[data-astro-cid-qpqjtjf2]{font-size:.75rem;color:var(--ink-60)}.bline[data-astro-cid-qpqjtjf2]{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding-block:8px;border-top:1px solid var(--line)}.bline__n[data-astro-cid-qpqjtjf2]{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--teal-500);color:var(--white);font-size:.625rem;font-weight:700}.bline__main[data-astro-cid-qpqjtjf2]{display:grid;min-width:0}.bline__item[data-astro-cid-qpqjtjf2]{color:var(--ink);font-weight:500;line-height:1.35}.bline__qty[data-astro-cid-qpqjtjf2]{font-size:.75rem;color:var(--ink-60)}.bline__amount[data-astro-cid-qpqjtjf2]{font-weight:600;color:var(--ink)}.budget__total[data-astro-cid-qpqjtjf2]{display:flex;justify-content:space-between;padding-block:10px 8px;border-top:1px solid var(--ink);font-weight:600;color:var(--ink)}.budget__review[data-astro-cid-qpqjtjf2]{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--line);font-size:.75rem;font-weight:500;color:var(--teal-700)}.budget__review[data-astro-cid-qpqjtjf2] svg[data-astro-cid-qpqjtjf2]{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}@media (min-width: 640px){.rf[data-astro-cid-qpqjtjf2]{--cell: 24px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"plan budget" "legend budget";align-items:center;padding:32px 28px 24px 24px}.plan[data-astro-cid-qpqjtjf2]{grid-area:plan}.legend[data-astro-cid-qpqjtjf2]{grid-area:legend;align-self:start;margin-top:10px}.budget[data-astro-cid-qpqjtjf2]{grid-area:budget;margin:0 0 0 -22px}}@media (prefers-reduced-motion: no-preference){.js .rf[data-astro-cid-qpqjtjf2]:not(.is-played) :is(.diff,.mark,.rooms__new,.bline,.budget__total,.budget__review)[data-astro-cid-qpqjtjf2]{opacity:0}.js .rf[data-astro-cid-qpqjtjf2]:not(.is-played) .wall-old[data-astro-cid-qpqjtjf2]{opacity:1}.js .rf[data-astro-cid-qpqjtjf2].is-played .scan[data-astro-cid-qpqjtjf2]{animation:rf-scan .95s cubic-bezier(.45,0,.55,1) both}.js .rf[data-astro-cid-qpqjtjf2].is-played .wall-old[data-astro-cid-qpqjtjf2]{animation:rf-out .3s var(--ease) .3s both}.js .rf[data-astro-cid-qpqjtjf2].is-played .diff--removed[data-astro-cid-qpqjtjf2]{animation:rf-fade .3s var(--ease) .3s both}.js .rf[data-astro-cid-qpqjtjf2].is-played .diff--added[data-astro-cid-qpqjtjf2]{animation:rf-draw .45s var(--ease) .52s both}.js .rf[data-astro-cid-qpqjtjf2].is-played .diff--door[data-astro-cid-qpqjtjf2]{animation:rf-draw .3s var(--ease) .66s both}.js .rf[data-astro-cid-qpqjtjf2].is-played .rooms__new[data-astro-cid-qpqjtjf2]{animation:rf-fade .3s var(--ease) .8s both}.js .rf[data-astro-cid-qpqjtjf2].is-played .mark[data-astro-cid-qpqjtjf2]{animation:rf-pop .32s cubic-bezier(.3,1.4,.5,1) both;animation-delay:var(--d)}.js .rf[data-astro-cid-qpqjtjf2].is-played .bline[data-astro-cid-qpqjtjf2]{animation:rf-in .4s var(--ease) both;animation-delay:calc(1s + var(--i) * .14s)}.js .rf[data-astro-cid-qpqjtjf2].is-played .budget__total[data-astro-cid-qpqjtjf2]{animation:rf-fade .3s var(--ease) 1.55s both}.js .rf[data-astro-cid-qpqjtjf2].is-played .budget__review[data-astro-cid-qpqjtjf2]{animation:rf-in .35s var(--ease) 1.9s both}}@keyframes rf-scan{0%{opacity:0;transform:translate(0)}10%,88%{opacity:1}to{opacity:0;transform:translate(271px)}}@keyframes rf-out{0%{opacity:1}to{opacity:0}}@keyframes rf-fade{0%{opacity:0}}@keyframes rf-draw{0%{stroke-dashoffset:1}}@keyframes rf-pop{0%{opacity:0;transform:scale(.4)}}@keyframes rf-in{0%{opacity:0;transform:translate(-6px)}}
