@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/perf/heebo-hebrew.f1f7cfaef594.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/perf/heebo-latin.50dae2e12dae.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}
/* Shared navigation and footer. Page typography and layouts stay in their own stylesheets. */
:root{--shell-bg:#0b0d12;--shell-surface:#11141b;--shell-text:#edf0f5;--shell-muted:#a7b0be;--shell-accent:#ff9b59;--shell-line:#7c8798;--shell-divider:#2b323e;--shell-button:#ff9b59;--shell-button-ink:#17100a}
@media(prefers-color-scheme:light){:root{--shell-bg:#f7f6f2;--shell-surface:#fff;--shell-text:#171b22;--shell-muted:#555f6e;--shell-accent:#a44300;--shell-line:#727b88;--shell-divider:#d7d3c9;--shell-button:#a44300;--shell-button-ink:#fff}}
html{scroll-padding-top:100px}
.site-header,.site-footer{color:var(--shell-text);background:var(--shell-bg);font-family:Heebo,Arial,sans-serif;font-size:15px;line-height:1.5}
.site-header{position:sticky;inset-block-start:0;z-index:50;border-block-end:1px solid var(--shell-divider)}
.shell-inner{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.site-header .shell-inner{display:flex;align-items:center;gap:32px;min-height:80px;position:relative}
.site-header a,.site-footer a{color:inherit;text-decoration:none}
.site-header a:hover,.site-footer a:hover{text-decoration:underline;text-underline-offset:6px;color:var(--shell-accent)}
.site-brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;flex:none;font-size:20px;font-weight:800;white-space:nowrap}
.site-brand img{width:36px;height:36px;display:block;flex:none;border-radius:9px}
.site-header .site-brand:hover,.site-footer .site-brand:hover{text-decoration:none}
.shell-nav{display:flex;align-items:center;gap:24px;margin-inline-start:auto}
.shell-nav>a,.shell-summary,.shell-language{display:inline-flex;min-height:44px;align-items:center;padding:8px 4px}
.shell-nav>a{color:var(--shell-muted)}
.shell-actions{display:flex;gap:20px;align-items:center;flex:none}
.shell-language{font-size:13px;min-width:44px;justify-content:center;font-weight:600}
.shell-contact{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;padding:9px 17px;border-radius:7px;border:1px solid var(--shell-button);background:var(--shell-button);color:var(--shell-button-ink)!important;font-weight:600;white-space:nowrap}
.shell-contact:hover{text-decoration:underline!important}
.shell-disclosure{position:relative;margin:0;padding:0;border:0}
.shell-summary{cursor:pointer;list-style:none;gap:12px;font-size:15px;font-weight:500;color:var(--shell-muted);line-height:1.5}
.shell-summary::-webkit-details-marker{display:none}
.shell-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 5px}
.shell-disclosure[open]>.shell-summary .shell-chevron{transform:rotate(225deg);margin-block:4px 0}
.shell-disclosure[open]>.shell-summary,.shell-disclosure[data-active]>.shell-summary{color:var(--shell-text)}
.shell-disclosure[data-active]>.shell-summary,.site-header a[aria-current],.site-footer a[aria-current]{text-decoration:underline;text-decoration-color:var(--shell-accent);text-decoration-thickness:2px;text-underline-offset:6px;color:var(--shell-text)}
.shell-dropdown{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:-16px;width:280px;padding:12px;background:var(--shell-surface);border:1px solid var(--shell-line);border-radius:12px;box-shadow:0 14px 35px #0003}
.shell-dropdown a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:6px;font-size:15px}
.shell-dropdown a:hover{background:var(--shell-bg)}
.shell-mobile{display:none}
.site-skip{position:fixed;inset-block-start:-120px;inset-inline-start:20px;z-index:100;padding:12px 22px;background:var(--shell-text);color:var(--shell-bg);font-weight:700;text-decoration:none;border-radius:4px}
.site-skip:focus{inset-block-start:8px}
.site-skip:focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline:3px solid var(--shell-accent);outline-offset:4px;border-radius:4px}
.site-footer{border-block-start:1px solid var(--shell-divider);padding:42px 0 24px}
.shell-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}
.shell-footer-intro p{font-size:14px;color:var(--shell-muted);margin:14px 0 20px}
.shell-footer-heading{font-size:15px;font-weight:700;line-height:1.5;margin:0 0 8px;color:var(--shell-text)}
.shell-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.shell-footer-links a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;color:var(--shell-muted)}
.shell-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--shell-divider);font-size:12px;color:var(--shell-muted)}
.shell-social{display:flex;flex-wrap:wrap;gap:6px 20px;direction:ltr}
.shell-social a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:900px){.site-header .shell-inner{gap:20px}.shell-nav{gap:16px}.shell-actions{gap:12px}.site-brand{font-size:18px}}
@media(max-width:800px){
 .shell-inner{width:calc(100% - 40px)}
 .site-header .shell-inner{min-height:72px;gap:12px}
 .site-brand{font-size:16px;gap:8px}.site-brand img{width:30px;height:30px;border-radius:7px}
 .shell-desktop{display:none}.shell-actions{margin-inline-start:auto;gap:4px}
 .shell-contact{font-size:14px;min-height:44px;padding:8px 12px;gap:0}.shell-contact .shell-arrow{display:none}
 .shell-mobile{display:block;position:static;flex:none}
 .shell-mobile>.shell-summary{border:1px solid var(--shell-line);border-radius:7px;padding:8px 10px;font-size:14px;color:var(--shell-text)}
 .shell-mobile-panel{position:absolute;inset-inline:0;inset-block-start:calc(100% + 6px);padding:14px 18px;max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--shell-line);border-radius:12px;background:var(--shell-surface);box-shadow:0 16px 35px #0003}
 .shell-mobile-panel a{display:flex;align-items:center;min-height:44px;padding:8px 4px;font-size:15px}
 .shell-mobile-panel .shell-mobile-heading{font-size:12px;font-weight:600;color:var(--shell-muted);border-top:1px solid var(--shell-divider);padding-top:14px;margin:8px 0 4px}
 .shell-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
 .shell-footer-intro{grid-column:1/-1}.site-footer{padding-top:30px}
 .shell-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
}
@media(max-width:360px){.shell-inner{width:calc(100% - 24px)}.site-header .shell-inner{gap:7px}.site-brand{font-size:14px;gap:6px}.site-brand img{width:26px;height:26px}.shell-contact{padding-inline:9px}.shell-language{min-width:36px}.shell-mobile>.shell-summary{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.site-header *,.site-footer *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.shell-contact,.shell-mobile>.shell-summary,.shell-dropdown,.shell-mobile-panel{border:1px solid ButtonText}.shell-contact{color:ButtonText!important}.site-header a[aria-current],.site-footer a[aria-current]{text-decoration-color:LinkText}}
@media print{.site-header,.site-footer,.site-skip{display:none!important}}

/* Visible boundaries for outlined controls, without darkening decorative dividers. */
main :is(.btn.secondary,.btn:not(.primary),.button.secondary,.paths a,.toc a,.share-links a,.author .links a,.links a){border-color:var(--shell-line)}
main :is(.article-body details,.toc-mobile){border-color:var(--shell-line)}
main :is(.faq details,.faq-list details){border-bottom-color:var(--shell-line)}
main :is(.btn.primary,.button){border:1px solid var(--shell-accent)}
main :is(.button,.btn):focus-visible,main summary:focus-visible{outline:3px solid var(--shell-accent);outline-offset:4px}
/* English page inherited the earlier orange and live-status colors on white. */
@media(prefers-color-scheme:light){
 html[lang="en"]:root:not([data-theme="dark"]){--accent:#a44300}
 html[lang="en"] .btn.primary{color:#fff}
 html[lang="en"] .proj .pill.live{color:#226545;border-color:#557661;background:#eef6f1}
}
