.ab{--ab-bg:var(--color-background);--ab-panel:var(--color-surface);--ab-panel-2:var(--color-surface-secondary);--ab-line:var(--color-border);--ab-line-2:color-mix(in srgb, var(--color-text-muted) 45%, transparent);--ab-txt:var(--color-text-primary);--ab-txt-2:var(--color-text-secondary);--ab-txt-3:var(--color-text-muted);--ab-blue:var(--color-primary-light);--ab-navy:var(--color-primary);--ab-tint:var(--color-accent-soft);--ab-green:var(--color-success);--ab-red:var(--color-danger);--ab-shadow:var(--shadow-card-hover);--ab-display:var(--font-noto-hebrew), "Noto Sans Hebrew", "Segoe UI", sans-serif;--ab-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Courier New", monospace;--ab-grid:64px;--ab-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;color:var(--ab-txt);position:relative}.ab *,.ab :before,.ab :after{box-sizing:border-box}.ab:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--ab-line) 1px, transparent 1px), linear-gradient(90deg, var(--ab-line) 1px, transparent 1px);background-size:var(--ab-grid) var(--ab-grid);position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 55% at 72% 0,#000 0%,#0000 78%);mask-image:radial-gradient(90% 55% at 72% 0,#000 0%,#0000 78%)}.ab-wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}.ab-sec{padding-block:clamp(3.5rem,8vw,6.5rem)}.ab-rule{background:var(--ab-line);border:0;height:1px;margin:0}.ab-eyebrow{font-family:var(--ab-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ab-blue);align-items:center;gap:.6rem;font-size:.6875rem;font-weight:500;display:flex}.ab-eyebrow:before{content:"";opacity:.6;background:currentColor;width:26px;height:1px}.ab-h1{font-family:var(--ab-display);letter-spacing:-.025em;text-wrap:balance;color:var(--ab-navy);font-size:clamp(2.2rem,5.8vw,4.1rem);font-weight:800;line-height:1.05}.ab-h2{font-family:var(--ab-display);letter-spacing:-.02em;text-wrap:balance;color:var(--ab-navy);font-size:clamp(1.7rem,4vw,2.7rem);font-weight:800;line-height:1.12}.ab-h3{font-family:var(--ab-display);font-size:1.1rem;font-weight:700;line-height:1.4}.ab-lede{color:var(--ab-txt-2);max-width:56ch;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:300;line-height:1.75}.ab-mono{font-family:var(--ab-mono);font-variant-numeric:tabular-nums}.ab-em{color:var(--ab-blue);white-space:nowrap;position:relative}.ab-em:after{content:"";inset-inline:0;opacity:.28;transform-origin:100%;height:.08em;animation:ab-underline .9s .7s var(--ab-ease) forwards;background:currentColor;border-radius:2px;position:absolute;bottom:.04em;transform:scaleX(0)}@keyframes ab-underline{to{transform:scaleX(1)}}.ab-panel{background:var(--ab-panel);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.ab-card{background:var(--ab-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.5rem;transition:box-shadow .25s,transform .25s}.ab-card:hover{box-shadow:var(--ab-shadow);transform:translateY(-3px)}.ab-ci{background:var(--ab-tint);width:38px;height:38px;color:var(--ab-blue);border-radius:12px;place-items:center;display:grid}.ab-chip{font-family:var(--ab-mono);border:1px solid var(--ab-line);background:var(--ab-panel-2);color:var(--ab-txt-2);border-radius:8px;padding:.3rem .6rem;font-size:.7rem}.ab-beta{font-family:var(--ab-mono);letter-spacing:.08em;background:var(--ab-tint);color:var(--ab-blue);border-radius:6px;padding:.16rem .42rem;font-size:.6rem}.ab-dot{background:var(--ab-green);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.ab-dot:after{content:"";border:1px solid var(--ab-green);border-radius:50%;animation:2.4s ease-out infinite ab-ping;position:absolute;inset:-4px}@keyframes ab-ping{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.ab-ticker{height:150px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.ab-ticker ul{animation:22s linear infinite ab-roll}@keyframes ab-roll{to{transform:translateY(-50%)}}.ab-stat-v{font-family:var(--ab-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ab-navy);text-align:right;direction:ltr;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:600;line-height:1}.ab-track{background:linear-gradient(90deg, transparent, var(--ab-line-2), transparent);height:1px;position:absolute;inset-block-start:27px;inset-inline:6%}.ab-spark{background:var(--ab-blue);width:5px;height:5px;box-shadow:0 0 0 4px var(--ab-tint);border-radius:50%;animation:4.6s cubic-bezier(.5,0,.5,1) infinite ab-flow;position:absolute;top:-2px;right:0}@keyframes ab-flow{0%{opacity:0;right:0}8%,92%{opacity:1}to{opacity:0;right:100%}}.ab-node{background:var(--ab-panel);width:56px;height:56px;box-shadow:var(--shadow-soft), 0 0 0 6px var(--ab-bg);font-family:var(--ab-mono);color:var(--ab-blue);border-radius:18px;place-items:center;margin-inline:auto;font-size:.7rem;display:grid}.ab-tagn{font-family:var(--ab-mono);color:var(--ab-txt-2);direction:ltr;font-size:.7rem;display:block}@media (max-width:820px){.ab-step{text-align:start;border-block-start:1px solid var(--ab-line);padding-block:1.5rem;padding-inline:62px 0;position:relative}.ab-node{width:44px;height:44px;margin:0;position:absolute;inset-block-start:1.5rem;inset-inline-start:0}.ab-tagn{text-align:right}.ab-track{background:linear-gradient(180deg, transparent, var(--ab-line-2), transparent);width:1px;height:auto;inset-block:0;inset-inline:22px auto}.ab-spark{inset-inline-start:-2px;animation-name:ab-flow-v;top:0;right:auto}@keyframes ab-flow-v{0%{opacity:0;top:0}8%,92%{opacity:1}to{opacity:0;top:100%}}}.ab-pnum{font-family:var(--ab-mono);letter-spacing:-.02em;align-items:baseline;gap:.35rem;font-size:clamp(1.9rem,4.2vw,2.8rem);font-weight:600;line-height:1;display:flex}.ab-bar{background:var(--ab-line);border-radius:99px;height:6px;overflow:hidden}.ab-bar>i{height:100%;width:var(--ab-w,0);transition:width 1.1s var(--ab-ease);background:currentColor;border-radius:99px;display:block}.ab[data-js=on] [data-reveal]{opacity:0;transition:opacity .8s var(--ab-ease), transform .8s var(--ab-ease);transform:translateY(22px)}.ab[data-js=on] [data-reveal].in{opacity:1;transform:none}.ab-load{opacity:0;animation:ab-up .9s var(--ab-ease) forwards}@keyframes ab-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ab *,.ab :before,.ab :after{transition:none!important;animation:none!important}.ab[data-js=on] [data-reveal],.ab-load{opacity:1;transform:none}.ab-em:after{transform:scaleX(1)}}
