/* Knoten-Taxonomie: gemeinsame V2-Hülle für Analyse, Beziehungen und Signale. */
.node-v2 {
    --node-spock: var(--v2-spock); --node-spock-active: var(--v2-spock-active); --node-spock-muted: var(--v2-spock-muted); --node-spock-line: var(--v2-spock-line); --node-spock-bg: var(--v2-spock-bg);
    --node-uhura: var(--v2-uhura); --node-uhura-active: var(--v2-uhura-active); --node-uhura-muted: var(--v2-uhura-muted); --node-uhura-line: var(--v2-uhura-line); --node-uhura-bg: var(--v2-uhura-bg);
    --system-spock-color: var(--node-spock); --system-spock-active: var(--node-spock-active); --system-uhura-color: var(--node-uhura); --system-uhura-active: var(--node-uhura-active);
}
.node-v2 .node-terminal-shell { width: min(900px, calc(100% - 24px)); }
.node-v2 .node-v2-page { display: grid; gap: 12px; }
.node-v2 .node-v2-heading { padding: 24px 30px 22px; }
.node-v2 .node-v2-title { margin: 0; color: var(--node-spock-active); font-size: clamp(1.5rem, 3.2vw, 1.86rem); line-height: 1.25; letter-spacing: .07em; text-shadow: 0 0 5px rgba(98,217,232,.28), 0 0 13px rgba(45,145,180,.14); }
.node-v2 .node-v2-section { position: relative; overflow: hidden; isolation: isolate; padding: 28px 110px 26px 30px; border: 1px solid var(--node-spock-line); border-radius: 5px; background: radial-gradient(ellipse at 18% 0, rgba(98,217,232,.08), transparent 48%), var(--node-spock-bg); box-shadow: inset 0 0 38px rgba(45,145,180,.08), 0 0 5px rgba(98,217,232,.16), 0 0 16px rgba(45,145,180,.1); transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.node-v2 .node-v2-section::after { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 50% 35%, var(--node-spock) 0, transparent 68%); opacity: .018; }
.node-v2 .node-v2-section > * { position: relative; z-index: 1; }
.node-v2 .node-spock-figure, .node-v2 .node-uhura-figure { position: absolute; z-index: 2; top: 30px; right: 30px; }
.node-v2 .node-v2-status { color: var(--node-spock); font-size: var(--font-system); letter-spacing: .035em; }
.node-v2 .node-v2-status span { color: var(--node-spock-active); }
.node-v2 .node-v2-stats { display: flex; margin-top: 22px; color: var(--node-spock-active); font-size: var(--font-meta); letter-spacing: .05em; }
.node-v2 .node-v2-stats > span { text-shadow: 0 0 5px rgba(98,217,232,.2); animation: nodeStatSignal 13.7s ease-in-out infinite; }
.node-v2 .node-v2-stats strong { color: inherit; font-weight: 600; }
@keyframes nodeStatSignal { 0%,72%,77%,100% { color: var(--node-spock-active); text-shadow: 0 0 5px rgba(98,217,232,.2); } 73% { color: #F0FEFF; text-shadow: 0 0 5px rgba(201,248,255,.62), 0 0 13px rgba(98,217,232,.34); } 75% { color: var(--node-spock-active); text-shadow: 0 0 8px rgba(98,217,232,.36); } }
.node-v2 .node-v2-section-title { margin: 0 0 15px; color: var(--node-spock-active); font-size: var(--font-meta); letter-spacing: .11em; text-shadow: 0 0 6px rgba(98,217,232,.22); }
.node-v2 .node-v2-area-title { margin-top: 27px; }
.node-v2 .node-v2-link-list { display: flex; flex-wrap: wrap; gap: 10px; }
.node-v2 .node-v2-link-list a { min-height: 42px; padding: 11px 14px 10px; border: 1px solid rgba(98,217,232,.4); border-radius: 10px; outline: 1px solid rgba(98,217,232,.14); outline-offset: -3px; background: linear-gradient(145deg, rgba(30,112,138,.2), rgba(4,18,24,.84)); color: var(--node-spock-active); font-size: var(--font-meta); letter-spacing: .055em; text-decoration: none; text-shadow: 0 0 5px rgba(98,217,232,.15); box-shadow: inset 0 0 18px rgba(98,217,232,.05), 0 0 6px rgba(45,145,180,.08); transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, color .16s ease; }
.node-v2 .node-v2-link-list a:hover, .node-v2 .node-v2-link-list a:focus-visible { border-color: rgba(201,248,255,.92); outline-color: rgba(201,248,255,.68); background-color: rgba(45,145,180,.18); color: #F0FEFF; box-shadow: inset 0 0 24px rgba(98,217,232,.13), 0 0 8px rgba(98,217,232,.18); }
.node-v2 .node-v2-link-list a:focus-visible, .node-v2 .node-v2-signal:focus-visible { outline: 1px solid var(--node-spock-active); outline-offset: 3px; }
.node-v2 .node-v2-empty { color: var(--node-spock-muted); font-size: var(--font-system); line-height: 1.6; }
.node-v2 .node-signal-section { border-color: var(--node-uhura-line); background: radial-gradient(ellipse at 18% 0, rgba(83,139,255,.1), transparent 48%), var(--node-uhura-bg); box-shadow: inset 0 0 38px rgba(55,96,236,.09), 0 0 5px rgba(87,150,255,.2), 0 0 16px rgba(55,96,236,.14); }
.node-v2 .node-signal-section::after { background: radial-gradient(ellipse at 50% 35%, var(--node-uhura) 0, transparent 68%); }
.node-v2 .node-signal-section .node-v2-section-title { color: var(--node-uhura-active); text-shadow: 0 0 6px rgba(87,150,255,.3); }
.node-v2 .node-v2-signal { display: block; padding: 14px 0 16px; border-top: 1px solid rgba(83,139,255,.24); color: inherit; text-decoration: none; }
.node-v2 .node-v2-signal:last-child { border-bottom: 1px solid rgba(83,139,255,.24); }
.node-v2 .node-v2-signal-number, .node-v2 .node-v2-signal-date { color: var(--node-uhura); font-size: var(--font-meta); letter-spacing: .055em; }
.node-v2 .node-v2-signal-title { margin-top: 3px; color: var(--node-uhura-active); font-size: .95rem; line-height: 1.45; transition: color .15s ease, text-shadow .15s ease; }
.node-v2 .node-v2-signal-description { margin-top: 4px; color: var(--node-uhura-muted); font-size: var(--font-meta); line-height: 1.5; }
.node-v2 .node-v2-signal-date { margin-top: 6px; font-size: var(--font-micro); letter-spacing: .025em; }
.node-v2 .node-v2-signal:hover .node-v2-signal-title, .node-v2 .node-v2-signal:focus-visible .node-v2-signal-title { color: #F0FEFF; text-shadow: 0 0 6px rgba(87,150,255,.32); }
.node-v2 .node-v2-signal:focus-visible { outline-color: var(--node-uhura-active); }
.node-v2 .node-closing-section { padding-bottom: 24px; }
.node-v2 .node-v2-closing-message { color: var(--node-spock-active); font-size: var(--font-system); line-height: 1.65; }
.node-v2 .node-v2-footer { margin: 0; padding: 30px 0 0; }
.node-v2 .node-v2-footer .footer-line { color: var(--legal-system-muted); opacity: .48; }
.node-v2 .node-v2-footer a { color: var(--legal-system); }
.node-v2 .node-v2-footer a:hover, .node-v2 .node-v2-footer a:focus-visible { color: var(--legal-system-active); text-shadow: 0 0 3px rgba(255,208,242,.54), 0 0 10px rgba(255,79,216,.4); }
@media (hover: hover) and (pointer: fine) { .node-v2 .node-v2-section:hover { border-color: rgba(201,248,255,.64); box-shadow: inset 0 0 42px rgba(45,145,180,.1), 0 0 7px rgba(98,217,232,.2), 0 0 18px rgba(45,145,180,.13); } .node-v2 .node-signal-section:hover { border-color: rgba(117,200,255,.72); box-shadow: inset 0 0 42px rgba(55,96,236,.12), 0 0 7px rgba(87,150,255,.24), 0 0 18px rgba(55,96,236,.16); } }
@media (max-width: 600px) { .node-v2 .node-v2-heading { padding: 20px 14px 18px; } .node-v2 .node-v2-title { font-size: 1.35rem; } .node-v2 .node-v2-section { padding: 24px 70px 22px 14px; } .node-v2 .node-spock-figure, .node-v2 .node-uhura-figure { top: 26px; right: 14px; } .node-v2 .node-v2-link-list { gap: 8px; } .node-v2 .node-v2-link-list a { min-height: 40px; padding: 10px 11px 9px; border-radius: 9px; } .node-v2 .node-v2-area-title { margin-top: 24px; } .node-v2 .node-v2-footer { padding-top: 26px; } }
@media (prefers-reduced-motion: reduce) { .node-v2 .node-v2-stats > span { animation: none !important; } }
