.ptn{isolation:isolate;--font-display:"Noi Grotesk","Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,"Liberation Mono",monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--color-white:#fff;--color-black:#000;--color-near-black:#0a0a0a;--color-off-white:#f7f8f8;--color-ink:#080709;--color-ink-800:#191919;--color-ink-900:#171717;--color-ink-910:#161616;--color-ink-950:#010306;--color-purple:#8e57fb;--color-purple-400:#a987fe;--color-purple-600:#8034f3;--color-purple-700:#7222df;--color-purple-800:#5f1cbb;--color-purple-950:#300d68;--color-lavender-25:#faf8ff;--color-lavender-30:#f9f7ff;--color-lavender-50:#f5f3ff;--color-lavender-100:#eee8ff;--color-lavender-200:#e2dcf1;--color-lavender:#ddd5ff;--color-line-lavender:#c5b3ff;--color-shadow-lavender:#a39cc4;--color-slate-300:#b0bcbc;--color-slate-400:#728585;--color-slate-500:#5c6c6d;--color-slate-600:#4b5959;--color-slate-700:#394141;--color-line-slate:#414b4b;--color-grey-50:#f1f1f1;--color-grey-75:#efefef;--color-grey-100:#eef0f0;--color-grey-150:#e0e0e0;--color-grey-200:#d9dede;--color-grey-300:#d9d9d9;--color-gray-150:var(--color-grey-150);--color-orange:#f36744;--color-green:#11a969;--color-red:#f02123;--color-brown:#431f05;--color-cream:#fef3ee;--color-blue-50:#f3f6fb;--color-blue-100:#e3ecf6;--color-blue-200:#cedeef;--text-128:clamp(89.6px,calc(89.6px + 38.4*((100vw - 390px)/378)),128px);--text-72:clamp(50.4px,calc(50.4px + 21.6*((100vw - 390px)/378)),72px);--text-56:clamp(39.2px,calc(39.2px + 16.8*((100vw - 390px)/378)),56px);--text-48:clamp(33.6px,calc(33.6px + 14.4*((100vw - 390px)/378)),48px);--text-36:clamp(30.6px,calc(30.6px + 5.4*((100vw - 390px)/378)),36px);--text-32:clamp(27.2px,calc(27.2px + 4.8*((100vw - 390px)/378)),32px);--text-30:clamp(25.5px,calc(25.5px + 4.5*((100vw - 390px)/378)),30px);--text-28:clamp(23.8px,calc(23.8px + 4.2*((100vw - 390px)/378)),28px);--text-24:clamp(20.4px,calc(20.4px + 3.6*((100vw - 390px)/378)),24px);--text-20:20px;--text-18:18px;--text-16:16px;--text-14:14px;--text-12:12px;--leading-100:1;--leading-110:1.1;--leading-120:1.2;--leading-130:1.3;--leading-140:1.4;--leading-150:1.5;--tracking-0:0em;--tracking-1:-.01em;--tracking-2:-.02em;--tracking-3:-.03em;--space-2:2px;--space-4:4px;--space-6:6px;--space-7:7px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-100:100px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-full:9999px;--container-max:1440px;--content-max:1312px;--gutter:24px;--section-py:48px;--m-state:.16s;--m-reveal:.64s;--m-data:.9s;--m-stagger:70ms;--m-ambient:24s;--m-ease-out:cubic-bezier(.22,1,.36,1);--m-ease-in-out:cubic-bezier(.65,0,.35,1);--m-ease-spring:cubic-bezier(.34,1.56,.64,1);--m-shadow-raised:0 8px 24px -4px #0000001f;--bg:#f3f0fb;--bg-2:#e4ddf8;--text:#1a1240;--muted:#564b84;--dust:#4a3d8c;--violet:#6534ee;--card:#ffffffd1;--card-line:#4a3d8c33;--accent:var(--violet);--on-accent:var(--color-white);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;position:relative}@media (min-width:768px){.ptn{--gutter:clamp(24px,6vw,86px)}}.ptn *{box-sizing:border-box}.ptn{background:var(--bg);color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.5}.ptn h1,.ptn h2,.ptn h3,.ptn h4{text-wrap:balance;margin:0;font-weight:400}.ptn p{margin:0}.ptn a{color:inherit}.ptn .w{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin:0 auto}.ptn :focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}.ptn .pill{width:100%;max-width:var(--content-max);border-radius:var(--radius-8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0a0a0ae0;border:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding:11px 11px 11px 23px;display:flex}.ptn .pill .brand{color:#fff;align-items:center;height:24px;display:flex}.ptn .pill .brand svg{fill:currentColor;width:auto;height:24px;display:block}.ptn .pill ul{align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.ptn .pill a{color:#fff;letter-spacing:-.01em;padding:10px 4px;font-size:14px;line-height:14px;text-decoration:none;display:inline-flex}.ptn .pill a[aria-current=page]{color:#c9bef2;text-underline-offset:6px;-webkit-text-decoration:underline #8f63ff;text-decoration:underline #8f63ff}@media (max-width:767px){.ptn .pill{flex-wrap:wrap}.ptn .pill ul{flex-direction:column;align-items:stretch;gap:0;width:100%;padding-top:8px;display:none}.ptn .pill ul.open{display:flex}.ptn .pill ul li+li{border-top:1px solid #ffffff1a}.ptn .pill a{justify-content:space-between;align-items:center;min-height:48px;padding:0 12px 0 0;font-size:16px;display:flex}}.ptn .btn{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-full);cursor:pointer;border:1px solid #0000;padding:12px 22px;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;display:inline-block}.ptn .btn:hover{filter:brightness(1.08)}.ptn .btn.ghost{color:var(--text);border-color:var(--card-line);background:0 0}.ptn .btn.light{background:var(--color-white);color:var(--color-purple-950);border-radius:var(--radius-10);padding:12px 24px}.ptn .dark .btn.ghost,.ptn .hero .btn.ghost{color:#f1eeff;border-color:#c9bef238}.ptn .link{color:var(--violet);font-weight:500;text-decoration:none}.ptn .link:hover{text-underline-offset:.18em;text-decoration:underline}.ptn .hero{color:#f1eeff;background:#050408;align-items:flex-end;min-height:88vh;margin-top:-66px;padding-top:66px;display:flex;position:relative;overflow:hidden}.ptn .hero canvas{cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.ptn .herogrid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:40px;display:grid}@media (max-width:900px){.ptn .herogrid{grid-template-columns:1fr}}.ptn .herodemo{text-align:right;flex-direction:column;align-items:flex-end;gap:12px;display:flex}@media (max-width:900px){.ptn .herodemo{text-align:left;align-items:flex-start}}.ptn .modes{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff2b;padding:3px;display:inline-flex}.ptn .modes button{font:inherit;color:#c9bef2;border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;min-height:40px;padding:8px 14px;font-size:14px;font-weight:500}.ptn .modes button[aria-checked=true]{color:#0a0a0a;background:#fff}.ptn .modecap{color:#b4abda;max-width:34ch;min-height:42px;font-size:14px;transition:opacity .26s}.ptn .brief{color:#f1eeff;background:#0a0a0a;border-top:1px solid #ffffff14;padding-block:40px}.ptn .briefgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:900px){.ptn .briefgrid{grid-template-columns:1fr}}.ptn .briefgrid small{color:#8f63ff;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.ptn .briefgrid p{color:#d9d3ee;font-size:15px;line-height:1.5}.ptn .hero .w{z-index:2;pointer-events:none;padding-block:120px 96px;position:relative}.ptn .hero .w a,.ptn .hero .w button{pointer-events:auto}.ptn .hero .eyebrow{color:#c9bef2;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid #ffffff2b;align-items:center;gap:8px;margin-bottom:24px;padding:6px 12px;font-size:14px;display:inline-flex}.ptn .hero h1{font-size:var(--text-72);line-height:var(--leading-110);letter-spacing:var(--tracking-3);max-width:14ch}.ptn .hero .lead{color:#b4abda;text-wrap:pretty;max-width:52ch;margin-top:24px;font-size:18px;line-height:1.5}.ptn .hero .row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.ptn .hero .scroll{left:var(--gutter);color:#b4abda;z-index:2;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;bottom:28px}.ptn .hero .scroll i{background:#b4abda;width:1px;height:22px;display:block}.ptn .sec{padding-block:var(--space-80)}@media (min-width:1024px){.ptn .sec{padding-block:112px}}.ptn .sec.alt{background:#fff}.ptn .sec .num{color:var(--accent);letter-spacing:0;margin:0 0 18px;font-size:16px;font-weight:500}.ptn .sec h2{font-size:var(--text-48);line-height:var(--leading-120);letter-spacing:var(--tracking-2);max-width:22ch}.ptn .sec .lead{color:color-mix(in srgb,var(--text) 75%,transparent);text-wrap:pretty;max-width:46ch;margin-top:24px;font-size:18px;line-height:1.5}.ptn .sec .lead+.lead{margin-top:14px}.ptn .sec h3{font-size:var(--text-24);letter-spacing:-.02em;line-height:1.25}.ptn .sec p.small{color:var(--muted);font-size:14px}.ptn .two{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}@media (max-width:900px){.ptn .two{grid-template-columns:1fr;gap:36px}}.ptn .grid{gap:16px;display:grid}.ptn .g3{grid-template-columns:repeat(3,minmax(0,1fr))}.ptn .g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.ptn .g3,.ptn .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ptn .g3,.ptn .g4{grid-template-columns:1fr}}.ptn .card{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-16);flex-direction:column;gap:10px;padding:24px;display:flex}.ptn .card h3{letter-spacing:-.01em;font-size:18px}.ptn .card p{color:var(--muted);font-size:15px;line-height:1.5}.ptn .stat b{font-size:var(--text-48);letter-spacing:-.03em;color:var(--text);font-weight:400;line-height:1;display:block}.ptn .stat span{color:var(--muted);margin-top:10px;font-size:15px;display:block}.ptn .stat i{color:var(--dust);opacity:.8;margin-top:14px;font-size:12px;font-style:normal;display:block}.ptn .stat i a{color:inherit}.ptn .chip{border-radius:var(--radius-full);background:var(--color-lavender);color:var(--color-purple-950);width:max-content;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.ptn .chip.o{color:#8a2f12;background:#fde6dc}.ptn .chip.g{color:#0b5e3b;background:#dff5ea}.ptn .eg{border-top:1px dashed var(--card-line);color:var(--text);margin-top:auto;padding-top:12px;font-size:14px;line-height:1.45}.ptn .eg small{letter-spacing:.04em;text-transform:uppercase;color:var(--dust);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.ptn .rv{opacity:0;transition:opacity var(--m-reveal) var(--m-ease-out),transform var(--m-reveal) var(--m-ease-out);transform:translateY(14px)}.ptn .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ptn .rv{opacity:1;transition:none;transform:none}}.ptn .layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}@media (max-width:900px){.ptn .layers{grid-template-columns:1fr}}.ptn .layer{text-align:left;font:inherit;background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-16);cursor:pointer;color:var(--text);flex-direction:column;gap:8px;padding:24px;transition:border-color .2s,background .2s;display:flex}.ptn .layer small{color:var(--muted);font-size:13px}.ptn .layer b{letter-spacing:-.02em;font-size:22px;font-weight:400}.ptn .layer span{color:var(--muted);font-size:15px}.ptn .layer[aria-selected=true]{border-color:var(--violet);background:#fff;box-shadow:0 10px 30px -18px #4a3d8c66}.ptn .layerpanel{border:1px solid var(--card-line);border-radius:var(--radius-16);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:16px;padding:28px;display:grid}@media (max-width:900px){.ptn .layerpanel{grid-template-columns:1fr}}.ptn .layerpanel ul{color:var(--muted);gap:6px;margin:12px 0 0;padding-left:18px;font-size:15px;display:grid}.ptn .layerpanel[hidden]{display:none}.ptn [hidden]{display:none!important}.ptn .onto{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}@media (max-width:900px){.ptn .onto{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ptn .onto{grid-template-columns:1fr}}.ptn .steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}@media (max-width:900px){.ptn .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ptn .steps{grid-template-columns:1fr}}.ptn .step{border-top:1px solid var(--card-line);padding-top:16px}.ptn .step:before{counter-increment:s;content:"0" counter(s);color:var(--accent);margin-bottom:10px;font-size:13px;font-weight:500;display:block}.ptn .step h3{font-size:18px}.ptn .step p{color:var(--muted);margin-top:6px;font-size:15px}.ptn .seg{border:1px solid var(--card-line);border-radius:var(--radius-full);background:#fff;margin-top:28px;padding:3px;display:inline-flex}.ptn .seg button{font:inherit;color:var(--muted);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;min-height:40px;padding:9px 16px;font-size:14px;font-weight:500}.ptn .schema{border:1px solid var(--card-line);border-radius:var(--radius-16);background:#fff;margin-top:20px;overflow:hidden}.ptn .schema .row{border-top:1px solid var(--card-line);grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:14px 20px;font-size:15px;display:grid}.ptn .schema .row:first-child{background:var(--color-lavender-50);color:var(--muted);border-top:0;font-size:13px;font-weight:500}.ptn .schema .row .n{color:var(--accent);font-weight:500}.ptn .schema .row .cust{color:var(--text);transition:opacity .25s}.ptn .schema .row .cust.fade{opacity:0}.ptn .schema .row .std{color:var(--muted)}@media (max-width:560px){.ptn .schema .row{grid-template-columns:36px 1fr;font-size:14px}.ptn .schema .row .std{grid-column:2;font-size:13px}}.ptn .nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}@media (max-width:560px){.ptn .nums{grid-template-columns:repeat(2,minmax(0,1fr))}}.ptn .nums b{font-size:var(--text-32);letter-spacing:-.02em;font-weight:400;line-height:1;display:block}.ptn .nums span{color:var(--muted);margin-top:6px;font-size:14px;display:block}.ptn .dark{background:var(--color-near-black);color:#f1eeff}.ptn .dark .num{color:#8f63ff}.ptn .dark .lead{color:#b4abda}.ptn .dark h2{color:#fff}.ptn .dark .card{color:#f1eeff;background:#141414;border-color:#ffffff14}.ptn .dark .card p{color:#b4abda}.ptn .dark .card h3{color:#fff}.ptn .line{border-radius:var(--radius-20);background:#111;border:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:40px;padding:28px;display:grid}@media (max-width:900px){.ptn .line{grid-template-columns:1fr}}.ptn .track{gap:10px;display:grid}.ptn .task{opacity:.55;background:#1a1a1a;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;font-size:15px;transition:border-color .3s,background .3s;display:grid}.ptn .task.on{opacity:1;background:#1f1a1a;border-color:#f3674466}.ptn .task.done{opacity:1}.ptn .task .ic{color:#fff;background:#f36744;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.ptn .task.person .ic{background:#8f63ff}.ptn .task .ex{color:#b4abda;border-radius:var(--radius-full);white-space:nowrap;border:1px solid #ffffff1f;padding:3px 9px;font-size:12px}.ptn .task.person .ex{color:#e2dcf1;border-color:#8f63ff80}.ptn .task small{color:#8e86a0;margin-top:2px;font-size:12px;display:block}.ptn .linepanel{flex-direction:column;gap:14px;display:flex}.ptn .linepanel h3{color:#fff;font-size:18px}.ptn .linepanel p{color:#b4abda;font-size:14px}.ptn .linepanel .log{color:#b4abda;background:#0a0a0a;border:1px solid #ffffff14;border-radius:12px;gap:8px;min-height:148px;padding:14px;font-size:13px;display:grid}.ptn .linepanel .log div{justify-content:space-between;gap:12px;display:flex}.ptn .linepanel .log b{color:#f1eeff;font-weight:500}.ptn .linepanel .ctl{gap:8px;display:flex}.ptn .linepanel .ctl button{font:inherit;color:#fff;border-radius:var(--radius-full);cursor:pointer;background:0 0;border:1px solid #ffffff2b;min-height:40px;padding:8px 14px;font-size:14px}.ptn .linepanel .ctl button:hover{background:#ffffff14}.ptn .execs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}@media (max-width:900px){.ptn .execs{grid-template-columns:repeat(2,minmax(0,1fr))}}.ptn .exec{background:#141414;border:1px solid #ffffff14;border-radius:12px;padding:16px}.ptn .exec b{color:#fff;margin-bottom:4px;font-weight:500;display:block}.ptn .exec span{color:#b4abda;font-size:14px}.ptn .diff{border-radius:var(--radius-16);background:#111;border:1px solid #ffffff14;margin-top:36px;overflow:hidden}.ptn .diff .r{color:#b4abda;border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr);gap:12px;padding:14px 20px;font-size:15px;display:grid}.ptn .diff .r.h{color:#8e86a0;background:#171717;border-top:0;font-size:13px;font-weight:500}.ptn .diff .r>:first-child{color:#f1eeff;font-weight:500}.ptn .diff .r.hl{color:#e8e2fb;background:#1c1437;border-top-color:#8f63ff66}.ptn .diff .r.hl>:first-child{color:#c9bef2}@media (max-width:800px){.ptn .diff .r{grid-template-columns:1fr;gap:4px}.ptn .diff .r.h{display:none}.ptn .diff .r>:nth-child(2):before{content:"Logic: ";color:#8e86a0}.ptn .diff .r>:nth-child(3):before{content:"Runs: ";color:#8e86a0}.ptn .diff .r>:nth-child(4):before{content:"Accountable: ";color:#8e86a0}}.ptn .faq{gap:8px;display:grid}.ptn .faq details{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-12);padding:0 20px}.ptn .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.ptn .faq summary::-webkit-details-marker{display:none}.ptn .faq summary:after{content:"+";color:var(--violet);flex:none;font-size:22px;line-height:1}.ptn .faq details[open] summary:after{content:"−"}.ptn .faq details p{color:var(--muted);max-width:60ch;padding:0 0 18px;font-size:15px}.ptn .logosec{padding-block:clamp(56px,7vw,88px)}.ptn .logorow{border-top:1px solid var(--card-line);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px 24px;margin-top:36px;padding-top:24px;display:grid}.ptn .logorow:first-of-type{margin-top:40px}@media (max-width:700px){.ptn .logorow{grid-template-columns:1fr;gap:12px}}.ptn .logolabel{color:var(--muted);margin:0;font-size:13px;font-weight:500}.ptn .logos{flex-wrap:wrap;align-items:center;gap:12px 36px;margin:0;padding:0;list-style:none;display:flex}.ptn .logos li{align-items:center;height:44px;display:flex}.ptn .logos img{filter:grayscale();opacity:.72;width:auto;max-width:140px;height:auto;max-height:30px;transition:filter var(--m-state),opacity var(--m-state)}.ptn .logos img.inv{filter:grayscale()brightness(0)}.ptn .logos li:hover img{filter:none;opacity:1}.ptn .logos li:hover img.inv{filter:brightness(0)}.ptn .badges .logos img{filter:none;opacity:1;max-height:64px}@media (max-width:560px){.ptn .logos{gap:10px 22px}.ptn .logos img{max-width:110px;max-height:24px}}.ptn .facts{align-content:start;gap:0;margin:0;padding:0;list-style:none;display:grid}.ptn .facts li{border-top:1px solid var(--card-line);grid-template-columns:120px minmax(0,1fr);align-items:start;gap:16px;padding:18px 0;display:grid}.ptn .facts li:last-child{border-bottom:1px solid var(--card-line)}.ptn .facts b{font-size:var(--text-32);letter-spacing:-.02em;color:var(--text);font-weight:400;line-height:1.05}.ptn .facts span{color:var(--muted);font-size:16px;line-height:1.5}.ptn .facts i{color:var(--dust);margin-top:6px;font-size:13px;font-style:normal;display:block}.ptn .facts i a{color:inherit}@media (max-width:560px){.ptn .facts li{grid-template-columns:1fr;gap:4px}}.ptn .elsewhere{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.7}.ptn .elsewhere a{color:var(--text);text-underline-offset:.18em;text-decoration:underline;-webkit-text-decoration-color:var(--card-line);text-decoration-color:var(--card-line)}.ptn .elsewhere a:hover{-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet)}.ptn[data-theme=dark]{--bg:#0d0a26;--bg-2:#1a1145;--text:#f1eeff;--muted:#b4abda;--dust:#c9bef2;--violet:#8f63ff;--card:#17123a;--card-line:#c9bef238;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ptn .ic{vertical-align:-3px;flex:none;width:18px;height:18px}.ptn .eyebrow2{color:var(--accent);letter-spacing:0;align-items:center;gap:8px;margin:0 0 18px;font-size:14px;font-weight:500;display:inline-flex}.ptn .eyebrow2 .ic{width:20px;height:20px}.ptn .dark .eyebrow2{color:#8f63ff}.ptn .briefgrid small{align-items:center;gap:8px;display:flex}.ptn .modes button{align-items:center;gap:6px;display:inline-flex}.ptn .modes .ic{width:15px;height:15px}.ptn .gscale{color:#b4abda;max-width:34ch;margin-top:-6px;font-size:14px}.ptn .gscale b{color:#fff;letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.1;display:block}.ptn .gscale{transition:opacity .4s}.ptn .gscale[hidden]{display:none}.ptn .sec{position:relative;overflow:hidden}.ptn .sec>.bg{pointer-events:none;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.ptn .sec>.w{z-index:1;position:relative}.ptn .ctarow{margin-top:36px}.ptn .marquee{margin-top:40px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ptn .marquee .track{align-items:center;gap:64px;width:max-content;padding-block:8px;animation:48s linear infinite ptn-mq;display:flex}.ptn .marquee:hover .track,.ptn .marquee:focus-within .track{animation-play-state:paused}.ptn .marquee img{object-fit:contain;filter:grayscale();opacity:.72;width:auto;max-width:150px;height:30px;transition:filter var(--m-state),opacity var(--m-state)}.ptn .marquee img.inv{filter:grayscale()brightness(0)}.ptn .marquee img.badge{filter:none;opacity:1;height:56px}.ptn .marquee img:hover{filter:none;opacity:1}.ptn .marquee img.inv:hover{filter:brightness(0)}@keyframes ptn-mq{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ptn .marquee .track{flex-wrap:wrap;gap:28px 40px;width:auto;animation:none}.ptn .marquee{-webkit-mask-image:none;mask-image:none}.ptn .marquee .track>[aria-hidden=true]{display:none}}.ptn .logosec .small{margin-top:14px}.ptn .diff .r.hl{color:#f1eeff;background:linear-gradient(90deg,#2a1a63,#1c1437);border-top:0;border-left:4px solid #8f63ff;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.4fr) minmax(0,1fr);padding:22px 20px 22px 16px;font-size:16px}.ptn .diff .r.hl>:first-child{color:#fff;align-items:center;gap:10px;font-size:20px;display:flex}.ptn .diff .r.hl .ic{color:#fff;width:34px;height:24px}.ptn .diff .r:not(.hl):not(.h){opacity:.78;transition:opacity .2s,background .2s}.ptn .diff .r:not(.hl):not(.h):hover{opacity:1;background:#171717}.ptn .diff .r.hl+.r{border-top-color:#8f63ff44}.ptn .shot{margin:36px 0 0}.ptn .shot img{border-radius:var(--radius-16);border:1px solid var(--card-line);background:#fff;width:100%;height:auto;display:block}.ptn .shot figcaption{color:var(--muted);max-width:70ch;margin-top:12px;font-size:14px}.ptn .viewer{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:stretch;gap:20px;margin-top:48px;display:grid}@media (max-width:900px){.ptn .viewer{grid-template-columns:1fr}}.ptn .vlist{flex-direction:column;gap:6px;display:flex}.ptn .vlist button{text-align:left;font:inherit;color:var(--text);border-radius:var(--radius-12);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:4px;padding:14px 16px 16px;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.ptn .vlist button b{font-size:16px;font-weight:500}.ptn .vlist button span{color:var(--muted);font-size:14px;line-height:1.45;display:none}.ptn .vlist button[aria-selected=true]{background:var(--card);border-color:var(--card-line)}.ptn .vlist button[aria-selected=true] span{display:block}.ptn .vlist button:hover:not([aria-selected=true]){background:color-mix(in srgb,var(--card) 60%,transparent)}.ptn .vlist button i{background:var(--violet);width:0;height:2px;position:absolute;bottom:0;left:0}.ptn .vlist button[aria-selected=true] i{animation:ptn-vprog var(--vdur,6s) linear forwards}.ptn .viewer.paused .vlist button i{animation-play-state:paused}@keyframes ptn-vprog{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.ptn .vlist button i{display:none}}.ptn .vstage{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-16);flex-direction:column;display:flex;overflow:hidden}.ptn .vframe{border-bottom:1px solid var(--card-line);color:var(--muted);align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.ptn .vdots{gap:5px;display:inline-flex}.ptn .vdots i{background:var(--card-line);border-radius:50%;width:8px;height:8px;display:block}.ptn .vpanel{background:#fff;flex:1;align-items:center;display:flex}.ptn .vpanel img{width:100%;height:auto;display:block}.ptn .vpanel[hidden]{display:none}.ptn .pill .sub{z-index:60;background:#0a0a0a;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:2px;min-width:240px;padding:8px;display:none;position:absolute;top:calc(100% + 10px);left:-12px}.ptn .pill .sub li{display:block}.ptn .pill .sub a{text-align:left;border-radius:6px;justify-content:flex-start;width:100%;padding:10px 12px;font-size:14px;display:flex}.ptn .pill .sub a:hover,.ptn .pill .sub a[aria-current=page]{color:#fff;background:#ffffff14;text-decoration:none}@media (max-width:767px){.ptn .pill .sub{border:0;width:100%;min-width:0;padding:0 0 6px 12px;display:none;position:static}.ptn .pill .sub a{min-height:40px}}.ptn .cmp{border:1px solid var(--card-line);border-radius:var(--radius-16);background:#fff;margin-top:36px;overflow:hidden}.ptn .cmp .r{border-top:1px solid var(--card-line);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr);gap:12px;padding:14px 20px;font-size:15px;display:grid}.ptn .cmp .r:first-child{background:var(--color-lavender-50);color:var(--muted);border-top:0;font-size:13px;font-weight:500}.ptn .cmp .r>:first-child{font-weight:500}.ptn .cmp .r>:nth-child(2){color:var(--muted)}.ptn .cmp .r .hl{color:var(--text)}@media (max-width:700px){.ptn .cmp .r{grid-template-columns:1fr;gap:4px}.ptn .cmp .r:first-child{display:none}.ptn .cmp .r>:nth-child(2):before{content:"Integrate first: ";color:var(--dust);font-size:12px}.ptn .cmp .r .hl:before{content:"Capture first: ";color:var(--dust);font-size:12px}}.ptn .stops{border-left:2px solid var(--color-orange);gap:22px;max-width:60ch;margin-top:36px;padding-left:24px;display:grid}.ptn .stops p{font-size:17px}.ptn .stops p span{color:var(--muted);margin-top:4px;font-size:16px;display:block}.ptn .also{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}@media (max-width:900px){.ptn .also{grid-template-columns:1fr}}.ptn .also a{border:1px solid var(--card-line);border-radius:var(--radius-16);background:var(--card);color:var(--text);flex-direction:column;gap:6px;padding:20px 22px;text-decoration:none;display:flex}.ptn .also a:hover{border-color:var(--violet)}.ptn .also a small{color:var(--muted);font-size:13px}.ptn .also a b{font-weight:500}.ptn .also a span{color:var(--muted);font-size:14px}.ptn .circle{background:var(--color-black);padding:40px var(--gutter) 0}.ptn .circle .box{max-width:var(--content-max);border-radius:var(--radius-20);color:#fff;background:#2a0c5c;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:32px;margin:0 auto;padding:40px;display:grid}@media (max-width:900px){.ptn .circle .box{grid-template-columns:1fr}}.ptn .circle h2{font-size:var(--text-32);letter-spacing:-.02em}.ptn .circle p{color:#d9cffa;max-width:40ch;margin-top:10px;font-size:15px}.ptn .circle form{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.ptn .circle form{grid-template-columns:1fr}}.ptn .circle label{color:#d9cffa;gap:6px;font-size:13px;display:grid}.ptn .circle input{font:inherit;color:#fff;background:#1d0842;border:1px solid #fff3;border-radius:8px;width:100%;padding:11px 12px;font-size:15px}.ptn .circle .note{color:#d9cffa;grid-column:1/-1;min-height:20px;font-size:13px}.ptn .rail{z-index:4;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:fixed;top:50%;right:clamp(14px,2.4vw,36px);transform:translateY(-50%)}.ptn .rail button{all:unset;cursor:pointer;color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:flex}.ptn .rail button i{opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px;transition:transform .3s,opacity .3s}.ptn .rail button span{opacity:0;white-space:nowrap;transition:opacity .3s,transform .3s;transform:translate(6px)}.ptn .rail button:hover span,.ptn .rail button:focus-visible span,.ptn .rail button[aria-current=step] span{opacity:1;transform:none}.ptn .rail button[aria-current=step]{color:var(--text)}.ptn .rail button[aria-current=step] i{opacity:1;transform:scale(1.4)}.ptn.ondark .rail button{color:#b4abda}.ptn.ondark .rail button[aria-current=step]{color:#fff}.ptn.onhero .rail{opacity:0;pointer-events:none}.ptn .rail{transition:opacity .3s}@media (max-width:1540px){.ptn .rail{display:none}}.ptn .head{justify-content:center;align-items:flex-end;min-height:420px;margin:0;display:flex;position:relative}.ptn .head img{filter:drop-shadow(0 24px 40px #4a3d8c33);width:min(100%,360px);height:auto;display:block;-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.ptn .head .note{background:var(--card);border:1px solid var(--card-line);color:var(--text);border-radius:12px;max-width:220px;padding:10px 12px;font-size:13px;line-height:1.4;transition:transform .25s;animation:7s ease-in-out infinite ptn-float;position:absolute;box-shadow:0 10px 30px -18px #4a3d8c66}.ptn .head .note small{letter-spacing:.04em;text-transform:uppercase;color:var(--dust);margin-bottom:3px;font-size:11px;font-weight:500;display:block}.ptn .head .n1{animation-delay:0s;top:8%;left:0}.ptn .head .n2{animation-delay:-2s;top:22%;right:0}.ptn .head .n3{animation-delay:-4s;top:50%;left:4%}.ptn .head .n4{max-width:180px;animation-delay:-5.5s;top:64%;right:2%}.ptn .head:hover .note{transform:translateY(-4px)}@keyframes ptn-float{0%,to{translate:0}50%{translate:0 -8px}}@media (prefers-reduced-motion:reduce){.ptn .head .note{animation:none}}@media (max-width:900px){.ptn .head{min-height:380px}.ptn .head .note{max-width:170px;font-size:12px}}.ptn .seg{flex-wrap:wrap}.ptn .seg button{position:relative;overflow:hidden}.ptn .seg button i{background:var(--violet);width:0;height:2px;position:absolute;bottom:0;left:0}.ptn .seg button[aria-pressed=true] i{background:#fff;animation:4s linear forwards ptn-vprog}@media (prefers-reduced-motion:reduce){.ptn .seg button i{display:none}}.ptn .schema .row{transition:background .3s}.ptn .schema .row .std{align-items:center;gap:10px;display:flex}.ptn .schema .arrow{background:var(--card-line);flex:none;width:18px;height:1px;display:inline-block;position:relative}.ptn .schema .arrow:after{content:"";border:3.5px solid #0000;border-left-color:var(--card-line);position:absolute;top:-3px;right:-1px}.ptn .schema .tag{color:var(--dust);background:var(--color-lavender);opacity:0;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;transition:opacity .2s}.ptn .schema .row:hover .tag,.ptn .schema .row:focus-visible .tag,.ptn .schema .row.lit .tag{opacity:1}@media (max-width:560px){.ptn .schema .tag{display:none}}.ptn .kg{border:1px solid var(--card-line);border-radius:var(--radius-20);color:#1a1240;background:#fff;grid-template-columns:230px minmax(0,1fr) 300px;align-items:start;gap:20px;margin-top:48px;padding:22px;display:grid}@media (max-width:1000px){.ptn .kg{grid-template-columns:1fr}.ptn .kg-people{flex-wrap:wrap;gap:8px;display:flex;height:auto!important}.ptn .kg-p{position:static!important;transform:none!important}.ptn .kg-links path:nth-child(-n+4){display:none}}.ptn .kg-h{letter-spacing:.08em;text-transform:uppercase;color:var(--dust);margin:0 0 12px;font-size:12.5px;font-weight:500}.ptn .kg-h2{text-align:center;position:absolute;top:0;left:0;right:0}.ptn .kg-people{height:470px;position:relative}.ptn .kg-p{left:0;top:var(--y);width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #dde1ec;border-radius:999px;align-items:center;gap:12px;padding:8px 16px 8px 8px;font-size:16px;transition:border-color .25s,box-shadow .25s;display:flex;position:absolute;transform:translateY(-50%)}.ptn .kg-p img,.ptn .kg-p .kg-ico{object-fit:cover;width:40px;height:40px;color:var(--violet);background:#eee8ff;border-radius:50%;flex:none;place-items:center;display:grid}.ptn .kg-p.on{border-color:var(--violet);box-shadow:0 0 0 4px #6534ee33}.ptn .kg-mid{padding-top:28px;position:relative}.ptn .kg-svg{width:100%;height:auto;display:block;overflow:visible}.ptn .kg-links path{fill:none;stroke:#b0bcbc;stroke-width:1.5px;stroke-dasharray:4 4}.ptn .kg-hubring{fill:none;stroke:#6534ee;stroke-width:6px;stroke-dasharray:1.5 3.2;opacity:.45}.ptn .kg-hubbg{fill:#fff;stroke:#dde1ec;stroke-width:1.5px;transition:filter .3s}.ptn .kg-hub.on .kg-hubbg{filter:drop-shadow(0 0 10px #6534ee88)}.ptn .kg-eq rect{fill:#6534ee;transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite ptn-eq}.ptn .kg-eq rect:nth-child(2){animation-delay:-.3s}.ptn .kg-eq rect:nth-child(3){animation-delay:-.6s}.ptn .kg-eq rect:nth-child(4){animation-delay:-.9s}@keyframes ptn-eq{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.15)}}.ptn .kg-lbl{fill:#564b84;font-size:13px}.ptn .kg-ticks{fill:none;stroke:#c9c2e6;stroke-width:12px;stroke-dasharray:1.5 4.4;opacity:.7}.ptn .kg-disc{fill:#f3f0fb}.ptn .kg-edges line{stroke:#c9c2e6;stroke-width:1.2px}.ptn .kg-n{cursor:pointer}.ptn .kg-n circle{fill:#8e86b8;transition:fill .3s}.ptn .kg-n.core circle{fill:#1a1240}.ptn .kg-n .halo{fill:#6534ee;opacity:0;transition:opacity .4s}.ptn .kg-n text{fill:#2b2550;font-size:13px}.ptn .kg-n.core text{fill:#1a1240;font-weight:500}.ptn .kg-n.hit circle{fill:#6534ee}.ptn .kg-n.hit .halo{opacity:.18}.ptn .kg-n:hover circle,.ptn .kg-n:focus-visible circle{fill:#6534ee}.ptn .kg-packet{fill:#f36744;opacity:0}.ptn .kg-toast{background:#fff;border:1px solid #dde1ec;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 170px;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;transition:border-color .3s;display:grid;box-shadow:0 8px 24px -16px #4a3d8c66}.ptn .kg-toast.graph{border-color:#6534ee55}.ptn .kg-toast img{object-fit:cover;border-radius:50%;width:40px;height:40px}.ptn .kg-toast small{letter-spacing:.06em;text-transform:uppercase;color:#564b84;font-size:12px;font-weight:500;display:block}.ptn .kg-toast p{margin-top:2px;font-size:15px}.ptn .kg-tr{text-align:right}.ptn .kg-tr b{color:var(--violet);font-size:13px;font-weight:500;display:block}.ptn .kg-tr i{background:#eee8ff;border-radius:3px;height:6px;margin-top:8px;display:block;overflow:hidden}.ptn .kg-tr span{background:#a1b4ec;width:0;height:100%;transition:width 1.1s;display:block}@media (max-width:560px){.ptn .kg-toast{grid-template-columns:40px 1fr}.ptn .kg-tr{text-align:left;grid-column:2}}.ptn .kg-chat{background:#fff;border:1px solid #dde1ec;border-radius:16px;flex-direction:column;min-height:470px;display:flex}.ptn .kg-ch{border-bottom:1px solid #dde1ec;align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:500;display:flex}.ptn .kg-cico{width:30px;height:30px;color:var(--violet);background:#eee8ff;border-radius:50%;place-items:center;display:grid}.ptn .kg-msgs{flex-direction:column;flex:1;justify-content:flex-end;gap:10px;padding:14px;display:flex;overflow:hidden}.ptn .kg-m{border-radius:14px;max-width:92%;padding:10px 12px;font-size:14px;line-height:1.4}.ptn .kg-m.me{color:#fff;background:#1a1240;border-bottom-right-radius:4px;align-self:flex-end}.ptn .kg-m.ai{color:#1a1240;background:#f3f0fb;border-bottom-left-radius:4px;align-self:flex-start}.ptn .kg-m.dots{gap:5px;padding:14px;display:flex}.ptn .kg-m.dots i{background:var(--violet);border-radius:50%;width:6px;height:6px;animation:1s infinite ptn-kgd}.ptn .kg-m.dots i:nth-child(2){animation-delay:.15s}.ptn .kg-m.dots i:nth-child(3){animation-delay:.3s}@keyframes ptn-kgd{0%,to{opacity:.3}50%{opacity:1}}.ptn .kg-cites{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ptn .kg-cites em{color:var(--violet);background:#fff;border:1px solid #dde1ec;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal}.ptn .kg-sugg{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.ptn .kg-sugg button{font:inherit;color:#564b84;cursor:pointer;background:#fff;border:1px solid #dde1ec;border-radius:999px;padding:6px 10px;font-size:13px}.ptn .kg-sugg button:hover{border-color:var(--violet);color:var(--violet)}.ptn .kg-form{border:1.5px solid #dde1ec;border-radius:999px;align-items:center;gap:8px;margin:0 14px 14px;padding:4px 4px 4px 16px;display:flex}.ptn .kg-form input{min-width:0;font:inherit;color:#1a1240;background:0 0;border:0;outline:none;flex:1;font-size:14px}.ptn .kg-form button{background:var(--violet);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}@media (prefers-reduced-motion:reduce){.ptn .kg-eq rect,.ptn .kg-m.dots i{animation:none}}.ptn .seg button[data-ind=food],.ptn .schema[data-ind=food]{--ind:#6534ee}.ptn .seg button[data-ind=bank],.ptn .schema[data-ind=bank]{--ind:var(--color-orange)}.ptn .seg button[data-ind=health],.ptn .schema[data-ind=health]{--ind:var(--color-green)}.ptn .seg button[data-ind=merch],.ptn .schema[data-ind=merch]{--ind:var(--color-red)}.ptn .seg button[data-ind=hire],.ptn .schema[data-ind=hire]{--ind:var(--color-purple-950)}.ptn .seg button{align-items:center;gap:8px;display:inline-flex}.ptn .seg button:before{content:"";background:var(--ind);border-radius:50%;flex:none;width:8px;height:8px}.ptn .seg button[aria-pressed=true]{background:var(--ind);color:#fff}.ptn .seg button[aria-pressed=true]:before{background:#fff}.ptn .seg button[aria-pressed=true] i{background:#ffffffb3}.ptn .schema{transition:border-color .4s}.ptn .schema[data-ind]{border-color:color-mix(in srgb,var(--ind) 35%,var(--card-line))}.ptn .schema .row:first-child{background:color-mix(in srgb,var(--ind) 9%,#fff);transition:background .4s}.ptn .schema .row:first-child #schema-head{color:var(--ind);font-weight:500}.ptn .schema .row .n{color:var(--ind);transition:color .4s}.ptn .schema .row.lit,.ptn .schema .row:hover,.ptn .schema .row:focus-visible{background:color-mix(in srgb,var(--ind) 7%,#fff)}.ptn .schema .row.lit .arrow,.ptn .schema .row:hover .arrow{background:var(--ind)}.ptn .schema .row.lit .arrow:after,.ptn .schema .row:hover .arrow:after{border-left-color:var(--ind)}.ptn .schema .tag{background:color-mix(in srgb,var(--ind) 12%,#fff);color:var(--ind)}.ptn .schema .row .cust{color:var(--text)}.ptn .seg{background:0 0;border:0;gap:6px;padding:0}.ptn .seg button{border:1px solid var(--card-line);background:#fff}.ptn .seg button[aria-pressed=true]{border-color:var(--ind)}.ptn .seg{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.ptn .seg::-webkit-scrollbar{display:none}.ptn .seg button{white-space:nowrap;flex:none;gap:6px;padding:8px 12px;font-size:13px}.ptn .seg button:before{width:7px;height:7px}.ptn .hero h1{text-wrap:balance;max-width:none}.ptn .hero h1 span{white-space:nowrap;display:block}@media (max-width:560px){.ptn .hero h1 span{white-space:normal}}@media (max-width:800px){.ptn .diff .r.hl{grid-template-columns:1fr;gap:6px;padding:18px 16px}.ptn .diff .r.hl>:first-child{font-size:18px}.ptn .diff .r.hl>:nth-child(2):before{content:"Logic: ";color:#c9bef2}.ptn .diff .r.hl>:nth-child(3):before{content:"Runs: ";color:#c9bef2}.ptn .diff .r.hl>:nth-child(4):before{content:"Accountable: ";color:#c9bef2}}@media (max-width:560px){.ptn .schema .row:first-child{grid-template-columns:36px 1fr}.ptn .schema .row:first-child>span:last-child{display:none}.ptn .schema .row:first-child #schema-head{grid-column:2}.ptn .nums{gap:12px}.ptn .hero .w{padding-block:104px 72px}.ptn .herodemo{text-align:left;align-items:flex-start}.ptn .modecap,.ptn .gscale{text-align:left}}.ptn .seg{width:100%;display:flex}.ptn .two>*{min-width:0}@media (max-width:560px){.ptn .seg{box-sizing:border-box;width:calc(100% + 48px);margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px}.ptn .seg button:last-child{margin-right:24px}.ptn .hero h1 span{display:inline}.ptn .hero h1 br{display:none}}@media (max-width:700px){.ptn .sec>canvas.bg{display:none}}.ptn .kg-n.goal circle{fill:#6534ee}.ptn .kg-n.goal .halo{stroke:#6534ee;opacity:.35}.ptn .kg-n.goal text{fill:#1a1240;font-weight:500}.ptn .onto .goalcard{border-color:#6534ee;box-shadow:inset 0 0 0 1px #6534ee}.ptn .schema .goalrow{background:color-mix(in srgb,var(--ind) 8%,transparent);font-size:14px}.ptn .schema .goalrow .goal{color:var(--ind);font-weight:500}.ptn .schema .goalrow .std{color:var(--muted)}.ptn .schema .goalrow .ic{width:16px;height:16px;color:var(--ind)}.ptn .task.goal{background:#1a1240;border-color:#6534ee80}.ptn .task.goal>.ic{background:#6534ee}.ptn .task.goal>.ic svg{color:#fff;width:16px;height:16px}.ptn .task.goal .ex{color:#c9bef2}.ptn .diff .r{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.4fr) minmax(0,1fr)}@media (max-width:800px){.ptn .diff .r>:nth-child(3):before{content:"Goal: ";color:#8e86a0}.ptn .diff .r>:nth-child(4):before{content:"Runs: ";color:#8e86a0}.ptn .diff .r>:nth-child(5):before{content:"Accountable: ";color:#8e86a0}.ptn .diff .r.hl>:nth-child(3):before{content:"Goal: ";color:#c9bef2}.ptn .diff .r.hl>:nth-child(4):before{content:"Runs: ";color:#c9bef2}.ptn .diff .r.hl>:nth-child(5):before{content:"Accountable: ";color:#c9bef2}.ptn .diff .r,.ptn .diff .r.hl{grid-template-columns:1fr}}@media (max-width:560px){.ptn .schema .goalrow{grid-template-columns:36px 1fr}.ptn .schema .goalrow .std{grid-column:2;font-size:12px}.ptn .schema .goalrow .goal{font-size:13px}}.ptn .herogrid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.ptn .herodemo{gap:10px}.ptn .modes{padding:2px}.ptn .modes button{gap:5px;min-height:34px;padding:7px 12px;font-size:12px}.ptn .modes button .ic{width:14px;height:14px}.ptn .modecap{max-width:32ch;min-height:36px;font-size:12px}.ptn .gscale{max-width:32ch;font-size:12px}.ptn .gscale b{font-size:19px}@media (min-width:768px) and (max-width:1240px){.ptn .hero h1{font-size:60px}}.ptn .ladder{counter-reset:l;border-top:1px solid #ffffff14;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:28px 0 0;padding:18px 0 0;list-style:none;display:grid}.ptn .ladder li{color:#8e86a0;border-left:2px solid #ffffff1f;flex-direction:column;gap:3px;padding-left:12px;font-size:13px;display:flex}.ptn .ladder li span{color:#b4abda;font-weight:500}.ptn .ladder li small{font-size:12px}.ptn .ladder li.on{border-left-color:#8f63ff}.ptn .ladder li.on span{color:#fff}.ptn .ladder li.on small{color:#c9bef2}@media (max-width:800px){.ptn .ladder{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.ptn .ladder li:last-child{grid-column:1/-1}}.ptn .ktype{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:10px 0 -6px;font-size:11px;display:block}.ptn .onto .card .chip+.ktype{margin-top:10px}@media (max-width:900px){.ptn .herogrid{grid-template-columns:1fr}.ptn .herodemo{text-align:left;align-items:flex-start}.ptn .modes{scrollbar-width:none;max-width:100%;overflow-x:auto}}@media (max-width:480px){.ptn .hero h1{font-size:40px}}@media (max-width:700px){.ptn .kg-svg .kg-links,.ptn .kg-svg .kg-hub,.ptn .kg-svg .kg-lbl{display:none}.ptn .kg-n text{font-size:15px}.ptn .kg-n.goal text{font-size:16px}}.ptn{--p-sw:#6534ee;--p-gf:var(--color-orange);--p-icon:#2f5fb8;--p-c1:var(--color-green);--pf-sw:#6534ee;--pf-gf:#b8461f;--pf-icon:#2f5fb8;--pf-c1:#0b7a4b;--pd-sw:#a58bff;--pd-gf:#ff9b7d;--pd-icon:#8fb0f0;--pd-c1:#4fd69a}.ptn [data-p=sugarwork]{--pc:var(--p-sw);--pct:var(--pf-sw);--pcf:var(--pf-sw);--pcd:var(--pd-sw)}.ptn [data-p=growth]{--pc:var(--p-gf);--pct:var(--pf-gf);--pcf:var(--pf-gf);--pcd:var(--pd-gf)}.ptn [data-p=icon]{--pc:var(--p-icon);--pct:var(--pf-icon);--pcf:var(--pf-icon);--pcd:var(--pd-icon)}.ptn [data-p=careerone]{--pc:var(--p-c1);--pct:var(--pf-c1);--pcf:var(--pf-c1);--pcd:var(--pd-c1)}.ptn[data-theme=dark] .pcard{--pct:var(--pcd)}.ptn .hero .gscale b{font-size:19px}.ptn .phero-mark{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.ptn .phero-mark span{color:#b4abda;font-size:13px}.ptn .phero-mark img{opacity:.9;width:auto;height:22px}.ptn .pgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}@media (max-width:1100px){.ptn .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ptn .pgrid{grid-template-columns:1fr}}.ptn .pcard{color:var(--text);background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-16);transition:border-color var(--m-state),transform var(--m-state) var(--m-ease-out);flex-direction:column;gap:12px;padding:22px;text-decoration:none;display:flex;position:relative}.ptn .pcard:before{content:"";background:var(--pc);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:22px;right:22px}.ptn .pcard:hover{border-color:var(--pc);transform:translateY(-2px)}.ptn .pcard .plogo{align-items:center;height:48px;display:flex}.ptn .pcard .plogo img{object-fit:contain;width:auto;max-width:150px;max-height:30px}.ptn .pcard small{letter-spacing:.04em;text-transform:uppercase;color:var(--pct);font-size:12px;font-weight:500}.ptn .pcard h3{letter-spacing:-.01em;font-size:18px;font-weight:500;line-height:1.3}.ptn .pcard p{color:var(--muted);font-size:14px;line-height:1.5}.ptn .pcard .pstat{border-top:1px solid var(--card-line);margin-top:auto;padding-top:14px}.ptn .pcard .pstat b{font-size:var(--text-28);letter-spacing:-.02em;font-weight:400;line-height:1.05;display:block}.ptn .pcard .pstat span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.ptn .pcard .more{color:var(--violet);font-size:14px;font-weight:500}.ptn .model{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:28px;margin-top:40px;display:grid}@media (max-width:900px){.ptn .model{grid-template-columns:1fr}}.ptn .steps4{align-content:start;gap:8px;display:grid}.ptn .steps4 button{all:unset;cursor:pointer;border-radius:var(--radius-12);border:1px solid var(--card-line);background:var(--card);transition:border-color var(--m-state);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.ptn .steps4 button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.ptn .steps4 button .n{background:var(--color-lavender-100);width:40px;height:40px;color:var(--color-purple-950);border-radius:12px;place-items:center;display:grid}.ptn .steps4 button .n .ic{width:20px;height:20px}.ptn .steps4 button b{letter-spacing:-.01em;font-size:17px;font-weight:500;display:block}.ptn .steps4 button span.d{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.45;display:block}.ptn .steps4 button[aria-selected=true]{border-color:var(--violet)}.ptn .steps4 button[aria-selected=true] .n{background:var(--violet);color:#fff}.ptn .steps4 button i.bar{background:var(--violet);width:0;height:2px;position:absolute;bottom:0;left:0}.ptn .steps4 button[aria-selected=true] i.bar{animation:6s linear forwards ptn-vprog}@media (prefers-reduced-motion:reduce){.ptn .steps4 button i.bar{display:none}}.ptn .mpanel{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-20);flex-direction:column;gap:18px;padding:22px;display:flex}.ptn .mpanel svg{width:100%;height:auto;display:block}.ptn .lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:560px){.ptn .lanes{grid-template-columns:1fr}}.ptn .lanes div{border-top:2px solid var(--card-line);padding-top:10px}.ptn .lanes div:first-child{border-color:var(--color-orange)}.ptn .lanes div:nth-child(2){border-color:var(--violet)}.ptn .lanes div:nth-child(3){border-color:var(--color-green)}.ptn .lanes small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.ptn .lanes p{font-size:14px;line-height:1.45;transition:opacity .3s}.ptn .lanes p.fade{opacity:0}.ptn .md .ln{stroke:var(--card-line);stroke-width:1.4px;fill:none;transition:stroke .4s,opacity .4s}.ptn .md .ln.on{stroke:var(--violet)}.ptn .md .node circle.ring{fill:var(--color-white);stroke:var(--card-line);stroke-width:1.4px;transition:stroke .4s,fill .4s}.ptn .md .node text{fill:var(--muted);font-size:12px;font-family:var(--font-display)}.ptn .md .node.on circle.ring{stroke:var(--violet)}.ptn .md .dec circle.ring{fill:#6534ee;stroke:#6534ee}.ptn .md .dec text.in{fill:#fff}.ptn .md .cust{transition:fill .4s,opacity .4s}.ptn .md .grid circle{fill:var(--dust);opacity:.18;transition:opacity .5s}.ptn .md .tile{fill:var(--color-lavender-100);stroke:var(--violet);stroke-width:1px;transition:opacity .4s,transform .6s var(--m-ease-out)}.ptn .md .sat{fill:var(--color-orange);transition:opacity .4s}.ptn .md .xl{stroke:var(--color-orange);stroke-width:1.2px;stroke-dasharray:3 4;fill:none;transition:opacity .4s}.ptn .md text.cap{fill:var(--muted);font-size:11px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.ptn[data-theme=dark] .md .node circle.ring{fill:#17123a}.ptn .wfwrap{border-radius:var(--radius-20);background:#111;border:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:40px;padding:26px;display:grid}@media (max-width:900px){.ptn .wfwrap{grid-template-columns:1fr}}.ptn .wfpills{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow-x:auto}.ptn .wfpills button{font:inherit;color:#c9bef2;border-radius:var(--radius-full);cursor:pointer;background:0 0;border:1px solid #ffffff24;flex:none;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.ptn .wfpills button:before{content:"";background:var(--pc);border-radius:50%;width:7px;height:7px}.ptn .wfpills button[aria-pressed=true]{background:var(--pcf);border-color:var(--pcf);color:#fff}.ptn .wfpills button[aria-pressed=true]:before{background:#fff}.ptn .wfpills button i{background:#ffffffb3;width:0;height:2px;position:absolute;bottom:0;left:0}.ptn .wfpills button[aria-pressed=true] i{animation:6s linear forwards ptn-vprog}.ptn .wfhead{color:#f1eeff;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ptn .wfhead b{font-size:18px;font-weight:500}.ptn .wfhead span{color:#8e86a0;font-size:13px}.ptn .wfline{gap:8px;display:grid}.ptn .wft{color:#f1eeff;background:#1a1a1a;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;font-size:15px;transition:border-color .3s,background .3s,opacity .3s;display:grid}.ptn .wft .k{background:var(--pc,#6534ee);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.ptn .wft small{color:#8e86a0;margin-top:2px;font-size:12px;display:block}.ptn .wft .ex{color:#b4abda;border-radius:var(--radius-full);white-space:nowrap;border:1px solid #ffffff1f;padding:3px 9px;font-size:12px}.ptn .wft.person .ex{color:#ffd9cc;border-color:#f3674480}.ptn .wft.on{border-color:var(--pc);background:#1d1a26}.ptn .wft.fade{opacity:0}.ptn .wfside{color:#b4abda;flex-direction:column;gap:14px;font-size:14px;display:flex}.ptn .wfside h3{color:#fff;font-size:18px;font-weight:500}.ptn .wfside .who{gap:10px;display:grid}.ptn .wfside .who div{border-left:2px solid #ffffff1f;padding-left:12px}.ptn .wfside .who small{letter-spacing:.05em;text-transform:uppercase;color:#8e86a0;font-size:11px;display:block}.ptn .wfside .who p{color:#e2dcf1;margin-top:2px;font-size:14px}.ptn .wfside .plink{color:#c9bef2;font-weight:500;text-decoration:none}.ptn .wfside .plink:hover{text-decoration:underline}.ptn .states{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:28px;margin-top:40px;display:grid}@media (max-width:900px){.ptn .states{grid-template-columns:1fr}}.ptn .stlist{counter-reset:s;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ptn .stlist li{border-radius:var(--radius-12);cursor:pointer;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;padding:12px 16px;transition:border-color .3s,background .3s;display:grid}.ptn .stlist li:before{counter-increment:s;content:counter(s);border:1px solid var(--card-line);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;font-size:13px;transition:all .3s;display:grid}.ptn .stlist li b{font-size:16px;font-weight:500;display:block}.ptn .stlist li span{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.45;display:block}.ptn .stlist li.on{background:var(--card);border-color:var(--card-line)}.ptn .stlist li.on:before{background:var(--violet);border-color:var(--violet);color:#fff}.ptn .stlist li.done:before{background:var(--color-lavender);border-color:var(--color-lavender);color:var(--color-purple-950)}.ptn .bizcard{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-20);box-shadow:var(--m-shadow-raised);gap:14px;padding:22px;display:grid}.ptn .bizcard .top{align-items:center;gap:12px;display:flex}.ptn .bizcard .av{background:var(--color-lavender-100);width:42px;height:42px;color:var(--color-purple-950);border-radius:12px;place-items:center;font-weight:600;display:grid}.ptn .bizcard .top b{font-weight:500;display:block}.ptn .bizcard .top small{color:var(--muted);font-size:13px;display:block}.ptn .bizcard .badge{border-radius:var(--radius-full);background:var(--violet);color:#fff;white-space:nowrap;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:500;transition:background .3s}.ptn .bizcard .rows{gap:8px;display:grid}.ptn .bizcard .rows div{border-top:1px solid var(--card-line);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;transition:opacity .4s;display:flex}.ptn .bizcard .rows div span{color:var(--muted)}.ptn .bizcard .rows div.off{opacity:.28}.ptn .bizcard .via{color:var(--muted);font-size:13px}.ptn .bizcard .via b{color:var(--text);font-weight:500}.ptn .seeded{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:22px;display:flex}.ptn .seeded b{font-size:var(--text-48);letter-spacing:-.02em;font-weight:400;line-height:1}.ptn .seeded span{color:var(--muted);max-width:30ch;font-size:14px}.ptn .xwrap{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-20);margin-top:36px;padding:22px}.ptn .xpills{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.ptn .xpills button{font:inherit;border:1px solid var(--card-line);background:var(--color-white);color:var(--muted);border-radius:var(--radius-full);cursor:pointer;flex:none;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.ptn .xpills button:before{content:"";background:var(--pc);border-radius:50%;width:7px;height:7px}.ptn .xpills button[aria-pressed=true]{background:var(--pcf);border-color:var(--pcf);color:#fff}.ptn .xpills button[aria-pressed=true]:before{background:#fff}.ptn .xpills button i{background:#ffffffb3;width:0;height:2px;position:absolute;bottom:0;left:0}.ptn .xpills button[aria-pressed=true] i{animation:7s linear forwards ptn-vprog}.ptn .xmap{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:18px;min-height:330px;padding-top:8px;display:grid;position:relative}@media (max-width:800px){.ptn .xmap{grid-template-columns:1fr;min-height:0}}.ptn .xmap svg.xl{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ptn .xmap svg.xl path{fill:none;stroke:var(--card-line);stroke-width:1.4px;stroke-dasharray:4 5;transition:opacity .4s}.ptn .xmap svg.xl path.on{stroke:var(--violet);stroke-dasharray:none}@media (max-width:800px){.ptn .xmap svg.xl{display:none}}.ptn .xcol{z-index:1;gap:10px;display:grid;position:relative}.ptn .xbiz{background:var(--bg);border:1px solid var(--card-line);border-radius:var(--radius-16);text-align:center;z-index:1;padding:18px;position:relative}.ptn .xbiz small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;display:block}.ptn .xbiz b{margin-top:6px;font-size:17px;font-weight:500;line-height:1.3;display:block}.ptn .xbiz .first{color:#fff;background:var(--pcf);border-radius:var(--radius-full);align-items:center;gap:8px;margin-top:14px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.ptn .xchip{background:var(--color-white);border:1px solid var(--card-line);border-radius:var(--radius-12);transition:opacity .45s,transform .45s var(--m-ease-out);padding:12px 14px}.ptn .xchip.hide{opacity:0;transform:translateY(6px)}.ptn .xchip b{font-size:14px;font-weight:500;line-height:1.35;display:block}.ptn .xchip span{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.ptn .xchip span:before{content:"";background:var(--sc,var(--dust));border-radius:50%;width:7px;height:7px}.ptn[data-theme=dark] .xchip,.ptn[data-theme=dark] .xpills button{background:#17123a}.ptn .crit{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:40px;display:grid}@media (max-width:1000px){.ptn .crit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ptn .crit{grid-template-columns:1fr}}.ptn .crit div{border-radius:var(--radius-16);color:#f1eeff;background:#141414;border:1px solid #ffffff14;flex-direction:column;gap:8px;padding:18px;display:flex}.ptn .crit div b{font-size:16px;font-weight:500;line-height:1.3}.ptn .crit div span{color:#b4abda;font-size:14px;line-height:1.45}.ptn .gets{border-top:1px solid #ffffff14;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px;padding-top:28px;display:grid}@media (max-width:900px){.ptn .gets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ptn .gets{grid-template-columns:1fr}}.ptn .gets b{color:#fff;font-size:16px;font-weight:500;display:block}.ptn .gets span{color:#b4abda;margin-top:6px;font-size:14px;line-height:1.45;display:block}.ptn .chero{background:var(--color-near-black);color:#f1eeff;margin-top:-66px;padding-top:150px;padding-bottom:72px;position:relative;overflow:hidden}.ptn .chero canvas{pointer-events:none;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.ptn .chero .w{z-index:1;position:relative}.ptn .chero .crumb{color:#b4abda;align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.ptn .chero .crumb a{color:#c9bef2;text-decoration:none}.ptn .chero .crumb a:hover{text-decoration:underline}.ptn .chero .lgo{background:#fff;border-radius:10px;align-items:center;margin-bottom:22px;padding:9px 14px;display:inline-flex}.ptn .chero .lgo img{object-fit:contain;width:auto;max-width:180px;height:26px}.ptn .chero h1{letter-spacing:-.03em;max-width:20ch;font-size:clamp(38px,3.4vw + 22px,56px);line-height:1.1}.ptn .chero .lead{color:#b4abda;max-width:58ch;margin-top:22px;font-size:18px;line-height:1.5}.ptn .chero .eyebrow2{color:var(--pcd)}.ptn .chero .row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.ptn .chero .btn.ghost{color:#f1eeff;border-color:#c9bef238}.ptn .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:44px;display:grid}@media (max-width:900px){.ptn .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ptn .kpis div{border-radius:var(--radius-16);border:1px solid #ffffff14;border-top:2px solid var(--pc);background:#141414;padding:18px}.ptn .kpis b{font-size:var(--text-32);letter-spacing:-.02em;font-weight:400;line-height:1;display:block}.ptn .kpis span{color:#b4abda;margin-top:8px;font-size:13px;line-height:1.4;display:block}.ptn .kpis+.src{color:#8e86a0;max-width:80ch;margin-top:14px;font-size:12px}.ptn .pnav{background:var(--color-near-black);border-top:1px solid #ffffff14;padding-block:18px}.ptn .pnav ul{scrollbar-width:none;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ptn .pnav a{color:#b4abda;border-radius:var(--radius-full);white-space:nowrap;transition:border-color var(--m-state),color var(--m-state);border:1px solid #ffffff1a;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:14px;text-decoration:none;display:flex}.ptn .pnav a i{background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.ptn .pnav a i img{object-fit:contain;width:20px;height:20px}.ptn .pnav a:hover{color:#fff;border-color:#8f63ff}.ptn .pnav a[aria-current=page]{border-color:var(--pc);color:#fff}.ptn .pnav a.all{padding-left:14px}.ptn .about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}@media (max-width:900px){.ptn .about{grid-template-columns:1fr;gap:28px}}.ptn .facts{border-top:1px solid var(--card-line);gap:0;display:grid}.ptn .facts div{border-bottom:1px solid var(--card-line);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 0;font-size:15px;display:grid}.ptn .facts div span{color:var(--muted);font-size:14px}@media (max-width:560px){.ptn .facts div{grid-template-columns:1fr;gap:4px}}.ptn .pflow{gap:8px;display:grid}.ptn .pflow .st{background:var(--card);border:1px solid var(--card-line);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .3s;display:grid}.ptn .pflow .st i{background:var(--pcf);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;font-weight:600;display:grid}.ptn .pflow .st b{font-size:15px;font-weight:500;display:block}.ptn .pflow .st small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4;display:block}.ptn .pflow .st em{color:var(--muted);border:1px solid var(--card-line);border-radius:var(--radius-full);white-space:nowrap;padding:3px 9px;font-size:12px;font-style:normal}.ptn .pflow .st.person em{color:#a8410f;border-color:#f3674480}.ptn .pflow .st.on{border-color:var(--pc)}@media (max-width:560px){.ptn .pflow .st{grid-template-columns:30px minmax(0,1fr)}.ptn .pflow .st em{grid-column:2;justify-self:start}}.ptn .mock{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-20);box-shadow:var(--m-shadow-raised);overflow:hidden}.ptn .mock .bar{border-bottom:1px solid var(--card-line);color:var(--muted);align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}.ptn .mock .bar i{background:var(--card-line);border-radius:50%;width:8px;height:8px}.ptn .mock .bar span{margin-left:8px}.ptn .mock .body{padding:18px}.ptn .mock img{width:100%;height:auto;display:block}.ptn .lanes3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}@media (max-width:900px){.ptn .lanes3{grid-template-columns:1fr}}.ptn .lanes3 div{border-radius:var(--radius-16);color:#f1eeff;background:#141414;border:1px solid #ffffff14;padding:22px}.ptn .lanes3 small{letter-spacing:.04em;text-transform:uppercase;color:#b4abda;align-items:center;gap:8px;font-size:12px;display:flex}.ptn .lanes3 small:before{content:"";background:var(--lc);border-radius:50%;width:8px;height:8px}.ptn .lanes3 h3{letter-spacing:-.01em;margin:10px 0 12px;font-size:20px;font-weight:500}.ptn .lanes3 ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ptn .lanes3 li{color:#c9c2e4;padding-left:16px;font-size:14px;line-height:1.45;position:relative}.ptn .lanes3 li:before{content:"";background:#8e86a0;width:6px;height:1px;position:absolute;top:.62em;left:0}.ptn .quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}@media (max-width:800px){.ptn .quotes{grid-template-columns:1fr}}.ptn .quotes blockquote{border-left:2px solid var(--pc);margin:0;padding:0 0 0 18px}.ptn .quotes p{letter-spacing:-.01em;font-size:19px;line-height:1.45}.ptn .quotes cite{color:var(--muted);margin-top:12px;font-size:14px;font-style:normal;display:block}.ptn .next4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}@media (max-width:900px){.ptn .next4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ptn .next4{grid-template-columns:1fr}}.ptn .next4 div{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-16);flex-direction:column;gap:8px;padding:18px;display:flex}.ptn .next4 small{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.ptn .next4 small:before{content:"";background:var(--sc,var(--dust));border-radius:50%;width:7px;height:7px}.ptn .next4 b{font-size:15px;font-weight:500;line-height:1.35}.ptn .illus,.ptn .mock+.cap{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.5}.ptn .ap{gap:10px;display:grid}.ptn .ap .stage{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.ptn .ap .stage div{background:var(--color-lavender-200);border-radius:3px;height:6px;position:relative;overflow:hidden}.ptn .ap .stage div i{background:var(--pc);transition:transform .5s var(--m-ease-out);position:absolute;inset:0;transform:translate(-100%)}.ptn .ap .stage div.on i{transform:none}.ptn .ap .lbls{color:var(--muted);grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;font-size:11px;display:grid}.ptn .ap .inv{border-top:1px solid var(--card-line);justify-content:space-between;gap:10px;padding:10px 0;font-size:14px;display:flex}.ptn .ap .inv span{color:var(--muted)}.ptn .ap .inv em{border-radius:var(--radius-full);background:var(--color-lavender-100);color:var(--color-purple-950);white-space:nowrap;padding:2px 9px;font-size:12px;font-style:normal}.ptn .ap .inv em.ok{color:#0b5e3b;background:#dff5ea}.ptn .ap .inv em.x{color:#8a2f12;background:#fde6dc}.ptn .ap .exq{background:#fff6f2;border:1px solid #f3674466;border-radius:12px;padding:14px}.ptn .ap .exq small{letter-spacing:.05em;text-transform:uppercase;color:#a8410f;font-size:11px;display:block}.ptn .ap .exq b{margin:4px 0 6px;font-weight:500;display:block}.ptn .ap .exq p{color:#5d4a42;font-size:13px}.ptn .ap .exq .acts{gap:8px;margin-top:10px;display:flex}.ptn .ap .exq .acts span{border-radius:var(--radius-full);color:#8a2f12;border:1px solid #f3674466;padding:5px 11px;font-size:12px;font-weight:500}.ptn .ap .exq .acts span:first-child{color:#fff;background:#b8461f;border-color:#b8461f}.ptn .mentor .pick{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ptn .mentor .pick span{border:1px solid var(--card-line);border-radius:var(--radius-full);color:var(--muted);padding:5px 10px;font-size:12px;transition:all .3s}.ptn .mentor .pick span.on{background:var(--pcf);border-color:var(--pcf);color:#fff}.ptn .mentor .q{background:var(--color-purple-950);color:#fff;border-radius:14px 14px 4px;width:fit-content;max-width:82%;margin-left:auto;padding:10px 14px;font-size:14px}.ptn .mentor .a{background:var(--color-lavender-50);border-radius:14px 14px 14px 4px;gap:8px;max-width:88%;margin-top:12px;padding:14px;display:grid}.ptn .mentor .a i{background:var(--color-lavender-200);transform-origin:0;height:8px;animation:ptn-grow 1.6s var(--m-ease-out) both;border-radius:4px;display:block}.ptn .mentor .a i:nth-child(2){width:92%;animation-delay:.25s}.ptn .mentor .a i:nth-child(3){width:78%;animation-delay:.5s}.ptn .mentor .a i:nth-child(4){width:60%;animation-delay:.75s}.ptn .mentor .a em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal}.ptn .mentor .a em b{color:var(--text);font-weight:500}@keyframes ptn-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ptn .mentor .a i{animation:none}}.ptn .match .role{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ptn .match .role b{font-weight:500}.ptn .match .role small{color:var(--muted);font-size:13px;display:block}.ptn .match .role em{color:#fff;background:var(--pcf);border-radius:var(--radius-full);white-space:nowrap;padding:4px 10px;font-size:12px;font-style:normal;font-weight:500}.ptn .match .row{grid-template-columns:110px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:grid}.ptn .match .row span{color:var(--muted)}.ptn .match .row i{background:var(--color-lavender-200);border-radius:3px;height:6px;position:relative;overflow:hidden}.ptn .match .row i u{background:var(--pc);transform-origin:0;transition:transform 1s var(--m-ease-out);position:absolute;inset:0;transform:scaleX(0)}.ptn .match.go .row i u{transform:scaleX(var(--v))}.ptn .match .chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ptn .match .chips span{border:1px solid var(--card-line);border-radius:var(--radius-full);color:var(--muted);padding:4px 9px;font-size:12px}.ptn .md .tile,.ptn .md .grid,.ptn .md .sat,.ptn .md .xl,.ptn .md .cap.g{opacity:0}.ptn .md .bl{opacity:.25}.ptn .md .cust{fill:var(--color-lavender-200)}.ptn .md.s1 .tile{opacity:1}.ptn .md.s1 .al{stroke:var(--violet)}.ptn .md.s1 .cust{opacity:.45}.ptn .md.s2 .bl{opacity:1;stroke:var(--violet)}.ptn .md.s2 .cust{fill:var(--violet)}.ptn .md.s2 .dec{opacity:.45}.ptn .md.s3 .grid,.ptn .md.s4 .grid,.ptn .md.s3 .cap.g,.ptn .md.s4 .cap.g{opacity:1}.ptn .md.s3 .cust,.ptn .md.s4 .cust{fill:var(--violet)}.ptn .md.s3 .bl,.ptn .md.s4 .bl{opacity:.18}.ptn .md.s3 .dec,.ptn .md.s4 .dec{opacity:.3}.ptn .md.s4 .sat,.ptn .md.s4 .xl{opacity:1}.ptn .xmap{align-content:center}.ptn .wfwrap>*,.ptn .wft,.ptn .wft>span:nth-child(2){min-width:0}@media (max-width:560px){.ptn .wft{grid-template-columns:28px minmax(0,1fr)}.ptn .wft .ex{grid-column:2;justify-self:start}}.ptn .pnav a{padding-left:12px}.ptn .pnav a i{background:var(--pc);border-radius:50%;width:8px;height:8px}.ptn .dark .quotes cite{color:#b4abda}.ptn .chero .lgo{vertical-align:middle;margin:0 14px 18px 0}.ptn .chero .lgo+.eyebrow2{vertical-align:middle}.ptn .modes button{white-space:nowrap}@media (max-width:900px){.ptn .hero#top .w{padding-top:250px}}.ptn .sec h2,.ptn .sec .lead,.ptn .chero h1,.ptn .chero .lead{max-width:none}.ptn .faqw{margin-top:32px}.ptn .getsh{color:#fff;border-top:1px solid #ffffff14;margin-top:40px;padding-top:28px;font-size:18px;font-weight:500}.ptn .getsh+.gets{border-top:0;margin-top:16px;padding-top:0}.ptn .pcard .plogo{background:#fff;border:1px solid #4a3d8c1f;border-radius:10px;width:fit-content;height:46px;padding:8px 12px}.ptn .pcard .plogo img{max-height:28px}.ptn .sec h2,.ptn .chero h1{text-wrap:pretty}.ptn .banjo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}@media (max-width:1000px){.ptn .banjo-grid{grid-template-columns:1fr}}.ptn .bshot{flex-direction:column;gap:12px;display:flex}.ptn .bshot figcaption{color:var(--muted);font-size:14px;line-height:1.45}.ptn .bshot figcaption b{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:500;display:block}.ptn .phone{box-shadow:var(--m-shadow-raised);background:#0d0d10;border-radius:28px;width:100%;max-width:320px;margin:0 auto;padding:10px}.ptn .phone .scr{background:#fff;border-radius:20px;flex-direction:column;min-height:380px;display:flex;overflow:hidden}.ptn .phone .top{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:12px 14px;display:flex}.ptn .phone .top i{background:var(--pf-c1);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;font-weight:600;display:grid}.ptn .phone .top b{color:#111;font-size:14px;font-weight:500}.ptn .phone .top small{color:#6b7280;font-size:11px;display:block}.ptn .phone .msgs{gap:10px;padding:14px;font-size:13px;line-height:1.45;display:grid}.ptn .phone .bot{color:#111;background:#f2f4f3;border-radius:14px 14px 14px 4px;max-width:88%;padding:9px 12px}.ptn .phone .me{color:#fff;background:#111;border-radius:14px 14px 4px;justify-self:end;max-width:80%;padding:9px 12px}.ptn .phone .file{color:#111;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-self:end;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.ptn .phone .file:before{content:"";background:var(--p-c1);border-radius:3px;width:18px;height:22px}.ptn .phone .msgs>*{opacity:0;transition:opacity .4s,transform .4s var(--m-ease-out);transform:translateY(6px)}.ptn .phone .msgs>.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ptn .phone .msgs>*{opacity:1;transform:none}}.ptn .passes{gap:10px;display:grid}.ptn .pass{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-16);border-left:3px solid var(--p-c1);padding:16px}.ptn .pass small{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px}.ptn .pass b{margin:4px 0 8px;font-size:16px;font-weight:500;display:block}.ptn .pass ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ptn .pass li{border-radius:var(--radius-full);color:#0b5e3b;background:#dff5ea;padding:4px 9px;font-size:12px}.ptn .pass li.dim{background:var(--color-lavender-100);color:var(--muted)}.ptn .adj{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-16);padding:10px}.ptn .adj svg{width:100%;height:auto;display:block}.ptn .adj text{font-family:var(--font-display);fill:var(--text);font-size:11px}.ptn .adj .c{fill:var(--p-c1)}.ptn .adj .d{fill:#fff;stroke:var(--p-c1);stroke-width:1.5px}.ptn .adj .a{fill:#fff;stroke:var(--dust);stroke-width:1.2px;stroke-dasharray:3 3}.ptn .adj line{stroke:var(--card-line);stroke-width:1.4px}.ptn .adj line.ad{stroke-dasharray:4 4}.ptn .bfeat{border-top:1px solid var(--card-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;padding-top:28px;display:grid}@media (max-width:900px){.ptn .bfeat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ptn .bfeat{grid-template-columns:1fr}}.ptn .bfeat b{font-size:16px;font-weight:500;display:block}.ptn .bfeat span{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.45;display:block}.ptn .bquote{border-left:2px solid var(--p-c1);max-width:none;margin:36px 0 0;padding:0 0 0 18px}.ptn .bquote p{letter-spacing:-.01em;font-size:20px;line-height:1.45}.ptn .bquote cite{color:var(--muted);margin-top:10px;font-size:14px;font-style:normal;display:block}.ptn #how .viewer{margin-top:40px}.ptn .flowh{margin:44px 0 14px;font-size:18px;font-weight:500}.ptn .cgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px;display:grid}@media (max-width:900px){.ptn .cgrid{grid-template-columns:1fr}}.ptn .ccard{color:var(--text);background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-16);transition:border-color var(--m-state),transform var(--m-state) var(--m-ease-out);flex-direction:column;gap:14px;padding:22px;text-decoration:none;display:flex}.ptn .ccard:hover{border-color:var(--p-sw);transform:translateY(-2px)}.ptn .ccard .clogo{background:#fff;border:1px solid #4a3d8c1f;border-radius:10px;align-items:center;width:fit-content;height:46px;padding:8px 12px;display:flex}.ptn .ccard .clogo img{width:auto;max-width:140px;max-height:28px}.ptn .ccard h3{letter-spacing:-.01em;font-size:19px;font-weight:500;line-height:1.3}.ptn .ccard .cm{border-top:1px solid var(--card-line);grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:14px;display:grid}.ptn .ccard .cm b{font-size:var(--text-24);letter-spacing:-.02em;font-weight:400;line-height:1.1;display:block}.ptn .ccard .cm span{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.4;display:block}.ptn .ccard .more{color:var(--violet);font-size:14px;font-weight:500}.ptn .motionbtn{z-index:5;border-radius:var(--radius-full);color:#e6e1ff;min-height:44px;font:500 13px/1 var(--font-body,inherit);cursor:pointer;background:#0a0a0acc;border:1px solid #ffffff2e;align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:absolute;bottom:16px;right:16px}.ptn .motionbtn svg{width:14px;height:14px}.ptn .motionbtn:hover{border-color:#fff6}.ptn .motionbtn:focus-visible{outline-offset:2px;outline:2px solid #a58bff}@media (pointer:coarse){.ptn .modes button,.ptn .wfpills button,.ptn .xpills button{min-height:44px}.ptn .pnav a{align-items:center;min-height:44px;display:inline-flex}}@media (min-width:1100px){.ptn .sec .lead,.ptn .chero .lead{max-width:88ch;font-size:20px}}.ptn .stlist li{cursor:pointer}.ptn .stlist li:focus-visible{outline:2px solid var(--violet,#8f63ff);outline-offset:3px;border-radius:10px}.ptn #cform select{width:100%;font:inherit;color:#fff;background:#1d0842;border:1px solid #fff3;border-radius:8px;min-height:44px;margin-top:6px;padding:11px 12px;font-size:15px;display:block}.ptn #cform select:focus-visible{outline-offset:2px;outline:2px solid #a58bff}.ptn .hero{margin-top:0;padding-top:98px}.ptn .chero{margin-top:0}.ptn.offpage .rail{opacity:0;pointer-events:none}
