.vocab{--vocab-pad-x:var(--space-8)}.vocab-controls{gap:var(--space-3);flex-direction:column;display:flex}.vocab-controls-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vocab-search{flex:1;min-width:220px;max-width:360px;position:relative}.vocab-search .input{border-radius:var(--radius-pill);width:100%;padding-left:40px}.vocab-search-icon{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.vocab-sort{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.vocab-sort .select{border-radius:var(--radius-pill);padding-inline:var(--space-4);font-weight:600}.vocab-more-toggle{display:none}.vocab-more{gap:var(--space-3);flex-direction:column;display:flex}.vocab-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.vocab-stage-dot{background:var(--dot,var(--ink-3));border-radius:50%;width:8px;height:8px}.vocab-stage-introduced{--dot:var(--stage-introduced);--tint:var(--stage-introduced-tint)}.vocab-stage-recognized{--dot:var(--stage-recognized);--tint:var(--stage-recognized-tint)}.vocab-stage-understood{--dot:var(--stage-understood);--tint:var(--stage-understood-tint)}.vocab-stage-producing{--dot:var(--stage-producing);--tint:var(--stage-producing-tint)}.vocab-stage-owned{--dot:var(--stage-owned);--tint:var(--surface-2)}.vocab-stage-chip[aria-pressed=true]{border-color:var(--dot);background:var(--tint);color:var(--dot)}.vocab-result-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:32px;display:flex}.vocab-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.vocab-card{gap:var(--space-2_5);padding:var(--space-5);flex-direction:column;display:flex}.vocab-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2_5);display:flex}.vocab-card-title{min-width:0}.vocab-term{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);overflow-wrap:anywhere}.vocab-term.is-phrase{align-items:baseline;gap:var(--space-2);text-wrap:balance;flex-wrap:wrap;display:flex}.vocab-kind-tag{padding:1px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.vocab-native{font-size:var(--text-lg);color:var(--ink-2);margin-top:var(--space-0_5)}.vocab-pron{margin-top:var(--space-0_5);font-size:var(--text-sm);letter-spacing:.01em}.vocab-card-stage{white-space:nowrap;margin-top:var(--space-1);flex:none}.vocab-card .chip.stage-owned{border:1px solid var(--border)}.vocab-gloss{color:var(--ink-2);line-height:var(--leading-snug)}.vocab-strength{align-items:center;gap:var(--space-2_5);margin-top:var(--space-0_5);display:flex}.vocab-strength .meter{flex:1}.vocab-fading-badge{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--warn);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--warn-tint);flex:none;font-weight:700}.vocab-meta{justify-content:space-between;gap:var(--space-2_5);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.vocab-quote{margin:var(--space-1_5) 0 0;padding:var(--space-0_5) 0 var(--space-0_5) var(--space-3);border-left:3px solid var(--water);font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-2);margin-top:auto}.vocab-topic{align-items:center;gap:var(--space-1);font-size:var(--text-xs);display:inline-flex}.vocab-topic-link{align-self:flex-start;font-weight:600;text-decoration:none}.vocab-topic-link:hover{text-decoration:underline}.vocab-card.is-owned .vocab-term{color:var(--ink-2)}.vocab-card.is-owned .vocab-quote{border-left-color:var(--border)}@media (width<=640px){.vocab-chips{margin-inline:calc(-1 * var(--vocab-pad-x));padding-inline:var(--vocab-pad-x);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.vocab-chips::-webkit-scrollbar{display:none}.chip-toggle{flex:none}.vocab-more-toggle{display:inline-flex}.vocab-more:not(.is-open){display:none}.vocab-search{flex:100%;min-width:0;max-width:none}.vocab-sort{margin-left:0;margin-right:auto}}@media (width<=560px){.vocab{--vocab-pad-x:var(--space-4)}}.vocab-view{gap:var(--space-1_5);display:inline-flex}.vocab-tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:inline-flex}.vocab-script{margin-left:0}.vocab-term-link{color:inherit;text-decoration:none}.vocab-term-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.vocab-retired-badge{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);flex:none;font-weight:700}.vocab-card.is-retired .vocab-strength .meter{opacity:.5}.vocab-note{font-size:var(--text-sm);color:var(--ink-2);padding-left:var(--space-3);border-left:2px dashed var(--border);margin:0}.recently-owned{margin-bottom:var(--space-4)}.recently-owned-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recently-owned-item{align-items:baseline;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;color:inherit;border-top:1px solid var(--border);text-decoration:none;display:flex}.recently-owned-list li:first-child .recently-owned-item{border-top:0}.recently-owned-item:hover .recently-owned-term{text-decoration:underline}.recently-owned-check{color:var(--water-strong);flex:none;align-self:center}.recently-owned-term{font-weight:700}.recently-owned-when{white-space:nowrap;margin-left:auto}.by-convo{gap:var(--space-4);flex-direction:column;display:flex}.by-convo-topic{font-size:var(--text-md)}.by-convo-words{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.by-convo-word{align-items:center;gap:var(--space-1_5);min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.by-convo-word:hover{border-color:var(--border-strong)}.word-page{max-width:var(--page-narrow);gap:var(--space-4);flex-direction:column;display:flex}.word-back{align-self:flex-start}.word-title{font-family:var(--font-display);font-size:var(--text-2xl)}.word-gloss{margin:var(--space-2) 0 0;font-size:var(--text-lg)}.word-retired-note{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--text-sm)}.word-actions{margin-top:var(--space-4)}.word-section{gap:var(--space-3);flex-direction:column;display:flex}.word-section-title{font-size:var(--text-md);align-items:center;gap:var(--space-2);display:flex}.word-note-input{resize:vertical;width:100%;min-height:80px;font:inherit}.word-note-row{gap:var(--space-3)}.word-timeline,.word-stages,.word-encounters{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.word-mark{gap:var(--space-3);display:flex}.word-mark-dot{background:var(--stage-producing);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.word-mark-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.word-sentence{quotes:"“" "”"}.word-mark-meta{align-items:center;gap:var(--space-1);font-size:var(--text-xs);min-height:24px;display:inline-flex}.word-stages li{align-items:center;gap:var(--space-3);display:flex}.word-with-chip{gap:var(--space-2);min-height:44px;text-decoration:none}.word-retire{border-style:dashed}.word-chip-ruby{vertical-align:bottom;flex-direction:column;align-items:center;line-height:1.1;display:inline-flex}.word-chip-rt{color:var(--ink-2);font-size:.7em}.gloss-more{margin-top:var(--space-2);font-size:var(--text-xs);min-height:24px;font-weight:600;display:inline-block}.word-moment{align-items:baseline;gap:var(--space-1_5);margin-top:var(--space-1_5);font-size:var(--text-xs);color:var(--ink-2);flex-wrap:wrap;display:flex}.word-moment-dot{background:var(--stage-owned);border-radius:50%;align-self:center;width:8px;height:8px}.word-moment-revived .word-moment-dot{background:var(--water)}.word-moment-title{color:var(--ink);font-weight:700}.word-moment-term{font-weight:700}@media (width<=640px){.vocab-tools{margin-left:0}.recently-owned-when{display:none}}.vocab-modules-link{align-items:center;gap:var(--space-1);margin-top:var(--space-2);min-height:44px;display:inline-flex}
