/* NEGEV Cybernetics — site styles. Logical properties throughout so RTL (he) and LTR (en) share one sheet. */
@font-face{font-family:"Frank Ruhl Libre";font-weight:500;font-display:swap;src:url(../fonts/frank-ruhl-libre-hebrew-500-normal.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Frank Ruhl Libre";font-weight:700;font-display:swap;src:url(../fonts/frank-ruhl-libre-hebrew-700-normal.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Frank Ruhl Libre";font-weight:900;font-display:swap;src:url(../fonts/frank-ruhl-libre-hebrew-900-normal.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Frank Ruhl Libre";font-weight:700;font-display:swap;src:url(../fonts/frank-ruhl-libre-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2190-2199,U+2212,U+2215,U+FEFF}
@font-face{font-family:"Frank Ruhl Libre";font-weight:900;font-display:swap;src:url(../fonts/frank-ruhl-libre-latin-900-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2190-2199,U+2212,U+2215,U+FEFF}
@font-face{font-family:"IBM Plex Sans Hebrew";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-hebrew-hebrew-400-normal.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"IBM Plex Sans Hebrew";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-hebrew-hebrew-600-normal.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"IBM Plex Sans Hebrew";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-hebrew-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2190-2199,U+2212,U+2215,U+FEFF}
@font-face{font-family:"IBM Plex Sans Hebrew";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-hebrew-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2190-2199,U+2212,U+2215,U+FEFF}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}

:root{
  --bg:#07111D;--bg-2:#0A1B2D;--surface:#0E2236;--surface-2:#122A42;--rule:#1D3A55;--rule-soft:#16304A;
  --ink:#E9EEF3;--ink-2:#A9BCCB;--ink-3:#6F8BA0;
  --navy-900:#043352;--blue-600:#165E81;--steel:#46717F;--cyan:#48B0C9;--cyan-soft:rgba(72,176,201,.12);--sand:#D6BB91;--brown:#523722;
  --crit:#F0707B;--crit-bg:rgba(176,30,44,.22);--high:#F0A060;--high-bg:rgba(200,106,24,.2);--med:#E3C06A;--med-bg:rgba(138,93,14,.28);
  --good:#5FCB97;--good-bg:rgba(27,122,78,.22);--unk-bg:rgba(111,139,160,.16);
  --serif:"Frank Ruhl Libre",Georgia,serif;--sans:"IBM Plex Sans Hebrew","Segoe UI",Arial,sans-serif;--mono:"IBM Plex Mono","IBM Plex Sans Hebrew",ui-monospace,monospace;
  --radius:6px;--wrap:1200px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--cyan);text-decoration:none}
.ltr{direction:ltr;unicode-bidi:isolate}
.mono{font-family:var(--mono);direction:ltr;unicode-bidi:isolate;font-size:.9em}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:24px}
.wrap-a{max-width:1000px;margin:0 auto;padding-inline:24px}
h1,h2,h3{font-family:var(--serif);line-height:1.15;margin:0}
p{margin:0 0 12px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}

/* offline banner + header */
.offline{background:repeating-linear-gradient(-45deg,#3a2a12 0 12px,#2e210e 12px 24px);color:var(--sand);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-align:center;padding:6px 12px;border-bottom:1px solid #5b4420}
.offline b{color:#fff;letter-spacing:.14em;margin-inline-end:8px}
.hdr{position:sticky;top:0;z-index:30;background:rgba(7,17,29,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule-soft)}
.hdr-in{display:flex;align-items:center;gap:24px;height:68px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}
.brand img{width:42px;height:42px}
.brand .wm{display:flex;flex-direction:column;line-height:1;direction:ltr}
.brand .wm b{font-family:var(--serif);font-weight:900;font-size:21px;letter-spacing:.06em;color:var(--sand)}
.brand .wm small{font-family:var(--mono);font-size:10.5px;letter-spacing:.34em;color:var(--cyan);margin-top:4px}
.nav{display:flex;gap:4px;margin-inline-start:auto}
.nav a{color:var(--ink-2);font-size:15px;padding:8px 14px;border-radius:100px;display:flex;align-items:center;gap:6px;transition:color .2s,background .2s}
.nav a:hover{color:var(--ink);background:var(--cyan-soft)}
.nav a.on{color:var(--ink);background:rgba(72,176,201,.16)}
.wip{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sand);border:1px solid rgba(214,187,145,.45);border-radius:100px;padding:1px 7px;line-height:1.5}
.langbtn{font-family:var(--mono);font-weight:600;font-size:13px;color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:100px;padding:6px 14px;cursor:pointer;transition:border-color .2s,background .2s}
.langbtn:hover{border-color:var(--cyan);background:var(--cyan-soft)}
.menubtn{display:none;background:none;border:1px solid var(--rule);border-radius:8px;color:var(--ink);width:40px;height:40px;cursor:pointer}
.menubtn span{display:block;width:18px;height:2px;background:currentColor;margin:4px auto}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:12px 22px;border-radius:100px;border:1px solid transparent;transition:transform .15s,background .2s,border-color .2s;cursor:pointer;font-family:var(--sans)}
.btn.pri{background:var(--cyan);color:#04202E}
.btn.pri:hover{background:#6CC5DA;transform:translateY(-1px)}
.btn.ghost{border-color:rgba(214,187,145,.5);color:var(--sand)}
.btn.ghost:hover{background:rgba(214,187,145,.08);border-color:var(--sand)}
.btn.sm{font-size:13.5px;padding:8px 16px}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}

/* hero */
.hero{position:relative;min-height:min(64vh,600px);display:flex;align-items:center;overflow:hidden;isolation:isolate}
.hero-bg,.phead-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(transparent,var(--bg));z-index:-1}
.hero-in{width:100%;display:flex;justify-content:flex-start}
.hero-copy{max-width:560px;padding-block:80px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--cyan)}
.hero h1{font-weight:900;font-size:clamp(2.5rem,6vw,4.4rem);letter-spacing:-.01em;margin-bottom:20px;text-wrap:balance}
.hero h1 em{font-style:normal;color:var(--sand)}
.lead{color:var(--ink-2);font-size:1.12rem;max-width:56ch}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
/* place hero copy on the side opposite to the art */

/* live strip + ticker */
.live{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;font-family:var(--mono);font-size:12.5px;color:var(--ink-2);padding-block:14px;border-block:1px solid var(--rule-soft)}
.live b{color:var(--ink-3);font-weight:400;letter-spacing:.06em;margin-inline-end:4px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--sand);box-shadow:0 0 0 0 rgba(214,187,145,.6);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(214,187,145,.5)}70%{box-shadow:0 0 0 9px rgba(214,187,145,0)}100%{box-shadow:0 0 0 0 rgba(214,187,145,0)}}
.ticker{display:flex;align-items:stretch;background:var(--bg-2);border-bottom:1px solid var(--rule-soft);overflow:hidden;position:relative}
.tk-label{flex:none;display:flex;align-items:center;gap:8px;padding-inline:18px 16px;font-size:13px;font-weight:600;color:var(--sand);background:#0B1B2C;border-inline-end:1px solid var(--rule);z-index:2;white-space:nowrap}
.tk-view{flex:1;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.tk-track{display:flex;width:max-content;animation:tk-ltr var(--dur,60s) linear infinite}
html[dir="rtl"] .tk-track{animation-name:tk-rtl}
.ticker:hover .tk-track,.ticker:focus-within .tk-track{animation-play-state:paused}
.tk-set{display:flex;align-items:center;gap:18px;padding-block:10px;padding-inline-end:18px;white-space:nowrap}
.tk-set a{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:14px}
.tk-set a:hover{color:var(--ink)}
.tk-cve{font-family:var(--mono);font-size:12px;color:var(--cyan)}
.tk-sep{color:var(--rule);font-size:9px}
@keyframes tk-ltr{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes tk-rtl{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media (prefers-reduced-motion:reduce){.tk-track{animation:none}.tk-view{overflow-x:auto}}
.livechip.sm{margin:0 8px;vertical-align:middle;font-size:11px;padding:2px 10px}
.dash-home{padding-top:44px}
.dash-home .sec-head h2{display:flex;align-items:center;flex-wrap:wrap;gap:6px}

/* sections */
.sec-block{padding-block:56px}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}
.sec-head h2,.pillars h2,.cta h2{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700}
.link{font-family:var(--mono);font-size:13px;color:var(--cyan)}
.muted-p{color:var(--ink-2);margin-top:-10px;margin-bottom:22px}

/* tags */
.sev,.st,.chip-s{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 9px;border-radius:100px;white-space:nowrap;line-height:1.7}
.sev-critical{background:var(--crit-bg);color:var(--crit)}.sev-high{background:var(--high-bg);color:var(--high)}
.sev-medium{background:var(--med-bg);color:var(--med)}.sev-low,.sev-info{background:var(--good-bg);color:var(--good)}
.st{border:1px solid var(--rule);color:var(--ink-2);font-weight:400}
.st-verified{border-color:rgba(95,203,151,.45);color:var(--good)}.st-reported{border-color:rgba(227,192,106,.45);color:var(--med)}
.chip-s{background:var(--unk-bg);color:var(--ink-2);font-weight:400}

/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}
.card{position:relative;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,var(--surface),rgba(14,34,54,.6));border:1px solid var(--rule-soft);border-radius:var(--radius);padding:22px 22px 18px;color:var(--ink);transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}
.card::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--steel)}
.sevline-critical::before{background:var(--crit)}.sevline-high::before{background:var(--high)}.sevline-medium::before{background:var(--med)}
.card:hover{border-color:rgba(72,176,201,.5);transform:translateY(-2px);box-shadow:0 12px 30px -12px rgba(0,0,0,.6)}
.card-tags{display:flex;flex-wrap:wrap;gap:6px}
.card h3{font-size:1.28rem;font-weight:700;line-height:1.3}
.card p{color:var(--ink-2);font-size:14.5px;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px dashed var(--rule)}
.mono-s{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}
.more{font-size:13.5px;color:var(--cyan);white-space:nowrap}

/* pillars */
.pillars{background:linear-gradient(180deg,var(--bg-2),var(--bg));border-block:1px solid var(--rule-soft);padding-block:56px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:24px}
.pillar{border-top:2px solid var(--sand);padding-top:18px}
.pillar h3{font-size:1.35rem;margin-bottom:8px}
.pillar p{color:var(--ink-2);font-size:15px}
.pnum{font-family:var(--mono);font-size:12px;color:var(--sand);display:block;margin-bottom:6px}

/* products strip */
.pgrid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.prod{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--radius);padding:22px;color:var(--ink);transition:border-color .2s,transform .2s}
.prod:hover{border-color:var(--sand);transform:translateY(-2px)}
.prod .wip{position:absolute;top:16px;inset-inline-end:16px}
.prod h3{font-size:1.2rem;margin-top:10px;text-align:start}
.prod small{color:var(--ink-2);font-size:14px}
.ico{width:44px;height:44px;fill:none;stroke:var(--cyan);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* CTA */
.cta{padding-block:48px 72px}
.cta-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;background:radial-gradient(120% 160% at 0% 0%,rgba(72,176,201,.18),transparent 60%),var(--surface);border:1px solid var(--rule);border-radius:12px;padding:36px}
.cta p{color:var(--ink-2);margin:8px 0 0}

/* page headers */
.phead{position:relative;overflow:hidden;isolation:isolate;padding-block:84px 60px;border-bottom:1px solid var(--rule-soft)}
.phead::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,var(--bg));z-index:-1}
.phead h1{font-weight:900;font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:12px}

/* filters */
.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:22px;padding:18px;background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--radius)}
.filters input{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:100px;padding:10px 18px}
.filters input::placeholder{color:var(--ink-3)}
.fgroup{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.flabel{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);min-width:78px}
.fchip{font:inherit;font-size:13.5px;color:var(--ink-2);background:transparent;border:1px solid var(--rule);border-radius:100px;padding:4px 13px;cursor:pointer;transition:all .15s}
.fchip:hover{border-color:var(--cyan);color:var(--ink)}
.fchip.on{background:var(--cyan);border-color:var(--cyan);color:#04202E;font-weight:600}
.count{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);margin-bottom:14px}
.empty{color:var(--ink-3);padding:30px 0}

/* article */
.amast{position:relative;overflow:hidden;isolation:isolate;padding-block:36px 30px;border-bottom:1px solid var(--rule)}
.amast::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(7,17,29,.25),var(--bg));z-index:-1}
.back{font-family:var(--mono);font-size:12.5px;display:inline-block;margin-bottom:18px}
.tagline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--mono);font-size:12px;color:var(--ink-2);letter-spacing:.06em}
.amast h1{font-weight:900;font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:16px 0 12px;text-wrap:balance}
.dek{color:var(--ink-2);font-size:1.06rem;max-width:72ch;margin:0}
.meta{font-family:var(--mono);font-size:12px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:16px}
.toc{position:sticky;top:68px;z-index:5;background:rgba(7,17,29,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);padding:12px 0;margin-bottom:8px;display:flex;flex-wrap:wrap;gap:6px}
.toc a{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);border:1px solid var(--rule);border-radius:100px;padding:3px 11px}
.toc a:hover{border-color:var(--cyan);color:var(--ink)}
.abody{padding-bottom:90px;font-size:16px;line-height:1.75}
.brief-note{margin-top:22px;font-size:13.5px;color:var(--sand);background:rgba(214,187,145,.07);border:1px dashed rgba(214,187,145,.4);border-radius:var(--radius);padding:10px 14px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;margin:26px 0}
.stat{background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:4px}
.stat b{font-family:var(--mono);font-size:1.7rem;font-weight:600;color:var(--sand)}
.stat small{font-size:12px;color:var(--ink-2);line-height:1.4}
h2.sec{font-weight:700;font-size:1.6rem;margin:46px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rule);scroll-margin-top:130px;position:relative}
h2.sec::after{content:"";position:absolute;inset-inline-start:0;bottom:-1px;width:56px;height:2px;background:var(--cyan)}
.subh{font-family:var(--serif);font-weight:700;font-size:1.15rem;margin:26px 0 10px}
.muted{color:var(--ink-3);font-size:14px}
.note{color:var(--ink-3);font-size:13.5px;font-style:italic}
.callout{background:var(--surface);border:1px solid var(--rule);border-inline-start:4px solid var(--cyan);border-radius:var(--radius);padding:18px 22px;margin:14px 0}
.callout.warn{border-inline-start-color:var(--med);background:rgba(138,93,14,.12)}
.callout p:last-child,.entry p:last-child,.method p:last-child{margin-bottom:0}
.entry{background:var(--surface);border:1px solid var(--rule-soft);border-inline-start:3px solid var(--steel);border-radius:var(--radius);padding:18px 22px;margin:12px 0}
.entry.crit{border-inline-start-color:var(--crit)}.entry.warn{border-inline-start-color:var(--med)}.entry.info{border-inline-start-color:var(--cyan)}
.entry h3{font-size:1.18rem;margin:0 0 8px}
blockquote{margin:12px 0;padding:12px 16px;background:var(--surface-2);border-radius:var(--radius);font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--ink-2);direction:ltr;text-align:left}
.tblwrap{overflow-x:auto;margin:12px 0;border:1px solid var(--rule);border-radius:var(--radius)}
.tbl{border-collapse:collapse;width:100%;font-size:14px;background:var(--surface)}
.tbl th,.tbl td{padding:9px 13px;text-align:start;border-bottom:1px solid var(--rule-soft);vertical-align:top}
.tbl th{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:400;background:var(--surface-2);white-space:nowrap}
.tbl tbody tr:last-child td{border-bottom:0}
td.mono{font-family:var(--mono);direction:ltr;text-align:start;font-size:12.5px;white-space:nowrap}
.pill{font-family:var(--mono);font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:100px;white-space:nowrap}
.pill.good{background:var(--good-bg);color:var(--good)}.pill.warn{background:var(--med-bg);color:var(--med)}
.pill.crit{background:var(--crit-bg);color:var(--crit)}.pill.unk{background:var(--unk-bg);color:var(--ink-3)}
.timeline{border-inline-start:2px solid var(--rule);margin:14px 8px}
.tl{display:flex;gap:14px;padding-block:9px;padding-inline-start:18px;position:relative}
.tl::before{content:"";position:absolute;inset-inline-start:-5px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--sand)}
.tl-d{font-family:var(--mono);font-size:12px;color:var(--sand);min-width:112px;padding-top:2px}
.tl-t{font-size:14.5px;line-height:1.6}
.actions{display:flex;flex-direction:column;gap:8px;margin:14px 0}
.act{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--radius);padding:13px 18px}
.act.crit{border-inline-start:3px solid var(--crit)}.act.warn{border-inline-start:3px solid var(--med)}.act.info{border-inline-start:3px solid var(--cyan)}
.act-h{display:flex;gap:12px;align-items:baseline;margin-bottom:4px}
.act .when{font-family:var(--mono);font-size:11px;color:var(--sand);white-space:nowrap;min-width:84px}
.act .what{font-family:var(--serif);font-weight:700;font-size:1.05rem}
.act p{margin:0;font-size:14.5px;color:var(--ink-2)}
.src{margin-top:12px;padding-top:10px;border-top:1px dashed var(--rule);font-family:var(--mono);font-size:11.5px;color:var(--ink-3);line-height:1.9}
.src a{word-break:break-word}
.method p{font-size:14px;color:var(--ink-2);margin-bottom:10px}

/* products page */
.tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--rule);margin-bottom:26px}
.tab{display:flex;align-items:center;gap:8px;padding:12px 18px;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--serif);font-weight:700;font-size:1.1rem}
.tab:hover{color:var(--ink)}
.tab.on{color:var(--ink);border-bottom-color:var(--sand)}
.ppanel{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}
.ppanel-main{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--radius);padding:30px}
.ppanel-main .ico{width:56px;height:56px}
.pstatus{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--sand);margin:16px 0 8px}
.blink{width:8px;height:8px;border-radius:2px;background:var(--sand);animation:blink 1.4s steps(2) infinite}
@keyframes blink{50%{opacity:.2}}
.ppanel-main h2{font-size:2rem;text-align:start}
.ptag{font-family:var(--mono);font-size:12.5px;color:var(--cyan);margin:6px 0 14px}
.ppanel-main p{color:var(--ink-2)}
.ppanel-main h3{font-size:1.1rem;margin:22px 0 10px}
.ppanel-main ul{margin:0;padding-inline-start:20px;color:var(--ink-2)}
.ppanel-main li{margin-bottom:6px}
.ppanel-main li::marker{color:var(--sand)}
.notify,.cform{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:14px;align-self:start}
.notify h3{font-size:1.2rem}
label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-2)}
input,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);padding:10px 14px}
input:focus,textarea:focus{border-color:var(--cyan);outline:none}
.notify small,.cform small{color:var(--ink-3);font-size:12.5px}
.cform{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:820px}
.cform .full{grid-column:1/-1}
.ph{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);margin-top:18px}

/* about */
.about-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center;margin-bottom:28px}
.about .big{font-family:var(--serif);font-size:1.4rem;line-height:1.55;color:var(--ink)}
.about p{color:var(--ink-2)}
.about-logo{width:100%;max-width:320px;border-radius:12px;justify-self:center}

/* footer */
.ftr{border-top:1px solid var(--rule-soft);background:var(--bg-2);padding-block:36px;margin-top:20px}
.ftr-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center}
.ftr nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.ftr nav a{color:var(--ink-2);font-size:14px}
.ftr small{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);display:block}

/* Hebrew: no tracking on mixed mono labels (Hebrew glyphs fall back to Plex Sans Hebrew) */
html[lang="he"] .eyebrow,html[lang="he"] .live,html[lang="he"] .offline,html[lang="he"] .wip,html[lang="he"] .flabel,html[lang="he"] .tagline,html[lang="he"] .tbl th,html[lang="he"] .sev,html[lang="he"] .st,html[lang="he"] .chip-s,html[lang="he"] .pill{letter-spacing:0}
html[lang="he"] .offline b{letter-spacing:.14em}
html[lang="en"] .hero h1{font-size:clamp(2.3rem,5vw,3.7rem)}
html[lang="en"] .hero-copy{max-width:600px}

/* dashboard */
.livechip{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--sand);border:1px solid rgba(214,187,145,.4);border-radius:100px;padding:4px 12px}
.livechip.off{color:var(--ink-3);border-color:var(--rule)}
.dfilters{display:flex;flex-wrap:wrap;gap:10px 28px;margin-bottom:20px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}
.kpi{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.kpi small{font-size:12.5px;color:var(--ink-2)}
.kpi b{font-family:var(--mono);font-weight:600;font-size:2rem;line-height:1;color:var(--ink)}
.kpi.k-crit b{color:var(--crit)}
.kpi.k-sync b{font-size:.95rem;line-height:1.4;color:var(--ink-2);font-weight:400}
.dgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.panel{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--radius);padding:18px 20px;min-width:0}
.panel.p-wide{grid-column:1/-1}
.panel h3{font-size:1.1rem;margin-bottom:14px}
.hbars{display:flex;flex-direction:column;gap:7px}
.hb{display:grid;grid-template-columns:110px 1fr 34px;align-items:center;gap:10px;font-size:13.5px;border-radius:4px;padding:2px 0;cursor:default}
.hb-l{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-t{block-size:14px;background:rgba(72,176,201,.07);border-radius:4px;overflow:hidden}
.hb-f{display:block;block-size:100%;background:var(--cyan);border-start-end-radius:4px;border-end-end-radius:4px;transition:filter .15s}
.hb.hov .hb-f,.hb:focus .hb-f{filter:brightness(1.25)}
.hb-v{font-family:var(--mono);font-size:12.5px;color:var(--ink);text-align:end}
.cols{width:100%;height:auto;max-height:280px;display:block}
.cols .grid line{stroke:var(--rule);stroke-width:1}
.cols text{fill:var(--ink-3);font-family:var(--mono);font-size:10px}
.cols .bar{fill:var(--cyan)}
.cols .hit{fill:transparent}
.cols .col.hov .bar,.cols .col:focus .bar{fill:#7FCBDD}
.cols .col:focus{outline:none}
.heat td,.heat th{text-align:center}
.heat td:first-child{text-align:start;color:var(--ink-2)}
.heat .hc{background:rgba(72,176,201,var(--a));font-family:var(--mono);font-size:12.5px;color:var(--ink)}
.heat .hc.hov{outline:2px solid var(--sand);outline-offset:-2px}
.dlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.dlist li{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px dashed var(--rule)}
.dlist li:last-child{border-bottom:0;padding-bottom:0}
.dlist a{color:var(--ink);font-size:14.5px}
.dlist a:hover{color:var(--cyan)}
.tip{position:fixed;z-index:60;pointer-events:none;background:#0B1A2A;border:1px solid var(--rule);border-radius:6px;padding:6px 10px;display:flex;flex-direction:column;gap:1px;box-shadow:0 8px 20px -8px rgba(0,0,0,.7)}
.tip b{font-family:var(--mono);font-size:15px;color:var(--ink)}
.tip span{font-size:12px;color:var(--ink-2)}
@media (max-width:900px){.dgrid{grid-template-columns:1fr}.cols text{font-size:17px}.hb{grid-template-columns:92px 1fr 30px}}

/* mobile tab bar (app-style navigation) */
.tabbar{display:none}
@media (max-width:760px){
  .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset-inline:0;bottom:0;z-index:40;
    background:rgba(7,17,29,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--rule);
    padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink-3);font-size:11px;padding:4px 0;min-height:48px;justify-content:center;-webkit-tap-highlight-color:transparent}
  .tabbar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .tabbar a.on{color:var(--sand)}
  .tabbar a.on svg{stroke:var(--sand)}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .menubtn,.nav{display:none!important}
  .hdr-in{height:58px;padding-top:env(safe-area-inset-top)}
  .brand img{width:36px;height:36px}
  .toc{top:58px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .toc::-webkit-scrollbar{display:none}
  .toc a{white-space:nowrap}
  .fgroup{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .fgroup::-webkit-scrollbar{display:none}
  .fchip{white-space:nowrap;padding:7px 14px}
  .flabel{min-width:auto;margin-inline-end:4px}
  .hero h1{font-size:2.35rem}
  .btns .btn{flex:1;justify-content:center}
  .sec-block{padding-block:36px}
  .phead{padding-block:44px 30px}
  .amast{padding-block:24px 22px}
  .card{padding:18px}
  .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .tab{white-space:nowrap;padding:10px 12px}
  .ftr{padding-bottom:24px}
  input,textarea{font-size:16px}
}
@media (display-mode:standalone){.offline{padding-top:calc(6px + env(safe-area-inset-top))}}

/* responsive */
@media (max-width:900px){
  .ppanel,.about-grid{grid-template-columns:1fr}
  .hero{min-height:auto}
  .hero-copy{padding-block:64px 90px}
  html[dir="rtl"] .hero-bg{object-position:88% center}
  html[dir="ltr"] .hero-bg{object-position:12% center}
  .hero::before{content:"";position:absolute;inset:0;background:rgba(7,17,29,.55);z-index:-1}
}
@media (max-width:760px){
  .wrap,.wrap-a{padding-inline:16px}
  .menubtn{display:block}
  .nav{position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--rule);padding:12px 16px 18px;display:none}
  body.menu-open .nav{display:flex}
  .hdr-in{gap:12px}
  .langbtn{margin-inline-start:auto}
  .grid{grid-template-columns:1fr}
  .cform{grid-template-columns:1fr}
  .cta-in{padding:24px}
  .brand .wm small{letter-spacing:.24em}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
