:root{--q-black: #06050D;--q-ink: #0E0D1A;--q-ink-1: #131221;--q-ink-2: #181628;--q-ink-3: #1e1c30;--q-slate: #302E45;--q-slate-2: #444259;--q-slate-3: #6C6984;--q-ash: #9592A8;--q-mist: #C2C0D1;--q-cloud: #D5D3DE;--q-fog: #DCDBE6;--q-whisper: #ECEBF3;--q-paper: #F5F4FA;--q-snow: #FBFBFD;--q-white: #FFFFFF;--q-red: #FF002F;--q-red-dark: #D10026;--q-red-soft: #FF4464;--q-red-mist: #FFB0BB;--q-red-tint: #FFF0F2;--q-blue: #1100FF;--q-blue-soft: #4450FF;--q-blue-mist: #778AFF;--q-blue-tint: #EEF2FF;--q-purple: #9333EA;--q-violet: #8A38F5;--q-violet-soft: #8759FF;--q-aqua: #1BD1F8;--q-green: #00E64D;--q-amber: #FFC200;--q-red-200: #ffb0bb;--q-blue-200: #aab8ff;--q-purple-200: #e2c4ff;--q-aqua-200: #a8ebff;--q-green-200: #a0f4b8;--q-amber-200: #fff099;--q-red-300: #ff8098;--q-blue-300: #778aff;--q-purple-300: #cd9bff;--q-aqua-300: #75dfff;--q-green-300: #6eee93;--q-amber-300: #ffe566;--q-red-400: #ff4464;--q-blue-400: #4450ff;--q-purple-400: #b366ff;--q-aqua-400: #40d6ff;--q-green-400: #3aea70;--q-amber-400: #ffd933;--q-red-950: #33000a;--q-blue-950: #010055;--q-purple-950: #1a0a2e;--q-aqua-950: #002e3d;--q-green-950: #001709;--q-amber-950: #552200;--accent: var(--q-blue);--accent-text: var(--q-blue-mist);--accent-dark: #0D00CC;--accent-soft: var(--q-blue-400);--accent-mist: var(--q-blue-mist);--accent-tint: #EEF0FF;--accent-rgb: 17, 0, 255;--accent-2: var(--q-red);--accent-2-soft: var(--q-red-soft);--bg: var(--q-black);--bg-elev: var(--q-ink);--bg-card: var(--q-ink-2);--bg-card-2: var(--q-ink-3);--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.16);--text: var(--q-white);--text-muted: var(--q-mist);--text-dim: var(--q-slate-3);--text-faint: var(--q-slate-2);--font-display: "Inter", ui-sans-serif, system-ui, sans-serif;--font-body: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--maxw: 1240px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.q-container{max-width:var(--maxw);margin:0 auto;padding:0 32px}.q-section{padding:120px 0;position:relative}.q-section--tight{padding:72px 0}.q-grid{display:grid;gap:24px}.q-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-weight:500;display:inline-flex;align-items:center;gap:10px}.q-eyebrow:before{content:"";width:24px;height:1px;background:currentColor;opacity:.6}.q-display{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,6.2vw,88px);line-height:.98;letter-spacing:-.035em;margin:0}.q-display em{font-style:normal;color:var(--accent);font-family:var(--font-display)}.q-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-.028em;margin:0}.q-h2{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.15;letter-spacing:-.02em;margin:0}.q-h3{font-family:DM Sans,sans-serif;font-weight:700;font-size:18px;line-height:1.3;letter-spacing:-.01em;margin:0}.q-body{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--text-muted);margin:0}.q-body-lg{font-family:var(--font-body);font-size:20px;line-height:1.5;color:var(--text-muted);margin:0;text-wrap:pretty}.q-small{font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--text-dim)}.q-mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.q-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.q-btn--lg{padding:15px 22px;font-size:15px}.q-btn--full{display:flex;width:100%;justify-content:center}.q-btn--primary{background:var(--accent);color:var(--q-white)}.q-btn--primary:hover{background:var(--accent-dark)}.q-btn--ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.q-btn--ghost:hover{background:#ffffff0a;border-color:var(--text-muted)}.q-btn--info{background:transparent;color:var(--text);border:1px solid var(--border-strong);border-radius:8px;transition:background .16s ease,border-color .16s ease,color .16s ease}.q-btn--info:hover{background:#ffffff0a;border-color:var(--text-muted);color:var(--text)}.q-btn--invert{background:var(--q-white);color:var(--q-black)}.q-btn--invert:hover{background:var(--q-whisper)}.q-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.3;background:#ffffff0f;color:var(--text-muted);border:1px solid var(--border);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}a.q-badge{text-decoration:none}a.q-badge:hover{background:#ffffff1a;border-color:var(--border-strong);color:var(--text)}.q-badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.q-badge--accent{background:rgba(var(--accent-rgb),.18);color:var(--accent-text);border-color:rgba(var(--accent-rgb),.35)}.q-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;transition:border-color .2s ease,transform .2s ease}.q-card:hover{border-color:var(--border-strong)}.q-icon{display:inline-block;flex:none}.q-icon svg{display:block;width:100%;height:100%}.q-rule{height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.q-gridbg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.q-noise:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay;pointer-events:none;opacity:.4}@keyframes q-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes q-blink{0%,49%{opacity:1}50%,to{opacity:.3}}@keyframes q-pulse-dot{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.5);opacity:.4}}@media(max-width:860px){.q-section{padding:56px 0}.q-container{padding:0 20px}#surfaces{display:none}}@media(max-width:540px){.q-section{padding:40px 0}}#termly-code-snippet-support>div{--termly-theme-background-color: var(--q-ink) !important;--termly-theme-color: var(--text) !important;--termly-theme-button-background-color: var(--accent) !important;--termly-theme-button-text-color: var(--q-white) !important;--termly-theme-font-family: var(--font-body) !important;--termly-theme-font-size: 15px !important}#termly-code-snippet-support,#termly-code-snippet-support *{font-size:14.5px}#termly-code-snippet-support [class*=termly-styles-description-],#termly-code-snippet-support [class*=termly-styles-copy-],#termly-code-snippet-support [class*=termly-styles-message-],#termly-code-snippet-support [class*=termly-styles-body-]{font-size:14px!important;line-height:1.6!important}#termly-code-snippet-support [class*=termly-styles-cbLabel-],#termly-code-snippet-support [class*=termly-styles-module-label-]{font-size:14.5px!important}#termly-code-snippet-support [class*=termly-styles-preferenceTitle-]{font-size:20px!important}#termly-code-snippet-support div[class*=termly-styles-tooltip-],#termly-code-snippet-support div[class*=termly-styles-termly-tooltip-],#termly-code-snippet-support [class*=termly-styles-modal-]{background:var(--q-ink)!important;border:1px solid var(--border-strong)!important;border-radius:14px!important;box-shadow:0 24px 60px #0000008c!important;color:var(--text)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}#termly-code-snippet-support [class*=termly-styles-modal-]{width:100%!important;max-width:540px!important}#termly-code-snippet-support [class*=termly-styles-inner-]{flex:1!important;overflow-y:auto!important;padding:32px!important;background:transparent!important;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}#termly-code-snippet-support [class*=termly-styles-inner-]::-webkit-scrollbar{width:5px}#termly-code-snippet-support [class*=termly-styles-inner-]::-webkit-scrollbar-track{background:transparent}#termly-code-snippet-support [class*=termly-styles-inner-]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}#termly-code-snippet-support [class*=termly-styles-buttons-]{background:transparent!important;background-color:transparent!important;border-top:none!important}#termly-code-snippet-support [class*=termly-styles-modal-] [class*=termly-styles-buttons-],#termly-code-snippet-support [class*=termly-styles-modal-] [class*=termly-styles-root-be197e]{padding:18px 32px!important;border-top:1px solid var(--border)!important;border-top-color:var(--border)!important;background:var(--q-ink-2)!important;background-color:var(--q-ink-2)!important;display:flex!important;gap:12px!important}#termly-code-snippet-support [class*=termly-styles-modal-] [class*=termly-styles-buttons-] button,#termly-code-snippet-support [class*=termly-styles-modal-] [class*=termly-styles-root-be197e] button{flex:1!important;justify-content:center!important;font-size:15px!important;font-weight:600!important;letter-spacing:-.01em!important}#termly-code-snippet-support [class*=termly-styles-modal-] [class*=termly-styles-root-e8c31b],#termly-code-snippet-support .termly-styles-root-e8c31b{background-color:transparent!important}#termly-code-snippet-support [class*=termly-styles-root-caca2e]:last-of-type{margin-bottom:16px!important}#termly-code-snippet-support [class*=termly-styles-description-],#termly-code-snippet-support [class*=termly-styles-copy-],#termly-code-snippet-support [class*=termly-styles-body-],#termly-code-snippet-support [class*=termly-styles-message-]{color:var(--text-muted)!important;line-height:1.55!important}#termly-code-snippet-support [class*=termly-styles-preferenceTitle-]{color:var(--text)!important;font-family:var(--font-display)!important;font-weight:700!important;font-size:32px!important;letter-spacing:-.025em!important;line-height:1.02!important}#termly-code-snippet-support [class*=termly-styles-cbLabel-],#termly-code-snippet-support [class*=termly-styles-module-label-]{color:var(--text)!important;font-weight:500!important}#termly-code-snippet-support [class*=termly-styles-cookieCount-]{color:var(--text-faint)!important}#termly-code-snippet-support a,#termly-code-snippet-support [class*=t-cookiePolicyLink],#termly-code-snippet-support [class*=t-privacyPolicyLink],#termly-code-snippet-support [class*=t-detailsLink],#termly-code-snippet-support [class*=termly-styles-detailsLink-]{color:var(--accent-text)!important;text-decoration:underline!important;text-underline-offset:3px!important}#termly-code-snippet-support a:hover{color:var(--q-white)!important}#termly-code-snippet-support button[class*=termly-styles-module-solid-],#termly-code-snippet-support button[class*=termly-styles-module-primary-],#termly-code-snippet-support [class*=termly-styles-module-root-][class*=termly-styles-module-solid-]{background:var(--accent)!important;background-color:var(--accent)!important;color:var(--q-white)!important;border:1px solid var(--accent)!important;border-radius:8px!important;font-family:var(--font-body)!important;font-weight:500!important;padding:10px 18px!important;transition:background .15s,border-color .15s!important}#termly-code-snippet-support button[class*=termly-styles-module-solid-]:hover,#termly-code-snippet-support button[class*=termly-styles-module-primary-]:hover{background:var(--accent-dark)!important;background-color:var(--accent-dark)!important;border-color:var(--accent-dark)!important}#termly-code-snippet-support button[class*=termly-styles-module-outline-],#termly-code-snippet-support button[class*=t-declineAllButton],#termly-code-snippet-support button[class*=t-decline],#termly-code-snippet-support button[class*=declineAll],#termly-code-snippet-support button[class*=termly-styles-module-secondary-]{background:transparent!important;background-color:transparent!important;color:var(--text)!important;border:1px solid var(--border-strong)!important;border-radius:8px!important}#termly-code-snippet-support button[class*=termly-styles-module-outline-]:hover,#termly-code-snippet-support button[class*=t-decline]:hover,#termly-code-snippet-support button[class*=termly-styles-module-secondary-]:hover{background:var(--q-ink-3)!important;background-color:var(--q-ink-3)!important;border-color:var(--text-muted)!important}#termly-code-snippet-support button[class*=termly-styles-module-outline-] svg,#termly-code-snippet-support button[class*=termly-styles-module-secondary-] svg{fill:var(--text)!important;color:var(--text)!important}#termly-code-snippet-support button[class*=termly-styles-module-outline-] svg path,#termly-code-snippet-support button[class*=termly-styles-module-secondary-] svg path{fill:var(--text)!important}#termly-code-snippet-support [class*=termly-styles-closeTag-]{color:var(--text-muted)!important;background:transparent!important;border:none!important}#termly-code-snippet-support [class*=termly-styles-closeTag-]:hover{color:var(--text)!important}#termly-code-snippet-support [class*=termly-styles-head-]{border-color:var(--border)!important}#termly-code-snippet-support [class*=termly-styles-module-checked-]{background:var(--accent)!important;border-color:var(--accent)!important}#termly-code-snippet-support [class*=termly-styles-module-checkbox-]{border-color:var(--border-strong)!important}#termly-code-snippet-support [class*=termly-styles-root-f9c495],#termly-code-snippet-support [class*=termly-styles-overlay-],#termly-code-snippet-support [class*=termly-styles-backdrop-]{background:#06050db8!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}#termly-code-snippet-support [class*=termly-styles-logo-]{filter:grayscale(1) brightness(0) invert(1)!important;opacity:.55!important}#termly-code-snippet-support,#termly-code-snippet-support *{font-family:var(--font-body)!important}#termly-code-snippet-support [class*=termly-styles-closeTagContainer-] button,#termly-code-snippet-support [class*=termly-styles-closeTag-],#termly-code-snippet-support button[aria-label*=lose i],#termly-code-snippet-support button.t-closeModal{width:34px!important;height:34px!important;border-radius:8px!important;border:1px solid var(--border)!important;background:transparent!important;color:var(--text-muted)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important}#termly-code-snippet-support [class*=termly-styles-closeTagContainer-] button:hover,#termly-code-snippet-support [class*=termly-styles-closeTag-]:hover,#termly-code-snippet-support button[aria-label*=lose i]:hover,#termly-code-snippet-support button.t-closeModal:hover{color:var(--text)!important;border-color:var(--border-strong)!important}#termly-code-snippet-support [class*=termly-styles-closeTagContainer-] svg,#termly-code-snippet-support [class*=termly-styles-closeTag-] svg,#termly-code-snippet-support button[aria-label*=lose i] svg,#termly-code-snippet-support button.t-closeModal svg{fill:var(--text-muted)!important;color:var(--text-muted)!important;stroke:var(--text-muted)!important}#termly-code-snippet-support [class*=termly-styles-closeTagContainer-] svg path,#termly-code-snippet-support [class*=termly-styles-closeTag-] svg path,#termly-code-snippet-support button[aria-label*=lose i] svg path,#termly-code-snippet-support button.t-closeModal svg path{fill:var(--text-muted)!important;stroke:var(--text-muted)!important}#termly-code-snippet-support [class*=termly-styles-closeTagContainer-] button:hover svg,#termly-code-snippet-support [class*=termly-styles-closeTag-]:hover svg,#termly-code-snippet-support button.t-closeModal:hover svg{fill:var(--text)!important;color:var(--text)!important}#termly-code-snippet-support [class*=termly-styles-closeTagContainer-] button:hover svg path,#termly-code-snippet-support [class*=termly-styles-closeTag-]:hover svg path,#termly-code-snippet-support button.t-closeModal:hover svg path{fill:var(--text)!important}#termly-code-snippet-support [class*=termly-styles-root-caca2e][class*=termly-styles-root-caca2e]{border-color:var(--border)!important;border-top-color:var(--border)!important;border-bottom-color:var(--border)!important}#termly-code-snippet-support [class*=termly-styles-module-checkbox-]{background:transparent!important;background-color:transparent!important;border:1px solid var(--border-strong)!important;border-top:1px solid var(--border-strong)!important;border-bottom:1px solid var(--border-strong)!important;border-radius:4px!important}#termly-code-snippet-support [class*=termly-styles-module-checked-]{background:var(--accent)!important;background-color:var(--accent)!important;border-color:var(--accent)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3.5,8.5 6.5,11.5 12.5,5'/></svg>")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:70%!important}#termly-code-snippet-support [class*=termly-styles-module-checked-] img,#termly-code-snippet-support [class*=termly-styles-module-checked-] svg{opacity:0!important}#termly-code-snippet-support table{border:1px solid var(--border)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:10px!important;overflow:hidden!important;background:var(--q-ink-2)!important;width:100%!important}#termly-code-snippet-support thead,#termly-code-snippet-support thead tr{background:var(--q-ink-3)!important}#termly-code-snippet-support th,#termly-code-snippet-support [class*=termly-styles-cookieDetailsHeader]{background:var(--q-ink-3)!important;background-color:var(--q-ink-3)!important;color:var(--text)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:10px 12px!important;text-align:left!important;border-bottom:1px solid var(--border)!important}#termly-code-snippet-support td,#termly-code-snippet-support [class*=termly-styles-cell-]{background:transparent!important;background-color:transparent!important;color:var(--text-muted)!important;font-size:12.5px!important;padding:10px 12px!important;border-bottom:1px solid var(--border)!important;vertical-align:top!important}#termly-code-snippet-support tbody tr:last-child td{border-bottom:none!important}#termly-code-snippet-support [class*=termly-styles-nameCell-]{color:var(--text)!important;font-weight:500!important}#termly-code-snippet-support [class*=termly-styles-link-]{color:var(--accent-text)!important;display:block!important;font-size:11px!important;font-weight:400!important;margin-top:2px!important}#termly-code-snippet-support [class*=termly-styles-link-] img{filter:invert(1) brightness(1.5)!important;opacity:.7!important}#termly-code-snippet-support [class*=termly-styles-provider],#termly-code-snippet-support [class*=termly-styles-cookieProvider]{color:var(--text)!important;font-weight:500!important}@media(max-width:540px){#termly-code-snippet-support [class*=termly-styles-modal-]{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;margin:0!important;top:0!important;left:0!important;position:fixed!important;overflow-y:auto!important}#termly-code-snippet-support [class*=termly-styles-modal-] [class*=termly-styles-root-e8c31b],#termly-code-snippet-support .termly-styles-root-e8c31b{height:auto!important;max-height:none!important;min-height:0!important}}
