.process.svelte-1k1ukrq{view-timeline:--plan block;gap:32px;display:grid}@media (width>=900px){.process.svelte-1k1ukrq{grid-template-columns:1fr 1fr;gap:64px}.plan-wrap.svelte-1k1ukrq{position:sticky;top:110px}}.plan.svelte-1k1ukrq{fill:none;width:100%;max-width:520px;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:square;background:var(--card);border:1px solid var(--line-2);box-shadow:var(--shadow)}.boundary.svelte-1k1ukrq{stroke:var(--accent);stroke-width:1.6px}.g1.svelte-1k1ukrq path:where(.svelte-1k1ukrq):not(.boundary){stroke:var(--accent)}.wall.svelte-1k1ukrq{stroke-width:7px}.wall-in.svelte-1k1ukrq{stroke-width:4px}.win.svelte-1k1ukrq{stroke:var(--card);stroke-width:5px}.g4.svelte-1k1ukrq path:where(.svelte-1k1ukrq){stroke:var(--accent);stroke-width:1px}.col.svelte-1k1ukrq{fill:var(--ink)}.dimt.svelte-1k1ukrq,.room.svelte-1k1ukrq{fill:var(--ink-2);stroke:none;font:600 11px var(--font);text-anchor:middle}.dimt.svelte-1k1ukrq{fill:var(--accent)}.room.svelte-1k1ukrq{letter-spacing:.04em;font-size:12px}.plan-label.svelte-1k1ukrq{margin-top:10px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.plan.svelte-1k1ukrq [pathLength]:where(.svelte-1k1ukrq){stroke-dasharray:1;stroke-dashoffset:1px;animation:linear both svelte-1k1ukrq-plan-draw;animation-timeline:--plan}.col.svelte-1k1ukrq{fill-opacity:0}.g1.svelte-1k1ukrq [pathLength]:where(.svelte-1k1ukrq){animation-range:cover 8% cover 24%}.g2.svelte-1k1ukrq [pathLength]:where(.svelte-1k1ukrq){animation-range:cover 20% cover 38%}.g3.svelte-1k1ukrq [pathLength]:where(.svelte-1k1ukrq){animation-range:cover 34% cover 50%}.g4.svelte-1k1ukrq [pathLength]:where(.svelte-1k1ukrq){animation-range:cover 46% cover 60%}.g5.svelte-1k1ukrq [pathLength]:where(.svelte-1k1ukrq){animation-name:svelte-1k1ukrq-plan-draw,svelte-1k1ukrq-col-fill;animation-range:cover 56% cover 70%}}}@keyframes svelte-1k1ukrq-plan-draw{to{stroke-dashoffset:0}}@keyframes svelte-1k1ukrq-col-fill{to{fill-opacity:1}}.steps.svelte-1k1ukrq{gap:0;margin:0;padding:0;list-style:none;display:grid}.step.svelte-1k1ukrq{border-bottom:1px solid var(--line-2);grid-template-columns:auto 1fr;gap:22px;padding:clamp(22px,4vw,48px) 0;display:grid}.step.svelte-1k1ukrq:first-child{border-top:1px solid var(--line-2)}.n.svelte-1k1ukrq{font:800 clamp(2rem, 1.4rem + 2vw, 3.2rem) / 1 var(--font);color:#0000;-webkit-text-stroke:1.2px var(--accent);min-width:2.2ch}h3.svelte-1k1ukrq{font-size:1.35rem}p.svelte-1k1ukrq{color:var(--ink-2);margin:0}
