/* Numerology */
.nu-form .nu-check { display: flex; gap: 8px; align-items: center; }
.nu-form .nu-check input { width: 18px; height: 18px; accent-color: var(--accent); }
.nu-form p { margin: -6px 0 0; }
.nu-summary { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin-bottom: 14px; text-align: center; }
.nu-summary > div { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 10px 2px 8px; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.nu-summary small { color: var(--muted); font-size: .68rem; line-height: 1.15; }
.nu-num { flex: none; display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 6px; border-radius: 50%;
  border: 1px solid var(--accent); color: var(--accent); font-family: var(--head, serif); font-size: 1.35rem; }
.nu-summary .nu-num { min-width: 38px; height: 38px; font-size: 1.15rem; }
.nu-num.master { background: var(--accent); color: var(--on-accent); }
.nu-card summary small { display: block; }
.nu-work { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .85rem; background: rgba(0,0,0,.18); border: 1px solid var(--border); border-radius: 10px; padding: 8px 12px; margin: 6px 0 12px; overflow-wrap: anywhere; }
.nu-work div + div { margin-top: 3px; }
.nu-craft { border-top: 1px solid var(--border); margin-top: 12px; padding-top: 8px; }
.nu-year h3 { margin: 4px 0; font-weight: normal; color: var(--accent); }
.nu-year details { margin: 0 0 10px; }
.nu-year summary { cursor: pointer; color: var(--accent); }
.nu-head { display: flex; gap: 12px; align-items: center; margin-bottom: 8px; }
.nu-word { margin-top: 12px; }
.lessons + .small { margin-top: 10px; }
.nu-word { padding: 14px 16px; }
