.self-map-hero.svelte-2py7mx{padding:var(--ui-space-8) 0 var(--ui-space-6);margin-bottom:var(--ui-space-4);position:relative}.self-map-hero-inner.svelte-2py7mx{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:880px;margin:0 auto;display:flex;position:relative}.hero-title.svelte-2py7mx{font-family:var(--ui-font-heading);letter-spacing:-.035em;color:var(--ui-text-strong);margin:0 0 var(--ui-space-3);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;line-height:1.08}.hero-subtitle.svelte-2py7mx{font-family:var(--ui-font-body);color:var(--ui-text-muted);max-width:680px;margin:0 0 var(--ui-space-6);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.hero-controls-bar.svelte-2py7mx{justify-content:space-between;align-items:center;gap:var(--ui-space-3);width:100%;max-width:760px;margin-bottom:var(--ui-space-4);flex-wrap:wrap;display:flex}.hero-search-wrapper.svelte-2py7mx{flex:320px;align-items:center;display:flex;position:relative}.search-icon{left:var(--ui-space-3);color:var(--ui-text-muted);pointer-events:none;position:absolute}.hero-search-input.svelte-2py7mx{width:100%;height:42px;padding:0 var(--ui-space-8) 0 2.4rem;border-radius:var(--ui-radius-full);border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 90%, transparent);color:var(--ui-text-strong);font-size:var(--ui-font-size-sm);outline:none;transition:all .2s;box-shadow:0 2px 8px #00000008}.hero-search-input.svelte-2py7mx:focus{border-color:var(--ui-accent);box-shadow:var(--ui-shadow-focus);background:var(--ui-surface)}.clear-search-btn.svelte-2py7mx{right:var(--ui-space-3);color:var(--ui-text-muted);cursor:pointer;border-radius:var(--ui-radius-full);background:0 0;border:none;padding:.2rem;font-size:.8rem;position:absolute}.hero-quick-actions.svelte-2py7mx{gap:var(--ui-space-2);display:flex}.hero-action-btn.svelte-2py7mx{border-radius:var(--ui-radius-full);border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 80%, transparent);height:38px;color:var(--ui-text-body);font-size:var(--ui-font-size-xs);cursor:pointer;align-items:center;gap:.35rem;padding:0 .85rem;font-weight:650;transition:all .16s;display:inline-flex}.hero-action-btn.svelte-2py7mx:hover{background:var(--ui-surface);border-color:var(--ui-accent);color:var(--ui-accent-strong);transform:translateY(-1px)}.domain-tabs-nav.svelte-2py7mx{flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;max-width:820px;display:flex}.domain-tab-pill.svelte-2py7mx{border-radius:var(--ui-radius-full);border:1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);background:color-mix(in srgb, var(--ui-surface) 75%, transparent);color:var(--ui-text-muted);font-size:var(--ui-font-size-xs);cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .85rem;font-weight:650;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.domain-tab-pill.svelte-2py7mx:hover{border-color:var(--domain-accent,var(--ui-accent));color:var(--ui-text-strong);background:var(--ui-surface);transform:translateY(-1px)}.domain-tab-pill.active.svelte-2py7mx{border-color:var(--domain-accent,var(--ui-accent));background:color-mix(in srgb, var(--domain-accent,var(--ui-accent)) 14%, var(--ui-surface));color:var(--domain-accent,var(--ui-accent-strong));font-weight:750;box-shadow:0 2px 10px #0000000d}.domain-tab-icon{opacity:.85}@media (width<=640px){.hero-controls-bar.svelte-2py7mx{flex-direction:column}.hero-search-wrapper.svelte-2py7mx{width:100%}.hero-quick-actions.svelte-2py7mx{justify-content:flex-end;width:100%}}.self-map-selector.svelte-1exv4pj{width:100%;padding-bottom:var(--ui-space-2);position:relative}.selector-header.svelte-1exv4pj{text-align:center;max-width:680px;margin:0 auto var(--ui-space-6)}.selector-title.svelte-1exv4pj{font-size:var(--ui-font-size-xl);color:var(--ui-text-strong);margin:0 0 var(--ui-space-1);font-weight:750}.selector-instruction.svelte-1exv4pj{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);margin:0;line-height:1.5}.empty-search-state.svelte-1exv4pj{padding:var(--ui-space-12) var(--ui-space-4);text-align:center;color:var(--ui-text-muted);background:color-mix(in srgb, var(--ui-surface) 60%, transparent);border-radius:var(--ui-radius-card);border:1px dashed var(--ui-border)}.domains-flow-container.svelte-1exv4pj{gap:var(--ui-space-8);flex-direction:column;display:flex}.domain-section-block.svelte-1exv4pj{gap:var(--ui-space-3);flex-direction:column;display:flex}.domain-header-bar.svelte-1exv4pj{justify-content:space-between;align-items:baseline;gap:var(--ui-space-2);padding-bottom:var(--ui-space-2);border-bottom:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);flex-wrap:wrap;display:flex}.domain-title-group.svelte-1exv4pj{align-items:center;gap:var(--ui-space-2);display:flex}.domain-color-indicator.svelte-1exv4pj{background:var(--domain-accent,var(--ui-accent));width:10px;height:10px;box-shadow:0 0 8px var(--domain-accent,var(--ui-accent));border-radius:50%}.domain-section-title.svelte-1exv4pj{font-size:var(--ui-font-size-lg);color:var(--ui-text-strong);margin:0;font-weight:750}.domain-desc-text.svelte-1exv4pj{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted)}.topics-grid.svelte-1exv4pj{gap:var(--ui-space-3);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.topic-card.svelte-1exv4pj{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:color-mix(in srgb, var(--ui-surface) 85%, transparent);transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 2px 8px #00000008}.topic-card.svelte-1exv4pj:hover{border-color:color-mix(in srgb, var(--domain-accent,var(--ui-accent)) 50%, var(--ui-border));background:var(--ui-surface);box-shadow:0 6px 18px #0000000f}.topic-card-active.svelte-1exv4pj{border-color:color-mix(in srgb, var(--domain-accent,var(--ui-accent)) 65%, var(--ui-border));background:color-mix(in srgb, var(--domain-accent,var(--ui-accent)) 3%, var(--ui-surface))}.topic-card-all.svelte-1exv4pj{border-color:var(--domain-accent,var(--ui-accent))}.topic-card-header.svelte-1exv4pj{padding:var(--ui-space-4)}.topic-card-top-row.svelte-1exv4pj{justify-content:space-between;align-items:center;gap:var(--ui-space-2);display:flex}.topic-bulk-toggle-btn.svelte-1exv4pj{align-items:center;gap:var(--ui-space-2);color:var(--ui-text-strong);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;min-width:0;padding:0;display:inline-flex}.bulk-check-box.svelte-1exv4pj{border:1.5px solid var(--ui-border-strong);background:var(--ui-surface);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .16s;display:flex}.topic-bulk-toggle-btn.checked.svelte-1exv4pj .bulk-check-box:where(.svelte-1exv4pj){background:var(--domain-accent,var(--ui-accent));border-color:var(--domain-accent,var(--ui-accent))}.topic-bulk-toggle-btn.partial.svelte-1exv4pj .bulk-check-box:where(.svelte-1exv4pj){border-color:var(--domain-accent,var(--ui-accent));background:color-mix(in srgb, var(--domain-accent,var(--ui-accent)) 15%, var(--ui-surface))}.partial-dash.svelte-1exv4pj{background:var(--domain-accent,var(--ui-accent));border-radius:2px;width:8px;height:2.5px}.topic-name.svelte-1exv4pj{font-weight:700;font-size:var(--ui-font-size-md);color:var(--ui-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topic-header-right.svelte-1exv4pj{align-items:center;gap:var(--ui-space-2);flex-shrink:0;display:flex}.topic-count-pill.svelte-1exv4pj{font-size:var(--ui-font-size-xs);border-radius:var(--ui-radius-full);background:color-mix(in srgb, var(--ui-surface-elevated) 80%, transparent);border:1px solid var(--ui-border);color:var(--ui-text-muted);padding:.15rem .5rem;font-weight:750}.topic-count-pill.has-selection.svelte-1exv4pj{background:color-mix(in srgb, var(--domain-accent,var(--ui-accent)) 15%, var(--ui-surface));border-color:color-mix(in srgb, var(--domain-accent,var(--ui-accent)) 40%, transparent);color:var(--domain-accent,var(--ui-accent-strong))}.expand-topic-btn.svelte-1exv4pj{border-radius:var(--ui-radius-full);border:1px solid var(--ui-border);width:28px;height:28px;color:var(--ui-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .16s;display:flex}.expand-topic-btn.svelte-1exv4pj:hover{background:var(--ui-surface-elevated);color:var(--ui-text-strong)}.topic-description.svelte-1exv4pj{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);margin:var(--ui-space-2) 0 0;line-height:1.4}.topic-progress-track.svelte-1exv4pj{background:color-mix(in srgb, var(--ui-border) 45%, transparent);border-radius:var(--ui-radius-full);width:100%;height:3px;margin-top:var(--ui-space-3);overflow:hidden}.topic-progress-fill.svelte-1exv4pj{background:var(--domain-accent,var(--ui-accent));border-radius:var(--ui-radius-full);height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.subtopics-list.svelte-1exv4pj{padding:var(--ui-space-2) var(--ui-space-3) var(--ui-space-3);background:color-mix(in srgb, var(--ui-surface-elevated) 40%, transparent);border-top:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);gap:var(--ui-space-2);flex-direction:column;display:flex}.subtopic-item.svelte-1exv4pj{justify-content:space-between;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-md);border:1px solid color-mix(in srgb, var(--ui-border) 50%, transparent);background:var(--ui-surface);transition:all .16s;display:flex}.subtopic-item.svelte-1exv4pj:hover{border-color:color-mix(in srgb, var(--domain-accent,var(--ui-accent)) 40%, var(--ui-border));transform:translate(2px)}.subtopic-item-selected.svelte-1exv4pj{border-color:color-mix(in srgb, var(--domain-accent,var(--ui-accent)) 60%, var(--ui-border));background:color-mix(in srgb, var(--domain-accent,var(--ui-accent)) 6%, var(--ui-surface))}.subtopic-info.svelte-1exv4pj{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.subtopic-title.svelte-1exv4pj{font-size:var(--ui-font-size-xs);color:var(--ui-text-strong);font-weight:650;line-height:1.3}.subtopic-meta.svelte-1exv4pj{align-items:center;gap:var(--ui-space-2);color:var(--ui-text-muted);font-size:.7rem;display:flex}.unit-badge.svelte-1exv4pj{align-items:center;gap:.2rem;font-weight:650;display:inline-flex}.prereq-hint.svelte-1exv4pj{opacity:.8}.confidence-toggle-btn.svelte-1exv4pj{border-radius:var(--ui-radius-full);border:1px solid var(--ui-border);background:var(--ui-surface-elevated);color:var(--ui-text-muted);cursor:pointer;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.73rem;font-weight:650;transition:all .16s;display:inline-flex}.confidence-toggle-btn.svelte-1exv4pj:hover{border-color:var(--domain-accent,var(--ui-accent));color:var(--ui-text-strong)}.confidence-toggle-btn.active.svelte-1exv4pj{border-color:var(--domain-accent,var(--ui-accent));background:var(--domain-accent,var(--ui-accent));color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--domain-accent,var(--ui-accent)) 40%, transparent);font-weight:750}.toggle-indicator.svelte-1exv4pj{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.confidence-toggle-btn.active.svelte-1exv4pj .toggle-indicator:where(.svelte-1exv4pj){color:var(--domain-accent,var(--ui-accent));background:#fff;border-color:#fff}.sticky-selection-bar.svelte-1exv4pj{bottom:var(--ui-space-4);z-index:40;width:min(720px,100% - 2rem);margin:var(--ui-space-6) auto 0;transition:width .35s cubic-bezier(.16,1,.3,1),margin .35s cubic-bezier(.16,1,.3,1);animation:.3s cubic-bezier(.16,1,.3,1) svelte-1exv4pj-slideUp;position:sticky}@keyframes svelte-1exv4pj-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sticky-bar-inner.svelte-1exv4pj{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-full);border:1px solid color-mix(in srgb, var(--ui-accent) 45%, var(--ui-border));background:color-mix(in srgb, var(--ui-surface-elevated) 92%, transparent);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 30px #00000026, var(--ui-shadow-overlay);transition:border-radius .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),padding .35s cubic-bezier(.16,1,.3,1);display:flex}.sticky-selection-bar.docked.svelte-1exv4pj{width:100%;margin-top:var(--ui-space-8)}.sticky-selection-bar.docked.svelte-1exv4pj .sticky-bar-inner:where(.svelte-1exv4pj){border-radius:var(--ui-radius-panel);background:color-mix(in srgb, var(--ui-surface-elevated) 96%, transparent);border-color:color-mix(in srgb, var(--ui-accent) 35%, var(--ui-border));box-shadow:var(--ui-shadow-card);padding:var(--ui-space-4) var(--ui-space-6)}.sticky-selection-bar.docked.svelte-1exv4pj .sticky-stat-text:where(.svelte-1exv4pj){font-size:var(--ui-font-size-sm)}.sticky-selection-bar.docked.svelte-1exv4pj .generate-map-cta-btn:where(.svelte-1exv4pj){height:42px;padding:0 var(--ui-space-5);font-size:var(--ui-font-size-sm)}.sticky-stat-pill.svelte-1exv4pj{align-items:center;gap:var(--ui-space-2);min-width:0;display:flex}.pulse-dot.svelte-1exv4pj{background:var(--ui-accent);width:8px;height:8px;box-shadow:0 0 8px var(--ui-accent);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite svelte-1exv4pj-pulse}@keyframes svelte-1exv4pj-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.sticky-stat-text.svelte-1exv4pj{font-size:var(--ui-font-size-xs);color:var(--ui-text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:750;transition:font-size .2s;overflow:hidden}.sticky-actions-group.svelte-1exv4pj{align-items:center;gap:var(--ui-space-2);flex-shrink:0;display:flex}.reset-selection-btn.svelte-1exv4pj{border-radius:var(--ui-radius-full);border:1px solid color-mix(in srgb, var(--ui-border) 80%, transparent);background:color-mix(in srgb, var(--ui-surface) 80%, transparent);height:38px;color:var(--ui-text-muted);font-size:var(--ui-font-size-xs);cursor:pointer;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .85rem;font-weight:650;transition:all .16s;display:inline-flex}.reset-selection-btn.svelte-1exv4pj:hover{border-color:var(--ui-color-danger);color:var(--ui-color-danger);background:color-mix(in srgb, var(--ui-color-danger) 10%, var(--ui-surface));transform:translateY(-1px)}.generate-map-cta-btn.svelte-1exv4pj{height:40px;padding:0 var(--ui-space-5);border-radius:var(--ui-radius-full);background-color:var(--ui-button-primary-bg-color);background-image:var(--ui-button-primary-bg-image);color:var(--ui-primary-text);font-size:var(--ui-font-size-xs);cursor:pointer;box-shadow:var(--ui-primary-shadow);border:none;flex-shrink:0;align-items:center;gap:.45rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.generate-map-cta-btn.svelte-1exv4pj:hover:not(:disabled){box-shadow:var(--ui-primary-shadow-hover);transform:translateY(-1px)scale(1.02)}.generate-map-cta-btn.svelte-1exv4pj:active:not(:disabled){box-shadow:var(--ui-primary-shadow-active);transform:translateY(0)}.generate-map-cta-btn.svelte-1exv4pj:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (width<=640px){.topics-grid.svelte-1exv4pj{grid-template-columns:1fr}.sticky-selection-bar.svelte-1exv4pj{width:calc(100% - 1.5rem)}.sticky-selection-bar.docked.svelte-1exv4pj{width:100%}.sticky-bar-inner.svelte-1exv4pj{border-radius:var(--ui-radius-panel);padding:var(--ui-space-3);flex-direction:column}.sticky-selection-bar.docked.svelte-1exv4pj .sticky-bar-inner:where(.svelte-1exv4pj){padding:var(--ui-space-4)}.sticky-actions-group.svelte-1exv4pj{gap:var(--ui-space-2);flex-direction:column;width:100%}.reset-selection-btn.svelte-1exv4pj,.generate-map-cta-btn.svelte-1exv4pj{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.sticky-selection-bar.svelte-1exv4pj,.sticky-bar-inner.svelte-1exv4pj,.pulse-dot.svelte-1exv4pj{transition:none;animation:none}}.self-map-graph-container.svelte-1fx3mxt{border-radius:var(--ui-radius-panel);border:1px solid var(--ui-border);background:radial-gradient(circle at center, color-mix(in srgb, var(--ui-surface-elevated) 85%, transparent), var(--ui-surface));width:100%;height:680px;box-shadow:var(--ui-shadow-card);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.graph-hud-toolbar.svelte-1fx3mxt{top:var(--ui-space-3);left:var(--ui-space-3);right:var(--ui-space-3);z-index:10;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.filter-tab-pills.svelte-1fx3mxt{border-radius:var(--ui-radius-full);background:color-mix(in srgb, var(--ui-surface-elevated) 85%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--ui-border);pointer-events:auto;gap:.3rem;padding:.25rem;display:flex;box-shadow:0 4px 12px #00000014}.filter-pill-btn.svelte-1fx3mxt{border-radius:var(--ui-radius-full);color:var(--ui-text-muted);font-size:var(--ui-font-size-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem .75rem;font-weight:650;transition:all .16s;display:inline-flex}.filter-pill-btn.svelte-1fx3mxt:hover{color:var(--ui-text-strong)}.filter-pill-btn.active.svelte-1fx3mxt{background:var(--ui-surface);color:var(--ui-text-strong);font-weight:750;box-shadow:0 2px 6px #00000014}.zoom-controls-group.svelte-1fx3mxt{border-radius:var(--ui-radius-full);background:color-mix(in srgb, var(--ui-surface-elevated) 85%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--ui-border);pointer-events:auto;gap:.25rem;padding:.25rem;display:flex;box-shadow:0 4px 12px #00000014}.zoom-btn.svelte-1fx3mxt{width:32px;height:32px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .16s;display:flex}.zoom-btn.svelte-1fx3mxt:hover{background:var(--ui-surface);color:var(--ui-text-strong)}.graph-svg.svelte-1fx3mxt{cursor:grab;width:100%;height:100%}.graph-svg.grabbing.svelte-1fx3mxt{cursor:grabbing}.domain-cluster-bg.svelte-1fx3mxt{fill:color-mix(in srgb, var(--cluster-accent) 4%, transparent);transition:fill .3s}.domain-cluster-title.svelte-1fx3mxt{letter-spacing:.14em;opacity:.6;pointer-events:none;font-size:12px;font-weight:800}.graph-edge-path.svelte-1fx3mxt{fill:none;stroke:color-mix(in srgb, var(--ui-border) 60%, transparent);stroke-width:1.2px;stroke-dasharray:2 4;transition:stroke .2s,opacity .2s,stroke-width .2s}.graph-edge-path.edge-unconfirmed.svelte-1fx3mxt{stroke:#f59e0b;stroke-width:1.6px;stroke-dasharray:4 3;opacity:.85}.graph-edge-path.edge-highlighted.svelte-1fx3mxt{stroke:#38bdf8;stroke-width:2.4px;stroke-dasharray:none;opacity:1}.graph-edge-path.edge-dimmed.svelte-1fx3mxt{opacity:.08}.graph-node-g.svelte-1fx3mxt{cursor:pointer;outline:none;transition:opacity .25s}.graph-node-g.node-dimmed.svelte-1fx3mxt{opacity:.18}.node-circle.svelte-1fx3mxt{transition:transform .2s cubic-bezier(.16,1,.3,1),stroke .2s}.graph-node-g.svelte-1fx3mxt:hover .node-circle:where(.svelte-1fx3mxt),.graph-node-g.node-hovered.svelte-1fx3mxt .node-circle:where(.svelte-1fx3mxt){transform:scale(1.25)}.node-self_reported.svelte-1fx3mxt .node-circle:where(.svelte-1fx3mxt){fill:url(#grad-claimed);stroke:#38bdf8;stroke-width:2px;filter:drop-shadow(0 2px 8px #0ea5e973)}.node-unconfirmed_prerequisite.svelte-1fx3mxt .node-circle:where(.svelte-1fx3mxt){fill:#fef08a;stroke:#f59e0b;stroke-width:2px;stroke-dasharray:4 2;filter:drop-shadow(0 2px 8px #f59e0b59)}.node-unclaimed.svelte-1fx3mxt .node-circle:where(.svelte-1fx3mxt){fill:color-mix(in srgb, var(--ui-surface-elevated) 80%, transparent);stroke:color-mix(in srgb, var(--ui-border) 75%, transparent);stroke-width:1.2px}.unconfirmed-halo.svelte-1fx3mxt{fill:none;stroke:#f59e0b;stroke-width:1.5px;opacity:.6;animation:2s ease-in-out infinite svelte-1fx3mxt-pulseHalo}@keyframes svelte-1fx3mxt-pulseHalo{0%,to{r:18px;opacity:.3}50%{r:24px;opacity:.85}}.selected-halo.svelte-1fx3mxt{fill:none;stroke:#38bdf8;stroke-width:2px;stroke-dasharray:4 2}.label-backdrop-rect.svelte-1fx3mxt{fill:#0f172aeb;stroke:color-mix(in srgb, var(--ui-accent) 60%, transparent);stroke-width:1.2px;filter:drop-shadow(0 4px 12px #00000059)}.node-label-text.svelte-1fx3mxt{fill:var(--ui-text-strong);pointer-events:none;paint-order:stroke fill;stroke:var(--ui-surface);stroke-width:4px;stroke-linejoin:round;letter-spacing:.01em;font-size:10px;font-weight:700}.node-label-text.label-claimed.svelte-1fx3mxt{fill:var(--ui-text-strong);font-weight:750}.node-label-text.label-unconfirmed.svelte-1fx3mxt{fill:#d97706;stroke:var(--ui-surface);stroke-width:4px;font-weight:800}.node-label-text.label-focused.svelte-1fx3mxt{fill:#fff;stroke:none;font-size:11px;font-weight:800}.hover-tooltip-rect.svelte-1fx3mxt{fill:#0f172af0;stroke:color-mix(in srgb, var(--ui-accent) 50%, var(--ui-border));stroke-width:1.2px;filter:drop-shadow(0 6px 16px #00000059)}.hover-tooltip-title.svelte-1fx3mxt{fill:#fff;font-size:11px;font-weight:750}.hover-tooltip-sub.svelte-1fx3mxt{fill:color-mix(in srgb, var(--ui-text-muted) 90%, #fff);font-size:9.5px;font-weight:600}.node-inspector-card.svelte-1fx3mxt{top:60px;right:var(--ui-space-3);z-index:20;border-radius:var(--ui-radius-card);border:1px solid color-mix(in srgb, var(--ui-accent) 40%, var(--ui-border));background:color-mix(in srgb, var(--ui-surface-elevated) 95%, transparent);-webkit-backdrop-filter:blur(20px);width:min(340px,100% - 2rem);padding:var(--ui-space-4);animation:.2s cubic-bezier(.16,1,.3,1) svelte-1fx3mxt-fadeInRight;position:absolute;box-shadow:0 12px 35px #0003}@keyframes svelte-1fx3mxt-fadeInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.inspector-title-row.svelte-1fx3mxt{margin-bottom:var(--ui-space-2);justify-content:space-between;align-items:center;display:flex}.node-state-pill.svelte-1fx3mxt{border-radius:var(--ui-radius-full);letter-spacing:.02em;padding:.15rem .5rem;font-size:.7rem;font-weight:750}.pill-self_reported.svelte-1fx3mxt{color:#0284c7;background:#0ea5e92e;border:1px solid #0ea5e966}.pill-unconfirmed_prerequisite.svelte-1fx3mxt{color:#d97706;background:#f59e0b33;border:1px solid #f59e0b66}.pill-unclaimed.svelte-1fx3mxt{background:color-mix(in srgb, var(--ui-border) 40%, transparent);color:var(--ui-text-muted)}.inspector-close-btn.svelte-1fx3mxt{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.2rem}.inspector-node-title.svelte-1fx3mxt{font-size:var(--ui-font-size-md);color:var(--ui-text-strong);margin:0 0 .2rem;font-weight:750}.inspector-domain-name.svelte-1fx3mxt{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);margin-bottom:var(--ui-space-3);display:block}.inspector-warning-box.svelte-1fx3mxt{gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-md);background:color-mix(in srgb, #f59e0b 12%, var(--ui-surface));color:var(--ui-text-body);margin-bottom:var(--ui-space-3);border:1px solid #f59e0b59;font-size:.74rem;display:flex}.warning-icon{color:#f59e0b;flex-shrink:0;margin-top:2px}.inspector-units-section.svelte-1fx3mxt{margin-bottom:var(--ui-space-3)}.units-header-label.svelte-1fx3mxt{color:var(--ui-accent-strong);text-transform:uppercase;align-items:center;gap:.3rem;margin-bottom:.35rem;font-size:.72rem;font-weight:750;display:inline-flex}.inspector-units-list.svelte-1fx3mxt{font-size:var(--ui-font-size-xs);color:var(--ui-text-body);flex-direction:column;gap:.2rem;margin:0;padding-left:1.2rem;display:flex}.inspector-relations-group.svelte-1fx3mxt{margin-top:var(--ui-space-2)}.relation-group-label.svelte-1fx3mxt{color:var(--ui-text-muted);margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.relation-chips-row.svelte-1fx3mxt{flex-wrap:wrap;gap:.3rem;display:flex}.relation-chip.svelte-1fx3mxt{border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-body);cursor:pointer;padding:.2rem .5rem;font-size:.7rem;font-weight:600;transition:all .16s}.relation-chip.svelte-1fx3mxt:hover{border-color:var(--ui-accent);color:var(--ui-accent-strong)}.relation-chip.chip-unconfirmed_prerequisite.svelte-1fx3mxt{color:#d97706;border-color:#f59e0b80}.graph-legend-strip.svelte-1fx3mxt{bottom:var(--ui-space-3);justify-content:center;align-items:center;gap:var(--ui-space-5);border-radius:var(--ui-radius-full);background:color-mix(in srgb, var(--ui-surface-elevated) 90%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--ui-border);white-space:nowrap;z-index:10;pointer-events:auto;flex-flow:row;max-width:calc(100% - 2rem);padding:.38rem 1.25rem;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000001a}.legend-item.svelte-1fx3mxt{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:.45rem;font-weight:650;display:inline-flex}.legend-dot.svelte-1fx3mxt{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-claimed.svelte-1fx3mxt{background:#0ea5e9;box-shadow:0 0 6px #0ea5e9}.dot-unconfirmed.svelte-1fx3mxt{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.dot-unclaimed.svelte-1fx3mxt{background:var(--ui-border-strong)}@media (width<=640px){.self-map-graph-container.svelte-1fx3mxt{height:520px}.graph-legend-strip.svelte-1fx3mxt{gap:var(--ui-space-3);padding:.3rem .85rem}.legend-item.svelte-1fx3mxt{gap:.3rem;font-size:.68rem}}.self-map-share-section.svelte-1wgb9qc{padding:var(--ui-space-8) 0 var(--ui-space-4);flex-direction:column;align-items:center;display:flex}.share-header-intro.svelte-1wgb9qc{text-align:center;max-width:600px;margin-bottom:var(--ui-space-6)}.share-title.svelte-1wgb9qc{font-size:var(--ui-font-size-xl);color:var(--ui-text-strong);margin:0 0 var(--ui-space-1);font-weight:750}.share-subtitle.svelte-1wgb9qc{font-size:var(--ui-font-size-sm);color:var(--ui-text-muted);margin:0;line-height:1.5}.share-card-preview.svelte-1wgb9qc{border-radius:var(--ui-radius-panel);border:1px solid color-mix(in srgb, var(--ui-border) 80%, transparent);background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--ui-brand-teal) 14%, transparent), transparent 70%), radial-gradient(circle at 90% 90%, color-mix(in srgb, var(--ui-brand-violet) 12%, transparent), transparent 70%), var(--ui-surface);width:min(480px,100%);padding:var(--ui-space-6);box-shadow:0 20px 45px #0000001f, var(--ui-shadow-overlay);margin-bottom:var(--ui-space-6);position:relative;overflow:hidden}.card-glow-bg.svelte-1wgb9qc{background:linear-gradient(90deg,#0ea5e9,#6366f1,#10b981);height:3px;position:absolute;top:0;left:0;right:0}.card-header-bar.svelte-1wgb9qc{margin-bottom:var(--ui-space-5);justify-content:space-between;align-items:center;display:flex}.card-brand-badge.svelte-1wgb9qc{align-items:center;gap:.35rem;display:inline-flex}.sparkle-icon{color:var(--ui-accent)}.card-kicker.svelte-1wgb9qc{letter-spacing:.08em;color:var(--ui-text-strong);text-transform:uppercase;font-size:.76rem;font-weight:850}.card-domain-count.svelte-1wgb9qc{color:var(--ui-text-muted);border-radius:var(--ui-radius-full);background:color-mix(in srgb, var(--ui-surface-elevated) 80%, transparent);border:1px solid var(--ui-border);padding:.2rem .6rem;font-size:.75rem;font-weight:700}.card-metrics-grid.svelte-1wgb9qc{gap:var(--ui-space-2);margin-bottom:var(--ui-space-5);padding:var(--ui-space-3);border-radius:var(--ui-radius-card);background:color-mix(in srgb, var(--ui-surface-elevated) 60%, transparent);border:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);grid-template-columns:repeat(3,1fr);display:grid}.card-metric-box.svelte-1wgb9qc{text-align:center;flex-direction:column;align-items:center;display:flex}.card-metric-number.svelte-1wgb9qc{color:var(--ui-text-strong);font-size:1.5rem;font-weight:850;line-height:1.1;font-family:var(--ui-font-heading)}.card-metric-label.svelte-1wgb9qc{color:var(--ui-text-muted);margin-top:.15rem;font-size:.68rem;font-weight:650}.card-domains-list.svelte-1wgb9qc{margin-bottom:var(--ui-space-5);flex-direction:column;gap:.45rem;display:flex}.card-domain-row.svelte-1wgb9qc{align-items:center;gap:var(--ui-space-2);font-size:.75rem;display:flex}.card-domain-label-group.svelte-1wgb9qc{flex-shrink:0;align-items:center;gap:.35rem;width:110px;display:flex}.card-domain-dot.svelte-1wgb9qc{border-radius:50%;width:6px;height:6px}.card-domain-name.svelte-1wgb9qc{color:var(--ui-text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.card-domain-bar-track.svelte-1wgb9qc{border-radius:var(--ui-radius-full);background:color-mix(in srgb, var(--ui-border) 60%, transparent);flex:1;height:6px;overflow:hidden}.card-domain-bar-fill.svelte-1wgb9qc{border-radius:var(--ui-radius-full);height:100%;transition:width .4s}.card-domain-pct.svelte-1wgb9qc{color:var(--ui-text-muted);text-align:right;flex-shrink:0;width:32px;font-size:.72rem;font-weight:750}.card-footer-bar.svelte-1wgb9qc{padding-top:var(--ui-space-3);border-top:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);color:var(--ui-text-muted);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.card-watermark.svelte-1wgb9qc{letter-spacing:.04em;font-weight:700}.card-status-tag.svelte-1wgb9qc{border-radius:var(--ui-radius-full);background:color-mix(in srgb, var(--ui-accent) 12%, transparent);color:var(--ui-accent-strong);padding:.15rem .5rem;font-size:.68rem;font-weight:750}.share-actions-row.svelte-1wgb9qc{gap:var(--ui-space-3);flex-wrap:wrap;justify-content:center;display:flex}.share-btn.svelte-1wgb9qc{height:42px;padding:0 var(--ui-space-5);border-radius:var(--ui-radius-full);font-size:var(--ui-font-size-xs);cursor:pointer;align-items:center;gap:.4rem;font-weight:750;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.primary-share-btn.svelte-1wgb9qc{background:var(--ui-accent);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--ui-accent) 35%, transparent);border:none}.primary-share-btn.svelte-1wgb9qc:hover{background:var(--ui-accent-strong);box-shadow:0 6px 18px color-mix(in srgb, var(--ui-accent) 45%, transparent);transform:translateY(-1px)}.secondary-share-btn.svelte-1wgb9qc{background:color-mix(in srgb, var(--ui-surface-elevated) 80%, transparent);color:var(--ui-text-strong);border:1px solid var(--ui-border)}.secondary-share-btn.svelte-1wgb9qc:hover{background:var(--ui-surface);border-color:var(--ui-accent);color:var(--ui-accent-strong);transform:translateY(-1px)}.success-icon{color:#10b981}.self-map-report.svelte-iux8en{gap:var(--ui-space-8);max-width:1040px;padding:var(--ui-space-6) 0 var(--ui-space-12);flex-direction:column;margin:0 auto;display:flex}.report-header.svelte-iux8en{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-4);padding-bottom:var(--ui-space-6);border-bottom:1px solid var(--ui-border);flex-wrap:wrap;display:flex}.report-header-text.svelte-iux8en{gap:var(--ui-space-2);flex-direction:column;max-width:680px;display:flex}.report-title.svelte-iux8en{color:var(--ui-text-strong);margin:0;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.15}.report-subtitle.svelte-iux8en{font-size:var(--ui-font-size-base);color:var(--ui-text-body);margin:0;line-height:1.5}.report-disclaimer.svelte-iux8en{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);margin:0;font-style:italic}.report-header-actions.svelte-iux8en{gap:var(--ui-space-2);align-items:center;display:flex}.action-btn-primary.svelte-iux8en,.action-btn-secondary.svelte-iux8en{height:40px;padding:0 var(--ui-space-4);border-radius:var(--ui-radius-full);font-size:var(--ui-font-size-xs);cursor:pointer;align-items:center;gap:.4rem;font-weight:750;transition:all .16s;display:inline-flex}.action-btn-primary.svelte-iux8en{background:var(--ui-accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--ui-accent) 35%, transparent);border:none}.action-btn-primary.svelte-iux8en:hover{background:var(--ui-accent-strong);transform:translateY(-1px)}.action-btn-secondary.svelte-iux8en{background:color-mix(in srgb, var(--ui-surface-elevated) 80%, transparent);color:var(--ui-text-strong);border:1px solid var(--ui-border)}.action-btn-secondary.svelte-iux8en:hover{border-color:var(--ui-accent);color:var(--ui-accent-strong)}.stat-metrics-strip.svelte-iux8en{gap:var(--ui-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.stat-card.svelte-iux8en{padding:var(--ui-space-4);border-radius:var(--ui-radius-card);border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 85%, transparent);box-shadow:var(--ui-shadow-card);flex-direction:column;display:flex}.stat-card-highlight.svelte-iux8en{border-color:color-mix(in srgb, var(--ui-accent) 50%, var(--ui-border));background:color-mix(in srgb, var(--ui-accent) 4%, var(--ui-surface))}.stat-card-warning.svelte-iux8en{border-color:color-mix(in srgb, #f59e0b 50%, var(--ui-border));background:color-mix(in srgb, #f59e0b 3%, var(--ui-surface))}.stat-card-top.svelte-iux8en{margin-bottom:var(--ui-space-2);justify-content:space-between;align-items:center;display:flex}.stat-number.svelte-iux8en{font-size:2.2rem;font-weight:850;font-family:var(--ui-font-heading);color:var(--ui-text-strong);line-height:1}.stat-badge.svelte-iux8en{border-radius:var(--ui-radius-full);background:color-mix(in srgb, var(--ui-surface-elevated) 80%, transparent);border:1px solid var(--ui-border);color:var(--ui-text-muted);padding:.15rem .55rem;font-size:.72rem;font-weight:750}.stat-badge-units.svelte-iux8en{background:color-mix(in srgb, var(--ui-accent) 15%, transparent);color:var(--ui-accent-strong);border-color:color-mix(in srgb, var(--ui-accent) 30%, transparent)}.stat-badge-warning.svelte-iux8en{color:#d97706;background:#f59e0b26;border-color:#f59e0b4d}.stat-badge-success.svelte-iux8en{color:#059669;background:#10b98126;border-color:#10b9814d}.stat-label.svelte-iux8en{font-size:var(--ui-font-size-sm);color:var(--ui-text-strong);margin-bottom:.15rem;font-weight:750}.stat-desc.svelte-iux8en{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);line-height:1.4}.report-section-card.svelte-iux8en{border-radius:var(--ui-radius-panel);border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 90%, transparent);padding:var(--ui-space-6);box-shadow:var(--ui-shadow-card);gap:var(--ui-space-5);flex-direction:column;display:flex}.section-card-header.svelte-iux8en{justify-content:space-between;align-items:center;gap:var(--ui-space-3);display:flex}.section-title.svelte-iux8en{font-family:var(--ui-font-heading);font-size:var(--ui-font-size-lg);letter-spacing:-.015em;color:var(--ui-text-strong);margin:0 0 .2rem;font-weight:750}.section-desc.svelte-iux8en{font-family:var(--ui-font-body);font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);margin:0;line-height:1.45}.domain-bars-grid.svelte-iux8en{gap:var(--ui-space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.domain-coverage-box.svelte-iux8en{padding:var(--ui-space-4);border-radius:var(--ui-radius-card);border:1px solid var(--ui-border);background:var(--ui-surface);gap:var(--ui-space-2);flex-direction:column;display:flex}.domain-box-top.svelte-iux8en{justify-content:space-between;align-items:center;display:flex}.domain-name-pill.svelte-iux8en{font-size:var(--ui-font-size-sm);align-items:center;gap:.4rem;display:flex}.domain-dot.svelte-iux8en{border-radius:50%;width:8px;height:8px}.domain-pct-value.svelte-iux8en{color:var(--ui-text-strong);font-size:.85rem;font-weight:800}.domain-progress-track.svelte-iux8en{border-radius:var(--ui-radius-full);background:color-mix(in srgb, var(--ui-border) 60%, transparent);width:100%;height:7px;overflow:hidden}.domain-progress-fill.svelte-iux8en{border-radius:var(--ui-radius-full);height:100%;transition:width .4s}.domain-box-footer.svelte-iux8en{color:var(--ui-text-muted);justify-content:space-between;font-size:.72rem;display:flex}.unconfirmed-foundations-card.svelte-iux8en{position:relative}.unconfirmed-header-badge.svelte-iux8en{border-radius:var(--ui-radius-full);background:color-mix(in srgb, #f59e0b 14%, var(--ui-surface));color:#d97706;font-size:var(--ui-font-size-xs);border:1px solid #f59e0b59;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .75rem;font-weight:750;display:inline-flex}.unconfirmed-alert-banner.svelte-iux8en{align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-card);background:color-mix(in srgb, var(--ui-surface-elevated) 80%, transparent);border:1px solid var(--ui-border);font-size:var(--ui-font-size-xs);color:var(--ui-text-body);margin-bottom:var(--ui-space-4);line-height:1.55;display:flex}.info-alert-icon{color:#f59e0b;flex-shrink:0;margin-top:2px}.unconfirmed-groups-list.svelte-iux8en{gap:var(--ui-space-3);flex-direction:column;display:flex}.unconfirmed-group-card.svelte-iux8en{padding:var(--ui-space-4) var(--ui-space-5);border-radius:var(--ui-radius-card);border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-elevated) 60%, var(--ui-surface));gap:var(--ui-space-3);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex}.unconfirmed-group-card.svelte-iux8en:hover{border-color:color-mix(in srgb, #f59e0b 40%, var(--ui-border));box-shadow:0 4px 16px #0000000d}.claimed-topic-row.svelte-iux8en{justify-content:space-between;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.claimed-topic-title-wrap.svelte-iux8en{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;min-width:0;display:flex}.domain-tag.svelte-iux8en{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--ui-radius-full);background:color-mix(in srgb, var(--domain-accent,var(--ui-accent)) 14%, transparent);color:var(--domain-accent,var(--ui-accent-strong));border:1px solid color-mix(in srgb, var(--domain-accent,var(--ui-accent)) 30%, transparent);flex-shrink:0;padding:.15rem .5rem;font-size:.68rem;font-weight:750}.claimed-topic-name.svelte-iux8en{font-size:var(--ui-font-size-sm);color:var(--ui-text-strong);margin:0;font-weight:750}.unconfirmed-count-pill.svelte-iux8en{color:#d97706;border-radius:var(--ui-radius-full);white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b47;flex-shrink:0;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.prereqs-flow-row.svelte-iux8en{gap:var(--ui-space-2);padding-top:var(--ui-space-2);border-top:1px dashed color-mix(in srgb, var(--ui-border) 80%, transparent);flex-direction:column;display:flex}.prereq-flow-indicator.svelte-iux8en{color:var(--ui-text-muted);align-items:center;gap:.35rem;font-size:.72rem;font-weight:650;display:inline-flex}.flow-arrow{color:#d97706;flex-shrink:0}.unconfirmed-chips-wrap.svelte-iux8en{flex-wrap:wrap;gap:.4rem;display:flex}.unconfirmed-pill-tag.svelte-iux8en{border-radius:var(--ui-radius-full);background:color-mix(in srgb, #f59e0b 10%, var(--ui-surface));color:var(--ui-text-strong);font-size:var(--ui-font-size-xs);border:1px solid #f59e0b4d;align-items:center;gap:.4rem;padding:.3rem .75rem;font-weight:650;transition:all .16s;display:inline-flex}.unconfirmed-pill-tag.svelte-iux8en:hover{background:color-mix(in srgb, #f59e0b 16%, var(--ui-surface));border-color:#f59e0b80;transform:translateY(-1px)}.amber-dot.svelte-iux8en{color:#f59e0b;flex-shrink:0;font-size:.7rem}.prereq-title.svelte-iux8en{color:var(--ui-text-strong)}.prereq-domain-label.svelte-iux8en{color:var(--ui-text-muted);padding-left:.2rem;font-size:.7rem;font-weight:500}.total-units-pill.svelte-iux8en{border-radius:var(--ui-radius-full);background:color-mix(in srgb, var(--ui-accent) 14%, var(--ui-surface));border:1px solid color-mix(in srgb, var(--ui-accent) 35%, transparent);color:var(--ui-accent-strong);font-size:var(--ui-font-size-xs);align-items:center;gap:.35rem;padding:.3rem .75rem;font-weight:750;display:inline-flex}.represented-domains-accordion.svelte-iux8en{gap:var(--ui-space-3);flex-direction:column;display:flex}.domain-accordion-panel.svelte-iux8en{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);overflow:hidden}.domain-accordion-header.svelte-iux8en{width:100%;padding:var(--ui-space-4);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;transition:background .16s;display:flex}.domain-accordion-header.svelte-iux8en:hover{background:color-mix(in srgb, var(--ui-surface-elevated) 60%, transparent)}.domain-accordion-title-group.svelte-iux8en{align-items:center;gap:.4rem;display:flex}.domain-units-counter.svelte-iux8en{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);font-weight:500}.domain-accordion-content.svelte-iux8en{padding:0 var(--ui-space-4) var(--ui-space-4);border-top:1px solid color-mix(in srgb, var(--ui-border) 60%, transparent);background:color-mix(in srgb, var(--ui-surface-elevated) 30%, transparent);gap:var(--ui-space-4);flex-direction:column;display:flex}.topic-hierarchy-group.svelte-iux8en{padding-top:var(--ui-space-3)}.topic-hierarchy-title.svelte-iux8en{font-size:var(--ui-font-size-sm);color:var(--ui-text-strong);margin:0 0 var(--ui-space-2);font-weight:750}.subtopics-units-grid.svelte-iux8en{gap:var(--ui-space-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.subtopic-units-card.svelte-iux8en{padding:var(--ui-space-3);border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);background:var(--ui-surface)}.subtopic-card-head.svelte-iux8en{font-size:var(--ui-font-size-xs);color:var(--ui-text-strong);margin-bottom:var(--ui-space-2);align-items:center;gap:.35rem;display:flex}.check-green-pill.svelte-iux8en{color:#10b981;font-weight:900}.micro-units-list.svelte-iux8en{color:var(--ui-text-body);flex-direction:column;gap:.2rem;margin:0;padding-left:1.2rem;font-size:.72rem;display:flex}.frontier-grid.svelte-iux8en{gap:var(--ui-space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.frontier-card.svelte-iux8en{padding:var(--ui-space-4);border-radius:var(--ui-radius-card);border:1px solid var(--ui-border);background:var(--ui-surface);flex-direction:column;gap:.25rem;transition:all .16s;display:flex}.frontier-card.svelte-iux8en:hover{border-color:var(--ui-accent);transform:translateY(-1px);box-shadow:0 6px 16px #0000000f}.frontier-card-top.svelte-iux8en{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.frontier-readiness-pill.svelte-iux8en{color:#0284c7;border-radius:var(--ui-radius-full);background:#0ea5e924;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.7rem;font-weight:750;display:inline-flex}.frontier-domain-tag.svelte-iux8en{color:var(--ui-text-muted);font-size:.7rem}.frontier-title-text.svelte-iux8en{font-size:var(--ui-font-size-sm);color:var(--ui-text-strong);font-weight:750}.frontier-topic-text.svelte-iux8en{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);margin:0}.frontier-footer.svelte-iux8en{color:var(--ui-text-muted);margin-top:var(--ui-space-2);padding-top:var(--ui-space-2);border-top:1px solid color-mix(in srgb, var(--ui-border) 50%, transparent);justify-content:space-between;font-size:.72rem;display:flex}.verification-bridge-card.svelte-iux8en{border-radius:var(--ui-radius-panel);border:1px solid color-mix(in srgb, var(--ui-accent) 45%, var(--ui-border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--ui-brand-violet) 15%, transparent), transparent 70%), radial-gradient(circle at bottom left, color-mix(in srgb, var(--ui-brand-teal) 15%, transparent), transparent 70%), var(--ui-surface);padding:var(--ui-space-8);box-shadow:0 16px 40px #0000001a}.verification-card-inner.svelte-iux8en{text-align:center;flex-direction:column;align-items:center;max-width:680px;margin:0 auto;display:flex}.verification-brand-badge.svelte-iux8en{font-size:var(--ui-font-size-xs);color:var(--ui-accent-strong);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--ui-space-2);align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.verification-title.svelte-iux8en{color:var(--ui-text-strong);margin:0 0 var(--ui-space-2);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800}.verification-prompt.svelte-iux8en{font-size:var(--ui-font-size-sm);color:var(--ui-text-body);margin:0 0 var(--ui-space-6);line-height:1.6}.comparison-track-container.svelte-iux8en{gap:var(--ui-space-4);width:100%;padding:var(--ui-space-4);border-radius:var(--ui-radius-card);background:color-mix(in srgb, var(--ui-surface-elevated) 70%, transparent);border:1px solid var(--ui-border);margin-bottom:var(--ui-space-6);text-align:left;flex-direction:column;display:flex}.comparison-row.svelte-iux8en{flex-direction:column;gap:.35rem;display:flex}.comparison-label-row.svelte-iux8en{font-size:var(--ui-font-size-xs);color:var(--ui-text-strong);justify-content:space-between;align-items:center;display:flex}.pct-pill.svelte-iux8en{border-radius:var(--ui-radius-full);padding:.1rem .5rem;font-size:.72rem;font-weight:750}.pct-claimed-pill.svelte-iux8en{color:#0284c7;background:#0ea5e926}.pct-verified-pill.svelte-iux8en{background:color-mix(in srgb, var(--ui-border) 60%, transparent);color:var(--ui-text-muted)}.comparison-bar-track.svelte-iux8en{border-radius:var(--ui-radius-full);background:color-mix(in srgb, var(--ui-border) 70%, transparent);width:100%;height:12px;overflow:hidden}.comparison-bar-fill.svelte-iux8en{border-radius:var(--ui-radius-full);height:100%}.fill-self-reported.svelte-iux8en{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.fill-verified.svelte-iux8en{background:#10b981}.comparison-bar-subtext.svelte-iux8en{color:var(--ui-text-muted);font-size:.72rem}.verification-cta-wrap.svelte-iux8en{align-items:center;gap:var(--ui-space-2);flex-direction:column;display:flex}.verify-map-cta-btn.svelte-iux8en{height:48px;padding:0 var(--ui-space-6);border-radius:var(--ui-radius-full);background:var(--ui-accent);color:#fff;font-size:var(--ui-font-size-sm);cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb, var(--ui-accent) 45%, transparent);border:none;align-items:center;gap:.5rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.verify-map-cta-btn.svelte-iux8en:hover{background:var(--ui-accent-strong);box-shadow:0 8px 24px color-mix(in srgb, var(--ui-accent) 55%, transparent);transform:translateY(-2px)scale(1.02)}.verify-sub-hint.svelte-iux8en{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted)}@media (width<=640px){.report-header.svelte-iux8en{flex-direction:column}.report-header-actions.svelte-iux8en{width:100%}.action-btn-primary.svelte-iux8en,.action-btn-secondary.svelte-iux8en{flex:1;justify-content:center}.domain-bars-grid.svelte-iux8en,.frontier-grid.svelte-iux8en{grid-template-columns:1fr}.verify-map-cta-btn.svelte-iux8en{justify-content:center;width:100%}}.shared-map-banner.svelte-3ae30{background:linear-gradient(90deg, color-mix(in srgb, var(--ui-brand-teal) 15%, var(--ui-surface)), color-mix(in srgb, var(--ui-brand-violet) 15%, var(--ui-surface)));border-bottom:1px solid color-mix(in srgb, var(--ui-accent) 30%, var(--ui-border));width:100%;padding:var(--ui-space-3) var(--ui-space-4);z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.banner-inner.svelte-3ae30{justify-content:space-between;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;max-width:1180px;margin:0 auto;display:flex}.banner-text-group.svelte-3ae30{flex-direction:column;gap:.15rem;display:flex}.banner-badge.svelte-3ae30{font-size:var(--ui-font-size-xs);color:var(--ui-accent-strong);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.banner-subtitle.svelte-3ae30{font-size:var(--ui-font-size-xs);color:var(--ui-text-muted);margin:0}.create-own-cta-btn.svelte-3ae30{height:36px;padding:0 var(--ui-space-4);border-radius:var(--ui-radius-full);background:var(--ui-accent);color:#fff;font-size:var(--ui-font-size-xs);cursor:pointer;box-shadow:0 3px 10px color-mix(in srgb, var(--ui-accent) 30%, transparent);border:none;align-items:center;gap:.4rem;font-weight:800;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.create-own-cta-btn.svelte-3ae30:hover{background:var(--ui-accent-strong);box-shadow:0 5px 14px color-mix(in srgb, var(--ui-accent) 45%, transparent);transform:translateY(-1px)}@media (width<=640px){.banner-inner.svelte-3ae30{flex-direction:column;align-items:flex-start}.create-own-cta-btn.svelte-3ae30{justify-content:center;width:100%}}.self-map-page-shell.svelte-egc36y{width:min(1200px,100% - 2rem);padding:var(--ui-space-6) 0 var(--ui-space-12);min-height:calc(100vh - 160px);margin:0 auto}.self-map-error.svelte-egc36y{margin:var(--ui-space-4) 0;padding:var(--ui-space-3) var(--ui-space-4);border:1px solid color-mix(in srgb, #ef4444 35%, var(--ui-border));border-radius:var(--ui-radius-lg);background:color-mix(in srgb, #ef4444 8%, var(--ui-surface));color:var(--ui-text);font-size:var(--ui-font-size-sm);align-items:center;gap:.5rem;display:flex}
