.project-preview.svelte-y6tdm0{--preview-width:min(360px, calc(100% - 32px));--preview-height:300px;--preview-enter-x:0;--preview-enter-y:0;z-index:4;width:var(--preview-width);border:1px solid color-mix(in srgb, var(--color-cyan), transparent 36%);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);opacity:0;pointer-events:auto;max-height:calc(100% - 32px);transform:translate3d(var(--preview-enter-x), var(--preview-enter-y), 0);contain:layout paint;will-change:opacity, transform, inset;background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/26px 26px,#05090af7;gap:12px;padding:18px;transition:top .26s cubic-bezier(.16,1,.3,1),right .26s cubic-bezier(.16,1,.3,1),bottom .26s cubic-bezier(.16,1,.3,1),left .26s cubic-bezier(.16,1,.3,1);animation:.3s cubic-bezier(.16,1,.3,1) forwards svelte-y6tdm0-preview-enter;display:grid;position:absolute;overflow:auto;box-shadow:0 22px 60px #00000070}.project-preview--left.svelte-y6tdm0{--preview-enter-x:-10px;left:clamp(16px, var(--preview-x), calc(100% - var(--preview-width) - 16px))}.project-preview--right.svelte-y6tdm0{--preview-enter-x:10px;right:clamp(16px, var(--preview-x), calc(100% - var(--preview-width) - 16px))}.project-preview--top.svelte-y6tdm0{--preview-enter-y:-6px;top:clamp(16px, var(--preview-y), calc(100% - var(--preview-height) - 16px))}.project-preview--bottom.svelte-y6tdm0{--preview-enter-y:6px;bottom:clamp(16px, var(--preview-y), calc(100% - var(--preview-height) - 16px))}.project-preview.svelte-y6tdm0:before{background:linear-gradient(90deg, transparent, var(--color-cyan));content:"";opacity:.72;pointer-events:none;width:44px;height:1px;position:absolute;top:34px}.project-preview.svelte-y6tdm0:after{border:1px solid var(--color-cyan);content:"";pointer-events:none;background:#05090af0;width:6px;height:6px;position:absolute;top:31px}.project-preview--left.svelte-y6tdm0:before{left:-38px}.project-preview--left.svelte-y6tdm0:after{left:-43px}.project-preview--right.svelte-y6tdm0:before{right:-38px;transform:rotate(180deg)}.project-preview--right.svelte-y6tdm0:after{right:-43px}.project-preview__label.svelte-y6tdm0{color:var(--color-cyan);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}h3.svelte-y6tdm0{margin:0;font-size:1.2rem;line-height:1.15}p.svelte-y6tdm0{margin:0;font-size:.92rem;line-height:1.5}ul.svelte-y6tdm0{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}li.svelte-y6tdm0{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text-soft);font-family:var(--font-mono);padding:4px 7px;font-size:.72rem;line-height:1.2}.project-preview__actions.svelte-y6tdm0{flex-wrap:wrap;gap:8px;display:flex}.project-preview__link.svelte-y6tdm0{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:fit-content;min-height:38px;color:var(--color-text);background:#76e4e01a;justify-content:center;align-items:center;padding:8px 11px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.project-preview__link.svelte-y6tdm0:hover,.project-preview__link.svelte-y6tdm0:focus-visible{color:var(--color-text);background:#76e4e029}.project-preview__link--secondary.svelte-y6tdm0{background:#ffffff0a}@keyframes svelte-y6tdm0-preview-enter{0%{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 78%,0 78%)}to{opacity:1;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.project-preview.svelte-y6tdm0{opacity:1;animation:none;transform:none}}.project-map.svelte-1fgsvhg{gap:22px;display:grid}.project-map__head.svelte-1fgsvhg{gap:8px;max-width:760px;display:grid}.project-map__head.svelte-1fgsvhg p:where(.svelte-1fgsvhg){color:var(--color-cyan);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.project-map__head.svelte-1fgsvhg h2:where(.svelte-1fgsvhg){margin:0;font-size:clamp(2.45rem,5vw,4.5rem);line-height:.95}.project-map__head.svelte-1fgsvhg span:where(.svelte-1fgsvhg){color:var(--color-muted);line-height:1.5}.project-map__interactive.svelte-1fgsvhg{width:100%;position:relative}.project-map__surface.svelte-1fgsvhg{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));background:radial-gradient(circle at 20% 28%,#76e4e029,#0000 23rem),radial-gradient(circle at 76% 24%,#e2b8661c,#0000 24rem),radial-gradient(circle at 58% 82%,#a89cff1a,#0000 22rem),linear-gradient(135deg,#091214f0,#040809fa);border:1px solid #9dbec642;min-height:clamp(760px,62vw,900px);position:relative;overflow:hidden;box-shadow:0 30px 120px #00000070}.project-map__surface.svelte-1fgsvhg:before,.project-map__surface.svelte-1fgsvhg:after,.project-map__depth.svelte-1fgsvhg{content:"";pointer-events:none;position:absolute;inset:0}.project-map__surface.svelte-1fgsvhg:before{z-index:0;opacity:.82;background:radial-gradient(circle at 32% 40%, color-mix(in srgb, var(--active-accent), transparent 72%), transparent 15rem), linear-gradient(115deg, transparent 0 42%, #ffffff0a 42% 42.4%, transparent 42.4% 100%);transform:translate3d(var(--stage-shift-x), var(--stage-shift-y), 0);transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .34s cubic-bezier(.16,1,.3,1)}.project-map__surface.svelte-1fgsvhg:after{z-index:5;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border:1px solid #9dbec61a;inset:14px}.project-map__depth.svelte-1fgsvhg{z-index:1;background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/48px 48px,linear-gradient(135deg,#0000 0 49.7%,#76e4e012 49.7% 50%,#0000 50% 100%) 0 0/144px 144px;mask-image:radial-gradient(circle at 50% 48%,#000,#00000073 70%,#0000 100%)}.project-map__atlas.svelte-1fgsvhg{z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.depth-fill.svelte-1fgsvhg{fill:url(#map-depth-gradient);opacity:.22}.grid-fill.svelte-1fgsvhg{fill:url(#map-grid);opacity:.34}.hex-fill.svelte-1fgsvhg{fill:url(#map-hex);opacity:.11}.grid-line.svelte-1fgsvhg,.hex-line.svelte-1fgsvhg{fill:none;stroke:#9dbec638;stroke-width:.12px}.sector.svelte-1fgsvhg{fill:color-mix(in srgb, var(--sector-accent), transparent 90%);stroke:color-mix(in srgb, var(--sector-accent), transparent 50%);stroke-width:.26px;stroke-dasharray:1.1 1.5;opacity:.42;transition:opacity .24s cubic-bezier(.16,1,.3,1),fill .24s cubic-bezier(.16,1,.3,1),stroke-width .24s cubic-bezier(.16,1,.3,1)}.sector.active.svelte-1fgsvhg{fill:color-mix(in srgb, var(--sector-accent), transparent 82%);stroke-width:.46px;opacity:.92}.sector.dimmed.svelte-1fgsvhg{opacity:.16}.sector-label.svelte-1fgsvhg{fill:color-mix(in srgb, var(--sector-accent), white 24%);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.56;text-rendering:geometricprecision;font-size:1.55px;font-weight:800;transition:opacity .22s cubic-bezier(.16,1,.3,1),fill .22s cubic-bezier(.16,1,.3,1)}.sector-label.active.svelte-1fgsvhg{opacity:.96}.sector-label.dimmed.svelte-1fgsvhg{opacity:.18}.ambient-markers.svelte-1fgsvhg circle:where(.svelte-1fgsvhg){fill:#f2f7f875;opacity:.46}.route.svelte-1fgsvhg,.route-trace.svelte-1fgsvhg{fill:none;stroke-linecap:round;stroke-linejoin:round}.route.svelte-1fgsvhg{stroke:#76e4e057;stroke-width:.22px;stroke-dasharray:1.1 1.6;opacity:.24;transition:opacity .3s cubic-bezier(.16,1,.3,1),stroke-width .3s cubic-bezier(.16,1,.3,1)}.route--focus.svelte-1fgsvhg{stroke:#88a6b86b;stroke-width:.2px}.route--archive.svelte-1fgsvhg{stroke:#e2b8665c;stroke-width:.18px}.route.active.svelte-1fgsvhg{opacity:.66;stroke-width:.32px;animation:.42s cubic-bezier(.16,1,.3,1) both svelte-1fgsvhg-route-reveal}.route.dimmed.svelte-1fgsvhg{opacity:.045}.route-trace.svelte-1fgsvhg{stroke:var(--active-accent);stroke-width:.42px;stroke-dasharray:2.8 32;opacity:0;animation:.48s cubic-bezier(.16,1,.3,1) both svelte-1fgsvhg-route-tracer}.route-trace--archive.svelte-1fgsvhg{stroke:var(--color-amber)}.domain-pins.svelte-1fgsvhg g:where(.svelte-1fgsvhg){opacity:.48;transition:opacity .22s cubic-bezier(.16,1,.3,1)}.domain-pins.svelte-1fgsvhg g.related:where(.svelte-1fgsvhg){opacity:.88}.domain-pins.svelte-1fgsvhg g.dimmed:where(.svelte-1fgsvhg){opacity:.12}.domain-pins.svelte-1fgsvhg circle:where(.svelte-1fgsvhg){fill:var(--node-accent);stroke:#f2f7f870;stroke-width:.24px}.domain-pins.svelte-1fgsvhg text:where(.svelte-1fgsvhg){fill:var(--color-muted);font-family:var(--font-mono);letter-spacing:.04em;text-rendering:geometricprecision;font-size:1.45px;font-weight:800}.project-map__nodes.svelte-1fgsvhg{z-index:3;position:absolute;inset:0}.atlas-node.svelte-1fgsvhg{--node-core-size:clamp(34px, 2.4vw, 44px);--node-hit-size:76px;left:var(--node-x);top:var(--node-y);width:var(--node-hit-size);height:var(--node-hit-size);color:var(--color-text);outline:none;place-items:center;text-decoration:none;transition:opacity .2s cubic-bezier(.16,1,.3,1),filter .2s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;transform:translate(-50%,-50%)}.atlas-node__core.svelte-1fgsvhg{width:var(--node-core-size);height:var(--node-core-size);border:1px solid color-mix(in srgb, var(--node-accent), white 8%);background:linear-gradient(135deg, color-mix(in srgb, var(--node-accent), transparent 82%), #05090adb), #05090aeb;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);place-items:center;transition:border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 0 1px #05090a99}.atlas-node__ring.svelte-1fgsvhg{border:1px solid color-mix(in srgb, var(--sector-accent), transparent 38%);opacity:.72;clip-path:polygon(0 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px));position:absolute;inset:8px}.atlas-node__dot.svelte-1fgsvhg{background:var(--node-accent);width:9px;height:9px;box-shadow:0 0 14px color-mix(in srgb, var(--node-accent), transparent 48%);border-radius:999px}.atlas-node__label.svelte-1fgsvhg{top:calc(50% + (var(--node-core-size) / 2) + 6px);max-width:112px;color:var(--color-text);font-family:var(--font-mono);text-align:center;white-space:nowrap;background:#05090ac7;border:1px solid #9dbec633;padding:3px 6px;font-size:.68rem;font-weight:850;line-height:1.05;transition:opacity .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);position:absolute;left:50%;transform:translate(-50%)}.atlas-node.secondary.svelte-1fgsvhg{--node-core-size:clamp(30px, 2vw, 36px);--node-hit-size:68px}.atlas-node.svelte-1fgsvhg:hover,.atlas-node.svelte-1fgsvhg:focus-visible,.atlas-node.active.svelte-1fgsvhg{color:var(--color-text);z-index:4}.atlas-node.svelte-1fgsvhg:hover .atlas-node__core:where(.svelte-1fgsvhg),.atlas-node.svelte-1fgsvhg:focus-visible .atlas-node__core:where(.svelte-1fgsvhg),.atlas-node.active.svelte-1fgsvhg .atlas-node__core:where(.svelte-1fgsvhg){border-color:color-mix(in srgb, var(--node-accent), white 16%);background:linear-gradient(135deg, color-mix(in srgb, var(--node-accent), transparent 66%), #05090ad6), #05090af0;box-shadow:inset 0 0 0 1px #ffffff1a, 0 0 0 5px color-mix(in srgb, var(--node-accent), transparent 82%), 0 0 28px color-mix(in srgb, var(--node-accent), transparent 58%)}.atlas-node.svelte-1fgsvhg:hover .atlas-node__label:where(.svelte-1fgsvhg),.atlas-node.svelte-1fgsvhg:focus-visible .atlas-node__label:where(.svelte-1fgsvhg),.atlas-node.active.svelte-1fgsvhg .atlas-node__label:where(.svelte-1fgsvhg){border-color:color-mix(in srgb, var(--node-accent), transparent 24%)}.project-map--active.svelte-1fgsvhg .atlas-node.dimmed:where(.svelte-1fgsvhg){opacity:.16}.project-map--active.svelte-1fgsvhg .atlas-node.dimmed:where(.svelte-1fgsvhg) .atlas-node__label:where(.svelte-1fgsvhg){opacity:0}.project-map--active.svelte-1fgsvhg .atlas-node.related:where(.svelte-1fgsvhg):not(.active){opacity:.76}.project-map__fallback.svelte-1fgsvhg{border:1px solid var(--color-line);background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/28px 28px,#ffffff09;gap:10px;padding:16px;display:none}.project-map__fallback.svelte-1fgsvhg h3:where(.svelte-1fgsvhg){margin:0;font-size:1rem}.project-map__fallback.svelte-1fgsvhg ul:where(.svelte-1fgsvhg){gap:10px;margin:0;padding:0;list-style:none;display:grid}.project-map__fallback.svelte-1fgsvhg li:where(.svelte-1fgsvhg){border:1px solid color-mix(in srgb, var(--node-accent), transparent 68%);background:#05090a9e;gap:6px;padding:12px;display:grid}.project-map__fallback.svelte-1fgsvhg a:where(.svelte-1fgsvhg){color:var(--color-text);text-underline-offset:4px;font-weight:800;text-decoration:underline}.project-map__fallback.svelte-1fgsvhg span:where(.svelte-1fgsvhg){color:var(--color-muted);font-size:.9rem;line-height:1.5}@keyframes svelte-1fgsvhg-route-reveal{0%{stroke-dashoffset:4px}to{stroke-dashoffset:0}}@keyframes svelte-1fgsvhg-route-tracer{0%{opacity:0;stroke-dashoffset:34px}18%{opacity:.68}to{opacity:0;stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.project-map__surface.svelte-1fgsvhg:before,.sector.svelte-1fgsvhg,.sector-label.svelte-1fgsvhg,.route.svelte-1fgsvhg,.route-trace.svelte-1fgsvhg,.domain-pins.svelte-1fgsvhg g:where(.svelte-1fgsvhg),.atlas-node.svelte-1fgsvhg,.atlas-node__core.svelte-1fgsvhg,.atlas-node__label.svelte-1fgsvhg{transition:none;animation:none;transform:none}.atlas-node.svelte-1fgsvhg{transform:translate(-50%,-50%)}}@media (width<=900px){.project-map__surface.svelte-1fgsvhg{min-height:760px}.atlas-node__label.svelte-1fgsvhg{font-size:.62rem}}@media (width<=620px){.project-map.svelte-1fgsvhg{gap:12px}.project-map__head.svelte-1fgsvhg h2:where(.svelte-1fgsvhg){font-size:2.2rem}.project-map__interactive.svelte-1fgsvhg{display:none}.project-map__fallback.svelte-1fgsvhg{padding:14px;display:grid}}
