.connections.svelte-dkzx96{pointer-events:none;width:100%;height:100%;color:var(--primary);position:absolute;inset:0;overflow:visible}circle.svelte-dkzx96{fill:var(--background);stroke:currentColor;stroke-width:2px}path.svelte-dkzx96{fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}.main.svelte-dkzx96{stroke-width:4.5px}.wire-halo.svelte-dkzx96{stroke:var(--background);stroke-width:9px}.wire.svelte-dkzx96{stroke-dasharray:1;stroke-dashoffset:1px;animation:.65s ease-out forwards svelte-dkzx96-draw-wire}@keyframes svelte-dkzx96-draw-wire{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.wire.svelte-dkzx96{stroke-dashoffset:0;animation:none}}.story-discovery.svelte-1atn143{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:28px;font-size:.85rem;display:flex}.story-discovery.svelte-1atn143 p:where(.svelte-1atn143){flex:260px;margin:0}.story-position.svelte-1atn143{font-variant-numeric:tabular-nums;white-space:nowrap}.placement-jump.svelte-1atn143{color:var(--primary);align-items:center;gap:14px;margin-top:12px;font-size:.9rem;text-decoration:none;display:inline-flex}.placement-jump.svelte-1atn143 svg:where(.svelte-1atn143),.zone-cue.svelte-1atn143 svg:where(.svelte-1atn143){fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:64px;height:40px}.zone-cue.svelte-1atn143{min-height:54px;color:var(--muted-foreground);align-items:center;gap:8px;margin:0 0 8px;font-size:.8rem;font-style:italic;display:flex}.zone-cue.svelte-1atn143 svg:where(.svelte-1atn143){width:46px}.placement-story.svelte-1atn143,.zone-heading.svelte-1atn143{scroll-margin-top:100px}.service-story.svelte-1atn143{border-top:1px solid var(--border);width:100%;margin:1rem auto 3rem;padding-top:3rem;scroll-margin-top:100px}.story-layout.svelte-1atn143{align-items:start;gap:clamp(18px,3vw,40px);display:grid}.story-layout.has-selector.svelte-1atn143{grid-template-columns:minmax(0,1fr) 164px}.story-selector.svelte-1atn143{min-width:0;height:500px}.story-overview.svelte-1atn143{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:clamp(12px,2vw,32px);min-width:0;display:grid}.story-content.svelte-1atn143{grid-area:1/2;min-width:0}.story-arrow--previous.svelte-1atn143{grid-area:1/1}.story-arrow--next.svelte-1atn143{grid-area:1/3}.story-arrow.svelte-1atn143{border:1px solid var(--border);width:48px;height:48px;color:var(--primary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:10px;display:grid}.story-arrow.svelte-1atn143 svg:where(.svelte-1atn143){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.story-arrow.svelte-1atn143:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}.story-arrow.svelte-1atn143:focus-visible{outline:3px solid var(--primary);outline-offset:3px}[dir=rtl] .story-arrow.svelte-1atn143 svg:where(.svelte-1atn143){transform:scaleX(-1)}.story-heading.svelte-1atn143{margin-bottom:1.8rem}.eyebrow.svelte-1atn143{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .85rem;font-size:.72rem;font-weight:650}.eyebrow.svelte-1atn143 span:where(.svelte-1atn143){color:var(--muted-foreground);margin-inline:.7rem}h2.svelte-1atn143{letter-spacing:-.045em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:660;line-height:1.08}.intro.svelte-1atn143{max-width:65ch;color:var(--muted-foreground);font-size:1.05rem;line-height:1.65}.use-case-summary.svelte-1atn143{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.8rem;display:grid}.story-image.svelte-1atn143{border-radius:16px;width:100%;height:auto;display:block;overflow:hidden}.story-fallback.svelte-1atn143{aspect-ratio:3/2;background:var(--kf-color-surface-muted,#0000000a);place-items:center;padding:12%;display:grid}.highlights.svelte-1atn143{gap:1.1rem;margin:0;padding-left:1.15rem;display:grid}.highlights.svelte-1atn143 li:where(.svelte-1atn143){padding-left:.2rem}.highlights.svelte-1atn143 li:where(.svelte-1atn143)::marker{color:var(--primary)}.highlights.svelte-1atn143 strong:where(.svelte-1atn143){font-size:1rem;font-weight:650;line-height:1.35}.highlights.svelte-1atn143 p:where(.svelte-1atn143){color:var(--muted-foreground);margin:.3rem 0 0;font-size:.92rem;line-height:1.6}.placement-story.svelte-1atn143{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2rem}h3.svelte-1atn143{letter-spacing:-.035em;margin:0 0 1.5rem;font-size:1.5rem;font-weight:640;line-height:1.2}.placement-title.svelte-1atn143{align-items:center;gap:.6rem;margin-bottom:1.5rem;display:flex}.placement-title.svelte-1atn143 h3:where(.svelte-1atn143){margin:0}.compare-button.svelte-1atn143{border:1px solid var(--border);width:34px;height:34px;color:var(--primary);cursor:pointer;transition:background-color var(--kx-dur-fast,.16s) ease-out, border-color var(--kx-dur-fast,.16s) ease-out;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.compare-button.svelte-1atn143:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.compare-button.svelte-1atn143:focus-visible,.dialog-close.svelte-1atn143:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.placement-story.svelte-1atn143 .recommendation:where(.svelte-1atn143){margin-bottom:0}.placement-dialog.svelte-1atn143{border:1px solid var(--border);background:var(--card);width:min(1180px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--foreground);border-radius:16px;margin:auto;padding:clamp(18px,3vw,32px);box-shadow:0 30px 80px -30px #00000073}.placement-dialog.svelte-1atn143::backdrop{background:color-mix(in srgb, var(--background) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-heading.svelte-1atn143{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dialog-close.svelte-1atn143{width:40px;height:40px;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.dialog-close.svelte-1atn143:hover{color:var(--foreground);background:var(--muted)}@media (prefers-reduced-motion:no-preference){.placement-dialog[open].svelte-1atn143{animation:svelte-1atn143-placement-dialog-in .42s var(--kx-ease-out,ease-out)}.placement-dialog[open].svelte-1atn143::backdrop{animation:.42s ease-out svelte-1atn143-placement-backdrop-in}}@keyframes svelte-1atn143-placement-dialog-in{0%{opacity:0;translate:0 14px;scale:.985}}@keyframes svelte-1atn143-placement-backdrop-in{0%{opacity:0}}.recommendation.svelte-1atn143{border-left:3px solid var(--primary);max-width:75ch;color:var(--muted-foreground);margin:-.4rem 0 1.6rem;padding-left:.9rem;font-size:.92rem;line-height:1.6}.recommendation.svelte-1atn143 strong:where(.svelte-1atn143){color:var(--foreground);margin-bottom:.2rem;font-weight:650;display:block}.placement-comparison.svelte-1atn143{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.placement-option.svelte-1atn143{border-top:2px solid var(--border);flex-direction:column;min-width:0;padding:1.1rem 1.3rem;display:flex}.placement-option.svelte-1atn143+.placement-option:where(.svelte-1atn143){border-left:1px solid var(--border)}.placement-option.recommended.svelte-1atn143{border-top:3px solid var(--primary)}.placement-option.chosen.svelte-1atn143{background:color-mix(in srgb, var(--primary) 5%, transparent)}.zone-heading.svelte-1atn143{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stamp.svelte-1atn143{border:1.5px solid var(--primary);color:var(--primary);letter-spacing:.09em;text-transform:uppercase;border-radius:6px;margin-left:auto;padding:.2rem .55rem;font-size:.66rem;font-weight:750;line-height:1.3;transform:rotate(-4deg)}h4.svelte-1atn143{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:650}.concept-label.svelte-1atn143{color:var(--foreground);font-size:.75rem}.best-for.svelte-1atn143{margin:.7rem 0 0;font-size:.94rem;font-weight:600;line-height:1.45}.best-for.svelte-1atn143 strong:where(.svelte-1atn143),.list-label.svelte-1atn143{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.best-for.svelte-1atn143 strong:where(.svelte-1atn143){margin-bottom:.25rem}.list-label.svelte-1atn143{margin:1.1rem 0 .45rem}.pros.svelte-1atn143,.cons.svelte-1atn143{gap:.45rem;margin:0;padding:0;font-size:.85rem;line-height:1.5;list-style:none;display:grid}.pros.svelte-1atn143 li:where(.svelte-1atn143),.cons.svelte-1atn143 li:where(.svelte-1atn143){grid-template-columns:1.1rem minmax(0,1fr);gap:.45rem;display:grid}.pros.svelte-1atn143 li:where(.svelte-1atn143):before,.cons.svelte-1atn143 li:where(.svelte-1atn143):before{border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;margin-top:.1rem;font-size:.7rem;font-weight:800;line-height:1;display:grid}.pros.svelte-1atn143 li:where(.svelte-1atn143):before{content:"✓";color:var(--success);background:color-mix(in srgb, var(--success) 16%, transparent)}.cons.svelte-1atn143 li:where(.svelte-1atn143):before{content:"–";color:var(--warning);background:color-mix(in srgb, var(--warning) 18%, transparent)}.cons.svelte-1atn143{color:var(--muted-foreground);margin-bottom:1.3rem}.place-button.svelte-1atn143{border:1px solid var(--primary);background:var(--surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:auto;padding:.75rem .6rem;font-size:.8rem;font-weight:600;line-height:1.4;display:flex}.place-button.svelte-1atn143:hover:not([aria-disabled=true]){background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.recommended.svelte-1atn143 .place-button:where(.svelte-1atn143):not([aria-disabled=true]){background:var(--primary);color:var(--primary-foreground)}.recommended.svelte-1atn143 .place-button:where(.svelte-1atn143):hover:not([aria-disabled=true]){background:color-mix(in srgb, var(--primary) 85%, var(--foreground))}.place-button[aria-disabled=true].svelte-1atn143{cursor:default;border-color:var(--border)}.place-button.svelte-1atn143:focus-visible,a.svelte-1atn143:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.placement-status.svelte-1atn143{margin:1rem 0 .4rem;font-size:.8rem}.explore-row.svelte-1atn143{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem;padding-top:2rem;display:grid}.software.svelte-1atn143 h3:where(.svelte-1atn143){margin-bottom:1.25rem;font-size:1.25rem}.software.svelte-1atn143>a:where(.svelte-1atn143){border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:1rem;text-decoration:none;display:block}.software.svelte-1atn143 strong:where(.svelte-1atn143){justify-content:space-between;margin-bottom:.4rem;font-size:1rem;display:flex}.software.svelte-1atn143 a:where(.svelte-1atn143)>span:where(.svelte-1atn143){color:var(--muted-foreground);font-size:.86rem;line-height:1.6;display:block}.software.svelte-1atn143 small:where(.svelte-1atn143){color:var(--primary);margin-top:.5rem;font-size:.72rem;display:block}.software-note.svelte-1atn143,.companion-note.svelte-1atn143{color:var(--muted-foreground);margin-top:.5rem;font-size:.73rem;line-height:1.6}.companion-story.svelte-1atn143{border-left:1px solid var(--border);padding-left:2rem}.companion-story.svelte-1atn143 blockquote:where(.svelte-1atn143){letter-spacing:-.025em;margin:0 0 1rem;font-size:1.25rem;font-weight:600;line-height:1.4}.companion-story.svelte-1atn143>p:where(.svelte-1atn143):not(.eyebrow):not(.companion-note){font-size:.87rem;line-height:1.65}@media (width<=960px){.use-case-summary.svelte-1atn143{grid-template-columns:minmax(0,1fr);gap:1.4rem}.story-image.svelte-1atn143{max-width:480px}}@media (width<=760px){.story-layout.has-selector.svelte-1atn143{grid-template-columns:minmax(0,1fr) 84px;gap:14px}.story-selector.svelte-1atn143{height:350px}.service-story.svelte-1atn143{padding:2rem 0 0}.story-overview.svelte-1atn143{grid-template-columns:48px minmax(0,1fr) 48px;row-gap:20px}.story-arrow--previous.svelte-1atn143{grid-area:1/1}.story-arrow--next.svelte-1atn143{grid-area:1/3}.story-content.svelte-1atn143{grid-area:2/1/auto/-1}.story-image.svelte-1atn143{max-width:none}.story-heading.svelte-1atn143{grid-column:1/-1;margin-bottom:1.4rem}.intro.svelte-1atn143{font-size:.95rem}.highlights.svelte-1atn143{gap:1rem;padding-left:.95rem}.highlights.svelte-1atn143 strong:where(.svelte-1atn143){font-size:.91rem}.highlights.svelte-1atn143 p:where(.svelte-1atn143){font-size:.84rem;line-height:1.5}.placement-comparison.svelte-1atn143{grid-template-columns:minmax(0,1fr);gap:1rem}.placement-option.svelte-1atn143{padding:1.1rem .9rem}.placement-option.svelte-1atn143+.placement-option:where(.svelte-1atn143){border-left:0}.explore-row.svelte-1atn143{grid-template-columns:minmax(0,1fr);gap:1.5rem}.companion-story.svelte-1atn143{border-left:0;padding-left:0}}.scene.svelte-1krumnc{pointer-events:none;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.service-wheel.svelte-1vc1ekd{grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:390px;max-height:560px;padding:.55rem .35rem;display:grid}.wheel-heading.svelte-1vc1ekd{color:var(--muted-foreground);text-align:center;text-overflow:ellipsis;padding:.2rem .15rem .35rem;font-size:.72rem;font-weight:650;overflow:hidden}.wheel-control.svelte-1vc1ekd{min-height:30px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;font-size:1.15rem;display:grid}.wheel-control.svelte-1vc1ekd:hover{background:color-mix(in srgb, var(--primary) 9%, transparent)}.wheel-control.svelte-1vc1ekd:focus-visible,.wheel-item.svelte-1vc1ekd:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.wheel-scrollport.svelte-1vc1ekd{overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 13% 87%,#0000);mask-image:linear-gradient(#0000,#000 13% 87%,#0000)}.wheel-scrollport.svelte-1vc1ekd::-webkit-scrollbar{display:none}.wheel-cycle.svelte-1vc1ekd{flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.wheel-item.svelte-1vc1ekd{width:100%;height:100px;color:var(--foreground);cursor:grab;touch-action:pan-y;background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:5px 3px;display:flex;position:relative}.wheel-item.svelte-1vc1ekd svg{width:min(100%,92px);height:70px}.wheel-item.svelte-1vc1ekd:hover,.wheel-item.chosen.svelte-1vc1ekd{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--surface)}.wheel-item.svelte-1vc1ekd:active{cursor:grabbing}.wheel-item.chosen.svelte-1vc1ekd{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));box-shadow:0 3px 12px color-mix(in srgb, var(--primary) 8%, transparent)}.wheel-name.svelte-1vc1ekd{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.72rem;font-weight:600;line-height:1.1;overflow:hidden}.placed-mark.svelte-1vc1ekd{background:var(--primary);width:18px;height:18px;color:var(--primary-foreground);border-radius:50%;place-items:center;font-size:.72rem;display:grid;position:absolute;top:8px;right:8px}@media (width<=760px){.service-wheel.svelte-1vc1ekd{border-radius:15px;min-height:350px;padding-inline:.15rem}.wheel-heading.svelte-1vc1ekd{font-size:.62rem}.wheel-item.svelte-1vc1ekd{height:78px;padding-inline:1px}.wheel-item.svelte-1vc1ekd svg{height:56px}.wheel-name.svelte-1vc1ekd{font-size:.6rem}.placed-mark.svelte-1vc1ekd{width:15px;height:15px;font-size:.6rem;top:2px;right:2px}}.tutorial.svelte-ssrdni{z-index:10;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.wash.svelte-ssrdni{background:linear-gradient(90deg,#0000 8%,oklch(96.8766% .0372162 88.4636/.13) 52%,#0000 96%);position:absolute;inset:0}.route.svelte-ssrdni{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route.svelte-ssrdni path:where(.svelte-ssrdni){fill:none;stroke:oklch(53.7824% .0900353 202.824/.69);stroke-width:2.5px;stroke-dasharray:5 7;stroke-linecap:round}.route.svelte-ssrdni circle:where(.svelte-ssrdni){fill:oklch(90.0323% .065808 184.145/.15);stroke:oklch(53.7824% .0900353 202.824/.52);stroke-width:1.5px;stroke-dasharray:3 5}.destination.svelte-ssrdni{background:radial-gradient(circle,oklch(89.4383% .0562088 177.934/.31),#0000 70%);border-radius:50%;width:68px;height:68px;position:absolute;transform:translate(-50%,-50%)}.callout.svelte-ssrdni{box-sizing:border-box;color:#263e40;background:oklch(98.3243% .018271 86.1448/.94);border:1px solid oklch(53.7824% .0900353 202.824/.22);border-radius:14px;align-items:flex-start;gap:10px;width:min(355px,100% - 112px);padding:11px 13px;display:flex;position:absolute;top:12px;left:clamp(98px,34%,270px);box-shadow:0 8px 26px oklch(33.681% .0359459 195.58/.12)}.copy.svelte-ssrdni{min-width:0}.copy.svelte-ssrdni strong:where(.svelte-ssrdni){font-size:.88rem;line-height:1.2;display:block}.copy.svelte-ssrdni p:where(.svelte-ssrdni){margin:3px 0 0;font-size:.76rem;line-height:1.35}.callout.svelte-ssrdni button:where(.svelte-ssrdni){pointer-events:auto;cursor:pointer;color:inherit;font:inherit;background:#fff;border:1px solid oklch(53.7824% .0900353 202.824/.26);border-radius:8px;flex:none;padding:4px 7px;font-size:.7rem;line-height:1.2}.callout.svelte-ssrdni button:where(.svelte-ssrdni):focus-visible{outline-offset:2px;outline:2px solid #087d85}.demonstration.svelte-ssrdni{width:72px;height:68px;position:absolute;transform:translate(-50%,-50%)}.illustration.svelte-ssrdni{filter:drop-shadow(0 6px 7px oklch(36.0194% .0371528 203.642/.28));width:68px;height:57px;display:block}.illustration.svelte-ssrdni svg{width:100%;height:100%}.hand.svelte-ssrdni{fill:#fff8e8;stroke:#324448;stroke-width:2px;stroke-linejoin:round;filter:drop-shadow(0 2px 2px oklch(34.5057% .0299778 202.521/.25));width:26px;height:31px;position:absolute;bottom:-9px;right:-1px}@media (prefers-reduced-motion:no-preference){.demonstration.svelte-ssrdni{animation:svelte-ssrdni-demonstrate .7s var(--kx-ease-out,cubic-bezier(.22, 1, .36, 1)) both}@keyframes svelte-ssrdni-demonstrate{0%{opacity:0;transform:translate(-50%,-50%)}16%{opacity:1}78%{opacity:1;transform:translate(calc(-50% + var(--travel-x)), calc(-50% + var(--travel-y)))}to{opacity:0;transform:translate(calc(-50% + var(--travel-x)), calc(-50% + var(--travel-y)))}}}@media (width<=540px){.callout.svelte-ssrdni{gap:6px;width:calc(100% - 93px);padding:8px;top:7px;left:86px}.copy.svelte-ssrdni strong:where(.svelte-ssrdni){font-size:.76rem}.copy.svelte-ssrdni p:where(.svelte-ssrdni){font-size:.68rem}}button.svelte-sr66yc{cursor:pointer}button.svelte-sr66yc:disabled{cursor:default}button.svelte-sr66yc:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.actions.svelte-sr66yc{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.text-button.svelte-sr66yc{color:var(--muted-foreground);padding:.5rem .25rem;font-size:.85rem}.text-button.svelte-sr66yc:disabled{opacity:.4}.help.svelte-sr66yc{color:var(--primary);margin-right:auto;font-weight:600}.workspace.svelte-sr66yc{isolation:isolate;grid-template-columns:164px minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,3rem);display:grid;position:relative}.wheel-column.svelte-sr66yc{min-width:0;height:560px}.drawing.svelte-sr66yc{min-width:0;color:var(--foreground);padding:1.25rem 1.2rem .6rem;position:relative;overflow:hidden}.places.svelte-sr66yc{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.6rem;display:grid}.place.svelte-sr66yc{z-index:1;border-radius:18px;min-width:0;position:relative}.place.svelte-sr66yc header:where(.svelte-sr66yc){text-align:center;min-height:3.5rem}.place.svelte-sr66yc h2:where(.svelte-sr66yc){letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:650}.place.svelte-sr66yc header:where(.svelte-sr66yc) p:where(.svelte-sr66yc){color:var(--muted-foreground);margin:.15rem 0 0;font-size:.8rem;line-height:1.4}.habitat.svelte-sr66yc{min-height:240px;padding:88px 16px 20px;position:relative}.habitat.svelte-sr66yc>.scene{height:240px}.docked-services.svelte-sr66yc{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:125px;display:flex;position:relative}.docked.svelte-sr66yc{position:relative}.service.svelte-sr66yc{color:#344542;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffdf5f5;border:1px solid #a8c8bc;border-radius:14px;flex-direction:column;align-items:center;width:84px;padding:4px;display:flex;position:relative;box-shadow:0 5px 14px -7px #4d5e48}.service.svelte-sr66yc:active{cursor:grabbing}.service.svelte-sr66yc .service-illustration{width:70px;height:64px}.service.svelte-sr66yc span:where(.svelte-sr66yc){overflow-wrap:anywhere;max-width:100%;font-size:.68rem;line-height:1.3}.chosen.svelte-sr66yc{outline:2px solid var(--primary);outline-offset:3px}.remove.svelte-sr66yc{z-index:2;color:#67756f;background:#fffdf8;border:1px solid #cbd8ce;border-radius:50%;place-items:center;width:23px;height:23px;font-size:1.15rem;line-height:1;display:grid;position:absolute;top:-9px;right:-7px}.drop-slot.svelte-sr66yc{color:#426a60;background:#fffdf5ed;border:1.5px dashed #739f8f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:54px;min-height:70px;padding:6px;display:flex;position:relative}.drop-slot.empty.svelte-sr66yc{width:88px;height:78px}.drop-slot.svelte-sr66yc>span:where(.svelte-sr66yc){font-size:1.5rem;line-height:1}.drop-slot.svelte-sr66yc small:where(.svelte-sr66yc){max-width:76px;font-size:.62rem;line-height:1.25;position:relative}.drop-slot.svelte-sr66yc:disabled{border-color:#96b5aa}.target.svelte-sr66yc{outline-offset:5px;background:#e3f3ec66;outline:2px solid #238c88}.target.svelte-sr66yc .drop-slot:where(.svelte-sr66yc){background:#e5f6ed;border-style:solid}.slot-preview.svelte-sr66yc svg{width:50px;height:45px}.managed.svelte-sr66yc{grid-column:1/-1}.managed.svelte-sr66yc .habitat:where(.svelte-sr66yc){min-height:135px;padding:12px 24px 0}.managed.svelte-sr66yc .docked-services:where(.svelte-sr66yc){gap:18px;min-height:125px;padding-inline:12px}.managed.svelte-sr66yc .drop-slot.empty:where(.svelte-sr66yc){background:0 0;border:0;width:118px;height:136px;padding-bottom:12px}.managed.svelte-sr66yc .drop-slot:where(.svelte-sr66yc)>span:where(.svelte-sr66yc){position:relative}.pod.svelte-sr66yc{justify-content:center;align-items:center;width:118px;min-height:136px;padding:12px 10px 23px;display:flex}.pod.svelte-sr66yc .service:where(.svelte-sr66yc){box-shadow:none;background:0 0;border:0}.pod.svelte-sr66yc .remove:where(.svelte-sr66yc){top:1px;right:3px}.network.svelte-sr66yc{flex-wrap:wrap;justify-content:center;gap:8px;min-height:30px;padding-top:8px;display:flex;position:relative}.network.svelte-sr66yc span:where(.svelte-sr66yc){color:#67756f;background:#fffdf8;border:1px solid #cbd8ce;border-radius:999px;padding:2px 6px;font-size:.65rem}.builder-footer.svelte-sr66yc{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 0;display:flex}.interaction-hint.svelte-sr66yc{color:var(--muted-foreground);max-width:40rem;font-size:.85rem}.touch-hint.svelte-sr66yc{display:none}.feedback.svelte-sr66yc{text-align:center;min-height:3rem;padding:1rem .5rem .5rem;font-size:.85rem}.concept-note.svelte-sr66yc{text-align:center;color:var(--muted-foreground);margin:.2rem 0 1rem;font-size:.72rem}.drag-ghost.svelte-sr66yc{z-index:100;pointer-events:none;filter:drop-shadow(0 8px 8px #34454245);width:90px;position:fixed;transform:translate(-50%,-55%)}@media (hover:hover) and (pointer:fine){.service.svelte-sr66yc:hover{border-color:var(--primary)}}@media (pointer:coarse){.desktop-hint.svelte-sr66yc{display:none}.touch-hint.svelte-sr66yc{display:block}}@media (width<=700px){.workspace.svelte-sr66yc{grid-template-columns:84px minmax(0,1fr);gap:10px}.wheel-column.svelte-sr66yc{height:510px}.drawing.svelte-sr66yc{border-radius:18px;padding:1rem .35rem .5rem}.places.svelte-sr66yc{gap:1.8rem 22px}.place.svelte-sr66yc header:where(.svelte-sr66yc){min-height:3.6rem}.place.svelte-sr66yc h2:where(.svelte-sr66yc){font-size:1rem;line-height:1.15}.place.svelte-sr66yc header:where(.svelte-sr66yc) p:where(.svelte-sr66yc){font-size:.65rem}.habitat.svelte-sr66yc{min-height:190px;padding:120px 1px 10px}.habitat.svelte-sr66yc>.scene{height:120px}.docked-services.svelte-sr66yc{gap:10px 4px;min-height:60px}.service.svelte-sr66yc{border-radius:10px;width:54px;padding:3px 1px}.service.svelte-sr66yc .service-illustration{width:47px;height:42px}.service.svelte-sr66yc span:where(.svelte-sr66yc){font-size:.56rem}.drop-slot.svelte-sr66yc,.drop-slot.empty.svelte-sr66yc{border-radius:10px;width:46px;min-width:40px;height:60px;min-height:56px;padding:4px}.drop-slot.svelte-sr66yc small:where(.svelte-sr66yc){font-size:.53rem}.drop-slot.svelte-sr66yc>span:where(.svelte-sr66yc){font-size:1.25rem}.remove.svelte-sr66yc{width:21px;height:21px;font-size:1rem;right:-4px}.managed.svelte-sr66yc .habitat:where(.svelte-sr66yc){min-height:128px;padding:15px 8px 0}.managed.svelte-sr66yc .docked-services:where(.svelte-sr66yc){gap:12px;min-height:120px}.managed.svelte-sr66yc .drop-slot.empty:where(.svelte-sr66yc){width:104px;height:124px}.pod.svelte-sr66yc{width:94px;min-height:120px;padding:14px 8px 22px}.pod.svelte-sr66yc .service:where(.svelte-sr66yc){width:64px}.pod.svelte-sr66yc .service:where(.svelte-sr66yc) svg{width:57px;height:49px}.pod.svelte-sr66yc .service:where(.svelte-sr66yc) span:where(.svelte-sr66yc){font-size:.64rem}.network.svelte-sr66yc span:where(.svelte-sr66yc){font-size:.52rem}.actions.svelte-sr66yc{gap:.65rem}.actions.svelte-sr66yc .text-button:where(.svelte-sr66yc){font-size:.72rem}.builder-footer.svelte-sr66yc{flex-direction:column;align-items:stretch;gap:.7rem}.interaction-hint.svelte-sr66yc{font-size:.76rem}}.builder-page.svelte-1nvwezr{--builder-width:min(1440px, calc(100% - 36px))}.builder-page.svelte-1nvwezr .builder-intro:where(.svelte-1nvwezr),.builder-page.svelte-1nvwezr .story-next__wrap{width:var(--builder-width);max-width:none}.builder-intro.svelte-1nvwezr{padding-top:clamp(84px,10vw,140px);padding-bottom:clamp(32px,5vw,64px)}.builder-intro.svelte-1nvwezr h1:where(.svelte-1nvwezr){max-width:16ch;scroll-margin-top:90px}.builder-intro.svelte-1nvwezr .story-lead:where(.svelte-1nvwezr){max-width:64ch}.builder-stage.svelte-1nvwezr{width:var(--builder-width);margin-inline:auto;border-top:1px solid var(--lh-line);margin-bottom:clamp(56px,7vw,96px);padding-top:clamp(24px,4vw,48px)}
