.hero-n.svelte-1uer839{perspective:800px}.hero-n.svelte-1uer839 svg:where(.svelte-1uer839){color:var(--color-primary);opacity:.2;filter:drop-shadow(0 0 12px color-mix(in oklch, var(--color-primary) 20%, transparent));animation:8s ease-in-out infinite svelte-1uer839-hero-float}@keyframes svelte-1uer839-hero-float{0%,to{opacity:.2;transform:rotateY(0)rotateX(0)}25%{opacity:.25;transform:rotateY(6deg)rotateX(-3deg)}50%{opacity:.2;transform:rotateY(0)rotateX(0)}75%{opacity:.25;transform:rotateY(-6deg)rotateX(3deg)}}.n-outline.svelte-1uer839{stroke-dasharray:2000;stroke-dashoffset:2000px;animation:3s ease-out forwards svelte-1uer839-hero-draw,6s ease-in-out 3s infinite svelte-1uer839-hero-shimmer}@keyframes svelte-1uer839-hero-draw{to{stroke-dashoffset:0}}@keyframes svelte-1uer839-hero-shimmer{0%,to{stroke-opacity:1;filter:drop-shadow(0 0 0px var(--color-primary))}50%{stroke-opacity:.6;filter:drop-shadow(0 0 4px var(--color-primary))}}@media (prefers-reduced-motion:reduce){.hero-n.svelte-1uer839 svg:where(.svelte-1uer839){opacity:.2;animation:none}.n-outline.svelte-1uer839{stroke-dashoffset:0;animation:none}}.spatial.svelte-mnrwsi{color:var(--color-base-content);overflow:hidden}header.svelte-mnrwsi{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:32px 32px 0;display:flex}.eyebrow.svelte-mnrwsi{letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:600}h2.svelte-mnrwsi{text-wrap:balance;font-size:1.875rem;font-weight:600;line-height:1.2}.badge.svelte-mnrwsi{color:color-mix(in srgb, var(--color-base-content) 65%, transparent);font-size:.75rem}.intro.svelte-mnrwsi{max-width:680px;color:color-mix(in srgb, var(--color-base-content) 65%, transparent);text-wrap:pretty;padding:12px 32px 24px;font-size:.875rem}.toolbar.svelte-mnrwsi,.viewbar.svelte-mnrwsi{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;display:flex}.toolbar.svelte-mnrwsi{border-top:1px solid color-mix(in srgb, var(--color-base-content) 10%, transparent)}.tools.svelte-mnrwsi{flex-wrap:wrap;gap:4px;display:flex}.btn.svelte-mnrwsi{height:auto;min-height:36px;padding:8px 12px;font-size:.75rem;font-weight:500}.btn.svelte-mnrwsi svg{width:16px;height:16px}.btn.chosen.svelte-mnrwsi{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.btn.svelte-mnrwsi:focus-visible,input.svelte-mnrwsi:focus-visible,svg.svelte-mnrwsi:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.workspace.svelte-mnrwsi{border-block:1px solid color-mix(in srgb, var(--color-base-content) 10%, transparent);grid-template-columns:minmax(0,1fr) 216px;height:410px;display:grid}.stage.svelte-mnrwsi{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.stage.svelte-mnrwsi>svg:where(.svelte-mnrwsi){touch-action:none;cursor:grab;flex:1;width:100%;height:0;min-height:0;display:block}.stage.svelte-mnrwsi>svg:where(.svelte-mnrwsi):active{cursor:grabbing}.stage.svelte-mnrwsi>svg.drawing:where(.svelte-mnrwsi){cursor:crosshair}.scene-label.svelte-mnrwsi{pointer-events:none;flex-direction:column;gap:4px;font-size:.75rem;display:flex;position:absolute;top:24px;left:24px}.scene-label.svelte-mnrwsi>span:where(.svelte-mnrwsi):first-child{letter-spacing:.12em;font-weight:600}.scene-label.svelte-mnrwsi>span:where(.svelte-mnrwsi):last-child{color:color-mix(in srgb, var(--color-base-content) 50%, transparent)}.plane-fill.svelte-mnrwsi{fill:#141414;fill-opacity:.18}.plane-edge.svelte-mnrwsi{fill:none;stroke:var(--color-base-content);stroke-opacity:.13;stroke-width:1px;stroke-dasharray:4 6}.active-plane.svelte-mnrwsi .plane-edge:where(.svelte-mnrwsi){stroke:var(--color-primary);stroke-opacity:.55;stroke-dasharray:none}.mountain-ridge.svelte-mnrwsi,.mountain-crease.svelte-mnrwsi,.hill-ridge.svelte-mnrwsi,.hill-contour.svelte-mnrwsi,.tree-trunk.svelte-mnrwsi,.tree-branch.svelte-mnrwsi,.user-stroke.svelte-mnrwsi{fill:none;stroke-linecap:round;stroke-linejoin:round}.mountain-fill.svelte-mnrwsi{fill:#34494c}.mountain-ridge.svelte-mnrwsi{stroke:#91aca8;stroke-width:2px}.snowcap.svelte-mnrwsi{fill:#c1cec5;fill-opacity:.9}.mountain-crease.svelte-mnrwsi{stroke:#91aca8;stroke-opacity:.52;stroke-width:1px}.sun.svelte-mnrwsi{fill:#e4bd72}.hill-fill.svelte-mnrwsi{fill:#536a53}.hill-ridge.svelte-mnrwsi{stroke:#a3b78c;stroke-width:2.3px}.hill-contour.svelte-mnrwsi{stroke:#809369;stroke-width:1px;stroke-opacity:.8}.valley-floor.svelte-mnrwsi{fill:#273a30}.tree-trunk.svelte-mnrwsi{stroke:#a5baa0;stroke-width:1.8px}.tree-branch.svelte-mnrwsi{stroke:#849d83;stroke-width:2.5px}.user-stroke.svelte-mnrwsi{stroke:var(--color-primary);stroke-width:2.5px}.free-stroke.svelte-mnrwsi{stroke:var(--color-base-content)}.plane-number.svelte-mnrwsi{fill:var(--color-base-content);fill-opacity:.45;letter-spacing:1px;font-size:10px}.active-plane.svelte-mnrwsi .plane-number:where(.svelte-mnrwsi){fill:var(--color-primary);fill-opacity:.85}.stage-footer.svelte-mnrwsi{color:color-mix(in srgb, var(--color-base-content) 50%, transparent);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:8px;padding:12px 24px;font-size:.75rem;display:flex}aside.svelte-mnrwsi{border-left:1px solid color-mix(in srgb, var(--color-base-content) 10%, transparent);min-width:0;min-height:0;padding:16px;overflow-y:auto}aside.svelte-mnrwsi>.eyebrow:where(.svelte-mnrwsi){color:color-mix(in srgb, var(--color-base-content) 50%, transparent)}.plane-list.svelte-mnrwsi{gap:4px;max-height:128px;margin-bottom:8px;display:grid;overflow-y:auto}.add-plane.svelte-mnrwsi{width:100%;padding-inline:4px}.plane-list.svelte-mnrwsi .btn:where(.svelte-mnrwsi){justify-content:flex-start;width:100%;padding-inline:8px}.plane-index.svelte-mnrwsi{opacity:.5;font-variant-numeric:tabular-nums}.selection.svelte-mnrwsi{margin-left:auto;font-size:.75rem}.slider-label.svelte-mnrwsi{grid-template-columns:1fr auto;gap:8px;margin-top:16px;font-size:.75rem;display:grid}.slider-label.svelte-mnrwsi input:where(.svelte-mnrwsi){width:100%;min-height:32px;accent-color:var(--color-primary);grid-column:1/-1}output.svelte-mnrwsi{color:var(--color-primary);font-variant-numeric:tabular-nums}.face.svelte-mnrwsi{width:100%;margin-top:16px}.aside-note.svelte-mnrwsi{color:color-mix(in srgb, var(--color-base-content) 50%, transparent);margin-top:12px;font-size:.75rem;line-height:1.6}.saved.svelte-mnrwsi{min-width:36px;color:var(--color-primary)}footer.svelte-mnrwsi{color:color-mix(in srgb, var(--color-base-content) 50%, transparent);padding:0 24px 16px;font-size:.75rem;line-height:1.6}footer.svelte-mnrwsi p:where(.svelte-mnrwsi):first-child{color:color-mix(in srgb, var(--color-base-content) 75%, transparent);margin-bottom:4px}@media (max-width:767px){header.svelte-mnrwsi{padding:24px 16px 0}h2.svelte-mnrwsi{font-size:1.5rem}.intro.svelte-mnrwsi{padding:12px 16px 24px}.workspace.svelte-mnrwsi{grid-template-columns:1fr;height:auto}.stage.svelte-mnrwsi{height:340px}.scene-label.svelte-mnrwsi{top:16px;left:16px}aside.svelte-mnrwsi{border-left:0;border-top:1px solid color-mix(in srgb, var(--color-base-content) 10%, transparent);grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}aside.svelte-mnrwsi>.eyebrow:where(.svelte-mnrwsi),.plane-list.svelte-mnrwsi,.add-plane.svelte-mnrwsi,.aside-note.svelte-mnrwsi{grid-column:1/-1}aside.svelte-mnrwsi>.eyebrow:where(.svelte-mnrwsi),.plane-list.svelte-mnrwsi,.slider-label.svelte-mnrwsi,.face.svelte-mnrwsi,.aside-note.svelte-mnrwsi{margin:0}.plane-list.svelte-mnrwsi{flex-wrap:wrap;gap:4px;display:flex}.plane-list.svelte-mnrwsi .btn:where(.svelte-mnrwsi){flex:auto;width:auto}.stage-footer.svelte-mnrwsi,footer.svelte-mnrwsi{padding-inline:16px}}@media (pointer:coarse){.btn.svelte-mnrwsi,.slider-label.svelte-mnrwsi input:where(.svelte-mnrwsi){min-height:44px}}page,page *{-webkit-user-select:text;user-select:text}.spot-card.svelte-1uha8ag{--spot-x:0px;--spot-y:0px;--spot-opacity:0;position:relative;overflow:hidden}.spot-card.svelte-1uha8ag:before{content:"";background:radial-gradient(600px circle at var(--spot-x) var(--spot-y), color-mix(in oklch, var(--color-primary) 12%, transparent), transparent 40%);opacity:var(--spot-opacity);pointer-events:none;z-index:0;transition:opacity .4s;position:absolute;inset:0}.spot-card.svelte-1uha8ag>*{z-index:1;position:relative}
