*{box-sizing:border-box}:root{--bg:#eef0f0;--panel:#f8f9f8;--ink:#1d2326;--muted:#5b6669;--line:#cdd3d3;--b:#8a5a24;--chip:#e1e6e6;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#151a1c;--panel:#1d2427;--ink:#e6e9e8;--muted:#9aa5a7;--line:#333e41;--b:#d39a5a;--chip:#263033;color-scheme:dark}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}
.w{max-width:860px;margin:0 auto;padding:0 16px}
a{color:var(--b)}
h1{font-family:"Frank Ruhl Libre",Georgia,serif;font-size:clamp(30px,6vw,46px);line-height:1.1;margin:30px 0 8px;text-wrap:balance}
h2{font-family:"Frank Ruhl Libre",Georgia,serif;font-size:24px;line-height:1.2;margin:34px 0 8px}
h3{font-family:"Frank Ruhl Libre",Georgia,serif;font-size:19px;margin:22px 0 4px}
.lede{font-size:18px;color:var(--muted);max-width:66ch}
p,li{max-width:70ch}
.he,[lang=he]{font-family:"Frank Ruhl Libre",Georgia,serif}
.he{font-size:24px;color:var(--muted)}
dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:20px 0}dt{color:var(--muted)}dd{margin:0}
table{border-collapse:collapse;width:100%;margin:14px 0;font-size:15px}th,td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}th{color:var(--muted);font-weight:500}
td.hb{font-family:"Frank Ruhl Libre",Georgia,serif;font-size:20px;white-space:nowrap}
.lock,.note{border:1px solid var(--line);border-left:3px solid var(--b);border-radius:6px;padding:12px 16px;background:var(--panel);margin:18px 0}
ul.n{columns:2 240px;padding-left:18px}ul.n li{break-inside:avoid}
.az{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.az a{border:1px solid var(--line);border-radius:4px;padding:2px 9px;text-decoration:none}
.tl{list-style:none;padding:0;margin:20px 0;border-left:2px solid var(--b)}
.tl li{position:relative;padding:0 0 18px 22px;max-width:none}.tl li::before{content:"";position:absolute;left:-6px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--b)}
.tl .y{display:block;font-family:"Frank Ruhl Libre",Georgia,serif;font-weight:700;font-size:19px}
.tl .ny{border-left:3px solid var(--line);padding-left:10px;display:block}
.src{font-size:14px;color:var(--muted);border-top:1px solid var(--line);margin-top:34px;padding-top:12px}.src li{margin:4px 0}
.rel{display:inline-block;margin-top:14px;padding:9px 16px;border-radius:6px;background:var(--b);color:#fff;text-decoration:none}

.lvg{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;margin:14px 0;max-width:640px}.lv{border:1px solid var(--line);border-radius:6px;padding:6px 4px;text-align:center;background:var(--panel)}.lv span{display:block;font-family:"Frank Ruhl Libre",Georgia,serif;font-size:24px}.lv small{color:var(--muted)}
footer{border-top:1px solid var(--line);margin-top:46px;padding:20px 0 34px;color:var(--muted);font-size:13px}
.ded,.motto{font-family:"Frank Ruhl Libre",Georgia,serif;color:var(--ink);font-size:15px}
.topnav{border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:20}
.nw{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;max-width:1180px}
.br{font-family:"Frank Ruhl Libre",Georgia,serif;font-weight:700;font-size:19px;color:var(--ink);text-decoration:none;white-space:nowrap}.br span{color:var(--b);font-weight:400;font-size:15px;margin-left:6px}
.menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.menu>li{position:relative;max-width:none}
.menu a,.menu summary{display:block;padding:8px 9px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:14px;cursor:pointer;list-style:none;white-space:nowrap}
.menu summary::-webkit-details-marker{display:none}
.menu summary::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.menu a:hover,.menu summary:hover{background:var(--chip)}
.drop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:250px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.18);display:grid;gap:2px}
.drop a{white-space:normal}
.menu .cta{background:var(--b);color:#fff}
.navtoggle{display:none}
@media (max-width:860px){.navtoggle{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:14px}
.menu{display:none;position:absolute;left:0;right:0;top:52px;background:var(--panel);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:8px 16px 14px}
.topnav.open .menu{display:flex}.drop{position:static;box-shadow:none;border:0;padding:0 0 0 12px;min-width:0}}
