.odia{font-family:var(--font-stack)}.word-page{max-width:1000px;margin:0 auto;padding:var(--space-md) var(--space-lg) var(--space-3xl)}@media(max-width:768px){.word-page{padding:var(--space-sm) var(--space-md) var(--space-xl)}}#loading-state{text-align:center}#error-state{text-align:center;padding:var(--space-3xl) 0}#error-state p{color:var(--ink-muted)}#word-content{display:none}.word-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);gap:var(--space-md);flex-wrap:wrap}.word-nav a{font-size:.8125rem;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:.15rem;min-height:0;min-width:0;transition:color var(--transition-fast)}.word-nav a:last-child{margin-left:auto}.word-nav a:hover{color:var(--ink)}.mi{fill:currentColor;flex-shrink:0;display:block;width:16px;height:16px}.nav-word{font-family:var(--font-stack);font-size:.9375rem;font-weight:500}.word-lemma{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.word-lemma-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15em var(--space-sm);min-width:0}.word-title{font-family:var(--font-stack);font-size:clamp(1.5rem,3.2vw,2.125rem);font-weight:700;color:var(--accent);line-height:1.15;word-break:break-word}.word-title.typing-cursor:after{content:"";display:inline-block;width:2px;height:.8em;margin-left:3px;background:var(--accent);vertical-align:-.08em;animation:cursor-blink .9s steps(1) infinite}@keyframes cursor-blink{50%{opacity:0}}.word-translit{font-family:var(--font-display);font-size:1.0625rem;font-style:italic;color:var(--ink-muted);margin:0}.word-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);margin-top:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.word-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.action-btn{display:inline-flex;align-items:center;gap:.2rem;padding:0;border:0;background:none;border-radius:0;font-family:var(--font-stack);font-size:.8125rem;color:var(--ink-light);cursor:pointer;text-decoration:none;white-space:nowrap;min-height:0;min-width:0;transition:color var(--transition-fast)}.action-btn .mi{width:15px;height:15px}.action-btn:hover{color:var(--accent);background:none;border:0}.lang-toggle{padding:0;border:0;background:none;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;white-space:nowrap;min-height:0;min-width:0;transition:color var(--transition-fast)}.lang-toggle:hover,.lang-toggle.en-mode{color:var(--accent)}.word-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.toolbar-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:transparent;font-size:.6875rem;color:var(--ink-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap;min-height:0;min-width:0}.toolbar-btn:hover{border-color:var(--accent);color:var(--accent)}.toolbar-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.font-size-group{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.font-size-group button{padding:2px 8px;border:none;background:transparent;font-size:.6875rem;font-family:var(--font-body);color:var(--ink-muted);cursor:pointer;border-right:1px solid var(--border);min-height:0;min-width:0}.font-size-group button:last-child{border-right:none}.font-size-group button:hover{background:var(--paper-warm);color:var(--accent)}.word-main{min-width:0;flex:1}.book-page{background:var(--paper-warm);border:1px solid var(--border);border-radius:6px;padding:var(--space-md) var(--space-lg);box-shadow:0 2px 10px #0000000a}@media(max-width:600px){.book-page{padding:var(--space-md);border-radius:4px}}#word-entries{font-size:var(--word-font-size, 1rem);font-family:var(--font-display)}#word-entries.dual-column{column-count:2;column-gap:2rem;column-rule:1px solid var(--border)}@media(max-width:768px){#word-entries.dual-column{column-count:1}}.entry-block{background:transparent;border:0;border-bottom:1px dashed var(--border);border-radius:0;padding:var(--space-sm) 0;margin-bottom:var(--space-sm);opacity:1}.entry-block:last-child{border-bottom:none}#word-entries.typing-enabled .entry-block{opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}#word-entries.typing-enabled .entry-block.visible{opacity:1;transform:translateY(0)}.grammar-span{font-family:var(--font-stack);font-size:.85em;color:var(--ink-muted);font-style:italic;margin-bottom:var(--space-xs);line-height:1.5}.sense-list{list-style:none;padding:0;margin:0}.sense-item{display:flex;gap:6px;padding:2px 0;break-inside:avoid-column}.sense-item:last-child{padding-bottom:0}.sense-item.is-example{padding-left:20px}.sense-number{color:var(--accent);font-size:1em;width:16px;flex-shrink:0;text-align:center;line-height:1.65;opacity:.6;user-select:none}.sense-body{flex:1}.def-odia{font-family:var(--font-stack);font-size:.95em;line-height:1.65;color:var(--ink)}.sense-item.is-example .def-odia{font-size:.875em;font-style:italic;color:var(--ink-light);padding-left:var(--space-sm)}.def-en{font-size:.8em;color:var(--ink-muted);font-style:italic;margin-top:1px;display:none}.en-visible .def-en{display:block}.en-visible .def-odia{color:var(--ink-light)}.word-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.word-chip{font-family:var(--font-stack);font-size:.9375rem;color:var(--ink-light);padding:var(--space-2xs) var(--space-md);background:var(--paper-warm);border:1px solid var(--border);border-radius:20px;text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.word-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.related-section[hidden]{display:none}.related-section-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-sm)}.word-section{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:var(--space-md);margin-top:var(--space-md);break-inside:avoid-column}.word-section-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:var(--space-md)}.hom-section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.hom-section[hidden]{display:none}.hom-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.hom-section-title{font-family:var(--font-stack);font-size:1.125rem;font-weight:500;color:var(--ink);margin:0}.hom-section-key{font-size:.75rem;color:var(--ink-muted)}.hom-compare{border:1px solid var(--border);border-radius:12px;overflow:hidden}.hom-compare a{display:grid;grid-template-columns:minmax(4.5rem,7.5rem) minmax(4rem,6.5rem) 1fr;align-items:baseline;gap:var(--space-sm) var(--space-md);padding:.4rem var(--space-md);border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.hom-compare a:last-child{border-bottom:none}.hom-compare a:hover,.hom-compare a.is-current{background:var(--paper-warm)}.hom-compare .hw{font-family:var(--font-stack);font-size:1.0625rem;font-weight:600;color:var(--ink)}.hom-compare .tl{font-family:var(--font-display);font-size:.8125rem;font-style:italic;color:var(--ink-muted)}.hom-compare .df{font-family:var(--font-stack);font-size:.8125rem;line-height:1.45;color:var(--ink-light);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hom-compare .df.none{color:var(--ink-ghost);font-style:italic;font-family:var(--font-body)}@media(max-width:640px){.hom-compare a{grid-template-columns:minmax(3.75rem,5.5rem) 1fr;gap:2px var(--space-sm);padding:.4rem var(--space-sm)}.hom-compare .tl{grid-column:1}.hom-compare .df{grid-column:2;grid-row:1 / span 2}}@media(max-width:600px){.word-title{font-size:clamp(1.375rem,6vw,1.75rem)}.word-translit{font-size:.9375rem}.word-meta{gap:var(--space-sm)}.entry-block{padding:var(--space-sm) 0}.word-page a,.word-page button{min-height:0;min-width:0}}
