@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/FrankRuhlLibre-hebrew.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/FrankRuhlLibre-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Heebo';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Heebo-hebrew.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}@font-face{font-family:'Heebo';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Heebo-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--paper:#f6f2ea;--ink:#16181a;--mut:#4f5357;--rule:#cfc8bb;--green:#1d4d43;--terra:#a63a1a;--gold:#e9b44c;--serif:'Frank Ruhl Libre',Georgia,serif;--sans:Heebo,system-ui,Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.75 var(--sans)}
a{color:inherit}a:focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:2px}
.skip{position:absolute;right:-999px}.skip:focus{right:8px;top:8px;background:#fff;padding:10px;z-index:9}
.w{max-width:1200px;margin:0 auto;padding:0 20px}.narrow{max-width:720px;margin:0 auto}
.bar{display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid var(--ink);padding:8px 0;font-size:13px;color:var(--mut)}
.mast{text-align:center;padding:18px 0 10px}.mast a{text-decoration:none;display:inline-flex;align-items:center;gap:12px;min-height:44px}
.mast .name{font:900 clamp(44px,10vw,104px)/1 var(--serif);letter-spacing:-.5px}.mast .mark{width:clamp(34px,6vw,64px);height:auto}.mast p{margin:6px 0 0;font-size:16px;color:var(--mut)}
.mast.sm .name{font-size:clamp(34px,6vw,52px)}.mast.sm p{display:none}
nav.sec{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}nav.sec ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:0 26px;flex-wrap:wrap}
nav.sec a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;text-decoration:none;font-weight:700;font-size:15px}nav.sec a:hover,nav.sec a[aria-current]{color:var(--terra)}nav.sec a[aria-current]{box-shadow:inset 0 -3px 0 var(--terra)}
main{padding:0 0 48px}.k{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--terra)}
.pp{display:inline-block;font:700 12px/1.6 var(--sans);border:1px solid var(--ink);padding:0 6px;margin-inline-start:8px;vertical-align:middle;letter-spacing:0;color:var(--ink)}
h1,h2,h3{font-family:var(--serif);font-weight:900;line-height:1.12;letter-spacing:-.2px}
.lead{display:grid;gap:28px;padding:28px 0;border-bottom:1px solid var(--ink)}.lead h2{font-size:clamp(32px,6vw,58px);margin:10px 0 14px}.lead h2 a{text-decoration:none}.lead h2 a:hover{color:var(--green)}
.dek{font-size:20px;color:#2c3034;margin:0}.prac{border-right:4px solid var(--terra);padding:4px 16px;margin:18px 0 0;font-weight:700}
.art{aspect-ratio:4/3;background:var(--green);position:relative;overflow:hidden}.art i{position:absolute;display:block}.art .c1{width:70%;aspect-ratio:1;border-radius:50%;background:var(--gold);top:-14%;left:-12%}.art .c2{width:52%;aspect-ratio:1;background:var(--paper);bottom:-20%;right:8%;border-radius:50% 50% 0 0}
.art .q{position:absolute;bottom:18px;left:18px;right:18px;background:var(--green);color:#fff;padding:12px 16px;font:700 clamp(19px,2.2vw,25px)/1.3 var(--serif)}
.grid{list-style:none;margin:0;padding:0;display:grid;border-bottom:1px solid var(--ink)}.grid li{position:relative;padding:22px 0;border-bottom:1px solid var(--rule)}.grid li:last-child{border-bottom:0}
.grid h3{font-size:24px;margin:8px 0 8px}.grid h3 a{text-decoration:none}.grid h3 a::after{content:"";position:absolute;inset:0}.grid li:hover h3{color:var(--green)}.grid p{margin:0;color:var(--mut);font-size:16px}.grid .d{font-size:13px;color:var(--mut);margin-top:8px}
.sh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:2px solid var(--ink);margin:40px 0 0;padding-bottom:6px}.sh h2{font-size:30px;margin:0}.more{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--terra);text-decoration:none}.more:hover{text-decoration:underline}
.band{background:var(--ink);color:var(--paper);padding:40px 0;margin-top:48px}.band h2{font-size:clamp(32px,5vw,44px);margin:0 0 20px}.band ul{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.band li{position:relative;border-top:2px solid var(--gold);padding-top:12px}.band a{text-decoration:none}.band a::after{content:"";position:absolute;inset:0}.band b{display:block;font:700 22px/1.25 var(--serif)}.band li:hover b{color:var(--gold)}.band span{color:#c9c3b8;font-size:15px}.band a:focus-visible{outline-color:var(--gold)}
.ph{padding:28px 0 8px;border-bottom:2px solid var(--ink)}.ph h1{font-size:clamp(38px,7vw,64px);margin:6px 0 8px}.ph p{margin:0 0 14px;color:var(--mut);font-size:19px}
.crumb{font-size:14px;color:var(--mut);padding-top:18px}.crumb a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;color:var(--terra);font-weight:700}
article.post h1{font-size:clamp(32px,6.5vw,54px);margin:8px 0 12px}.post .meta{font-size:14px;color:var(--mut);margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--rule)}
.post .practical{background:var(--green);color:#fff;padding:18px 20px;margin:0 0 20px;font-size:19px}.post .practical strong{display:block;font:900 15px/1.4 var(--sans);letter-spacing:.04em;color:var(--gold);margin-bottom:4px}
.post .answer{font-size:21px;line-height:1.65;margin:0 0 8px}.post .answer strong{color:var(--terra)}.note{font-size:15px;color:var(--mut);border-right:3px solid var(--rule);padding-right:12px}
.post h2{font-size:28px;margin:1.6em 0 .4em}.post p,.post li{font-size:18.5px}.post a{color:var(--green);text-underline-offset:3px}.post ul,.post ol{padding-right:1.2em}
.src{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:14px 0;margin-top:2em;font-size:16px}.src strong{color:var(--terra)}a[lang=en]{unicode-bidi:isolate}
.tags{font-size:15px;color:var(--mut)}.disc{font-size:14px;color:var(--mut);margin-top:1.4em}
.prose h2{font-size:28px;margin:1.4em 0 .4em}.prose{font-size:18.5px}
footer{border-top:2px solid var(--ink);margin-top:0;padding:22px 0 32px;font-size:14px;color:var(--mut)}footer .name{font:900 26px var(--serif);color:var(--ink)}footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:700}
@media(min-width:760px){.lead{grid-template-columns:1.55fr 1fr;gap:40px;padding:36px 0}.grid{grid-template-columns:repeat(3,1fr)}.grid li{padding:24px 22px;border-bottom:0;border-left:1px solid var(--rule)}.grid li:nth-child(3n){border-left:0}.grid li:nth-child(3n+1){padding-right:0}.grid li:nth-child(3n){padding-left:0}.grid li:nth-child(n+4){border-top:1px solid var(--rule)}.band ul{grid-template-columns:repeat(3,1fr);gap:28px}}
@media(max-width:759px){.bar span+span{display:none}nav.sec ul{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:0 18px;scrollbar-width:none}nav.sec li{flex:0 0 auto}.grid p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.art{aspect-ratio:16/9}}