.dictionary-header-actions{background-color:var(--color-background);padding:var(--space-4) 0 var(--space-10);text-align:center}.dictionary-search{max-width:var(--measure-narrow);margin:0 auto var(--space-6)}.search-input-wrapper{background-color:var(--color-linen);border:1px solid var(--color-rule);border-radius:var(--radius-sm);transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);align-items:center;display:flex;position:relative;overflow:hidden}.search-input-wrapper:focus-within{background-color:var(--color-surface);border-color:var(--color-spruce);box-shadow:var(--focus-ring)}.search-icon{padding-left:var(--space-4);color:var(--color-text-muted);font-size:1.1rem}.search-input-wrapper input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-2);font-family:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);background:0 0;border:none;outline:none}.category-nav{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.nav-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);text-decoration:none}.nav-links{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nav-links a{border:1px solid var(--color-rule);min-height:38px;color:var(--color-text-secondary);padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);background-color:#0000;align-items:center;text-decoration:none;display:inline-flex}.nav-links a:hover{background-color:var(--color-linen);border-color:var(--color-rule-strong);color:var(--color-text-primary)}.dictionary-content{padding:0 0 var(--space-16)}.intro-text{max-width:var(--measure-wide);margin:0 auto var(--space-12);text-align:center}.intro-text h2{font-family:var(--font-heading);margin-bottom:var(--space-4)}.intro-text p{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.category-section{margin-bottom:var(--space-16)}.category-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);border-top:1px solid var(--color-rule-strong);padding-top:var(--space-4);margin-bottom:var(--space-6);color:var(--color-text-primary)}.terms-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.term-card{height:100%;padding:var(--space-6);background-color:var(--color-linen);border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:inherit;transition:background-color var(--transition-base), border-color var(--transition-base);flex-direction:column;text-decoration:none;display:flex}.term-card:hover{background-color:var(--color-surface-soft);border-color:var(--color-rule-strong)}.term-card h3{font-family:var(--font-heading);font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--color-text-primary);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-4)}.term-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4);flex-grow:1}.read-more{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-link);display:inline-block}.empty-state{text-align:center;padding:var(--space-12);background-color:var(--color-linen);border:1px solid var(--color-rule);border-radius:var(--radius-sm);margin:var(--space-8) 0}.empty-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-4);color:var(--color-spruce);display:block}@media (width<=768px){.terms-grid{grid-template-columns:1fr}}.term-header{background-color:var(--color-background);padding:var(--space-8) 0 var(--space-8);text-align:center;border-bottom:1px solid var(--color-rule)}.term-category{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-amber-deep);margin-bottom:var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-rule-strong);transition:color var(--transition-base), border-color var(--transition-base);text-decoration:none;display:inline-block}.term-category:hover{color:var(--color-link-hover);border-color:currentColor}.term-title{font-family:var(--font-heading);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;margin:0 auto var(--space-4);max-width:24ch;line-height:1.1}.term-short-def{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:var(--measure-text);line-height:var(--line-height-relaxed);margin:0 auto}.term-aka{margin-top:var(--space-4);color:var(--color-text-secondary)}.term-content{padding:var(--space-12) 0 var(--space-16)}.narrow{max-width:var(--measure-wide);margin:0 auto}.term-description{margin-bottom:var(--space-12)}.term-description h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);margin-bottom:var(--space-4);color:var(--color-text-primary)}.term-description p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.term-section h2,.term-mistakes h2,.term-faq h2{font-family:var(--font-heading);margin-top:var(--space-8);margin-bottom:var(--space-4)}.term-section p{margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.term-mistakes ul{padding-left:var(--space-6)}.term-mistakes li{margin-bottom:var(--space-2)}.term-keywords{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-rule)}.term-keywords-heading{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-amber-deep);margin-bottom:var(--space-3)}.term-keyword-list{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.term-keyword{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.term-keyword+.term-keyword:before{content:"·";color:var(--color-rule-strong);margin-right:var(--space-4)}.related-section{margin-bottom:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-rule-strong)}.related-section h2{font-family:var(--font-heading);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin-bottom:var(--space-6);color:var(--color-text-primary)}.related-grid{border-top:1px solid var(--color-rule);gap:0;display:grid}.related-card{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-rule);color:inherit;transition:background-color var(--transition-base), padding-left var(--transition-base);text-decoration:none;display:flex}.related-card:hover{background-color:var(--color-linen);padding-left:var(--space-4)}.related-icon{font-size:var(--font-size-xl);color:var(--color-spruce);flex-shrink:0}.related-text{font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex-grow:1}.arrow{color:var(--color-spruce);font-weight:var(--font-weight-medium);flex-shrink:0}.related-terms-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.related-term-link{padding:var(--space-2) var(--space-4);background-color:var(--color-linen);border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-link);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);text-decoration:none;display:inline-block}.related-term-link:hover{background-color:var(--color-surface-soft);border-color:var(--color-rule-strong);color:var(--color-link-hover)}@media (width<=768px){.term-title{font-size:var(--font-size-3xl)}.term-short-def{font-size:var(--font-size-lg)}}.cross-domain-term-box{background-color:var(--color-linen);border:1px solid var(--color-rule);border-left:3px solid var(--color-amber);border-radius:var(--radius-sm);padding:var(--space-6);margin-bottom:var(--space-12)}.cross-domain-header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.cross-domain-header h3{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0 0 var(--space-1) 0;font-weight:var(--font-weight-semibold)}.cross-domain-header p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.cross-domain-icon{font-size:var(--font-size-xl);color:var(--color-spruce);flex-shrink:0;margin-top:2px}.cross-domain-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-sm);transition:background-color var(--transition-base), border-color var(--transition-base);text-decoration:none;display:inline-flex}.cross-domain-link:hover{background-color:var(--color-surface-soft);border-color:var(--color-rule-strong)}.cross-domain-term-name{font-weight:var(--font-weight-bold);color:var(--color-link);font-size:var(--font-size-base)}.cross-domain-domain{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}
