.blog-shell { max-width: 1040px; margin: 0 auto; padding: 32px 24px 96px; }
.blog-heading { padding: 30px 0 52px; }
.blog-eyebrow, .post-category { font-size: 15px; color: var(--muted); margin-bottom: 20px; }
.blog-eyebrow a, .post-category a { color: var(--accent); text-underline-offset: 4px; }
.blog-heading h1 { font-size: clamp(42px,6.5vw,72px); max-width: 19ch; font-weight: 500; letter-spacing: -.035em; text-wrap: balance; }
.blog-intro { font-size: 20px; color: oklch(0.832 0.018 219.684); max-width: 50ch; line-height: 1.6; margin-top: 24px; text-wrap: pretty; }
.blog-links { margin-top: 24px; font-size: 16px; }
.blog-categories { display: flex; flex-wrap: wrap; gap: 12px 24px; border-block: 1px solid var(--hairline); padding: 12px 0; }
.blog-categories a { min-height: 44px; display: inline-flex; align-items: center; color: oklch(0.788 0.018 219.699); text-underline-offset: 7px; text-decoration: none; }
.blog-categories a:hover, .blog-categories a[aria-current] { color: var(--text); text-decoration: underline; }
.post-card { padding: 40px 0; border-bottom: 1px solid var(--hairline); }
.post-card .post-category { margin-bottom: 12px; }
.post-card h2 { font-size: clamp(25px,3.2vw,34px); max-width: 31ch; letter-spacing: -.02em; font-weight: 500; text-wrap: pretty; }
.post-card h2 a { color: var(--text); text-decoration: none; }
.post-card h2 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.post-summary { font-size: 17px; line-height: 1.7; color: oklch(0.832 0.018 219.684); margin-top: 16px; max-width: 65ch; }
.post-meta, .post-date, .archive-note { color: oklch(0.736 0.021 220.95); font-size: 14px; line-height: 1.7; margin-top: 16px; max-width: 75ch; }
.post-date { margin-top: 5px; }
.archive-note { padding-inline-start: 14px; border-inline-start: 2px solid var(--hairline); margin-top: 16px; }
.editorial-note { padding: 40px 0 0; max-width: 65ch; }
.editorial-note h2, .related-posts > h2 { font-size: 24px; font-weight: 500; }
.editorial-note p { font-size: 16px; color: oklch(0.832 0.018 219.684); line-height: 1.75; margin-top: 16px; }
.breadcrumbs { font-size: 15px; color: oklch(0.736 0.021 220.95); margin-top: 8px; line-height: 2; }
.breadcrumbs a { text-underline-offset: 4px; }
.article-heading { padding: 40px 0 32px; }
.article-heading h1 { font-size: clamp(34px,5vw,58px); max-width: 23ch; letter-spacing: -.03em; font-weight: 500; text-wrap: pretty; }
.article-heading .blog-intro { max-width: 55ch; }
.article-toc { max-width: 720px; padding: 20px 0; border-block: 1px solid var(--hairline); }
.article-toc summary { cursor: pointer; font-size: 16px; color: var(--text); min-height: 28px; }
.article-toc ol { padding-inline-start: 24px; margin-top: 16px; }
.article-toc li { padding: 6px 0; font-size: 16px; }
.article-prose { max-width: 720px; }
.article-prose h2 { font-size: clamp(25px,3vw,32px); max-width: 30ch; font-weight: 500; margin-top: 48px; margin-bottom: 20px; text-wrap: pretty; letter-spacing: -.015em; }
.article-prose p, .article-prose li { font-size: 17px; line-height: 1.85; color: oklch(0.872 0.012 217.553); text-wrap: pretty; }
.article-prose p { margin-top: 20px; }
.article-prose a { text-underline-offset: 4px; overflow-wrap: anywhere; }
.article-prose ol, .article-prose ul { padding-inline-start: 24px; margin-top: 20px; }
.article-prose li { padding: 8px 0; }
.article-prose strong { color: var(--text); font-weight: 500; }
.article-prose h2, .bibliography li { scroll-margin-top: 24px; }
.bibliography { margin-top: 48px; border-top: 1px solid var(--hairline); }
.bibliography li { padding: 16px 0; }
.bibliography li p { margin-top: 8px; font-size: 15px; color: oklch(0.736 0.021 220.95); }
.reading-example { margin-top: 24px; padding: 24px 0; border-block: 1px solid var(--hairline); }
.reading-example .example-label { color: oklch(0.736 0.021 220.95); font-size: 15px; margin-top: 0; }
.reading-example .ancient-example { font-size: clamp(30px,7vw,46px); text-align: start; }
.reading-example p[lang="he"] { font-size: 24px; text-align: start; }
.article-end { margin-top: 48px; border-top: 1px solid var(--hairline); }
.related-posts { margin-top: 72px; border-top: 1px solid var(--hairline); padding-top: 32px; }
@media (max-width: 600px) {
 .blog-shell { padding-top: 12px; }
 .blog-heading { padding-top: 24px; padding-bottom: 32px; }
 .blog-eyebrow, .post-category, .post-meta, .post-date, .archive-note, .breadcrumbs, .bibliography li p, .reading-example .example-label { font-size: 16px; }
 .blog-categories { gap: 4px 20px; }
 .post-card { padding: 30px 0; }
 .article-heading { padding-top: 28px; }
 .article-prose p, .article-prose li { font-size: 18px; }
}
/* Reading patterns adapted from D7MTG, with Paleo Pro typography and color. */
.blog-heading{padding-block:64px}.blog-heading h1{font-size:clamp(42px,6vw,68px)}
.post-card{display:grid;grid-template-columns:144px minmax(0,1fr);gap:36px;align-items:start;padding-block:40px}.post-symbol{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--hairline);border-radius:14px;background:radial-gradient(ellipse at 30% 20%,oklch(0.351 0.035 207.307 / 0.4),transparent 75%);font-size:70px;color:oklch(0.742 0.054 202.167)}.post-card-copy{min-width:0}.post-card h2{font-size:28px;max-width:35ch}.post-card .post-summary{margin-top:12px}.post-card .post-meta{margin-top:18px;font-size:13px}.post-card .post-date{font-size:12px}.read-article{display:inline-flex;gap:18px;align-items:center;margin-top:20px;font-size:14px;text-decoration:none}.read-article:hover{text-decoration:underline;text-underline-offset:5px}
.blog-shell:has(.blog-article){max-width:1120px}.blog-article .article-heading{max-width:760px;margin:0 auto;text-align:center;padding:56px 0 64px}.article-heading h1{font-size:clamp(34px,4.7vw,54px);margin-inline:auto}.article-heading .blog-intro{font-size:19px;margin-inline:auto;max-width:52ch}.article-heading .post-meta,.article-heading .post-date{margin-inline:auto}.article-heading .archive-note{font-size:12px;border:0;max-width:none;padding:0;color:oklch(0.661 0.022 219.818)}.breadcrumbs{font-size:13px}
.article-layout{display:grid;grid-template-columns:220px minmax(0,660px);gap:64px;align-items:start}.article-prose{min-width:0;max-width:660px}.article-layout .article-prose>section:first-child h2{margin-top:0}.article-prose p,.article-prose li{line-height:1.9}.article-toc{position:sticky;top:32px;border:0;padding:0}.article-toc summary{font-size:12px;color:oklch(0.736 0.021 220.95);letter-spacing:.03em}.article-toc ol{list-style:none;margin:16px 0 0;padding:0}.article-toc li{padding:0}.article-toc a{display:block;border-inline-start:1px solid oklch(1 0 0 / 0.094);padding:9px 0 9px 16px;font-size:13px;line-height:1.5;color:oklch(0.712 0.023 218.708);text-decoration:none}.article-toc a:hover,.article-toc a[aria-current]{color:var(--text);border-color:var(--accent);background:linear-gradient(90deg,oklch(0.82 0.089 204.661 / 0.047),transparent)}
.article-prose a[href^="#source-"]{font-size:.85em;background:oklch(0.82 0.089 204.661 / 0.043);border-bottom:1px solid oklch(0.82 0.089 204.661 / 0.251);border-radius:3px;padding:1px 4px;text-decoration:none}.bibliography li:target{background:oklch(0.82 0.089 204.661 / 0.043);outline:1px solid oklch(0.82 0.089 204.661 / 0.188);outline-offset:8px;border-radius:4px}.source-return{display:inline-block;margin-top:8px;font-size:13px}.article-prose h2,.bibliography li{scroll-margin-top:40px}.related-posts{max-width:944px;margin-inline:auto}.reading-example{border:1px solid var(--hairline);background:oklch(1 0 0 / 0.012);border-radius:12px;padding:24px}.reading-example p{margin-top:12px}
@media(min-width:961px){.article-toc summary{list-style:none;pointer-events:none}.article-toc summary::-webkit-details-marker{display:none}.article-toc::details-content{content-visibility:visible}}
@media(max-width:960px){.article-layout{display:block;max-width:660px;margin:auto}.article-toc{position:static;border-block:1px solid var(--hairline);padding:18px 0;margin-bottom:36px}.article-toc summary{font-size:15px}.article-toc a{font-size:15px}.blog-article .article-heading{padding-block:32px 40px}.related-posts{max-width:660px}}
@media(max-width:600px){.blog-heading{padding-block:28px 36px}.post-card{grid-template-columns:60px minmax(0,1fr);gap:18px;padding-block:30px}.post-symbol{font-size:34px;border-radius:10px}.post-card h2{font-size:23px}.post-card .post-summary{font-size:16px}.post-card .post-category{font-size:13px}.article-heading .blog-intro{font-size:18px}.article-heading .post-meta,.article-heading .post-date{font-size:13px}.article-heading .archive-note{font-size:12px}.article-prose p,.article-prose li{font-size:18px}.article-heading h1{text-wrap:pretty}.reading-example{padding:20px}}
@media(prefers-reduced-motion:no-preference){html:has(.blog-article){scroll-behavior:smooth}}

.article-figure { margin: 32px 0; }
.article-figure > a { display: block; width: 100%; max-width: 460px; margin-inline: auto; }
.article-figure img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; }
.article-figure figcaption { margin-top: 14px; color: var(--muted); font-size: 13px; line-height: 1.65; text-align: center; }
.article-figure figcaption a { color: inherit; text-underline-offset: 3px; }

.article-layout > .article-prose { min-width: 0; }


@font-face{font-family:abjad;src:url('/assets/fonts/PaleoHebrewAbjad.ttf')} 
@font-face{font-family:pc;src:url('/assets/fonts/PROTOCN.ttf')}
@font-face{font-family:lachish;src:url('/assets/fonts/LACHISH.ttf')}
@font-face{font-family:siloam;src:url('/assets/fonts/SILOAM.ttf')}
@font-face{font-family:qumran;src:url('/assets/fonts/QUMRAN.ttf')}
.inscription-tool{margin-block:28px 40px;min-width:0}
.inscription-tool h3{font-size:18px;font-weight:500;margin-bottom:16px}
.inscription-pane{background:oklch(1 0 0 / 0.02);border:1px solid var(--hairline);border-radius:18px;padding:18px 22px;margin-top:8px;min-width:0}
.inscription-toolbar{display:flex;align-items:center;gap:12px;min-height:36px;font-size:13px;color:var(--muted)}
.inscription-toolbar label{margin-right:auto}
.inscription-tool button,.inscription-tool select{font:inherit;font-size:13px;color:var(--text);background:transparent;border:0;border-radius:8px;padding:8px 10px;cursor:pointer;min-height:36px}
.inscription-tool select{max-width:160px;background:oklch(0.245 0.022 220.885);color:var(--text)}
.inscription-toolbar [data-action=copy]{background:var(--accent);color:oklch(0.234 0.034 211.418);font-weight:500}
@media(hover:hover){.inscription-tool button:hover{background:oklch(1 0 0 / 0.071)}}
@media(hover:hover){.inscription-toolbar [data-action=copy]:hover{background:oklch(0.881 0.064 202.24)}}
.inscription-output{font-size:42px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;padding-block:16px 4px;max-height:280px;overflow:auto}
.inscription-input{display:block;box-sizing:border-box;width:100%;resize:none;background:transparent;border:0;color:var(--text);font-family:'Google Sans',sans-serif;font-size:24px;line-height:1.8;padding:12px 0 0;max-height:240px;outline-offset:2px}
.inscription-input:not([readonly]){background:oklch(0.173 0.018 216.545);border-radius:8px;padding:12px;margin-top:8px}
.inscription-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px}
.inscription-footer a{text-decoration:none}@media(hover:hover){.inscription-footer a:hover{text-decoration:underline}}
.inscription-status{color:var(--accent)}
.inscription-notes{margin-top:14px;font-size:13px;color:var(--muted)}
.inscription-notes summary,.inscription-keyboard summary{cursor:pointer;min-height:36px;line-height:36px}
.article-prose .inscription-note{font-size:14px;line-height:1.65;margin-top:8px;color:var(--muted)}
.inscription-edit-actions[hidden]{display:none}
.inscription-edit-actions{margin-top:12px}
.inscription-keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px}
.inscription-keys button{font-family:abjad;font-size:26px;min-height:44px;background:oklch(1 0 0 / 0.024)}
.inscription-tool :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:600px){.inscription-pane{padding:14px 16px}.inscription-toolbar{gap:6px}.inscription-toolbar label{font-size:12px}.inscription-tool select{max-width:130px}.inscription-output{font-size:34px}.inscription-input{font-size:22px}}

.inscription-expanded .inscription-output,.inscription-expanded .inscription-input{max-height:none}.inscription-tool button,.inscription-tool select{position:relative}.inscription-tool button:after{content:"";position:absolute;inset:-6px 0}

/* Article reader: one surface, with the source and its Hebrew reading. */
.inscription-tool{margin-block:28px 40px}
.inscription-tool h3{margin-bottom:16px;font-size:17px}
.inscription-pane{margin:0;padding:18px 24px;background:oklch(0.183 0.016 218.58);border-color:oklch(0.314 0.02 217.166)}
.inscription-ancient{border-radius:16px 16px 0 0;border-bottom:0;padding-bottom:24px}
.inscription-modern{border-radius:0 0 16px 16px;border-top:1px solid oklch(0.314 0.02 217.166);background:oklch(0.165 0.015 220.17);padding-top:14px}
.inscription-toolbar{gap:12px;color:oklch(0.789 0.021 216.235)}
.inscription-tool button,.inscription-tool select{min-height:44px;padding:10px 12px;-webkit-tap-highlight-color:transparent}
.inscription-tool button:after{display:none}
.inscription-toolbar button{min-width:62px}
.inscription-tool select{background:oklch(0.261 0.023 219.471);border:1px solid oklch(0.385 0.027 222.546);border-radius:8px;max-width:170px}
.inscription-output{font-size:36px;line-height:1.8;padding-top:20px;max-height:none;overflow:visible}
.inscription-input{font-size:23px;line-height:1.8;max-height:none;overflow:hidden;padding-top:12px}
.inscription-long:not(.inscription-expanded):not(.inscription-editing) .inscription-output{max-height:200px;overflow:hidden;mask-image:linear-gradient(oklch(0 0 0) 65%,transparent)}
.inscription-long:not(.inscription-expanded):not(.inscription-editing) .inscription-input{mask-image:linear-gradient(oklch(0 0 0) 55%,transparent)}
.inscription-long .inscription-modern{border-radius:0;border-bottom:0}
.inscription-tool .inscription-expand{display:block;width:100%;min-height:48px;border:1px solid oklch(0.314 0.02 217.166);border-top:0;border-radius:0 0 16px 16px;background:oklch(0.165 0.015 220.17);color:var(--accent);font-size:13px}
.inscription-input:not([readonly]){border:1px solid oklch(0.56 0.028 215.34);outline-offset:-3px}
.inscription-footer{margin-top:8px;min-height:44px;font-size:13px}
.inscription-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.inscription-notes{margin-top:0}
.inscription-notes summary{line-height:44px;min-height:44px}
.inscription-keys button{min-height:48px}
@media(prefers-reduced-motion:no-preference){.inscription-tool button{transition:transform 150ms ease-out}.inscription-tool button:active:not(:disabled){transform:scale(.96)}}
@media(max-width:600px){.inscription-pane{padding:14px 16px 18px}.inscription-toolbar{gap:8px;flex-wrap:wrap}.inscription-toolbar label{font-size:12px}.inscription-tool select{max-width:142px;font-size:12px}.inscription-toolbar button{padding-inline:10px;min-width:56px}.inscription-output{font-size:30px;line-height:1.85;padding-top:16px}.inscription-input{font-size:21px}.inscription-long:not(.inscription-expanded):not(.inscription-editing) .inscription-output{max-height:172px}}

/* Reading typography, informed by Butterick's Practical Typography. */
.blog-article{max-width:55.375rem;margin-inline:auto}
.article-layout{grid-template-columns:11.875rem minmax(0,40rem);gap:3.5rem}
.article-layout>.article-prose{max-width:40rem}
.blog-article .article-heading{max-width:40rem;margin:0 0 0 auto;padding:3rem 0 2.75rem;text-align:start}
.article-heading h1{font-size:clamp(2rem,3.5vw,2.625rem);line-height:1.18;letter-spacing:-.018em;max-width:none;margin:0;text-wrap:balance;font-weight:500}
.article-heading .blog-eyebrow{font-size:.875rem;margin-bottom:1rem;color:oklch(0.762 0.021 220.937)}
.article-heading .blog-intro{font-size:1.1875rem;line-height:1.45;margin:1.125rem 0 0;max-width:none;color:oklch(0.834 0.016 222.715)}
.article-heading .post-meta{font-size:.875rem;line-height:1.45;margin:1rem 0 0;color:oklch(0.762 0.021 220.937)}
.article-prose p,.article-prose li{font-size:1.1875rem;line-height:1.45;letter-spacing:0;font-weight:400;color:oklch(0.897 0.012 217.55)}
.article-prose p{margin-top:1rem}
.article-prose h2{font-size:1.4375rem;line-height:1.3;letter-spacing:-.01em;font-weight:500;max-width:none;margin-top:2.75rem;margin-bottom:.875rem;text-wrap:balance}
.article-prose h2+p{margin-top:0}
.article-prose strong{font-weight:600}
.article-prose a{text-decoration-thickness:from-font;text-underline-offset:.16em}
.article-prose a[href^="#source-"]{font-size:.75em;background:none;border:0;border-radius:0;padding:0 .08em;white-space:nowrap;text-decoration:underline;text-decoration-color:oklch(0.82 0.089 204.661 / 0.4)}
.article-toc summary{font-size:.8125rem;letter-spacing:0;color:oklch(0.762 0.021 220.937)}
.article-toc a{font-size:.875rem;line-height:1.4;padding-block:.625rem}
.article-figure{margin-block:1.75rem}
.article-figure figcaption{max-width:28.75rem;margin:.75rem auto 0;text-align:start;font-size:.8125rem;line-height:1.45;color:oklch(0.762 0.021 220.937)}
.bibliography{margin-top:2.75rem}
.bibliography li{font-size:1rem;line-height:1.45;padding-block:.875rem}
.bibliography li p{font-size:.9375rem;line-height:1.45;margin-top:.5rem;color:oklch(0.762 0.021 220.937)}
.inscription-tool h3{font-size:1.1875rem;line-height:1.3}
.article-prose .inscription-note{font-size:.9375rem;line-height:1.45}
.inscription-output{line-height:1.55}
.inscription-input{line-height:1.5}
.post-card h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.01em}
.post-card .post-summary{font-size:1.0625rem;line-height:1.45}
.blog-heading h1{font-size:2.625rem;line-height:1.2;letter-spacing:-.02em}
@media(max-width:960px){
 .blog-article .article-heading{margin-inline:auto;padding-block:2rem 2.25rem}
 .article-layout{max-width:40rem}
 .article-toc{margin-bottom:2rem;padding-block:1rem}
 .article-toc summary{font-size:.9375rem}
}
@media(max-width:600px){
 .blog-shell{padding-inline:1.25rem}
 .article-prose p,.article-prose li{font-size:1.125rem;line-height:1.45}
 .article-heading .blog-intro{font-size:1.125rem;line-height:1.45}
 .article-prose h2{font-size:1.3125rem;margin-top:2.25rem}
 .article-heading h1{font-size:2rem;line-height:1.2}
 .article-figure figcaption,.bibliography li p{font-size:.875rem;line-height:1.45}
 .bibliography li{font-size:1rem}
 .inscription-tool select{font-size:1rem;max-width:100%;flex:1;min-width:0}
 .inscription-toolbar label{flex-basis:100%;font-size:.8125rem}
 .inscription-modern .inscription-toolbar label{flex-basis:auto;margin-right:auto}
 .inscription-output{line-height:1.55}
 .inscription-input{line-height:1.5}
}
