@font-face{font-family:"Heebo";src:url(/assets/fonts/heebo-hebrew-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Heebo";src:url(/assets/fonts/heebo-hebrew-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Heebo";src:url(/assets/fonts/heebo-hebrew-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Heebo";src:url(/assets/fonts/heebo-latin-400-normal.woff2) format("woff2");font-weight:400 500;font-display:swap;unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026}
@font-face{font-family:"Heebo";src:url(/assets/fonts/heebo-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026}
@font-face{font-family:"Frank Ruhl Libre";src:url(/assets/fonts/frank-ruhl-libre-hebrew-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Frank Ruhl Libre";src:url(/assets/fonts/frank-ruhl-libre-hebrew-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --paper:#f6f2ea;--card:#fffdf8;--ink:#1d2b3a;--ink-2:#46535f;--line:#e2dacb;--accent:#b4532a;--accent-ink:#8a3b18;
  --ok:#1f6b45;--ok-bg:#e1f1e6;--no:#9b2c22;--no-bg:#f8e1dd;--mid:#8a5a00;--mid-bg:#f8ecd2;--need:#24508a;--need-bg:#e1eaf7;--info:#4c4a6b;--info-bg:#e9e7f3;
  --serif:"Frank Ruhl Libre",Georgia,"Times New Roman",serif;--sans:"Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
@media (prefers-color-scheme:dark){:root{
  --paper:#141b22;--card:#1b242d;--ink:#ece6da;--ink-2:#b9b2a5;--line:#2e3a45;--accent:#e08a5e;--accent-ink:#f0a57e;
  --ok:#8fd3a9;--ok-bg:#183527;--no:#f2a196;--no-bg:#3b1d19;--mid:#f0c46a;--mid-bg:#3a2f14;--need:#9cc0f2;--need-bg:#1a2d47;--info:#c9c4ec;--info-bg:#2a2840}}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.75 var(--sans)}
a{color:var(--accent-ink);text-underline-offset:3px}
a:hover{color:var(--accent)}
img{max-width:100%;height:auto}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.vh,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip:focus{position:fixed;top:8px;right:8px;width:auto;height:auto;clip:auto;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:10}

.top{background:var(--ink);color:var(--paper);border-bottom:4px solid var(--accent)}
@media (prefers-color-scheme:dark){.top{background:#0d1217}}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.brand strong{display:block;font:700 19px/1.1 var(--serif)}
.brand small{display:block;font-size:12px;opacity:.75;letter-spacing:.04em}
.mainnav{display:flex;gap:4px 14px;flex-wrap:wrap}
.mainnav a{color:#f6f2ea;text-decoration:none;font-size:15px;opacity:.9}
.mainnav a:hover{opacity:1;text-decoration:underline}

h1,h2,h3{font-family:var(--serif);line-height:1.25;color:var(--ink)}
h1{font-size:clamp(28px,5vw,42px);margin:.2em 0 .35em;font-weight:700}
h2{font-size:24px;margin:1.6em 0 .5em;font-weight:700}
h3{font-size:19px;margin:1.2em 0 .3em;font-weight:500}
.kicker{margin:0;color:var(--accent-ink);font-weight:500;font-size:14px;letter-spacing:.03em}

.hero{padding:44px 0 28px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--card),var(--paper))}
.hero h1{font-size:clamp(32px,6vw,54px);max-width:16ch}
.lede{font-size:19px;color:var(--ink-2);max-width:60ch}
.search{margin:22px 0 10px;max-width:560px}
.search input{width:100%;font:inherit;font-size:18px;padding:14px 16px;border:2px solid var(--ink);border-radius:10px;background:var(--card);color:var(--ink)}
.search input:focus{outline:3px solid var(--accent);outline-offset:2px}
.q-count{min-height:1.5em;margin:6px 2px 0;font-size:14px;color:var(--ink-2)}
.legend{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(--ink-2)}
.legend li{display:flex;align-items:center;gap:6px}

.v{display:inline-block;font:700 13px/1 var(--sans);padding:5px 9px;border-radius:999px;white-space:nowrap}
.v-lg{font-size:16px;padding:8px 14px}
.v-ok{color:var(--ok);background:var(--ok-bg)}.v-no{color:var(--no);background:var(--no-bg)}.v-mid{color:var(--mid);background:var(--mid-bg)}
.v-need{color:var(--need);background:var(--need-bg)}.v-info{color:var(--info);background:var(--info-bg)}

.short{background:var(--card);border:1px solid var(--line);border-right:6px solid var(--accent);border-radius:12px;padding:6px 22px 14px;margin:22px 0}
.short h2{margin:.6em 0 .2em;font-size:20px}
.short p{margin:.4em 0;font-size:18px}
.short .updated{font-size:14px;color:var(--ink-2)}
.home-short{margin-top:28px}

.feature{background:var(--ink);color:var(--paper);border-radius:14px;padding:18px 22px;margin:20px 0}
.feature h2{margin:.2em 0;color:var(--paper);font-size:24px}.feature h2 a{color:inherit}
.feature .kicker{color:#f0a57e}.feature p{margin:.4em 0;opacity:.92}

.group{margin:34px 0}
.group-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:2px solid var(--ink);margin-bottom:12px}
.group-h h2{margin:0 0 6px}.group-h h2 a{color:inherit;text-decoration:none}.group-h p{margin:0 0 6px;color:var(--ink-2);font-size:14px}
.cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.card a{display:flex;flex-direction:column;gap:8px;height:100%;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.card a:hover{border-color:var(--accent);transform:translateY(-2px)}
.card .v{align-self:flex-start}
.cq{font:500 18px/1.4 var(--serif)}
.cn{font-size:14px;color:var(--ink-2);line-height:1.5}

.page{padding:18px 16px 40px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0 40px}
.page > *{min-width:0}
.page > .crumbs,.page > article,.page > header,.page > section,.page > .cards,.page > .disc,.page > .updates{grid-column:1}
.page > .related{grid-column:2;grid-row:2 / span 6;align-self:start;position:sticky;top:16px}
@media (max-width:900px){.page{grid-template-columns:1fr}.page > .related{grid-column:1;grid-row:auto;position:static}}
.crumbs{font-size:14px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}
.crumbs a{color:var(--ink-2)}.crumbs .sep{opacity:.6}
.q-head{margin-top:6px}
.verdict{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 0;font-size:17px;color:var(--ink-2)}

.facts{border-top:1px solid var(--line);padding-top:4px}
.facts ul{padding-right:20px}.facts li{margin:.35em 0}
.toc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 18px;margin:20px 0}
.toc p{margin:0;font-weight:700}.toc ol{margin:.3em 0;padding-right:20px;font-size:15px}
.prose p,.prose li{max-width:70ch}
.prose ul,.prose ol,.steps ol{padding-right:22px}
.prose li{margin:.35em 0}
.note{background:var(--mid-bg);border-radius:10px;padding:10px 14px;font-size:15px}
.table-wrap{overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:10px;background:var(--card)}
table{border-collapse:collapse;width:100%;min-width:480px;font-size:15px}
th,td{text-align:right;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--paper);font-weight:700}
tr:last-child td{border-bottom:0}
.steps{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px 22px 12px;margin:26px 0}
.steps li{margin:.5em 0}
.faq .qa{border-bottom:1px solid var(--line);padding:4px 0 10px}
.faq h3{margin:.8em 0 .2em}
.sources ol{font-size:14px;padding-right:20px}.sources li{margin:.35em 0;overflow-wrap:anywhere}
.xlink{background:var(--info-bg);border-radius:12px;padding:6px 18px;margin:22px 0}
.disc{font-size:14px;color:var(--ink-2);border-top:1px solid var(--line);padding-top:12px;margin-top:28px}
.related h2{font-size:19px;margin-top:22px}
.related ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.related a{display:flex;flex-direction:column;gap:5px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);font-size:15px;line-height:1.45}
.related .v{align-self:flex-start;font-size:12px}

.updates{list-style:none;padding:0}
.upd{border-right:3px solid var(--accent);padding:2px 18px 6px;margin:18px 0;background:var(--card);border-radius:10px}
.upd time{font-size:14px;color:var(--accent-ink);font-weight:700}.upd h2{margin:.2em 0;font-size:21px}
.upd-more{font-size:14px}
.updates-teaser ul{padding-right:20px}.updates-teaser time{color:var(--accent-ink);font-weight:700;font-size:14px}
.btn{display:inline-block;font:inherit;font-size:15px;padding:9px 14px;border-radius:9px;border:2px solid var(--ink);background:var(--card);color:var(--ink);text-decoration:none;cursor:pointer;margin:4px 0 4px 6px}
.btn:hover{background:var(--ink);color:var(--paper)}

.foot{background:var(--ink);color:#dcd5c8;margin-top:40px;padding:28px 0;font-size:14px}
@media (prefers-color-scheme:dark){.foot{background:#0d1217}}
.foot a{color:#f0c6ab}.footnav{display:flex;gap:6px 16px;flex-wrap:wrap;margin:12px 0}
.foot-entity{max-width:75ch;color:#f6f2ea}.foot-disc{max-width:75ch;opacity:.85}.foot-small{opacity:.7}
.hidden{display:none!important}
