.sp-page{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-display:32px;--text-hero:40px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--bg-page:#f3f1f0;--bg-page-tint:linear-gradient(105deg,#d6ecec 0%,#e2ece4 30%,#eeecde 65%,#f2ebda 100%);--bg-overlay:#e8ecf0;--bg-canvas:#f5f7f9;--bg-panel:#ffffff;--bg-card:#ffffff;--bg-modal:#ffffff;--bg-surface:#ebeef2;--bg-surface-lt:#fafcff;--bg-field:#eef0f4;--bg-hover-row:#eef1f5;--bg-selected:#dce6f0;--bg-nav:#4b5f75;--bg-sidebar:#1b2838;--bg-chip:#eef0f4;--bg-tab-group:#ffffff;--bg-tab-active:#ffffff;--fg:#2d3744;--fg-dim:#4a5568;--fg-sub:#718096;--fg-inv:#ffffff;--fg-accent:#3FA4C3;--fg-lavender:#8b82c4;--fg-hi:rgba(0,0,0,0.85);--fg-2:rgba(0,0,0,0.65);--fg-3:rgba(0,0,0,0.55);--fg-4:rgba(0,0,0,0.45);--fg-5:rgba(0,0,0,0.40);--fg-ghost:rgba(0,0,0,0.25);--fg-muted:rgba(0,0,0,0.15);--brd-tile:#d8dee6;--brd-section:#d8dee6;--brd-chat:#c8d0da;--brd-subtle:rgba(0,0,0,0.06);--brd-faint:rgba(0,0,0,0.07);--brd-light:rgba(0,0,0,0.08);--brd:rgba(0,0,0,0.10);--brd-med:rgba(0,0,0,0.12);--brd-strong:rgba(0,0,0,0.20);--accent:#3FA4C3;--accent-hover:#2D8AA8;--accent-teal:#3d8fa0;--accent-purple:#7c5cbf;--status-critical:#e05252;--status-warn:#e68900;--status-yellow:#c9a800;--status-success:#2d9f2d;--status-info:#2196f3;--status-slate:#6b7b8d;--steel-50:#EAF4F7;--steel-100:#CADEEA;--steel-200:#AECBDB;--steel-300:#8FBECC;--steel-400:#6A9EAF;--steel-500:#4A7D8E;--steel-600:#325E6C;--steel-700:#1E4050;--steel-800:#0F2534;--steel-900:#071318;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-card:12px;--radius-tile:14px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(15,20,25,0.06);--shadow-card:0 4px 16px rgba(15,20,25,0.06),0 1px 2px rgba(15,20,25,0.04);--shadow-card-hover:0 12px 32px rgba(15,20,25,0.10),0 2px 4px rgba(15,20,25,0.05);--shadow-dropdown:0 12px 40px rgba(15,20,25,0.15);--shadow-inset:inset 0 1px 0 rgba(255,255,255,0.6);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--ring:rgba(63,164,195,0.45);--font-size:var(--text-base);--font-display:'DM Sans',var(--font-sans,system-ui,sans-serif);--site-max:1200px;--site-pad:24px;--hero-gradient:linear-gradient(225deg,#f0e4c6 0%,#e6dcc1 12%,#cfd8c9 38%,#b5d2cf 65%,#a6c8c8 85%,#94b9bb 100%);--testimonial-bg:#2d3744;--body-bg:#ffffff;--hero-inset:14px;--sp-rail-h:56px}.sp-page{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-display:32px;--text-hero:40px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--bg-page:#f3f1f0;--bg-page-tint:linear-gradient(105deg,#d6ecec 0%,#e2ece4 30%,#eeecde 65%,#f2ebda 100%);--bg-overlay:#e8ecf0;--bg-canvas:#f5f7f9;--bg-panel:#ffffff;--bg-card:#ffffff;--bg-modal:#ffffff;--bg-surface:#ebeef2;--bg-surface-lt:#fafcff;--bg-field:#eef0f4;--bg-hover-row:#eef1f5;--bg-selected:#dce6f0;--bg-nav:#4b5f75;--bg-sidebar:#1b2838;--bg-chip:#eef0f4;--bg-tab-group:#ffffff;--bg-tab-active:#ffffff;--fg:#2d3744;--fg-dim:#4a5568;--fg-sub:#718096;--fg-inv:#ffffff;--fg-accent:#3FA4C3;--fg-lavender:#8b82c4;--fg-hi:rgba(0,0,0,0.85);--fg-2:rgba(0,0,0,0.65);--fg-3:rgba(0,0,0,0.55);--fg-4:rgba(0,0,0,0.45);--fg-5:rgba(0,0,0,0.40);--fg-ghost:rgba(0,0,0,0.25);--fg-muted:rgba(0,0,0,0.15);--brd-tile:#d8dee6;--brd-section:#d8dee6;--brd-chat:#c8d0da;--brd-subtle:rgba(0,0,0,0.06);--brd-faint:rgba(0,0,0,0.07);--brd-light:rgba(0,0,0,0.08);--brd:rgba(0,0,0,0.10);--brd-med:rgba(0,0,0,0.12);--brd-strong:rgba(0,0,0,0.20);--accent:#3FA4C3;--accent-hover:#2D8AA8;--accent-teal:#3d8fa0;--accent-purple:#7c5cbf;--status-critical:#e05252;--status-warn:#e68900;--status-yellow:#c9a800;--status-success:#2d9f2d;--status-info:#2196f3;--status-slate:#6b7b8d;--steel-50:#EAF4F7;--steel-100:#CADEEA;--steel-200:#AECBDB;--steel-300:#8FBECC;--steel-400:#6A9EAF;--steel-500:#4A7D8E;--steel-600:#325E6C;--steel-700:#1E4050;--steel-800:#0F2534;--steel-900:#071318;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-card:12px;--radius-tile:14px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(15,20,25,0.06);--shadow-card:0 4px 16px rgba(15,20,25,0.06),0 1px 2px rgba(15,20,25,0.04);--shadow-card-hover:0 12px 32px rgba(15,20,25,0.10),0 2px 4px rgba(15,20,25,0.05);--shadow-dropdown:0 12px 40px rgba(15,20,25,0.15);--shadow-inset:inset 0 1px 0 rgba(255,255,255,0.6);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--ring:rgba(63,164,195,0.45);--font-size:var(--text-base)}.sp-page{font-size:var(--font-size)}.sp-page{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sp-page{--font-display:'DM Sans',var(--font-sans,system-ui,sans-serif)}.sp-page{--site-max:1200px;--site-pad:24px;--hero-gradient:linear-gradient(225deg,#f0e4c6 0%,#e6dcc1 12%,#cfd8c9 38%,#b5d2cf 65%,#a6c8c8 85%,#94b9bb 100%);--testimonial-bg:#2d3744;--body-bg:#ffffff;--hero-inset:14px}.sp-page{scroll-behavior:smooth}.sp-page,.sp-page{background:var(--body-bg);color:var(--fg);margin:0;padding:0}.sp-page{-webkit-font-smoothing:antialiased}.sp-page{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.sp-page{scroll-behavior:auto}}.sp-page .btn-primary,.sp-page .btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;border-radius:999px;cursor:pointer;font-family:inherit;text-decoration:none;transition:background 160ms ease,transform 160ms ease,box-shadow 160ms ease;border:0}.sp-page .btn-primary{background:#1f2940;color:#fff;box-shadow:0 6px 16px rgba(31,41,64,0.18)}.sp-page .btn-primary:hover{background:#131b2d;transform:translateY(-1px);box-shadow:0 10px 24px rgba(31,41,64,0.22)}.sp-page .btn-ghost{background:rgba(255,255,255,0.55);color:#2d3744;border:1px solid rgba(255,255,255,0.7);backdrop-filter:blur(8px)}.sp-page .btn-ghost:hover{background:rgba(255,255,255,0.8)}.sp-page .btn-primary:hover .btn-arrow,.sp-page .btn-ghost:hover .btn-arrow{transform:translateX(3px)}@media (max-width:480px){.sp-page .btn-primary,.sp-page .btn-ghost{padding:12px 20px;font-size:14px}}@media (max-width:480px){.sp-page .dashboard-mock .dim-grid{grid-template-columns:1fr !important;gap:10px !important}}.sp-page .sp-rv{opacity:0;transform:translateY(18px);transition:opacity 640ms cubic-bezier(.22,.61,.36,1),transform 640ms cubic-bezier(.22,.61,.36,1)}.sp-page .sp-rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sp-page .sp-rv{opacity:1;transform:none;transition:none}}.sp-page .sp-hero{position:relative;max-width:1320px;margin:var(--hero-inset,14px) auto 0;margin-left:max(var(--hero-inset,14px),(100vw - 1320px)/2);margin-right:max(var(--hero-inset,14px),(100vw - 1320px)/2);padding:168px 24px 116px;background:var(--hero-gradient);border-radius:14px;overflow:hidden;isolation:isolate}.sp-page .sp-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 18% 28%,rgba(255,255,255,.35) 0,transparent 60%),radial-gradient(50% 40% at 92% 8%,rgba(239,228,200,.7) 0,transparent 70%)}.sp-page .sp-hero-inner{position:relative;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.sp-page .sp-hero-col{max-width:660px}.sp-page .sp-hero-art{position:relative}.sp-page .sp-hcard{position:absolute;left:50%;margin-left:-238px;bottom:6%;z-index:2;width:min(300px,86%);padding:16px 16px 12px;border-radius:16px;background:rgba(255,255,255,.96);border:1px solid rgba(15,20,25,.08);box-shadow:0 26px 60px -22px rgba(15,37,52,.55),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(10px);opacity:0;transform:translateY(18px) scale(.97);transition:opacity 720ms ease,transform 820ms cubic-bezier(.22,.61,.36,1)}.sp-page .sp-hcard{translate:var(--hcx,0) var(--hcy,0)}.sp-page .sp-hcard.in{opacity:1;transform:none}.sp-page .sp-hcard-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.sp-page .sp-hcard-title{font-size:13px;font-weight:600;letter-spacing:-.005em;color:#1a2234}.sp-page .sp-hcard-meta{font-size:10.5px;font-weight:500;color:#718096}.sp-page .sp-hcard-rows{display:flex;flex-direction:column;gap:11px}.sp-page .sp-hcard-row{display:flex;flex-direction:column;gap:5px;opacity:0;transform:translateY(6px);transition:opacity 520ms ease,transform 520ms cubic-bezier(.22,.61,.36,1)}.sp-page .sp-hcard.in .sp-hcard-row{opacity:1;transform:none}.sp-page .sp-hcard-line{display:flex;align-items:center;gap:7px}.sp-page .sp-hcard-dot{width:8px;height:8px;border-radius:50%;flex:none}.sp-page .sp-hcard-dot.is-watch{background:#f29c1f}.sp-page .sp-hcard-dot.is-normal{background:#2ea043}.sp-page .sp-hcard-dot.is-review{background:var(--accent)}.sp-page .sp-hcard-label{flex:1;font-size:12.5px;font-weight:600;color:#1a2234;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-page .sp-hcard-pill{flex:none;padding:2px 8px;border-radius:999px;font-size:9.5px;font-weight:600;letter-spacing:.02em;color:#fff}.sp-page .sp-hcard-pill.is-watch{background:#f29c1f}.sp-page .sp-hcard-pill.is-normal{background:#2ea043}.sp-page .sp-hcard-pill.is-review{background:var(--accent)}.sp-page .sp-hcard-bar{height:4px;border-radius:999px;background:rgba(15,20,25,.08);overflow:hidden}.sp-page .sp-hcard-bar i{display:block;height:100%;width:0;border-radius:999px}.sp-page .sp-hcard.in .sp-hcard-bar i{animation:spBarFill 1000ms cubic-bezier(.22,.61,.36,1) both}.sp-page .sp-hcard-bar i.is-watch{background:#f29c1f}.sp-page .sp-hcard-bar i.is-normal{background:#2ea043}.sp-page .sp-hcard-bar i.is-review{background:var(--accent)}.sp-page .sp-hcard-note{font-size:11px;line-height:1.4;color:#4a5568}.sp-page .sp-hcard-foot{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:9px;border-top:1px solid rgba(15,20,25,.07);font-size:10.5px;font-weight:500;color:var(--accent)}.sp-page .sp-hcard-foot svg{width:11px;height:11px;flex:none}@media (prefers-reduced-motion:reduce){.sp-page .sp-hcard,.sp-page .sp-hcard-row{opacity:1;transform:none;transition:none}}.sp-page .sp-hero-art.is-inset{display:flex;justify-content:center}.sp-page .sp-hero-art.is-inset img{width:min(100%,380px);border-radius:16px}.sp-page .sp-hero-art.is-peek img{width:min(760px,calc(100% + 180px));border-radius:16px 0 0 16px;box-shadow:-14px 30px 80px rgba(15,37,52,.26)}.sp-page .sp-hero-pills{position:absolute;inset:0;pointer-events:none}.sp-page .sp-hero-pill{position:absolute;display:inline-flex;align-items:center;gap:9px;padding:9px 17px 9px 13px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.97) 0%,rgba(253,250,242,.95) 46%,rgba(63,164,195,.14) 100%);border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 26px -10px rgba(15,37,52,.4),inset 0 1px 0 rgba(255,255,255,.9);font-size:13.5px;font-weight:500;letter-spacing:-.01em;color:#1d5b6d;white-space:nowrap;backdrop-filter:blur(7px);pointer-events:none;opacity:0;animation:spPillIn 1150ms cubic-bezier(.33,.9,.4,1) both,spPillFloat 8s ease-in-out var(--d,0s) infinite}.sp-page .sp-pill-dot{width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fdfaf2 0%,#5fc4e0 42%,#1d5b6d 100%);box-shadow:0 0 0 3px rgba(63,164,195,.14)}@media (prefers-reduced-motion:reduce){.sp-page .sp-hero-pill{animation:none;opacity:1}}.sp-page .sp-hero-art.is-peek img{animation:spPeekIn 1100ms cubic-bezier(.2,.66,.28,1) 260ms both}@media (prefers-reduced-motion:reduce){.sp-page .sp-hero-art.is-peek img{animation:none}}.sp-page .sp-hero-art img{display:block;width:calc(100% + 150px);max-width:none;border-radius:14px;box-shadow:0 30px 70px rgba(15,37,52,.2),0 2px 6px rgba(15,37,52,.08)}.sp-page .sp-hero-art.is-plain img{border-radius:0;box-shadow:none;filter:drop-shadow(0 30px 60px rgba(15,37,52,.22)) drop-shadow(0 3px 8px rgba(15,37,52,.1));width:calc(100% + 60px);margin-left:-60px}.sp-page .sp-hero-inner .sp-a{opacity:0;animation:spHeroIn 760ms cubic-bezier(.22,.61,.36,1) both}.sp-page .sp-eyebrow{display:inline-block;padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid rgba(15,37,52,.1);font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#1d5b6d;margin-bottom:22px}.sp-page .sp-h1{font-family:var(--font-display);font-size:clamp(34px,4.3vw,54px);font-weight:500;line-height:1.06;letter-spacing:-.03em;color:#132430;margin:0;text-wrap:pretty}.sp-page .sp-hero-copy{margin:26px 0 0;display:flex;flex-direction:column;gap:16px;max-width:680px}.sp-page .sp-hero-copy p{font-size:17px;line-height:1.65;color:#3b4c57;margin:0;text-wrap:pretty}.sp-page .sp-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.sp-page .sp-hero-actions .btn-primary,.sp-page .sp-hero-actions .btn-ghost{text-decoration:none}.sp-page .sp-hero-actions .btn-primary{color:#fff}.sp-page .sp-rail{position:sticky;top:var(--sp-rail-h);z-index:20}.sp-page .sp-rail::before{content:'';position:absolute;left:0;right:0;top:0;bottom:-1px;z-index:-1;background:rgba(255,255,255,.86);backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid rgba(15,37,52,.08);transition:top 260ms cubic-bezier(.22,.61,.36,1)}.sp-page .sp-rail.is-stuck::before{top:calc(-1 * var(--sp-rail-h))}.sp-page .sp-rail-inner{position:relative;max-width:1320px;margin:0 auto;display:flex;flex-wrap:nowrap;gap:2px;align-items:center;justify-content:center;padding:22px 20px 24px;overflow-x:auto;scrollbar-width:none}.sp-page .sp-rail-inner::-webkit-scrollbar{display:none}.sp-page .sp-rail-fade{position:absolute;top:0;bottom:0;width:46px;pointer-events:none;opacity:0;transition:opacity 240ms ease;z-index:2}.sp-page .sp-rail-fade.is-on{opacity:1}.sp-page .sp-rail-fade-l{left:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.7) 45%,rgba(255,255,255,0) 100%)}.sp-page .sp-rail-fade-r{right:0;background:linear-gradient(270deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.7) 45%,rgba(255,255,255,0) 100%)}.sp-page .sp-rail-inner::-webkit-scrollbar{display:none}.sp-page .sp-rail-lbl{flex:none;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9aa3ac;padding-right:10px;margin-right:2px;border-right:1px solid rgba(15,37,52,.08)}.sp-page .sp-rail button,.sp-page .sp-rail a.w-button{flex:none;appearance:none;border:0;background:transparent;font-family:inherit;font-size:12px;color:#5b6775;padding:7px 9px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background 260ms cubic-bezier(.22,.61,.36,1),color 260ms ease}.sp-page .sp-rail button:hover,.sp-page .sp-rail a.w-button:hover{background:#f1efeb;color:#132430}.sp-page .sp-rail button.is-active,.sp-page .sp-rail a.w-button.is-active{background:#f1efeb;color:#132430;font-weight:500}.sp-page .sp-rail-step{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:none;width:44px;height:44px;padding:0;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(15,37,52,.12);background:#fff;color:#41525f;box-shadow:0 2px 8px rgba(15,37,52,.12);opacity:0;pointer-events:none;transition:opacity 240ms ease}.sp-page .sp-rail-step.is-on{opacity:1;pointer-events:auto}.sp-page .sp-rail-step svg{width:15px;height:15px}.sp-page .sp-rail-step-l{left:8px}.sp-page .sp-rail-step-r{right:8px}.sp-page .sp-prog{position:absolute;left:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#8FBECC 0%,#3FA4C3 100%);transition:width 140ms linear}@media (max-width:1440px){.sp-page .sp-rail-lbl{display:none}}@media (max-width:1440px){.sp-page .sp-rail-lbl{display:none}}@media (max-width:1280px){.sp-page .sp-rail-inner{justify-content:flex-start}}@media (max-width:1280px){.sp-page .sp-rail-inner{justify-content:flex-start}}.sp-page .sp-sec{padding:104px 24px;background:#fff}.sp-page .sp-sec.is-tint{background:#f7f5f1}.sp-page .sp-inner{max-width:1080px;margin:0 auto}.sp-page .sp-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}.sp-page .sp-split.sp-flip{grid-template-columns:1.18fr .82fr}.sp-page .sp-split.sp-flip>.sp-head{order:2}.sp-page .sp-split.sp-flip>.sp-body{order:1}.sp-page .sp-head{position:sticky;top:calc(var(--sp-rail-h) + 62px)}.sp-page .sp-prose-only .sp-head{position:static;max-width:760px;margin-bottom:34px}.sp-page .sp-num{display:block;font-size:11.5px;font-weight:600;letter-spacing:.16em;color:var(--accent);margin-bottom:14px;font-variant-numeric:tabular-nums}.sp-page .sp-h2{font-family:var(--font-display);font-size:clamp(26px,2.9vw,36px);font-weight:500;line-height:1.14;letter-spacing:-.025em;color:#132430;margin:0;text-wrap:pretty}.sp-page .sp-body{display:flex;flex-direction:column;gap:20px;max-width:70ch}.sp-page .sp-body-wide,.sp-page .sp-body-wide .sp-note{max-width:100%}.sp-page .sp-prose-only .sp-body-wide+*,.sp-page .sp-prose-only .sp-body-wide{width:100%}.sp-page .sp-body p{font-size:16.5px;line-height:1.72;color:#4a5568;margin:0;text-wrap:pretty}.sp-page .sp-body p.sp-lead{font-size:19px;line-height:1.6;color:#26333f;letter-spacing:-.01em}.sp-page .sp-body a{text-decoration:underline;text-decoration-color:rgba(29,91,109,.35);text-underline-offset:3px;transition:color 200ms ease,text-decoration-color 200ms ease}.sp-page .sp-body a:hover{text-decoration-color:var(--accent)}.sp-page .sp-body p.sp-pull{position:relative;margin:14px 0;padding:4px 0 4px 26px;border-left:2px solid transparent;border-image:linear-gradient(180deg,#8FBECC 0%,var(--accent) 100%) 1;font-family:var(--font-display);font-style:italic;font-size:clamp(23px,2.6vw,30px);line-height:1.3;letter-spacing:-.022em;color:#1d5b6d;font-weight:500;text-wrap:pretty}.sp-page .sp-note{margin:6px 0 0;padding-top:20px;border-top:1px solid rgba(15,37,52,.09);font-size:15px;line-height:1.65;color:#6b7684;max-width:64ch}.sp-page .sp-qs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:6px 0}.sp-page .sp-q{display:flex;gap:13px;padding:18px 20px;background:#fff;border:1px solid rgba(15,37,52,.09);border-radius:14px;font-size:15px;line-height:1.5;color:#2d3744;transition:transform 320ms cubic-bezier(.22,.61,.36,1),box-shadow 320ms ease,border-color 320ms ease}.sp-page .sp-sec:not(.is-tint) .sp-q{background:#fbfaf7}.sp-page .sp-q:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:rgba(15,37,52,.14)}.sp-page .sp-q i{font-style:normal;flex:none;font-size:11.5px;font-weight:600;color:var(--accent);padding-top:3px;font-variant-numeric:tabular-nums}.sp-page .sp-checks{display:flex;flex-direction:column;gap:12px;margin:4px 0;max-width:640px}.sp-page .sp-check{display:flex;gap:13px;align-items:flex-start;font-size:16px;line-height:1.55;color:#2d3744}.sp-page .sp-check svg{flex:none;margin-top:4px;color:var(--accent)}.sp-page .sp-shot.is-compact{max-width:640px;margin-left:auto;margin-right:auto}.sp-page .sp-shot{margin-top:52px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(15,37,52,.1);box-shadow:0 18px 44px rgba(15,37,52,.1)}.sp-page .sp-shot.is-narrow{max-width:860px}.sp-page .sp-shot.is-compact{max-width:640px;margin-left:auto;margin-right:auto}.sp-page .sp-shot.is-portrait{max-width:min(430px,100%);margin-left:auto;margin-right:auto}.sp-page .sp-shot-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#f6f7f9;border-bottom:1px solid rgba(15,37,52,.07)}.sp-page .sp-shot-bar i{width:9px;height:9px;border-radius:999px;background:rgba(15,37,52,.14)}.sp-page .sp-shot-bar span{margin-left:8px;font-size:11.5px;letter-spacing:.03em;color:#8a949e}.sp-page .sp-shot img{display:block;width:100%;height:auto}.sp-page .sp-rv-img img{filter:blur(12px);opacity:0;transform:scale(1.02);transition:filter 900ms cubic-bezier(.22,.61,.36,1),opacity 760ms ease,transform 900ms cubic-bezier(.22,.61,.36,1)}.sp-page .sp-rv-img.in img{filter:none;opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sp-page .sp-rv-img img{filter:none;opacity:1;transform:none;transition:none}}.sp-page .sp-sec.has-side .sp-side{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}.sp-page .sp-sec.has-side .sp-head,.sp-page .sp-sec.has-side .sp-body{max-width:100%}.sp-page .sp-sec.has-side .sp-head{position:static;margin-bottom:30px}.sp-page .sp-synoptic{background:#1b2838;border-radius:22px;padding:20px;box-shadow:0 26px 60px rgba(15,37,52,.22);opacity:0;transform:translateY(22px);transition:opacity 700ms ease,transform 800ms cubic-bezier(.22,.61,.36,1)}.sp-page .sp-synoptic.is-up{opacity:1;transform:none}.sp-page .sp-synoptic-in{background:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}.sp-page .sp-syn-top{display:flex;justify-content:space-between;align-items:center}.sp-page .sp-syn-name{font-size:13px;font-weight:600;color:#1a2234}.sp-page .sp-syn-sync{font-size:11px;font-weight:500;color:#718096}.sp-page .dim-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.sp-page .dim-tile{background:#fff;border:1px solid rgba(15,20,25,.08);border-radius:14px;padding:14px 14px 0;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(10px);transition:opacity 520ms ease,transform 520ms cubic-bezier(.22,.61,.36,1)}.sp-page .dim-tile.in{opacity:1;transform:translateY(0)}.sp-page .dim-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-page .dim-label-wrap{display:flex;align-items:center;gap:8px;min-width:0}.sp-page .dim-glyph{width:14px;height:14px;flex:none;display:inline-flex}.sp-page .dim-label{font-size:13px;font-weight:600;color:#1a2234;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-page .dim-pill{font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:999px;color:#fff;flex:none}.sp-page .dim-pill.critical{background:#e05a5a}.sp-page .dim-pill.watch{background:#f29c1f}.sp-page .dim-pill.normal{background:#2ea043}.sp-page .dim-bar-row{display:flex;align-items:center;gap:10px}.sp-page .dim-bar{flex:1;height:5px;background:rgba(15,20,25,.08);border-radius:999px;overflow:hidden}.sp-page .dim-bar-fill{height:100%;width:0;border-radius:999px;transition:width 900ms cubic-bezier(.22,.61,.36,1);transition-delay:250ms}.sp-page .dim-tile.in .dim-bar-fill{width:var(--dim-fill,0%)}.sp-page .dim-bar-fill.critical{background:#e05a5a}.sp-page .dim-bar-fill.watch{background:#f29c1f}.sp-page .dim-bar-fill.normal{background:#2ea043}.sp-page .dim-score{font-size:15px;font-weight:600;color:#1a2234;min-width:22px;text-align:right;letter-spacing:-.01em}.sp-page .dim-desc{font-size:11.5px;line-height:1.45;color:#4a5568;min-height:32px}.sp-page .dim-foot{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(15,20,25,.06);padding:8px 0 10px;margin-top:2px;font-size:10.5px;color:var(--accent);font-weight:500}.sp-page .dim-foot-item{display:inline-flex;align-items:center;gap:5px}.sp-page .dim-foot-item svg{width:11px;height:11px}@media (prefers-reduced-motion:reduce){.sp-page .sp-synoptic,.sp-page .dim-tile{opacity:1;transform:none;transition:none}.sp-page .dim-bar-fill{transition:none}}.sp-page .sp-sec.has-peek{position:relative;overflow:hidden}.sp-page .sp-sec.has-peek .sp-inner{position:relative;z-index:1}.sp-page .sp-sec.has-peek .sp-split{grid-template-columns:1fr;display:block}.sp-page .sp-sec.has-peek .sp-head,.sp-page .sp-sec.has-peek .sp-body{max-width:min(560px,100%)}.sp-page .sp-peek{position:absolute;top:50%;right:0;width:min(820px,54vw);pointer-events:none;opacity:0;transform:translate(58%,-50%);transition:opacity 700ms ease,transform 1000ms cubic-bezier(.22,.61,.36,1)}.sp-page .sp-peek.in{opacity:1;transform:translate(22%,-50%)}.sp-page .sp-peek img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid rgba(15,37,52,.1);box-shadow:0 26px 60px rgba(15,37,52,.18)}@media (prefers-reduced-motion:reduce){.sp-page .sp-peek{transition:none}}.sp-page .sp-hero-inner>*{min-width:0}.sp-page .sp-bare{margin-top:40px}.sp-page .sp-sec.has-side .sp-bare{margin-top:0}.sp-page .sp-foot{margin-top:44px;max-width:100%}.sp-page .sp-foot .sp-note{max-width:100%}.sp-page .sp-sec.has-side .sp-bare{margin-top:0}.sp-page .sp-bare img{display:block;width:100%;height:auto}.sp-page .sp-bare.in{filter:drop-shadow(0 18px 40px rgba(15,37,52,.16))}.sp-page .sp-midcta-wrap{padding:64px 24px 56px;background:#fff}.sp-page .sp-midcta{position:relative;max-width:1080px;margin:0 auto;padding:64px 48px;border-radius:20px;background:var(--hero-gradient);overflow:hidden;text-align:center;isolation:isolate}.sp-page .sp-midcta::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 60% at 20% 20%,rgba(255,255,255,.4) 0,transparent 62%)}.sp-page .sp-midcta-in{position:relative;max-width:620px;margin:0 auto}.sp-page .sp-midcta h2{font-family:var(--font-display);font-size:clamp(25px,2.8vw,34px);font-weight:500;line-height:1.14;letter-spacing:-.025em;color:#132430;margin:0}.sp-page .sp-midcta p{margin:16px 0 0;font-size:16.5px;line-height:1.65;color:#3b4c57;text-wrap:pretty}.sp-page .sp-midcta .btn-primary{margin-top:28px;color:#fff;text-decoration:none}.sp-page .sp-final{padding:112px 24px 120px;background:linear-gradient(45deg,#2d3744 0%,#2d3744 35%,#364555 75%,#3d536a 100%)}.sp-page .sp-final-in{max-width:780px;margin:0 auto;text-align:center}.sp-page .sp-final h2{font-family:var(--font-display);font-size:clamp(30px,3.6vw,44px);font-weight:500;line-height:1.1;letter-spacing:-.03em;color:#f4f6fa;margin:0;text-wrap:pretty}.sp-page .sp-final p{margin:20px auto 0;max-width:620px;font-size:16.5px;line-height:1.65;color:rgba(255,255,255,.76);text-wrap:pretty}.sp-page .sp-final-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}.sp-page .sp-final-actions a{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;transition:transform 240ms cubic-bezier(.22,.61,.36,1),background 240ms ease,box-shadow 240ms ease}.sp-page .sp-final-actions .sp-btn-light{background:#fff;color:#1f2940;box-shadow:0 10px 26px rgba(8,14,22,.24)}.sp-page .sp-final-actions .sp-btn-light:hover{transform:translateY(-2px);color:#1f2940}.sp-page .sp-final-actions .sp-btn-outline{background:rgba(255,255,255,.06);color:#eaf0f6;border:1px solid rgba(255,255,255,.28)}.sp-page .sp-final-actions .sp-btn-outline:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateY(-2px)}@media (max-width:980px){.sp-page .sp-sec.has-side .sp-side{grid-template-columns:1fr;gap:36px}.sp-page .sp-split.sp-flip{grid-template-columns:1fr}.sp-page .sp-split.sp-flip>.sp-head{order:0}.sp-page .sp-split.sp-flip>.sp-body{order:0}.sp-page .sp-sec.has-peek{overflow:visible}.sp-page .sp-sec.has-peek .sp-head,.sp-page .sp-sec.has-peek .sp-body{max-width:70ch}.sp-page .sp-peek{position:relative;top:auto;right:auto;width:auto;margin-top:36px;transform:translateY(18px)}.sp-page .sp-peek.in{transform:none}.sp-page .sp-hero{padding:140px 20px 88px;margin-left:14px;margin-right:14px}.sp-page .sp-hero-inner{grid-template-columns:1fr;gap:44px}.sp-page .sp-hero-art img{width:100%}.sp-page .sp-hero-art.is-peek img{width:calc(100% + 90px);border-radius:14px}.sp-page .sp-hcard{left:0;margin-left:0;bottom:-5%;width:min(280px,92%);translate:none}.sp-page .sp-hero-pill{font-size:12.5px;padding:7px 13px}.sp-page .sp-shot{margin-top:36px}.sp-page .sp-split{grid-template-columns:1fr;gap:30px}.sp-page .sp-head{position:static;margin-bottom:0}.sp-page .sp-sec{padding:76px 20px}.sp-page .sp-qs{grid-template-columns:1fr}.sp-page .sp-midcta{padding:52px 28px}.sp-page .sp-final{padding:88px 20px 96px}.sp-page .sp-hero-art.is-plain img{width:100%;margin-left:0}.sp-page .sp-headlead{margin-top:20px}}@media (max-width:640px){.sp-page .sp-hero{padding:126px 18px 72px}.sp-page .sp-hero-copy p{font-size:16px}.sp-page .sp-rail-inner{padding:16px 16px 18px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sp-page .sp-rail-lbl{display:none}.sp-page .sp-sec{padding:64px 18px}.sp-page .sp-body{gap:18px}.sp-page .sp-body p{font-size:16px}.sp-page .sp-body p.sp-lead{font-size:17.5px}.sp-page .sp-final-actions a{width:100%;justify-content:center}.sp-page .sp-headlead{padding:16px 18px;font-size:16.5px}.sp-page .sp-midcta{padding:40px 20px}.sp-page .sp-midcta .btn-primary,.sp-page .sp-hero-actions .btn-primary,.sp-page .sp-hero-actions .btn-ghost{width:100%;justify-content:center}.sp-page .sp-rail button,.sp-page .sp-rail a.w-button{font-size:12.5px;padding:14px 13px}.sp-page .sp-foot{margin-top:32px}.sp-page .sp-pull{font-size:19px;padding-left:16px}.sp-page .sp-shot{margin-top:28px}.sp-page .sp-rail-step{display:flex}.sp-page .sp-rail-inner{padding-left:62px;padding-right:62px}.sp-page .sp-rail-fade{width:66px}.sp-page .sp-rail::before{background:rgba(255,255,255,.93);border-bottom:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.35) 34%,rgba(0,0,0,.85) 66%,#000 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.35) 34%,rgba(0,0,0,.85) 66%,#000 88%)}}@media (max-width:980px){.sp-page .sp-sec.has-side .sp-side{grid-template-columns:1fr;gap:36px}.sp-page .sp-split.sp-flip{grid-template-columns:1fr}.sp-page .sp-split.sp-flip>.sp-head{order:0}.sp-page .sp-split.sp-flip>.sp-body{order:0}.sp-page .sp-sec.has-peek{overflow:visible}.sp-page .sp-sec.has-peek .sp-head,.sp-page .sp-sec.has-peek .sp-body{max-width:70ch}.sp-page .sp-peek{position:relative;top:auto;right:auto;width:auto;margin-top:36px;transform:translateY(18px)}.sp-page .sp-peek.in{transform:none}.sp-page .sp-hero{padding:140px 20px 88px;margin-left:14px;margin-right:14px}.sp-page .sp-hero-inner{grid-template-columns:1fr;gap:44px}.sp-page .sp-hero-art img{width:100%}.sp-page .sp-hero-art.is-peek img{width:calc(100% + 90px);border-radius:14px}.sp-page .sp-hcard{left:0;margin-left:0;bottom:-5%;width:min(280px,92%);translate:none}.sp-page .sp-hero-pill{font-size:12.5px;padding:7px 13px}.sp-page .sp-shot{margin-top:36px}.sp-page .sp-split{grid-template-columns:1fr;gap:30px}.sp-page .sp-head{position:static}.sp-page .sp-sec{padding:76px 20px}.sp-page .sp-qs{grid-template-columns:1fr}.sp-page .sp-midcta{padding:52px 28px}.sp-page .sp-final{padding:88px 20px 96px}.sp-page .sp-hero-art.is-plain img{width:100%;margin-left:0}.sp-page .sp-headlead{margin-top:20px}}@media (max-width:640px){.sp-page .sp-hero{padding:126px 18px 72px}.sp-page .sp-rail-lbl{display:none}.sp-page .sp-sec{padding:64px 18px}.sp-page .sp-body p{font-size:16px}.sp-page .sp-final-actions a{width:100%;justify-content:center}.sp-page .sp-headlead{padding:16px 18px;font-size:16.5px}.sp-page .sp-midcta{padding:40px 20px}.sp-page .sp-midcta .btn-primary,.sp-page .sp-hero-actions .btn-primary,.sp-page .sp-hero-actions .btn-ghost{width:100%;justify-content:center}.sp-page .sp-rail button,.sp-page .sp-rail a.w-button{font-size:12.5px;padding:14px 13px}.sp-page .sp-foot{margin-top:32px}.sp-page .sp-pull{font-size:19px;padding-left:16px}.sp-page .sp-shot{margin-top:28px}.sp-page .sp-rail-step{display:flex}.sp-page .sp-rail-inner{padding-left:62px;padding-right:62px}.sp-page .sp-rail-fade{width:66px}.sp-page .sp-rail::before{background:rgba(255,255,255,.93);border-bottom:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.35) 34%,rgba(0,0,0,.85) 66%,#000 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.35) 34%,rgba(0,0,0,.85) 66%,#000 88%)}}.sp-page .sp-headlead{position:relative;margin:26px 0 0;padding:26px 28px;border-radius:16px;border:1px solid rgba(29,91,109,.14);background:linear-gradient(135deg,#fdfaf1 0%,rgba(63,164,195,.13) 55%,rgba(29,91,109,.08) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 10px 30px -18px rgba(15,37,52,.45);font-family:var(--font-display);font-style:italic;font-size:19.5px;line-height:1.5;letter-spacing:-.015em;color:#17505f;text-wrap:pretty;overflow:hidden}.sp-page .sp-headlead::after{content:"";position:absolute;right:-40px;top:-46px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(63,164,195,.22) 0%,rgba(63,164,195,0) 70%);pointer-events:none}.sp-page .sp-viz{margin:32px 0 0;padding:0;border-radius:14px;border:1px solid rgba(15,37,52,.08);background:linear-gradient(160deg,#fdfbf4 0%,#fbfdfe 42%,rgba(63,164,195,.1) 100%);overflow:hidden}.sp-page .sp-viz svg{display:block;width:100%;height:auto;max-height:200px}.sp-page .sp-viz svg *{vector-effect:non-scaling-stroke}.sp-page .sp-viz-orbit svg{max-height:190px}.sp-page .sp-viz-mesh svg{max-height:180px}.sp-page .sp-viz-arc svg{max-height:180px}.sp-page .sp-viz .v-track{stroke:rgba(15,37,52,.14);stroke-width:1}.sp-page .sp-viz .v-fill{opacity:0;transition:opacity 1100ms ease 600ms}.sp-page .sp-viz.in .v-fill{opacity:1}.sp-page .sp-viz .v-trend{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-dasharray:520;stroke-dashoffset:520;transition:stroke-dashoffset 1800ms cubic-bezier(.22,.61,.36,1) 150ms}.sp-page .sp-viz.in .v-trend{stroke-dashoffset:0}.sp-page .sp-viz .v-spark{fill:none;stroke:#fdfaf2;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:18 502;stroke-dashoffset:520;opacity:0}.sp-page .sp-viz.in .v-spark{opacity:.9;animation:spSpark 3.8s cubic-bezier(.4,0,.6,1) 1900ms infinite}.sp-page .sp-viz .v-visit line{stroke:rgba(29,91,109,.32);stroke-width:1}.sp-page .sp-viz .v-visit circle{fill:#fff;stroke:var(--accent);stroke-width:1.6}.sp-page .sp-viz .v-visit{opacity:0;transform:translateY(8px);transition:opacity 620ms ease,transform 620ms cubic-bezier(.22,.61,.36,1)}.sp-page .sp-viz.in .v-visit{opacity:1;transform:none}.sp-page .sp-viz .v-rings circle{fill:none;stroke:rgba(29,91,109,.16);stroke-width:1}.sp-page .sp-viz .v-rings{opacity:0;transform:translate(160px,100px) scale(.55);transform-origin:160px 100px;transition:opacity 900ms ease,transform 1500ms cubic-bezier(.22,.61,.36,1)}.sp-page .sp-viz.in .v-rings{opacity:1;transform:translate(160px,100px) scale(1)}.sp-page .sp-viz .v-spin{animation:spSpin 30s linear infinite;transform-origin:160px 100px;opacity:0;transition:opacity 1000ms ease 500ms}.sp-page .sp-viz.in .v-spin{opacity:1}.sp-page .sp-viz .v-node{fill:var(--accent);opacity:.6}.sp-page .sp-viz .v-core{filter:drop-shadow(0 2px 10px rgba(63,164,195,.55))}.sp-page .sp-viz .v-pulse{fill:none;stroke:var(--accent);stroke-width:2;transform-origin:160px 100px;animation:spRipple 3s ease-out infinite}.sp-page .sp-viz .v-pulse-2{animation-delay:1.5s}.sp-page .sp-viz .v-lane rect{fill:rgba(29,91,109,.08);stroke:rgba(29,91,109,.18);stroke-width:1}.sp-page .sp-viz .v-lane{opacity:0;transform:translateX(-10px);transition:opacity 700ms ease,transform 700ms cubic-bezier(.22,.61,.36,1)}.sp-page .sp-viz.in .v-lane{opacity:1;transform:none}.sp-page .sp-viz .v-wire{fill:none;stroke:rgba(29,91,109,.28);stroke-width:1;stroke-dasharray:180;stroke-dashoffset:180;transition:stroke-dashoffset 1300ms cubic-bezier(.22,.61,.36,1)}.sp-page .sp-viz.in .v-wire{stroke-dashoffset:0}.sp-page .sp-viz .v-flow{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:14 166;stroke-dashoffset:180;opacity:0}.sp-page .sp-viz.in .v-flow{opacity:.95;animation:spFlow 3.6s cubic-bezier(.45,0,.55,1) infinite}.sp-page .sp-viz .v-hub{fill:#fff;stroke:var(--accent);stroke-width:1.4;opacity:0;transition:opacity 800ms ease 300ms}.sp-page .sp-viz.in .v-hub{opacity:1}.sp-page .sp-viz .v-hub-lines path{stroke:rgba(29,91,109,.28);stroke-width:1.4;fill:none;opacity:0;transition:opacity 800ms ease 900ms}.sp-page .sp-viz.in .v-hub-lines path{opacity:1}.sp-page .sp-viz .v-line{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-dasharray:460;stroke-dashoffset:460;transition:stroke-dashoffset 1900ms cubic-bezier(.22,.61,.36,1) 100ms}.sp-page .sp-viz.in .v-line{stroke-dashoffset:0}.sp-page .sp-viz .v-area{opacity:0;transition:opacity 1200ms ease 700ms}.sp-page .sp-viz.in .v-area{opacity:1}.sp-page .sp-viz .v-pt{fill:#fff;stroke:var(--accent);stroke-width:1.6;opacity:0;transition:opacity 560ms ease}.sp-page .sp-viz.in .v-pt{opacity:1}.sp-page .sp-viz .v-scatter circle{fill:rgba(29,91,109,.26);animation:spTwinkle 4.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.sp-page .sp-viz *{animation:none!important;transition:none!important;stroke-dashoffset:0!important;opacity:1!important}}.sp-page .sp-viz-evidence svg{max-height:190px}.sp-page .sp-viz .v-bubble{fill:#fff;stroke:rgba(29,91,109,.2);stroke-width:1;opacity:0;transition:opacity 700ms ease}.sp-page .sp-viz.in .v-bubble{opacity:1}.sp-page .sp-viz .v-bubble-lines{fill:none;stroke:rgba(29,91,109,.3);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1100ms cubic-bezier(.22,.61,.36,1) 300ms}.sp-page .sp-viz.in .v-bubble-lines{stroke-dashoffset:0}.sp-page .sp-viz .v-thread{fill:none;stroke:rgba(29,91,109,.28);stroke-width:1.2;stroke-dasharray:150;stroke-dashoffset:150;transition:stroke-dashoffset 1200ms cubic-bezier(.22,.61,.36,1)}.sp-page .sp-viz.in .v-thread{stroke-dashoffset:0}.sp-page .sp-viz .v-threads-pulse path{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:12 138;stroke-dashoffset:150;opacity:0}.sp-page .sp-viz.in .v-threads-pulse path{opacity:.95;animation:spFlow 4.2s cubic-bezier(.45,0,.55,1) infinite}.sp-page .sp-viz .v-cite rect{fill:rgba(63,164,195,.09);stroke:rgba(29,91,109,.18);stroke-width:1}.sp-page .sp-viz .v-cite path{stroke:rgba(29,91,109,.32);stroke-width:2.2;stroke-linecap:round}.sp-page .sp-viz .v-cite circle{fill:var(--accent)}.sp-page .sp-viz .v-cite{opacity:0;transform:translateX(10px);transition:opacity 620ms ease,transform 620ms cubic-bezier(.22,.61,.36,1)}.sp-page .sp-viz.in .v-cite{opacity:1;transform:none}.sp-page .sp-viz-stream svg{max-height:190px}.sp-page .sp-viz .v-base{stroke:rgba(15,37,52,.14);stroke-width:1}.sp-page .sp-viz .v-visit-pin line{stroke:rgba(29,91,109,.3);stroke-width:1;stroke-dasharray:3 5}.sp-page .sp-viz .v-visit-pin circle{fill:#fdfaf2;stroke:var(--accent);stroke-width:2}.sp-page .sp-viz .v-visit-pin{opacity:0;transition:opacity 700ms ease}.sp-page .sp-viz.in .v-visit-pin{opacity:1}.sp-page .sp-viz .v-wave{fill:none;stroke:rgba(29,91,109,.34);stroke-width:1.6;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 2000ms cubic-bezier(.22,.61,.36,1) 400ms}.sp-page .sp-viz.in .v-wave{stroke-dashoffset:0}.sp-page .sp-viz .v-wave-lead{stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:18 402;transition:none;opacity:0}.sp-page .sp-viz.in .v-wave-lead{opacity:.95;animation:spSpark 4.6s cubic-bezier(.4,0,.6,1) 2400ms infinite}.sp-page .sp-viz .v-alerts circle{fill:none;stroke:var(--accent);stroke-width:1.6;animation:spBlip 3.6s ease-in-out infinite}.sp-page .sp-viz-oversight svg{max-height:190px}.sp-page .sp-viz .v-inputs rect{fill:rgba(29,91,109,.08);stroke:rgba(29,91,109,.18);stroke-width:1;opacity:0;transition:opacity 600ms ease}.sp-page .sp-viz.in .v-inputs rect{opacity:1}.sp-page .sp-viz .v-feed{fill:none;stroke:rgba(29,91,109,.28);stroke-width:1.2;stroke-dasharray:150;stroke-dashoffset:150;transition:stroke-dashoffset 1300ms cubic-bezier(.22,.61,.36,1)}.sp-page .sp-viz.in .v-feed{stroke-dashoffset:0}.sp-page .sp-viz .v-gate-shield{fill:rgba(63,164,195,.12);stroke:var(--accent);stroke-width:1.6;transform-origin:160px 95px;opacity:0;transform:scale(.86);transition:opacity 700ms ease 700ms,transform 900ms cubic-bezier(.22,.61,.36,1) 700ms}.sp-page .sp-viz.in .v-gate-shield{opacity:1;transform:scale(1)}.sp-page .sp-viz .v-gate-halo{fill:none;stroke:rgba(63,164,195,.34);stroke-width:1;transform-origin:160px 95px;opacity:0;transition:opacity 700ms ease 1100ms;animation:spHalo 3.6s ease-out infinite}.sp-page .sp-viz.in .v-gate-halo{opacity:1}.sp-page .sp-viz .v-gate-dot{fill:var(--accent);transform-origin:160px 95px;opacity:0;transform:scale(.4);transition:opacity 600ms ease 1300ms,transform 700ms cubic-bezier(.22,.61,.36,1) 1300ms}.sp-page .sp-viz.in .v-gate-dot{opacity:1;transform:scale(1)}.sp-page .sp-viz .v-out{fill:none;stroke:rgba(29,91,109,.3);stroke-width:1.2;stroke-dasharray:44;stroke-dashoffset:44;transition:stroke-dashoffset 700ms cubic-bezier(.22,.61,.36,1) 1700ms}.sp-page .sp-viz.in .v-out{stroke-dashoffset:0}.sp-page .sp-viz .v-out-pulse{stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:10 34;transition:none;opacity:0}.sp-page .sp-viz.in .v-out-pulse{opacity:.95;animation:spFlow 3.4s cubic-bezier(.45,0,.55,1) 2200ms infinite}.sp-page .sp-viz .v-plan{fill:#fff;stroke:var(--accent);stroke-width:1.4;opacity:0;transition:opacity 700ms ease 1900ms}.sp-page .sp-viz.in .v-plan{opacity:1}.sp-page .sp-viz .v-plan-lines{fill:none;stroke:rgba(29,91,109,.28);stroke-width:1.6;stroke-linecap:round;opacity:0;transition:opacity 700ms ease 2200ms}.sp-page .sp-viz.in .v-plan-lines{opacity:1}.sp-page .sp-viz-record svg{max-height:190px}.sp-page .sp-viz .v-sheet{fill:#fff;stroke:rgba(29,91,109,.16);stroke-width:1;opacity:0;transition:opacity 800ms ease}.sp-page .sp-viz.in .v-sheet{opacity:1}.sp-page .sp-viz .v-row rect{fill:rgba(29,91,109,.14)}.sp-page .sp-viz .v-row{opacity:0;transform:translateX(-8px);transition:opacity 620ms ease,transform 620ms cubic-bezier(.22,.61,.36,1)}.sp-page .sp-viz.in .v-row{opacity:1;transform:none}.sp-page .sp-viz .v-anchor{fill:#fff;stroke:rgba(29,91,109,.3);stroke-width:1.4}.sp-page .sp-viz .v-anchor.is-live{fill:var(--accent);stroke:none}.sp-page .sp-viz .v-links path{fill:none;stroke:rgba(29,91,109,.3);stroke-width:1.2;stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1500ms cubic-bezier(.22,.61,.36,1) 700ms}.sp-page .sp-viz.in .v-links path{stroke-dashoffset:0}.sp-page .sp-viz .v-links-pulse path{stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:14 186;stroke-dashoffset:200;opacity:0;transition:none}.sp-page .sp-viz.in .v-links-pulse path{opacity:.95;animation:spFlow 4s cubic-bezier(.45,0,.55,1) 2200ms infinite}.sp-page .sp-viz-strata svg{max-height:180px}.sp-page .sp-viz .v-band{fill:none;stroke:rgba(29,91,109,.34);stroke-width:1.4;stroke-dasharray:340;stroke-dashoffset:340;transition:stroke-dashoffset 1500ms cubic-bezier(.22,.61,.36,1)}.sp-page .sp-viz.in .v-band{stroke-dashoffset:0}.sp-page .sp-viz .v-band:nth-of-type(even){stroke:var(--accent);opacity:.55}.sp-page .sp-viz .v-motes circle{fill:var(--accent);opacity:.3;animation:spDrift 6s ease-in-out infinite}.sp-page .sp-viz .v-probe line{stroke:rgba(29,91,109,.35);stroke-width:1;stroke-dasharray:3 5}.sp-page .sp-viz .v-probe circle{fill:#fdfaf2;stroke:var(--accent);stroke-width:1.6}.sp-page .sp-viz .v-probe{opacity:0;transition:opacity 800ms ease 900ms;animation:spSlide 7s ease-in-out infinite}.sp-page .sp-viz.in .v-probe{opacity:1}.sp-page .sp-viz-framework svg{max-height:180px}.sp-page .sp-viz .v-cells rect{fill:rgba(29,91,109,.07);stroke:rgba(29,91,109,.14);stroke-width:1;opacity:0;transition:opacity 600ms ease}.sp-page .sp-viz.in .v-cells rect{opacity:1}.sp-page .sp-viz .v-rule{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linejoin:round;stroke-dasharray:360;stroke-dashoffset:360;transition:stroke-dashoffset 1800ms cubic-bezier(.22,.61,.36,1) 500ms}.sp-page .sp-viz.in .v-rule{stroke-dashoffset:0}.sp-page .sp-viz .v-rule-pulse{fill:none;stroke:#fdfaf2;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:16 344;stroke-dashoffset:360;opacity:0}.sp-page .sp-viz.in .v-rule-pulse{opacity:.9;animation:spSpark 4.2s cubic-bezier(.4,0,.6,1) 2300ms infinite}.sp-page .sp-viz .v-knot{fill:#fff;stroke:var(--accent);stroke-width:1.6;opacity:0;transition:opacity 500ms ease}.sp-page .sp-viz.in .v-knot{opacity:1}.sp-page .sp-viz.is-dark{border-color:rgba(120,175,195,.22);background:linear-gradient(160deg,#0f2534 0%,#12303f 48%,rgba(29,91,109,.72) 100%)}.sp-page .sp-viz.is-dark .v-track{stroke:rgba(215,235,242,.18)}.sp-page .sp-viz.is-dark .v-trend,.sp-page .sp-viz.is-dark .v-line{stroke:#5fc4e0}.sp-page .sp-viz.is-dark .v-spark{stroke:#fdfaf2}.sp-page .sp-viz.is-dark .v-visit line{stroke:rgba(160,205,220,.35)}.sp-page .sp-viz.is-dark .v-visit circle,.sp-page .sp-viz.is-dark .v-pt{fill:#0f2534;stroke:#5fc4e0}.sp-page .sp-viz.is-dark .v-rings circle{stroke:rgba(150,200,218,.2)}.sp-page .sp-viz.is-dark .v-node{fill:#5fc4e0;opacity:.75}.sp-page .sp-viz.is-dark .v-core{filter:drop-shadow(0 2px 14px rgba(95,196,224,.7))}.sp-page .sp-viz.is-dark .v-pulse{stroke:#5fc4e0}.sp-page .sp-viz.is-dark .v-lane rect{fill:rgba(150,205,222,.1);stroke:rgba(150,205,222,.26)}.sp-page .sp-viz.is-dark .v-wire{stroke:rgba(150,205,222,.3)}.sp-page .sp-viz.is-dark .v-flow{stroke:#5fc4e0}.sp-page .sp-viz.is-dark .v-hub{fill:rgba(9,26,37,.85);stroke:#5fc4e0}.sp-page .sp-viz.is-dark .v-hub-lines path{stroke:rgba(160,210,226,.4)}.sp-page .sp-viz.is-dark .v-scatter circle{fill:rgba(170,215,230,.4)}.sp-page .sp-viz.is-dark .v-bubble{fill:rgba(9,26,37,.6);stroke:rgba(150,205,222,.26)}.sp-page .sp-viz.is-dark .v-bubble-lines,.sp-page .sp-viz.is-dark .v-cite path{stroke:rgba(160,210,226,.4)}.sp-page .sp-viz.is-dark .v-thread,.sp-page .sp-viz.is-dark .v-feed,.sp-page .sp-viz.is-dark .v-out{stroke:rgba(150,205,222,.32)}.sp-page .sp-viz.is-dark .v-threads-pulse path,.sp-page .sp-viz.is-dark .v-out-pulse,.sp-page .sp-viz.is-dark .v-wave-lead{stroke:#5fc4e0}.sp-page .sp-viz.is-dark .v-cite rect{fill:rgba(95,196,224,.12);stroke:rgba(150,205,222,.24)}.sp-page .sp-viz.is-dark .v-cite circle,.sp-page .sp-viz.is-dark .v-alerts circle{stroke:#5fc4e0}.sp-page .sp-viz.is-dark .v-cite circle{fill:#5fc4e0}.sp-page .sp-viz.is-dark .v-base{stroke:rgba(215,235,242,.18)}.sp-page .sp-viz.is-dark .v-visit-pin line{stroke:rgba(160,210,226,.32)}.sp-page .sp-viz.is-dark .v-visit-pin circle{fill:#0f2534;stroke:#5fc4e0}.sp-page .sp-viz.is-dark .v-wave{stroke:rgba(160,210,226,.36)}.sp-page .sp-viz.is-dark .v-inputs rect{fill:rgba(150,205,222,.1);stroke:rgba(150,205,222,.22)}.sp-page .sp-viz.is-dark .v-gate-shield{fill:rgba(95,196,224,.14);stroke:#5fc4e0}.sp-page .sp-viz.is-dark .v-gate-halo{stroke:rgba(95,196,224,.34)}.sp-page .sp-viz.is-dark .v-gate-dot{fill:#5fc4e0}.sp-page .sp-viz.is-dark .v-plan{fill:rgba(9,26,37,.7);stroke:#5fc4e0}.sp-page .sp-viz.is-dark .v-plan-lines{stroke:rgba(160,210,226,.4)}.sp-page .sp-viz.is-dark .v-sheet{fill:rgba(9,26,37,.6);stroke:rgba(150,205,222,.24)}.sp-page .sp-viz.is-dark .v-row rect{fill:rgba(150,205,222,.22)}.sp-page .sp-viz.is-dark .v-anchor{fill:#0f2534;stroke:rgba(150,205,222,.4)}.sp-page .sp-viz.is-dark .v-anchor.is-live{fill:#5fc4e0}.sp-page .sp-viz.is-dark .v-links path{stroke:rgba(150,205,222,.32)}.sp-page .sp-viz.is-dark .v-links-pulse path{stroke:#5fc4e0}.sp-page .sp-viz.is-dark .v-band{stroke:rgba(160,210,226,.34)}.sp-page .sp-viz.is-dark .v-band:nth-of-type(even){stroke:#5fc4e0}.sp-page .sp-viz.is-dark .v-motes circle{fill:#5fc4e0}.sp-page .sp-viz.is-dark .v-probe line{stroke:rgba(160,210,226,.35)}.sp-page .sp-viz.is-dark .v-probe circle{fill:#0f2534;stroke:#5fc4e0}.sp-page .sp-viz.is-dark .v-cells rect{fill:rgba(150,205,222,.09);stroke:rgba(150,205,222,.2)}.sp-page .sp-viz.is-dark .v-rule{stroke:#5fc4e0}.sp-page .sp-viz.is-dark .v-knot{fill:#0f2534;stroke:#5fc4e0}@media (max-width:980px){.sp-page .sp-viz{max-width:520px}}@media (max-width:980px){.sp-page .sp-viz{max-width:520px}}@media (max-width:640px){.sp-page .sp-viz{max-width:none;margin-top:26px}}@media (max-width:640px){.sp-page .sp-viz{max-width:none;margin-top:26px}}@keyframes spBarFill{from{width:0}to{width:var(--w,0)}}@keyframes spPillIn{0%{opacity:0;scale:.35}45%{opacity:1;scale:1.1}68%{scale:.96}86%{scale:1.03}100%{opacity:1;scale:1}}@keyframes spPillFloat{0%,100%{transform:translate(0,0)}33%{transform:translate(calc(var(--f,0) * 3px),calc(var(--f,0) * -6px))}66%{transform:translate(calc(var(--f,0) * -2px),calc(var(--f,0) * 4px))}}@keyframes spPeekIn{from{opacity:0;transform:translateX(90px)}to{opacity:1;transform:none}}@keyframes spHeroIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes spSpark{0%{stroke-dashoffset:520}70%,100%{stroke-dashoffset:0}}@keyframes spSpin{to{transform:translate(160px,100px) rotate(360deg)}}@keyframes spRipple{0%{transform:scale(1);opacity:.85}100%{transform:scale(6.4);opacity:0}}@keyframes spFlow{0%{stroke-dashoffset:180}50%,100%{stroke-dashoffset:0}}@keyframes spTwinkle{0%,100%{opacity:.18}50%{opacity:.55}}@keyframes spBlip{0%,100%{opacity:.2;transform:scale(.75)}50%{opacity:.9;transform:scale(1.15)}}@keyframes spHalo{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.4);opacity:0}}@keyframes spDrift{0%,100%{transform:translateY(0);opacity:.22}50%{transform:translateY(-9px);opacity:.6}}@keyframes spSlide{0%,100%{transform:translateX(-58px)}50%{transform:translateX(58px)}}.sp-page .sp-rail a.w-button{-webkit-appearance:none;appearance:none;text-decoration:none;box-shadow:none}