.elementor .tab-label{font-family:var(--tw-font);font-weight:600;font-size:13px;color:inherit;display:block;}.elementor .tab-ico{width:36px;height:36px;min-width:36px;padding:0px;background-color:currentColor;mask-size: contain; mask-repeat: no-repeat; mask-position: center; -webkit-mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center;\n}.elementor .tab-item{width:96px;color:var(--tw-faint);padding-block-start:10px;padding-block-end:10px;padding-inline-start:4px;padding-inline-end:4px;display:flex;flex-direction:column;gap:10px;align-items:center;}.elementor .tab-row{padding:0px;margin-block-start:40px;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;}.elementor .feat-pair{padding-block-start:48px;padding-block-end:48px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:18px;display:grid;gap:28px;grid-template-columns:1fr 1fr;grid-template-rows:auto;align-items:start;}.elementor .tw-badge-i{width:26px;height:26px;min-width:26px;padding:0px;mask-size: contain; mask-repeat: no-repeat; mask-position: center; -webkit-mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; background-color: var(--c, var(--tw-accent));\n}.elementor .tw-badge{width:56px;height:56px;padding:0px;border-radius:50%;background-color:var(--tw-bg-soft);display:flex;justify-content:center;align-items:center;box-shadow: 0 0 0 1px var(--tw-line), 0 0 0 5px var(--tw-bg), 0 0 0 6px var(--tw-line-soft);\n}.elementor .ui-chip{height:30px;font-family:var(--tw-font);font-weight:600;font-size:13px;color:#ffffff;padding-block-start:0px;padding-block-end:0px;padding-inline-start:12px;padding-inline-end:12px;border-radius:8px;display:inline-flex;align-items:center;background-color: var(--c, var(--tw-accent));\n}.elementor .ui-title{font-family:var(--tw-font);font-weight:600;font-size:15px;color:var(--tw-fg);display:block;}.elementor .ui-head{padding-block-start:18px;padding-block-end:18px;padding-inline-start:22px;padding-inline-end:22px;border-block-end-width:1px;display:flex;flex-direction:row;gap:12px;justify-content:space-between;align-items:center;border-bottom-style: solid; border-bottom-color: var(--tw-line-soft);\n}.elementor .code-body{font-family:var(--tw-mono);font-size:13px;color:#e2e8f0;line-height:1.75;padding-block-start:18px;padding-block-end:22px;padding-inline-start:22px;padding-inline-end:22px;margin:0px;display:block;overflow-x: auto; white-space: nowrap; & strong { color: #f472b6; font-weight: 500; } & em { color: #64748b; } & span { color: #7dd3fc; } & b { color: #c4b5fd; font-weight: 400; } & u { color: #4ade80; text-decoration: none; }\n}.elementor .code-tab{font-family:var(--tw-mono);font-weight:500;font-size:12px;color:#7dd3fc;padding-block-start:4px;padding-block-end:4px;padding-inline-start:10px;padding-inline-end:10px;margin-inline-start:12px;border-radius:6px;background-color:rgba(255,255,255,.06);display:inline-block;}.elementor .code-dot{width:10px;height:10px;min-width:10px;padding:0px;border-radius:50%;background-color:rgba(255,255,255,.18);}.elementor .code-bar{height:38px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:14px;padding-inline-end:14px;border-block-end-width:1px;display:flex;flex-direction:row;gap:6px;align-items:center;border-bottom-style: solid; border-bottom-color: rgba(255,255,255,.06);\n}.elementor .code-win{min-width:0px;overflow:hidden;padding:0px;border-radius:14px;border-width:1px;border-color:rgba(255,255,255,.06);border-style:solid;background-color:#1e293b;box-shadow:0px 1px 2px 0px rgba(15,23,42,.06),0px 16px 40px -10px rgba(15,23,42,.35);}.elementor .tc-text{font-family:var(--tw-font);font-size:14.5px;color:var(--tw-fg-2);line-height:1.65;margin-block-start:12px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:block;}.elementor .tc-stars{font-size:12px;color:var(--tw-amber);letter-spacing:2px;margin-block-start:12px;display:block;}.elementor .tc-role{font-family:var(--tw-font);font-size:13px;color:var(--tw-muted);line-height:1.4;display:block;}.elementor .tc-name{font-family:var(--tw-font);font-weight:600;font-size:15px;color:var(--tw-fg);line-height:1.3;display:block;}.elementor .tc-ini{width:42px;height:42px;min-width:42px;font-family:var(--tw-font);font-weight:700;font-size:14px;color:#ffffff;border-radius:50%;display:flex;justify-content:center;align-items:center;}.elementor .tc-head{padding:0px;display:flex;flex-direction:row;gap:12px;align-items:center;}.elementor .tc-card{padding:22px;border-radius:14px;border-width:1px;border-color:var(--tw-line-soft);border-style:solid;background-color:var(--tw-bg-soft);display:block;}.elementor .tw-small{font-family:var(--tw-mono);font-weight:600;font-size:11.5px;color:var(--tw-faint);letter-spacing:0.04em;text-transform:uppercase;margin:0px;display:block;}.elementor .tw-grid-bg{background-image: linear-gradient(var(--tw-grid) 1px, transparent 1px), linear-gradient(90deg, var(--tw-grid) 1px, transparent 1px); background-size: 40px 40px;\n}.elementor .tw-card{overflow:hidden;border-radius:18px;border-width:1px;border-color:var(--tw-line-soft);border-style:solid;background-color:var(--tw-card);box-shadow:0px 1px 2px 0px rgba(15,23,42,.06),0px 12px 32px -8px rgba(15,23,42,.14);display:block;}.elementor .tw-pill:hover,.elementor .tw-pill:focus-visible{filter: saturate(1.3) brightness(.97);\n}.elementor .tw-pill{height:30px;font-family:var(--tw-font);font-weight:600;font-size:13px;color:var(--tw-accent-ink);line-height:1;padding-block-start:0px;padding-block-end:0px;padding-inline-start:14px;padding-inline-end:14px;margin-block-start:26px;border-radius:999px;background-color:var(--tw-accent-soft);display:inline-flex;align-items:center;}.elementor .tw-btn:hover,.elementor .tw-btn:focus-visible{opacity:88%;}.elementor .tw-btn{height:44px;font-family:var(--tw-font);font-weight:600;font-size:14px;color:var(--tw-btn-fg);line-height:1;padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:20px;border-radius:10px;border-width:0px;background-color:var(--tw-btn-bg);transition:opacity 0.15s;display:inline-flex;gap:8px;align-items:center;}.elementor .tw-lede{max-width:640px;font-family:var(--tw-font);font-weight:400;font-size:16.5px;color:var(--tw-muted);line-height:1.7;margin-block-start:16px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:block;}.elementor .tw-h2{font-family:var(--tw-font);font-weight:800;font-size:clamp(28px, 4vw, 38px);color:var(--tw-fg);letter-spacing:-0.035em;line-height:1.12;margin-block-start:10px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:block;text-wrap: balance;\n}.elementor .tw-eyebrow{font-family:var(--tw-font);font-weight:600;font-size:15px;color:var(--tw-accent);line-height:1.4;margin:0px;display:block;}.elementor .tw-wrap{width:100%;max-width:1100px;position:relative;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:block;}.elementor .tw-section{width:100%;position:relative;padding-block-start:120px;padding-block-end:120px;padding-inline-start:24px;padding-inline-end:24px;display:block;}.elementor .tw-flip{color:var(--tw-fg);background-color:var(--tw-bg);--tw-bg: var(--twd-bg); --tw-bg-soft: var(--twd-bg-soft); --tw-card: var(--twd-card); --tw-fg: var(--twd-fg); --tw-fg-2: var(--twd-fg-2); --tw-muted: var(--twd-muted); --tw-faint: var(--twd-faint); --tw-line: var(--twd-line); --tw-line-soft: var(--twd-line-soft); --tw-accent: var(--twd-accent); --tw-accent-ink: var(--twd-accent-ink); --tw-accent-soft: var(--twd-accent-soft); --tw-btn-bg: var(--twd-btn-bg); --tw-btn-fg: var(--twd-btn-fg); --tw-grid: var(--twd-grid); --tw-pink: var(--twd-pink); --tw-amber: var(--twd-amber); --tw-sky: var(--twd-sky); --tw-indigo: var(--twd-indigo); --tw-purple: var(--twd-purple); --tw-teal: var(--twd-teal);\n}.elementor .tw-page{width:100%;font-family:var(--tw-font);color:var(--tw-fg);padding:0px;background-color:var(--tw-bg);display:block;-webkit-font-smoothing: antialiased; overflow: clip;\n}