@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff) format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff) format("woff")}:root{--tmkn-blue-50: #eef2ff;--tmkn-blue-100: #e0e7ff;--tmkn-blue-200: #c4d2ff;--tmkn-blue-300: #93b4ff;--tmkn-blue-400: #5f8eff;--tmkn-blue-500: #2f6bff;--tmkn-blue-550: #2f6fe4;--tmkn-blue-600: #1a4af5;--tmkn-blue-700: #1739c4;--tmkn-blue-800: #162cb5;--tmkn-blue-900: #182c8f;--tmkn-blue-950: #111b57;--tmkn-sky-100: #e0f2fe;--tmkn-sky-300: #7dd3fc;--tmkn-sky-400: #38bdf8;--tmkn-sky-500: #0ea5e9;--tmkn-sky-600: #0284c7;--tmkn-sky-700: #0369a1;--tmkn-sky-900: #0c4a6e;--tmkn-sky-950: #0a3a56;--tmkn-orange-brand: #ff6b00;--tmkn-orange-300: #ffab70;--tmkn-orange-400: #ff8b33;--tmkn-orange-600: #c24e00;--tmkn-orange-700: #a84300;--tmkn-orange-800: #8d3800;--tmkn-orange-tint-light: #fff1e6;--tmkn-orange-tint-dark: #2a1a0d;--tmkn-charcoal: #22333d;--tmkn-neutral-0: #ffffff;--tmkn-neutral-25: #fafbfc;--tmkn-neutral-50: #f5f7fa;--tmkn-neutral-100: #edf0f5;--tmkn-neutral-150: #e3e8ef;--tmkn-neutral-200: #d6dde7;--tmkn-neutral-250: #cbd4e0;--tmkn-neutral-300: #b8c2cf;--tmkn-neutral-400: #94a0b0;--tmkn-neutral-500: #6e7a8a;--tmkn-neutral-550: #626e7e;--tmkn-neutral-600: #4f5a69;--tmkn-neutral-700: #37414e;--tmkn-neutral-750: #2a323d;--tmkn-neutral-800: #1e2531;--tmkn-neutral-850: #171d27;--tmkn-neutral-900: #111620;--tmkn-neutral-950: #0b0f17;--tmkn-neutral-1000: #06090e;--tmkn-green-light: #14743a;--tmkn-green-dark: #3dd07a;--tmkn-green-tint-light: #e8f6ec;--tmkn-green-tint-dark: #14251c;--tmkn-amber-light: #8a5810;--tmkn-amber-dark: #e0a54e;--tmkn-amber-tint-light: #fcefd6;--tmkn-amber-tint-dark: #2a2112;--tmkn-red-light: #b3261e;--tmkn-red-dark: #f2857a;--tmkn-red-tint-light: #fdecea;--tmkn-red-tint-dark: #2c1715;--tmkn-violet-light: #6244b0;--tmkn-violet-dark: #a68ae8;--tmkn-violet-tint-light: #efe9fb;--tmkn-violet-tint-dark: #211a33;--tmkn-radius-xs: 4px;--tmkn-radius-sm: 6px;--tmkn-radius-md: 8px;--tmkn-radius-lg: 10px;--tmkn-radius-xl: 14px;--tmkn-radius-full: 999px;--tmkn-ease: cubic-bezier(.2, 0, 0, 1);--tmkn-ease-out: cubic-bezier(.16, 1, .3, 1);--tmkn-fast: .12s;--tmkn-mid: .18s;--tmkn-slow: .28s;--tmkn-font-ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tmkn-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}:root,[data-theme=light]{--bg: #f7f9fc;--surface: #ffffff;--surface-2: #f2f5f8;--raised: #ffffff;--line: #dfe3e9;--line-2: #c9ced6;--line-soft: #eceff3;--text: #17202d;--text-2: #464e5a;--muted: #656c77;--faint: #a0a5ad;--hover: rgba(23, 32, 45, .045);--pressed: rgba(23, 32, 45, .08);--overlay: rgba(23, 32, 45, .32);--accent: #23395b;--accent-hover: #14294a;--on-accent: #ffffff;--accent-soft: #e7e9ed;--accent-text: #23395b;--accent-line: #bdc4ce;--selected: #e7e9ed;--focus: #23395b;--nav-bg: rgba(247, 249, 252, .9);--tabs-bg: #eaedf2;--ok: #3d7a4d;--ok-soft: #e6f0e6;--warn: #7c6516;--warn-soft: #f4ecd2;--bad: #a63a32;--bad-soft: #f6e3e0;--info: #2f5c8a;--info-soft: #e5edf5;--logo-ink: #22333d;--logo-tile: #22333d;--c1: #4f6e9a;--c1s: #e6ecf4;--c1t: #2f4d78;--c2: #5e8a5a;--c2s: #e6f0e3;--c2t: #3b6537;--c3: #7a4a87;--c3s: #f0e6f2;--c3t: #5a2f66;--c4: #a63a32;--c4s: #f6e3e0;--c4t: #7e2620;--c5: #a08420;--c5s: #f4ecd2;--c5t: #6b5612;--c6: #3f7f80;--c6s: #e2efef;--c6t: #2a5e5f;--c7: #a44d74;--c7s: #f5e4ec;--c7t: #7c3256;--c8: #656c77;--c8s: #eceff3;--c8t: #464e5a;--product-workspace: #4f6e9a;--product-vault: #3f7f80;--on-product: #ffffff;--g1: #1f60c4;--g2: #37872d;--g3: #c9a800;--g4: #3274d9;--g5: #c4162a;--g6: #0e8c86;--th-ok: #2f7d37;--th-warn: #9a7d00;--th-bad: #c4162a;--th-blue: #1f60c4;--bg-ok: #2f7d37;--bg-warn: #e5be1e;--bg-bad: #c4162a;--on-bg-warn: #1a1a1a;--folder: #23395b;--folder-s: #e7e9ed;--done: #3d7a4d;--selbar-bg: #17202d;--selbar-text: #f7f9fc;--sub-on-bg: #ffffff;--pr-online: #2fb574;--pr-busy: #dc4a43;--pr-away: #d9a700;--login-brand: var(--bg);--doc-paper: #ffffff;--page-ink: #222222;--page-text: #444444;--page-muted: #888888;--page-line: #e3e6ea;--page-head: #f1f3f5;--page-head-text: #6b7280;--page-rule: #e6e9ee;--page-rule-2: #cfd5dc;--slide-ink: #1d2430;--slide-kicker: #8a93a0;--slide-text: #3b4452;--thumb-video: #10151d;--view-bg: rgba(12, 16, 22, .94);--view-text: #e9edf3;--view-sub: #9aa4b2;--view-icon: #cfd6e0;--view-video: #273244;--view-audio: #151b24;--view-code: #0f141b;--view-code-text: #a4bfe9;--call-bg: #0b0f15;--call-panel: #121821;--call-video-top: #1d2633;--call-tile: #18202b;--call-text: #e8edf4;--call-text-2: #c3cbd6;--call-muted: #aab4c2;--call-faint: #8d99a9;--call-timer: #9aa6b6;--stage-accent: #95afd8;--call-blue: #8ab4ff;--call-danger: #d64545;--call-danger-hover: #c23b3b;--call-rec: #ff6b6b;--call-mic-off: #ff8b85;--call-good: #3fd17f;--call-hand: #f2c94c;--call-hand-ink: #1a1300;--call-hand-text: #f2d35b;--call-off-text: #c9d1dc;--call-glass: rgba(255, 255, 255, .08);--call-glass-2: rgba(255, 255, 255, .12);--call-glass-3: rgba(255, 255, 255, .16);--mo-grid: rgba(23, 32, 45, .055);--mo-glow: rgba(35, 57, 91, .11);--mo-dot: rgba(35, 57, 91, .5);--mo-grad-2: #4d7cc0;--logo-k: #ff6b00;--shadow: 0 1px 2px rgba(23, 32, 45, .05);--shadow-pop: 0 14px 36px rgba(23, 32, 45, .12), 0 1px 2px rgba(23, 32, 45, .06);--shadow-dlg: 0 30px 70px rgba(23, 32, 45, .22);--pane-shadow: 0 1px 2px rgba(23, 32, 45, .04), 0 14px 36px rgba(23, 32, 45, .05);--tabs-on-shadow: 0 1px 2px rgba(23, 32, 45, .08), 0 2px 8px rgba(23, 32, 45, .06);--sub-on-shadow: 0 1px 2px rgba(23, 32, 45, .08), 0 4px 12px rgba(23, 32, 45, .06);--mo-btn: 0 8px 24px -10px rgba(35, 57, 91, .75);--mo-btn-hover: 0 12px 32px -8px rgba(35, 57, 91, .85);--focus-halo: 0 0 0 3px #e7e9ed;--ring: 0 0 0 2px #ffffff;--mark-start: inset 2px 0 0 #23395b;--paper: 0 2px 10px rgba(0, 0, 0, .08);--viewer: 0 20px 60px rgba(0, 0, 0, .4);--knob: 0 1px 2px rgba(0, 0, 0, .2)}[data-theme=dark]{--bg: #080c18;--surface: #121621;--surface-2: #0d111d;--raised: #191d28;--line: #1e222d;--line-2: #2d303b;--line-soft: #171b26;--text: #f1f5f9;--text-2: #c5ceda;--muted: #94a0b0;--faint: #64707f;--hover: rgba(241, 245, 249, .05);--pressed: rgba(241, 245, 249, .09);--overlay: rgba(4, 6, 14, .7);--accent: #95afd8;--accent-hover: #a4bfe9;--on-accent: #09182f;--accent-soft: #272e3e;--accent-text: #a4bfe9;--accent-line: #445067;--selected: #232a39;--focus: #a4bfe9;--nav-bg: rgba(8, 12, 24, .86);--tabs-bg: #111520;--ok: #8fc79a;--ok-soft: #242f32;--warn: #e2c66a;--warn-soft: #2f2f2b;--bad: #f09186;--bad-soft: #31272f;--info: #95b8e2;--info-soft: #242d3c;--logo-ink: #ffffff;--c1: #8faedb;--c1s: #293142;--c1t: #c5d6ef;--c2: #95c28d;--c2s: #2a3534;--c2t: #c8e2c2;--c3: #c69bd4;--c3s: #322e41;--c3t: #e4cdeb;--c4: #ee8f86;--c4s: #3a2c33;--c4t: #f6c8c2;--c5: #dcc06a;--c5s: #36352e;--c5t: #eedfa8;--c6: #80c2c3;--c6s: #26353e;--c6t: #bee1e1;--c7: #e398bb;--c7s: #382d3d;--c7t: #f3cadd;--c8: #94a0b0;--c8s: #292f3b;--c8t: #c5ceda;--product-workspace: #8faedb;--product-vault: #80c2c3;--on-product: #0c1729;--g1: #5794f2;--g2: #73bf69;--g3: #fade2a;--g4: #8ab8ff;--g5: #f2495c;--g6: #2cc4b8;--th-ok: #73bf69;--th-warn: #fade2a;--th-bad: #f2495c;--th-blue: #8ab8ff;--bg-ok: #37872d;--bg-warn: #e0b400;--bg-bad: #c4162a;--folder: #95afd8;--folder-s: #272e3e;--done: #8fc79a;--selbar-bg: #f1f5f9;--selbar-text: #080c18;--sub-on-bg: #1d212c;--login-brand: #060912;--doc-paper: #e5e8ed;--mo-grid: rgba(255, 255, 255, .052);--mo-glow: rgba(149, 175, 216, .17);--mo-dot: var(--accent);--mo-grad-2: #dce8f8;--shadow: 0 1px 2px rgba(0, 0, 0, .5);--shadow-pop: 0 16px 40px rgba(0, 0, 0, .6), 0 0 0 1px rgba(241, 245, 249, .09);--shadow-dlg: 0 30px 80px rgba(0, 0, 0, .7), 0 0 0 1px rgba(241, 245, 249, .08);--pane-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 40px rgba(0, 0, 0, .3);--tabs-on-shadow: 0 0 0 1px #2D303B, 0 2px 8px rgba(0, 0, 0, .5);--sub-on-shadow: 0 0 0 1px #2D303B;--mo-btn: 0 0 0 1px rgba(149, 175, 216, .35), 0 10px 34px -8px rgba(149, 175, 216, .7);--mo-btn-hover: 0 12px 32px -8px rgba(149, 175, 216, .85);--focus-halo: 0 0 0 3px #272e3e;--ring: 0 0 0 2px #121621;--mark-start: inset 2px 0 0 #95afd8}:root{--ctl: 38px;--row: 50px;--mod-gap: 20px;--sub-w: 230px;--sp-2: 2px;--sp-4: 4px;--sp-6: 6px;--sp-8: 8px;--sp-10: 10px;--sp-12: 12px;--sp-14: 14px;--sp-16: 16px;--sp-18: 18px;--sp-20: 20px;--sp-22: 22px;--sp-24: 24px;--sp-28: 28px;--sp-40: 40px;--sp-48: 48px;--sp-64: 64px;--sp-96: 96px;--bar-h: 70px;--content-max: 1180px;--dialog-sm: 440px;--dialog: 560px;--dialog-lg: 760px;--palette-w: 660px;--drawer-w: 460px;--detail-w: 380px;--task-w: 400px;--uploads-w: 380px;--r-xs: 6px;--r-sm: 10px;--r: 14px;--r-lg: 20px;--pane-r: 20px;--r-btn: 999px;--r-2: 2px;--r-3: 3px;--r-4: 4px;--r-round: 50%;--dur-hover: .15s;--dur-menu: .16s;--dur-dialog: .2s;--dur-page: .25s;--dur-drawer: .32s;--dur-theme: .7s;--dur-reveal: .7s;--dur-stagger: 80ms;--dur-lift: .22s;--dur-pulse: 2.4s;--dur-breathe: 9s;--ease-pop: cubic-bezier(.2, .7, .2, 1);--ease-rise: cubic-bezier(.16, 1, .3, 1);--ease-drawer: cubic-bezier(.2, .8, .2, 1);--z-detail: 30;--z-backdrop: 40;--z-menu: 45;--z-scrim: 50;--z-drawer: 52;--z-dialog: 55;--z-palette: 56;--z-viewer: 58;--z-uploads: 60;--z-toast: 70;--bp-1500: 1500px;--bp-1380: 1380px;--bp-1280: 1280px;--bp-1100: 1100px;--bp-900: 900px;--bp-860: 860px;--bp-700: 700px;--bp-560: 560px;--bp-site-1040: 1040px;--bp-site-900: 900px;--bp-site-760: 760px;--bp-site-680: 680px;--bp-site-560: 560px;--bp-site-480: 480px;--font-sans: "Hanken Grotesk", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root{--font-sans: "Hanken Grotesk", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--gutter: 16px;--max: 1180px;--code-bg: #0f141b;--code-text: #d5e1f3;--code-muted: #8d99a9;--code-line: #222b38;--code-accent: #a4bfe9;--ok-text: #2f6a3e;color-scheme:light}[data-theme=dark]{color-scheme:dark;--ok-text: var(--ok);--code-bg: #0b1018;--code-line: #1f2733}html[lang=ar]{--font-sans: "IBM Plex Sans Arabic", "Hanken Grotesk", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .25s ease,color .25s ease}html[dir=rtl] body{line-height:1.75}img,svg{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.15}html[dir=rtl] :is(h1,h2,h3,h4){letter-spacing:0;line-height:1.35}p{margin:0}a{color:var(--accent-text);text-underline-offset:3px}a:hover{color:var(--accent-hover)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}:focus:not(:focus-visible){outline:none}::selection{background:var(--selected);color:var(--text)}code,pre,kbd{font-family:var(--font-mono)}.ltr{direction:ltr;unicode-bidi:isolate}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}@media(min-width:760px){:root{--gutter: 24px}}@media(min-width:1040px){:root{--gutter: 32px}}.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:var(--accent);color:var(--on-accent);padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:600}.skip:focus{top:12px;color:var(--on-accent)}.hdr{position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line-soft);transition:border-color .3s}.hdr.scrolled{border-bottom-color:var(--line)}.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);min-width:0}.brand img{height:24px;width:auto}.brand-sep{width:1px;height:22px;background:var(--line-2)}.brand-sub{font-weight:600;font-size:15px;color:var(--text-2);white-space:nowrap}.logo-dark,[data-theme=dark] .logo-light{display:none!important}[data-theme=dark] .logo-dark{display:block!important}.nav{display:none;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--tabs-bg)}.nav a{padding:0 14px;height:34px;display:inline-flex;align-items:center;border-radius:999px;font-size:14px;font-weight:500;color:var(--text-2);text-decoration:none;transition:color .15s,background-color .15s}.nav a:hover{color:var(--text);background:var(--hover)}@media(min-width:1100px){.nav{display:flex}}.tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--tabs-bg);border:1px solid var(--line-soft)}.seg button{border:0;background:transparent;height:30px;min-width:32px;padding:0 9px;border-radius:999px;cursor:pointer;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--tabs-on-shadow)}.seg .lbl{display:none}@media(min-width:560px){.seg .lbl{display:inline}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font-weight:600;font-size:15px;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:background-color .15s,border-color .15s,color .15s,box-shadow .2s,transform .2s}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:var(--mo-btn)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent);box-shadow:var(--mo-btn-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--line-2)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--muted);color:var(--text)}.btn-ghost{background:transparent;color:var(--text-2);border-color:transparent}.btn-ghost:hover{background:var(--hover);color:var(--text)}.btn-sm{min-height:36px;padding:0 14px;font-size:14px}.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.flip{transition:transform .2s}[dir=rtl] .flip{transform:scaleX(-1)}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--mo-grid) 1px,transparent 1px),linear-gradient(90deg,var(--mo-grid) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 30%,transparent 75%);pointer-events:none}.hero:after{content:"";position:absolute;width:900px;height:900px;inset-inline-end:-260px;top:-340px;background:radial-gradient(circle,var(--mo-glow),transparent 62%);pointer-events:none}.hero-in{position:relative;z-index:1;display:grid;gap:40px;padding-block:56px 64px;align-items:center}@media(min-width:980px){.hero-in{grid-template-columns:1.02fr 1fr;gap:48px;padding-block:88px 96px}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}html[dir=rtl] .eyebrow{letter-spacing:0;text-transform:none;font-size:13.5px}.eyebrow .dot{width:7px;height:7px;border-radius:99px;background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.hero h1{margin-top:18px;font-size:clamp(2.15rem,5.4vw,3.6rem);letter-spacing:-.034em;line-height:1.04;max-width:13ch}html[dir=rtl] .hero h1{letter-spacing:0;line-height:1.28;max-width:15ch}.hero .lead{margin-top:20px;font-size:clamp(1.02rem,1.7vw,1.2rem);color:var(--text-2);max-width:36rem}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.facts{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--text-2);font-size:14px}.facts li{display:inline-flex;align-items:center;gap:8px}.facts svg{color:var(--ok)}.arch{position:relative;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--pane-shadow);padding:10px}.arch svg{width:100%;height:auto}.arch-cap{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 2px;font-size:12.5px;color:var(--muted)}.arch-cap .live{display:inline-flex;align-items:center;gap:6px}.arch-cap .live i{width:6px;height:6px;border-radius:99px;background:var(--ok)}.section{padding-block:72px}@media(min-width:760px){.section{padding-block:96px}}.section.alt{background:var(--surface-2);border-block:1px solid var(--line-soft)}.kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}html[dir=rtl] .kicker{letter-spacing:0;text-transform:none;font-size:13.5px}.h2{margin-top:12px;font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-.026em;max-width:26ch}.sub{margin-top:14px;color:var(--text-2);font-size:clamp(1rem,1.5vw,1.125rem);max-width:44rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.grid-2{display:grid;gap:16px;margin-top:36px}@media(min-width:860px){.grid-2{grid-template-columns:1fr 1fr;gap:20px}}.grid-4{display:grid;gap:14px;margin-top:36px}@media(min-width:640px){.grid-4{grid-template-columns:1fr 1fr}}@media(min-width:1040px){.grid-4{grid-template-columns:repeat(4,1fr)}}.wizard{margin-top:36px;overflow:hidden}.stepper{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--surface-2)}.stepper button{position:relative;border:0;background:transparent;padding:14px 6px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:600;min-width:0}@media(min-width:760px){.stepper button{flex-direction:row;justify-content:center;gap:10px;font-size:14px;padding:18px 10px}}.stepper button:disabled{cursor:default}.stepper .num{width:28px;height:28px;flex:none;border-radius:99px;display:grid;place-items:center;font-size:13px;border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);transition:background-color .2s,color .2s,border-color .2s}.stepper [aria-current=step]{color:var(--text)}.stepper [aria-current=step] .num{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.stepper .done .num{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.stepper .bar{position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--accent);transform-origin:left}[dir=rtl] .stepper .bar{transform-origin:right}.stepper .s-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.panel{padding:24px var(--gutter) 8px;min-height:420px}@media(min-width:760px){.panel{padding:34px 36px 12px}}.panel h3{font-size:clamp(1.3rem,2.4vw,1.6rem)}.panel .hint{margin-top:6px;color:var(--text-2)}.wfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px var(--gutter);border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap}@media(min-width:760px){.wfoot{padding:18px 36px}}.wfoot .pos{color:var(--muted);font-size:14px}.choices{display:grid;gap:12px;margin-top:22px}@media(min-width:640px){.choices.c2,.choices.c3{grid-template-columns:1fr 1fr}}@media(min-width:1040px){.choices.c3{grid-template-columns:repeat(3,1fr)}}.choice{position:relative;display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:border-color .15s,box-shadow .2s,background-color .15s;min-width:0}.choice:hover{border-color:var(--line-2);box-shadow:var(--pane-shadow)}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choice.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice.off{cursor:not-allowed;background:var(--surface-2);border-style:dashed;box-shadow:none}.choice.off .c-name,.choice.off .c-ico{color:var(--muted)}.c-ico{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line-soft);color:var(--text-2)}.choice.on .c-ico{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.c-body{min-width:0;flex:1}.c-name{font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.c-ver{color:var(--muted);font-weight:500;font-size:14px}.c-desc{margin-top:3px;font-size:14px;color:var(--text-2)}.c-why{margin-top:8px;font-size:13.5px;color:var(--text-2);display:flex;gap:6px;align-items:flex-start}.c-why svg{flex:none;margin-top:3px;color:var(--warn)}.c-tick{position:absolute;top:12px;inset-inline-end:12px;width:22px;height:22px;border-radius:99px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent)}.c-tag{font-size:11.5px;font-weight:700;color:var(--accent-text);background:var(--surface);border:1px solid var(--accent-line);border-radius:99px;padding:1px 8px}.group-title{margin-top:28px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}html[dir=rtl] .group-title{letter-spacing:0;text-transform:none;font-size:14px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border-radius:99px;padding:2px 9px;line-height:1.5;white-space:nowrap;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:99px;background:currentColor}.b-tested{color:var(--ok-text, var(--ok));background:var(--ok-soft)}.b-family,.b-kind{color:var(--warn);background:var(--warn-soft)}.b-client,.b-webapp{color:var(--info);background:var(--info-soft)}.opt-group{margin-top:26px;padding-top:22px;border-top:1px solid var(--line-soft)}.opt-group:first-of-type{border-top:0;padding-top:0}.opt-group>h4{font-size:15px;font-weight:700;color:var(--text)}.opt-group fieldset{border:0;padding:0;margin:0;min-width:0}.opt-group legend{padding:0;font-size:15px;font-weight:700}.fields{display:grid;gap:16px;margin-top:14px}@media(min-width:760px){.fields{grid-template-columns:1fr 1fr}}.field label{display:block;font-size:14px;font-weight:600}.field .help{font-size:13px;color:var(--muted);margin-top:2px}.field input[type=text],.field input[type=email],.field input[type=url],.field select{margin-top:6px;width:100%;height:44px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.field input.mono{font-family:var(--font-mono);font-size:14px;direction:ltr;text-align:start}[dir=rtl] .field input.mono{text-align:right}.field input::placeholder{color:var(--muted);opacity:.8}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-halo)}.field.bad input{border-color:var(--bad)}.field .err{margin-top:6px;font-size:13px;color:var(--bad);display:flex;gap:6px;align-items:center}.check{display:flex;gap:12px;align-items:flex-start;margin-top:14px;cursor:pointer}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);flex:none}.check .help{font-size:13px;color:var(--muted)}.note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);font-size:14px;color:var(--text-2)}.note svg{flex:none;margin-top:2px}.note.ok svg{color:var(--ok)}.note.warn svg{color:var(--warn)}.note.info svg{color:var(--info)}.note strong{color:var(--text)}.summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);font-size:13.5px;color:var(--text-2)}.chip b{color:var(--text);font-weight:600}.tabs{display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--tabs-bg);margin-top:22px;max-width:100%}.tabs button{border:0;background:transparent;padding:0 16px;height:38px;border-radius:999px;cursor:pointer;font-weight:600;font-size:14.5px;color:var(--text-2);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--tabs-on-shadow)}.res-grid{display:grid;gap:24px;margin-top:22px}@media(min-width:1040px){.res-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start}}.res-main{min-width:0;display:grid;gap:18px}.res-side{display:grid;gap:18px;min-width:0}.side-card{padding:18px}.side-card h4{font-size:15px;display:flex;align-items:center;gap:8px}.list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px;font-size:14px;color:var(--text-2)}.list li{display:flex;gap:10px;align-items:flex-start}.list li svg{flex:none;margin-top:3px}.list .ok{color:var(--ok)}.list .warn{color:var(--warn)}.list .acc{color:var(--accent-text)}.ports{width:100%;border-collapse:collapse;margin-top:10px;font-size:13.5px}.ports td{padding:8px 0;border-top:1px solid var(--line-soft);vertical-align:top;color:var(--text-2)}.ports td:first-child{white-space:nowrap;padding-inline-end:12px;color:var(--text);font-family:var(--font-mono);font-size:13px}.ports .dir{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;display:block;font-family:var(--font-sans)}.runbox{padding:18px}.runbox h4{font-size:16px}.runbox .hint{margin-top:4px;font-size:14px;color:var(--text-2)}.machine{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);padding:3px 10px;border-radius:99px;margin-top:14px}.machine .n{width:18px;height:18px;border-radius:99px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:11px}.code{position:relative;margin-top:10px;border-radius:var(--r-sm);background:var(--code-bg);border:1px solid var(--code-line);color:var(--code-text);direction:ltr;text-align:left}.code pre{margin:0;padding:12px 16px 14px;overflow-x:auto;font-size:13.5px;line-height:1.65;white-space:pre;tab-size:2}.code .ps{color:var(--code-muted);user-select:none}.code .cm{color:var(--code-muted)}.code .fl{color:var(--code-accent)}.code-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 14px;border-bottom:1px solid var(--code-line)}.code-lang{font-family:var(--font-mono);font-size:11.5px;color:var(--code-muted);letter-spacing:.04em}.code .copy{height:30px;padding:0 10px;border-radius:8px;border:1px solid #2d3644;background:#161d28;color:#d5e1f3;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans)}.code .copy:hover{background:#1f2836}.code .copy:focus-visible{outline:2px solid #a4bfe9;outline-offset:2px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.incomplete{border-color:var(--warn)}.incomplete ul{margin:8px 0 0;padding-inline-start:20px}.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:0}.steps>li{position:relative;padding-inline-start:52px;padding-bottom:26px;counter-increment:s;min-width:0}.steps>li:before{content:counter(s);position:absolute;inset-inline-start:0;top:0;width:34px;height:34px;border-radius:99px;display:grid;place-items:center;font-weight:700;font-size:14px;background:var(--surface);border:1px solid var(--line-2);color:var(--text)}.steps>li:after{content:"";position:absolute;inset-inline-start:16.5px;top:38px;bottom:4px;width:1px;background:var(--line)}.steps>li:last-child:after{display:none}.steps h5{font-size:16px;font-weight:600;padding-top:5px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.steps .on{font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--line);padding:1px 8px;border-radius:99px}.steps p{margin-top:6px;color:var(--text-2);font-size:14.5px}.inl{font-family:var(--font-mono);font-size:.88em;background:var(--surface-2);border:1px solid var(--line-soft);padding:1px 5px;border-radius:5px;direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}.secret{display:flex;gap:16px;align-items:flex-start;padding:20px;margin-top:28px}.secret .ico{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}.secret h3{font-size:17px}.secret p{margin-top:4px;color:var(--text-2);font-size:14.5px}.up-card{padding:22px;min-width:0}.up-card h3{font-size:17px;display:flex;gap:10px;align-items:center}.up-card p{margin-top:8px;color:var(--text-2);font-size:14.5px}.fp{margin-top:32px;padding:22px;display:grid;gap:14px}.fp .val{font-family:var(--font-mono);font-size:clamp(13px,2.2vw,17px);letter-spacing:.02em;overflow-wrap:anywhere;color:var(--text);direction:ltr;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;line-height:1.7}.fp .val span{display:inline-block;margin-right:.55em}.fp .row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.ordered{margin:0;padding:0;list-style:none;counter-reset:o;display:grid;gap:12px}.ordered li{counter-increment:o;display:flex;gap:12px;align-items:flex-start;color:var(--text-2);font-size:15px}.ordered li:before{content:counter(o);flex:none;width:26px;height:26px;border-radius:99px;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--accent-soft);color:var(--accent-text)}.ha-col{padding:24px}.ha-col h3{font-size:18px;display:flex;gap:10px;align-items:center}.app-card{padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}.app-card .c-ico{width:46px;height:46px}.app-card h3{font-size:17px}.app-card p{color:var(--text-2);font-size:14px}.app-card .btn{margin-top:auto;align-self:flex-start}.sup{padding:22px}.sup h3{font-size:16px}.sup a{font-weight:600;font-size:15.5px;display:inline-block;margin-top:6px}.sup p{margin-top:6px;color:var(--text-2);font-size:14px}.ftr{border-top:1px solid var(--line);padding-block:48px 36px;background:var(--bg)}.ftr-in{display:grid;gap:32px}@media(min-width:860px){.ftr-in{grid-template-columns:1.5fr 1fr 1fr}}.ftr img{height:26px;width:auto}.ftr p{color:var(--text-2);font-size:14px;margin-top:14px;max-width:34ch}.ftr h4{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}html[dir=rtl] .ftr h4{letter-spacing:0;text-transform:none;font-size:14px}.ftr ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px;font-size:14.5px}.ftr ul a{color:var(--text-2);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.ftr ul a:hover{color:var(--text);text-decoration:underline}.ftr .base{margin-top:36px;padding-top:20px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.grid-2>*,.grid-4>*,.res-grid>*,.hero-in>*{min-width:0}.res-tab>*,.runbox>*,.runbox>div>*{min-width:0}.code{max-width:100%}.card>*,.fp>*,.app-card>*{min-width:0}
