.tech-header[data-astro-cid-i4zvih6f]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-soft)}.tech-title-wrap[data-astro-cid-i4zvih6f]{display:flex;align-items:center;gap:1rem}.tech-header-icon[data-astro-cid-i4zvih6f]{width:48px;height:48px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}.tech-hero-title[data-astro-cid-i4zvih6f]{margin:0;font-size:1.75rem;display:flex;align-items:center;gap:.75rem}.tech-theme-tag[data-astro-cid-i4zvih6f]{font-size:.85rem;padding:.2rem .6rem;background:color-mix(in srgb,var(--theme-color) 15%,transparent);color:var(--theme-color);border:1px solid color-mix(in srgb,var(--theme-color) 35%,transparent);border-radius:9999px}.tech-hero-sub[data-astro-cid-i4zvih6f]{margin:.25rem 0 0;color:var(--text-faint);font-size:.9rem}.tech-tree-tabs[data-astro-cid-i4zvih6f]{display:flex;gap:.5rem;background:var(--surface-alt);padding:.3rem;border-radius:12px;border:1px solid var(--border-soft)}.tech-tree-tab[data-astro-cid-i4zvih6f]{display:flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:8px;font-size:.95rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:all .2s ease}.tab-tree-icon[data-astro-cid-i4zvih6f]{width:20px;height:20px}.tab-count[data-astro-cid-i4zvih6f]{font-size:.75rem;background:var(--surface);padding:.1rem .4rem;border-radius:9999px;opacity:.75}.tech-tree-tab[data-astro-cid-i4zvih6f]:hover{color:var(--text);background:color-mix(in srgb,var(--tab-color) 12%,transparent)}.tech-tree-tab[data-astro-cid-i4zvih6f].active{color:#fff;background:var(--tab-color);box-shadow:0 2px 10px color-mix(in srgb,var(--tab-color) 40%,transparent)}.tech-tree-tab[data-astro-cid-i4zvih6f].active .tab-count[data-astro-cid-i4zvih6f]{background:#ffffff40;color:#fff}.tech-toolbar[data-astro-cid-i4zvih6f]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem;margin-bottom:1.25rem}.tech-search-box[data-astro-cid-i4zvih6f]{position:relative;display:flex;align-items:center;min-width:280px;flex:1 1 300px;max-width:440px}.search-icon[data-astro-cid-i4zvih6f]{position:absolute;left:.75rem;font-size:.9rem;opacity:.6;pointer-events:none}.tech-search-input[data-astro-cid-i4zvih6f]{width:100%;padding:.45rem .75rem .45rem 2.25rem;font-size:.88rem;background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:8px;color:var(--text);outline:none;transition:all .2s ease}.tech-search-input[data-astro-cid-i4zvih6f]:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.search-count[data-astro-cid-i4zvih6f]{position:absolute;right:.5rem;font-size:.75rem;background:var(--accent);color:#fff;border-radius:6px;padding:.15rem .45rem}.tech-milestone-bar[data-astro-cid-i4zvih6f]{display:flex;align-items:center;gap:.6rem;overflow:hidden}.milestone-title[data-astro-cid-i4zvih6f]{font-size:.82rem;color:var(--text-faint);white-space:nowrap}.milestone-pills[data-astro-cid-i4zvih6f]{display:flex;align-items:center;gap:.35rem;max-width:520px;overflow-x:auto;padding-bottom:2px}.milestone-pill[data-astro-cid-i4zvih6f]{padding:.25rem .55rem;font-size:.78rem;font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.milestone-pill[data-astro-cid-i4zvih6f]:hover{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.milestone-pill[data-astro-cid-i4zvih6f].breakthrough{color:#d97706;border-color:#d9770659;background:#d9770614;font-weight:600}.btn-tool[data-astro-cid-i4zvih6f]{padding:.25rem .65rem;font-size:.8rem;background:var(--surface-alt);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.btn-tool[data-astro-cid-i4zvih6f]:hover{color:var(--text);border-color:var(--border)}.tech-stage-container[data-astro-cid-i4zvih6f]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.25rem;align-items:start}@media(max-width:1080px){.tech-stage-container[data-astro-cid-i4zvih6f]{grid-template-columns:minmax(0,1fr)}}.tech-scroll-viewport[data-astro-cid-i4zvih6f]{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow-x:auto;overflow-y:hidden;position:relative;box-shadow:inset 0 0 20px #00000008;cursor:grab;user-select:none;-webkit-overflow-scrolling:touch}.tech-scroll-viewport[data-astro-cid-i4zvih6f].is-dragging{cursor:grabbing}.tech-canvas-wrap[data-astro-cid-i4zvih6f]{min-width:2160px;height:625px;background:linear-gradient(to bottom,#ffffff05,#00000005),repeating-linear-gradient(0deg,transparent,transparent 54px,rgba(150,120,90,.03) 55px)}[data-theme=dark] .tech-canvas-wrap[data-astro-cid-i4zvih6f]{background:linear-gradient(to bottom,#1e202699,#14161acc),repeating-linear-gradient(0deg,transparent,transparent 54px,rgba(255,255,255,.02) 55px)}.tech-svg-canvas[data-astro-cid-i4zvih6f]{width:2160px;height:625px;display:block}.tech-divider-line[data-astro-cid-i4zvih6f]{stroke:#a08c782e;stroke-width:1;stroke-dasharray:4,6}[data-theme=dark] .tech-divider-line[data-astro-cid-i4zvih6f]{stroke:#ffffff14}.col-header-label[data-astro-cid-i4zvih6f]{fill:var(--text-faint);font-size:13px;font-family:var(--font-serif, "Cinzel", "Noto Serif SC", serif);font-weight:600;letter-spacing:1px}.col-header-sub[data-astro-cid-i4zvih6f]{fill:var(--text-faint);font-size:10px;font-family:var(--font-mono);opacity:.75}.col-header-group[data-astro-cid-i4zvih6f].is-break .col-header-label[data-astro-cid-i4zvih6f]{fill:#d97706;font-weight:700}.col-break-dot[data-astro-cid-i4zvih6f]{fill:#d97706}.tech-edge[data-astro-cid-i4zvih6f]{fill:none;transition:stroke .2s ease,stroke-width .2s ease}.stage-edge[data-astro-cid-i4zvih6f]{stroke:#d9770673;stroke-width:2;stroke-dasharray:6,4}.branch-edge[data-astro-cid-i4zvih6f]{stroke:#a08c7859;stroke-width:1.75;stroke-dasharray:4,4}[data-theme=dark] .branch-edge[data-astro-cid-i4zvih6f]{stroke:#ffffff29}.tech-edge[data-astro-cid-i4zvih6f].is-connected{stroke:var(--accent)!important;stroke-width:2.75!important;stroke-dasharray:none!important;filter:drop-shadow(0 0 4px var(--accent))}.tech-node-item[data-astro-cid-i4zvih6f]{cursor:pointer;outline:none;transition:transform .18s cubic-bezier(.175,.885,.32,1.275),opacity .2s ease}.tech-node-item[data-astro-cid-i4zvih6f]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) scale(1.05)}.node-name-text[data-astro-cid-i4zvih6f]{font-size:11.5px;font-weight:500;fill:var(--text);pointer-events:none;letter-spacing:.2px}.stage-halo[data-astro-cid-i4zvih6f]{fill:url(#stageGlow);opacity:.75}.stage-inner-circle[data-astro-cid-i4zvih6f]{fill:var(--surface);stroke:#d97706;stroke-width:1.5}.stage-doc-icon[data-astro-cid-i4zvih6f]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.badge-bg[data-astro-cid-i4zvih6f]{fill:#10b981}.badge-check[data-astro-cid-i4zvih6f]{fill:#fff;font-size:10px;font-weight:700}.stage-text[data-astro-cid-i4zvih6f]{fill:var(--text);font-weight:600}.bt-arch-frame[data-astro-cid-i4zvih6f]{fill:var(--surface);stroke:#d97706;stroke-width:1.8;filter:drop-shadow(0 4px 10px rgba(217,119,6,.2))}.bt-orbit-ring[data-astro-cid-i4zvih6f]{fill:none;stroke:#d9770659;stroke-width:1;stroke-dasharray:3,3}.bt-tilt-ring[data-astro-cid-i4zvih6f]{fill:none;stroke:#d9770640;stroke-width:1}.bt-pill-tag[data-astro-cid-i4zvih6f]{fill:#d97706}.bt-pill-text[data-astro-cid-i4zvih6f]{fill:#fff;font-size:8.5px;font-weight:700;letter-spacing:.5px}.bt-text[data-astro-cid-i4zvih6f]{fill:#d97706;font-weight:700}.branch-icon-ring[data-astro-cid-i4zvih6f]{fill:var(--surface);stroke:var(--border);stroke-width:1.25;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.mark-icon-bg[data-astro-cid-i4zvih6f]{fill:var(--surface);stroke:var(--border-soft);stroke-width:1}.node-focus-ring[data-astro-cid-i4zvih6f]{fill:none;stroke:transparent;stroke-width:2.5;transition:stroke .2s ease}.tech-node-item[data-astro-cid-i4zvih6f]:hover .node-focus-ring[data-astro-cid-i4zvih6f]{stroke:var(--accent)}.tech-node-item[data-astro-cid-i4zvih6f].selected .node-focus-ring[data-astro-cid-i4zvih6f]{stroke:var(--accent);stroke-dasharray:4,2;filter:drop-shadow(0 0 6px var(--accent))}.tech-node-item[data-astro-cid-i4zvih6f].selected .stage-inner-circle[data-astro-cid-i4zvih6f],.tech-node-item[data-astro-cid-i4zvih6f].selected .bt-arch-frame[data-astro-cid-i4zvih6f]{stroke:var(--accent)!important;stroke-width:2.5!important;filter:drop-shadow(0 0 8px var(--accent))}.tech-node-item[data-astro-cid-i4zvih6f].is-search-dimmed{opacity:.2;filter:grayscale(80%)}.tech-node-item[data-astro-cid-i4zvih6f].is-search-match .node-focus-ring[data-astro-cid-i4zvih6f]{stroke:#10b981!important;stroke-width:3!important;filter:drop-shadow(0 0 8px #10B981)}.tech-inspector[data-astro-cid-i4zvih6f]{position:sticky;top:1.5rem}.inspector-card[data-astro-cid-i4zvih6f]{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 20px #0000000d;overflow:hidden}.inspector-header[data-astro-cid-i4zvih6f]{padding:1.25rem;border-bottom:1px solid var(--border-soft);background:var(--surface-alt)}.inspector-badge-row[data-astro-cid-i4zvih6f]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.tag-stage[data-astro-cid-i4zvih6f]{background:#d977061f;color:#d97706;border:1px solid rgba(217,119,6,.3)}.tag-breakthrough[data-astro-cid-i4zvih6f]{background:#f59e0b26;color:#b45309;border:1px solid rgba(245,158,11,.4);font-weight:600}.tag-branch[data-astro-cid-i4zvih6f]{background:#64748b1f;color:var(--text-muted)}.tag-cost[data-astro-cid-i4zvih6f]{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.25)}.inspector-title-row[data-astro-cid-i4zvih6f]{display:flex;align-items:center;gap:.85rem}.insp-icon-wrap[data-astro-cid-i4zvih6f]{position:relative;width:48px;height:48px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000f}.insp-icon[data-astro-cid-i4zvih6f]{width:36px;height:36px}.insp-mark[data-astro-cid-i4zvih6f]{position:absolute;bottom:-4px;right:-4px;width:20px;height:20px;background:var(--surface);border:1px solid var(--border-soft);border-radius:9999px}.insp-name[data-astro-cid-i4zvih6f]{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.insp-sub[data-astro-cid-i4zvih6f]{font-size:.75rem;color:var(--text-faint);margin-top:.2rem}.inspector-body[data-astro-cid-i4zvih6f]{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;max-height:calc(100vh - 280px);overflow-y:auto}.insp-sec-title[data-astro-cid-i4zvih6f]{margin:0 0 .5rem;font-size:.88rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:space-between}.sec-badge[data-astro-cid-i4zvih6f]{font-size:.75rem;background:var(--surface-alt);padding:.1rem .4rem;border-radius:6px}.insp-effect-card[data-astro-cid-i4zvih6f]{background:var(--surface-alt);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:8px;padding:.75rem .85rem;font-size:.9rem;line-height:1.5;color:var(--text)}.skill-color-tag{font-weight:600;color:var(--accent, #d97706)}[data-theme=dark] .skill-color-tag{color:var(--accent-light, #ffd580)}.insp-prods-grid[data-astro-cid-i4zvih6f]{display:flex;flex-direction:column;gap:.5rem}.insp-prod-card[data-astro-cid-i4zvih6f]{display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:8px;text-decoration:none;color:var(--text);transition:all .15s ease}.insp-prod-card[data-astro-cid-i4zvih6f]:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);transform:translate(2px)}.insp-prod-img[data-astro-cid-i4zvih6f]{width:28px;height:28px;border-radius:4px;background:var(--surface);border:1px solid var(--border-soft)}.insp-prod-meta[data-astro-cid-i4zvih6f]{display:flex;flex-direction:column;min-width:0}.insp-prod-name[data-astro-cid-i4zvih6f]{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insp-prod-cat[data-astro-cid-i4zvih6f]{font-size:.72rem;color:var(--text-faint)}.insp-links-wrap[data-astro-cid-i4zvih6f]{display:flex;flex-direction:column;gap:.6rem}.link-group[data-astro-cid-i4zvih6f]{display:flex;flex-direction:column;gap:.35rem}.link-label[data-astro-cid-i4zvih6f]{font-size:.78rem;color:var(--text-faint)}.link-pills[data-astro-cid-i4zvih6f]{display:flex;flex-wrap:wrap;gap:.35rem}.btn-link-jump[data-astro-cid-i4zvih6f]{padding:.25rem .55rem;font-size:.8rem;background:var(--surface-alt);border:1px solid var(--border-soft);border-radius:6px;color:var(--accent);cursor:pointer;transition:all .15s ease}.btn-link-jump[data-astro-cid-i4zvih6f]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.link-none[data-astro-cid-i4zvih6f]{font-size:.8rem;color:var(--text-faint);font-style:italic}
