/* ---------- Hebrew / RTL ---------- */
@font-face{font-family:"IBM Plex Sans Hebrew";src:url(/fonts/ibm-plex-sans-hebrew-hebrew-400-normal.woff2) format('woff2');
  font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0590-05FF,U+200F,U+FB1D-FB4F}
@font-face{font-family:"IBM Plex Sans Hebrew";src:url(/fonts/ibm-plex-sans-hebrew-hebrew-500-normal.woff2) format('woff2');
  font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0590-05FF,U+200F,U+FB1D-FB4F}
@font-face{font-family:"IBM Plex Sans Hebrew";src:url(/fonts/ibm-plex-sans-hebrew-hebrew-600-normal.woff2) format('woff2');
  font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0590-05FF,U+200F,U+FB1D-FB4F}
@font-face{font-family:"IBM Plex Sans Hebrew";src:url(/fonts/ibm-plex-sans-hebrew-hebrew-700-normal.woff2) format('woff2');
  font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0590-05FF,U+200F,U+FB1D-FB4F}

[dir="rtl"] body,[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] p,[dir="rtl"] li,[dir="rtl"] a,[dir="rtl"] span{
  font-family:Figtree,"IBM Plex Sans Hebrew","Helvetica Neue",Arial,sans-serif}
[dir="rtl"] body{text-align:start}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3{letter-spacing:-.01em;line-height:1.22}
[dir="rtl"] .lede,[dir="rtl"] .slede{max-width:58ch}
[dir="rtl"] p{max-width:66ch}

/* base classes that used physical properties */
[dir="rtl"] .final h2,[dir="rtl"] .final p{margin-inline:auto}
[dir="rtl"] .icp{border-left:none;border-inline-start:3px solid var(--green)}
[dir="rtl"] .callout{border-left:none;border-inline-start:3px solid var(--green)}
[dir="rtl"] .card li{padding-left:0;padding-inline-start:20px}
[dir="rtl"] .card li::before{left:auto;inset-inline-start:0}
[dir="rtl"] .ptable th{text-align:start}
[dir="rtl"] .bksteps li{padding-left:0;padding-inline-start:34px}
[dir="rtl"] .bksteps li::before{left:auto;inset-inline-start:0}
[dir="rtl"] .bklist li{padding-left:0;padding-inline-start:20px}
[dir="rtl"] .bklist li::before{left:auto;inset-inline-start:0}
[dir="rtl"] .prose li{padding-left:0;padding-inline-start:22px}
[dir="rtl"] .prose li::before{left:auto;inset-inline-start:0}
[dir="rtl"] .crumb i{margin-inline:8px}
[dir="rtl"] .bkframe iframe{direction:ltr}

/* language switch */
.langsw{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace!important;font-size:11px!important;
  font-weight:600;letter-spacing:.1em;border:1px solid var(--line);padding:5px 9px;border-radius:3px}
.langsw:hover{border-color:var(--green);color:var(--ink)}

/* hero credential */
.hcred{margin:26px 0 0;font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:11.5px;
  letter-spacing:.04em;color:#8C97A3;max-width:none}

/* status board, static RTL */
.hboard{margin-top:38px;background:#10171E;border:1px solid #223040}
.hbh{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:baseline;justify-content:space-between;
  padding:14px 18px;border-bottom:1px solid #223040}
.hbt{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;
  letter-spacing:.16em;color:#9AE8BC}
.hbc{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:11px;color:#7E8B99}
.hbcl{color:#5C6672}
.hlanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.hlane{border-inline-start:1px solid #1B2733;border-bottom:1px solid #1B2733;padding:14px 16px 16px;min-width:0}
.hlane:nth-child(3n+1){border-inline-start:none}
.hlh{display:flex;gap:10px;align-items:baseline;justify-content:space-between;margin-bottom:10px}
.hln{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:10.5px;font-weight:600;
  letter-spacing:.1em;color:#C4CCD6}
.hlw{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:10px;color:#5C6672;flex:none}
.hrow{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:5px 0;min-width:0}
.hnm{font-size:13px;line-height:1.4;color:#A9B4C0;min-width:0}
.hst{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:9.5px;font-weight:600;
  letter-spacing:.08em;flex:none;padding-top:2px}
.s-ok{color:#3FD97C}.s-build{color:#6AA9FF}.s-gap{color:#F0A23C}.s-live{color:#9AE8BC}.s-man{color:#8794A1}
.hbn{margin:0;padding:12px 18px;border-top:1px solid #223040;font-size:12.5px;color:#7E8B99;max-width:none}
@media(max-width:900px){.hlanes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hlane:nth-child(3n+1){border-inline-start:1px solid #1B2733}
  .hlane:nth-child(2n+1){border-inline-start:none}}
@media(max-width:600px){.hlanes{grid-template-columns:minmax(0,1fr)}
  .hlane,.hlane:nth-child(3n+1),.hlane:nth-child(2n+1){border-inline-start:none}}

/* numbers */
.hnums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}
.hnum{padding:26px 24px;border-inline-start:1px solid var(--line-soft);min-width:0}
.hnum:first-child{border-inline-start:none;padding-inline-start:0}
.hnum b{display:block;font-size:38px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1}
.hnum span{display:block;margin-top:8px;font-size:14px;line-height:1.45;color:var(--muted);max-width:24ch}
@media(max-width:760px){.hnums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hnum:nth-child(odd){border-inline-start:none;padding-inline-start:0}}

/* ICP */
.hicp{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:32px}
.hic{background:var(--ground);border:1px solid var(--line);border-inline-start:3px solid var(--green);padding:26px 26px 24px;min-width:0}
.hic h3{font-size:19px;margin:10px 0 12px;max-width:26ch}
.hicl{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;
  letter-spacing:.14em;color:var(--green)}
.hic>p{font-size:15.5px;line-height:1.6;color:var(--ink-2);margin:0 0 16px}
.hic ul{margin:0;padding:0;list-style:none;display:grid;gap:0}
.hic li{position:relative;padding:9px 20px 9px 0;font-size:14.5px;line-height:1.5;color:var(--ink-2);
  border-top:1px solid var(--line-soft)}
.hic li::before{content:"";position:absolute;inset-inline-start:0;top:16px;width:6px;height:6px;
  border-radius:1px;background:var(--green)}
.hicf{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line-soft);font-size:14px;color:var(--muted)}
.hnotfit{margin-top:22px;font-size:14px;color:var(--muted)}

/* timeline */
.htl{margin:32px 0 0;padding:0;list-style:none;display:grid;gap:0}
.htl li{padding:22px 0;border-top:1px solid var(--line-soft);display:grid;
  grid-template-columns:150px minmax(0,1fr);gap:6px 28px;align-items:start}
.htl li:last-child{border-bottom:1px solid var(--line-soft)}
.htw{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;
  letter-spacing:.1em;color:var(--green);padding-top:4px}
.htl h3{margin:0;font-size:18px;grid-column:2}
.htl p{margin:6px 0 0;grid-column:2;font-size:15.5px;line-height:1.6;color:var(--ink-2)}
@media(max-width:700px){.htl li{grid-template-columns:minmax(0,1fr)}.htl h3,.htl p{grid-column:1}}

/* modules */
.hmods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:32px}
.hmod{background:var(--ground);border:1px solid var(--line);padding:24px;min-width:0;display:flex;flex-direction:column}
.hmod:hover{border-color:var(--green)}
.hmn{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;
  letter-spacing:.14em;color:var(--muted)}
.hmod h3{font-size:18.5px;margin:8px 0 14px}
.hmod ul{margin:0;padding:0;list-style:none;display:grid;gap:0;flex:1}
.hmod li{position:relative;padding:8px 18px 8px 0;font-size:14.5px;line-height:1.45;color:var(--ink-2);
  border-top:1px solid var(--line-soft)}
.hmod li::before{content:"";position:absolute;inset-inline-start:0;top:15px;width:5px;height:5px;
  border-radius:1px;background:var(--green)}
.hmf{margin:16px 0 0;padding-top:13px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:3px}
.hmf span{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:9.5px;font-weight:600;
  letter-spacing:.12em;color:var(--muted)}
.hmf b{font-size:14px;color:var(--ink);font-weight:600}
.hml{margin-top:12px;font-size:12.5px;color:var(--muted);text-decoration:underline;
  text-underline-offset:2px;text-decoration-color:var(--line)}
.hml:hover{color:var(--ink);text-decoration-color:var(--green)}

/* authority band */
.hauth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:44px;align-items:center;padding:64px 0}
.hapic{width:100%;max-width:420px;height:auto;justify-self:start;filter:grayscale(1) contrast(1.05)}
.hatxt p{font-size:17px;line-height:1.65;color:#C4CCD6;margin:16px 0 0;max-width:52ch}
.hacred{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace!important;font-size:11px!important;
  letter-spacing:.12em;color:#7E8B99!important;margin-top:24px!important}
@media(max-width:860px){.hauth{grid-template-columns:minmax(0,1fr);gap:28px;padding:48px 0}
  .hapic{max-width:220px}}

/* why different */
.hwhy{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;margin-top:32px;
  border-top:1px solid var(--line)}
.hwhy>div{padding:24px;border-inline-start:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-width:0}
.hwhy h3{font-size:17px;margin:0 0 8px}
.hwhy p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2)}
[dir="rtl"] .logo{direction:ltr;unicode-bidi:isolate}
.hbsep{color:#3A4552;margin-inline:7px}
