.nb-app{display:flex;flex-direction:column;gap:var(--space-xl)}.nb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:var(--space-sm)}.nb-stat{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:.5rem;padding:var(--space-md);text-align:center}.nb-stat-value{display:block;font-size:var(--text-2xl);font-weight:600}.nb-stat-label{display:block;font-size:var(--text-xs);color:var(--color-ink-muted);margin-top:var(--space-xs)}.nb-review-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:.5rem;padding:var(--space-md) var(--space-lg)}.nb-review-cta p{margin:0;font-size:var(--text-sm)}.nb-lists{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.nb-list-chip{font-size:var(--text-sm);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:999px;padding:.25rem .8rem;color:var(--color-ink-muted);cursor:pointer}.nb-list-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.nb-list-chip--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper)}.nb-list-chip--active:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-paper)}.nb-new-list{display:flex;align-items:center;gap:var(--space-sm)}.nb-new-list .form-input{max-width:14rem}.nb-list-actions{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm)}.nb-edit-lists{display:flex;flex-wrap:wrap;gap:var(--space-md)}.nb-edit-list{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-muted);cursor:pointer}.nb-tag--list{border-color:var(--color-accent);color:var(--color-accent)}.nb-tag--difficulty{background:transparent;border:1px solid currentColor}.nb-tag--difficulty-easy{color:var(--color-success)}.nb-tag--difficulty-medium{color:var(--color-accent)}.nb-tag--difficulty-hard{color:var(--color-danger)}.nb-tag--difficulty-very_hard{color:var(--color-danger);font-weight:600}.nb-cloud{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-md)}.nb-cloud-tag{display:inline-flex;align-items:baseline;gap:.3em;background:none;border:none;padding:.1rem 0;font-family:var(--font-serif);line-height:1.4;color:var(--color-ink-muted);cursor:pointer}.nb-cloud-tag:hover{color:var(--color-accent)}.nb-cloud-tag--active{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.nb-cloud-tag--w1{font-size:var(--text-sm)}.nb-cloud-tag--w2{font-size:var(--text-base)}.nb-cloud-tag--w3{font-size:var(--text-lg)}.nb-cloud-tag--w4{font-size:var(--text-xl)}.nb-cloud-count{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-ink-muted)}.nb-form{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.nb-form .form-input{flex:1 1 12rem}.nb-feedback{margin:var(--space-sm) 0 0;font-size:var(--text-sm);color:var(--color-ink-muted)}.nb-feedback--error{color:var(--color-danger)}.nb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.nb-load-more{display:block;margin:var(--space-md) auto 0}.nb-entry{border:1px solid var(--color-border);border-radius:.5rem;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.nb-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.nb-entry-word{font-family:var(--font-serif);font-size:var(--text-lg);text-decoration:none;color:var(--color-ink)}.nb-entry-word:hover{color:var(--color-accent)}.nb-entry-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.nb-entry-note{margin:0;font-size:var(--text-sm);color:var(--color-ink-muted)}.nb-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.nb-tag{font-size:var(--text-xs);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:999px;padding:.1rem .6rem;color:var(--color-ink-muted)}.nb-tag--filter{font-family:inherit;line-height:inherit;cursor:pointer}.nb-tag--filter:hover{border-color:var(--color-accent);color:var(--color-accent)}.nb-tag--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper)}.nb-tag--active:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-paper)}.nb-btn-link{background:none;border:none;padding:0;font-size:var(--text-xs);color:var(--color-accent);cursor:pointer}.nb-btn-link:hover{color:var(--color-accent-hover);text-decoration:underline}.nb-btn-link--danger{color:var(--color-danger)}.nb-btn-link--danger:hover{color:var(--color-danger-hover)}.nb-edit{display:flex;flex-direction:column;gap:var(--space-sm)}.nb-empty{text-align:center;color:var(--color-ink-muted);font-size:var(--text-sm);padding:var(--space-xl) 0}.nb-login{text-align:center;padding:var(--space-2xl) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.nb-login p{margin:0;color:var(--color-ink-muted)}.nb-card{border:1px solid var(--color-border);border-radius:.75rem;padding:var(--space-2xl) var(--space-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.nb-card-progress{font-size:var(--text-xs);color:var(--color-ink-muted)}.nb-card-word{font-family:var(--font-serif);font-size:var(--text-hero);margin:0}.nb-card-note{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm)}.nb-card-senses{margin:0;padding-left:1.25rem;text-align:left;max-width:30rem;font-size:var(--text-sm);line-height:1.5;display:flex;flex-direction:column;gap:var(--space-xs)}.nb-card-synonyms{margin:0;font-size:var(--text-sm);color:var(--color-ink-muted);max-width:30rem}.nb-card-etymology{font-style:italic;color:var(--color-ink-muted);font-size:var(--text-sm)}.nb-card-marks{color:var(--color-ink-muted);font-size:var(--text-xs);text-transform:none}.nb-card-region{color:var(--color-ink-muted);font-size:var(--text-xs)}.nb-card-examples{margin:var(--space-xs) 0 0;padding-left:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-muted);list-style:none}.nb-card-antonyms{font-size:var(--text-sm);color:var(--color-ink-muted)}.nb-card-conjugation{margin-top:var(--space-sm);font-size:var(--text-sm)}.nb-card-conjugation table{width:100%;border-collapse:collapse}.nb-card-conjugation th,.nb-card-conjugation td{text-align:left;padding:2px var(--space-xs);border-bottom:1px solid var(--color-border)}.nb-grades{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:var(--space-sm);width:100%;max-width:28rem}.nb-grade{border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-paper);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);cursor:pointer}.nb-grade:hover{border-color:var(--color-accent);color:var(--color-accent)}.nb-grade--again:hover{border-color:var(--color-danger);color:var(--color-danger)}.nb-summary{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl) 0}.nb-summary-xp{font-size:var(--text-3xl);font-weight:600;color:var(--color-success)}.nb-progress{margin:var(--space-lg) 0}.nb-progress-title{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-ink-muted);margin:var(--space-md) 0 var(--space-xs)}.nb-heatmap{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;grid-auto-columns:12px;gap:3px;margin-top:var(--space-md)}.nb-heatmap-cell{display:block;width:12px;height:12px;border-radius:2px;background:var(--color-bg-soft)}.nb-heatmap-cell--l1{background:var(--color-accent);opacity:.25}.nb-heatmap-cell--l2{background:var(--color-accent);opacity:.5}.nb-heatmap-cell--l3{background:var(--color-accent);opacity:.75}.nb-heatmap-cell--l4{background:var(--color-accent);opacity:1}.nb-upcoming{display:flex;gap:var(--space-xs);list-style:none;padding:0;margin:0;flex-wrap:wrap}.nb-upcoming li{display:flex;flex-direction:column;align-items:center;min-width:2.5rem;font-size:var(--text-xs);color:var(--color-ink-muted)}.nb-upcoming-count{font-weight:600;color:var(--color-ink)}.nb-problem-words{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xs)}.nb-problem-words li{display:flex;gap:var(--space-sm);align-items:baseline}.nb-problem-lapses{font-size:var(--text-xs);color:var(--color-danger)}
