.meta.svelte-n31kxe{letter-spacing:.18em;color:var(--text-soft);text-transform:uppercase;padding-top:.4rem;font-family:Fira Mono,monospace;font-size:.72rem}.tag.svelte-1famv1g{letter-spacing:.08em;background:var(--bg-sunken);color:var(--text-muted);border:1px solid var(--border);border-radius:2px;align-items:center;gap:.4rem;padding:.25rem .55rem;font-family:Fira Mono,monospace;font-size:.7rem;display:inline-flex}.dot.svelte-1famv1g{border-radius:50%;width:7px;height:7px}dialog.svelte-jby388{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);width:min(var(--dialog-width), calc(100vw - 2rem));max-height:calc(100vh - 4rem);box-shadow:var(--shadow);border-radius:3px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}dialog.svelte-jby388::backdrop{background:color-mix(in srgb, var(--bg-sunken) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.frame.svelte-jby388{flex-direction:column;max-height:calc(100vh - 4rem);display:flex}header.svelte-jby388{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;padding:1.1rem 1.3rem;display:flex}header.svelte-jby388 h2:where(.svelte-jby388){letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);font-family:Fira Mono,monospace;font-size:.78rem;font-weight:500}.close.svelte-jby388{cursor:pointer;color:var(--text-soft);background:0 0;border:0;border-radius:2px;padding:.3rem;transition:color .15s,background .15s;display:inline-flex}.close.svelte-jby388:hover{color:var(--text);background:var(--bg-sunken)}.body.svelte-jby388{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;overflow-y:auto}.body.svelte-jby388::-webkit-scrollbar{width:6px}.body.svelte-jby388::-webkit-scrollbar-track{background:0 0}.body.svelte-jby388::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.body.svelte-jby388::-webkit-scrollbar-thumb:hover{background:var(--text-soft)}.body-inner.svelte-jby388{padding:1.4rem 1.3rem 1.5rem}.graph-container.svelte-1kgwf1e{background:var(--bg-canvas,var(--bg-sunken));border:1px solid var(--border);border-radius:3px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}svg.svelte-1kgwf1e{width:100%;height:100%;display:block}.camera.svelte-1kgwf1e{transition:transform .8s cubic-bezier(.4,0,.2,1)}.lane-line.svelte-1kgwf1e{stroke:var(--border);stroke-width:1px;stroke-opacity:.5}.lane-label.svelte-1kgwf1e{letter-spacing:.14em;text-transform:uppercase;fill:var(--text-soft);font-family:Fira Mono,monospace;font-size:11px}.edge.svelte-1kgwf1e{fill:none;stroke:var(--border-strong);stroke-width:1px;opacity:.5;transition:opacity .4s}.edge.dim.svelte-1kgwf1e{opacity:.06}.edge.same-layer.svelte-1kgwf1e{stroke-dasharray:6 4}.vis-node.svelte-1kgwf1e{transition:opacity .4s}.vis-node.interactive.svelte-1kgwf1e{cursor:pointer;outline:none}.vis-node.dim.svelte-1kgwf1e{pointer-events:none}.node-circle.svelte-1kgwf1e{stroke:var(--bg);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:stroke .3s,stroke-width .3s,opacity .4s}.vis-node.highlighted.svelte-1kgwf1e .node-circle:where(.svelte-1kgwf1e){stroke:var(--accent);stroke-width:3px;filter:drop-shadow(0 0 6px var(--accent))}.vis-node.dim.svelte-1kgwf1e .node-circle:where(.svelte-1kgwf1e){opacity:.2}.vis-node.dim.svelte-1kgwf1e .node-label:where(.svelte-1kgwf1e){opacity:.15}.node-label.svelte-1kgwf1e{fill:var(--text);pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:var(--bg-canvas,var(--bg-sunken));stroke-width:3px;stroke-linejoin:round;font-family:Fira Sans,sans-serif;font-size:11px;font-weight:500;transition:opacity .4s}.tooltip.svelte-1kgwf1e{pointer-events:none;background:var(--tooltip-bg);border:1px solid var(--tooltip-border);color:var(--text);letter-spacing:.04em;opacity:0;z-index:10;-webkit-backdrop-filter:blur(8px);border-radius:2px;max-width:200px;padding:.45rem .75rem;font-family:Fira Mono,monospace;font-size:.78rem;line-height:1.35;transition:opacity .12s;position:absolute;transform:translate(14px,-50%)}.tooltip.visible.svelte-1kgwf1e{opacity:1}@media (prefers-reduced-motion:reduce){.camera.svelte-1kgwf1e,.edge.svelte-1kgwf1e,.vis-node.svelte-1kgwf1e,.node-circle.svelte-1kgwf1e,.node-label.svelte-1kgwf1e{transition:none}}.journey-nav.svelte-4o7dub{flex-direction:column;align-items:center;gap:0;width:48px;height:100%;padding:1rem 0;display:flex;position:relative}.track.svelte-4o7dub{pointer-events:none;width:2px;position:absolute;top:1rem;bottom:3rem;left:50%;transform:translate(-50%)}.track-bg.svelte-4o7dub{background:var(--border);border-radius:1px;position:absolute;inset:0}.track-fill.svelte-4o7dub{background:var(--accent);border-radius:1px;transition:height .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0}.dots.svelte-4o7dub{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.phase-label.svelte-4o7dub{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-top:8px;margin-bottom:2px;padding:0;display:flex;position:relative}.phase-label.svelte-4o7dub:first-child{margin-top:0}.phase-label.svelte-4o7dub:hover .phase-text:where(.svelte-4o7dub){transform:scale(1.1)}.phase-text.svelte-4o7dub{letter-spacing:.1em;text-transform:uppercase;color:var(--phase-color);background:color-mix(in srgb, var(--phase-color) 12%, var(--bg));border-radius:2px;padding:.15rem .35rem;font-family:Fira Mono,monospace;font-size:.55rem;font-weight:700;transition:transform .15s}.phase-tooltip.svelte-4o7dub{white-space:nowrap;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);letter-spacing:.04em;pointer-events:none;z-index:100;border-radius:2px;margin-left:8px;padding:.3rem .55rem;font-family:Fira Mono,monospace;font-size:.6rem;font-weight:500;position:absolute;left:100%;box-shadow:0 2px 8px #0003}.dot-btn.svelte-4o7dub{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:relative}.dot.svelte-4o7dub{border:1.5px solid var(--dot-color);background:var(--dot-color);opacity:.5;border-radius:50%;width:7px;height:7px;transition:all .3s}.dot-btn.visited.svelte-4o7dub .dot:where(.svelte-4o7dub){background:var(--accent);border-color:var(--accent);opacity:1}.dot-btn.active.svelte-4o7dub .dot:where(.svelte-4o7dub){background:var(--accent);border-color:var(--accent);opacity:1;width:10px;height:10px}.dot-btn.svelte-4o7dub:hover .dot:where(.svelte-4o7dub){border-color:var(--dot-color);transform:scale(1.4)}.dot-ring.svelte-4o7dub{border:1.5px solid var(--accent);opacity:0;border-radius:50%;width:18px;height:18px;animation:2s cubic-bezier(.4,0,.6,1) infinite svelte-4o7dub-pulse-ring;position:absolute}@keyframes svelte-4o7dub-pulse-ring{0%{opacity:.6;transform:scale(.8)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.dot-tooltip.svelte-4o7dub{white-space:nowrap;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);letter-spacing:.04em;pointer-events:none;z-index:100;border-radius:2px;margin-left:8px;padding:.3rem .55rem;font-family:Fira Mono,monospace;font-size:.65rem;position:absolute;left:100%;box-shadow:0 2px 8px #0003}.counter.svelte-4o7dub{letter-spacing:.08em;color:var(--text-soft);text-align:center;margin-top:auto;font-family:Fira Mono,monospace;font-size:.6rem}.counter-current.svelte-4o7dub{color:var(--accent);font-weight:700}.counter-sep.svelte-4o7dub{opacity:.4}@media (prefers-reduced-motion:reduce){.dot-ring.svelte-4o7dub{opacity:.4;animation:none;transform:scale(1.2)}.track-fill.svelte-4o7dub,.dot.svelte-4o7dub{transition:none}}.step-card.svelte-pdzx1w{border-left:3px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:0 4px 4px 0;outline:none;min-height:10rem;padding:1.8rem 1.6rem;transition:border-color .3s,background .3s,box-shadow .3s}.step-card.active.svelte-pdzx1w{border-left-color:var(--phase-color);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--phase-color));box-shadow:0 2px 16px color-mix(in srgb, var(--phase-color) 10%, transparent)}.step-meta.svelte-pdzx1w{align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.phase-badge.svelte-pdzx1w{letter-spacing:.12em;text-transform:uppercase;color:var(--phase-color);background:color-mix(in srgb, var(--phase-color) 12%, transparent);border-radius:2px;padding:.2rem .55rem;font-family:Fira Mono,monospace;font-size:.65rem;font-weight:600}.duration.svelte-pdzx1w{color:var(--text-soft);letter-spacing:.06em;font-family:Fira Mono,monospace;font-size:.65rem}.step-title.svelte-pdzx1w{margin-bottom:.6rem;font-size:1.1rem;font-weight:600;line-height:1.3}.step-number.svelte-pdzx1w{color:var(--phase-color);font-weight:700}.step-body.svelte-pdzx1w{color:var(--text-soft);font-size:.88rem;line-height:1.6;transition:color .3s}.step-card.active.svelte-pdzx1w .step-body:where(.svelte-pdzx1w){color:var(--text)}.step-body.svelte-pdzx1w strong{font-weight:600}.doc-inventory.svelte-j3gsbu{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:.45rem;padding:.85rem 0 0;display:flex}.doc-header.svelte-j3gsbu{justify-content:space-between;align-items:center;display:flex}.doc-label.svelte-j3gsbu{letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);font-family:Fira Mono,monospace;font-size:.58rem}.doc-counter.svelte-j3gsbu{color:var(--text-soft);font-family:Fira Mono,monospace;font-size:.58rem}.doc-chips.svelte-j3gsbu{flex-wrap:wrap;gap:.3rem;display:flex}.doc-chip.svelte-j3gsbu{letter-spacing:.06em;border:1px solid var(--border);color:var(--text-soft);opacity:.3;white-space:nowrap;background:0 0;border-radius:2px;padding:.2rem .45rem;font-family:Fira Mono,monospace;font-size:.6rem;transition:opacity .4s,background .4s,color .4s,border-color .4s}.doc-chip.unlocked.svelte-j3gsbu{opacity:1;background:color-mix(in srgb, var(--doc-color) 12%, var(--bg));color:var(--doc-color);border-color:color-mix(in srgb, var(--doc-color) 40%, transparent)}.doc-chip.just-unlocked.svelte-j3gsbu{animation:.6s cubic-bezier(.4,0,.2,1) svelte-j3gsbu-doc-pop}@keyframes svelte-j3gsbu-doc-pop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.doc-chip.just-unlocked.svelte-j3gsbu{animation:none}}@media (width<=900px){.doc-inventory.svelte-j3gsbu{padding:.4rem 0 0}.doc-header.svelte-j3gsbu{display:none}.doc-chips.svelte-j3gsbu{gap:.25rem}.doc-chip.svelte-j3gsbu{padding:.15rem .35rem;font-size:.55rem}}.transition-card.svelte-z7a1ga{background:var(--bg-sunken);border:1px dashed var(--border);cursor:pointer;border-radius:4px;outline:none;padding:1.4rem 1.5rem;transition:border-color .3s,box-shadow .3s}.transition-card.active.svelte-z7a1ga{border-color:var(--from-color);box-shadow:0 2px 16px color-mix(in srgb, var(--from-color) 10%, transparent)}.transition-completed.svelte-z7a1ga{align-items:center;gap:.55rem;margin-bottom:.7rem;display:flex}.transition-check.svelte-z7a1ga{color:var(--from-color);font-size:.9rem;font-weight:700}.transition-phase-badge.svelte-z7a1ga{letter-spacing:.1em;text-transform:uppercase;color:var(--from-color);font-family:Fira Mono,monospace;font-size:.65rem;font-weight:600}.transition-summary.svelte-z7a1ga{color:var(--text-muted);margin-bottom:1rem;font-size:.88rem;line-height:1.55}.transition-cols.svelte-z7a1ga{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.transition-cols.single.svelte-z7a1ga{grid-template-columns:1fr}.transition-col-header.svelte-z7a1ga{letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.45rem;font-family:Fira Mono,monospace;font-size:.58rem;display:block}.transition-doc.svelte-z7a1ga{color:var(--text);align-items:center;gap:.4rem;padding:.15rem 0;font-size:.8rem;display:flex}.transition-doc-icon.svelte-z7a1ga{flex-shrink:0;font-size:.65rem}.transition-doc.obtained.svelte-z7a1ga .transition-doc-icon:where(.svelte-z7a1ga){color:var(--from-color)}.transition-doc.needed.svelte-z7a1ga .transition-doc-icon:where(.svelte-z7a1ga){color:var(--to-color);font-size:.5rem}@media (width<=900px){.transition-cols.svelte-z7a1ga{grid-template-columns:1fr;gap:.7rem}}
