.bp-main-len{--len: 720}.bp-text-label{font-size:13px;font-weight:500}.bp-text-num{font-size:10px;fill:var(--text-3)}.bp-text-hint{font-size:10px}.bp-loop{stroke-dasharray:4 6}.bp-node{transform-box:fill-box;transform-origin:center;cursor:pointer}.reveal-io .bp-loop{opacity:0}.reveal-io .bp-node{opacity:0;transform:scale(.6)}.reveal-io .bp-arc{opacity:0}.bp-arc{transition:stroke .3s ease,stroke-width .3s ease}.bp-diagram:has(.bp-node:nth-of-type(1):hover) .bp-e0,.bp-diagram:has(.bp-node:nth-of-type(1):focus-visible) .bp-e0,.bp-diagram:has(.bp-node:nth-of-type(2):hover) .bp-e1,.bp-diagram:has(.bp-node:nth-of-type(2):focus-visible) .bp-e1,.bp-diagram:has(.bp-node:nth-of-type(3):hover) .bp-e2,.bp-diagram:has(.bp-node:nth-of-type(3):focus-visible) .bp-e2,.bp-diagram:has(.bp-node:nth-of-type(4):hover) .bp-e3,.bp-diagram:has(.bp-node:nth-of-type(4):focus-visible) .bp-e3,.bp-diagram:has(.bp-node:nth-of-type(5):hover) .bp-e4,.bp-diagram:has(.bp-node:nth-of-type(5):focus-visible) .bp-e4{stroke:var(--accent);stroke-width:1.5}.bp-label{fill:var(--accent);text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}.bp-node:hover .bp-label,.bp-node:focus-visible .bp-label{text-decoration-color:var(--accent)}.bp-hint{fill:var(--accent);opacity:0;transition:opacity .25s ease}.bp-node:hover .bp-hint,.bp-node:focus-visible .bp-hint{opacity:1}@media(prefers-reduced-motion:reduce){.bp-hint{transition:none}}@media(prefers-reduced-motion:reduce){.bp-loop,.bp-arc{opacity:1}.bp-node,.bp-core{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){@keyframes bp-node-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes bp-core-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.55)}}@keyframes bp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bp-loop-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-40}}.reveal-io .bp-diagram.in .bp-node{animation:bp-node-in .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * .12s + .2s)}.bp-node:hover circle:first-of-type,.bp-node:focus-visible circle:first-of-type{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 60%,transparent));transform:scale(1.06);transform-box:fill-box;transform-origin:center;transition:filter .25s ease,transform .25s ease}.bp-core{transform-box:fill-box;transform-origin:center}.reveal-io .bp-diagram.in .bp-core{animation:bp-core-pulse 2.4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .18s + .8s)}.reveal-io .bp-diagram.in .bp-loop{animation:bp-fade-in .6s ease 1.6s both,bp-loop-flow 2.2s linear 2.2s infinite}.reveal-io .bp-diagram.in .bp-arc{animation:bp-fade-in .6s ease both;animation-delay:calc(1.2s + var(--a, 0) * .15s)}}.certo-feature-card[data-astro-cid-zdxu43nv]{container-type:inline-size}.certo-grid[data-astro-cid-zdxu43nv]{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:768px){.certo-grid[data-astro-cid-zdxu43nv]{grid-template-columns:1fr 1fr}}.certo-oneliner[data-astro-cid-zdxu43nv]{font-size:1.0625rem;line-height:1.6;color:var(--text-1);max-width:44ch}.certo-bullets[data-astro-cid-zdxu43nv]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.certo-bullets[data-astro-cid-zdxu43nv] li[data-astro-cid-zdxu43nv]{display:flex;align-items:baseline;gap:.625rem;color:var(--text-2);font-size:.9375rem;line-height:1.55}.certo-arrow[data-astro-cid-zdxu43nv]{font-family:var(--font-mono, "JetBrains Mono", "Fira Mono", monospace);color:var(--accent, #6ee7b7);flex-shrink:0;font-size:.875rem}.certo-diff[data-astro-cid-zdxu43nv]{font-size:.9375rem;line-height:1.6;color:var(--text-2);max-width:46ch;padding-left:.875rem;border-left:2px solid var(--accent, #6ee7b7)}.certo-diff[data-astro-cid-zdxu43nv] strong[data-astro-cid-zdxu43nv]{color:var(--text-1)}.certo-mock[data-astro-cid-zdxu43nv]{display:none}@media(min-width:768px){.certo-mock[data-astro-cid-zdxu43nv]{display:flex;justify-content:center;align-items:center}}.mock-panel[data-astro-cid-zdxu43nv]{background:var(--card-bg, rgba(255,255,255,.04));border:1px solid var(--card-border, rgba(255,255,255,.1));border-radius:12px;padding:1.75rem 2rem;width:100%;max-width:320px;font-family:var(--font-mono, "JetBrains Mono", "Fira Mono", monospace)}.mock-panel-label[data-astro-cid-zdxu43nv]{margin-bottom:.75rem;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.mock-score[data-astro-cid-zdxu43nv]{font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-3) 100%);color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mock-pct[data-astro-cid-zdxu43nv]{font-size:1.5rem;font-weight:400}.mock-bars[data-astro-cid-zdxu43nv]{display:flex;flex-direction:column;gap:.875rem}.mock-bar-row[data-astro-cid-zdxu43nv]{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center}.mock-bar-name[data-astro-cid-zdxu43nv]{font-size:.6875rem;color:var(--text-2);white-space:nowrap;grid-column:1 / 2}.mock-bar-track[data-astro-cid-zdxu43nv]{grid-column:1 / 3;grid-row:2;height:3px;background:var(--card-border, rgba(255,255,255,.1));border-radius:9999px;overflow:hidden}.mock-bar-fill[data-astro-cid-zdxu43nv]{height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:9999px}.mock-bar-val[data-astro-cid-zdxu43nv]{font-size:.6875rem;color:var(--text-3);grid-column:3;grid-row:1 / 3;text-align:right}:root[data-theme=light] .mock-panel[data-astro-cid-zdxu43nv]{background:#00000008;border-color:#0000001a}
