*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#f4e9d7;color:#251e1b;font:17px/1.65 Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#a34736}a:focus-visible{outline:3px solid #e0a63a;outline-offset:5px}.skip{position:absolute;top:-100px;left:1rem;z-index:10;background:white;padding:1rem}.skip:focus{top:1rem}.wrap{width:min(1120px,calc(100% - 3rem));margin:auto}.intro{padding:6rem 0 5rem}.eyebrow,.section-label,.kicker{font-size:.76rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.eyebrow{color:#66384a}h1,h2,h3,blockquote{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(3rem,7vw,6.8rem);max-width:1000px;letter-spacing:-.05em;margin:1.4rem 0 2rem}h1 em{color:#66384a}h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.035em;max-width:950px;margin:1.3rem 0 2rem}h3{font-size:1.8rem;margin:.7rem 0 1rem}.lead{font-size:1.4rem;max-width:820px}.intro p:last-child{max-width:800px}.route{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:2rem;font-size:.84rem}.band{padding:5rem 0;border-top:1px solid #251e1b40}.light{background:#fbf6ec}.dark{background:#472634;color:#fbf6ec}.olive{background:#5e6548;color:#fbf6ec}.section-label{display:flex;align-items:center;gap:1rem}.section-label span{display:inline-grid;place-items:center;border:1px solid currentColor;width:2.2rem;height:2.2rem;border-radius:50%;letter-spacing:0}.deck{font-size:1.2rem;max-width:850px}.ruler{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:4rem 0;border-top:1px solid #251e1b40;margin-top:3rem}.ruler blockquote{font-size:clamp(1.6rem,3vw,2.7rem);margin:1.3rem 0}.record{border-left:5px solid #a34736;padding:1.2rem 1.7rem;background:#f4e9d7;align-self:center}.record.pending{opacity:.14;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.record.revealed,.record:focus-within{opacity:1;transform:none}.stat{display:block;font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4rem);line-height:1.1;letter-spacing:-.03em}.source{font-size:.8rem;display:block;margin-top:1rem}.note{font-size:.87rem;max-width:850px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2.5rem 0}.card{padding:1.8rem;border:1px solid currentColor}.card p{margin:.9rem 0}.baseline{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:#f4e9d7;padding:2rem;margin:2.5rem 0}.baseline .stat{color:#66384a}.category{margin-top:3.5rem;padding-top:2rem;border-top:1px solid #251e1b40}.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.comparison .card{background:#f4e9d7;border-color:#251e1b40}.sequence{list-style:none;padding:0;counter-reset:step;margin:3rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.sequence li{counter-increment:step;border-top:3px solid #e0a63a;padding-top:1.5rem}.sequence li:before{content:counter(step,decimal-leading-zero);display:block;color:#e0a63a;font-size:.8rem;font-weight:700}.sequence blockquote{margin:1rem 0;font-size:1.7rem}.voices{grid-template-columns:repeat(2,minmax(0,1fr))}.voices blockquote{font-size:1.55rem;margin:1.3rem 0}.closing{text-align:center;padding:7rem 0}.closing h2,.closing p{margin-left:auto;margin-right:auto}.hebrew{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.5;margin:3rem 0 0}.transliteration{font-size:1.1rem;margin:.3rem 0}.translation{font-family:Georgia,serif;font-size:1.7rem;margin:.5rem 0 2rem}.closing .statement{font-size:1.2rem;max-width:750px}.closing .source{font-size:.85rem}@media(min-width:900px){.ruler{min-height:90vh}.ruler .utterance{position:sticky;top:3rem;align-self:start}}@media(max-width:800px){.intro{padding:3rem 0}.band{padding:3.5rem 0}.ruler,.baseline,.grid,.comparison,.sequence{grid-template-columns:1fr}.ruler{gap:2rem;padding:2.5rem 0}.record{padding:1.3rem}.voices{grid-template-columns:1fr}.wrap{width:calc(100% - 2rem)}.closing{padding:4rem 0}.lead{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.record.pending{opacity:1;transform:none;transition:none}}@media print{.record.pending{opacity:1;transform:none}.ruler{min-height:0}.ruler .utterance{position:static}.band{break-inside:auto}.card,.record{break-inside:avoid}}

.state-band{background:#e9d7bd;border-top:8px solid #66384a}.state-band .section-label{color:#66384a}.state-band .comparison .card{background:#fbf6ec}

.dark .comparison .card{color:#251e1b}.dark .category{border-color:#fbf6ec60}
