:root{--pc-ink:#0b0a23;--pc-ink-2:#171243;--pc-accent:#4f46e5;--pc-accent-2:#7c3aed;--pc-grad:linear-gradient(200deg, #7c3aed 0%, #4f46e5 100%);--pc-grad-flat:linear-gradient(90deg, #4f46e5 0%, #7c3aed 100%);--pc-surface:#f5f5fb;--pc-surface-2:#fff;--pc-text:#5f6673;--pc-border:#e4e3f0;--pc-radius:36px;--pc-radius-sm:14px;--pc-inset:28px;--pc-rail-w:2px;--pc-ink-3:#1d1550;--pc-slab-dark:linear-gradient(168deg, #0b0a23 0%, #171243 58%, #1d1550 100%);--pc-halo-a:#7c3aed66;--pc-halo-b:#4f46e557;--pc-halo-soft-a:#7c3aed29;--pc-halo-soft-b:#4f46e524;--pc-halo-close:#6d28d966;--pc-on-dark-ink:#fff;--pc-on-dark-strong:#fffffff2;--pc-on-dark-text:#fff9;--pc-on-dark-muted:#ffffffb8;--pc-on-dark-hatch:#ffffff80;--pc-glass:#ffffff0f;--pc-glass-border:#ffffff24;--pc-dot:#a5b4fc}.pc-slab{margin-inline:var(--pc-inset);border-radius:var(--pc-radius);overflow:hidden}@media (width<=1650px){.pc-slab{margin-inline:16px}}@media (width<=1199.98px){.pc-slab{border-radius:0;margin-inline:0}}.pc-section{position:relative}.pc-body{padding-block:clamp(2.75rem,1.9rem + 3.4vw,4.5rem)}.pc-container{width:100%;max-width:var(--kl-container-max);padding-inline:var(--kl-container-pad);margin-inline:auto}.pc-h2{letter-spacing:-.025em;color:var(--pc-ink);text-wrap:balance;font-size:clamp(1.75rem,1.05rem + 2.6vw,3.15rem);font-weight:500;line-height:1.12}.pc-h2:has(br){text-wrap:initial}.pc-h3{letter-spacing:-.02em;color:var(--pc-ink);font-size:clamp(1.2rem,1rem + .75vw,1.7rem);font-weight:500;line-height:1.2}.pc-on-dark .pc-h2,.pc-on-dark .pc-h3{color:#fff}.pc-grad-text{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(200deg,#4f46e5 0%,#7c3aed 50%,#4f46e5 100%);background-size:200%;background-clip:text;animation:6s ease-in-out infinite alternate pcGradText}.pc-on-dark .pc-grad-text{background-image:linear-gradient(200deg,#a5b4fc 0%,#c4b5fd 50%,#a5b4fc 100%)}@keyframes pcGradText{0%{background-position:0%}to{background-position:200%}}.pc-lead{color:var(--pc-text);font-size:clamp(.98rem,.94rem + .2vw,1.1rem);line-height:1.75}.pc-on-dark .pc-lead{color:#ffffffad}.pc-prose p{max-width:58ch}.pc-prose strong{color:var(--pc-ink);font-weight:600}.pc-prose :global(strong){color:var(--pc-ink);font-weight:600}.pc-on-dark .pc-prose strong{color:#ffffffeb}.pc-on-dark .pc-prose :global(strong){color:#ffffffeb}.pc-prose a{color:var(--pc-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline 1px #4f46e559;transition:text-decoration-color .25s,color .25s}.pc-prose :global(a){color:var(--pc-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline 1px #4f46e559;transition:text-decoration-color .25s,color .25s}.pc-prose a:hover{text-decoration-color:var(--pc-accent)}.pc-prose :global(a:hover){text-decoration-color:var(--pc-accent)}.pc-prose a:focus-visible{outline:2px solid var(--pc-accent);outline-offset:3px;border-radius:2px}.pc-prose :global(a:focus-visible){outline:2px solid var(--pc-accent);outline-offset:3px;border-radius:2px}.pc-on-dark .pc-prose a{color:#c4b5fd;text-decoration-color:#c4b5fd66}.pc-on-dark .pc-prose :global(a){color:#c4b5fd;text-decoration-color:#c4b5fd66}.pc-dotgrid{background-image:radial-gradient(#ffffff4d 1px,#0000 1px);background-size:26px 26px}.pc-glow{pointer-events:none;filter:blur(90px);border-radius:9999px;position:absolute}.pc-glass{backdrop-filter:blur(44px);background-color:#ffffff12;border:1px solid #ffffff1f}.pc-card{isolation:isolate;border-radius:var(--pc-radius-sm);background-color:var(--pc-surface-2);border:1px solid var(--pc-border);transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s cubic-bezier(.22,.61,.36,1),border-color .3s;position:relative}.pc-card:before{content:"";z-index:-1;border-radius:calc(var(--pc-radius-sm) + 1.5px);background:var(--pc-grad);opacity:0;transition:opacity .35s;position:absolute;inset:-1.5px}.pc-card:after{content:"";z-index:-1;border-radius:var(--pc-radius-sm);background-color:var(--pc-surface-2);position:absolute;inset:0}.pc-card:hover,.pc-card:focus-within{border-color:#0000;transform:translateY(-4px);box-shadow:0 26px 50px -30px #4f46e573}.pc-card:hover:before,.pc-card:focus-within:before{opacity:1}.pc-sheen{position:relative;overflow:hidden}.pc-sheen:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#7c3aed17 48%,#4f46e50d 55%,#0000 68%);transition:transform .85s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:translate(-120%)}.pc-card:hover .pc-sheen:before,.pc-card:focus-within .pc-sheen:before{transform:translate(120%)}.pc-ghost[data-num]:before,.pc-node[data-num]:before,.pc-cmt__tab-num[data-num]:before{content:attr(data-num)}.pc-ghost{color:#6b728029;letter-spacing:-.03em;font-size:clamp(2.5rem,1.6rem + 2.6vw,4rem);font-weight:500;line-height:.9;transition:color .4s,transform .5s cubic-bezier(.22,.61,.36,1)}.pc-card:hover .pc-ghost,.pc-card:focus-within .pc-ghost{color:#4f46e557;transform:translateY(-2px)}.pc-rail{width:var(--pc-rail-w);background:var(--pc-border);border-radius:2px;position:absolute;top:0;bottom:0;left:27px}.pc-rail__fill{border-radius:inherit;transform-origin:top;background:linear-gradient(#4f46e5 0%,#7c3aed 100%);position:absolute;inset:0}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.pc-rail__fill{animation:linear both pcRailDraw view();animation-range:cover cover 88%}}}@keyframes pcRailDraw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.pc-node{z-index:1;background:var(--pc-surface-2);border:1px solid var(--pc-border);letter-spacing:-.01em;width:56px;height:56px;color:var(--pc-accent);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:600;transition:background-color .4s,color .4s,border-color .4s,box-shadow .4s,transform .45s cubic-bezier(.22,.61,.36,1);display:grid;position:relative}.pc-step:hover .pc-node,.pc-step:focus-within .pc-node{background:var(--pc-grad);color:#fff;border-color:#0000;transform:scale(1.07);box-shadow:0 0 0 6px #4f46e51a,0 14px 28px -14px #4f46e599}.pc-node:after{content:"";border:1px solid var(--pc-accent);opacity:0;border-radius:50%;position:absolute;inset:-1px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pc-node:after{animation:1.4s ease-out both pcPing view();animation-range:entry 20% entry 90%}}}@keyframes pcPing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.pc-loop{color:var(--pc-accent);margin-left:4px;position:relative}.pc-loop svg{display:block;overflow:visible}.pc-loop__path{fill:none;stroke:url(#pcLoopGrad);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pc-loop__path{stroke-dashoffset:1px;animation:linear both pcDraw view();animation-range:entry 10% cover 45%}}}@keyframes pcDraw{to{stroke-dashoffset:0}}.pc-pill{border:1px solid var(--pc-border);background:var(--pc-surface-2);letter-spacing:.12em;text-transform:uppercase;color:var(--pc-accent);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.7rem;font-weight:600;display:inline-flex}.pc-on-dark .pc-pill{color:#c4b5fd;background:#ffffff0f;border-color:#ffffff24}.pc-rise{opacity:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pc-rise{animation:linear both pcRise view();animation-range:entry entry 62%}}}@keyframes pcRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pc-grad-text{background-position:50%;animation:none}.pc-card,.pc-card:before,.pc-node,.pc-ghost,.pc-sheen:before{transition:none}.pc-card:hover,.pc-card:focus-within,.pc-step:hover .pc-node,.pc-step:focus-within .pc-node{transform:none}.pc-sheen:before{display:none}.pc-rise,.pc-rail__fill,.pc-node:after,.pc-loop__path{animation:none}.pc-node:after{opacity:0}}
