:root{--ipl-ink:#4A2BC2;--ipl-signal:#6C4DFF;--ipl-signal-deep:#4A2BC2;--ipl-steel:#4B5568;--ipl-slate:#8A93A6;--ipl-signal-tint:#DDD5FF;--ipl-mist:#F6F4FB;--ipl-line:#E6E1F5;--ipl-white:#FFFFFF;--huxos-text-ink:#0A0F1E;--ipl-signal-text:#4A2BC2;--ipl-bg:var(--ipl-white);--ipl-bg-panel:var(--ipl-mist);--ipl-bg-dark:var(--ipl-ink);--ipl-fg:var(--huxos-text-ink);--ipl-fg-secondary:var(--ipl-steel);--ipl-fg-muted:var(--ipl-slate);--ipl-fg-on-dark:var(--ipl-white);--ipl-fg-on-dark-2:var(--ipl-signal-tint);--ipl-border:var(--ipl-line);--ipl-accent:var(--ipl-signal);--ipl-accent-text:var(--ipl-signal-text);--ipl-label:var(--ipl-signal-deep);--ipl-link:var(--ipl-signal-text);--ipl-link-hover:var(--ipl-ink);--ipl-focus:var(--ipl-signal);--ipl-chart-1:var(--ipl-signal);--ipl-chart-2:var(--ipl-ink);--ipl-chart-3:var(--ipl-signal-deep);--ipl-chart-4:var(--ipl-steel);--ipl-chart-5:var(--ipl-slate);--ipl-chart-6:var(--ipl-signal-tint);--ipl-font-display:"Montserrat","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ipl-font-latin:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--ipl-font-arabic:"Dubai","Noto Sans Arabic","IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;--ipl-font:var(--ipl-font-latin);--ipl-fs-source:0.75rem;--ipl-fs-kicker:0.75rem;--ipl-fs-label:0.75rem;--ipl-fs-body-3:0.875rem;--ipl-fs-body-2:0.9375rem;--ipl-fs-body:1rem;--ipl-fs-card:1rem;--ipl-fs-subtitle:1.125rem;--ipl-fs-h3:1.25rem;--ipl-fs-h2:1.5rem;--ipl-fs-h1:2rem;--ipl-fs-display:2.75rem;--ipl-fs-stat:3rem;--ipl-fs-figure:4.5rem;--ipl-lh-title:1.05;--ipl-lh-body:1.5;--ipl-lh-tight:1.25;--ipl-track-label:0.1em;--ipl-fw-regular:400;--ipl-fw-bold:700;--ipl-sp-1:0.25rem;--ipl-sp-2:0.5rem;--ipl-sp-3:0.75rem;--ipl-sp-4:1rem;--ipl-sp-5:1.25rem;--ipl-sp-6:1.5rem;--ipl-sp-8:2rem;--ipl-sp-10:2.5rem;--ipl-sp-12:3rem;--ipl-sp-16:4rem;--ipl-sp-20:5rem;--ipl-container:76rem;--ipl-container-text:42rem;--ipl-gutter:var(--ipl-sp-6);--ipl-page-margin:clamp(1rem,6.6vw,5rem);--ipl-radius-card:8px;--ipl-radius-bar:6px;--ipl-radius-chip:4px;--ipl-border-w:1px;--ipl-shadow:none;--ipl-gradient:none}.ipl-dark,[data-ipl-surface=dark]{--ipl-bg:var(--ipl-ink);--ipl-bg-panel:#3D21A8;--ipl-fg:var(--ipl-white);--ipl-fg-secondary:var(--ipl-signal-tint);--ipl-fg-muted:#B8A8F8;--ipl-border:#6344DF;--ipl-label:#C4B5FF;--ipl-accent-text:#C4B5FF;--ipl-link:#C4B5FF;--ipl-link-hover:var(--ipl-white);background:var(--ipl-bg);color:var(--ipl-fg)}.ipl-mist-surface,[data-ipl-surface=mist]{--ipl-bg:var(--ipl-mist);--ipl-bg-panel:var(--ipl-white);background:var(--ipl-bg)}*,:after,:before{box-sizing:border-box}html{font-family:var(--ipl-font);font-size:100%;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;background:var(--ipl-bg);color:var(--ipl-fg);font-size:var(--ipl-fs-body);line-height:var(--ipl-lh-body)}:lang(ar),[dir=rtl]{font-family:var(--ipl-font-arabic);letter-spacing:0}[dir=rtl] .ipl-kicker,[dir=rtl] .ipl-label{letter-spacing:0;text-transform:none}h1,h2,h3,h4{margin:0 0 var(--ipl-sp-3);font-weight:var(--ipl-fw-bold);line-height:var(--ipl-lh-title);color:var(--ipl-fg);letter-spacing:0;text-wrap:balance}h1{font-size:var(--ipl-fs-h1)}h2{font-size:var(--ipl-fs-h2)}h3{font-size:var(--ipl-fs-h3)}h4{font-size:var(--ipl-fs-card);line-height:var(--ipl-lh-tight)}p{margin:0 0 var(--ipl-sp-4);max-width:var(--ipl-container-text)}.ipl-small,small{font-size:var(--ipl-fs-body-3)}b,strong{font-weight:var(--ipl-fw-bold)}hr{border:0;border-top:var(--ipl-border-w) solid var(--ipl-border);margin:var(--ipl-sp-8) 0}a{color:var(--ipl-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;-webkit-text-decoration-color:var(--ipl-signal);text-decoration-color:var(--ipl-signal)}a:hover{color:var(--ipl-link-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ipl-focus);outline-offset:2px;border-radius:var(--ipl-radius-chip)}img,svg,video{max-width:100%;height:auto;display:block}.ipl-prose ul,ul.ipl-list{list-style:none;padding:0;margin:0 0 var(--ipl-sp-4)}.ipl-prose ul li,ul.ipl-list li{position:relative;-webkit-padding-start:1.1em;padding-inline-start:1.1em;margin-bottom:var(--ipl-sp-2)}.ipl-prose ul li:before,ul.ipl-list li:before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:.4em;height:.4em;background:var(--ipl-signal)}ul.ipl-list ul li{font-size:var(--ipl-fs-body-2);color:var(--ipl-fg-secondary);margin-top:var(--ipl-sp-2)}ul.ipl-list ul ul li{font-size:var(--ipl-fs-body-3)}ul.ipl-list ul ul li:before{background:none;width:.6em;height:0;top:.7em;border-top:1px solid var(--ipl-slate)}ol.ipl-list{-webkit-padding-start:1.4em;padding-inline-start:1.4em;margin:0 0 var(--ipl-sp-4)}ol.ipl-list li{margin-bottom:var(--ipl-sp-2);-webkit-padding-start:.2em;padding-inline-start:.2em}ol.ipl-list li::marker{color:var(--ipl-signal-deep);font-weight:var(--ipl-fw-bold)}.ipl-kicker{font-size:var(--ipl-fs-kicker);color:var(--ipl-fg-secondary);margin-bottom:var(--ipl-sp-3)}.ipl-kicker,.ipl-label{display:block;font-weight:var(--ipl-fw-bold);letter-spacing:var(--ipl-track-label);text-transform:uppercase}.ipl-label{font-size:var(--ipl-fs-label);color:var(--ipl-label);margin-bottom:var(--ipl-sp-2)}.ipl-title{font-size:var(--ipl-fs-h1)}.ipl-display,.ipl-title{font-weight:var(--ipl-fw-bold);line-height:var(--ipl-lh-title)}.ipl-display{font-size:var(--ipl-fs-display)}.ipl-subtitle{font-size:var(--ipl-fs-subtitle);color:var(--ipl-fg-secondary);line-height:var(--ipl-lh-tight);max-width:var(--ipl-container-text);margin:0 0 var(--ipl-sp-6)}.ipl-body{font-size:var(--ipl-fs-body)}.ipl-secondary,.ipl-source{color:var(--ipl-fg-secondary)}.ipl-source{display:block;font-size:var(--ipl-fs-source);margin-top:var(--ipl-sp-6)}.ipl-stat{font-size:var(--ipl-fs-stat);letter-spacing:-.01em}.ipl-figure,.ipl-stat{font-weight:var(--ipl-fw-bold);line-height:1;color:var(--ipl-signal)}.ipl-figure{font-size:var(--ipl-fs-figure);letter-spacing:-.02em}.ipl-accent-word{color:var(--ipl-accent-text)}.ipl-container{width:100%;max-width:var(--ipl-container);margin-inline:auto;padding-inline:var(--ipl-page-margin)}.ipl-section{padding-block:var(--ipl-sp-16)}.ipl-section+.ipl-section{border-top:var(--ipl-border-w) solid var(--ipl-border)}.ipl-section-head{margin-bottom:var(--ipl-sp-10)}.ipl-grid{display:grid;grid-gap:var(--ipl-gutter);gap:var(--ipl-gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.ipl-grid>*{grid-column:span 12}@media (min-width:40em){.ipl-col-3,.ipl-col-4,.ipl-col-6{grid-column:span 6}}@media (min-width:64em){.ipl-col-8{grid-column:span 8}.ipl-col-6{grid-column:span 6}.ipl-col-4{grid-column:span 4}.ipl-col-3{grid-column:span 3}}.ipl-cards{display:grid;grid-gap:var(--ipl-gutter);gap:var(--ipl-gutter);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.ipl-cards--6{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.ipl-header{background:var(--ipl-bg);border-bottom:var(--ipl-border-w) solid var(--ipl-border)}.ipl-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--ipl-sp-6);min-height:4rem}.ipl-logo{display:inline-flex;align-items:center}.ipl-logo img{height:1.5rem;width:auto}.ipl-nav{display:flex;gap:var(--ipl-sp-6)}.ipl-nav a{font-size:var(--ipl-fs-body-3);font-weight:var(--ipl-fw-bold);color:var(--ipl-fg-secondary);text-decoration:none}.ipl-nav a:hover,.ipl-nav a[aria-current=page]{color:var(--ipl-fg)}.ipl-footer{border-top:var(--ipl-border-w) solid var(--ipl-border);padding-block:var(--ipl-sp-8);font-size:var(--ipl-fs-body-3);color:var(--ipl-fg-secondary)}.ipl-footer__inner{display:flex;align-items:center;gap:var(--ipl-sp-6);flex-wrap:wrap}.ipl-footer__rule{flex:1 1 4rem;height:1px;background:var(--ipl-signal)}.ipl-footer__meta{display:flex;gap:var(--ipl-sp-4);flex-wrap:wrap}.ipl-card{background:var(--ipl-bg-panel,var(--ipl-white));border:var(--ipl-border-w) solid var(--ipl-border);border-radius:var(--ipl-radius-card);padding:var(--ipl-sp-5);display:flex;flex-direction:column;gap:var(--ipl-sp-2)}.ipl-card:where(:not(.ipl-dark .ipl-card)){background:var(--ipl-white)}.ipl-card>.ipl-label{margin-bottom:0}.ipl-card__title{font-size:var(--ipl-fs-card);font-weight:var(--ipl-fw-bold);line-height:var(--ipl-lh-tight);margin:0}.ipl-card__text{font-size:var(--ipl-fs-body-3);color:var(--ipl-fg-secondary);margin:0;line-height:1.5}.ipl-card--mist{background:var(--ipl-mist)}.ipl-card--dark{background:var(--ipl-ink);border-color:var(--ipl-ink)}.ipl-card--dark,.ipl-card--dark .ipl-card__title{color:var(--ipl-white)}.ipl-card--dark .ipl-card__text{color:var(--ipl-signal-tint)}.ipl-card--dark .ipl-label,.ipl-card__index{color:var(--ipl-signal)}.ipl-card__index{font-size:var(--ipl-fs-body-3);font-weight:var(--ipl-fw-bold);margin:0}.ipl-takeaway{background:var(--ipl-mist);border:var(--ipl-border-w) solid var(--ipl-border);border-radius:var(--ipl-radius-bar);padding:var(--ipl-sp-3) var(--ipl-sp-5);font-weight:var(--ipl-fw-bold);margin-top:var(--ipl-sp-6)}.ipl-dark .ipl-takeaway{background:var(--ipl-bg-panel);border-color:var(--ipl-border)}.ipl-stats{display:grid;grid-gap:var(--ipl-gutter);gap:var(--ipl-gutter);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.ipl-stat-item .ipl-stat{margin-bottom:var(--ipl-sp-2)}.ipl-stat-item__label{font-weight:var(--ipl-fw-bold);margin:0 0 var(--ipl-sp-1)}.ipl-stat-item__text{font-size:var(--ipl-fs-body-3);color:var(--ipl-fg-secondary);margin:0}.ipl-keyfigure{display:grid;grid-gap:var(--ipl-gutter);gap:var(--ipl-gutter);align-items:start}@media (min-width:64em){.ipl-keyfigure{grid-template-columns:5fr 7fr}}.ipl-keyfigure__label{font-size:var(--ipl-fs-subtitle);font-weight:var(--ipl-fw-bold);margin:var(--ipl-sp-2) 0}.ipl-quote{display:grid;grid-gap:var(--ipl-gutter);gap:var(--ipl-gutter);align-items:start}@media (min-width:48em){.ipl-quote--portrait{grid-template-columns:1fr 9rem}}.ipl-quote blockquote{margin:0;font-size:var(--ipl-fs-subtitle);line-height:1.45;max-width:none}.ipl-quote blockquote p{max-width:none}.ipl-quote figcaption{margin-top:var(--ipl-sp-4);font-size:var(--ipl-fs-body-3);color:var(--ipl-fg-secondary)}.ipl-quote figcaption strong{color:var(--ipl-fg);display:block}.ipl-quote__portrait{aspect-ratio:1;object-fit:cover;border:var(--ipl-border-w) solid var(--ipl-border);border-radius:var(--ipl-radius-card)}.ipl-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ipl-sp-2);min-height:2.75rem;padding:0 var(--ipl-sp-5);font:inherit;font-size:var(--ipl-fs-body-3);font-weight:var(--ipl-fw-bold);border-radius:var(--ipl-radius-bar);border:var(--ipl-border-w) solid transparent;cursor:pointer;text-decoration:none;line-height:1;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.ipl-btn--primary{background:var(--ipl-ink);color:var(--ipl-white);border-color:var(--ipl-ink)}.ipl-btn--primary:hover{background:#3D21A8}.ipl-btn--secondary{background:transparent;color:var(--ipl-ink);border-color:var(--ipl-line)}.ipl-btn--secondary:hover{background:var(--ipl-mist);border-color:var(--ipl-ink)}.ipl-btn--signal{background:var(--ipl-signal);color:var(--ipl-white);border-color:var(--ipl-signal)}.ipl-btn--signal:hover{background:var(--ipl-signal-deep);color:var(--ipl-white)}.ipl-btn--quiet{background:transparent;color:var(--ipl-accent-text);padding-inline:var(--ipl-sp-2)}.ipl-btn--quiet:hover{color:var(--ipl-ink)}.ipl-btn:disabled,.ipl-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ipl-dark .ipl-btn--primary{background:var(--ipl-white);color:var(--ipl-ink);border-color:var(--ipl-white)}.ipl-dark .ipl-btn--secondary{color:var(--ipl-white);border-color:var(--ipl-signal-tint)}.ipl-dark .ipl-btn--secondary:hover{background:var(--ipl-bg-panel)}.ipl-chip{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 var(--ipl-sp-2);border-radius:var(--ipl-radius-chip);font-size:var(--ipl-fs-source);font-weight:var(--ipl-fw-bold);line-height:1;background:var(--ipl-signal);color:var(--ipl-white)}.ipl-chip--quiet{background:var(--ipl-mist);color:var(--ipl-steel);border:1px solid var(--ipl-border)}.ipl-chip--ink{background:var(--ipl-ink);color:var(--ipl-white)}.ipl-table{width:100%;border-collapse:collapse;font-size:var(--ipl-fs-body-3)}.ipl-table td,.ipl-table th{text-align:start;padding:var(--ipl-sp-3) var(--ipl-sp-4);vertical-align:top}.ipl-table thead th{background:var(--ipl-ink);color:var(--ipl-white);font-weight:var(--ipl-fw-bold)}.ipl-table tbody tr{border-bottom:var(--ipl-border-w) solid var(--ipl-border)}.ipl-table tbody tr:nth-child(2n){background:var(--ipl-mist)}.ipl-table td:first-child{font-weight:var(--ipl-fw-bold);color:var(--ipl-fg)}.ipl-table td{color:var(--ipl-fg-secondary)}.ipl-table--wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ipl-table .ipl-num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ipl-field{display:flex;flex-direction:column;gap:var(--ipl-sp-2);margin-bottom:var(--ipl-sp-4)}.ipl-field label{font-size:var(--ipl-fs-body-3);font-weight:var(--ipl-fw-bold);color:var(--ipl-fg)}.ipl-field .ipl-hint{font-size:var(--ipl-fs-source);color:var(--ipl-fg-secondary)}.ipl-input,.ipl-select,.ipl-textarea{font:inherit;font-size:var(--ipl-fs-body-3);color:var(--ipl-fg);background:var(--ipl-white);border:var(--ipl-border-w) solid var(--ipl-slate);border-radius:var(--ipl-radius-bar);min-height:2.75rem;padding:0 var(--ipl-sp-3)}.ipl-textarea{min-height:6rem;padding-block:var(--ipl-sp-3);resize:vertical}.ipl-input:focus,.ipl-select:focus,.ipl-textarea:focus{outline:2px solid var(--ipl-signal);outline-offset:0;border-color:var(--ipl-signal)}.ipl-input[aria-invalid=true]{border-color:var(--ipl-ink);border-width:2px}.ipl-error{font-size:var(--ipl-fs-source);color:var(--ipl-ink);font-weight:var(--ipl-fw-bold)}.ipl-band{padding-block:var(--ipl-sp-20)}.ipl-band--dark{background:var(--ipl-ink);color:var(--ipl-white)}.ipl-band--dark .ipl-kicker{color:var(--ipl-signal)}.ipl-band--dark .ipl-subtitle{color:var(--ipl-signal-tint)}.ipl-band--light{background:var(--ipl-mist)}.ipl-band--light .ipl-display,.ipl-band--light .ipl-title{color:var(--ipl-ink)}.ipl-band__rule{width:2.5rem;height:2px;background:var(--ipl-signal);margin-bottom:var(--ipl-sp-6)}.ipl-picture{border:var(--ipl-border-w) solid var(--ipl-border);border-radius:var(--ipl-radius-card);overflow:hidden;background:var(--ipl-mist)}.ipl-picture img{width:100%;object-fit:cover}.ipl-compare{display:grid;grid-gap:var(--ipl-gutter);gap:var(--ipl-gutter)}@media (min-width:48em){.ipl-compare{grid-template-columns:1fr 1fr}}.ipl-stack>*+*{margin-top:var(--ipl-sp-4)}.ipl-cluster{display:flex;flex-wrap:wrap;gap:var(--ipl-sp-3);align-items:center}.ipl-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ipl-mt-0{margin-top:0!important}.ipl-mb-0{margin-bottom:0!important}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{body{color:#000}.ipl-btn,.ipl-header,.ipl-nav{display:none!important}.ipl-card{page-break-inside:avoid;break-inside:avoid}a{color:inherit;text-decoration:none}}.lp{--lp-ink-2:#3D21A8;--lp-ink-3:#331A94;--lp-ink-line:#6344DF;--lp-tint:#DED6FF}.lp-container{width:100%;max-width:78rem;margin-inline:auto;padding-inline:clamp(1rem,5vw,3rem)}.lp-kicker{display:inline-flex;align-items:center;gap:.55rem;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ipl-signal-text);font-family:var(--ipl-font-display)}[dir=rtl] .lp-kicker{letter-spacing:0}.lp-kicker:before{content:"";width:1.4rem;height:2px;background:var(--ipl-signal)}.lp-h2{font-family:var(--ipl-font-display);font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.08;letter-spacing:-.015em;margin:.9rem 0;max-width:24ch}[dir=rtl] .lp-h2{letter-spacing:0;font-family:var(--ipl-font-arabic)}.lp-sub{font-size:1.1rem;color:var(--ipl-steel);max-width:60ch;margin:0}.lp-section{padding-block:clamp(4rem,9vw,7rem)}.lp-section--mist{background:var(--ipl-mist);border-block:1px solid var(--ipl-line)}.lp-head{margin-bottom:clamp(2rem,5vw,3.5rem)}.lp-dark{background:var(--ipl-ink);color:var(--ipl-white);position:relative;overflow:hidden}.lp-dark .lp-kicker{color:#C4B5FF}.lp-dark .lp-sub{color:var(--lp-tint)}.lp-dark h1,.lp-dark h2,.lp-dark h3{color:var(--ipl-white)}.lp-hero{padding-block:clamp(3.5rem,8vw,6rem) 0}.lp-hero__lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lp-hero__lines polyline{fill:none;stroke:#8F75FF;stroke-width:1}[dir=rtl] .lp-hero__lines{transform:scaleX(-1)}.lp-hero__grid{position:relative;display:grid;grid-gap:clamp(2.5rem,5vw,4rem);gap:clamp(2.5rem,5vw,4rem);align-items:center}@media (min-width:68em){.lp-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.lp-hero h1{font-family:var(--ipl-font-display);font-size:clamp(2.5rem,5.5vw,4.1rem);line-height:1.04;letter-spacing:-.025em;font-weight:800;margin:1.2rem 0 1.4rem;text-wrap:balance}[dir=rtl] .lp-hero h1{letter-spacing:0;line-height:1.2;font-family:var(--ipl-font-arabic)}.lp-hero h1 em{font-style:normal;color:#C4B5FF}.lp-hero__sub{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55;color:var(--lp-tint);max-width:54ch;margin:0}.lp-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.2rem}.lp-btn{display:inline-flex;align-items:center;gap:.55rem;min-height:3rem;padding:0 1.4rem;border-radius:var(--ipl-radius-bar);font:inherit;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.lp-btn:hover{transform:translateY(-1px)}.lp-btn:focus-visible{outline:2px solid var(--ipl-signal);outline-offset:3px}.lp-btn--signal{background:var(--ipl-white);color:var(--ipl-ink)}.lp-btn--signal:hover{background:var(--ipl-mist)}.lp-btn--ghost{background:transparent;color:var(--ipl-white);border-color:var(--lp-ink-line)}.lp-btn--ghost:hover{border-color:var(--ipl-white)}.lp-btn--ink{background:var(--ipl-ink);color:var(--ipl-white)}.lp-btn--ink:hover{background:var(--lp-ink-3)}.lp-btn--line{background:transparent;color:var(--ipl-ink);border-color:var(--ipl-line)}.lp-btn--line:hover{border-color:var(--ipl-ink)}.lp-btn svg{width:1rem;height:1rem}.lp-hero__demo-link{display:inline-block;margin-top:1.1rem;color:var(--lp-tint);font-size:.92rem;background:none;border:0;padding:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--lp-ink-line);text-decoration-color:var(--lp-ink-line)}.lp-hero__demo-link:hover{color:var(--ipl-white);-webkit-text-decoration-color:var(--ipl-signal);text-decoration-color:var(--ipl-signal)}.lp-hero__tags{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:2.2rem;padding:0;list-style:none;font-size:.88rem;color:var(--lp-tint)}.lp-hero__tags li{display:inline-flex;align-items:center;gap:.5rem}.lp-hero__tags svg{width:1rem;height:1rem;color:var(--ipl-signal)}.lp-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .8rem .35rem .4rem;border:1px solid var(--lp-ink-line);border-radius:999px;font-size:.82rem;color:var(--lp-tint);background:var(--lp-ink-2)}[dir=rtl] .lp-badge{padding:.35rem .4rem .35rem .8rem}.lp-badge b{background:var(--ipl-signal);color:var(--ipl-ink);border-radius:999px;padding:.1rem .55rem;font-size:.72rem;letter-spacing:.04em}.lp-demo{background:var(--lp-ink-2);border:1px solid var(--lp-ink-line);border-radius:14px;padding:1.1rem;min-width:0}.lp-demo__bar{display:flex;align-items:center;gap:.6rem;padding-bottom:.9rem;border-bottom:1px solid var(--lp-ink-line);font-size:.85rem}.lp-demo__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--ipl-signal);animation:lp-pulse 1.8s ease-in-out infinite}.lp-demo__bar strong{color:var(--ipl-white)}.lp-demo__kind{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--lp-tint);font-size:.8rem}.lp-demo__chip{border:1px solid var(--lp-ink-line);color:var(--lp-tint);border-radius:4px;padding:.05rem .4rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}[dir=rtl] .lp-demo__chip{letter-spacing:0}.lp-demo__label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#C4B5FF;margin:1rem 0 .45rem}[dir=rtl] .lp-demo__label{letter-spacing:0}.lp-demo__input{min-height:3.1rem;background:var(--ipl-ink);border:1px solid var(--lp-ink-line);border-radius:8px;padding:.8rem .9rem;font-family:var(--ipl-font-arabic),var(--ipl-font-latin);font-size:.98rem;color:var(--ipl-white);overflow-wrap:anywhere}.lp-caret{display:inline-block;width:2px;height:1.1em;vertical-align:-.18em;background:#C4B5FF;-webkit-margin-start:2px;margin-inline-start:2px;animation:lp-blink 1s steps(1) infinite}.lp-demo__steps{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.lp-demo__steps li{display:flex;flex-direction:column;gap:.4rem;font-size:.74rem;color:#C4B5FF;min-width:0}.lp-demo__steps li:before{content:"";height:3px;border-radius:2px;background:var(--lp-ink-line);transition:background-color .2s ease}.lp-demo__steps li[data-state=active]{color:var(--ipl-white)}.lp-demo__steps li[data-state=active]:before{background:var(--lp-tint);animation:lp-pulse .9s ease-in-out infinite}.lp-demo__steps li[data-state=done]{color:var(--lp-tint)}.lp-demo__steps li[data-state=done]:before{background:var(--ipl-white)}.lp-demo__result{margin-top:1rem;border:1px solid var(--lp-ink-line);border-radius:10px;padding:1rem;min-height:13.5rem;transition:opacity .26s ease,transform .26s ease}.lp-demo__result[data-show=false]{opacity:.25}.lp-demo__result[data-show=true]{opacity:1}.lp-demo__state{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.lp-state{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.9rem;border-radius:999px;padding:.25rem .75rem}.lp-state--resolved{background:var(--ipl-white);color:var(--ipl-ink)}.lp-state--ambiguous{background:transparent;color:#f0c27a;border:1px solid #8a6a33}.lp-state svg{width:.95rem;height:.95rem}.lp-demo__bill{font-size:.78rem;color:var(--lp-tint)}.lp-demo__short{font-family:var(--ipl-font-latin);font-size:clamp(1.7rem,3.4vw,2.2rem);font-weight:700;letter-spacing:.06em;color:var(--ipl-white);margin:.8rem 0 .2rem;direction:ltr;text-align:start}.lp-demo__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem 1rem;gap:.7rem 1rem;margin-top:.8rem}.lp-demo__fields dt{font-size:.68rem;color:#C4B5FF;text-transform:uppercase;letter-spacing:.08em}[dir=rtl] .lp-demo__fields dt{letter-spacing:0}.lp-demo__fields dd{margin:.1rem 0 0;font-weight:600;color:var(--ipl-white);font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-demo__ambig{margin:.9rem 0 0;color:var(--lp-tint);font-size:.92rem}.lp-demo__note{margin:.9rem 0 0;font-size:.75rem;color:#C4B5FF}.lp-demo__pager{display:flex;gap:.35rem}.lp-demo__pager button{width:1.6rem;height:.35rem;border-radius:2px;border:0;background:var(--lp-ink-line);cursor:pointer;padding:0}.lp-demo__pager button[aria-pressed=true]{background:var(--ipl-white)}.lp-scale{position:relative;margin-top:1rem}.lp-scale__track{display:grid;grid-template-columns:60fr 15fr 25fr;grid-gap:2px;gap:2px;height:.55rem}.lp-scale__track span{border-radius:2px}.lp-scale__track span:first-child{background:var(--lp-scale-1,#6344DF)}.lp-scale__track span:nth-child(2){background:var(--lp-scale-2,#8B6DF8)}.lp-scale__track span:nth-child(3){background:var(--lp-scale-3,var(--ipl-white))}.lp-scale__marker{position:absolute;top:-.35rem;width:2px;height:1.25rem;background:var(--lp-scale-marker,var(--ipl-white));transition:inset-inline-start .7s cubic-bezier(.2,.8,.2,1)}.lp-scale__marker:after{content:attr(data-value);position:absolute;top:-1.35rem;transform:translateX(-50%);font-family:var(--ipl-font-latin);font-size:.72rem;font-weight:700;color:var(--lp-scale-marker,var(--ipl-white));white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[dir=rtl] .lp-scale__marker:after{transform:translateX(50%)}.lp-scale__labels{display:grid;grid-template-columns:60fr 15fr 25fr;grid-gap:2px;gap:2px;margin-top:.45rem;font-size:.68rem;color:var(--lp-scale-label,#C4B5FF)}.lp-scale__labels span:nth-child(3){color:var(--lp-scale-label-hi,var(--ipl-white));font-weight:700}.lp-scale__ticks{display:flex;justify-content:space-between;font-size:.65rem;color:var(--lp-scale-label,#C4B5FF);margin-top:.15rem;direction:ltr;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-stats{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));border-top:1px solid var(--lp-ink-line);margin-top:clamp(3.5rem,7vw,5rem)}.lp-stat{padding:1.6rem 1.2rem 2.2rem 0;-webkit-border-end:1px solid var(--lp-ink-line);border-inline-end:1px solid var(--lp-ink-line);min-width:0}[dir=rtl] .lp-stat{padding:1.6rem 0 2.2rem 1.2rem}.lp-stat:last-child{-webkit-border-end:0;border-inline-end:0}.lp-stat+.lp-stat{-webkit-padding-start:1.2rem;padding-inline-start:1.2rem}.lp-stat b{display:block;font-family:var(--ipl-font-display);font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:800;color:var(--ipl-white);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-stat span{display:block;margin-top:.6rem;font-size:.86rem;color:var(--lp-tint);line-height:1.4}@media (max-width:40em){.lp-stat{-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--lp-ink-line);padding-inline:0!important}}.lp-bento{display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:repeat(6,minmax(0,1fr))}.lp-card{grid-column:span 6;background:var(--ipl-white);border:1px solid var(--ipl-line);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0;transition:border-color .16s ease,transform .16s ease}.lp-card:hover{border-color:var(--ipl-signal);transform:translateY(-2px)}@media (min-width:62em){.lp-card--half{grid-column:span 3}.lp-card--wide{grid-column:span 4}.lp-card--narrow{grid-column:span 2}}.lp-card__head{display:flex;align-items:center;gap:.75rem}.lp-card__head h3{margin:0;font-size:1.35rem}.lp-card__tag{-webkit-margin-start:auto;margin-inline-start:auto;font-size:.72rem;font-weight:700;color:var(--ipl-steel);border:1px solid var(--ipl-line);border-radius:4px;padding:.15rem .45rem;white-space:nowrap}.lp-card__tagline{font-size:1.15rem;font-weight:600;margin:0;color:var(--ipl-ink)}.lp-card ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.lp-card li{display:grid;grid-template-columns:1rem minmax(0,1fr);grid-gap:.6rem;gap:.6rem;font-size:.93rem;color:var(--ipl-steel)}.lp-card li svg{width:1rem;height:1rem;color:var(--ipl-signal-deep);margin-top:.2rem}.lp-card__link{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.92rem;color:var(--ipl-signal-text);text-decoration:none}.lp-card__link:hover{color:var(--ipl-ink)}.lp-card__link svg{width:1rem;height:1rem}.lp-viz{background:var(--ipl-mist);border:1px solid var(--ipl-line);border-radius:10px;padding:1.1rem;min-width:0}.lp-viz--light{--lp-scale-1:#dfe5ee;--lp-scale-2:#f3dfb8;--lp-scale-3:var(--ipl-signal);--lp-scale-marker:var(--ipl-ink);--lp-scale-label:var(--ipl-steel);--lp-scale-label-hi:var(--ipl-signal-text)}.lp-viz--light .lp-scale{margin-top:1.6rem}.lp-hexmap{display:block;width:100%;height:auto}.lp-hexmap polygon{stroke:var(--ipl-white);stroke-width:1.5}.lp-hexmap .gap{stroke:var(--ipl-ink);stroke-width:2}.lp-ask{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.9rem}.lp-ask__q{justify-self:start;background:var(--ipl-ink);color:var(--ipl-white);border-radius:12px}.lp-ask__a,.lp-ask__q{padding:.55rem .85rem;font-size:.88rem;max-width:100%}.lp-ask__a{justify-self:end;background:var(--ipl-white);border:1px solid var(--ipl-line);border-radius:12px}.lp-ask__a b{color:var(--ipl-signal-text);font-size:1.05rem}.lp-ask__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.lp-ask__chips span{font-size:.72rem;border:1px solid var(--ipl-line);border-radius:4px;padding:.1rem .4rem;color:var(--ipl-steel);background:var(--ipl-mist)}.lp-aud{display:grid;grid-gap:.9rem;gap:.9rem}.lp-aud__chips{display:flex;flex-wrap:wrap;gap:.4rem}.lp-aud__chips span{font-size:.82rem;font-weight:600;border-radius:999px;padding:.3rem .75rem;background:var(--ipl-white);border:1px solid var(--ipl-signal);color:var(--ipl-ink)}.lp-aud__row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lp-aud__num{font-family:var(--ipl-font-latin);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1;color:var(--ipl-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-aud__label{font-size:.8rem;color:var(--ipl-steel);margin-top:.3rem}.lp-aud__cost{text-align:end;font-size:.85rem;color:var(--ipl-steel)}.lp-aud__cost b{display:block;color:var(--ipl-ink);font-size:1.05rem}.lp-aud__bars{display:flex;align-items:flex-end;gap:3px;height:3.2rem}.lp-aud__bars i{flex:1 1;background:var(--ipl-signal);border-radius:3px 3px 0 0;opacity:.85;transform-origin:bottom;animation:lp-grow .9s cubic-bezier(.2,.8,.2,1) both}.lp-next{background:var(--ipl-ink);border-color:var(--ipl-ink);color:var(--ipl-white)}.lp-next:hover{border-color:var(--ipl-signal)}.lp-next h3{color:var(--ipl-white);font-size:1.15rem;margin:0}.lp-next ul{gap:.6rem}.lp-next li{display:flex;align-items:center;justify-content:space-between;color:var(--ipl-white);font-weight:600;border-bottom:1px solid var(--lp-ink-line);padding-bottom:.6rem;font-size:.95rem}.lp-next li span{font-size:.7rem;color:var(--lp-tint);font-weight:500}.lp-next p{color:var(--lp-tint);font-size:.88rem;margin:auto 0 0}.lp-steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));position:relative}.lp-step{position:relative;padding-top:3.4rem;min-width:0}.lp-step__n{position:absolute;top:0;inset-inline-start:0;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--ipl-white);border:1.5px solid var(--ipl-signal);color:var(--ipl-ink);font-family:var(--ipl-font-latin);z-index:1}.lp-step:before{content:"";position:absolute;top:1.2rem;inset-inline-start:2.4rem;inset-inline-end:-1.5rem;height:1.5px;background:var(--ipl-line)}.lp-step:last-child:before{display:none}.lp-step h3{font-size:1.12rem;margin:0 0 .45rem}.lp-step p{margin:0;font-size:.95rem;color:var(--ipl-steel)}.lp-split{display:grid;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}@media (min-width:64em){.lp-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.lp-window{background:var(--ipl-white);border:1px solid var(--ipl-line);border-radius:14px;overflow:hidden;min-width:0}.lp-window__bar{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border-bottom:1px solid var(--ipl-line);background:var(--ipl-mist)}.lp-window__bar i{width:.6rem;height:.6rem;border-radius:50%;background:var(--ipl-line)}.lp-window__bar span{-webkit-margin-start:.6rem;margin-inline-start:.6rem;font-size:.75rem;color:var(--ipl-steel);direction:ltr}.lp-window__body{padding:1.2rem;display:grid;grid-gap:1rem;gap:1rem}.lp-window__org{display:flex;align-items:center;gap:.7rem}.lp-window__org b{width:2.2rem;height:2.2rem;border-radius:6px;background:var(--ipl-ink);color:var(--ipl-white);display:grid;place-items:center;font-size:.8rem;font-family:var(--ipl-font-latin)}.lp-window__org strong{display:block;font-size:.95rem}.lp-window__org small{color:var(--ipl-steel);font-size:.78rem}.lp-window__org em{-webkit-margin-start:auto;margin-inline-start:auto;font-style:normal;font-size:.72rem;font-weight:700;color:var(--ipl-signal-text);background:var(--app-ok-bg);border:1px solid #d7ccff;border-radius:4px;padding:.1rem .45rem}.lp-meter{display:grid;grid-gap:.4rem;gap:.4rem;padding:.85rem .9rem;border:1px solid var(--ipl-line);border-radius:10px}.lp-meter__row{display:flex;justify-content:space-between;gap:.8rem;font-size:.85rem;flex-wrap:wrap}.lp-meter__row strong{font-weight:700}.lp-meter__row span{color:var(--ipl-steel);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-meter__track{height:7px;border-radius:4px;background:#EAE4FB;overflow:hidden}.lp-meter__fill{height:100%;border-radius:4px;background:var(--ipl-signal);transform-origin:left;animation:lp-fill 1.1s cubic-bezier(.2,.8,.2,1) both}[dir=rtl] .lp-meter__fill{transform-origin:right}.lp-meter--warn .lp-meter__track{background:#f8e3c4}.lp-meter--warn .lp-meter__fill{background:#c77700}.lp-window__cols{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.lp-mini h4{font-size:.78rem;margin:0 0 .5rem;color:var(--ipl-steel);text-transform:uppercase;letter-spacing:.08em}[dir=rtl] .lp-mini h4{letter-spacing:0}.lp-mini p{margin:0 0 .4rem;font-size:.85rem;display:flex;gap:.5rem}.lp-mini p svg{width:.95rem;height:.95rem;color:#c77700;flex:none;margin-top:.15rem}.lp-invoice{display:grid;grid-template-columns:1fr auto;grid-gap:.2rem .8rem;gap:.2rem .8rem;font-size:.85rem}.lp-invoice span{color:var(--ipl-steel)}.lp-invoice b{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-invoice em{font-style:normal;font-size:.72rem;font-weight:700;color:var(--app-warning);background:var(--app-warning-bg);border-radius:4px;padding:.05rem .4rem;justify-self:end}.lp-caption{font-size:.82rem;color:var(--ipl-steel);margin-top:.8rem}.lp-dev .lp-split{align-items:start}@media (min-width:64em){.lp-dev .lp-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.lp-checks{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-gap:.8rem;gap:.8rem}.lp-checks li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem;color:var(--lp-tint);font-size:.97rem}.lp-checks svg{width:1.1rem;height:1.1rem;color:#C4B5FF;margin-top:.15rem}.lp-code{background:#2D1782;border:1px solid var(--lp-ink-line);border-radius:14px;overflow:hidden;min-width:0;direction:ltr}.lp-code__tabs{display:flex;border-bottom:1px solid var(--lp-ink-line)}.lp-code__tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#C4B5FF;font:inherit;font-size:.85rem;font-weight:600;padding:.8rem 1.1rem;cursor:pointer}.lp-code__tabs button[aria-selected=true]{color:var(--ipl-white);border-bottom-color:var(--ipl-white)}.lp-code__tabs button:focus-visible{outline:2px solid var(--ipl-white);outline-offset:-2px}.lp-code pre{margin:0;padding:1.2rem 1.3rem;overflow-x:auto;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:.82rem;line-height:1.65;color:#EFEAFF;text-align:left}.lp-code .k{color:#C4B5FF}.lp-code .s{color:#f0c27a}.lp-code .n{color:#7fe3c4}.lp-code .c{color:#9E8CE0}.lp-code .hl{color:#FFFFFF;font-weight:700}.lp-code__note{padding:.7rem 1.3rem;border-top:1px solid var(--lp-ink-line);font-size:.75rem;color:#C4B5FF;text-align:left}.lp-prices{display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.lp-price{border:1px solid var(--ipl-line);border-radius:14px;padding:1.6rem;background:var(--ipl-white);display:flex;flex-direction:column;gap:.8rem;min-width:0}.lp-price__model{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ipl-signal-text)}[dir=rtl] .lp-price__model{letter-spacing:0}.lp-price h3{margin:0;font-size:1.2rem}.lp-price__amount{font-family:var(--ipl-font-latin);font-size:2.1rem;font-weight:700;line-height:1.05}[dir=rtl] .lp-price__amount{font-family:var(--ipl-font-arabic)}.lp-price__amount small{display:block;font-size:.82rem;font-weight:500;color:var(--ipl-steel);margin-top:.3rem}.lp-price__from{font-size:.78rem;color:var(--ipl-steel)}.lp-price p{margin:0;font-size:.93rem;color:var(--ipl-steel)}.lp-price a{margin-top:auto}.lp-foot{margin-top:1.4rem;font-size:.85rem;color:var(--ipl-steel)}.lp-trust{display:grid;grid-gap:2rem 1.6rem;gap:2rem 1.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.lp-trust>div{min-width:0;padding-top:1.2rem;border-top:2px solid var(--ipl-ink)}.lp-trust svg{width:1.5rem;height:1.5rem;color:var(--ipl-signal-deep)}.lp-trust h3{font-size:1.08rem;margin:.8rem 0 .4rem}.lp-trust p{margin:0;font-size:.94rem;color:var(--ipl-steel)}.lp-faq{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:64em){.lp-faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}.lp-faq details{border-bottom:1px solid var(--ipl-line);padding:1.15rem 0}.lp-faq details:first-child{border-top:1px solid var(--ipl-line)}.lp-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;font-weight:600;font-size:1.02rem}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--ipl-signal-deep);font-size:1.3rem;line-height:1;transition:transform .16s ease}.lp-faq details[open] summary:after{transform:rotate(45deg)}.lp-faq summary:focus-visible{outline:2px solid var(--ipl-signal);outline-offset:4px;border-radius:4px}.lp-faq details p{margin:.7rem 0 0;color:var(--ipl-steel);max-width:62ch}.lp-cta{padding-block:clamp(4rem,8vw,6rem)}.lp-cta__inner{position:relative;display:grid;grid-gap:2rem;gap:2rem;align-items:end}@media (min-width:60em){.lp-cta__inner{grid-template-columns:minmax(0,1.3fr) auto}}.lp-cta h2{font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.1;margin:0 0 .8rem;max-width:24ch}.lp-cta p{margin:0;color:var(--lp-tint)}.lp-cta__buttons{display:flex;flex-wrap:wrap;gap:.75rem}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes lp-blink{50%{opacity:0}}@keyframes lp-grow{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}@keyframes lp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-drift{0%{transform:translateY(0)}to{transform:translateY(-24px)}}.lp-hero__lines g{animation:lp-drift 14s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation:none!important;transition:none!important}}.lp-outcomes{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--ipl-line)}.lp-outcomes__label{font-size:.72rem;font-weight:700;color:var(--ipl-steel);text-transform:uppercase;letter-spacing:.08em}[dir=rtl] .lp-outcomes__label{letter-spacing:0}.lp-outcome{display:grid;grid-template-columns:5.5rem 4.5rem minmax(0,1fr);align-items:center;grid-gap:.7rem;gap:.7rem;font-size:.85rem}.lp-outcome i{display:block;height:.55rem;border-radius:2px;background:var(--ipl-signal);min-width:4px;max-width:100%}.lp-outcome i[data-tone="1"]{background:#e0b25e}.lp-outcome i[data-tone="2"]{background:var(--ipl-slate)}.lp-outcome strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--ipl-font-latin)}.lp-outcome span{color:var(--ipl-steel);min-width:0}@media (max-width:63.99em){.lp-step:before{display:none}}.lp-badge--plain{padding:.35rem .85rem}@media (min-width:62em){.lp-card--third{grid-column:span 2}.lp-card--full{grid-column:span 6}}.lp-card--half .lp-card__head h3,.lp-card--third .lp-card__head h3{font-size:1.2rem}.lp-card--half .lp-card__tag,.lp-card--third .lp-card__tag{white-space:normal;text-align:end;max-width:9rem;line-height:1.25}.lp-run ol{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.lp-run li{display:flex;align-items:center;gap:.55rem;font-size:.86rem;color:var(--ipl-ink);animation:lp-step-in .5s ease both}.lp-run li svg{width:1rem;height:1rem;color:var(--ipl-white);background:var(--ipl-signal-deep);border-radius:50%;padding:2px;flex:none}.lp-run__answer{margin-top:.85rem;background:var(--ipl-ink);color:var(--ipl-white);border-radius:10px;padding:.65rem .8rem;font-size:.88rem;font-weight:600}.lp-agent__channels{margin-top:0}.lp-agent .lp-ask__a,.lp-agent .lp-ask__q{max-width:88%}.lp-agent__out{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--ipl-line)}@keyframes lp-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.lp-routes{display:block;width:100%;height:auto}.lp-routes polyline{fill:none;stroke-width:2.2;stroke-linejoin:round}.lp-routes circle{stroke:var(--ipl-mist);stroke-width:2}.lp-routes .r1 polyline{stroke:var(--ipl-signal)}.lp-routes .r1 circle{fill:var(--ipl-signal)}.lp-routes .r2 polyline{stroke:var(--ipl-ink)}.lp-routes .r2 circle{fill:var(--ipl-ink)}.lp-routes .r3 polyline{stroke:var(--ipl-slate)}.lp-routes .r3 circle{fill:var(--ipl-slate)}.lp-routes .depot{fill:var(--ipl-white);stroke:var(--ipl-ink);stroke-width:2}.lp-route-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.7rem;text-align:center}.lp-route-stats b{display:block;font-family:var(--ipl-font-latin);font-size:1.35rem;color:var(--ipl-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-route-stats span{font-size:.75rem;color:var(--ipl-steel)}.lp-also{display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.lp-also strong{display:block;color:var(--ipl-white);font-size:1rem;margin-bottom:.3rem}.lp-also p{margin:0!important}.lp-trust--grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}:root{--app-warning:#8a5200;--app-warning-bg:#fff5e6;--app-warning-line:#f0d2a6;--app-critical:#a8261b;--app-critical-bg:#fdeeed;--app-critical-line:#f2c4bf;--app-ok-bg:#EFEAFF;--app-sidebar:16rem;--app-topbar:4rem;color-scheme:light}html{scroll-behavior:smooth}body{min-height:100vh;background:var(--ipl-white)}[dir=rtl] body{font-family:var(--ipl-font-arabic)}button{font-family:inherit}.ltr-num{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;display:inline-block}.wordmark{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ipl-ink)}.wordmark__glyph{width:2.1rem;height:1.05rem;color:var(--ipl-signal);flex:none}.wordmark__text{font-family:var(--ipl-font-latin);font-weight:700;font-size:1.2rem;letter-spacing:-.01em;line-height:1;direction:ltr}.wordmark__text span{color:var(--ipl-signal-text)}.wordmark--on-dark{color:var(--ipl-white)}.wordmark--on-dark .wordmark__text span{color:var(--ipl-signal)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ipl-line);-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px)}.site-header .ipl-header__inner{min-height:4rem}.site-header__actions{display:flex;align-items:center;gap:var(--ipl-sp-3)}.site-nav{display:flex;gap:var(--ipl-sp-6)}.site-nav a{font-size:var(--ipl-fs-body-3);font-weight:700;color:var(--ipl-steel);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ipl-ink)}@media (max-width:56em){.site-nav{display:none}.hide-sm{display:none!important}}.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;min-width:2.25rem;padding:0 .7rem;border:1px solid var(--ipl-line);border-radius:var(--ipl-radius-bar);color:var(--ipl-ink);font-size:var(--ipl-fs-body-3);font-weight:700;text-decoration:none;background:var(--ipl-white)}.lang-switch:hover{background:var(--ipl-mist)}.lang-switches{display:inline-flex;gap:.35rem}.lang-switch .ar-label{font-family:var(--ipl-font-arabic)}.lang-switch .en-label{font-family:var(--ipl-font-latin)}.btn-sm{min-height:2.25rem;padding:0 var(--ipl-sp-4)}.btn-block{width:100%}.proto-ribbon{background:var(--ipl-ink);color:var(--ipl-signal-tint);font-size:var(--ipl-fs-source);text-align:center;padding:.4rem 1rem}.proto-ribbon strong{color:var(--ipl-white)}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--ipl-line)}.hero__art{position:absolute;inset-block:0;inset-inline-end:-4rem;width:min(58%,44rem);background:url(/brand/cover-art.png) no-repeat;background-size:cover;background-position:0;opacity:.9;pointer-events:none}[dir=rtl] .hero__art{transform:scaleX(-1)}.hero__inner{position:relative;padding-block:clamp(3.5rem,9vw,7rem);display:grid;grid-gap:var(--ipl-sp-10);gap:var(--ipl-sp-10);align-items:center}@media (min-width:64em){.hero__inner{grid-template-columns:7fr 5fr}}.hero h1{font-size:clamp(2.25rem,5.2vw,3.5rem);line-height:1.04;margin-bottom:var(--ipl-sp-5)}.hero .ipl-subtitle{font-size:1.1875rem;line-height:1.45}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--ipl-sp-3);margin-top:var(--ipl-sp-8)}.hero__demo{margin-top:var(--ipl-sp-4);font-size:var(--ipl-fs-body-3)}.hero__panel{background:rgba(255,255,255,.92);border:1px solid var(--ipl-line);border-radius:var(--ipl-radius-card);padding:var(--ipl-sp-5)}@media (max-width:64em){.hero__art{opacity:.35;width:100%;inset-inline-end:-40%}}.svc-grid{display:grid;grid-gap:var(--ipl-gutter);gap:var(--ipl-gutter);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.svc-card{position:relative;background:var(--ipl-white);border:1px solid var(--ipl-line);border-radius:var(--ipl-radius-card);padding:var(--ipl-sp-6);display:flex;flex-direction:column;gap:var(--ipl-sp-3);transition:border-color .12s ease}.svc-card:hover{border-color:var(--ipl-signal)}.svc-card--muted{background:var(--ipl-mist)}.svc-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ipl-sp-3)}.svc-card__family{font-size:var(--ipl-fs-source);font-weight:700;color:var(--ipl-steel);letter-spacing:.08em;text-transform:uppercase}[dir=rtl] .svc-card__family{letter-spacing:0;text-transform:none}.svc-card h3{margin:0;font-size:1.25rem}.svc-card p{margin:0;color:var(--ipl-steel)}.svc-card p,.svc-card__foot{font-size:var(--ipl-fs-body-3)}.svc-card__foot{margin-top:auto;padding-top:var(--ipl-sp-4);border-top:1px solid var(--ipl-line);display:flex;align-items:center;justify-content:space-between;gap:var(--ipl-sp-3)}.svc-card__price{color:var(--ipl-ink);font-weight:700}.svc-card__price small{color:var(--ipl-steel);font-weight:400}.svc-card a.stretched:after{content:"";position:absolute;inset:0}.svc-icon{width:2.75rem;height:2.75rem;border-radius:var(--ipl-radius-card);display:inline-grid;place-items:center;background:var(--ipl-mist);border:1px solid var(--ipl-line);color:var(--ipl-signal-deep);flex:none}.svc-icon svg{width:1.4rem;height:1.4rem}.svc-icon--lg{width:3.5rem;height:3.5rem}.svc-icon--lg svg{width:1.8rem;height:1.8rem}.svc-icon--sm{width:2rem;height:2rem;border-radius:var(--ipl-radius-bar)}.svc-icon--sm svg{width:1.05rem;height:1.05rem}.chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.5rem;padding:0 .5rem;border-radius:var(--ipl-radius-chip);font-size:var(--ipl-fs-source);font-weight:700;line-height:1;white-space:nowrap;border:1px solid transparent}.chip svg{width:.8rem;height:.8rem}.chip--ok{background:var(--app-ok-bg);color:var(--ipl-signal-text);border-color:#D7CCFF}.chip--info{background:var(--ipl-ink);color:var(--ipl-white)}.chip--muted{background:var(--ipl-mist);color:var(--ipl-steel);border-color:var(--ipl-line)}.chip--warning{background:var(--app-warning-bg);color:var(--app-warning);border-color:var(--app-warning-line)}.chip--critical{background:var(--app-critical-bg);color:var(--app-critical);border-color:var(--app-critical-line)}.steps-row{display:grid;grid-gap:var(--ipl-gutter);gap:var(--ipl-gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));counter-reset:step}.step-card{border-top:2px solid var(--ipl-signal);padding-top:var(--ipl-sp-5)}.step-card__n{font-size:var(--ipl-fs-stat);font-weight:700;line-height:1;color:var(--ipl-signal);margin-bottom:var(--ipl-sp-4);font-family:var(--ipl-font-latin)}.step-card h3{font-size:var(--ipl-fs-h3)}.step-card p{color:var(--ipl-steel);font-size:var(--ipl-fs-body-2)}.detail-head{padding-block:var(--ipl-sp-12) var(--ipl-sp-10);border-bottom:1px solid var(--ipl-line);background:var(--ipl-mist)}.detail-head__top{display:flex;gap:var(--ipl-sp-5);align-items:flex-start;flex-wrap:wrap}.detail-head h1{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:var(--ipl-sp-2)}.detail-grid{display:grid;grid-gap:var(--ipl-sp-10);gap:var(--ipl-sp-10)}@media (min-width:64em){.detail-grid{grid-template-columns:minmax(0,1fr) 20rem}}.detail-aside{display:flex;flex-direction:column;gap:var(--ipl-gutter);align-self:start;position:-webkit-sticky;position:sticky;top:5rem}.breadcrumb{font-size:var(--ipl-fs-body-3);color:var(--ipl-steel);margin-bottom:var(--ipl-sp-5);display:flex;gap:.4rem;align-items:center}.breadcrumb a{color:var(--ipl-steel);text-decoration:none}.breadcrumb a:hover{color:var(--ipl-ink)}.faq{border-top:1px solid var(--ipl-line)}.faq details{border-bottom:1px solid var(--ipl-line);padding:var(--ipl-sp-4) 0}.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ipl-signal-deep);font-weight:700}.faq details[open] summary:after{content:"–"}.faq details p{margin:var(--ipl-sp-3) 0 0;color:var(--ipl-steel)}.plans{display:grid;grid-gap:var(--ipl-gutter);gap:var(--ipl-gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,14.5rem),1fr))}.plan-card{position:relative;background:var(--ipl-white);border:1px solid var(--ipl-line);border-radius:var(--ipl-radius-card);padding:var(--ipl-sp-5);display:flex;flex-direction:column;gap:var(--ipl-sp-3);text-align:start;font:inherit;color:inherit}button.plan-card{cursor:pointer}button.plan-card:hover{border-color:var(--ipl-steel)}.plan-card--highlight{border-color:var(--ipl-ink)}.plan-card--selected{border-color:var(--ipl-signal);outline:2px solid var(--ipl-signal);outline-offset:-1px}.plan-card__badge{position:absolute;top:-.75rem;inset-inline-start:var(--ipl-sp-5)}.plan-card__name{font-weight:700;font-size:var(--ipl-fs-h3);margin:0}.plan-card__summary{color:var(--ipl-steel);font-size:var(--ipl-fs-body-3);margin:0}.plan-card__price{font-size:1.75rem;font-weight:700;line-height:1.1;font-family:var(--ipl-font-latin)}[dir=rtl] .plan-card__price{font-family:var(--ipl-font-arabic)}.plan-card__price small{font-size:var(--ipl-fs-body-3);font-weight:400;color:var(--ipl-steel)}.plan-card ul{margin:0}.plan-card li{font-size:var(--ipl-fs-body-3)}.plan-card .radio{position:absolute;top:var(--ipl-sp-5);inset-inline-end:var(--ipl-sp-5);width:1.1rem;height:1.1rem;border-radius:50%;border:1.5px solid var(--ipl-slate)}.plan-card--selected .radio{border:5px solid var(--ipl-signal)}.segmented{display:inline-flex;padding:3px;border:1px solid var(--ipl-line);border-radius:var(--ipl-radius-bar);background:var(--ipl-mist);gap:2px}.segmented button{border:0;background:transparent;padding:.45rem .9rem;font-size:var(--ipl-fs-body-3);font-weight:700;color:var(--ipl-steel);border-radius:4px;cursor:pointer;display:inline-flex;gap:.4rem;align-items:center}.segmented button[aria-pressed=true]{background:var(--ipl-white);color:var(--ipl-ink);box-shadow:0 0 0 1px var(--ipl-line)}.notice{display:flex;gap:var(--ipl-sp-3);align-items:flex-start;padding:var(--ipl-sp-3) var(--ipl-sp-4);border-radius:var(--ipl-radius-bar);background:var(--ipl-mist);border:1px solid var(--ipl-line);font-size:var(--ipl-fs-body-3);color:var(--ipl-ink)}.notice svg{width:1.1rem;height:1.1rem;flex:none;margin-top:.1rem;color:var(--ipl-signal-deep)}.notice--warning{background:var(--app-warning-bg);border-color:var(--app-warning-line)}.notice--warning svg{color:var(--app-warning)}.notice p{margin:0;max-width:none}.cta-band{background:var(--ipl-ink);color:var(--ipl-white);padding-block:var(--ipl-sp-16)}.cta-band h2{color:var(--ipl-white);font-size:clamp(1.5rem,3vw,2rem);max-width:36rem}.cta-band p{color:var(--ipl-signal-tint)}.cta-band__inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--ipl-sp-8)}.site-footer{border-top:1px solid var(--ipl-line);padding-block:var(--ipl-sp-10);font-size:var(--ipl-fs-body-3);color:var(--ipl-steel)}.site-footer__row{display:flex;align-items:center;gap:var(--ipl-sp-6);flex-wrap:wrap}.site-footer__rule{flex:1 1 4rem;height:1px;background:var(--ipl-signal)}.site-footer img{height:1.75rem;width:auto}.site-footer__links{display:flex;gap:var(--ipl-sp-5)}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--ipl-sp-4)}.site-footer__legal a{color:var(--ipl-steel)}.legal{max-width:46rem}.legal h1{margin-bottom:var(--ipl-sp-2)}.legal h2{margin-top:var(--ipl-sp-8);margin-bottom:var(--ipl-sp-3);font-size:1.25rem}.legal li,.legal p{line-height:1.7}.legal ul{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem;display:grid;grid-gap:var(--ipl-sp-2);gap:var(--ipl-sp-2)}.legal__related{margin-top:var(--ipl-sp-10)}.site-footer__links a{color:var(--ipl-steel);text-decoration:none}.auth{min-height:100vh;display:grid}@media (min-width:64em){.auth{grid-template-columns:minmax(0,1fr) 30rem}}.auth__main{padding:var(--ipl-sp-8) var(--ipl-page-margin) var(--ipl-sp-16);display:flex;flex-direction:column}.auth__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ipl-sp-12)}.auth__body{width:100%;max-width:36rem;margin-inline:auto}.auth__side{background:var(--ipl-ink);color:var(--ipl-white);padding:var(--ipl-sp-16) var(--ipl-sp-10);display:flex;flex-direction:column;justify-content:center;gap:var(--ipl-sp-8);position:relative;overflow:hidden}@media (max-width:64em){.auth__side{display:none}}.auth__side h2{color:var(--ipl-white)}.auth__side p{color:var(--ipl-signal-tint)}.auth__side .side-list{display:flex;flex-direction:column;gap:var(--ipl-sp-4)}.auth__side .side-item{display:flex;gap:var(--ipl-sp-3);align-items:flex-start}.auth__side .svc-icon{background:#3D21A8;border-color:#6344DF;color:#C4B5FF}.auth__side .side-item strong{display:block;color:var(--ipl-white)}.auth__side .side-item span{font-size:var(--ipl-fs-body-3);color:var(--ipl-signal-tint)}.stepper{display:flex;gap:var(--ipl-sp-2);margin-bottom:var(--ipl-sp-8);list-style:none;padding:0}.stepper li{flex:1 1;font-size:var(--ipl-fs-source);font-weight:700;color:var(--ipl-slate)}.stepper li:before{content:"";display:block;height:3px;border-radius:2px;background:var(--ipl-line);margin-bottom:var(--ipl-sp-2)}.stepper li[data-state=done]{color:var(--ipl-steel)}.stepper li[data-state=done]:before{background:var(--ipl-signal-deep)}.stepper li[data-state=current]{color:var(--ipl-ink)}.stepper li[data-state=current]:before{background:var(--ipl-signal)}.form-grid{display:grid;grid-gap:0 var(--ipl-sp-5);gap:0 var(--ipl-sp-5);grid-template-columns:1fr}@media (min-width:40em){.form-grid--2{grid-template-columns:1fr 1fr}}.form-grid .span-2{grid-column:1/-1}.ipl-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ipl-steel) 50%),linear-gradient(135deg,var(--ipl-steel) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;-webkit-padding-end:2rem;padding-inline-end:2rem}[dir=rtl] .ipl-select{background-position:18px 50%,13px 50%}.ipl-input[aria-invalid=true],.ipl-select[aria-invalid=true]{border-color:var(--app-critical);border-width:1px}.field-error{font-size:var(--ipl-fs-source);color:var(--app-critical);font-weight:700}.form-actions{justify-content:space-between;margin-top:var(--ipl-sp-6);flex-wrap:wrap}.check-card,.form-actions{display:flex;gap:var(--ipl-sp-3)}.check-card{align-items:flex-start;padding:var(--ipl-sp-4);border:1px solid var(--ipl-line);border-radius:var(--ipl-radius-card);cursor:pointer;background:var(--ipl-white)}.check-card:has(input:checked){border-color:var(--ipl-signal);background:var(--app-ok-bg)}.check-card input{margin-top:.3rem;accent-color:var(--ipl-signal-deep);width:1rem;height:1rem;flex:none}.check-card strong{display:block;font-size:var(--ipl-fs-body-2)}.check-card span{color:var(--ipl-steel)}.check-card span,.check-line{font-size:var(--ipl-fs-body-3)}.check-line{display:flex;gap:var(--ipl-sp-3);align-items:flex-start}.check-line input{accent-color:var(--ipl-signal-deep);margin-top:.2rem}.review-list{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--ipl-sp-2) var(--ipl-sp-6);gap:var(--ipl-sp-2) var(--ipl-sp-6);margin:0 0 var(--ipl-sp-6);font-size:var(--ipl-fs-body-3)}.review-list dt{color:var(--ipl-steel)}.review-list dd{margin:0;font-weight:700}.divider-text{display:flex;align-items:center;gap:var(--ipl-sp-3);color:var(--ipl-slate);font-size:var(--ipl-fs-source);margin:var(--ipl-sp-6) 0}.divider-text:after,.divider-text:before{content:"";flex:1 1;height:1px;background:var(--ipl-line)}.shell{min-height:100vh;display:grid;grid-template-columns:var(--app-sidebar) minmax(0,1fr);background:var(--ipl-mist)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--ipl-white);-webkit-border-end:1px solid var(--ipl-line);border-inline-end:1px solid var(--ipl-line);display:flex;flex-direction:column;padding:var(--ipl-sp-5) var(--ipl-sp-4);gap:var(--ipl-sp-6);overflow-y:auto}.sidebar__brand{padding:0 var(--ipl-sp-2)}.org-switch{display:flex;gap:var(--ipl-sp-3);align-items:center;padding:var(--ipl-sp-3);border:1px solid var(--ipl-line);border-radius:var(--ipl-radius-card);background:var(--ipl-mist)}.org-switch__avatar{width:2.25rem;height:2.25rem;border-radius:var(--ipl-radius-bar);background:var(--ipl-ink);color:var(--ipl-white);display:grid;place-items:center;flex:none;font-family:var(--ipl-font-latin)}.org-switch__avatar,.org-switch__name{font-weight:700;font-size:var(--ipl-fs-body-3)}.org-switch__name{line-height:1.25;overflow:hidden;text-overflow:ellipsis}.org-switch__meta{font-size:var(--ipl-fs-source);color:var(--ipl-steel)}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav__label{font-size:var(--ipl-fs-source);font-weight:700;color:var(--ipl-steel);padding:var(--ipl-sp-3) var(--ipl-sp-3) var(--ipl-sp-1);letter-spacing:.08em;text-transform:uppercase}[dir=rtl] .side-nav__label{letter-spacing:0;text-transform:none}.side-link{display:flex;align-items:center;gap:var(--ipl-sp-3);padding:.55rem var(--ipl-sp-3);border-radius:var(--ipl-radius-bar);color:var(--ipl-steel);font-size:var(--ipl-fs-body-3);font-weight:700;text-decoration:none}.side-link svg{width:1.1rem;height:1.1rem;flex:none}.side-link:hover{background:var(--ipl-mist);color:var(--ipl-ink)}.side-link[aria-current=page]{background:var(--app-ok-bg);color:var(--ipl-ink);box-shadow:inset 3px 0 0 var(--ipl-signal)}[dir=rtl] .side-link[aria-current=page]{box-shadow:inset -3px 0 0 var(--ipl-signal)}.side-link .svc-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--ipl-signal);-webkit-margin-start:auto;margin-inline-start:auto}.side-link .svc-dot--trial{background:var(--ipl-slate)}.sidebar__foot{margin-top:auto;gap:var(--ipl-sp-2)}.main,.sidebar__foot{display:flex;flex-direction:column}.main{min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--app-topbar);background:rgba(255,255,255,.96);border-bottom:1px solid var(--ipl-line);justify-content:space-between;gap:var(--ipl-sp-4);padding:0 var(--ipl-sp-8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar,.topbar__title{display:flex;align-items:center}.topbar__title{font-size:var(--ipl-fs-body-3);color:var(--ipl-steel);gap:.4rem;min-width:0}.topbar__title strong{color:var(--ipl-ink)}.topbar__actions{gap:var(--ipl-sp-3)}.topbar__actions,.user-pill{display:flex;align-items:center}.user-pill{gap:var(--ipl-sp-2);font-size:var(--ipl-fs-body-3)}.user-pill__avatar{width:2rem;height:2rem;border-radius:50%;background:var(--ipl-signal);color:var(--ipl-white);display:grid;place-items:center;font-weight:700;font-size:var(--ipl-fs-source);font-family:var(--ipl-font-latin)}.page{padding:var(--ipl-sp-8);max-width:80rem;width:100%}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--ipl-sp-4);flex-wrap:wrap;margin-bottom:var(--ipl-sp-8)}.page-head h1{font-size:var(--ipl-fs-h1);margin:0 0 var(--ipl-sp-2)}.page-head p{margin:0;color:var(--ipl-steel)}.mobile-nav{display:none}@media (max-width:60em){.shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav{display:flex;gap:2px;overflow-x:auto;padding:var(--ipl-sp-2) var(--ipl-sp-4);background:var(--ipl-white);border-bottom:1px solid var(--ipl-line);position:-webkit-sticky;position:sticky;top:var(--app-topbar);z-index:19}.mobile-nav .side-link{white-space:nowrap}.mobile-nav .side-link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ipl-signal)}.topbar{padding:0 var(--ipl-sp-4)}.page{padding:var(--ipl-sp-5) var(--ipl-sp-4)}}.banner{justify-content:space-between;flex-wrap:wrap;padding:var(--ipl-sp-3) var(--ipl-sp-8);background:var(--app-warning-bg);border-bottom:1px solid var(--app-warning-line);font-size:var(--ipl-fs-body-3);color:var(--ipl-ink)}.banner,.banner__msg{display:flex;gap:var(--ipl-sp-3);align-items:center}.banner svg{width:1.1rem;height:1.1rem;color:var(--app-warning);flex:none}@media (max-width:60em){.banner{padding:var(--ipl-sp-3) var(--ipl-sp-4)}}.panel{background:var(--ipl-white);border:1px solid var(--ipl-line);border-radius:var(--ipl-radius-card);padding:var(--ipl-sp-5) var(--ipl-sp-6);min-width:0}.panel+.panel{margin-top:var(--ipl-gutter)}.panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ipl-sp-4);margin-bottom:var(--ipl-sp-5);flex-wrap:wrap}.panel__head h2,.panel__head h3{font-size:var(--ipl-fs-card);margin:0;line-height:1.3}.panel__head p{margin:.2rem 0 0;font-size:var(--ipl-fs-body-3);color:var(--ipl-steel)}.panel--flush{padding:0;overflow:hidden}.panel--flush .panel__head{padding:var(--ipl-sp-5) var(--ipl-sp-6) 0}.grid-2{grid-gap:var(--ipl-gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid-2,.grid-main{display:grid;gap:var(--ipl-gutter)}.grid-main{grid-gap:var(--ipl-gutter)}@media (min-width:72em){.grid-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.stack{display:flex;flex-direction:column}.kpis,.stack{gap:var(--ipl-gutter)}.kpis{display:grid;grid-gap:var(--ipl-gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin-bottom:var(--ipl-gutter)}.kpi{background:var(--ipl-white);border:1px solid var(--ipl-line);border-radius:var(--ipl-radius-card);padding:var(--ipl-sp-5)}.kpi__label{font-size:var(--ipl-fs-body-3);color:var(--ipl-steel);margin:0 0 var(--ipl-sp-2)}.kpi__value{font-size:2rem;font-weight:700;line-height:1.1;color:var(--ipl-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi__value--accent{color:var(--ipl-signal-deep)}.kpi__sub{font-size:var(--ipl-fs-source);color:var(--ipl-steel);margin-top:var(--ipl-sp-2)}.sub-card{background:var(--ipl-white);border:1px solid var(--ipl-line);border-radius:var(--ipl-radius-card);padding:var(--ipl-sp-5);display:flex;flex-direction:column;gap:var(--ipl-sp-4);min-width:0}.sub-card__head{display:flex;gap:var(--ipl-sp-3);align-items:center}.sub-card__title{flex:1 1;min-width:0}.sub-card__title h3{margin:0;font-size:var(--ipl-fs-card)}.sub-card__title p{margin:0}.sub-card__foot,.sub-card__title p{font-size:var(--ipl-fs-source);color:var(--ipl-steel)}.sub-card__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--ipl-sp-3);padding-top:var(--ipl-sp-4);border-top:1px solid var(--ipl-line);flex-wrap:wrap}.sub-card__actions{display:flex;gap:var(--ipl-sp-2)}.meter{display:flex;flex-direction:column;gap:.4rem}.meter__row{display:flex;justify-content:space-between;gap:var(--ipl-sp-3);align-items:baseline;font-size:var(--ipl-fs-body-3)}.meter__name{font-weight:700;display:inline-flex;gap:.4rem;align-items:center}.meter__nums{color:var(--ipl-steel);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.meter__nums strong{color:var(--ipl-ink)}.meter__track{height:8px;border-radius:4px;background:#EAE4FB;overflow:hidden;position:relative}.meter__fill{height:100%;border-radius:4px;background:var(--ipl-signal);transition:width .4s ease}.meter__marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ipl-ink);opacity:.45}.meter--warning .meter__track{background:#f8e3c4}.meter--warning .meter__fill{background:#c77700}.meter--critical .meter__track{background:#f6d3cf}.meter--critical .meter__fill{background:var(--app-critical)}.meter__foot{display:flex;justify-content:space-between;gap:var(--ipl-sp-3);font-size:var(--ipl-fs-source);color:var(--ipl-steel)}.meter--big .meter__track{height:12px;border-radius:6px}.meter--big .meter__fill{border-radius:6px}.chart{position:relative;width:100%}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .axis text{fill:var(--ipl-steel);font-size:11px;font-family:var(--ipl-font-latin)}.chart .grid line{stroke:var(--ipl-line);stroke-width:1}.chart .bar{fill:var(--ipl-signal)}.chart .bar--future{fill:var(--ipl-line)}.chart .bar--today{fill:var(--ipl-signal-deep)}.chart .hit{fill:transparent;cursor:pointer}.chart .bar.is-hover,.chart .hit:hover+.bar{fill:var(--ipl-ink)}.chart .quota-line{stroke:var(--ipl-ink);stroke-width:1;stroke-dasharray:none;opacity:.5}.chart .quota-label{fill:var(--ipl-steel);font-size:11px}.tooltip{position:absolute;pointer-events:none;background:var(--ipl-ink);color:var(--ipl-white);padding:.45rem .65rem;border-radius:var(--ipl-radius-bar);font-size:var(--ipl-fs-source);white-space:nowrap;transform:translate(-50%,calc(-100% - 10px));z-index:5}.tooltip strong{display:block}.legend,.tooltip strong{font-size:var(--ipl-fs-body-3)}.legend{display:flex;flex-wrap:wrap;gap:var(--ipl-sp-4);color:var(--ipl-steel)}.legend span{display:inline-flex;gap:.4rem;align-items:center}.legend i{width:.75rem;height:.75rem;border-radius:2px;display:inline-block}.stackbar{display:flex;height:1.75rem;gap:2px;border-radius:4px;overflow:hidden}.stackbar>div{min-width:2px;display:flex;align-items:center;padding-inline:.5rem;font-size:var(--ipl-fs-source);font-weight:700;color:var(--ipl-white);white-space:nowrap}.stackbar__legend{display:flex;flex-direction:column;gap:var(--ipl-sp-3);margin-top:var(--ipl-sp-5)}.stackbar__legend>div{display:flex;gap:var(--ipl-sp-3);align-items:flex-start;font-size:var(--ipl-fs-body-3)}.stackbar__legend .lg-text{flex:1 1;min-width:0}.stackbar__legend .lg-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stackbar__legend i{width:.75rem;height:.75rem;border-radius:2px;margin-top:.3rem;flex:none}.stackbar__legend .lg-help{display:block;color:var(--ipl-steel);font-size:var(--ipl-fs-source)}.alert-list{display:flex;flex-direction:column;gap:var(--ipl-sp-2)}.alert-item{display:flex;gap:var(--ipl-sp-3);align-items:flex-start;padding:var(--ipl-sp-3);border-radius:var(--ipl-radius-bar);font-size:var(--ipl-fs-body-3);text-decoration:none;color:var(--ipl-ink);border:1px solid var(--ipl-line)}.alert-item:hover{background:var(--ipl-mist)}.alert-item svg{width:1rem;height:1rem;flex:none;margin-top:.15rem}.alert-item--warning svg{color:var(--app-warning)}.alert-item--critical svg{color:var(--app-critical)}.alert-item--info svg{color:var(--ipl-signal-deep)}.activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity li{display:flex;gap:var(--ipl-sp-3);padding:var(--ipl-sp-3) 0;border-bottom:1px solid var(--ipl-line);font-size:var(--ipl-fs-body-3)}.activity li:last-child{border-bottom:0}.activity li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ipl-signal);margin-top:.5rem;flex:none}.activity time{display:block;color:var(--ipl-steel);font-size:var(--ipl-fs-source)}.data-table{width:100%;border-collapse:collapse;font-size:var(--ipl-fs-body-3)}.data-table th{text-align:start;font-size:var(--ipl-fs-source);font-weight:700;color:var(--ipl-steel);background:var(--ipl-mist);white-space:nowrap}.data-table td,.data-table th{padding:var(--ipl-sp-3) var(--ipl-sp-4);border-bottom:1px solid var(--ipl-line)}.data-table td{vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table .num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .muted{color:var(--ipl-steel)}.table-wrap{overflow-x:auto}.cell-svc{display:flex;gap:var(--ipl-sp-3);align-items:center;font-weight:700}.mono{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.8125rem;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.tabs{display:flex;gap:var(--ipl-sp-6);border-bottom:1px solid var(--ipl-line);margin-bottom:var(--ipl-sp-6);overflow-x:auto;overflow-y:hidden}.tabs button{background:none;border:0;padding:var(--ipl-sp-3) 0;font-size:var(--ipl-fs-body-3);font-weight:700;color:var(--ipl-steel);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:.4rem;align-items:center}.tabs button[aria-selected=true]{color:var(--ipl-ink);border-bottom-color:var(--ipl-signal)}.tabs .count{background:var(--ipl-ink);color:var(--ipl-white);border-radius:999px;font-size:11px;min-width:1.25rem;height:1.25rem;display:inline-grid;place-items:center;padding:0 .35rem}.filter-row{display:flex;gap:var(--ipl-sp-2);flex-wrap:wrap;margin-bottom:var(--ipl-sp-8)}.filter-row button{border:1px solid var(--ipl-line);background:var(--ipl-white);padding:.5rem .95rem;border-radius:999px;font-size:var(--ipl-fs-body-3);font-weight:700;color:var(--ipl-steel);cursor:pointer}.filter-row button[aria-pressed=true]{background:var(--ipl-ink);color:var(--ipl-white);border-color:var(--ipl-ink)}.empty{text-align:center;padding:var(--ipl-sp-12) var(--ipl-sp-6);border:1px dashed var(--ipl-slate);border-radius:var(--ipl-radius-card);background:var(--ipl-white)}.empty h3{margin-bottom:var(--ipl-sp-2)}.empty p{margin:0 auto var(--ipl-sp-5);color:var(--ipl-steel)}.summary-rows{display:flex;flex-direction:column;gap:var(--ipl-sp-2);font-size:var(--ipl-fs-body-3)}.summary-rows div{display:flex;justify-content:space-between;gap:var(--ipl-sp-4)}.summary-rows dt,.summary-rows span:first-child{color:var(--ipl-steel)}.summary-rows .total{border-top:1px solid var(--ipl-line);padding-top:var(--ipl-sp-3);margin-top:var(--ipl-sp-2);font-weight:700;font-size:var(--ipl-fs-body)}.summary-rows .total span:first-child{color:var(--ipl-ink)}.key-reveal{border:1px solid var(--ipl-signal);background:var(--app-ok-bg);border-radius:var(--ipl-radius-card);padding:var(--ipl-sp-4) var(--ipl-sp-5);margin-bottom:var(--ipl-sp-5)}.key-reveal code{display:block;background:var(--ipl-white);border:1px solid var(--ipl-line);border-radius:var(--ipl-radius-bar);padding:var(--ipl-sp-3);margin-top:var(--ipl-sp-3);word-break:break-all}.inline-form{display:flex;gap:var(--ipl-sp-3);align-items:flex-end;flex-wrap:wrap}.inline-form .ipl-field{margin:0;flex:1 1 12rem}.success{text-align:center;padding:var(--ipl-sp-10) var(--ipl-sp-6)}.success__icon{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--app-ok-bg);color:var(--ipl-signal-deep);display:grid;place-items:center;margin:0 auto var(--ipl-sp-5)}.success__icon svg{width:1.75rem;height:1.75rem}.success p{margin-inline:auto;color:var(--ipl-steel)}.loading-screen{min-height:60vh;display:grid;place-items:center;font-size:var(--ipl-fs-body-3)}.loading-screen,.muted{color:var(--ipl-steel)}.small{font-size:var(--ipl-fs-body-3)}.tiny{font-size:var(--ipl-fs-source)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-4{margin-top:var(--ipl-sp-4)}.mt-6{margin-top:var(--ipl-sp-6)}.mt-8{margin-top:var(--ipl-sp-8)}.mb-4{margin-bottom:var(--ipl-sp-4)}.mb-6{margin-bottom:var(--ipl-sp-6)}.row{display:flex;gap:var(--ipl-sp-3);align-items:center;flex-wrap:wrap}.row--between{justify-content:space-between}.nowrap{white-space:nowrap}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.ops-h3{font-size:var(--ipl-fs-body-2);margin:0 0 .75rem}.ops-health{display:grid;grid-gap:var(--ipl-sp-4);gap:var(--ipl-sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.ops-target{border:1px solid var(--ipl-line);border-radius:var(--ipl-radius-card);padding:var(--ipl-sp-4);display:flex;flex-direction:column;gap:.65rem;background:var(--ipl-white)}.ops-target--down{border-color:var(--app-critical-line);background:var(--app-critical-bg)}.ops-target--slow{border-color:var(--app-warning-line)}.ops-strip{display:flex;gap:2px;height:1.25rem;align-items:stretch}.ops-strip span{flex:1 1;min-width:2px;border-radius:2px;background:#B8A2FF}.ops-strip span.bad{background:var(--app-critical)}.ops-facts{display:flex;gap:var(--ipl-sp-4);margin:0;font-size:var(--ipl-fs-body-3)}.ops-facts dt{color:var(--ipl-steel);font-size:var(--ipl-fs-source)}.ops-facts dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-bars{display:flex;align-items:flex-end;gap:2px;height:10rem;padding-top:1.25rem;border-bottom:1px solid var(--ipl-line)}.ops-bars__col{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.ops-bars__bar{width:100%;max-width:2.25rem;background:var(--ipl-signal);border-radius:4px 4px 0 0}.ops-bars__col:hover .ops-bars__bar{background:var(--ipl-ink)}.ops-bars__value{font-size:.65rem;color:var(--ipl-steel);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:2px;white-space:nowrap}.ops-bars__label{position:absolute;bottom:-1.2rem;font-size:.65rem;color:var(--ipl-slate)}.ops-bars+*{margin-top:1.5rem}.ops-pre{display:flex;flex-wrap:wrap;gap:var(--ipl-sp-6);margin:0 0 var(--ipl-sp-5);padding:var(--ipl-sp-4);background:var(--ipl-mist);border-radius:var(--ipl-radius-card)}.ops-pre dt{font-size:var(--ipl-fs-source);color:var(--ipl-steel)}.ops-pre dd{margin:0;font-size:var(--ipl-fs-h3);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}@media (max-width:40em){.ops-bars__value{display:none}}