  :root{
    --navy-900:#0a0f2b;--navy-850:#0a102c;--navy-800:#16204a;--ink:#0a102c;
    --surface:#f1f3f9;--surface-2:#e6eaf6;--paper:#FFFFFF;
    --orange:#ff7a3c;--orange-600:#d75a1a;--orange-glow:rgba(255,122,60,.35);--teal:#2e9e6b;
    --txt-on-navy:#f1f3f9;--txt-on-navy-dim:rgba(241,243,249,.62);--txt-dark:#0a102c;--txt-dim:#5a6280;
    --line:rgba(10,16,44,.10);--line-navy:rgba(238,241,250,.12);
    --radius:20px;--radius-sm:13px;
    --shadow-card:0 1px 2px rgba(10,16,44,.04), 0 12px 34px -12px rgba(10,16,44,.16);
    --ease:cubic-bezier(.22,.61,.36,1);--maxw:1180px;--readw:760px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'FUP Aviv','Noto Sans Hebrew',system-ui,sans-serif;background:var(--surface);color:var(--txt-dark);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  ::selection{background:var(--orange);color:#fff}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:24px}

  .nav{position:sticky;inset-block-start:0;z-index:100;transition:all .4s var(--ease);padding-block:14px;background:rgba(251,248,243,.82);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--line)}
  .nav-inner{max-width:var(--maxw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:16px}
  .brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:1.18rem;color:var(--ink);letter-spacing:-.01em}
  .brand img{width:34px;height:34px;border-radius:9px;display:block;filter:drop-shadow(0 4px 10px rgba(10,16,44,.22))}
  .nav-cta{background:var(--orange);color:#fff;font-weight:600;font-size:.95rem;padding:11px 22px;border-radius:11px;box-shadow:0 8px 22px -8px var(--orange-glow);transition:transform .25s var(--ease),box-shadow .25s var(--ease);border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;gap:8px}
  .nav-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px var(--orange-glow)}

  .doc-hero{position:relative;background:var(--navy-850);color:var(--txt-on-navy);padding-block:74px 64px;overflow:hidden;border-radius:0 0 32px 32px}
  .aurora{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
  .aurora span{position:absolute;border-radius:50%;filter:blur(72px);mix-blend-mode:screen}
  .a1{width:520px;height:520px;background:radial-gradient(circle,#1D5BC4,transparent 68%);top:-200px;inset-inline-start:-120px;opacity:.5}
  .a2{width:430px;height:430px;background:radial-gradient(circle,#ff7a3c,transparent 66%);top:-60px;inset-inline-end:-130px;opacity:.28}
  .doc-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 20%,#000,transparent 80%);mask-image:radial-gradient(ellipse 90% 80% at 50% 20%,#000,transparent 80%)}
  .doc-hero .inner{position:relative;z-index:2;max-width:var(--readw);margin-inline:auto;padding-inline:24px}
  .kicker{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffb591;margin-block-end:16px}
  .kicker::before{content:"";width:24px;height:2px;background:var(--orange);border-radius:2px}
  .doc-hero h1{font-size:clamp(2.1rem,4.6vw,3rem);font-weight:800;letter-spacing:-.022em;line-height:1.12;color:#fff}
  .updated{margin-block-start:16px;font-size:.95rem;color:var(--txt-on-navy-dim);display:inline-flex;align-items:center;gap:9px}
  .updated svg{color:var(--teal)}

  .doc{max-width:var(--readw);margin-inline:auto;padding-inline:24px;padding-block:48px 28px;overflow-wrap:anywhere}
  .toc{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:24px 26px;margin-block-end:48px}
  .toc h2{font-size:1.05rem;font-weight:700;color:var(--ink);margin-block-end:14px;letter-spacing:-.01em}
  .toc ol{list-style:none;counter-reset:toc;display:grid;grid-template-columns:1fr 1fr;gap:8px 26px}
  .toc li{counter-increment:toc}
  .toc a{display:flex;gap:10px;align-items:baseline;font-size:.95rem;color:var(--txt-dim);padding-block:3px;transition:color .2s}
  .toc a::before{content:counter(toc,decimal-leading-zero);font-weight:600;color:var(--orange);font-size:.82rem;min-width:22px}
  .toc a:hover{color:var(--ink)}

  .doc section{margin-block-end:40px;scroll-margin-top:96px}
  .doc h2.sect-title{font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:-.015em;line-height:1.25;margin-block-end:16px;display:flex;align-items:baseline;gap:12px}
  .doc h2.sect-title .n{font-size:.95rem;font-weight:700;color:var(--orange);background:var(--surface-2);border:1px solid var(--line);min-width:38px;height:38px;border-radius:11px;display:inline-grid;place-items:center;flex-shrink:0}
  .doc h3{font-size:1.08rem;font-weight:600;color:var(--ink);margin-block:22px 8px;letter-spacing:-.01em}
  .doc p{color:var(--txt-dark);margin-block-end:14px;font-size:1.02rem}
  .doc p:last-child{margin-block-end:0}
  .doc ul{list-style:none;margin-block:6px 16px;display:flex;flex-direction:column;gap:11px;padding-inline-start:2px}
  .doc ul li{position:relative;padding-inline-start:26px;color:var(--txt-dark);font-size:1.01rem;line-height:1.7}
  .doc ul li::before{content:"";position:absolute;inset-inline-start:4px;inset-block-start:.62em;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,122,60,.14)}
  .doc ul li b{color:var(--ink);font-weight:600}
  .doc a.inline{color:var(--orange-600);font-weight:600;border-bottom:1px solid rgba(234,90,12,.35);transition:border-color .2s}
  .doc a.inline:hover{border-color:var(--orange-600)}

  .contact-card{background:var(--navy-850);color:var(--txt-on-navy);border-radius:var(--radius);padding:28px 30px;margin-block-start:8px;position:relative;overflow:hidden;box-shadow:0 24px 60px -28px rgba(6,21,44,.6)}
  .contact-card .aurora .a2{opacity:.3;top:-160px}
  .contact-card .cc-inner{position:relative;z-index:2}
  .contact-card h3{color:#fff;font-size:1.2rem;font-weight:700;margin-block-end:6px}
  .contact-card .cc-meta{color:var(--txt-on-navy-dim);margin-block-end:4px;font-size:.95rem}
  .contact-card .cc-meta b{color:#fff;font-weight:600}
  .cc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:18px}
  .contact-card a.mail,.contact-card a.formbtn{display:inline-flex;align-items:center;gap:9px;font-weight:600;padding:12px 22px;border-radius:12px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
  .contact-card a.mail{background:var(--orange);color:#fff;box-shadow:0 12px 30px -10px var(--orange-glow)}
  .contact-card a.mail:hover{transform:translateY(-2px);box-shadow:0 18px 38px -10px var(--orange-glow)}
  .contact-card a.formbtn{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}
  .contact-card a.formbtn:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}

  footer{background:var(--surface);padding-block:46px 38px;border-top:1px solid var(--line);margin-block-start:40px}
  .foot-inner{max-width:var(--maxw);margin-inline:auto;padding-inline:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
  .foot-brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:1.1rem;color:var(--ink)}
  .foot-brand img{width:30px;height:30px;border-radius:8px;display:block}
  .foot-links{display:flex;gap:26px;font-size:.92rem;color:var(--txt-dim)}
  .foot-links a:hover{color:var(--orange)}
  .copy{font-size:.88rem;color:var(--txt-dim)}

  @media(max-width:640px){.toc ol{grid-template-columns:1fr}.doc-hero{padding-block:58px 50px}.foot-inner{flex-direction:column;align-items:flex-start;gap:18px}}
  @media (prefers-reduced-motion:reduce){*{animation-duration:.001s!important;transition-duration:.001s!important}}

/* ===== Blog additions ===== */
.nav-links{display:flex;align-items:center;gap:22px}
.nav-link{font-weight:600;font-size:.95rem;color:var(--txt-dim);transition:color .2s}
.nav-link:hover,.nav-link[aria-current="page"]{color:var(--ink)}
.crumbs{font-size:.88rem;color:var(--txt-on-navy-dim);margin-block-end:18px;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a:hover{color:#fff}
.doc-hero .sub{margin-block-start:14px;font-size:1.12rem;color:var(--txt-on-navy-dim);line-height:1.6}
.post-meta{margin-block-start:20px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.92rem;color:var(--txt-on-navy-dim)}
.post-meta span{display:inline-flex;align-items:center;gap:7px}
.post-meta b{color:#fff;font-weight:600}

.tldr{background:var(--paper);border:1px solid var(--line);border-inline-start:4px solid var(--orange);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:22px 24px;margin-block-end:36px}
.tldr h2{font-size:1.1rem;font-weight:700;margin-block-end:12px;color:var(--ink)}
.doc .lead{font-size:1.14rem;line-height:1.75;margin-block-end:28px}
.doc h2{font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:-.015em;line-height:1.3;margin-block:44px 14px;scroll-margin-top:96px}
.doc ol.steps{list-style:none;counter-reset:st;display:flex;flex-direction:column;gap:12px;margin-block:8px 18px}
.doc ol.steps li{counter-increment:st;position:relative;padding-inline-start:40px;line-height:1.7}
.doc ol.steps li::before{content:counter(st);position:absolute;inset-inline-start:0;top:1px;width:28px;height:28px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);color:var(--orange-600);font-weight:700;font-size:.9rem;display:grid;place-items:center}
.doc strong{color:var(--ink);font-weight:700}
.doc a:not(.btn){color:var(--orange-600);font-weight:600;border-bottom:1px solid rgba(234,90,12,.35)}
.doc a:not(.btn):hover{border-color:var(--orange-600)}
.table-wrap{overflow-x:auto;margin-block:16px 22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow-card)}
.doc table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
.doc th,.doc td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
.doc th{background:var(--surface-2);font-weight:700;color:var(--ink)}
.doc tr:last-child td{border-bottom:0}
.doc td.num,.doc th.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.callout{background:#fff6f0;border:1px solid rgba(255,122,60,.35);border-radius:var(--radius-sm);padding:16px 18px;margin-block:18px 22px}
.callout.ok{background:#eef8f3;border-color:rgba(46,158,107,.35)}
.callout p{margin:0}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 18px;margin-block-end:10px}
.faq summary{cursor:pointer;font-weight:700;color:var(--ink);padding-block:12px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:inline-end;color:var(--orange);font-weight:800}
.faq details[open] summary::after{content:"−"}
.faq details p{padding-block-end:12px}
.sources{font-size:.92rem}
.sources li{word-break:break-word}
.author-box{display:flex;gap:14px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;margin-block:28px}
.author-box img{width:48px;height:48px;border-radius:12px}
.author-box p{margin:0;font-size:.94rem;color:var(--txt-dim)}
.contact-card h2{color:#fff;font-size:1.25rem;margin:0 0 6px}
.contact-card p{color:var(--txt-on-navy-dim)!important}
.post-list{display:grid;gap:18px}
.post-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:24px 26px;transition:transform .25s var(--ease),box-shadow .25s var(--ease);border-bottom:1px solid var(--line)!important}
.post-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -16px rgba(10,16,44,.25)}
.post-card .pc-meta{font-size:.85rem;color:var(--txt-dim);margin-block-end:8px}
.post-card h2{font-size:1.3rem;margin:0 0 8px!important;color:var(--ink)}
.post-card p{color:var(--txt-dim)!important;margin:0}
.post-card .more{display:inline-block;margin-block-start:12px;color:var(--orange-600);font-weight:700}
@media(max-width:640px){.nav-links .nav-link{display:none}.doc{padding-inline:16px}.doc-hero .inner{padding-inline:16px}}
.foot-links{flex-wrap:wrap;gap:12px 22px}
.foot-links a{white-space:nowrap}
.faq summary{display:flex;align-items:center;gap:14px}
.faq summary h3{margin:0;flex:1;font-size:1.04rem;line-height:1.5}
.faq summary::after{float:none;flex-shrink:0;font-size:1.3rem}
@media(max-width:640px){.doc table{min-width:0;font-size:.88rem}.doc th,.doc td{padding:10px 9px}}
@media(max-width:640px){
.doc table.stack,.doc table.stack tbody,.doc table.stack tr,.doc table.stack td{display:block;width:100%}
.doc table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.doc table.stack tr{padding:6px 0;border-bottom:8px solid var(--line)}
.doc table.stack tr:last-child{border-bottom:0}
.doc table.stack td{border-bottom:0;padding:6px 14px;font-size:.92rem}
.doc table.stack td:first-child{font-weight:700;padding-top:10px}
.doc table.stack td[data-label]::before{content:attr(data-label);display:block;font-size:.78rem;font-weight:600;color:var(--muted,#6b7088);margin-bottom:2px}
}

/* ===== Two-column post layout: article right, sidebar left, spans the nav width ===== */
.post-hero .inner{max-width:var(--maxw);padding-inline:16px}
.post-hero h1{max-width:820px}
.post-layout{max-width:var(--maxw);margin-inline:auto;padding-inline:16px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
.post-layout .post-main{max-width:none;margin:0;padding-inline:0}
.post-side{padding-block:48px 28px}
.side-sticky{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}
.side-cta{position:relative;overflow:hidden;background:var(--navy-850);color:var(--txt-on-navy);border-radius:var(--radius);padding:26px 24px;box-shadow:0 24px 60px -28px rgba(6,21,44,.6)}
.side-cta::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,60,.45),transparent 66%);top:-120px;inset-inline-end:-100px;pointer-events:none}
.side-cta>*{position:relative}
.side-cta img{display:block;margin-block-end:12px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.side-cta h2{font-size:1.2rem;font-weight:800;line-height:1.3;color:#fff;margin:0 0 8px}
.side-cta p{font-size:.94rem;line-height:1.65;color:var(--txt-on-navy-dim);margin:0 0 14px}
.side-cta ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0 0 20px;padding:0}
.side-cta li{position:relative;padding-inline-start:24px;font-size:.92rem;color:#fff}
.side-cta li::before{content:"";position:absolute;inset-inline-start:2px;top:.5em;width:12px;height:7px;border-inline-start:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}
.side-btn{display:block;text-align:center;background:var(--orange);color:#fff;font-weight:700;font-size:1rem;padding:13px 18px;border-radius:12px;box-shadow:0 12px 30px -10px var(--orange-glow);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.side-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px -10px var(--orange-glow)}
.side-link{display:block;text-align:center;margin-block-start:12px;font-size:.9rem;font-weight:600;color:#ffb591}
.side-link:hover{color:#fff}
.side-toc{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:20px 22px}
.side-toc h2{font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 10px}
.side-toc ol{list-style:none;counter-reset:st;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}
.side-toc li{counter-increment:st}
.side-toc a{display:flex;gap:9px;align-items:baseline;font-size:.88rem;line-height:1.45;color:var(--txt-dim);padding-block:5px;transition:color .2s}
.side-toc a::before{content:counter(st);font-weight:700;color:var(--orange);font-size:.8rem;min-width:14px}
.side-toc a:hover{color:var(--ink)}
@media(min-width:1024px){.toc-inline{display:none}}
@media(max-width:1023px){
  .post-layout{grid-template-columns:1fr;gap:0}
  .post-layout .post-main{max-width:var(--readw);margin-inline:auto;width:100%}
  .post-hero .inner{max-width:var(--readw)}
  .post-side{padding-block:0 8px;max-width:var(--readw);margin-inline:auto;width:100%}
  .side-sticky{position:static}
  .side-toc{display:none}
}
@media(max-width:640px){.post-layout{padding-inline:16px}.post-layout .post-main{padding-inline:0}.post-hero .inner{padding-inline:16px}}
.post-side{align-self:stretch}
.doc .tldr h2{margin-block:0 12px}
.side-sticky{max-height:calc(100vh - 112px)}
.side-cta{flex-shrink:0}
.side-toc{min-height:0;overflow-y:auto;scrollbar-width:thin}
@media(max-height:620px){.side-toc{display:none}}
.side-cta .side-head{display:flex;align-items:center;gap:12px;margin-block-end:10px}
.side-cta .side-head img{margin:0;flex-shrink:0}
.side-cta .side-head h2{margin:0}
.doc code{direction:ltr;unicode-bidi:isolate;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:0 6px;line-height:1.6;white-space:nowrap}
@media(max-width:1023px){.side-sticky{max-height:none;overflow:visible}}
