@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ng-accent: #5b7cff;--ng-accent-strong: #7d97ff;--ng-accent-soft: rgba(91, 124, 255, .14);--ng-accent-border: rgba(91, 124, 255, .36);--ng-brand-grad: linear-gradient(135deg, #4f8cff 0%, #6d5dfc 55%, #a855f7 100%);--ng-ring: rgba(91, 124, 255, .45);--ng-bg: #070b16;--ng-bg-veil: radial-gradient(1200px 520px at 85% -10%, rgba(91, 124, 255, .1), transparent 60%);--ng-surface: #0c1222;--ng-surface-soft: #111a2e;--ng-surface-softer: #17213a;--ng-surface-raised: #0f1729;--ng-border: #1a2440;--ng-border-card: #1e2a48;--ng-border-faint: #151e36;--ng-divider: #1a2440;--ng-chip-bg: rgba(148, 163, 184, .1);--ng-glow-a: rgba(79, 140, 255, .16);--ng-glow-b: rgba(168, 85, 247, .12);--ng-text: #cdd6e4;--ng-heading: #f4f6fb;--ng-heading-ink: #ffffff;--ng-muted: #8b98af;--ng-subtle: #64718b;--ng-slate-600: #94a3b8;--ng-slate-700: #cbd5e1;--ng-ok: #10b981;--ng-ok-text: #34d399;--ng-ok-surface: rgba(16, 185, 129, .1);--ng-ok-soft: var(--ng-ok-surface);--ng-ok-border: rgba(16, 185, 129, .24);--ng-warn-text: #fbbf24;--ng-warn-surface: rgba(245, 158, 11, .1);--ng-warn-border: rgba(245, 158, 11, .24);--ng-info-text: #8aa6ff;--ng-info-surface: rgba(91, 124, 255, .1);--ng-info-border: rgba(91, 124, 255, .24);--ng-pass-text: #c4a5ff;--ng-pass-surface: rgba(168, 85, 247, .1);--ng-pass-border: rgba(168, 85, 247, .24);--ng-idle: #334155;--ng-radius-sm: 8px;--ng-radius: 12px;--ng-radius-lg: 18px;--ng-radius-pill: 999px;--ng-content-max: 1400px;--ng-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--ng-shadow-stat: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 10px 30px -12px rgba(0, 0, 0, .6);--ng-shadow-card: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 12px 32px -14px rgba(0, 0, 0, .7);--ng-shadow-brand: 0 10px 26px -6px rgba(91, 124, 255, .45);--ng-shadow-btn: 0 10px 24px -8px rgba(91, 124, 255, .55);--ng-font: "Vazirmatn", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ng-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--ng-ease: cubic-bezier(.16, 1, .3, 1);--ng-dur: .2s;--ng-sidebar-w: 264px;--ng-fg: #f4f6fb;--ng-muted-dark: #94a3b8;--ng-bg-hover: #141d33;--ng-bg-active: #1c2744;--ng-shadow: 0 4px 6px -1px rgba(0,0,0,.5), 0 2px 4px -1px rgba(0,0,0,.3);--ng-shadow-soft: 0 1px 3px 0 rgba(0,0,0,.5);--ng-danger: #ef4444;--ng-danger-bg: rgba(239, 68, 68, .1);--ng-danger-text: #fca5a5;--ng-warning: #f59e0b;--ng-warning-bg: rgba(245, 158, 11, .1);--ng-warning-text: #fcd34d;--ng-success: #10b981;--ng-success-bg: rgba(16, 185, 129, .1);--ng-success-text: #6ee7b7;--ng-faint: rgba(148, 163, 184, .08);--ng-slate-500: #64748b;--ng-code-bg: #060a14;--ng-code-text: #e6ecff;--ng-topbar-h: 68px}[data-theme=light]{--ng-accent: #4263eb;--ng-accent-strong: #3451d1;--ng-accent-soft: rgba(66, 99, 235, .09);--ng-accent-border: rgba(66, 99, 235, .28);--ng-brand-grad: linear-gradient(135deg, #4f8cff 0%, #6d5dfc 55%, #a855f7 100%);--ng-ring: rgba(66, 99, 235, .35);--ng-bg: #f5f7fc;--ng-bg-veil: radial-gradient(1200px 520px at 85% -10%, rgba(66, 99, 235, .07), transparent 60%);--ng-surface: #ffffff;--ng-surface-soft: #f3f5fb;--ng-surface-softer: #e8ecf5;--ng-surface-raised: #ffffff;--ng-border: #e3e8f2;--ng-border-card: #e1e6f0;--ng-border-faint: #edf0f6;--ng-divider: #e8ecf3;--ng-chip-bg: rgba(100, 116, 139, .09);--ng-glow-a: rgba(79, 140, 255, .1);--ng-glow-b: rgba(168, 85, 247, .07);--ng-text: #334155;--ng-heading: #0b1324;--ng-fg: #0b1324;--ng-muted: #5f6b80;--ng-muted-dark: #475569;--ng-bg-hover: #eef1f8;--ng-bg-active: #e3e8f3;--ng-shadow: 0 4px 6px -1px rgba(0,0,0,.05), 0 2px 4px -1px rgba(0,0,0,.03);--ng-shadow-soft: 0 1px 3px 0 rgba(0,0,0,.05);--ng-danger: #dc2626;--ng-danger-bg: #fee2e2;--ng-danger-text: #b91c1c;--ng-warning: #d97706;--ng-warning-bg: #fef3c7;--ng-warning-text: #b45309;--ng-success: #059669;--ng-success-bg: #d1fae5;--ng-success-text: #047857;--ng-faint: rgba(100, 116, 139, .07);--ng-slate-500: #64748b;--ng-code-bg: #0b1222;--ng-code-text: #e6ecff;--ng-heading-ink: #0b1324;--ng-slate-600: #475569;--ng-slate-700: #334155;--ng-subtle: #6b7689;--ng-idle: #cbd5e1;--ng-ok: #059669;--ng-ok-text: #047857;--ng-ok-border: rgba(5, 150, 105, .25);--ng-ok-surface: rgba(16, 185, 129, .1);--ng-info-text: #3451d1;--ng-info-border: rgba(66, 99, 235, .25);--ng-info-surface: rgba(66, 99, 235, .07);--ng-pass-text: #6d28d9;--ng-pass-border: rgba(109, 40, 217, .25);--ng-pass-surface: rgba(139, 92, 246, .09);--ng-warn-text: #b45309;--ng-warn-border: rgba(180, 83, 9, .25);--ng-warn-surface: rgba(245, 158, 11, .11);--ng-shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -12px rgba(15, 23, 42, .12);--ng-shadow-stat: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 22px -12px rgba(15, 23, 42, .1);--ng-shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--ng-shadow-brand: 0 10px 24px -8px rgba(66, 99, 235, .4);--ng-shadow-btn: 0 10px 22px -10px rgba(66, 99, 235, .55)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--ng-font);background:var(--ng-bg);color:var(--ng-text);-webkit-font-smoothing:antialiased;letter-spacing:0}h1,h2,h3,p{margin:0}a{color:var(--ng-accent);text-decoration:none}a:hover{color:var(--ng-accent-strong)}button{font-family:inherit}.ltr{direction:ltr;unicode-bidi:isolate}.mono{font-family:var(--ng-mono)}.app{display:flex;min-height:100dvh;background:var(--ng-bg-veil),var(--ng-bg)}.sidebar{width:var(--ng-sidebar-w);flex:0 0 auto;background:var(--ng-surface);border-inline-end:1px solid var(--ng-border);display:flex;flex-direction:column;padding:18px 14px;gap:16px;position:sticky;top:0;height:100dvh}.brand{display:flex;align-items:center;gap:11px;padding:2px 6px}.brand-mark{width:42px;height:42px;border-radius:var(--ng-radius);display:grid;place-items:center;color:var(--ng-bg, #fff);background:var(--ng-brand-grad);box-shadow:var(--ng-shadow-brand);font-size:18px;flex:0 0 auto}.brand-name{font-size:17px;font-weight:800;color:var(--ng-heading);line-height:1.2}.brand-sub{font-size:11.5px;color:var(--ng-muted)}.nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--ng-radius);color:var(--ng-slate-600);font-size:13.5px;font-weight:700;background:none;border:none;cursor:pointer;text-align:start;width:100%;transition:background var(--ng-dur) var(--ng-ease),color var(--ng-dur) var(--ng-ease)}.nav-item:hover{background:var(--ng-surface-soft);color:var(--ng-heading)}.nav-item.active{color:var(--ng-accent);background:var(--ng-accent-soft);font-weight:800}.nav-item .ic{width:20px;text-align:center;font-size:15px;flex:0 0 auto}.svc{margin-top:auto;border-top:1px solid var(--ng-border-faint);padding-top:14px;display:flex;align-items:center;gap:9px}.svc-name{font-size:12.5px;font-weight:800;color:var(--ng-heading)}.svc-meta{font-size:11px;color:var(--ng-muted)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{min-height:var(--ng-topbar-h);flex:0 0 auto;background:var(--ng-surface);border-bottom:1px solid var(--ng-border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;position:sticky;top:0;z-index:5}.topbar h2{font-size:19px;font-weight:800;color:var(--ng-heading);line-height:1.2}.topbar .sub{margin-top:2px;font-size:12px;color:var(--ng-muted)}.topbar-actions{display:flex;align-items:center;gap:10px}.content{flex:1;min-height:0;padding:22px 24px 40px;display:flex;flex-direction:column;gap:18px}.btn{min-height:40px;border-radius:var(--ng-radius);cursor:pointer;padding:9px 14px;font-weight:800;font-size:12.5px;border:none;transition:transform var(--ng-dur) var(--ng-ease),background var(--ng-dur) var(--ng-ease)}.btn:active{transform:translateY(0)}.btn-primary{color:var(--ng-bg, #fff);background:var(--ng-accent);box-shadow:var(--ng-shadow-btn)}.btn-primary:hover{background:var(--ng-accent-strong);transform:translateY(-2px)}.btn-ghost{min-height:32px;padding:6px 10px;font-size:11.5px;color:var(--ng-heading);background:var(--ng-surface-soft);border:1px solid var(--ng-info-border);box-shadow:none}.btn-ghost:hover{background:var(--ng-faint)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--ng-radius);border:1px solid var(--ng-info-border);background:var(--ng-surface);color:var(--ng-slate-700);padding:5px 10px;font-size:11.5px;font-weight:700;white-space:nowrap}.pill-plain{border-color:var(--ng-info-border)}.badge{display:inline-flex;align-items:center;border-radius:var(--ng-radius);padding:3px 8px;font-size:10.5px;font-weight:800;white-space:nowrap}.badge-ok{border:1px solid var(--ng-ok-border);background:var(--ng-ok-surface);color:var(--ng-ok-text)}.badge-warn{border:1px solid var(--ng-warn-border);background:var(--ng-warn-surface);color:var(--ng-warn-text)}.badge-info{border:1px solid var(--ng-info-border);background:var(--ng-info-surface);color:var(--ng-info-text)}.badge-pass{border:1px solid var(--ng-pass-border);background:var(--ng-pass-surface);color:var(--ng-pass-text)}.badge-muted{border:1px solid var(--ng-info-border);background:var(--ng-surface);color:var(--ng-slate-600)}.tag{border-radius:var(--ng-radius-sm);padding:2px 7px;font-size:10.5px;border:1px solid var(--ng-border);background:var(--ng-surface);color:var(--ng-muted);white-space:nowrap}.tag-primary{border-color:var(--ng-info-border);background:var(--ng-info-surface);color:var(--ng-info-text);font-weight:700}.tag-pass{border-color:var(--ng-pass-border);background:var(--ng-pass-surface);color:var(--ng-pass-text);font-weight:700}.dot{width:8px;height:8px;border-radius:var(--ng-radius-pill);flex:0 0 auto}.dot-ok{background:var(--ng-ok)}.dot-ok-ring{box-shadow:0 0 0 3px #10b9812e;width:9px;height:9px}.dot-idle{background:var(--ng-idle)}.card{background:var(--ng-surface);border:1px solid var(--ng-border-card);border-radius:var(--ng-radius);box-shadow:var(--ng-shadow-card);padding:16px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.card h3{color:var(--ng-heading);font-size:16px}.card .card-sub{color:var(--ng-muted);font-size:11.5px;margin-bottom:10px}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stat{background:var(--ng-surface);border:1px solid var(--ng-border-card);border-radius:var(--ng-radius);box-shadow:var(--ng-shadow-stat);padding:14px}.stat .label{color:var(--ng-muted);font-size:12px;margin-bottom:6px}.stat .value{color:var(--ng-heading);font-size:23px;font-weight:800}.stat .value.ok{color:var(--ng-ok-text)}.stat .value.warn{color:var(--ng-warn-text)}.grid{display:grid;gap:18px;align-items:start}.grid-2-wide{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.grid-2-keys{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.col{display:flex;flex-direction:column;gap:14px}.prov-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.prov{border:1px solid var(--ng-border-card);border-radius:var(--ng-radius);background:var(--ng-surface-soft);padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.prov.off{border-color:var(--ng-border-faint);background:var(--ng-surface-softer);opacity:.72}.prov .name{display:flex;align-items:center;gap:7px}.prov .name strong{color:var(--ng-heading);font-size:13.5px}.prov.off .name strong{color:var(--ng-slate-700)}.prov .url{color:var(--ng-muted);font-size:10.5px}.prov.off .url{color:var(--ng-subtle)}.prov .ptag{border-radius:var(--ng-radius-sm);padding:1px 6px;font-size:9.5px;font-weight:800;border:1px solid var(--ng-info-border);background:var(--ng-surface);color:var(--ng-slate-600)}.prov .ptag.default{border-color:var(--ng-info-border);background:var(--ng-info-surface);color:var(--ng-info-text)}.prov .ptag.pass{border-color:var(--ng-pass-border);background:var(--ng-pass-surface);color:var(--ng-pass-text)}.rows{display:grid;gap:10px}.row{display:flex;justify-content:space-between;align-items:center;gap:8px}.row .k{font-size:13px;font-weight:800;color:var(--ng-heading)}.row .k-sub{font-size:11px;color:var(--ng-muted)}.row .v{color:var(--ng-ok-text);font-size:13.5px;font-weight:700}.hr{height:1px;background:var(--ng-divider)}.kv{display:grid;gap:9px;font-size:12.5px}.kv .line{display:flex;justify-content:space-between}.kv .line span{color:var(--ng-muted)}.kv .line strong{color:var(--ng-heading)}.kv .line strong.warn{color:var(--ng-warn-text)}.tbl{width:100%;border-collapse:collapse}.tbl thead th{text-align:start;padding:8px;font-size:11.5px;font-weight:700;color:var(--ng-muted);border-bottom:1px solid var(--ng-border-faint)}.tbl tbody td{padding:9px 8px;border-bottom:1px solid var(--ng-border-faint);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl .alias{color:var(--ng-heading);font-size:12.5px;font-weight:700}.chain{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.chain .arrow{color:var(--ng-idle);font-size:11px}.chain .none{color:var(--ng-subtle);font-size:10px}.note{border-radius:var(--ng-radius);border:1px solid var(--ng-pass-border);background:var(--ng-pass-surface);padding:13px 15px;color:var(--ng-accent);font-size:12px;line-height:1.7}.total-row{margin-top:14px;padding-top:12px;border-top:1px solid var(--ng-border-faint);display:flex;justify-content:space-between;align-items:center}.total-row .lbl{font-size:12.5px;color:var(--ng-muted);font-weight:700}.total-row .amt{font-size:15px;color:var(--ng-ok-text);font-weight:800}.price-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ng-divider);padding-bottom:7px}.price-row:last-child{border-bottom:none;padding-bottom:0}.price-row span{font-size:11.5px;color:var(--ng-slate-700)}.price-row strong{font-size:11.5px;color:var(--ng-heading)}.placeholder{border:1px dashed var(--ng-info-border);border-radius:var(--ng-radius);background:var(--ng-surface);padding:48px 24px;text-align:center;color:var(--ng-muted)}.placeholder .big{font-size:34px;margin-bottom:10px}.placeholder h3{color:var(--ng-heading);font-size:16px;margin-bottom:6px}.demo-banner{font-size:11.5px;color:var(--ng-muted);background:var(--ng-surface);border:1px solid var(--ng-border-card);border-radius:var(--ng-radius);padding:9px 13px;line-height:1.7}.demo-banner strong{color:var(--ng-slate-700)}@media (max-width: 1100px){.stat-grid{grid-template-columns:repeat(3,1fr)}.grid-2-wide,.grid-2-keys,.grid-3{grid-template-columns:1fr}}@media (max-width: 720px){.sidebar{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}.prov-grid{grid-template-columns:1fr}.tbl{display:block;overflow-x:auto}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.app-boot{display:grid;place-items:center;min-height:100vh;color:var(--ng-muted)}.signin{display:grid;place-items:center;min-height:100vh;padding:2rem 1rem}.signin-card{width:100%;max-width:23rem;padding:2rem}.signin-brand{margin-bottom:1.5rem;font-size:1.3rem;font-weight:800;text-align:center;color:var(--ng-heading)}.signin-brand span{display:block;margin-top:.25rem;font-size:.72rem;font-weight:400;color:var(--ng-muted)}.signin-note{margin:0 0 1rem;font-size:.78rem;line-height:1.9;color:var(--ng-muted)}.signin-field{display:block;margin-bottom:.95rem;font-size:.78rem;color:var(--ng-muted)}.signin-field input{display:block;width:100%;margin-top:.35rem;padding:.55rem .7rem;font:inherit;font-size:.9rem;color:var(--ng-heading);background:var(--ng-bg, #fff);border:1px solid var(--ng-border, #e3e3e3);border-radius:8px}.signin-hint{display:block;margin-top:.3rem;font-size:.7rem;line-height:1.8;color:var(--ng-muted)}.signin-error{margin:0 0 .9rem;font-size:.8rem;color:var(--ng-danger-text, #c53030)}.signin-submit{width:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:2rem 1rem;background:#00000073;overflow-y:auto}.modal{width:100%;max-width:30rem;padding:1.75rem}.modal h3{margin:0 0 .75rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.token-secret{margin:.75rem 0 0;padding:.85rem;font-size:.85rem;word-break:break-all;white-space:pre-wrap;background:var(--ng-faint);border-radius:8px}.banner-error{margin-bottom:14px;padding:12px 14px;color:var(--ng-danger-text, #c53030)}.label{display:block;font-size:12.5px;font-weight:700;color:var(--ng-slate-700);margin-bottom:6px}.input{display:block;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;color:var(--ng-heading);background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--ng-radius);transition:border-color var(--ng-dur) var(--ng-ease),box-shadow var(--ng-dur) var(--ng-ease)}.input:focus{outline:none;border-color:var(--ng-accent);box-shadow:0 0 0 3px #2563eb26}.input::placeholder{color:var(--ng-subtle)}textarea.input{resize:vertical;line-height:1.6}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left 12px center;background-size:14px;padding-left:36px}[dir=ltr] select.input{background-position:right 12px center;padding-left:14px;padding-right:36px}.glass-card{background:var(--ng-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--ng-border);border-radius:12px;box-shadow:0 4px 24px -1px #0000001a}.playground-card{max-width:840px;margin:0 auto;padding:24px;border-radius:16px;background:var(--ng-surface);border:1px solid var(--ng-border-card);box-shadow:0 8px 32px #0000000a,0 2px 8px #00000005;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.playground-card:hover{transform:translateY(-2px);box-shadow:0 12px 48px #0000000f,0 4px 12px #00000008}.response-box{background:var(--ng-code-bg);padding:20px;border-radius:12px;overflow:auto;max-height:500px;white-space:pre-wrap;unicode-bidi:plaintext;text-align:start;font-size:.95rem;color:var(--ng-code-text);border:1px solid var(--ng-border);box-shadow:inset 0 2px 10px #0003;line-height:1.8;font-family:inherit}.animated-btn{position:relative;overflow:hidden}.animated-btn:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:none}.animated-btn:not(:disabled):hover:after{animation:shine 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes shine{to{left:200%}}.tabs-container{display:flex;gap:12px;border-bottom:2px solid var(--ng-border-faint);padding-bottom:0;margin-bottom:28px}.tab-item{padding:12px 16px;font-size:13.5px;font-weight:700;color:var(--ng-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s ease,border-color .2s ease;display:flex;align-items:center;gap:8px}.tab-item:hover{color:var(--ng-heading)}.tab-item.active{color:var(--ng-accent);border-bottom:2px solid var(--ng-accent)}.nav-group{margin-bottom:12px;display:flex;flex-direction:column;gap:3px}.nav-group-title{font-size:11px;font-weight:500;color:var(--ng-slate-500);margin:6px 12px 4px}.banner-ok{margin-bottom:14px;padding:12px 14px;color:var(--ng-ok-text)}.badge-fail{border:1px solid var(--ng-danger);background:var(--ng-danger-bg);color:var(--ng-danger-text)}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--ng-accent, var(--ng-ok-text));cursor:pointer;text-decoration:underline}.banner-warn{margin-bottom:14px;padding:12px 14px;line-height:2;color:var(--ng-warn-text);border-color:var(--ng-warn-border);background:var(--ng-warn-surface)}.tag-ok{border-color:var(--ng-ok-border);background:var(--ng-ok-surface);color:var(--ng-ok-text);font-weight:700}.tag-muted{opacity:.7}.prov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:14px}.vendor-icon{display:grid;place-items:center;color:var(--mark);background:color-mix(in srgb,var(--mark) 14%,transparent);border:1px solid color-mix(in srgb,var(--mark) 30%,transparent)}.vendor-icon.is-dark-mark{color:var(--ng-heading);background:color-mix(in srgb,var(--ng-heading) 10%,transparent);border-color:color-mix(in srgb,var(--ng-heading) 22%,transparent)}[data-theme=light] .vendor-icon.is-dark-mark{color:var(--mark);background:color-mix(in srgb,var(--mark) 10%,transparent);border-color:color-mix(in srgb,var(--mark) 24%,transparent)}.prov-card{display:flex;flex-direction:column;gap:10px;margin:0}.prov-head{display:flex;align-items:center;gap:10px}.prov-name{font-weight:700;color:var(--ng-heading);line-height:1.4}.prov-slug{font-size:11px;color:var(--ng-muted);direction:ltr}.prov-head .tag{margin-inline-start:auto;flex:0 0 auto}.prov-blurb{margin:0;font-size:12.5px;line-height:2;color:var(--ng-muted)}.prov-caps{display:flex;flex-wrap:wrap;gap:6px}.tag-cap{font-size:11px;opacity:.85}.prov-state{display:flex;flex-direction:column;gap:4px;font-size:12px}.prov-ok{color:var(--ng-ok-text)}.prov-wait{color:var(--ng-warn-text)}.prov-no,.prov-mine{color:var(--ng-muted)}.prov-mine code{font-size:11px}.prov-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.prov-actions>*{flex:0 0 auto}.prov-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.prov-form .input{flex:1 1 90px;width:auto;min-width:0}.prov-form .btn{padding-inline:10px}.prov-hint{flex-basis:100%;margin:2px 0 0;font-size:11.5px;line-height:1.9;color:var(--ng-muted)}.prov-keys{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:12px}.prov-keys li{display:flex;align-items:center;gap:6px;min-width:0}.prov-key-n{flex:0 0 auto;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--ng-chip-bg);color:var(--ng-muted);font-size:10.5px}.prov-keys code{font-size:11px;color:var(--ng-muted)}.prov-key-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ng-muted)}.prov-keys .btn{flex:0 0 auto;margin-inline-start:auto;padding-inline:8px}.sub-card{display:flex;flex-direction:column;gap:10px}.plan ul.sub-terms{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font-size:12.5px}.plan ul.sub-terms li{display:flex;align-items:baseline;gap:5px;padding:5px 9px;border-radius:8px;background:var(--ng-chip-bg);line-height:1.7}.plan ul.sub-terms li:before{content:none}.plan ul.sub-terms b{font-weight:600;color:var(--ng-heading)}.sub-live{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.plan-grid.sub-plans{grid-template-columns:repeat(auto-fit,minmax(240px,340px));justify-content:start}:root{--ng-accent-grad: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--ng-spring: cubic-bezier(.2, .9, .3, 1);--ng-spring: linear(0, .213 6.3%, .41 12.9%, .567 19.8%, .692 27.1%, .788 34.9%, .859 43.1%, .91 51.8%, .945 61%, .97 71.5%, .985 82.5%, .995 93.6%, 1);--ng-spring-soft: cubic-bezier(.3, 1.3, .4, 1);--ng-spring-soft: linear(0, .35 6.5%, .66 13.5%, .89 20.8%, 1.03 28.4%, 1.08 36.4%, 1.06 45%, 1.02 54%, .995 64%, .992 75%, 1 100%);--ng-ease-out: var(--ng-spring);--ng-response: .32s;--ng-response-fast: .16s;--ng-dur-slow: var(--ng-response)}.topbar h2,.card h3,.kpi .kpi-value,.plan .price,.plan h3{letter-spacing:-.015em}.kpi .kpi-value,.plan .price{letter-spacing:-.02em;line-height:1.05}.kpi .kpi-sub,.card .card-sub,.badge,.tag,.svc-meta{letter-spacing:.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;transition:transform var(--ng-response) var(--ng-spring),filter var(--ng-response) var(--ng-spring),background var(--ng-dur) var(--ng-ease),border-color var(--ng-dur) var(--ng-ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:active:not(:disabled),.chip:active,.nav-item:active,.check-item:active{transform:scale(.97)!important;transition-duration:80ms}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn:focus-visible,.input:focus-visible,.nav-item:focus-visible{outline:2px solid var(--ng-accent-strong);outline-offset:2px}.btn-primary{background:var(--ng-accent-grad);color:#fff;box-shadow:0 8px 20px #2563eb40}.btn-primary:hover{background:var(--ng-accent-grad);filter:brightness(1.08)}.btn-outline{background:transparent;color:var(--ng-heading);border:1px solid var(--ng-border-card)}.btn-outline:hover{background:var(--ng-surface-soft);border-color:var(--ng-accent-border)}.btn-sm{min-height:32px;padding:6px 12px;font-size:12px}.btn-lg{min-height:46px;padding:12px 22px;font-size:14px}.card{transition:transform var(--ng-response) var(--ng-spring),border-color var(--ng-dur) var(--ng-ease)}.card-hover{position:relative}.card-hover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 16px 40px #02061759;opacity:0;transition:opacity var(--ng-response) var(--ng-spring)}[data-theme=light] .card-hover:after{box-shadow:0 16px 40px #0f172a1f}.card-hover:hover:after{opacity:1}.card-flat{box-shadow:none}@keyframes ng-view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.view-enter{animation:ng-view-in var(--ng-response) var(--ng-spring) both;will-change:transform,opacity}.fade-in{animation:ng-view-in .24s var(--ng-spring) both}.stagger>*{animation:ng-view-in .38s var(--ng-ease-out) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:45ms}.stagger>*:nth-child(3){animation-delay:90ms}.stagger>*:nth-child(4){animation-delay:135ms}.stagger>*:nth-child(5){animation-delay:.18s}.stagger>*:nth-child(6){animation-delay:225ms}.stagger>*:nth-child(n+7){animation-delay:.26s}.sk{position:relative;overflow:hidden;background:var(--ng-surface-soft);border-radius:var(--ng-radius-sm);min-height:12px}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--ng-sk-shine, rgba(255, 255, 255, .07)),transparent);animation:ng-shimmer 1.5s var(--ng-ease-out) infinite}[data-theme=light] .sk:after{--ng-sk-shine: rgba(15, 23, 42, .06)}@keyframes ng-shimmer{to{transform:translate(100%)}}.sk-text{height:12px}.sk-title{height:18px;width:40%}.sk-round{border-radius:var(--ng-radius-pill)}.sk-stack{display:flex;flex-direction:column;gap:10px}.sk-stat{padding:18px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 16px;color:var(--ng-muted);gap:8px}.empty .empty-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--ng-surface-soft);border:1px solid var(--ng-border);font-size:22px;margin-bottom:6px}.empty h4{margin:0;color:var(--ng-heading);font-size:14px;font-weight:800}.empty p{margin:0;font-size:12.5px;line-height:1.8;max-width:380px}.bar{height:8px;border-radius:999px;background:var(--ng-surface-softer);overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:var(--ng-accent-grad);transform-origin:right;animation:ng-grow .6s var(--ng-ease-out) both}@keyframes ng-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.checklist{display:flex;flex-direction:column;gap:10px}.check-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ng-border);border-radius:var(--ng-radius);background:var(--ng-surface-soft);transition:border-color var(--ng-dur) var(--ng-ease),background var(--ng-dur) var(--ng-ease)}.check-item.done{border-color:var(--ng-ok-border);background:var(--ng-ok-surface)}.check-item .mark{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;font-size:12px;font-weight:800;background:var(--ng-surface);border:1px solid var(--ng-border-card);color:var(--ng-muted)}.check-item.done .mark{background:var(--ng-ok);border-color:var(--ng-ok);color:#fff}.check-item .txt{flex:1;min-width:0}.check-item .txt strong{display:block;font-size:13px;color:var(--ng-heading)}.check-item .txt span{font-size:12px;color:var(--ng-muted)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.plan{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px 24px;border:1px solid var(--ng-border-card);border-radius:16px;background:var(--ng-surface);box-shadow:var(--ng-shadow-card);transition:transform var(--ng-response) var(--ng-spring),border-color var(--ng-dur) var(--ng-ease)}.plan:hover{transform:translateY(-3px);border-color:var(--ng-accent-border)}.plan:active{transform:translateY(-1px) scale(.995);transition-duration:80ms}.plan.featured{border-color:var(--ng-accent-border);background:linear-gradient(180deg,var(--ng-accent-soft),var(--ng-surface) 45%)}.plan .ribbon{position:absolute;top:-12px;inset-inline-start:20px;padding:4px 12px;border-radius:999px;background:var(--ng-accent-grad);color:#fff;font-size:11px;font-weight:800;letter-spacing:.2px}.plan h3{font-size:17px;font-weight:800;color:var(--ng-heading)}.plan .price{font-size:34px;font-weight:900;color:var(--ng-heading);line-height:1}.plan .price small{font-size:12px;font-weight:600;color:var(--ng-muted);margin-inline-start:6px}.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;color:var(--ng-slate-700);font-size:13px}.plan ul li{display:flex;gap:8px;align-items:flex-start;line-height:1.7}.plan ul li:before{content:"✓";color:var(--ng-ok-text);font-weight:900;flex:0 0 auto}.plan .spacer{flex:1}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--ng-border-card);background:var(--ng-surface-soft);color:var(--ng-heading);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:background var(--ng-dur) var(--ng-ease),border-color var(--ng-dur) var(--ng-ease),transform var(--ng-dur) var(--ng-ease)}.chip:hover{transform:translateY(-1px);border-color:var(--ng-accent-border)}.chip.active{background:var(--ng-accent-soft);border-color:var(--ng-accent);color:var(--ng-accent-strong)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.step{display:flex;gap:12px;padding:14px;border:1px solid var(--ng-border);border-radius:var(--ng-radius);background:var(--ng-surface-soft)}.step .num{width:28px;height:28px;flex:0 0 auto;border-radius:999px;display:grid;place-items:center;background:var(--ng-accent-grad);color:#fff;font-weight:800;font-size:12px}.step strong{display:block;font-size:13px;color:var(--ng-heading);margin-bottom:2px}.step span{font-size:12px;color:var(--ng-muted);line-height:1.7}.faq{border:1px solid var(--ng-border);border-radius:var(--ng-radius);background:var(--ng-surface-soft);overflow:hidden}.faq+.faq{margin-top:8px}.faq summary{list-style:none;cursor:pointer;padding:13px 16px;font-size:13.5px;font-weight:700;color:var(--ng-heading);display:flex;justify-content:space-between;align-items:center;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:18px;color:var(--ng-muted);transition:transform var(--ng-dur) var(--ng-ease)}.faq[open] summary:after{transform:rotate(45deg)}.faq .faq-body{padding:0 16px 14px;font-size:13px;line-height:1.9;color:var(--ng-slate-700);animation:ng-view-in .22s var(--ng-ease-out) both}.faq .faq-body code{direction:ltr;unicode-bidi:isolate;font-family:var(--ng-mono);font-size:12px;background:var(--ng-surface);border:1px solid var(--ng-border);padding:1px 6px;border-radius:6px}.callout{display:flex;gap:12px;padding:14px 16px;border-radius:var(--ng-radius);border:1px solid var(--ng-info-border);background:var(--ng-info-surface);color:var(--ng-slate-700);font-size:13px;line-height:1.8}.callout.warn{border-color:var(--ng-warn-border);background:var(--ng-warn-surface)}.callout.ok{border-color:var(--ng-ok-border);background:var(--ng-ok-surface)}.callout.danger{border-color:var(--ng-danger);background:var(--ng-danger-bg)}.callout .ci{flex:0 0 auto;font-size:18px;line-height:1.4}.callout strong{color:var(--ng-heading)}.banner-ok,.banner-error{display:flex;align-items:center;gap:10px;animation:ng-view-in .24s var(--ng-ease-out) both}.banner-error{border-color:var(--ng-danger);background:var(--ng-danger-bg)}.banner-ok{border-color:var(--ng-ok-border);background:var(--ng-ok-surface)}.code{direction:ltr;text-align:left;margin:0;padding:14px 16px;overflow-x:auto;background:var(--ng-code-bg);color:var(--ng-code-text);border:1px solid var(--ng-border);border-radius:var(--ng-radius);font-family:var(--ng-mono);font-size:12.5px;line-height:1.7;white-space:pre}.code-wrap,.code-box{position:relative}.code-wrap .copy{position:absolute;top:8px;right:8px;min-height:26px;padding:3px 9px;font-size:11px;background:var(--ng-surface);border:1px solid var(--ng-border-card);color:var(--ng-muted);border-radius:6px;cursor:pointer;opacity:0;transition:opacity var(--ng-dur) var(--ng-ease),color var(--ng-dur) var(--ng-ease)}.code-wrap:hover .copy,.code-wrap .copy:focus-visible,.code-wrap .copy.done{opacity:1}.code-wrap .copy.done{color:var(--ng-ok-text);border-color:var(--ng-ok-border)}.topbar{background:color-mix(in srgb,var(--ng-surface) 72%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:none}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:14px;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--ng-bg) 70%,transparent),transparent);opacity:0;transition:opacity var(--ng-response) var(--ng-spring)}.main.scrolled .topbar:after{opacity:1}.main.scrolled .topbar{box-shadow:0 1px 0 var(--ng-border)}.sidebar{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}@media (min-width: 721px){.topbar,.content{padding-inline:max(24px,(100% - var(--ng-content-max)) / 2)}}.card{border-radius:var(--ng-radius-lg);padding:20px 22px}.card-head{margin-bottom:14px}.stat{border-radius:var(--ng-radius-lg);padding:16px 18px}.nav-item{position:relative}.nav-item.active:before{content:"";position:absolute;inset-block:7px;inset-inline-start:0;width:3px;border-radius:var(--ng-radius-pill);background:var(--ng-accent)}.tbl thead th{padding:10px;font-size:11.5px;font-weight:800;color:var(--ng-subtle)}.tbl tbody td{padding:11px 10px}.tbl tbody tr{transition:background var(--ng-dur) var(--ng-ease)}.tbl tbody tr:hover{background:var(--ng-faint)}.kpi .kpi-value{overflow-wrap:anywhere;min-width:0}.pay-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pay-form .input{width:110px;flex:0 0 auto}.pay-form .btn-primary{flex:1 1 auto;min-width:140px}.sidebar-theme{display:flex;margin-top:4px}.sidebar-theme .btn{flex:1;justify-content:center;background:var(--ng-surface-soft);border:1px solid var(--ng-border)}.sidebar-theme .btn:hover{background:var(--ng-bg-hover)}.nav-group-title{font-weight:800;color:var(--ng-muted)}.menu-btn{display:none;width:38px;height:38px;border-radius:10px;border:1px solid var(--ng-border-card);background:var(--ng-surface-soft);color:var(--ng-heading);cursor:pointer;font-size:18px;line-height:1}.topbar-title{display:flex;align-items:center;gap:12px;min-width:0}.nav-backdrop{display:none}@media (max-width: 720px){.menu-btn{display:grid;place-items:center}.content{padding:16px 14px 32px}.topbar{padding:0 14px}.app .sidebar{display:flex;position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:45;transform:translate(100%);transition:transform var(--ng-response) var(--ng-spring);box-shadow:none;will-change:transform}[dir=ltr] .app .sidebar{transform:translate(-100%)}.app.nav-open .sidebar{transform:none;box-shadow:var(--ng-shadow-card);transition-timing-function:var(--ng-spring-soft);transition-duration:.38s}.app.nav-open .nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0206178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ng-fade .2s both}.plan-grid{grid-template-columns:1fr}}@keyframes ng-fade{0%{opacity:0}to{opacity:1}}@keyframes ng-materialise{0%{opacity:0;transform:scale(.96);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.modal-backdrop{animation:ng-fade .2s both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-backdrop>.card,.modal-backdrop>.modal{animation:ng-materialise var(--ng-response) var(--ng-spring) both;transform-origin:center}.boot-shell{display:flex;min-height:100vh}.boot-shell .boot-side{width:var(--ng-sidebar-w);border-inline-start:1px solid var(--ng-border);background:var(--ng-surface);padding:22px 16px;display:flex;flex-direction:column;gap:12px}.boot-shell .boot-main{flex:1;padding:22px 24px;display:flex;flex-direction:column;gap:18px}@media (max-width: 720px){.boot-shell .boot-side{display:none}}.muted{color:var(--ng-muted)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi{padding:20px 22px;display:flex;flex-direction:column;gap:8px}.kpi .kpi-label{font-size:12.5px;color:var(--ng-muted);display:flex;align-items:center;gap:8px}.kpi .kpi-value{font-size:26px;font-weight:800;color:var(--ng-heading);line-height:1.1}.kpi .kpi-sub{font-size:11.5px;color:var(--ng-subtle)}.kpi-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:16px;background:var(--ng-accent-soft);color:var(--ng-accent-strong)}.kpi-icon.ok{background:var(--ng-ok-surface);color:var(--ng-ok-text)}.kpi-icon.warn{background:var(--ng-warn-surface);color:var(--ng-warn-text)}.kpi-icon.pass{background:var(--ng-pass-surface);color:var(--ng-pass-text)}@keyframes ng-crossfade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.view-enter,.fade-in,.stagger>*,.faq .faq-body,.banner-ok,.banner-error,.modal-backdrop>.card,.modal-backdrop>.modal{animation:ng-crossfade .18s ease both!important;transform:none!important;filter:none!important}.stagger>*{animation-delay:0ms!important}.sk:after,.bar>i{animation:none!important;transform:none!important}.card,.plan,.chip,.btn,.app .sidebar,.card-hover:after{transition:opacity .15s ease!important;transform:none!important}.btn:active:not(:disabled){transform:none!important;filter:brightness(.92)}}@media (prefers-reduced-transparency: reduce){.topbar,.sidebar{background:var(--ng-surface);backdrop-filter:none;-webkit-backdrop-filter:none}.modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#020617d9}}@media (prefers-contrast: more){.card,.plan,.kpi,.faq,.step,.check-item{border-color:var(--ng-heading)}.btn-outline{border-width:2px}}html[lang=en]{--ng-font: "Inter", "Vazirmatn", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}body{font-family:var(--ng-font);line-height:1.6;text-rendering:optimizeLegibility}html[lang=en] body{letter-spacing:-.005em}code,pre,.mono,kbd{font-family:var(--ng-mono)}::selection{background:#5b7cff59;color:inherit}*{scrollbar-width:thin;scrollbar-color:var(--ng-border-card) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--ng-border-card);border-radius:999px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}.ico{flex:0 0 auto;display:inline-block;vertical-align:middle}.app{position:relative;isolation:isolate;background:var(--ng-bg)}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 500px at 100% -5%,var(--ng-glow-a),transparent 60%),radial-gradient(700px 480px at 0% 110%,var(--ng-glow-b),transparent 60%)}.sidebar{padding:18px 14px 14px;gap:14px;background:color-mix(in srgb,var(--ng-surface) 82%,transparent);border-inline-end:1px solid var(--ng-border);overflow:hidden}.sb-brand{display:flex;align-items:center;gap:11px;padding:2px 6px 4px}.sb-brand-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.brand-name{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ng-heading);line-height:1.15}.sb-role{width:fit-content;font-size:10.5px;font-weight:700;line-height:1.5;padding:1px 8px;border-radius:999px;color:var(--ng-ok-text);background:var(--ng-ok-surface);border:1px solid var(--ng-ok-border)}.sb-role.is-admin{color:var(--ng-pass-text);background:var(--ng-pass-surface);border-color:var(--ng-pass-border)}.sidebar .sb-close{display:none}.logo-mark{flex:0 0 auto;filter:drop-shadow(0 6px 14px rgba(91,124,255,.35))}.nav{flex:1 1 auto;min-height:0;overflow-y:auto;margin-inline:-6px;padding-inline:6px;gap:2px}.nav-group{margin-bottom:10px;gap:2px}.nav-group-title{font-size:11px;font-weight:700;color:var(--ng-subtle);margin:8px 12px 6px}html[lang=en] .nav-group-title{text-transform:uppercase;letter-spacing:.07em;font-size:10.5px}.nav-item{padding:9px 12px;gap:11px;font-size:13.5px;font-weight:600;color:var(--ng-muted);border-radius:10px;transition:background var(--ng-dur) var(--ng-ease),color var(--ng-dur) var(--ng-ease)}.nav-item .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:0;color:var(--ng-muted);background:transparent;transition:background var(--ng-dur) var(--ng-ease),color var(--ng-dur) var(--ng-ease)}.nav-item:hover{background:var(--ng-bg-hover);color:var(--ng-heading)}.nav-item:hover .ic{color:var(--ng-heading)}.nav-item.active{color:var(--ng-heading);font-weight:700;background:linear-gradient(90deg,var(--ng-accent-soft),transparent 90%)}[dir=rtl] .nav-item.active{background:linear-gradient(270deg,var(--ng-accent-soft),transparent 90%)}.nav-item.active .ic{color:#fff;background:var(--ng-brand-grad);box-shadow:var(--ng-shadow-brand)}.nav-item.active:before{inset-block:9px;width:3px;background:var(--ng-brand-grad)}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-foot{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--ng-border-faint)}.sb-user{display:flex;align-items:center;gap:6px;padding:6px;border-radius:12px;background:var(--ng-surface-soft);border:1px solid var(--ng-border)}.sb-user-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:0;padding:2px;cursor:pointer;color:inherit;text-align:start;font:inherit;border-radius:8px}.sb-avatar{width:34px;height:34px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;background:var(--ng-brand-grad)}.sb-user-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.sb-email{font-size:12.5px;font-weight:700;color:var(--ng-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.sb-balance{font-size:11.5px;color:var(--ng-muted)}.sb-balance b{color:var(--ng-ok-text);font-weight:700}.sb-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.sb-controls .seg,.sb-controls .seg-btn{flex:1}.svc{margin-top:0;border-top:none;padding:2px 6px 0}.svc-name{font-size:12px;font-weight:700}.dot-down{background:var(--ng-danger);box-shadow:0 0 0 3px #ef44442e;width:9px;height:9px}.dot-ok-ring{animation:ng-breathe 2.8s ease-in-out infinite}@keyframes ng-breathe{0%,to{box-shadow:0 0 0 3px #10b9812e}50%{box-shadow:0 0 0 6px #10b9810f}}.sidebar-theme{display:none}.icon-btn{width:36px;height:36px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:10px;cursor:pointer;color:var(--ng-muted);background:var(--ng-surface-soft);border:1px solid var(--ng-border);transition:color var(--ng-dur) var(--ng-ease),background var(--ng-dur) var(--ng-ease),border-color var(--ng-dur) var(--ng-ease),transform 80ms}.icon-btn:hover{color:var(--ng-heading);background:var(--ng-bg-hover);border-color:var(--ng-border-card)}.icon-btn:active{transform:scale(.94)}.icon-btn:focus-visible,.seg-btn:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}.seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:11px;background:var(--ng-surface-soft);border:1px solid var(--ng-border)}.seg-btn{min-width:40px;height:30px;padding:0 10px;border-radius:8px;border:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;color:var(--ng-muted);background:transparent;transition:color var(--ng-dur) var(--ng-ease),background var(--ng-dur) var(--ng-ease),box-shadow var(--ng-dur) var(--ng-ease)}.seg-btn[lang=fa]{font-family:system-ui,-apple-system,Segoe UI,Tahoma,sans-serif}html[lang=fa] .seg-btn[lang=fa]{font-family:var(--ng-font)}.seg-btn[lang=en]{font-family:var(--ng-font);letter-spacing:.02em}.seg-btn:hover{color:var(--ng-heading)}.seg-btn.active{color:var(--ng-heading);background:var(--ng-surface);box-shadow:var(--ng-shadow-xs),0 0 0 1px var(--ng-border-card)}.seg-sm .seg-btn{height:28px}.topbar{min-height:var(--ng-topbar-h);background:color-mix(in srgb,var(--ng-bg) 70%,transparent)}.topbar h2{font-size:20px;font-weight:800;letter-spacing:-.015em}.topbar .sub{font-size:12.5px;margin-top:3px}.menu-btn{font-size:0;color:var(--ng-heading)}.content{gap:20px;padding-top:18px}.btn{border-radius:11px;font-weight:700;font-size:13px;min-height:40px;padding:9px 16px}.btn-primary{color:#fff;background:var(--ng-brand-grad);background-size:140% 140%;background-position:0% 50%;box-shadow:var(--ng-shadow-btn),inset 0 1px #ffffff2e;transition:background-position .6s var(--ng-ease),transform var(--ng-response) var(--ng-spring),filter var(--ng-dur) var(--ng-ease),box-shadow var(--ng-dur) var(--ng-ease)}.btn-primary:hover{background:var(--ng-brand-grad);background-size:140% 140%;background-position:100% 50%;transform:translateY(-1px);filter:brightness(1.05)}.btn-outline,.btn-secondary{color:var(--ng-heading);background:var(--ng-surface);border:1px solid var(--ng-border-card);box-shadow:var(--ng-shadow-xs)}.btn-outline:hover,.btn-secondary:hover{background:var(--ng-bg-hover);border-color:var(--ng-accent-border)}.btn-ghost{min-height:32px;padding:6px 12px;font-size:12px;border-radius:9px;color:var(--ng-accent-strong);background:var(--ng-accent-soft);border:1px solid transparent}[data-theme=light] .btn-ghost{color:var(--ng-accent)}.btn-ghost:hover{background:var(--ng-accent-soft);border-color:var(--ng-accent-border)}.btn-sm{min-height:32px;padding:6px 12px;font-size:12px;border-radius:9px}.btn-danger{color:#fff;background:var(--ng-danger)}.card{background:var(--ng-surface);border:1px solid var(--ng-border-card);box-shadow:var(--ng-shadow-card);border-radius:var(--ng-radius-lg)}[data-theme=dark] .card{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 40%),var(--ng-surface)}.card h3{font-size:15.5px;font-weight:800;letter-spacing:-.01em}.card-head h3{display:flex;align-items:center;gap:8px}.card-hover:hover{transform:translateY(-2px);border-color:var(--ng-accent-border)}.kpi{gap:10px;position:relative;overflow:hidden}.kpi .kpi-label{font-size:12.5px;font-weight:600}.kpi .kpi-value{font-size:28px;font-weight:800;letter-spacing:-.02em}.kpi-icon{width:36px;height:36px;border-radius:11px;font-size:16px;border:1px solid var(--ng-accent-border)}.kpi-icon.ok{border-color:var(--ng-ok-border)}.kpi-icon.warn{border-color:var(--ng-warn-border)}.kpi-icon.pass{border-color:var(--ng-pass-border)}.kpi-hero{border-color:var(--ng-accent-border);background:radial-gradient(420px 180px at 100% 0%,var(--ng-accent-soft),transparent 70%),var(--ng-surface)!important}[dir=rtl] .kpi-hero{background:radial-gradient(420px 180px at 0% 0%,var(--ng-accent-soft),transparent 70%),var(--ng-surface)!important}.badge{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.tag{border-radius:7px}.pill{border-radius:999px}.banner-ok,.banner-error,.banner-warn{font-size:13.5px;line-height:1.9;border-radius:14px}.input{min-height:42px;border-radius:11px;background:var(--ng-surface-soft);border-color:var(--ng-border-card)}.input:hover{border-color:color-mix(in srgb,var(--ng-accent) 30%,var(--ng-border-card))}.input:focus{background:var(--ng-surface);border-color:var(--ng-accent);box-shadow:0 0 0 4px var(--ng-accent-soft)}.label{font-weight:600}.tbl thead th{background:var(--ng-surface-soft);color:var(--ng-muted);font-size:11.5px;font-weight:700;border-bottom:1px solid var(--ng-border);white-space:nowrap}html[lang=en] .tbl thead th{text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.tbl thead th:first-child{border-start-start-radius:10px;border-end-start-radius:10px}.tbl thead th:last-child{border-start-end-radius:10px;border-end-end-radius:10px}.tbl tbody td{font-size:13px}.callout{border-radius:14px}.faq{border-radius:14px;background:var(--ng-surface);border-color:var(--ng-border-card)}.faq summary{padding:15px 18px;font-size:14px}.faq summary:after{content:"";width:9px;height:9px;border-inline-end:2px solid var(--ng-muted);border-block-end:2px solid var(--ng-muted);transform:rotate(45deg);margin-top:-4px;transition:transform var(--ng-dur) var(--ng-ease)}.faq[open] summary:after{transform:rotate(-135deg);margin-top:4px}.faq[open]{border-color:var(--ng-accent-border)}.step{border-radius:14px;background:var(--ng-surface);border-color:var(--ng-border-card)}.step .num{background:var(--ng-brand-grad);box-shadow:var(--ng-shadow-brand)}.code{border-radius:14px;border-color:#94a3b829;padding:16px 18px;font-size:12.8px}.code-wrap .copy{top:10px;inset-inline-end:auto;right:10px;border-radius:8px;background:#ffffff0f;color:#cbd5e1;border-color:#ffffff1f}.code-wrap .copy.done{color:#34d399;border-color:#34d39966}.response-box{background:var(--ng-surface-soft);color:var(--ng-text);box-shadow:none}.content p code,.content li code,.callout code,.docs-body p code,.docs-body li code{font-size:.86em;padding:1px 6px;border-radius:6px;background:var(--ng-chip-bg);border:1px solid var(--ng-border);color:var(--ng-heading);unicode-bidi:isolate}.bar{height:7px;background:var(--ng-surface-softer)}.bar>i{background:var(--ng-brand-grad)}[dir=rtl] .bar>i{transform-origin:right}[dir=ltr] .bar>i{transform-origin:left}.check-item{border-radius:14px;background:var(--ng-surface-soft)}.check-item:hover{border-color:var(--ng-accent-border)}.check-item .chev{color:var(--ng-subtle)}[dir=rtl] .check-item .chev,[dir=rtl] .flip-rtl,[dir=ltr] .flip-back{transform:scaleX(-1)}.empty .empty-icon{background:var(--ng-accent-soft);border-color:var(--ng-accent-border);color:var(--ng-accent-strong);border-radius:16px}.modal-backdrop{background:#03060f99}.modal,.modal-backdrop>.card{border-radius:20px}.welcome{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px 26px;border-radius:22px;border:1px solid var(--ng-accent-border);background:radial-gradient(600px 240px at 100% 0%,rgba(168,85,247,.16),transparent 70%),radial-gradient(600px 260px at 0% 100%,rgba(79,140,255,.18),transparent 70%),var(--ng-surface);box-shadow:var(--ng-shadow-card)}.welcome:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:radial-gradient(rgba(148,163,184,.25) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,#000 70%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%)}[dir=rtl] .welcome:after{mask-image:linear-gradient(270deg,transparent,#000 70%);-webkit-mask-image:linear-gradient(270deg,transparent,#000 70%)}.welcome>*{position:relative;z-index:1}.welcome h1{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ng-heading);margin:0}.welcome p{color:var(--ng-muted);font-size:13.5px;margin-top:6px}.welcome-actions{display:flex;gap:10px;flex-wrap:wrap}.progress-ring{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ng-muted);margin-top:12px}.progress-ring .track{width:120px;height:6px;border-radius:999px;background:var(--ng-surface-softer);overflow:hidden}.progress-ring .track i{display:block;height:100%;background:var(--ng-brand-grad);border-radius:inherit}.auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--ng-bg)}.auth-art{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:40px 48px;color:#eef2ff;background:radial-gradient(700px 420px at 90% 0%,rgba(168,85,247,.45),transparent 60%),radial-gradient(700px 520px at 0% 100%,rgba(79,140,255,.5),transparent 60%),#0a0f22}.auth-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.auth-art>*{position:relative}.auth-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;color:#fff}.auth-brand small{display:block;font-size:11.5px;font-weight:500;color:#e2e8ffb3}.auth-pitch h1{font-size:clamp(26px,3vw,38px);line-height:1.25;font-weight:800;letter-spacing:-.02em;margin:0 0 14px;color:#fff}.auth-pitch p{color:#e2e8ffc7;font-size:15px;line-height:1.9;max-width:460px}.auth-points{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.auth-points li{display:flex;align-items:center;gap:12px;font-size:14px;color:#eef2ffeb}.auth-points .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#c7d2fe}.auth-models{display:flex;flex-wrap:wrap;gap:8px}.auth-models span{font-family:var(--ng-mono);font-size:11.5px;padding:5px 10px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#e2e8ffd9}.auth-side{position:relative;display:grid;place-items:center;padding:72px 24px 40px}.auth-top{position:absolute;top:20px;inset-inline-end:24px;inset-inline-start:24px;display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-top .auth-home{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ng-muted);font-weight:600}.auth-top .auth-home:hover{color:var(--ng-heading)}.auth-top-controls{display:flex;align-items:center;gap:8px}.auth-card{width:100%;max-width:400px}.auth-card h2{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ng-heading);margin:0 0 6px}.auth-card .auth-lead{color:var(--ng-muted);font-size:13.5px;margin:0 0 24px;line-height:1.8}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px}.auth-tabs .seg-btn{height:36px;font-size:13px}.field{display:block;margin-bottom:16px}.field>span{display:block;font-size:12.5px;font-weight:600;color:var(--ng-text);margin-bottom:7px}.field .hint{display:block;margin-top:6px;font-size:11.5px;color:var(--ng-muted);line-height:1.7}.auth-error{display:flex;gap:8px;align-items:flex-start;margin:0 0 14px;padding:10px 12px;border-radius:11px;font-size:13px;color:var(--ng-danger-text);background:var(--ng-danger-bg);border:1px solid color-mix(in srgb,var(--ng-danger) 35%,transparent)}.auth-submit{width:100%;min-height:46px;font-size:14px}.auth-or{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:var(--ng-subtle);font-size:12px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--ng-border)}.auth-sso{display:grid;gap:10px}.auth-sso .btn{width:100%;min-height:44px}.auth-switch{margin-top:20px;text-align:center;font-size:13px;color:var(--ng-muted)}.auth-switch button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--ng-accent-strong);cursor:pointer}[data-theme=light] .auth-switch button{color:var(--ng-accent)}.auth-note{font-size:12.5px;line-height:1.9;color:var(--ng-muted);margin:0 0 18px;padding:12px 14px;border-radius:12px;background:var(--ng-info-surface);border:1px solid var(--ng-info-border)}@media (max-width: 920px){.auth{grid-template-columns:minmax(0,1fr)}.auth-art{display:none}}.boot-shell .boot-side{border-inline-start:0;border-inline-end:1px solid var(--ng-border)}@media (min-width: 1000px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.sidebar .sb-close{display:inline-grid}.app .sidebar{width:min(86vw,300px);background:var(--ng-surface);visibility:hidden;transition:transform var(--ng-response) var(--ng-spring),visibility 0s linear var(--ng-response)}.app.nav-open .sidebar{visibility:visible;transition:transform .38s var(--ng-spring-soft),visibility 0s}html:has(.app.nav-open){overflow:hidden}.topbar{flex-wrap:wrap;row-gap:10px;padding-block:10px}.topbar-title{flex:1 1 180px}.topbar-actions{flex:0 1 auto;flex-wrap:wrap;gap:8px}.topbar-actions .btn{padding-inline:12px;gap:6px}.topbar-actions .btn,.card-head .btn{white-space:nowrap}.topbar-actions:has(>:nth-child(2)){flex:1 1 100%;flex-wrap:nowrap}.topbar-actions:has(>:nth-child(2))>*{flex:1 1 auto;min-width:0;white-space:normal;line-height:1.3}.topbar h2{font-size:17px}.topbar .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card{padding:16px}.card-head{flex-wrap:wrap}.welcome{padding:20px}.welcome h1{font-size:20px}.welcome-actions .btn{flex:1 1 auto}.grid-auto{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid-auto>.kpi{padding:14px;gap:6px}.kpi .kpi-label{font-size:12px;gap:7px}.kpi-icon{width:30px;height:30px;border-radius:9px}.kpi .kpi-value{font-size:20px;overflow-wrap:anywhere}.kpi .kpi-sub{font-size:11px;line-height:1.7}.tbl{display:block;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.tbl th,.tbl td{white-space:nowrap}.tbl td.cell-wrap{white-space:normal;min-width:180px}.tabs-container{overflow-x:auto;scrollbar-width:none;gap:4px;margin-bottom:18px;border-bottom:0;box-shadow:inset 0 -2px 0 var(--ng-border-faint)}.tabs-container::-webkit-scrollbar{display:none}.tab-item{flex:0 0 auto;white-space:nowrap;margin-bottom:0;padding:12px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,select.input,textarea.input{font-size:16px}.modal-backdrop{align-items:start;padding:24px 0 0}.modal-backdrop>.modal,.modal-backdrop>.onboard{margin-top:auto;width:100%;max-width:100%;border-end-start-radius:0;border-end-end-radius:0;animation-name:ng-sheet}.modal-backdrop>.modal{padding:22px 16px 20px}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:1 1 auto}.onboard-body{padding:28px 20px 12px}.onboard-foot{padding:12px 20px 22px}}@keyframes ng-sheet{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media (pointer: coarse){.seg-btn,.seg-sm .seg-btn{height:36px;min-width:44px}.icon-btn{width:40px;height:40px}.code-wrap .copy{min-height:32px;padding:5px 12px;font-size:12px}.linklike{padding-block:6px;margin-block:-6px}.auth-top .auth-home{min-height:40px}}@media (hover: none){.code-wrap .copy{opacity:1;top:8px;right:8px}.code-box .code{padding-top:48px}}@media (prefers-reduced-motion: reduce){.dot-ok-ring{animation:none}.btn-primary{transition:none}}.onboard{width:500px;max-width:95%;padding:0!important;overflow:hidden;position:relative}.onboard-bar{height:4px;background:var(--ng-brand-grad)}.onboard-body{padding:34px 32px 14px;text-align:center}.onboard-icon{width:68px;height:68px;margin:0 auto 18px;border-radius:20px;display:grid;place-items:center;color:#fff;background:var(--ng-brand-grad);box-shadow:var(--ng-shadow-brand)}.onboard-body h2{font-size:21px;font-weight:800;margin-bottom:10px;color:var(--ng-heading)}.onboard-body p{color:var(--ng-muted);line-height:1.9;font-size:14px}.onboard-foot{padding:12px 28px 26px}.lp{--lp-bg: #05080f;--lp-surface: rgba(15, 21, 38, .72);--lp-surface-solid: #0d1324;--lp-line: rgba(148, 163, 184, .14);--lp-line-strong: rgba(148, 163, 184, .24);--lp-text: #c3cde0;--lp-heading: #f5f7fc;--lp-muted: #8390a8;--lp-code-bg: #070b16;--lp-orb-a: rgba(79, 140, 255, .34);--lp-orb-b: rgba(168, 85, 247, .28);--lp-orb-c: rgba(34, 211, 238, .14);--lp-grid-line: rgba(148, 163, 184, .07);position:relative;isolation:isolate;min-height:100dvh;overflow-x:clip;background:var(--lp-bg);color:var(--lp-text);font-family:var(--ng-font)}[data-theme=light] .lp{--lp-bg: #f7f8fd;--lp-surface: rgba(255, 255, 255, .78);--lp-surface-solid: #ffffff;--lp-line: rgba(15, 23, 42, .08);--lp-line-strong: rgba(15, 23, 42, .14);--lp-text: #3b475c;--lp-heading: #0a1122;--lp-muted: #626e84;--lp-code-bg: #0b1222;--lp-orb-a: rgba(79, 140, 255, .22);--lp-orb-b: rgba(168, 85, 247, .16);--lp-orb-c: rgba(34, 211, 238, .12);--lp-grid-line: rgba(15, 23, 42, .05)}.lp a{text-decoration:none}.lp h1,.lp h2,.lp h3{color:var(--lp-heading)}.lp-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.lp-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.lp-orb{position:absolute;border-radius:50%;filter:blur(90px)}.lp-orb.a{width:640px;height:640px;top:-240px;inset-inline-end:-140px;background:var(--lp-orb-a);animation:lp-drift 18s ease-in-out infinite alternate}.lp-orb.b{width:520px;height:520px;top:180px;inset-inline-start:-220px;background:var(--lp-orb-b);animation:lp-drift 22s ease-in-out infinite alternate-reverse}.lp-orb.c{width:420px;height:420px;top:1300px;inset-inline-end:-160px;background:var(--lp-orb-c)}.lp-grid{position:absolute;inset:0 0 auto 0;height:980px;background-image:linear-gradient(var(--lp-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--lp-grid-line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,#000 30%,transparent 75%)}@keyframes lp-drift{to{transform:translate3d(-60px,50px,0) scale(1.08)}}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:transform .22s var(--ng-ease),box-shadow .22s var(--ng-ease),background .2s,border-color .2s,color .2s}.lp-btn:active{transform:scale(.97)}.lp-btn-lg{height:52px;padding:0 24px;font-size:15.5px;border-radius:14px}.lp-btn-primary{color:#fff!important;background:var(--ng-brand-grad);background-size:150% 150%;box-shadow:0 10px 30px -10px #5b7cffb3,inset 0 1px #ffffff38}.lp-btn-primary:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:0 16px 36px -12px #6d5dfccc,inset 0 1px #ffffff38}.lp-btn-outline{color:var(--lp-heading);background:var(--lp-surface);border-color:var(--lp-line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-btn-outline:hover{color:var(--lp-heading);border-color:color-mix(in srgb,var(--ng-accent) 55%,transparent);transform:translateY(-2px)}.lp-btn-ghost{color:var(--lp-text)}.lp-btn-ghost:hover{color:var(--lp-heading);background:var(--lp-line)}.lp-btn-light{color:#1e1b4b!important;background:#fff;box-shadow:0 12px 30px -12px #00000073}.lp-btn-light:hover{transform:translateY(-2px)}.lp-btn-glass{color:#fff!important;background:#ffffff1f;border-color:#ffffff47}.lp-btn-glass:hover{background:#fff3}.lp-header{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:background .25s,border-color .25s,backdrop-filter .25s}.lp-header.scrolled,.lp-header.open{background:color-mix(in srgb,var(--lp-bg) 78%,transparent);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);border-bottom-color:var(--lp-line)}.lp-header-in{height:72px;display:flex;align-items:center;gap:28px}.lp-logo{display:inline-flex;align-items:center;gap:10px;color:var(--lp-heading)!important;font-weight:800;font-size:18px;letter-spacing:-.01em}.lp-nav{display:flex;gap:2px}.lp-nav a{padding:8px 14px;border-radius:10px;color:var(--lp-muted);font-size:14px;font-weight:600;transition:color .2s,background .2s}.lp-nav a:hover{color:var(--lp-heading);background:var(--lp-line)}.lp-actions{margin-inline-start:auto;display:flex;align-items:center;gap:8px}.lp .icon-btn,.lp .seg{background:var(--lp-surface);border-color:var(--lp-line-strong)}.lp .seg-btn.active{background:var(--lp-surface-solid)}.lp .lp-menu-btn,.lp-mobile-menu{display:none}.lp-hero{padding:56px 0 24px}.lp-hero-in{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:56px;align-items:center}.lp-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--lp-text);background:var(--lp-surface);border:1px solid var(--lp-line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-live{position:relative;width:8px;height:8px;border-radius:50%;background:#22c55e;flex:0 0 auto}.lp-live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#22c55e;animation:lp-ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes lp-ping{75%,to{transform:scale(2.6);opacity:0}}.lp-hero h1{margin:22px 0 20px;font-size:clamp(40px,5.6vw,68px);line-height:1.08;font-weight:900;letter-spacing:-.035em}html[lang=fa] .lp-hero h1{line-height:1.3;letter-spacing:-.01em;font-size:clamp(36px,5vw,60px)}.lp-grad{background:linear-gradient(90deg,#6aa1ff,#8b7bff 45%,#c084fc 75%,#6aa1ff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lp-shine 8s linear infinite}[data-theme=light] .lp-grad{background-image:linear-gradient(90deg,#2f6bff,#6d4dff 45%,#a23cf0 75%,#2f6bff)}@keyframes lp-shine{to{background-position:200% center}}.lp-lead{font-size:18px;line-height:1.85;color:var(--lp-muted);max-width:560px;margin:0 0 32px}html[lang=en] .lp-lead{line-height:1.65}.lp-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.lp-tools>span{display:block;font-size:12.5px;color:var(--lp-muted);margin-bottom:10px}.lp-tools>div{display:flex;flex-wrap:wrap;gap:8px}.lp-chip{font-family:var(--ng-mono);font-size:12px;color:var(--lp-text);padding:5px 11px;border-radius:9px;background:var(--lp-surface);border:1px solid var(--lp-line)}.lp-hero-visual{position:relative;perspective:1400px}.lp-window{position:relative;border-radius:20px;background:linear-gradient(180deg,#141c32e6,#0a0f1ef0);border:1px solid rgba(148,163,184,.2);box-shadow:0 40px 80px -30px #020617cc,0 0 0 1px #ffffff08 inset,0 0 90px -20px #5b7cff73;color:#cdd6e4;overflow:hidden;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .4s var(--ng-ease);transform-style:preserve-3d}[data-theme=light] .lp-window{box-shadow:0 40px 80px -34px #1e295a73,0 0 90px -30px #5b7cff73}.lp-window:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(140deg,rgba(106,161,255,.6),transparent 35%,transparent 65%,rgba(192,132,252,.55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.lp-window-bar{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.12);direction:ltr}.lp-dots{display:flex;gap:6px}.lp-dots i{width:10px;height:10px;border-radius:50%;background:#ef4444}.lp-dots i:nth-child(2){background:#f59e0b}.lp-dots i:nth-child(3){background:#22c55e}.lp-endpoint{flex:1;min-width:0;font-family:var(--ng-mono);font-size:11.5px;color:#8b98af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-online{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:#4ade80}.lp-code{margin:0;padding:18px 20px;font-family:var(--ng-mono);font-size:13px;line-height:1.75;color:#dbe4f5;white-space:pre;overflow-x:auto;text-align:left}.lp-code .k{color:#c792ea}.lp-code .f{color:#82aaff}.lp-code .s{color:#a5e3a1}.lp-trace{margin:0 14px;padding:12px;border-radius:14px;background:#94a3b80f;border:1px solid rgba(148,163,184,.12);display:grid;gap:8px}.lp-trace-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#a8b3c7}.lp-trace-head code{margin-inline-start:auto;font-size:11.5px;padding:2px 8px;border-radius:6px;color:#c7d2fe;background:#5b7cff2e;border:1px solid rgba(91,124,255,.35)}.lp-trace-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-size:12px;background:#070b1699;border:1px solid rgba(148,163,184,.1);opacity:0;transform:translateY(6px);animation:lp-row 7s var(--ng-ease) infinite}.lp-trace-row.ok{animation-delay:1.1s}.lp-trace-row .n{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:700;background:#94a3b81f;color:#cbd5e1}.lp-trace-row code{font-size:12px;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-trace-row .st{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.lp-trace-row.fail .st{color:#fbbf24}.lp-trace-row.ok .st{color:#4ade80}.lp-trace-row.ok{border-color:#4ade804d;background:#22c55e14}@keyframes lp-row{0%{opacity:0;transform:translateY(6px)}8%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.lp-window-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-family:var(--ng-mono);font-size:11.5px;color:#8b98af}.lp-window-foot b{color:#4ade80;font-weight:600}.lp-bearer{color:#8aa6ff;background:#5b7cff1f;padding:3px 8px;border-radius:6px}.lp-float{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:12px;font-family:var(--ng-mono);font-size:12px;font-weight:600;color:var(--lp-heading);background:var(--lp-surface-solid);border:1px solid var(--lp-line-strong);box-shadow:0 18px 40px -18px #02061799;animation:lp-bob 6s ease-in-out infinite}.lp-float .ico{color:var(--ng-accent)}.lp-float-a{top:-18px;right:24%}.lp-float-b{bottom:-18px;left:34%;animation-delay:-3s}@keyframes lp-bob{50%{transform:translateY(-8px)}}.lp-marquee-wrap{margin-top:72px}.lp-marquee-label{text-align:center;font-size:13px;color:var(--lp-muted);margin:0 0 16px}.lp-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.lp-marquee+.lp-marquee{margin-top:12px}.lp-marquee-track{display:flex;gap:12px;width:max-content;animation:lp-scroll 48s linear infinite}.lp-marquee-track.reverse{animation-direction:reverse;animation-duration:60s}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}@keyframes lp-scroll{to{transform:translate(-50%)}}.lp-prov{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:12px;font-size:14.5px;font-weight:700;color:var(--lp-heading);white-space:nowrap;background:var(--lp-surface);border:1px solid var(--lp-line)}.lp-prov i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 12px currentColor}.lp-model{font-size:12px;color:var(--lp-muted);padding:6px 12px;border-radius:9px;border:1px dashed var(--lp-line-strong);white-space:nowrap}.lp-stats-band{padding:56px 0 8px}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:20px;overflow:hidden;background:var(--lp-line);border:1px solid var(--lp-line)}.lp-stats>div{padding:26px 24px;background:var(--lp-surface-solid);display:flex;flex-direction:column;gap:6px}.lp-stats strong{font-size:34px;font-weight:900;letter-spacing:-.03em;line-height:1.1;background:var(--ng-brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content}.lp-stats span{font-size:13.5px;color:var(--lp-muted);line-height:1.6}.lp-section{padding:96px 0;position:relative}.lp-alt{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--lp-surface-solid) 45%,transparent) 20%,color-mix(in srgb,var(--lp-surface-solid) 45%,transparent) 80%,transparent)}.lp-section-head{text-align:center;max-width:720px;margin:0 auto 52px;display:flex;flex-direction:column;align-items:center;gap:14px}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ng-accent-strong);padding:4px 12px;border-radius:999px;background:var(--ng-accent-soft);border:1px solid var(--ng-accent-border)}[data-theme=light] .lp-eyebrow{color:var(--ng-accent)}html[lang=en] .lp-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}.lp-section-head h2,.lp-faq-head h2{font-size:clamp(28px,3.6vw,44px);line-height:1.2;font-weight:900;letter-spacing:-.03em;margin:0}html[lang=fa] .lp-section-head h2,html[lang=fa] .lp-faq-head h2{line-height:1.45;letter-spacing:-.01em}.lp-section-head p{font-size:17px;color:var(--lp-muted);line-height:1.8;margin:0}.lp-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-card{position:relative;overflow:hidden;padding:26px;border-radius:22px;background:var(--lp-surface);border:1px solid var(--lp-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .25s,transform .35s var(--ng-ease)}.lp-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px 200px at 50% 0%,rgba(91,124,255,.14),transparent 70%);transition:opacity .3s}.lp-card:hover{border-color:color-mix(in srgb,var(--ng-accent) 45%,transparent);transform:translateY(-3px)}.lp-card:hover:after{opacity:1}.lp-span-2{grid-column:span 2}.lp-card-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:18px;color:#fff;background:var(--ng-brand-grad);box-shadow:0 10px 24px -10px #6d5dfccc}.lp-card h3{font-size:18px;font-weight:800;margin:0 0 8px;letter-spacing:-.01em}.lp-card p{margin:0;font-size:14.5px;line-height:1.85;color:var(--lp-muted)}html[lang=en] .lp-card p{line-height:1.65}.lp-diff{margin:18px 0 0;padding:14px 16px;border-radius:12px;background:var(--lp-code-bg);border:1px solid rgba(148,163,184,.14);font-family:var(--ng-mono);font-size:12.5px;line-height:1.8;overflow-x:auto;text-align:left;white-space:pre}.lp-diff .del{color:#f87171}.lp-diff .add{color:#4ade80}.lp-diff .hdr{color:#8aa6ff}.lp-chain{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--lp-muted)}.lp-chain code{font-size:12px;padding:4px 9px;border-radius:8px;color:var(--lp-text);background:var(--lp-line);border:1px solid var(--lp-line)}.lp-chain code.alias{color:#fff;background:var(--ng-brand-grad);border-color:transparent}.lp-kv{margin-top:18px;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:12px;align-items:center}.lp-kv span{color:var(--lp-muted);font-family:var(--ng-mono)}.lp-kv code{color:var(--lp-text);padding:3px 8px;border-radius:7px;background:var(--lp-line);width:fit-content}.lp-modalities{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lp-modality{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--lp-surface-solid) 70%,transparent);border:1px solid var(--lp-line)}.lp-modality .ico{color:var(--ng-accent);margin-bottom:4px}.lp-modality strong{font-size:14px;color:var(--lp-heading)}.lp-modality code{font-size:11px;color:var(--lp-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}.lp-steps:before{content:"";position:absolute;top:46px;inset-inline:16%;height:2px;z-index:0;background:linear-gradient(90deg,transparent,var(--ng-accent-border),var(--ng-accent-border),transparent)}.lp-step{position:relative;z-index:1;text-align:center;padding:28px 24px;border-radius:22px;background:var(--lp-surface);border:1px solid var(--lp-line);display:flex;flex-direction:column;align-items:center;gap:10px}.lp-step-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#fff;background:var(--ng-brand-grad);box-shadow:0 14px 30px -12px #6d5dfcd9}.lp-step-num{position:absolute;top:14px;inset-inline-end:18px;font-size:44px;font-weight:900;line-height:1;color:var(--lp-line-strong)}.lp-step h3{font-size:18px;font-weight:800;margin:8px 0 0}.lp-step p{margin:0;color:var(--lp-muted);font-size:14.5px;line-height:1.8}.lp-dev{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;padding:14px;border-radius:24px;background:var(--lp-surface);border:1px solid var(--lp-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lp-dev-tabs{display:flex;flex-direction:column;gap:4px}.lp-dev-tab{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid transparent;background:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--lp-muted);text-align:start;transition:background .2s,color .2s,border-color .2s}.lp-dev-tab:hover{color:var(--lp-heading);background:var(--lp-line)}.lp-dev-tab.active{color:var(--lp-heading);background:var(--lp-surface-solid);border-color:var(--lp-line-strong);box-shadow:0 8px 20px -14px #02061799}.lp-dev-tab.active .ico{color:var(--ng-accent)}.lp-dev-more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;padding:12px 14px;font-size:13px;font-weight:700;color:var(--ng-accent-strong)}[data-theme=light] .lp-dev-more{color:var(--ng-accent)}.lp-dev-code{min-width:0}.lp-dev-code .code{background:var(--lp-code-bg);min-height:290px;font-size:13px}.lp-dev-code .code-label{color:var(--lp-muted)!important}.lp-dev-code .copy{opacity:1}.lp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.lp-plan{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 26px;border-radius:24px;color:var(--lp-text);background:var(--lp-surface);border:1px solid var(--lp-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .35s var(--ng-ease),border-color .25s,box-shadow .25s}.lp-plan:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--ng-accent) 45%,transparent);color:var(--lp-text)}.lp-plan.hot{border-color:transparent;background:linear-gradient(var(--lp-surface-solid),var(--lp-surface-solid)) padding-box,var(--ng-brand-grad) border-box;border:1.5px solid transparent;box-shadow:0 30px 60px -30px #6d5dfcb3}.lp-plan-ribbon{position:absolute;top:-13px;inset-inline-start:24px;padding:4px 12px;border-radius:999px;background:var(--ng-brand-grad);color:#fff;font-size:12px;font-weight:700}.lp-plan-name{font-size:16px;font-weight:800;color:var(--lp-heading)}.lp-plan-price{display:flex;align-items:baseline;gap:8px}.lp-plan-price span{font-size:46px;font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--lp-heading)}.lp-plan-price small{font-size:13px;color:var(--lp-muted)}.lp-plan p{margin:0;font-size:14px;color:var(--lp-muted);line-height:1.7}.lp-plan ul{list-style:none;margin:4px 0 8px;padding:14px 0 0;border-top:1px solid var(--lp-line);display:grid;gap:10px}.lp-plan li{display:flex;align-items:center;gap:10px;font-size:14px}.lp-plan li .ico{color:#22c55e}.lp-plan .lp-btn{margin-top:auto;width:100%;height:46px}.lp-price-note{text-align:center;color:var(--lp-muted);font-size:13.5px;margin:28px auto 0;max-width:640px;line-height:1.8}.lp-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}.lp-faq-head{position:sticky;top:100px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.lp-faq-head p{color:var(--lp-muted);font-size:16px;margin:0;line-height:1.8}.lp-faq-list{display:grid;gap:10px}.lp-faq-item{border-radius:16px;background:var(--lp-surface);border:1px solid var(--lp-line);transition:border-color .2s}.lp-faq-item[open]{border-color:color-mix(in srgb,var(--ng-accent) 45%,transparent)}.lp-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:16px;font-weight:700;color:var(--lp-heading)}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary .ico{color:var(--lp-muted);transition:transform .25s var(--ng-ease)}.lp-faq-item[open] summary .ico{transform:rotate(45deg);color:var(--ng-accent)}.lp-faq-item p{margin:0;padding:0 20px 20px;color:var(--lp-muted);font-size:14.5px;line-height:1.9}.lp-cta-wrap{padding-top:24px}.lp-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:48px 52px;border-radius:28px;color:#eef2ff;background:radial-gradient(500px 260px at 100% 0%,rgba(255,255,255,.22),transparent 60%),linear-gradient(120deg,#3b6cff,#6d5dfc,#a855f7);box-shadow:0 40px 80px -40px #6d5dfce6}.lp-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.25;background-image:radial-gradient(rgba(255,255,255,.6) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent 60%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 60%)}.lp-cta>*{position:relative;z-index:1}.lp-cta h2{color:#fff!important;font-size:clamp(24px,3vw,36px);font-weight:900;letter-spacing:-.02em;margin:0 0 8px}.lp-cta p{margin:0;color:#eef2ffd9;font-size:16px}.lp-cta-btns{display:flex;gap:12px;flex-wrap:wrap}.lp-footer{margin-top:72px;padding:56px 0 28px;border-top:1px solid var(--lp-line);background:color-mix(in srgb,var(--lp-surface-solid) 40%,transparent)}.lp-footer-top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}.lp-footer-brand{max-width:320px}.lp-footer-brand p{margin:14px 0 0;color:var(--lp-muted);font-size:14px;line-height:1.8}.lp-footer-cols{display:grid;grid-template-columns:repeat(3,minmax(120px,auto));gap:48px}.lp-footer-cols h4{margin:0 0 14px;font-size:13px;font-weight:800;color:var(--lp-heading)}.lp-footer-cols a{display:block;padding:5px 0;font-size:14px;color:var(--lp-muted);transition:color .2s}.lp-footer-cols a:hover{color:var(--lp-heading)}.lp-footer-bottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--lp-line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--lp-muted)}.lp-footer-controls{display:flex;gap:8px;align-items:center}.lp-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ng-ease),transform .7s var(--ng-ease)}.lp-reveal.in{opacity:1;transform:none}.lp-hero .lp-reveal:nth-child(2){transition-delay:60ms}.lp-hero .lp-reveal:nth-child(3){transition-delay:.12s}.lp-hero .lp-reveal:nth-child(4){transition-delay:.18s}.lp-hero .lp-reveal:nth-child(5){transition-delay:.24s}.lp-hero-visual.lp-reveal{transition-delay:.2s}.lp-hero .lp-reveal{opacity:1}@media (max-width: 1024px){.lp-hero-in{grid-template-columns:minmax(0,1fr);gap:48px}.lp-hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}.lp-lead{margin-inline:auto}.lp-hero-cta,.lp-tools>div{justify-content:center}.lp-hero-visual{max-width:620px;margin:0 auto;width:100%}.lp-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-span-md-2{grid-column:span 2}.lp-stats{grid-template-columns:repeat(2,1fr)}.lp-faq{grid-template-columns:minmax(0,1fr);gap:28px}.lp-faq-head{position:static}}@media (max-width: 860px){.lp-nav,.lp-hide-sm{display:none}.lp .lp-menu-btn{display:inline-grid}.lp-mobile-menu{display:flex;flex-direction:column;gap:4px;padding:10px 24px 20px;border-top:1px solid var(--lp-line)}.lp-mobile-menu>a{padding:12px 6px;font-size:15px;font-weight:600;color:var(--lp-text);border-bottom:1px solid var(--lp-line)}.lp-mobile-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.lp-dev{grid-template-columns:minmax(0,1fr)}.lp-dev-tabs{flex-direction:row;overflow-x:auto;padding-bottom:4px}.lp-dev-tab{flex:0 0 auto}.lp-dev-more{display:none}.lp-plans{grid-template-columns:minmax(0,1fr);max-width:440px;margin:0 auto}.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-steps:before{display:none}.lp-dev-code .code{min-height:0}}@media (max-width: 640px){.lp-container{padding:0 16px}.lp-header-in{gap:10px;height:64px}.lp-logo span{display:none}.lp-hero{padding-top:32px}.lp-lead{font-size:16px}.lp-bento{grid-template-columns:minmax(0,1fr)}.lp-span-2,.lp-span-md-2{grid-column:auto}.lp-modalities{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-section{padding:68px 0}.lp-cta{padding:32px 24px}.lp-float{display:none}.lp-footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}.lp-code{font-size:11.5px}.lp-stats>div{padding:20px 16px}.lp-stats strong{font-size:28px}.lp-mobile-menu{padding-inline:16px}.lp-section{padding:56px 0}.lp-hero-cta{width:100%}.lp-hero-cta .lp-btn{flex:1 1 0;padding-inline:14px}.lp-cta-btns{width:100%}.lp-cta-btns .lp-btn{flex:1 1 150px}.lp-step{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;row-gap:4px;align-items:start;text-align:start;padding:18px}.lp-step-icon{grid-row:span 2;width:48px;height:48px;border-radius:14px}.lp-step h3{margin:2px 0 0;font-size:16.5px;padding-inline-end:36px}.lp-step p{font-size:14px}.lp-step-num{font-size:32px;top:12px;inset-inline-end:14px}}@media (prefers-reduced-motion: reduce){.lp-orb,.lp-grad,.lp-marquee-track,.lp-float,.lp-live:after{animation:none!important}.lp-trace-row{animation:none;opacity:1;transform:none}.lp-reveal{opacity:1;transform:none;transition:none}.lp-window{transform:none!important}}
