.word-node.svelte-mzxnk{background:var(--color-bg-elevated, #ffffff);border:2px solid var(--color-border-strong, rgba(15, 23, 42, .12));border-radius:var(--radius-lg, 14px);padding:var(--space-3, 12px);min-width:100px;max-width:160px;box-shadow:var(--shadow-md, 0 12px 26px rgba(10, 22, 45, .08));transition:all var(--transition-fast, .15s ease)}.word-node.svelte-mzxnk:hover{box-shadow:var(--shadow-lg, 0 18px 45px rgba(10, 22, 45, .1))}.word-node.gender-der.svelte-mzxnk{border-color:var(--color-der, #1d4ed8);background:linear-gradient(135deg,#2563eb0a,#fff)}.word-node.gender-die.svelte-mzxnk{border-color:var(--color-die, #be185d);background:linear-gradient(135deg,#ec48990a,#fff)}.word-node.gender-das.svelte-mzxnk{border-color:var(--color-das, #047857);background:linear-gradient(135deg,#10b9810a,#fff)}.node-header.svelte-mzxnk{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2, 8px)}.pos-badge.svelte-mzxnk{font-size:10px;font-weight:var(--font-weight-black, 900);color:var(--color-text-muted, #94a3b8);background:var(--color-bg-input, rgba(15, 23, 42, .02));padding:2px 6px;border-radius:var(--radius-sm, 6px);text-transform:uppercase}.remove-btn.svelte-mzxnk{width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted, #94a3b8);cursor:pointer;border-radius:var(--radius-sm, 6px);opacity:0;transition:all var(--transition-fast, .15s ease)}.word-node.svelte-mzxnk:hover .remove-btn:where(.svelte-mzxnk){opacity:1}.remove-btn.svelte-mzxnk:hover{background:var(--color-error-bg, rgba(239, 68, 68, .08));color:var(--color-error, #ef4444)}.remove-btn.svelte-mzxnk svg:where(.svelte-mzxnk){width:14px;height:14px}.word-content.svelte-mzxnk{display:flex;align-items:baseline;gap:4px;justify-content:center}.article.svelte-mzxnk{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text-secondary, #475569)}.word.svelte-mzxnk{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-extrabold, 800);color:var(--color-text-primary, #0f172a);text-align:center}.meaning.svelte-mzxnk{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #94a3b8);text-align:center;margin-top:var(--space-1, 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-node .svelte-flow__handle{width:8px;height:8px;background:var(--color-primary, #1870ff);border:2px solid var(--color-bg-elevated, #ffffff)}.gender-der.svelte-mzxnk .svelte-flow__handle{background:var(--color-der, #1d4ed8)}.gender-die.svelte-mzxnk .svelte-flow__handle{background:var(--color-die, #be185d)}.gender-das.svelte-mzxnk .svelte-flow__handle{background:var(--color-das, #047857)}.article-node.svelte-1pkpeki{background:var(--color-bg-elevated, #ffffff);border:2px solid var(--color-primary, #1870ff);border-radius:var(--radius-xl, 18px);padding:var(--space-4, 16px);min-width:240px;max-width:320px;box-shadow:var(--shadow-lg, 0 18px 45px rgba(10, 22, 45, .1))}.node-header.svelte-1pkpeki{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3, 12px);padding-bottom:var(--space-2, 8px);border-bottom:1px solid var(--color-border, rgba(15, 23, 42, .08))}.header-left.svelte-1pkpeki{display:flex;flex-direction:column;gap:2px}.node-title.svelte-1pkpeki{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-bold, 700);color:var(--color-primary, #1870ff)}.timestamp.svelte-1pkpeki{font-size:10px;color:var(--color-text-muted, #94a3b8)}.header-actions.svelte-1pkpeki{display:flex;gap:4px}.action-btn.svelte-1pkpeki{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-input, rgba(15, 23, 42, .02));border:none;color:var(--color-text-muted, #94a3b8);cursor:pointer;border-radius:var(--radius-sm, 6px);transition:all var(--transition-fast, .15s ease)}.action-btn.svelte-1pkpeki:hover{background:var(--color-primary-light, rgba(24, 112, 255, .12));color:var(--color-primary, #1870ff)}.action-btn.remove.svelte-1pkpeki:hover{background:var(--color-error-bg, rgba(239, 68, 68, .08));color:var(--color-error, #ef4444)}.action-btn.svelte-1pkpeki svg:where(.svelte-1pkpeki){width:14px;height:14px}.article-content.svelte-1pkpeki{margin-bottom:var(--space-3, 12px)}.german-text.svelte-1pkpeki{margin:0;font-size:var(--font-size-sm, .875rem);line-height:1.6;color:var(--color-text-primary, #0f172a);white-space:pre-wrap;word-break:break-word}.german-text.svelte-1pkpeki mark{background:var(--color-primary-light, rgba(24, 112, 255, .12));color:var(--color-primary, #1870ff);padding:1px 4px;border-radius:3px;font-weight:var(--font-weight-semibold, 600)}.translation-toggle.svelte-1pkpeki{display:flex;align-items:center;gap:4px;margin-top:var(--space-3, 12px);padding:0;background:none;border:none;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-muted, #94a3b8);cursor:pointer}.translation-toggle.svelte-1pkpeki:hover{color:var(--color-primary, #1870ff)}.translation-toggle.svelte-1pkpeki svg:where(.svelte-1pkpeki){width:12px;height:12px;transition:transform var(--transition-fast, .15s ease)}.translation-toggle.svelte-1pkpeki svg.rotated:where(.svelte-1pkpeki){transform:rotate(180deg)}.translation-text.svelte-1pkpeki{margin:var(--space-2, 8px) 0 0;padding:var(--space-2, 8px);background:var(--color-bg-input, rgba(15, 23, 42, .02));border-radius:var(--radius-md, 10px);font-size:var(--font-size-xs, .75rem);line-height:1.5;color:var(--color-text-secondary, #475569)}.node-footer.svelte-1pkpeki{display:flex;justify-content:flex-end}.copy-btn.svelte-1pkpeki{display:flex;align-items:center;gap:6px;padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--color-primary, #1870ff);color:#fff;border:none;border-radius:var(--radius-md, 10px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-bold, 700);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.copy-btn.svelte-1pkpeki:hover{background:var(--color-primary-hover, #1461e6)}.copy-btn.svelte-1pkpeki:active{transform:translateY(1px)}.copy-btn.svelte-1pkpeki svg:where(.svelte-1pkpeki){width:14px;height:14px}.article-node .svelte-flow__handle{width:10px;height:10px;background:var(--color-primary, #1870ff);border:2px solid var(--color-bg-elevated, #ffffff)}
