.apas{--bg-0:#07090f;--bg-1:#0b0f1a;--bg-2:#11162a;--bg-3:#161c32;--fg-0:#f2f5fb;--fg-1:#c7cedd;--fg-2:#8089a4;--fg-3:#565e78;--line:rgba(120,140,200,.12);--line-2:rgba(120,140,200,.2);--line-3:rgba(120,140,200,.34);--accent:#3c82f6;--accent-soft:rgba(60,130,246,.14);--accent-line:rgba(60,130,246,.42);--good:oklch(0.78 0.13 165);--good-soft:oklch(0.78 0.13 165/0.14);--good-a05:oklch(0.78 0.13 165/0.05);--good-a10:oklch(0.78 0.13 165/0.1);--bad:oklch(0.72 0.18 28);--bad-soft:oklch(0.72 0.18 28/0.16);--warn:oklch(0.85 0.14 85);--warn-soft:oklch(0.85 0.14 85/0.14);--warn-a12:oklch(0.85 0.14 85/0.12);--warn-a25:oklch(0.85 0.14 85/0.25);--ai-accent:oklch(0.72 0.16 295);--ai-accent-soft:oklch(0.72 0.16 295/0.14);--ai-accent-line:oklch(0.72 0.16 295/0.42);--accent-a07:rgba(60,130,246,.07);--accent-a08:rgba(60,130,246,.08);--accent-a10:rgba(60,130,246,.1);--accent-a18:rgba(60,130,246,.18);--accent-a55:rgba(60,130,246,.55);--bg-0-a45:rgba(7,9,15,.45);--bg-0-a78:rgba(7,9,15,.78);--bg-0-a92:rgba(7,9,15,.92);--bg-1-a96:rgba(11,15,26,.96);--bg-node:rgba(11,22,38,.95);--surface-card-top:#0e1224;--surface-card-bottom:#0a0e1b;--surface-deep:#06121f;--accent-card-30:oklch(0.2 0.04 230/0.3);--accent-card-35:oklch(0.2 0.04 230/0.35);--accent-card-45:oklch(0.2 0.04 230/0.45);--hub-core:oklch(0.32 0.05 230);--light-a04:hsla(0,0%,100%,.04);--light-a05:hsla(0,0%,100%,.05);--light-a06:hsla(0,0%,100%,.06);--light-a10:hsla(0,0%,100%,.1);--light-a22:hsla(0,0%,100%,.22);--light-a45:hsla(0,0%,100%,.45);--ink-a18:rgba(0,0,0,.18);--ink-a22:rgba(0,0,0,.22);--ink-a25:rgba(0,0,0,.25);--ink-a55:rgba(0,0,0,.55);--ink-modal:rgba(6,18,31,.78);--status-success:#22c55e;--status-success-soft:#22c55e22;--status-success-active:#86efac;--status-amber:#fbbf24;--flow-trigger:var(--accent);--flow-apas:#a78bfa;--flow-logic:#a3e635;--flow-ad:#34d399;--flow-bigquery:#60a5fa;--flow-database:#f472b6;--flow-crm:#fb923c;--flow-data:#22d3ee;--flow-comms:#facc15;--flow-modal-fg:#c4b5fd;--flow-modal-line:rgba(196,181,253,.4);--flows-accent:oklch(0.78 0.16 165);--flows-accent-soft:oklch(0.78 0.16 165/0.14);--flows-accent-line:oklch(0.78 0.16 165/0.42);--white:#fff;--font-display:"Poppins",system-ui,sans-serif;--font-body:"Poppins",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--font-hero:"Poppins",system-ui,sans-serif;--t-h1:clamp(40px,6vw,84px);--t-h1-hero:clamp(32px,4.2vw,52px);--t-h2:clamp(32px,4vw,56px);--t-h3:clamp(20px,2vw,28px);--t-body:16px;--t-small:14px;--t-tiny:13px;--t-mono-label:11px;--t-eyebrow:11px;--ls-h1:-0.035em;--ls-h2:-0.03em;--ls-h3:-0.02em;--ls-eyebrow:0.16em;--ls-mono-label:0.14em;--t-9:9px;--t-10:10px;--t-11:11px;--t-12:12px;--t-13:13px;--t-14:14px;--t-15:15px;--t-16:16px;--t-17:17px;--t-18:18px;--t-22:22px;--t-26:26px;--t-28:28px;--space-1:4px;--space-2:8px;--space-3:10px;--space-4:12px;--space-5:14px;--space-6:16px;--space-7:18px;--space-8:20px;--space-9:22px;--space-10:24px;--space-11:26px;--space-12:28px;--space-13:32px;--space-14:36px;--space-15:40px;--space-16:48px;--space-17:56px;--space-18:64px;--space-20:80px;--space-22:96px;--space-24:120px;--pad-section:var(--space-24);--pad-card:var(--space-12);--gap:var(--space-8);--size-icon-xs:11px;--size-icon-sm:14px;--size-icon-md:16px;--size-icon-lg:18px;--size-icon-xl:22px;--size-touch:40px;--size-tile-icon:28px;--size-avatar:56px;--size-stage:80px;--size-flow-node-w:240px;--border-hair:1px;--border-line:1.5px;--border-bold:1.7px;--radius-xs:2px;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--radius-pill:999px;--shadow-overlay:0 30px 80px var(--ink-a55);--shadow-glow-ai:0 30px 80px -30px var(--ai-accent);--shadow-tier-glow:0 0 80px -20px var(--accent),inset 0 1px 0 var(--accent-a18);--glow-accent:0 0 0 1px var(--accent-line),0 0 40px -10px var(--accent);--ease:cubic-bezier(0.2,0.6,0.2,1);--dur-fast:120ms;--dur:200ms;--dur-slow:300ms;background:var(--bg-0);color:var(--fg-0);font-family:var(--font-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;position:relative;isolation:isolate}.apas.density-compact{--pad-section:80px;--pad-card:20px;--gap:14px}.apas.density-airy{--pad-section:160px;--pad-card:36px;--gap:28px}.apas *{box-sizing:border-box}.apas button,.apas input,.apas select,.apas textarea{font-family:inherit}.apas .bg-fx{background:radial-gradient(ellipse 1200px 700px at 50% -10%,rgba(60,130,246,.1),transparent 60%),radial-gradient(ellipse 800px 500px at 90% 30%,oklch(.78 .13 165/.05),transparent 60%)}.apas .bg-fx,.apas .bg-grid{position:fixed;inset:0;pointer-events:none;z-index:0}.apas .bg-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 100% 80% at 50% 30%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 100% 80% at 50% 30%,#000 30%,transparent 80%);opacity:.5}.apas main{position:relative;z-index:1}.apas .wrap{max-width:1320px;margin:0 auto;padding:0 32px}@media (max-width:720px){.apas .wrap{padding:0 20px}}.apas h1,.apas h2,.apas h3,.apas h4{font-family:var(--font-display);font-weight:500;letter-spacing:var(--ls-h2);margin:0;line-height:1.05;text-wrap:balance}.apas h1{font-size:var(--t-h1);letter-spacing:var(--ls-h1);font-weight:500}.apas h2{font-size:var(--t-h2);letter-spacing:-.03em}.apas h3{font-size:var(--t-h3);letter-spacing:var(--ls-h3)}.apas p{margin:0;line-height:1.5;color:var(--fg-1);text-wrap:pretty}.apas .mono{font-family:var(--font-mono)}.apas ::-moz-selection{background:var(--accent-soft);color:var(--fg-0)}.apas ::selection{background:var(--accent-soft);color:var(--fg-0)}.apas .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-2)}.apas .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.apas .btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:var(--radius);font-family:var(--font-body);font-size:var(--t-small);font-weight:500;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg-0);cursor:pointer;text-decoration:none;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.apas .btn:hover{border-color:var(--line-3);background:var(--bg-3)}.apas .btn-primary{background:var(--fg-0);color:var(--bg-0);border-color:var(--fg-0)}.apas .btn-primary:hover{background:#fff;transform:translateY(-1px)}.apas .btn-arrow{width:14px;height:14px}.apas section{padding:var(--pad-section) 0;position:relative}.apas .card{background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--pad-card);position:relative;overflow:hidden}.apas .card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:14px;border-bottom:1px dashed var(--line)}.apas .card-title{font-size:var(--t-mono-label)}.apas .card-title,.apas .pill{font-family:var(--font-mono);letter-spacing:var(--ls-mono-label);text-transform:uppercase;color:var(--fg-2)}.apas .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--bg-1);font-size:10px}.apas .pill-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.apas .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-2);color:var(--fg-1);background:var(--bg-1)}.apas .tag-good{border-color:var(--good);color:var(--good);background:var(--good-soft)}.apas .tag-bad{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}.apas .tag-accent{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.apas .tag-row{display:flex;gap:8px;flex-wrap:wrap}.apas .hairline{height:1px;background:var(--line)}.apas .hairline-v{width:1px;background:var(--line)}.apas .glow-accent{box-shadow:var(--glow-accent)}.apas .t-fg2{color:var(--fg-2)}.apas .t-fg1{color:var(--fg-1)}.apas .t-good{color:var(--good)}.apas .t-bad{color:var(--bad)}.apas .t-accent{color:var(--accent)}.apas .apas-prose{color:var(--fg-1);font-size:16.5px;line-height:1.75;max-width:760px;margin:0 auto}.apas .apas-prose>*+*{margin-top:1.1em}.apas .apas-prose h1,.apas .apas-prose h2,.apas .apas-prose h3,.apas .apas-prose h4{font-family:var(--font-display);font-weight:600;color:var(--fg-0);letter-spacing:-.02em;line-height:1.2;margin-top:2.2em;margin-bottom:.6em;text-wrap:balance}.apas .apas-prose h2{font-size:28px;letter-spacing:-.025em}.apas .apas-prose h3{font-size:22px}.apas .apas-prose h4{font-size:18px}.apas .apas-prose ol,.apas .apas-prose p,.apas .apas-prose ul{color:var(--fg-1);line-height:1.75}.apas .apas-prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-line);transition:border-color .12s ease}.apas .apas-prose a:hover{border-bottom-color:var(--accent)}.apas .apas-prose strong{color:var(--fg-0);font-weight:600}.apas .apas-prose ol,.apas .apas-prose ul{padding-left:1.4em}.apas .apas-prose li{margin:.4em 0}.apas .apas-prose code{font-family:var(--font-mono);font-size:.9em;padding:2px 6px;border-radius:4px;border:1px solid var(--line);background:var(--bg-2);color:var(--accent)}.apas .apas-prose pre{font-family:var(--font-mono);font-size:13px;line-height:1.65;padding:18px 20px;border-radius:10px;border:1px solid var(--line);background:var(--bg-0);color:var(--fg-1);overflow-x:auto}.apas .apas-prose pre code{border:0;padding:0;background:transparent;color:inherit}.apas .apas-prose blockquote{margin:1.6em 0;padding:14px 22px;border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--fg-0);font-family:var(--font-display);font-size:17px;font-style:normal;letter-spacing:-.005em;line-height:1.5;border-radius:0 8px 8px 0}.apas .apas-prose blockquote p{color:inherit}.apas .apas-prose img{border-radius:12px;border:1px solid var(--line);display:block;max-width:100%}.apas .apas-prose hr{margin:2em 0;border:0;border-top:1px dashed var(--line)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(900%)}}@keyframes drift{0%{background-position:0 0}to{background-position:64px 0}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:1024px){.apas{--pad-section:88px;--pad-card:24px}.apas [style*="position: sticky"],.apas [style*="position:sticky"]{position:static!important;top:auto!important}.apas [style*="1.1fr 1fr"],.apas [style*="1.25fr 1fr"],.apas [style*="1.2fr 1fr"],.apas [style*="1.4fr 1fr"],.apas [style*="1.5fr 1fr"],.apas [style*="1fr 1.1fr"],.apas [style*="1fr 1.2fr"],.apas [style*="1fr 1.4fr"],.apas [style*="1fr 1.5fr"],.apas [style*="1fr 2fr"],.apas [style*="2fr 1fr"]{grid-template-columns:1fr!important;gap:32px!important}.apas [style*="grid-template-columns: 1.4fr 60px 1fr"]{grid-template-columns:1fr!important;gap:20px!important}}@media (max-width:900px){.apas{--pad-section:72px}.apas [style*="grid-template-columns: 1.2fr repeat(3, 1fr) 1.1fr"]{grid-template-columns:repeat(2,1fr)!important;gap:32px!important}}@media (max-width:720px){.apas{--pad-section:56px;--pad-card:20px;--gap:14px}.apas [style*="grid-template-columns: 1fr 1fr"]:not([style*=repeat]){grid-template-columns:1fr!important;gap:16px!important}.apas [style*="grid-template-columns: repeat(2, 1fr)"], .apas [style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:1fr!important}.apas [style*="grid-template-columns: repeat(4, 1fr)"], .apas [style*="grid-template-columns: repeat(5, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}.apas [style*="grid-template-columns: 1.2fr repeat(3, 1fr) 1.1fr"]{grid-template-columns:1fr!important;gap:24px!important}.apas [style*="grid-template-columns: repeat(4, 1fr)"][style*=border-top]{grid-template-columns:repeat(2,1fr)!important}.apas [style*="grid-template-columns: 1.4fr 1.4fr 0.7fr"]{min-width:640px!important}.apas [style*="grid-template-columns: 60px 1fr 1fr 60px 50px"]{grid-template-columns:50px 1fr 50px!important}.apas [style*="grid-template-columns: repeat(6, 1fr)"], .apas [style*="grid-template-columns: repeat(7, 1fr)"], .apas [style*="grid-template-columns: repeat(8, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}.apas section{padding:var(--pad-section) 0!important}.apas h1{font-size:clamp(36px,9vw,56px)!important}.apas h2{font-size:clamp(28px,6.5vw,40px)!important}.apas .btn{padding:11px 16px!important;font-size:13px!important}.apas .nav-links{display:none!important}.apas [style*="position: sticky"]{position:static!important}.apas .card{padding:22px!important}.apas [style*="display: flex"][style*=gap]{flex-wrap:wrap}.apas [style*="width: 1080px"],.apas [style*="width: 1180px"],.apas [style*="width: 640px"],.apas [style*="width: 720px"],.apas [style*="width: 920px"]{width:100%!important;max-width:100%!important}.apas .bg-grid{opacity:.25!important;background-size:40px 40px!important}.apas .eyebrow{font-size:10px!important}}@media (max-width:768px){.apas [style*="grid-template-columns: 1fr 2fr"]{grid-template-columns:1fr!important;gap:24px!important}.apas [style*="grid-template-columns: repeat(4, 1fr)"][style*=border-radius]{grid-template-columns:repeat(2,1fr)!important}.apas svg[preserveAspectRatio=none]{min-height:180px}.apas [style*="min-height: 520"],.apas [style*="minHeight: 520"]{min-height:360px!important}}@media (max-width:420px){.apas{--pad-section:44px;--pad-card:16px}.apas [style*="grid-template-columns: repeat(2, 1fr)"], .apas [style*="grid-template-columns: repeat(3, 1fr)"], .apas [style*="grid-template-columns: repeat(4, 1fr)"], .apas [style*="grid-template-columns: repeat(5, 1fr)"]{grid-template-columns:1fr!important}.apas h1{font-size:38px!important;line-height:1.05!important}.apas h2{font-size:28px!important}.apas .btn{padding:10px 14px!important;font-size:12.5px!important}}.apas .x-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.apas .x-scroll>*{min-width:720px}.apas img,.apas svg{max-width:100%;height:auto}@media (max-width:720px){.apas nav .wrap{gap:12px!important}.apas nav .pill{display:none!important}}.apas{overflow-x:clip}@media (max-width:720px){.apas section [style*="display: flex"]>*,.apas section [style*="display: grid"]>*,.apas section [style*="display:flex"]>*,.apas section [style*="display:grid"]>*{min-width:0}.apas section .mono{word-break:break-word;overflow-wrap:anywhere}}