.deviation.svelte-11p99rw{padding:clamp(80px, 10vw, 140px) var(--spacing-gutter)}.head.svelte-11p99rw{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:24px 64px;margin-bottom:clamp(36px,5vw,64px);display:grid}.head.svelte-11p99rw p:where(.svelte-11p99rw){max-width:32rem;color:var(--color-text-soft);font-size:17px;line-height:1.6}.board.svelte-11p99rw{border-top:1px solid var(--color-text);grid-template-columns:minmax(200px,.9fr) minmax(0,3fr);gap:0 clamp(20px,3vw,48px);padding-top:24px;display:grid}.legend.svelte-11p99rw{grid-template-rows:1fr 1fr;display:grid}.legend.svelte-11p99rw p:where(.svelte-11p99rw){align-content:start;gap:10px;padding-top:12%;display:grid}.legend.svelte-11p99rw span:where(.svelte-11p99rw){color:var(--color-text-soft);font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.legend.svelte-11p99rw b:where(.svelte-11p99rw){color:var(--color-verified);font:400 clamp(1.6rem, 2.4vw, 2.3rem) / 1 var(--font-serif)}.legend.svelte-11p99rw .clash:where(.svelte-11p99rw) b:where(.svelte-11p99rw){color:var(--color-deviation)}.legend.svelte-11p99rw small:where(.svelte-11p99rw){color:var(--color-text-soft);font-size:14px;line-height:1.5}.drawing.svelte-11p99rw{touch-action:pan-y;width:100%;height:auto;overflow:visible}.wall.svelte-11p99rw{stroke:var(--color-text);stroke-width:6px}pattern.svelte-11p99rw path:where(.svelte-11p99rw){stroke:var(--color-disabled);stroke-width:4px}#deviation-clash.svelte-11p99rw path:where(.svelte-11p99rw){stroke:var(--color-deviation);stroke-width:5px}.module.svelte-11p99rw{fill:color-mix(in srgb, var(--color-measure) 5%, transparent);stroke:var(--color-measure);stroke-width:6px}.clash.svelte-11p99rw .module:where(.svelte-11p99rw){fill:none;stroke:var(--color-text-soft)}.swing.svelte-11p99rw{fill:none;stroke:var(--color-disabled);stroke-width:3px;stroke-dasharray:14 12}.filler.svelte-11p99rw{fill:var(--color-signature);opacity:.4}.overlap.svelte-11p99rw{stroke:var(--color-deviation);stroke-width:6px;animation:.9s ease-in-out infinite alternate svelte-11p99rw-alarm}.chain.svelte-11p99rw,.tick.svelte-11p99rw{fill:none;stroke:var(--color-measure);stroke-width:4px}.clash.svelte-11p99rw .chain:where(.svelte-11p99rw),.clash.svelte-11p99rw .tick:where(.svelte-11p99rw){stroke:var(--color-disabled)}.dim.svelte-11p99rw{fill:var(--color-measure);font:500 54px var(--font-mono);text-anchor:middle}.clash.svelte-11p99rw .dim:where(.svelte-11p99rw){fill:var(--color-text-muted)}.dim.total.svelte-11p99rw{fill:var(--color-text);font-size:66px}.ghost.svelte-11p99rw{fill:none;stroke:var(--color-text-muted);stroke-width:4px;stroke-dasharray:22 16}.ghost-label.svelte-11p99rw,.measured-label.svelte-11p99rw{fill:var(--color-text-muted);font:500 48px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.ghost-label.svelte-11p99rw{text-anchor:middle}.measured-label.svelte-11p99rw{fill:var(--color-text);text-anchor:end}.as-built.svelte-11p99rw{stroke:var(--color-text);stroke-width:8px}.grab.svelte-11p99rw{fill:#0000;cursor:ew-resize}.knob.svelte-11p99rw{cursor:ew-resize}.knob.svelte-11p99rw circle:where(.svelte-11p99rw){fill:var(--color-text);transition:r .3s var(--ease)}.knob.svelte-11p99rw path:where(.svelte-11p99rw){fill:none;stroke:var(--color-paper);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.handle-group.svelte-11p99rw:hover .knob:where(.svelte-11p99rw) circle:where(.svelte-11p99rw),.dragging.svelte-11p99rw .knob:where(.svelte-11p99rw) circle:where(.svelte-11p99rw){fill:var(--color-measure)}.control.svelte-11p99rw{grid-column:2;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;margin-top:18px;display:grid}label.svelte-11p99rw{color:var(--color-text-soft);font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}input.svelte-11p99rw{width:100%;height:44px;accent-color:var(--color-text);cursor:pointer}output.svelte-11p99rw{min-width:5ch;font:400 28px/1 var(--font-serif);font-variant-numeric:tabular-nums}.hint.svelte-11p99rw{color:var(--color-text-muted);font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}@keyframes svelte-11p99rw-alarm{0%{opacity:.5}to{opacity:1}}@media (width<=900px){.head.svelte-11p99rw,.board.svelte-11p99rw{grid-template-columns:1fr}.legend.svelte-11p99rw{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.legend.svelte-11p99rw p:where(.svelte-11p99rw){padding-top:0}.control.svelte-11p99rw{grid-column:1;grid-template-columns:1fr auto}.control.svelte-11p99rw label:where(.svelte-11p99rw),.hint.svelte-11p99rw{display:none}}@media (prefers-reduced-motion:reduce){.overlap.svelte-11p99rw{animation:none}}.stage.svelte-1mmnqkh{height:540vh;position:relative}.viewport.svelte-1mmnqkh{height:100svh;position:sticky;top:0;overflow:hidden}canvas.svelte-1mmnqkh{width:100%;height:100%;display:block;position:absolute;inset:0}canvas.hidden.svelte-1mmnqkh{display:none}.fallback.svelte-1mmnqkh{width:min(50vw,72vh);height:auto;stroke:var(--color-text);stroke-linecap:square;position:absolute;top:14%;right:5%}.anchors.svelte-1mmnqkh{pointer-events:none;position:absolute;inset:0}.anchors.svelte-1mmnqkh>span:where(.svelte-1mmnqkh){opacity:0;white-space:nowrap;will-change:transform, opacity;position:absolute;top:0;left:0}.scanner.svelte-1mmnqkh{justify-items:center;gap:10px;display:grid}.scanner.svelte-1mmnqkh i:where(.svelte-1mmnqkh){background:var(--color-deviation);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-deviation) 18%, transparent), 0 0 22px 6px color-mix(in srgb, var(--color-deviation) 35%, transparent);border-radius:50%;position:relative}.scanner.svelte-1mmnqkh i:where(.svelte-1mmnqkh):after{content:"";border:1px solid color-mix(in srgb, var(--color-deviation) 60%, transparent);border-radius:50%;animation:2.4s cubic-bezier(.2,.7,.3,1) infinite svelte-1mmnqkh-ping;position:absolute;inset:-18px}@keyframes svelte-1mmnqkh-ping{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.scanner.svelte-1mmnqkh em:where(.svelte-1mmnqkh){background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-soft);font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;font-style:normal;translate:0 18px}.dimension.svelte-1mmnqkh{background:var(--color-paper);color:var(--color-measure);font:500 13px/1 var(--font-mono);letter-spacing:.06em;padding:2px 6px}.room.svelte-1mmnqkh{text-align:center;justify-items:center;gap:3px;display:grid}.room.svelte-1mmnqkh b:where(.svelte-1mmnqkh){font:400 clamp(15px, 1.5vw, 20px) / 1 var(--font-serif)}.room.svelte-1mmnqkh small:where(.svelte-1mmnqkh){color:var(--color-text-muted);font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.layer.svelte-1mmnqkh{color:var(--color-text-soft);font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;display:flex;translate:-60%}.layer.svelte-1mmnqkh b:where(.svelte-1mmnqkh){background:var(--color-measure);color:var(--color-surface);padding:5px 8px;font-weight:500}.text.svelte-1mmnqkh{width:min(46%,40rem);padding:0 var(--spacing-gutter);align-items:center;display:grid;position:absolute;top:72px;bottom:0;left:0}.hero.svelte-1mmnqkh,.chapters.svelte-1mmnqkh{grid-area:1/1}.hero.svelte-1mmnqkh{will-change:transform, opacity}.chapters.svelte-1mmnqkh{pointer-events:none;align-items:center;display:grid}.chapter.svelte-1mmnqkh{will-change:transform, opacity;grid-area:1/1;max-width:30rem}@media (scripting:enabled){.chapter.svelte-1mmnqkh{opacity:0;visibility:hidden}}.chapter.svelte-1mmnqkh .kicker:where(.svelte-1mmnqkh){gap:10px;display:flex}.chapter.svelte-1mmnqkh .kicker:where(.svelte-1mmnqkh) b:where(.svelte-1mmnqkh){color:var(--color-measure);font-weight:500}.chapter.svelte-1mmnqkh h2:where(.svelte-1mmnqkh){font:400 clamp(2.4rem, 4.2vw, 4.4rem) / .98 var(--font-serif);letter-spacing:-.02em;margin-bottom:18px}.body.svelte-1mmnqkh{color:var(--color-text-soft);font-size:clamp(17px,1.3vw,19px);line-height:1.6}.hud.svelte-1mmnqkh{right:var(--spacing-gutter);background:var(--color-surface);width:220px;box-shadow:inset 0 0 0 1px var(--color-border), 0 14px 30px -22px #281e1499;color:var(--color-text-soft);font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:8px;padding:14px 16px;display:grid;position:absolute;bottom:32px}.status.svelte-1mmnqkh{color:var(--color-deviation);align-items:center;gap:8px;display:flex}.status.svelte-1mmnqkh i:where(.svelte-1mmnqkh){background:currentColor;border-radius:50%;width:8px;height:8px;animation:1s steps(2,end) infinite svelte-1mmnqkh-blink}.status.done.svelte-1mmnqkh{color:var(--color-verified)}.status.done.svelte-1mmnqkh i:where(.svelte-1mmnqkh){animation:none}@keyframes svelte-1mmnqkh-blink{50%{opacity:.2}}.count.svelte-1mmnqkh{color:var(--color-text);font:400 26px/1 var(--font-serif);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.meter.svelte-1mmnqkh{background:var(--color-border);height:2px;margin-bottom:4px;display:block}.meter.svelte-1mmnqkh span:where(.svelte-1mmnqkh){background:var(--color-text);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.timeline.svelte-1mmnqkh{bottom:32px;left:var(--spacing-gutter);gap:6px;display:flex;position:absolute}.timeline.svelte-1mmnqkh button:where(.svelte-1mmnqkh){width:108px;min-height:44px;color:var(--color-text-muted);font:500 10.5px/1 var(--font-mono);letter-spacing:.14em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-content:center;gap:9px;transition:color .3s;display:grid}.timeline.svelte-1mmnqkh button.active:where(.svelte-1mmnqkh),.timeline.svelte-1mmnqkh button:where(.svelte-1mmnqkh):hover{color:var(--color-text)}.track.svelte-1mmnqkh{background:var(--color-border);height:2px;display:block;overflow:hidden}.track.svelte-1mmnqkh span:where(.svelte-1mmnqkh){background:var(--color-text);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.name.svelte-1mmnqkh b:where(.svelte-1mmnqkh){color:var(--color-measure);margin-right:4px;font-weight:500}@media (width<=780px){.text.svelte-1mmnqkh{align-items:end;width:100%;top:auto;bottom:24px}.chapter.svelte-1mmnqkh h2:where(.svelte-1mmnqkh){font-size:clamp(2rem,9vw,2.6rem)}.body.svelte-1mmnqkh{font-size:16px}.hud.svelte-1mmnqkh,.timeline.svelte-1mmnqkh{display:none}}@media (prefers-reduced-motion:reduce){.scanner.svelte-1mmnqkh i:where(.svelte-1mmnqkh):after,.status.svelte-1mmnqkh i:where(.svelte-1mmnqkh){animation:none}}.hero.svelte-1jykqcd{max-width:36rem}h1.svelte-1jykqcd{font:400 clamp(3rem, 5.2vw, 5.8rem) / .95 var(--font-serif);letter-spacing:-.03em;text-wrap:balance;margin-bottom:24px}h1.svelte-1jykqcd em:where(.svelte-1jykqcd){color:var(--color-text-soft);display:block}.lead.svelte-1jykqcd{max-width:31rem;color:var(--color-text-soft);margin-bottom:32px;font-size:clamp(17px,1.3vw,19px);line-height:1.55}.actions.svelte-1jykqcd{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.contact-link.svelte-1jykqcd{white-space:nowrap}.back.svelte-1jykqcd{color:var(--color-text-soft);font-size:14px}.cta.svelte-1jykqcd{display:inline-block}.facts.svelte-1jykqcd{padding:clamp(56px, 7vw, 96px) var(--spacing-gutter) 0}.facts.svelte-1jykqcd dl:where(.svelte-1jykqcd){border-block:1px solid var(--color-text);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.facts.svelte-1jykqcd div:where(.svelte-1jykqcd){flex-direction:column-reverse;gap:10px;padding:24px 24px 26px 0;display:flex}.facts.svelte-1jykqcd div:where(.svelte-1jykqcd)+div:where(.svelte-1jykqcd){border-left:1px solid var(--color-border);padding-left:24px}.facts.svelte-1jykqcd dd:where(.svelte-1jykqcd){font:400 clamp(2.4rem, 4.4vw, 4.4rem) / 1 var(--font-serif);letter-spacing:-.02em}.facts.svelte-1jykqcd dt:where(.svelte-1jykqcd){color:var(--color-text-soft);font:500 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.start.svelte-1jykqcd{padding:clamp(96px, 12vw, 160px) var(--spacing-gutter);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.start.svelte-1jykqcd .body:where(.svelte-1jykqcd){max-width:30rem;color:var(--color-text-soft);margin:22px 0 18px;font-size:17px;line-height:1.6}.back.svelte-1jykqcd+.back:where(.svelte-1jykqcd){margin-top:8px}@media (width<=900px){h1.svelte-1jykqcd{margin-bottom:14px;font-size:clamp(2.2rem,9.4vw,2.8rem)}.lead.svelte-1jykqcd{margin-bottom:18px;font-size:16px}.facts.svelte-1jykqcd dl:where(.svelte-1jykqcd),.start.svelte-1jykqcd{grid-template-columns:minmax(0,1fr)}.facts.svelte-1jykqcd div:where(.svelte-1jykqcd)+div:where(.svelte-1jykqcd){border-left:0;border-top:1px solid var(--color-border);padding-left:0}}
