.type-hebrew {
font-family: 'Noto Serif Hebrew', 'Frank Ruhl Libre', serif;
direction: rtl;
unicode-bidi: embed;
line-height: 1.3;
}
.type-greek {
font-family: 'Noto Serif', serif;
}
.page-main {
padding-bottom: var(--space-xxl);
}
.entry-header {
background-color: var(--color-surface);
border-bottom: 1px solid var(--color-border);
padding: var(--space-lg) 0;
margin-bottom: var(--space-lg);
}
.entry-header-content {
max-width: 1000px;
margin: 0 auto;
padding: 0 var(--space-md);
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--space-lg);
}
.entry-title-wrapper {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 4px;
}
.entry-main-number {
display: inline-block;
padding: 2px 9px;
border-radius: var(--radius-sm);
background: var(--color-surface-hover);
font-family: var(--font-sans);
font-size: 0.82rem;
font-weight: 700;
letter-spacing: 0.06em;
font-variant-numeric: tabular-nums;
color: var(--color-text-muted);
}
.entry-main-lemma {
font-size: clamp(2.5rem, 7vw, 4.5rem);
margin: 0;
line-height: 1.1;
color: var(--color-text);
font-weight: 700;
}
.entry-main-lemma--static { font-size: 2rem; }
.entry-search-form {
display: flex;
align-items: center;
background-color: var(--color-surface-solid);
border: 1px solid var(--color-border);
border-radius: 99px;
padding: 3px;
box-shadow: inset 0 2px 4px rgb(0 0 0 / 2%);
transition: all 0.2s ease;
width: 100%;
max-width: 460px;
position: relative;
}
.entry-search-form:focus-within {
border-color: var(--color-primary);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent);
}
.entry-search-form select {
background-color: transparent;
border: none;
border-right: 1px solid var(--color-border);
padding: 0 28px 0 16px;
height: 40px;
font-size: 0.9rem;
font-weight: 600;
color: var(--color-text-muted);
border-radius: 99px 0 0 99px;
cursor: pointer;
-webkit-appearance: none;
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666666'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 10px center;
}
.entry-search-form input[type="text"] {
flex: 1;
border: none;
background: transparent;
padding: 0 48px 0 12px;
height: 40px;
font-size: 1rem;
color: var(--color-text);
min-width: 60px;
}
.entry-search-form select:focus,
.entry-search-form input:focus {
outline: none;
background-color: color-mix(in srgb, var(--color-primary) 5%, transparent);
}
.entry-search-form button {
position: absolute;
right: 3px;
flex-shrink: 0;
width: 40px;
height: 40px;
border: none;
border-radius: 50%;
background-color: var(--color-primary);
color: var(--color-primary-contrast);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.1s ease;
}
.entry-search-form button:hover {
background-color: var(--color-primary-hover);
transform: scale(1.05);
}
.strongs-meta-tag {
font-size: 0.9em;
font-style: italic;
color: var(--color-text-muted);
text-transform: lowercase;
}
.strongs-meta-tag::before { content: '['; }
.strongs-meta-tag::after { content: ']'; }
.strongs-content-area {
max-width: 1000px;
margin: 0 auto;
padding: 0 var(--space-md);
}
.word-hero {
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: var(--space-xl);
margin-bottom: var(--space-lg);
}
.word-hero__meta-chips {
display: flex;
flex-wrap: wrap;
gap: var(--space-sm);
margin-bottom: var(--space-lg);
}
.meta-chip {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 14px;
background: var(--color-surface-hover);
border: 1px solid var(--color-border);
border-radius: 99px;
font-family: var(--font-sans);
font-size: 0.9rem;
color: var(--color-text);
font-weight: 500;
}
.meta-chip i {
color: var(--color-primary);
font-size: 0.8rem;
}
.meta-chip--audio {
cursor: pointer;
user-select: none;
transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.meta-chip--audio:hover {
background: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-hover));
border-color: var(--color-primary);
}
.meta-chip--audio:active {
transform: scale(0.97);
}
.meta-chip--playing {
background: color-mix(in srgb, var(--color-primary) 15%, var(--color-surface-hover));
border-color: var(--color-primary);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent);
}
.meta-chip--xlit,
.meta-chip--phon {
font-family: system-ui, 'Noto Sans', sans-serif;
}
.meta-chip--xlit { font-style: italic; }
.meta-chip--phon { font-feature-settings: 'tnum'; }
.word-hero__meta-chips .meta-chip--ai {
margin-left: auto;
}
.meta-chip--native {
font-family: 'Noto Serif Hebrew', 'Frank Ruhl Libre', 'Noto Serif', serif;
}
.audio-disclaimer {
font-size: 0.8rem;
color: var(--color-text-muted);
margin: var(--space-md) 0;
text-align: center;
}
.word-hero__definition {
font-family: var(--font-serif);
font-size: 1.2rem;
line-height: 1.7;
color: var(--color-text);
border-left: 3px solid var(--color-primary);
padding-left: var(--space-lg);
}
.section-nav {
display: flex;
gap: var(--space-xs);
padding: var(--space-sm) 0;
background: color-mix(in srgb, var(--color-bg-start) 88%, transparent);
-webkit-backdrop-filter: blur(12px) saturate(1.8);
backdrop-filter: blur(12px) saturate(1.8);
border-bottom: 1px solid var(--color-border);
margin-bottom: 0;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
position: sticky;
top: var(--header-height);
z-index: var(--z-sticky-toolbar);
}
@supports not (background: color-mix(in srgb, white, transparent)) {
.section-nav { background: var(--color-bg-start); }
}
.section-nav::-webkit-scrollbar { display: none; }
.section-nav__link {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 14px;
border: 1px solid transparent;
border-radius: var(--radius-full);
background: transparent;
font-family: var(--font-sans);
font-size: 0.85rem;
font-weight: 600;
color: var(--color-text-muted);
text-decoration: none;
white-space: nowrap;
transition: color 0.2s, background-color 0.2s, border-color 0.2s;
}
.section-nav__link:hover {
color: var(--color-text);
background: var(--color-surface-hover);
border-color: var(--color-border);
}
.section-nav__link.active {
color: var(--color-primary-contrast);
background: var(--color-primary);
border-color: var(--color-primary);
}
.section-nav__link i {
font-size: 0.8rem;
}
.strongs-entry-content .entry-section {
margin: var(--space-xl) 0 0;
padding: var(--space-xl) 0 0;
background: none;
border: 0;
border-top: 1px solid var(--color-border);
border-radius: 0;
}
.strongs-entry-content section:first-of-type.entry-section {
border-top: 0;
margin-top: 0;
}
.entry-section-head {
display: flex;
align-items: baseline;
gap: var(--space-md);
margin-bottom: var(--space-sm);
}
.strongs-entry-content .entry-section-head h2 {
font-family: var(--font-display);
font-size: 1.5rem;
line-height: 1.15;
margin: 0;
padding: 0 0 12px;
color: var(--color-text);
display: block;
border: 0;
position: relative;
}
.strongs-entry-content .entry-section-head h2::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 44px;
height: 3px;
border-radius: var(--radius-full);
background: var(--color-accent);
}
.entry-section-cat {
margin-left: auto;
font-family: var(--font-sans);
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--color-text-muted);
white-space: nowrap;
}
.entry-section-deck {
max-width: 62ch;
margin: 0 0 var(--space-lg);
color: var(--color-text-muted);
font-size: 0.98rem;
line-height: 1.55;
text-wrap: pretty;
}
.entry-section-deck strong {
color: var(--color-text);
font-weight: 600;
}
.strongs-entry-content .expanded-study-content {
background: none;
border: 0;
border-radius: 0;
padding: 0;
}
.entry-colophon {
margin: var(--space-xl) 0 0;
max-width: 62ch;
color: var(--color-text-muted);
font-size: 0.82rem;
line-height: 1.6;
}
.entry-colophon strong {
color: var(--color-text);
font-weight: 600;
}
.rend {
display: flex;
flex-wrap: wrap;
gap: var(--space-sm);
}
.rend__chip {
position: relative;
overflow: hidden;
display: inline-flex;
align-items: baseline;
gap: var(--space-sm);
padding: 8px 15px 11px;
border: 1px solid var(--color-border);
border-radius: var(--radius-full);
background: var(--color-surface);
color: var(--color-text);
font-family: var(--font-sans);
font-size: 0.9rem;
cursor: pointer;
transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.rend__chip::before {
content: '';
position: absolute;
inset: auto 0 0 0;
height: 3px;
background: var(--rend-pole, var(--color-text-muted));
transform: scaleX(var(--w, 0));
transform-origin: left;
}
.rend__chip[data-pole="lit"] { --rend-pole: var(--color-accent); }
.rend__chip[data-pole="dim"] { --rend-pole: var(--color-primary); }
.rend__chip:hover { border-color: var(--color-text-muted); }
.rend__chip[aria-pressed="true"] {
background: var(--color-primary);
border-color: var(--color-primary);
color: var(--color-primary-contrast);
}
.rend__chip[aria-pressed="true"] .rend__n { color: color-mix(in srgb, var(--color-primary-contrast) 82%, transparent); }
.rend__n {
font-variant-numeric: tabular-nums;
font-size: 0.78rem;
font-weight: 700;
color: var(--color-text-muted);
}
.rend__chip[data-unattested="1"] {
opacity: 0.5;
font-style: italic;
cursor: default;
}
.occ-filters {
display: flex;
flex-wrap: wrap;
gap: var(--space-sm);
align-items: center;
margin-bottom: var(--space-lg);
padding-bottom: var(--space-md);
border-bottom: 1px solid var(--color-border);
}
.occ-filters select,
.occ-filters input {
height: 40px;
padding: 0 12px;
font-family: var(--font-sans);
font-size: 0.9rem;
color: var(--color-text);
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
}
.occ-filters input {
flex: 1;
min-width: 12rem;
}
.occ-filters input::placeholder { color: var(--color-text-muted); }
.occ-filters select:focus-visible,
.occ-filters input:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 1px;
}
.occ-filters__count {
margin-left: auto;
font-family: var(--font-sans);
font-size: 0.82rem;
color: var(--color-text-muted);
font-variant-numeric: tabular-nums;
white-space: nowrap;
}
.occ-ctx-chip {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 6px 12px;
border: 1px solid var(--color-primary);
border-radius: var(--radius-full);
background: var(--color-primary);
color: var(--color-primary-contrast);
font-family: var(--font-sans);
font-size: 0.82rem;
cursor: pointer;
white-space: nowrap;
}
.occ-ctx-chip[hidden] {
display: none;
}
.occ {
display: flex;
flex-direction: column;
}
.occ__row {
display: grid;
grid-template-columns: 8.5rem minmax(0, 1fr);
gap: var(--space-lg);
padding: var(--space-md) 0;
border-bottom: 1px solid var(--color-border);
align-items: baseline;
}
.occ__ref {
font-family: var(--font-sans);
font-size: 0.85rem;
font-weight: 600;
color: var(--color-primary);
text-decoration: none;
}
.occ__ref:hover { text-decoration: underline; }
.occ__txt {
margin: 0;
font-family: var(--font-serif);
font-size: 1.02rem;
line-height: 1.65;
color: var(--color-text);
text-wrap: pretty;
}
.occ__txt mark {
background: color-mix(in srgb, var(--color-accent) 26%, transparent);
color: inherit;
font-weight: 600;
padding: 0 0.12em;
border-radius: 3px;
}
.dark-mode .occ__txt mark {
background: color-mix(in srgb, var(--color-accent) 88%, transparent);
color: var(--color-accent-contrast);
font-weight: 700;
}
.occ__body { min-width: 0; }
.occ__form-toggle {
margin-top: 6px;
display: inline-flex;
align-items: center;
gap: 5px;
padding: 2px 0;
background: none;
border: 0;
font-family: var(--font-sans);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--color-text-muted);
cursor: pointer;
transition: color 0.15s ease;
}
.occ__form-toggle::before {
content: '\25B8';
font-size: 0.72em;
transition: transform 0.15s ease;
}
.occ__form-toggle[aria-expanded="true"]::before { transform: rotate(90deg); }
.occ__form-toggle:hover { color: var(--color-text); }
.occ__form {
margin-top: var(--space-sm);
padding-left: var(--space-md);
border-left: 2px solid color-mix(in srgb, var(--color-primary) 35%, transparent);
display: flex;
flex-direction: column;
gap: var(--space-sm);
}
.occ__form[hidden] { display: none; }
.occ__form-label {
display: block;
font-family: var(--font-sans);
font-weight: 700;
font-size: 0.85rem;
color: var(--color-text);
margin-bottom: 3px;
}
.occ__form-scope {
font-weight: 400;
font-size: 0.8rem;
color: var(--color-text-muted);
}
.occ__form-note {
margin: 0;
font-family: var(--font-sans);
font-size: 0.8rem;
font-style: italic;
color: var(--color-text-muted);
max-width: 58ch;
}
.occ__form-defs {
margin: 0;
display: flex;
flex-direction: column;
gap: 2px;
}
.occ__form-term {
display: flex;
flex-wrap: wrap;
gap: 2px 10px;
font-family: var(--font-sans);
font-size: 0.8rem;
}
.occ__form-term dt {
flex: 0 0 130px;
font-weight: 600;
color: var(--color-text);
}
.occ__form-term dd {
flex: 1;
min-width: 200px;
margin: 0;
color: var(--color-text-muted);
}
.occ__empty {
padding: var(--space-xl) 0;
color: var(--color-text-muted);
font-style: italic;
}
.occ-more-wrap { margin-top: var(--space-lg); }
.occ-more-btn {
font-family: var(--font-sans);
font-size: 0.85rem;
padding: 10px 18px;
border: 1px solid var(--color-border);
border-radius: var(--radius-full);
background: var(--color-surface);
color: var(--color-text);
cursor: pointer;
transition: border-color 0.18s ease, background 0.18s ease;
}
.occ-more-btn:hover {
border-color: var(--color-text-muted);
background: var(--color-surface-hover);
}
@media (width <= 640px) {
.occ__row {
grid-template-columns: 1fr;
gap: var(--space-xs);
}
.occ-filters__count {
margin-left: 0;
width: 100%;
}
}
.metav-context-section--loading {
display: none;
}
.metav-context-grid {
display: flex;
flex-direction: column;
gap: var(--space-lg);
}
.ctx-label {
display: block;
font-family: var(--font-sans);
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--color-text-muted);
margin-bottom: var(--space-sm);
}
.ctx-links {
display: flex;
flex-wrap: wrap;
gap: var(--space-sm) var(--space-md);
align-items: baseline;
}
.ctx-link {
background: none;
border: 0;
padding: 0 0 2px;
font-family: var(--font-sans);
font-size: 0.92rem;
line-height: inherit;
color: var(--color-text);
text-decoration: none;
border-bottom: 2px solid color-mix(in srgb, var(--color-accent) calc(var(--w, 0) * 100%), var(--color-border));
}
a.ctx-link:hover,
button.ctx-link:hover {
color: var(--color-primary);
}
button.ctx-link {
cursor: pointer;
}
.ctx-link[aria-pressed="true"] {
background: var(--color-primary);
border-bottom-color: var(--color-primary);
color: var(--color-primary-contrast);
}
.ctx-link[aria-pressed="true"]:hover {
color: var(--color-primary-contrast);
}
.ctx-link[aria-pressed="true"] sup {
color: color-mix(in srgb, var(--color-primary-contrast) 82%, transparent);
}
.ctx-link sup {
font-size: 0.68em;
color: var(--color-text-muted);
margin-left: 2px;
font-variant-numeric: tabular-nums;
}
.ctx-span__bar {
position: relative;
height: 4px;
border-radius: var(--radius-full);
background: var(--color-border);
}
.ctx-span__fill {
position: absolute;
top: 0;
bottom: 0;
min-width: 4px;
border-radius: var(--radius-full);
background: var(--color-accent);
}
.ctx-span__ends {
display: flex;
justify-content: space-between;
margin-top: 6px;
font-family: var(--font-sans);
font-size: 0.75rem;
font-variant-numeric: tabular-nums;
color: var(--color-text-muted);
}
.ctx-span__note {
margin: var(--space-xs) 0 0;
font-size: 0.85rem;
font-style: italic;
color: var(--color-text-muted);
max-width: 62ch;
}
.bible-distribution-section {
margin: var(--space-xl) 0;
background-color: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: var(--space-lg);
}
.bible-distribution-section h2 {
font-family: var(--font-display);
font-size: 1.4rem;
margin: 0 0 var(--space-xs) 0;
color: var(--color-text);
}
.distribution-chart {
display: flex;
flex-direction: row;
gap: 2px;
align-items: stretch;
height: 200px;
padding-top: var(--space-lg);
width: 100%;
position: relative;
}
.distribution-bar-wrapper {
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
flex: 1 1 0;
min-width: 0;
position: relative;
}
.distribution-bar-container {
width: 100%;
max-width: 28px;
flex: 1 1 auto;
background-color: var(--color-surface-hover);
border-radius: var(--radius-sm) var(--radius-sm) 0 0;
display: flex;
justify-content: flex-end;
flex-direction: column;
}
.distribution-bar {
width: 100%;
background: linear-gradient(to top, var(--color-primary), color-mix(in srgb, var(--color-primary) 62%, white));
border-radius: var(--radius-sm) var(--radius-sm) 0 0;
transition: height 0.8s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
height: 0;
opacity: 0.55;
}
.dark-mode .distribution-bar {
background: linear-gradient(to top, color-mix(in srgb, var(--color-primary) 82%, white), color-mix(in srgb, var(--color-primary) 55%, white));
opacity: 0.5;
}
.distribution-bar--max {
background: linear-gradient(to top, var(--color-accent), color-mix(in srgb, var(--color-accent) 70%, white));
opacity: 1;
}
.distribution-bar--max .distribution-count {
opacity: 1;
color: color-mix(in srgb, var(--color-accent) 78%, var(--color-text));
font-weight: 700;
}
.dark-mode .entry-search-form select {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23bbbbbb'/%3E%3C/svg%3E");
}
.distribution-count {
font-size: 0.65rem;
font-weight: 700;
position: absolute;
top: -20px;
left: 50%;
transform: translateX(-50%);
white-space: nowrap;
opacity: 0;
transition: opacity 0.2s;
}
.distribution-bar-wrapper:hover .distribution-count {
opacity: 1;
}
.distribution-label {
font-size: 0.6rem;
color: var(--color-text-muted);
text-align: center;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 100%;
max-width: 45px;
}
.distribution-tooltip {
position: absolute;
background-color: var(--color-surface-solid);
color: var(--color-text);
border: 1px solid var(--color-border);
padding: 6px 12px;
font-size: 0.8rem;
font-weight: 600;
box-shadow: var(--shadow-md);
z-index: 100;
opacity: 0;
visibility: hidden;
pointer-events: none;
border-radius: var(--radius-md);
white-space: nowrap;
}
.distribution-tooltip.visible {
opacity: 1;
visibility: visible;
}
.strongs-hebrew-text {
font-family: 'Noto Serif Hebrew', 'Frank Ruhl Libre', serif;
font-size: 1.15em;
line-height: 1;
color: var(--color-primary);
}
.strongs-greek-text {
font-family: 'Noto Serif', serif;
font-size: 1.15em;
line-height: 1;
color: var(--color-accent);
}
.strongs-keyword { color: var(--color-text-muted); font-style: italic; font-size: 0.9em; }
.strongs-source-note { font-weight: 600; color: var(--color-danger); font-size: 0.9em; }
.strongs-tech-note { background: color-mix(in srgb, var(--color-accent) 15%, transparent); border-left: 3px solid var(--color-accent); padding: 0.5rem; margin: 0.5rem 0; font-size: 0.85em; border-radius: var(--radius-sm); }
.strongs-etymology {
font-style: italic;
color: var(--color-text-muted);
display: block;
margin-bottom: 6px;
}
.strongs-usage-block {
margin-top: 12px;
padding-top: 12px;
border-top: 1px dashed var(--color-border);
font-size: 0.95em;
line-height: 1.5;
}
.strongs-usage-label {
color: var(--color-primary);
font-size: 0.85em;
text-transform: uppercase;
letter-spacing: 0.05em;
font-weight: 700;
margin-right: 6px;
}
.strongs-usage-text {
font-weight: 500;
color: var(--color-text);
}
.word-hero__definition .strongs-structured {
display: flex;
flex-direction: column;
}
.word-hero__definition .strongs-section + .strongs-section {
margin-top: 14px;
padding-top: 14px;
border-top: 1px dashed var(--color-border);
}
.word-hero__definition .strongs-section-label {
display: block;
color: var(--color-primary);
font-size: 0.8em;
text-transform: uppercase;
letter-spacing: 0.05em;
font-weight: 700;
margin-bottom: 5px;
}
.word-hero__definition .strongs-section-body {
display: block;
color: var(--color-text);
line-height: 1.6;
}
.word-hero__definition .strongs-section--ety .strongs-section-body {
font-style: italic;
color: var(--color-text-muted);
}
.expanded-study-wrapper {
margin: var(--space-xl) 0;
}
.expanded-study-content {
background-color: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: var(--space-xl);
transition: background-color 0.3s ease, border-color 0.3s ease;
}
.expanded-study-content h2 {
font-family: var(--font-display);
font-size: 1.2rem;
margin: 1.5em 0 0.8em;
color: var(--color-text);
border-bottom: 2px solid var(--color-surface-hover);
padding-bottom: 0.3em;
}
.expanded-study-content h2:first-child { margin-top: 0; }
.expanded-study-content p,
.expanded-study-content li {
font-family: var(--font-serif);
font-size: 1.1rem;
line-height: 1.8;
margin-bottom: 1em;
color: var(--color-text);
}
.expanded-study-content ul { padding-left: 1.5em; }
.expanded-study-content blockquote {
border-left: 4px solid var(--color-primary);
padding-left: 1em;
margin: 1.5em 0;
font-style: italic;
color: var(--color-text-muted);
}
.expanded-study-content a {
color: var(--color-primary);
text-decoration: underline;
text-decoration-thickness: 1.5px;
text-underline-offset: 3px;
}
.expanded-study-content a:hover {
text-decoration-color: color-mix(in srgb, var(--color-primary) 50%, transparent);
}
.expanded-study-content a.trv-link-preview { text-decoration-style: dotted; }
.browse-list {
list-style: none;
padding: 0;
background-color: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
overflow: hidden;
}
.browse-list__item {
border-bottom: 1px solid var(--color-border);
}
.browse-list__item:last-child { border-bottom: none; }
.browse-list__item-link {
display: block;
padding: var(--space-lg);
text-decoration: none;
color: var(--color-text);
transition: all 0.2s ease;
border-left: 3px solid transparent;
}
.browse-list__item-link:hover {
background-color: var(--color-surface-hover);
border-left-color: var(--color-primary);
}
.browse-list__item-title {
margin: 0 0 var(--space-sm) 0;
font-size: 1.2rem;
display: flex;
align-items: center;
gap: var(--space-md);
}
.browse-list__item-xlit {
font-style: italic;
font-weight: 400;
font-size: 0.88rem;
color: var(--color-text-muted);
}
.browse-list__item-number {
background-color: var(--color-surface-hover);
color: var(--color-text-muted);
border: 1px solid var(--color-border);
font-family: var(--font-sans);
font-size: 0.75rem;
font-weight: 700;
padding: 2px 8px;
border-radius: 99px;
}
.browse-list__item-lemma { font-weight: 700; }
.browse-list__item-description { color: var(--color-text-muted); margin: 0; line-height: 1.5; }
.lemma-search-count {
font-size: var(--font-size-sm);
color: var(--color-text-muted);
margin: 0 0 var(--space-md);
}
.entry-error {
text-align: center;
padding: var(--space-xl);
color: var(--color-text-muted);
}
.entry-error-link {
display: inline-block;
margin-top: var(--space-md);
color: var(--color-primary);
text-decoration: none;
font-weight: 600;
}
.entry-error-link:hover {
text-decoration: underline;
}
.browse-list__item:nth-child(even) {
background-color: var(--color-surface-hover);
}
.pagination {
display: flex;
justify-content: center;
gap: 6px;
margin: var(--space-xl) 0;
flex-wrap: wrap;
}
.pagination-link {
padding: 8px 14px;
text-decoration: none;
color: var(--color-text);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
font-size: 0.9rem;
transition: all 0.2s;
}
.pagination-link:hover,
.pagination-link.active {
background-color: var(--color-primary);
border-color: var(--color-primary);
color: var(--color-primary-contrast);
}
.entry-navigation-bottom {
display: flex;
justify-content: space-between;
gap: var(--space-md);
margin-top: var(--space-xl);
padding-top: var(--space-lg);
border-top: 1px solid var(--color-border);
}
.nav-button-bottom {
display: flex;
flex-direction: column;
padding: 15px 25px;
background-color: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
text-decoration: none;
color: var(--color-text);
transition: all 0.2s ease;
min-width: 220px;
flex: 1;
max-width: 45%;
}
.nav-button-bottom.prev {
align-items: flex-start;
text-align: left;
}
.nav-button-bottom.next {
align-items: flex-end;
text-align: right;
}
.nav-button-bottom:hover {
border-color: var(--color-primary);
background-color: var(--color-surface-hover);
box-shadow: var(--shadow-sm);
}
.nav-button-bottom .nav-label {
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 1px;
color: var(--color-text-muted);
margin-bottom: 4px;
font-weight: 700;
}
.nav-button-bottom .nav-ref {
font-family: var(--font-sans);
font-weight: 700;
color: var(--color-primary);
font-size: 0.95rem;
}
.nav-button-bottom .nav-lemma {
font-size: 1.3rem;
color: var(--color-text);
font-weight: 700;
line-height: 1.2;
margin-top: 2px;
}
.lexicon-header {
font-size: 1.2rem;
font-weight: 700;
color: var(--color-text);
margin-top: var(--space-xl);
margin-bottom: var(--space-md);
padding-bottom: 10px;
border-bottom: 2px solid var(--color-surface-hover);
position: relative;
letter-spacing: -0.01em;
}
.lexicon-header:first-child { margin-top: 0; }
.lexicon-text {
font-size: 1.05rem;
line-height: 1.75;
color: var(--color-text);
margin-bottom: 1.25em;
}
.lexicon-list {
list-style: none;
padding: 0;
margin-bottom: var(--space-lg);
}
.lexicon-list li {
position: relative;
padding-left: 24px;
margin-bottom: 14px;
line-height: 1.6;
color: var(--color-text);
}
.lexicon-list li::before {
content: '';
position: absolute;
left: 0;
top: 10px;
width: 6px;
height: 6px;
background-color: var(--color-text);
border-radius: 50%;
opacity: 0.8;
}
a.smart-badge {
display: inline-flex;
align-items: center;
justify-content: center;
font-family: var(--font-sans, sans-serif);
font-size: 0.8rem;
font-weight: 700;
text-decoration: none !important;
font-style: normal !important;
padding: 2px 8px;
border-radius: 6px;
margin: 0 3px;
vertical-align: middle;
transform: translateY(-1px);
transition: all 0.2s ease;
letter-spacing: 0.02em;
background-color: var(--color-primary-active-bg);
color: var(--color-primary);
border: 1px solid transparent;
}
a.h-badge, a.g-badge {
border-color: var(--color-glow-1);
}
a.smart-badge:hover {
background-color: var(--color-primary);
color: var(--color-primary-contrast);
box-shadow: 0 4px 12px var(--color-primary-active-bg);
border-color: var(--color-primary);
}
a.smart-badge.trv-link-leaves::after {
color: currentcolor;
}
.smart-badge--self {
background-color: transparent;
color: var(--color-text-muted);
border: 1px dashed var(--color-border);
cursor: default;
}
.smart-badge--self:hover {
transform: none;
box-shadow: none;
background-color: transparent;
color: var(--color-text-muted);
}
a.ref-link {
color: var(--color-primary);
text-decoration: underline;
text-decoration-thickness: 1.5px;
text-underline-offset: 3px;
}
a.ref-link:hover {
text-decoration-color: color-mix(in srgb, var(--color-primary) 50%, transparent);
}
em, i, .lexicon-text em {
font-family: inherit;
font-style: italic;
}
.lexicon-term {
font-family: var(--font-sans, sans-serif);
font-weight: 600;
color: var(--color-primary);
background-color: var(--color-surface-hover);
padding: 1px 4px;
border-radius: 4px;
font-size: 0.9em;
}
@media (width <= 768px) {
.word-hero__meta-chips .meta-chip--ai {
margin-left: 0;
}
.entry-header {
padding: var(--space-md) 0;
}
.entry-header-content {
flex-direction: column;
align-items: flex-start;
gap: var(--space-md);
padding: 0 8px;
}
.entry-main-lemma {
font-size: 2.25rem;
}
.entry-search-form {
max-width: 100%;
min-width: 0;
}
.entry-search-form select {
padding: 0 24px 0 8px;
font-size: 0.85rem;
min-width: 80px;
flex-shrink: 1;
}
.entry-search-form input[type="text"] {
min-width: 45px;
font-size: 0.9rem;
padding: 0 42px 0 8px;
}
.entry-search-form button {
width: 36px;
height: 36px;
font-size: 0.9rem;
}
.strongs-content-area {
padding: 0 4px;
}
.word-hero {
padding: var(--space-lg);
}
.word-hero__definition {
font-size: 1.05rem;
padding-left: var(--space-md);
}
.section-nav {
gap: 2px;
padding: var(--space-xs) 0;
}
.section-nav__link {
padding: 6px 10px;
font-size: 0.8rem;
}
.section-nav__link i {
display: none;
}
.bible-distribution-section {
padding: var(--space-md);
margin: var(--space-lg) 0;
}
.bible-distribution-section h2 {
font-size: 1.2rem;
margin-bottom: var(--space-md);
}
.distribution-chart {
height: 150px;
padding-top: var(--space-md);
}
.distribution-label {
font-size: 0.55rem;
writing-mode: vertical-lr;
transform: rotate(180deg);
max-width: none;
white-space: nowrap;
overflow: visible;
text-overflow: clip;
height: 50px;
}
.expanded-study-content {
padding: var(--space-md);
}
.expanded-study-content h2 {
font-size: 1.1rem;
margin: 1.2em 0 0.6em;
}
.expanded-study-content p,
.expanded-study-content li {
font-size: 1rem;
line-height: 1.7;
}
.browse-list__item-link {
padding: var(--space-md);
}
.browse-list__item-title {
font-size: 1.05rem;
gap: var(--space-sm);
flex-wrap: wrap;
}
.browse-list__item-description {
font-size: 0.9rem;
}
.entry-navigation-bottom {
flex-direction: column;
gap: var(--space-sm);
margin-top: var(--space-lg);
padding-top: var(--space-md);
}
.nav-button-bottom {
max-width: 100%;
width: 100%;
align-items: center !important;
text-align: center !important;
padding: 12px 16px;
min-width: 0;
}
.nav-button-bottom .nav-label {
font-size: 0.7rem;
}
.nav-button-bottom .nav-ref {
font-size: 0.85rem;
}
.nav-button-bottom .nav-lemma {
font-size: 1.15rem;
}
.pagination {
margin: var(--space-lg) 0;
gap: 4px;
}
.pagination-link {
padding: 6px 10px;
font-size: 0.85rem;
}
}
@media (width <= 480px) {
.entry-main-lemma {
font-size: 1.5rem;
}
.entry-search-form select {
font-size: 0.8rem;
padding: 0 22px 0 6px;
min-width: 70px;
}
.entry-search-form input[type="text"] {
font-size: 0.85rem;
min-width: 40px;
}
.word-hero {
padding: var(--space-md);
}
.word-hero__definition {
font-size: 1rem;
line-height: 1.6;
}
.meta-chip {
font-size: 0.85rem;
padding: 4px 10px;
}
.distribution-chart {
height: 120px;
}
.related-words-section {
padding: var(--space-md);
margin: var(--space-lg) 0;
}
.related-words-section h2 {
font-size: 1rem;
margin-bottom: var(--space-md);
}
.related-words-grid {
grid-template-columns: 1fr;
}
.related-word-lemma {
font-size: 1.15rem;
}
}
.related-words-section {
margin: var(--space-xl) 0;
background-color: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: var(--space-lg);
}
.related-words-section h2 {
font-family: var(--font-display);
font-size: 1.3rem;
margin: 0 0 var(--space-lg) 0;
color: var(--color-text);
display: flex;
align-items: center;
gap: var(--space-sm);
}
.related-words-section h2 i {
color: var(--color-primary);
font-size: 1rem;
}
.related-words-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-md);
}
.related-word-card {
display: flex;
flex-direction: column;
gap: var(--space-xs);
padding: var(--space-md);
background: var(--color-surface-solid);
border: 1px solid var(--color-border);
border-left: 3px solid var(--color-primary);
border-radius: var(--radius-md);
text-decoration: none;
color: var(--color-text);
transition: border-color 0.2s, box-shadow 0.2s;
}
.related-word-card:hover {
border-left-color: var(--color-accent);
}
.related-word-number {
font-family: var(--font-mono, monospace);
font-size: 0.8rem;
color: var(--color-text-muted);
font-weight: 600;
letter-spacing: 0.02em;
}
.related-word-lemma {
font-size: 1.3rem;
line-height: 1.3;
}
.related-word-def {
font-size: 0.85rem;
color: var(--color-text-muted);
line-height: 1.4;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
@media (width <= 768px) {
.related-words-grid {
grid-template-columns: repeat(2, 1fr);
}
.related-word-lemma {
font-size: 1.15rem;
}
}
.grammar-section {
margin: var(--space-xl) 0;
background-color: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: var(--space-lg);
}
.grammar-section h2 {
font-family: var(--font-display);
font-size: 1.3rem;
margin: 0 0 var(--space-xs) 0;
color: var(--color-text);
display: flex;
align-items: center;
gap: var(--space-sm);
}
.grammar-section h2 i {
color: var(--color-primary);
font-size: 1rem;
}
.grammar-forms-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: var(--space-sm);
}
.grammar-form-row {
display: grid;
grid-template-columns: minmax(0, 1.4fr) minmax(60px, 1fr) auto;
align-items: center;
gap: var(--space-md);
}
.grammar-form-label {
font-size: 0.95rem;
font-weight: 500;
color: var(--color-text);
}
.grammar-form-bar-track {
height: 8px;
border-radius: 4px;
background-color: var(--color-surface-hover);
overflow: hidden;
}
.grammar-form-bar {
display: block;
height: 100%;
border-radius: 4px;
background: linear-gradient(to right, var(--color-primary), color-mix(in srgb, var(--color-primary) 62%, white));
}
.dark-mode .grammar-form-bar {
background: linear-gradient(to right, color-mix(in srgb, var(--color-primary) 82%, white), color-mix(in srgb, var(--color-primary) 55%, white));
}
.grammar-form-count {
font-size: 0.85rem;
font-variant-numeric: tabular-nums;
color: var(--color-text-muted);
justify-self: end;
}
.grammar-more {
margin: var(--space-sm) 0 0;
font-size: 0.85rem;
color: var(--color-text-muted);
font-style: italic;
}
.grammar-glossary {
margin: var(--space-lg) 0 0;
padding-top: var(--space-md);
border-top: 1px solid var(--color-border);
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--space-sm) var(--space-lg);
}
.grammar-glossary__item {
display: flex;
gap: var(--space-xs);
align-items: baseline;
font-size: 0.85rem;
line-height: 1.45;
}
.grammar-glossary__item dt {
font-weight: 600;
color: var(--color-text);
white-space: nowrap;
}
.grammar-glossary__item dt::after {
content: " —";
color: var(--color-text-muted);
}
.grammar-glossary__item dd {
margin: 0;
color: var(--color-text-muted);
}
@media (width <= 640px) {
.grammar-form-row {
grid-template-columns: minmax(0, 1fr) auto;
}
.grammar-form-bar-track {
display: none;
}
.grammar-glossary {
grid-template-columns: 1fr;
}
}
.strongs-landing-heading {
font-family: var(--font-display);
font-size: 1.35rem;
color: var(--color-text);
margin: 0 0 var(--space-xs);
}
.strongs-landing-sub {
color: var(--color-text-muted);
font-size: 0.92rem;
margin: 0 0 var(--space-lg);
}
.entry-search-examples {
flex-basis: 100%;
display: flex;
justify-content: flex-end;
align-items: center;
flex-wrap: wrap;
gap: var(--space-xs) var(--space-sm);
margin-top: var(--space-sm);
font-size: 0.85rem;
}
.entry-search-examples__label {
color: var(--color-text-muted);
font-weight: 600;
}
.entry-search-examples a {
color: var(--color-primary);
text-decoration: none;
padding: 2px 10px;
border: 1px solid var(--color-border);
border-radius: 999px;
transition: border-color 0.2s;
}
.entry-search-examples a:hover {
border-color: var(--color-primary);
}
.strongs-recent {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: var(--space-sm);
margin-bottom: var(--space-lg);
}
.strongs-recent__label {
font-size: 0.8rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
color: var(--color-text-muted);
white-space: nowrap;
}
.strongs-recent__chips {
display: flex;
flex-wrap: wrap;
gap: var(--space-xs);
}
.strongs-recent__chip {
display: inline-flex;
align-items: baseline;
gap: 6px;
padding: 4px 12px;
border: 1px solid var(--color-border);
border-radius: 999px;
background-color: var(--color-surface);
text-decoration: none;
transition: border-color 0.2s;
}
.strongs-recent__chip:hover {
border-color: var(--color-primary);
}
.strongs-recent__chip-lemma {
font-size: 1.05rem;
color: var(--color-text);
}
.strongs-recent__chip-num {
font-size: 0.72rem;
font-weight: 600;
color: var(--color-text-muted);
font-feature-settings: 'tnum';
}
.strongs-letters {
background-color: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: var(--space-lg) var(--space-xl);
margin-bottom: var(--space-xl);
}
.strongs-letters__row {
display: flex;
align-items: center;
gap: var(--space-md);
}
.strongs-letters__row + .strongs-letters__row {
margin-top: var(--space-md);
padding-top: var(--space-md);
border-top: 1px solid var(--color-border);
}
.strongs-letters__head {
flex: 0 0 172px;
display: flex;
flex-direction: column;
gap: 2px;
}
.strongs-letters__title {
font-weight: 700;
font-size: 0.98rem;
color: var(--color-text);
text-decoration: none;
}
.strongs-letters__title i {
font-size: 0.7rem;
color: var(--color-primary);
margin-left: 2px;
}
.strongs-letters__title:hover {
color: var(--color-primary);
}
.strongs-letters__meta {
font-size: 0.78rem;
color: var(--color-text-muted);
font-feature-settings: 'tnum';
}
.strongs-letters__list {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.strongs-letters__link {
display: flex;
align-items: center;
justify-content: center;
min-width: 38px;
height: 38px;
padding: 0 6px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md, 8px);
font-size: 1.15rem;
color: var(--color-text);
text-decoration: none;
transition: border-color 0.2s, color 0.2s;
}
.strongs-letters__link:hover {
border-color: var(--color-primary);
color: var(--color-primary);
}
.strongs-wotd {
background-color: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: var(--space-xl);
margin-bottom: var(--space-xl);
}
.strongs-wotd__eyebrow {
font-size: 0.8rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
color: var(--color-primary);
margin-bottom: var(--space-md);
}
.strongs-wotd__skeleton {
height: 140px;
border-radius: var(--radius-md, 8px);
background-color: var(--color-border);
animation: strongs-skeleton-pulse 1.2s ease-in-out infinite;
}
@keyframes strongs-skeleton-pulse {
0%, 100% { opacity: 0.35; }
50% { opacity: 0.6; }
}
.strongs-wotd__card {
display: block;
text-decoration: none;
}
.strongs-wotd__lemma {
display: block;
font-size: 2.6rem;
line-height: 1.2;
color: var(--color-text);
text-align: left;
margin-bottom: 2px;
}
.strongs-wotd__xlit {
display: block;
font-style: italic;
color: var(--color-text-muted);
margin-bottom: var(--space-md);
}
.strongs-wotd__sense {
color: var(--color-text);
margin: 0 0 var(--space-sm);
max-width: 65ch;
}
.strongs-wotd__kjv {
font-size: 0.9rem;
color: var(--color-text-muted);
margin: 0 0 var(--space-md);
max-width: 65ch;
}
.strongs-wotd__kjv span {
font-weight: 700;
}
.strongs-wotd__meta {
display: block;
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.5px;
text-transform: uppercase;
color: var(--color-text-muted);
font-feature-settings: 'tnum';
margin-bottom: var(--space-sm);
}
.strongs-wotd__cta {
color: var(--color-primary);
font-weight: 600;
}
.strongs-wotd__card:hover .strongs-wotd__cta {
text-decoration: underline;
}
.strongs-famous {
margin-bottom: var(--space-xl);
}
.strongs-famous__grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
gap: var(--space-sm);
}
.strongs-famous__card {
display: flex;
flex-direction: column;
gap: 2px;
background-color: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: var(--space-md);
text-decoration: none;
transition: border-color 0.2s;
}
.strongs-famous__card:hover {
border-color: var(--color-primary);
}
.strongs-famous__lemma {
font-size: 1.5rem;
line-height: 1.3;
color: var(--color-text);
text-align: left;
}
.strongs-famous__xlit {
font-style: italic;
font-size: 0.88rem;
color: var(--color-text-muted);
}
.strongs-famous__gloss {
font-size: 0.85rem;
color: var(--color-text);
margin-top: 4px;
}
.strongs-famous__num {
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.5px;
color: var(--color-text-muted);
margin-top: auto;
padding-top: 6px;
}
.strongs-names {
background-color: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: var(--space-xl);
margin-bottom: var(--space-xl);
}
.strongs-names__list {
list-style: none;
margin: 0;
padding: 0;
}
.strongs-names__row {
display: flex;
align-items: baseline;
gap: var(--space-md);
padding: 10px 4px;
text-decoration: none;
border-bottom: 1px solid var(--color-border);
}
.strongs-names__list li:last-child .strongs-names__row {
border-bottom: none;
}
.strongs-names__lemma {
flex: 0 0 96px;
font-size: 1.35rem;
color: var(--color-text);
text-align: left;
}
.strongs-names__text {
flex: 1;
min-width: 0;
font-size: 0.92rem;
color: var(--color-text-muted);
}
.strongs-names__text strong {
color: var(--color-text);
font-weight: 600;
}
.strongs-names__row:hover .strongs-names__text strong {
color: var(--color-primary);
}
.strongs-names__count {
font-size: 0.9rem;
font-weight: 700;
color: var(--color-text);
white-space: nowrap;
font-feature-settings: 'tnum';
}
.strongs-inside {
margin-bottom: var(--space-xl);
}
.strongs-inside__grid {
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: var(--space-lg);
align-items: start;
}
.strongs-inside__card {
display: flex;
flex-direction: column;
background-color: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: var(--space-xl);
text-decoration: none;
transition: border-color 0.2s;
}
.strongs-inside__card:hover {
border-color: var(--color-primary);
}
.strongs-inside__num {
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 1px;
color: var(--color-text-muted);
}
.strongs-inside__lemma {
font-size: 2.2rem;
line-height: 1.25;
color: var(--color-text);
}
.strongs-inside__xlit {
font-style: italic;
color: var(--color-text-muted);
margin-bottom: var(--space-md);
}
.strongs-inside__sense {
font-size: 0.95rem;
color: var(--color-text);
margin: 0 0 var(--space-sm);
}
.strongs-inside__kjv {
font-size: 0.85rem;
color: var(--color-text-muted);
margin: 0 0 var(--space-md);
}
.strongs-inside__kjv span {
font-weight: 700;
}
.strongs-inside__snippet {
position: relative;
font-size: 0.9rem;
line-height: 1.6;
color: var(--color-text-muted);
margin: 0 0 var(--space-md);
max-height: 4.8em;
overflow: hidden;
}
.strongs-inside__snippet::after {
content: '';
position: absolute;
inset: auto 0 0 0;
height: 2em;
background: linear-gradient(to bottom, transparent, var(--color-surface));
}
.strongs-inside__cta {
color: var(--color-primary);
font-weight: 600;
margin-top: auto;
}
.strongs-inside__card:hover .strongs-inside__cta {
text-decoration: underline;
}
.strongs-inside__features {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: var(--space-sm);
}
.strongs-inside__features li {
display: flex;
align-items: flex-start;
gap: var(--space-sm);
padding: var(--space-sm) var(--space-md);
background-color: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-md, 8px);
font-size: 0.92rem;
color: var(--color-text);
}
.strongs-inside__features i {
flex: 0 0 auto;
margin-top: 3px;
color: var(--color-primary);
}
.strongs-stats {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
gap: var(--space-sm);
margin-bottom: var(--space-xl);
}
.strongs-stats__item {
background-color: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: var(--space-lg);
text-align: center;
}
.strongs-stats__value {
display: block;
font-family: var(--font-display);
font-size: 1.7rem;
font-weight: 700;
color: var(--color-primary);
font-feature-settings: 'tnum';
}
.strongs-stats__label {
font-size: 0.8rem;
color: var(--color-text-muted);
}
.strongs-hero {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-sm);
margin-bottom: var(--space-xl);
}
.strongs-hero__form {
display: flex;
align-items: center;
width: 100%;
max-width: 680px;
background-color: var(--color-surface-solid);
border: 1px solid var(--color-border);
border-radius: 99px;
padding: 4px;
box-shadow: inset 0 2px 4px rgb(0 0 0 / 2%);
}
.strongs-hero__form:focus-within {
border-color: var(--color-primary);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent);
}
.strongs-hero__icon {
color: var(--color-text-muted);
margin-left: 16px;
}
.strongs-hero__form input {
flex: 1;
min-width: 0;
height: 48px;
padding: 0 12px;
border: none;
background: transparent;
font-size: 1.05rem;
color: var(--color-text);
}
.strongs-hero__form input:focus {
outline: none;
}
.strongs-hero__form button {
flex-shrink: 0;
height: 48px;
padding: 0 26px;
border: none;
border-radius: 99px;
background-color: var(--color-primary);
color: var(--color-primary-contrast);
font-weight: 600;
font-size: 0.95rem;
cursor: pointer;
}
.strongs-hero__form button:hover {
background-color: var(--color-primary-hover);
}
.strongs-hero .entry-search-examples {
flex-basis: auto;
justify-content: center;
margin-top: 0;
}
.browse-list__item-count {
margin-left: auto;
padding: 3px 10px;
border-radius: 999px;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.5px;
white-space: nowrap;
color: var(--color-primary);
background-color: color-mix(in srgb, var(--color-primary) 8%, transparent);
font-feature-settings: 'tnum';
}
.browse-list__item-count--zero {
color: var(--color-text-muted);
background-color: var(--color-surface-hover);
}
.search-group-heading {
display: flex;
align-items: center;
gap: 10px;
font-family: var(--font-display);
font-size: 1.15rem;
color: var(--color-text);
margin: var(--space-lg) 0 var(--space-sm);
}
.search-group-heading .type-hebrew,
.search-group-heading .type-greek {
font-size: 1.3rem;
line-height: 1;
color: var(--color-primary);
}
.entry-error-links {
display: flex;
gap: var(--space-md);
margin-top: var(--space-md);
}
.strongs-guide {
background:
linear-gradient(
180deg,
color-mix(in srgb, var(--color-primary) 4%, var(--color-surface)),
var(--color-surface) 140px
);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: var(--space-xl);
margin-bottom: var(--space-xl);
}
.strongs-guide > p {
color: var(--color-text-muted);
line-height: 1.7;
margin: 0 0 var(--space-md);
max-width: 75ch;
}
.strongs-guide__subhead {
font-family: var(--font-display);
font-size: 1.1rem;
color: var(--color-text);
margin: var(--space-lg) 0 var(--space-xs);
}
.strongs-range-chip {
display: inline-block;
padding: 1px 10px;
border-radius: 999px;
font-weight: 700;
font-size: 0.85em;
white-space: nowrap;
}
.strongs-range-chip--h {
background-color: hsl(38deg 92% 50% / 14%);
color: hsl(35deg 85% 32%);
}
.strongs-range-chip--g {
background-color: hsl(217deg 90% 55% / 12%);
color: hsl(217deg 75% 40%);
}
.dark-mode .strongs-range-chip--h { color: hsl(38deg 92% 68%); }
.dark-mode .strongs-range-chip--g { color: hsl(217deg 90% 74%); }
.strongs-traps {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
gap: var(--space-md);
margin: var(--space-md) 0 var(--space-lg);
}
.strongs-trap {
--trap-accent: var(--color-primary);
background-color: var(--color-surface);
border: 1px solid var(--color-border);
border-left: 3px solid var(--trap-accent);
border-radius: var(--radius-md, 8px);
padding: var(--space-md) var(--space-lg);
}
.strongs-trap--roots   { --trap-accent: hsl(160deg 60% 40%); }
.strongs-trap--range   { --trap-accent: hsl(217deg 80% 50%); }
.strongs-trap--idiom   { --trap-accent: hsl(38deg 92% 48%); }
.strongs-trap--grammar { --trap-accent: hsl(258deg 70% 58%); }
.dark-mode .strongs-trap--roots   { --trap-accent: hsl(160deg 60% 58%); }
.dark-mode .strongs-trap--range   { --trap-accent: hsl(217deg 90% 72%); }
.dark-mode .strongs-trap--idiom   { --trap-accent: hsl(38deg 92% 62%); }
.dark-mode .strongs-trap--grammar { --trap-accent: hsl(258deg 88% 78%); }
.strongs-trap__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border-radius: 9px;
background-color: color-mix(in srgb, var(--trap-accent) 12%, transparent);
color: var(--trap-accent);
margin-bottom: var(--space-sm);
}
.strongs-trap__title {
font-size: 0.98rem;
color: var(--color-text);
margin: 0 0 var(--space-xs);
}
.strongs-trap p {
font-size: 0.88rem;
line-height: 1.6;
color: var(--color-text-muted);
margin: 0;
}
.strongs-trap p a {
color: var(--trap-accent);
font-weight: 600;
text-decoration: none;
}
.strongs-trap p a:hover {
text-decoration: underline;
}
.strongs-guide__footnote {
font-size: 0.78rem;
color: var(--color-text-muted);
margin: 0;
}
@media (width <= 640px) {
.strongs-letters,
.strongs-wotd,
.strongs-names,
.strongs-guide,
.strongs-inside__card {
padding: var(--space-lg);
}
.strongs-hero,
.strongs-letters,
.strongs-wotd,
.strongs-famous,
.strongs-names,
.strongs-inside,
.strongs-stats,
.strongs-guide {
margin-bottom: var(--space-lg);
}
.strongs-letters__row {
flex-direction: column;
align-items: flex-start;
gap: var(--space-sm);
}
.strongs-letters__link {
min-width: 34px;
height: 34px;
font-size: 1.05rem;
}
.strongs-wotd__lemma {
font-size: 2rem;
}
.strongs-inside__grid {
grid-template-columns: 1fr;
}
.strongs-names__lemma {
flex-basis: 72px;
font-size: 1.15rem;
}
.entry-search-examples {
justify-content: flex-start;
}
.strongs-hero__form button {
padding: 0 18px;
}
.strongs-letters__head {
flex-basis: auto;
}
}
