.formation[data-v-c117fd87]{width:min(88%,53rem);color:var(--ink)}.formation__meta[data-v-c117fd87]{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 1.25rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;display:flex}.formation__state[data-v-c117fd87]{align-items:center;gap:.55rem;display:inline-flex}.formation__state i[data-v-c117fd87]{background:var(--vermilion);border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 #e4512e3d}.formation--animated .formation__state i[data-v-c117fd87]{animation:2.2s ease-out infinite formation-status-c117fd87}.formation__drawing[data-v-c117fd87]{width:100%;display:block;overflow:visible}.formation__plan[data-v-c117fd87],.formation__upload-stage[data-v-c117fd87]{animation:formation-preview-enter-c117fd87 .26s var(--ease-out) both}.formation__source-card[data-v-c117fd87]{fill:color-mix(in srgb,var(--white) 94%,var(--paper));stroke:var(--ink-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.formation__source-card>rect[data-v-c117fd87]{filter:url(#formation-shadow);stroke:color-mix(in srgb,var(--ink) 14%,transparent)}.formation__source-card--plan[data-v-c117fd87]{color:var(--studio-green)}.formation__source-card--prompt[data-v-c117fd87]{color:var(--vermilion)}.formation__source-card circle[data-v-c117fd87],.formation__source-card path[data-v-c117fd87],.formation__source-door[data-v-c117fd87],.formation__source-fold[data-v-c117fd87],.formation__source-plan[data-v-c117fd87]{fill:none;stroke:currentColor}.formation__source-fold[data-v-c117fd87]{fill:color-mix(in srgb,var(--studio-green) 9%,var(--white));stroke-opacity:.34}.formation__source-plan[data-v-c117fd87]{stroke-width:5px}.formation__source-door[data-v-c117fd87]{stroke-dasharray:4 5;stroke-width:2px}.formation__source-card--plan circle[data-v-c117fd87]{fill:color-mix(in srgb,var(--studio-green) 12%,var(--white));stroke-width:3px}.formation__source-card--plan>path[data-v-c117fd87]:last-child,.formation__source-card--prompt>path[data-v-c117fd87]:last-child{stroke-opacity:.32;stroke-width:7px}.formation__source-card--prompt circle[data-v-c117fd87]{fill:color-mix(in srgb,var(--vermilion) 12%,var(--white));stroke-width:2px}.formation__source-card--prompt path[data-v-c117fd87]{stroke-width:5px}.formation__upload-arrow circle[data-v-c117fd87]{fill:var(--vermilion);filter:drop-shadow(0 12px 18px #e4512e38)}.formation__upload-arrow path[data-v-c117fd87]{fill:none;stroke:var(--white);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.formation__upload-spark[data-v-c117fd87]{fill:none;stroke:var(--vermilion);stroke-linecap:round;stroke-width:2px}.formation__upload-spark--one[data-v-c117fd87]{transform:translate(126px,132px)}.formation__upload-spark--two[data-v-c117fd87]{transform:translate(754px,347px)}.formation--animated .formation__source-card--plan[data-v-c117fd87]{animation:3.4s ease-in-out infinite formation-source-plan-c117fd87}.formation--animated .formation__source-card--prompt[data-v-c117fd87]{animation:3.4s ease-in-out infinite formation-source-prompt-c117fd87}.formation--animated .formation__upload-arrow[data-v-c117fd87]{animation:formation-upload-arrow-c117fd87 3.4s var(--ease-out) infinite;transform-origin:440px 250px}.formation__grid[data-v-c117fd87]{color:var(--ink);fill:url(#formation-grid)}.formation__halo[data-v-c117fd87]{fill:var(--ink);opacity:.08;filter:blur(15px)}.formation__slab[data-v-c117fd87]{fill:var(--white);stroke:none}.formation__zones[data-v-c117fd87]{opacity:.92}.formation__zone[data-v-c117fd87]{transform-box:fill-box;transform-origin:50%}.formation--animated .formation__zone[data-v-c117fd87]{animation:formation-zone-c117fd87 6.6s var(--ease-out) infinite}.formation__zone--one[data-v-c117fd87]{fill:#eee6d8;animation-delay:-5.7s}.formation__zone--two[data-v-c117fd87]{fill:#e4ede7;animation-delay:-5.15s}.formation__zone--three[data-v-c117fd87]{fill:#f4dfce;animation-delay:-4.6s}.formation__zone--four[data-v-c117fd87]{fill:#ece9dd;animation-delay:-4.05s}.formation__zone--five[data-v-c117fd87]{fill:#dce7df;animation-delay:-3.5s}.formation__zone--six[data-v-c117fd87]{fill:#e4ddd0;animation-delay:-2.95s}.formation__line[data-v-c117fd87]{stroke:var(--ink);stroke-dasharray:1500;stroke-dashoffset:1500px;stroke-linecap:square;stroke-linejoin:miter}.formation--animated .formation__line[data-v-c117fd87]{animation:formation-draw-c117fd87 6.6s var(--ease-out) infinite}.formation:not(.formation--animated) .formation__line[data-v-c117fd87]{stroke-dashoffset:0}.formation__line--outer[data-v-c117fd87]{stroke-width:9px}.formation__line--four[data-v-c117fd87],.formation__line--one[data-v-c117fd87],.formation__line--three[data-v-c117fd87],.formation__line--two[data-v-c117fd87]{stroke-width:6px}.formation__line--one[data-v-c117fd87]{animation-delay:.18s}.formation__line--two[data-v-c117fd87]{animation-delay:.38s}.formation__line--three[data-v-c117fd87]{animation-delay:.58s}.formation__line--four[data-v-c117fd87]{animation-delay:.78s}.formation__openings[data-v-c117fd87]{stroke:var(--white);stroke-linecap:square;stroke-width:12px}.formation__openings .formation__door[data-v-c117fd87]{stroke:var(--ink-soft);stroke-dasharray:4 5;stroke-width:1.5px}.formation__furniture[data-v-c117fd87]{fill:#1f594826;stroke:var(--studio-green);stroke-width:2px}.formation__object[data-v-c117fd87]{opacity:0;transform-box:fill-box;transform-origin:50%}.formation[data-workflow-stage=furnish]:not(.formation--animated) .formation__object[data-v-c117fd87]{opacity:1}.formation--animated .formation__object[data-v-c117fd87]{animation:formation-object-c117fd87 6.6s var(--ease-out) infinite}.formation__object--bed[data-v-c117fd87]{animation-delay:1.15s}.formation__object--wardrobe[data-v-c117fd87]{animation-delay:1.35s}.formation__object--sofa[data-v-c117fd87]{animation-delay:1.55s}.formation__object--table[data-v-c117fd87]{animation-delay:1.75s}.formation__object--desk[data-v-c117fd87]{animation-delay:1.95s}.formation__object--kitchen[data-v-c117fd87]{animation-delay:2.15s}.formation__dimensions[data-v-c117fd87]{stroke:var(--ink-faint);stroke-width:1px;opacity:0}.formation[data-workflow-stage=generate]:not(.formation--animated) .formation__dimensions[data-v-c117fd87]{opacity:.78}.formation--animated .formation__dimensions[data-v-c117fd87]{animation:6.6s ease-in-out 2.4s infinite formation-detail-c117fd87}.formation__dimensions text[data-v-c117fd87]{fill:var(--ink-faint);stroke:none;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.formation__scan[data-v-c117fd87]{transform:translate(0)}.formation--animated .formation__scan[data-v-c117fd87]{animation:6.6s ease-in-out infinite formation-scan-c117fd87}.formation__cursor[data-v-c117fd87]{fill:var(--vermilion);opacity:0;stroke:var(--white);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.formation--animated .formation__cursor[data-v-c117fd87]{animation:formation-cursor-c117fd87 6.6s var(--ease-out) infinite}.formation__spark[data-v-c117fd87]{fill:var(--vermilion);stroke:var(--vermilion);stroke-linecap:round;opacity:0}.formation--animated .formation__spark[data-v-c117fd87]{animation:6.6s ease-out infinite formation-spark-c117fd87}.formation__spark--one[data-v-c117fd87]{animation-delay:2.2s;transform:translate(540px,155px)}.formation__spark--two[data-v-c117fd87]{animation-delay:2.75s;transform:translate(706px,291px)}.formation__corner[data-v-c117fd87]{fill:none;stroke:var(--ink);stroke-width:1.4px;opacity:.25}.formation__stages[data-v-c117fd87]{width:min(34rem,78%);color:var(--ink-faint);letter-spacing:.04em;grid-template-columns:repeat(3,1fr);margin:-.45rem auto 0;font-size:.62rem;display:grid}.formation__stages span[data-v-c117fd87]{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:.45rem;padding-top:.75rem;display:flex;position:relative}.formation--animated .formation__stages span[data-v-c117fd87]{animation:6.6s ease-in-out infinite formation-stage-c117fd87}.formation__stages span[data-v-c117fd87]:before{background:var(--vermilion);content:"";opacity:0;transform-origin:50%;width:100%;height:2px;position:absolute;top:-1.5px;left:0;transform:scaleX(.12)}.formation--animated .formation__stages span[data-v-c117fd87]:before{animation:6.6s ease-in-out infinite formation-stage-line-c117fd87}.formation__stages span[data-v-c117fd87]:nth-child(2),.formation__stages span[data-v-c117fd87]:nth-child(2):before{animation-delay:.85s}.formation__stages span[data-v-c117fd87]:nth-child(3),.formation__stages span[data-v-c117fd87]:nth-child(3):before{animation-delay:1.7s}.formation__stages i[data-v-c117fd87]{color:var(--vermilion);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;font-style:normal}.formation__stages .formation__stage--selected[data-v-c117fd87]{border-top-color:var(--vermilion);color:var(--ink);font-weight:700}.formation__stages .formation__stage--selected[data-v-c117fd87]:before{opacity:1;transform:scaleX(1)}@keyframes formation-preview-enter-c117fd87{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes formation-source-plan-c117fd87{0%,to{transform:translate(0)}50%{transform:translate(7px)}}@keyframes formation-source-prompt-c117fd87{0%,to{transform:translate(0)}50%{transform:translate(-7px)}}@keyframes formation-upload-arrow-c117fd87{0%,15%,to{transform:scale(.94)}45%,72%{transform:scale(1.06)}}@keyframes formation-status-c117fd87{45%{box-shadow:0 0 0 .38rem #e4512e00}}@keyframes formation-draw-c117fd87{0%,8%{stroke-dashoffset:1500px}38%,84%{stroke-dashoffset:0}to{stroke-dashoffset:-1500px}}@keyframes formation-zone-c117fd87{0%,14%{opacity:0;transform:scale(.97)}32%,86%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes formation-object-c117fd87{0%,22%{opacity:0;transform:translateY(9px)scale(.92)}39%,86%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes formation-detail-c117fd87{0%,34%{opacity:0}48%,86%{opacity:.78}to{opacity:0}}@keyframes formation-scan-c117fd87{0%,26%{transform:translate(0)}70%,to{transform:translate(1080px)}}@keyframes formation-cursor-c117fd87{0%,8%{opacity:0;transform:translate(126px,89px)}18%{opacity:1;transform:translate(464px,62px)}32%{transform:translate(754px,112px)}48%{transform:translate(754px,398px)}62%{transform:translate(336px,443px)}76%{opacity:1;transform:translate(126px,414px)}88%,to{opacity:0;transform:translate(126px,89px)}}@keyframes formation-spark-c117fd87{0%,34%{opacity:0}42%{opacity:1}50%,to{opacity:0}}@keyframes formation-stage-c117fd87{0%,13%,to{color:var(--ink-faint)}22%,42%{color:var(--ink)}}@keyframes formation-stage-line-c117fd87{0%,13%,to{opacity:0;transform:scaleX(.12)}22%,42%{opacity:1;transform:scaleX(1)}}@media (width<=48rem){.formation[data-v-c117fd87]{width:min(100%,42rem)}.formation__meta[data-v-c117fd87]{padding-inline:.5rem}.formation__stages[data-v-c117fd87]{width:90%}}@media (prefers-reduced-motion:reduce){.formation[data-v-c117fd87] *,.formation[data-v-c117fd87] :before{animation:none!important}.formation__line[data-v-c117fd87]{stroke-dashoffset:0}.formation--animated .formation__dimensions[data-v-c117fd87],.formation--animated .formation__object[data-v-c117fd87]{opacity:1;transform:none}.formation__cursor[data-v-c117fd87],.formation__scan[data-v-c117fd87],.formation__spark[data-v-c117fd87]{display:none}.formation__plan[data-v-c117fd87],.formation__upload-stage[data-v-c117fd87]{animation:none}}.example-scene[data-v-24a0fdd1],.example-scene__host[data-v-24a0fdd1]{position:absolute;inset:0}.example-scene[data-v-24a0fdd1]{background:#d6ddda;overflow:hidden}.example-scene__host[data-v-24a0fdd1] canvas{cursor:grab;outline:0;width:100%;height:100%;display:block}.example-scene__host[data-v-24a0fdd1] canvas:active{cursor:grabbing}.example-scene__host[data-v-24a0fdd1] canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--workspace-primary)}.example-scene__caption[data-v-24a0fdd1]{z-index:2;border:1px solid color-mix(in srgb,var(--workspace-border) 82%,transparent);background:color-mix(in srgb,var(--workspace-surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;border-radius:.8rem;gap:.18rem;width:min(25rem,100% - 2rem);padding:.72rem .85rem;display:grid;position:absolute;bottom:1rem;left:1rem;box-shadow:0 .85rem 2.2rem #16211d21}.example-scene__caption strong[data-v-24a0fdd1]{color:var(--workspace-text);font-size:.72rem;line-height:1.35}.example-scene__caption span[data-v-24a0fdd1]{color:var(--workspace-text-faint);font-size:.61rem;line-height:1.5}.example-scene__loading[data-v-24a0fdd1]{z-index:3;color:var(--workspace-text-faint);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#d6dddac2;align-content:center;justify-items:center;gap:.75rem;font-size:.72rem;display:grid;position:absolute;inset:0}.example-scene__loading span[data-v-24a0fdd1]{border:2px solid color-mix(in srgb,var(--workspace-primary) 24%,transparent);border-top-color:var(--workspace-primary);border-radius:50%;width:1.7rem;height:1.7rem;animation:.8s linear infinite example-scene-spin-24a0fdd1}.example-scene__fallback[data-v-24a0fdd1]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes example-scene-spin-24a0fdd1{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.example-scene__loading span[data-v-24a0fdd1]{animation:none}}.design-viewport[data-v-714b47a2]{background:var(--paper);min-width:0;min-height:0;position:relative;overflow:hidden}.design-viewport[data-view-mode="2d"][data-v-714b47a2]{animation:.2s cubic-bezier(.22,1,.36,1) design-viewport-enter-2d-714b47a2}.design-viewport[data-view-mode="3d"][data-v-714b47a2]{animation:.2s cubic-bezier(.22,1,.36,1) design-viewport-enter-3d-714b47a2}@keyframes design-viewport-enter-2d-714b47a2{0%{opacity:.82;transform:translate(.35rem)scale(.998)}}@keyframes design-viewport-enter-3d-714b47a2{0%{opacity:.82;transform:translate(-.35rem)scale(.998)}}.design-viewport__canvas[data-v-714b47a2],.design-viewport__three[data-v-714b47a2],.design-viewport__three[data-v-714b47a2] canvas{width:100%;height:100%;display:block}.design-viewport__preview[data-v-714b47a2]{background:var(--white);border:0;width:100%;height:100%;display:block}.design-viewport__preview-image[data-v-714b47a2]{box-sizing:border-box;background:var(--paper);-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:clamp(1rem,4vw,4rem);display:block}.design-viewport__canvas[data-v-714b47a2]{cursor:crosshair}.design-viewport__three[data-v-714b47a2] canvas{cursor:grab}.design-viewport__three[data-v-714b47a2] canvas:active{cursor:grabbing}.design-viewport__controls[data-v-714b47a2]{z-index:6;flex-wrap:wrap;align-items:center;gap:.45rem;max-width:calc(100% - 22rem);display:flex;position:absolute;bottom:1rem;left:1rem}.design-viewport__control-group[data-v-714b47a2]{border:1px solid var(--line-strong);background:#faf8f2f5;align-items:center;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #16211d1f}.design-viewport__control-group span[data-v-714b47a2]{max-width:9rem;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;padding:0 .65rem;font-size:.5rem;overflow:hidden}.design-viewport__control-group button[data-v-714b47a2]{border:0;border-left:1px solid var(--line);cursor:pointer;min-height:2.35rem;color:var(--ink-soft);font:inherit;background:0 0;padding:0 .7rem;font-size:.53rem;font-weight:700}.design-viewport__control-group button[data-v-714b47a2]:first-child{border-left:0}.design-viewport__control-group button.active[data-v-714b47a2],.design-viewport__control-group button[data-v-714b47a2]:hover{background:var(--studio-green);color:var(--paper-light)}.design-viewport__walk-help[data-v-714b47a2]{z-index:5;min-width:min(24rem,100% - 12rem);color:var(--paper-light);text-align:center;pointer-events:none;background:#16211dd6;border:1px solid #faf8f23d;gap:.2rem;padding:.55rem .8rem;display:grid;position:absolute;top:4.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #16211d2e}.design-viewport__walk-help strong[data-v-714b47a2]{font-size:.58rem}.design-viewport__walk-help span[data-v-714b47a2]{color:#faf8f2b8;font-size:.48rem}.design-viewport__model-loading[data-v-714b47a2]{z-index:6;border:1px solid var(--workspace-primary-ring);background:color-mix(in srgb,var(--workspace-surface) 96%,transparent);pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:.75rem;align-items:center;gap:.7rem;width:min(19rem,100% - 2rem);min-height:3.5rem;padding:.65rem .8rem;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 .75rem 2rem #16211d1f}.design-viewport__model-loading--failed[data-v-714b47a2]{border-color:color-mix(in srgb,var(--error) 42%,transparent)}.design-viewport__model-loading--failed .design-viewport__model-loading-indicator[data-v-714b47a2]{background:color-mix(in srgb,var(--error) 12%,var(--workspace-surface));color:var(--error)}.design-viewport__model-loading-indicator[data-v-714b47a2]{background:var(--workspace-primary-soft);width:1.9rem;height:1.9rem;color:var(--workspace-primary);border-radius:50%;flex:none;place-items:center;display:grid}.design-viewport__model-loading-indicator[data-v-714b47a2] svg{width:1rem;height:1rem}.design-viewport__model-loading-copy[data-v-714b47a2]{gap:.1rem;min-width:0;display:grid}.design-viewport__model-loading-copy strong[data-v-714b47a2]{color:var(--workspace-text);font-size:.68rem;font-weight:700}.design-viewport__model-loading-copy small[data-v-714b47a2]{color:var(--workspace-text-faint);font-size:.56rem}.model-loading-enter-active[data-v-714b47a2],.model-loading-leave-active[data-v-714b47a2]{transition:opacity .14s,transform .14s}.model-loading-enter-from[data-v-714b47a2],.model-loading-leave-to[data-v-714b47a2]{opacity:0;transform:translateY(.25rem)}@media (width<=48rem){.design-viewport__controls[data-v-714b47a2]{max-width:none;top:7rem;bottom:auto;right:1rem}.design-viewport__walk-help[data-v-714b47a2]{min-width:calc(100% - 2rem);top:10.5rem}}.design-viewport__empty[data-v-714b47a2]{background:radial-gradient(circle at 50% 42%,#fffef9f0,#faf8f200 58%),var(--workspace-surface-subtle);text-align:center;align-content:center;justify-items:center;gap:clamp(.8rem,1.6vh,1.25rem);padding:clamp(1.25rem,3.5vw,3.5rem);display:grid;position:absolute;inset:0;overflow:auto}.design-viewport__empty-copy[data-v-714b47a2]{max-width:38rem}.design-viewport__empty-copy p[data-v-714b47a2]{font-family:var(--font-editorial);letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1.1}.design-viewport__empty-copy span[data-v-714b47a2]{max-width:34rem;color:var(--ink-faint);margin:.65rem auto 0;font-size:clamp(.66rem,.8vw,.78rem);line-height:1.65;display:block}@media (height<=45rem){.design-viewport__empty[data-v-714b47a2]{align-content:start}}@media (prefers-reduced-motion:reduce){.design-viewport[data-view-mode][data-v-714b47a2]{animation:none}}
