.cert-dark[data-astro-cid-bbe6dxrz],[data-mode=dark] .cert-light[data-astro-cid-bbe6dxrz]{display:none}[data-mode=dark] .cert-dark[data-astro-cid-bbe6dxrz]{display:block}.scroll-hint[data-astro-cid-bbe6dxrz]{animation:hint 1.8s ease-in-out infinite}@keyframes hint{0%,to{transform:scaleY(.4);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.scroll-hint[data-astro-cid-bbe6dxrz]{animation:none}}.flow-svg[data-astro-cid-r3qpyxa6] text[data-astro-cid-r3qpyxa6]{font-family:JetBrains Mono,monospace}.flow-m-num[data-astro-cid-r3qpyxa6]{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:600;letter-spacing:-.02em;color:#fff}.flow-m-num--dark[data-astro-cid-r3qpyxa6]{color:#0a0a0a}.flow-m-lbl[data-astro-cid-r3qpyxa6]{font-size:12px;color:#fff9}.flow-m-lbl--dark[data-astro-cid-r3qpyxa6]{color:#0a0a0a99}.flow-m-arrow[data-astro-cid-r3qpyxa6]{padding:10px 0;font-size:18px;color:#ffffff73}.flow-big[data-astro-cid-r3qpyxa6]{font-size:30px;font-weight:600;letter-spacing:-.02em;fill:#fff}.flow-big--dark[data-astro-cid-r3qpyxa6]{fill:#0a0a0a}.flow-mult[data-astro-cid-r3qpyxa6]{font-size:26px;font-weight:600;letter-spacing:-.01em;fill:#fff}.flow-lbl[data-astro-cid-r3qpyxa6]{font-family:Inter,sans-serif;font-size:12px;fill:#fff9}.flow-lbl--dark[data-astro-cid-r3qpyxa6]{fill:#0a0a0a99}.flow-cap[data-astro-cid-r3qpyxa6]{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.04em;text-transform:uppercase;fill:#ffffff59}.flow-path[data-astro-cid-r3qpyxa6]{stroke-dasharray:250;stroke-dashoffset:250}.flow-particle[data-astro-cid-r3qpyxa6]{opacity:0}.flow-node[data-astro-cid-r3qpyxa6],.flow-core[data-astro-cid-r3qpyxa6]{opacity:0;transform:translateY(8px)}.flow-coreglow[data-astro-cid-r3qpyxa6]{opacity:0}.flow-ring[data-astro-cid-r3qpyxa6]{stroke-dashoffset:0}.flow-spin[data-astro-cid-r3qpyxa6]{transform-box:fill-box;transform-origin:center}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-node--in[data-astro-cid-r3qpyxa6]{animation:flow-pop .7s cubic-bezier(.16,1,.3,1) .1s both}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-core[data-astro-cid-r3qpyxa6]{animation:flow-pop .7s cubic-bezier(.16,1,.3,1) .45s both}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-node--out[data-astro-cid-r3qpyxa6]{animation:flow-pop .7s cubic-bezier(.16,1,.3,1) 1.1s both}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-coreglow[data-astro-cid-r3qpyxa6]{animation:flow-fade .9s cubic-bezier(.16,1,.3,1) .6s both}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-path[data-astro-cid-r3qpyxa6]:nth-of-type(1){animation:flow-draw .9s cubic-bezier(.16,1,.3,1) .55s both}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-path[data-astro-cid-r3qpyxa6]:nth-of-type(2){animation:flow-draw .9s cubic-bezier(.16,1,.3,1) 1s both}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-particle--in[data-astro-cid-r3qpyxa6]{animation:flow-travel-in 2.8s linear 1s infinite}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-particle--in2[data-astro-cid-r3qpyxa6]{animation:flow-travel-in 2.8s linear 2.4s infinite}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-out-a[data-astro-cid-r3qpyxa6]{animation:flow-out-0 1.7s linear 1.3s infinite}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-out-b[data-astro-cid-r3qpyxa6]{animation:flow-out-up1 1.7s linear 1.55s infinite}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-out-c[data-astro-cid-r3qpyxa6]{animation:flow-out-dn1 1.7s linear 1.8s infinite}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-out-d[data-astro-cid-r3qpyxa6]{animation:flow-out-up2 1.7s linear 2.05s infinite}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-out-e[data-astro-cid-r3qpyxa6]{animation:flow-out-dn2 1.7s linear 2.3s infinite}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-out-f[data-astro-cid-r3qpyxa6]{animation:flow-out-up1 1.7s linear 2.55s infinite}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-out-g[data-astro-cid-r3qpyxa6]{animation:flow-out-dn1 1.7s linear 2.8s infinite}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-spin[data-astro-cid-r3qpyxa6]{animation:flow-rotate 14s linear .6s infinite}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-spin--rev[data-astro-cid-r3qpyxa6]{animation:flow-rotate-rev 10s linear .6s infinite}.flow-block[data-astro-cid-r3qpyxa6].is-in .flow-pulse[data-astro-cid-r3qpyxa6]{animation:flow-pulse 2.6s cubic-bezier(.16,1,.3,1) 1.3s infinite}@keyframes flow-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flow-fade{0%{opacity:0}to{opacity:1}}@keyframes flow-draw{to{stroke-dashoffset:0}}@keyframes flow-travel-in{0%{opacity:0;transform:translate(188px,100px) scale(.4)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(432px,100px) scale(1)}}@keyframes flow-out-0{0%{opacity:0;transform:translate(568px,100px) scale(.5)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(812px,100px) scale(1.1)}}@keyframes flow-out-up1{0%{opacity:0;transform:translate(568px,100px) scale(.5)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(812px,78px) scale(1.1)}}@keyframes flow-out-dn1{0%{opacity:0;transform:translate(568px,100px) scale(.5)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(812px,122px) scale(1.1)}}@keyframes flow-out-up2{0%{opacity:0;transform:translate(568px,100px) scale(.5)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(812px,58px) scale(1.1)}}@keyframes flow-out-dn2{0%{opacity:0;transform:translate(568px,100px) scale(.5)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(812px,142px) scale(1.1)}}@keyframes flow-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flow-rotate-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes flow-pulse{0%{opacity:.6;transform:scale(1);transform-box:fill-box;transform-origin:center}70%{opacity:0;transform:scale(1.3);transform-box:fill-box;transform-origin:center}to{opacity:0;transform:scale(1.3)}}.flow-particle[data-astro-cid-r3qpyxa6]{transform-box:fill-box}@media(prefers-reduced-motion:reduce){.flow-path[data-astro-cid-r3qpyxa6]{stroke-dashoffset:0!important}.flow-node[data-astro-cid-r3qpyxa6],.flow-core[data-astro-cid-r3qpyxa6]{opacity:1!important;transform:none!important}.flow-coreglow[data-astro-cid-r3qpyxa6]{opacity:1!important}.flow-particle[data-astro-cid-r3qpyxa6]{opacity:0!important}.flow-svg[data-astro-cid-r3qpyxa6] [data-astro-cid-r3qpyxa6],.flow-block[data-astro-cid-r3qpyxa6] [data-astro-cid-r3qpyxa6]{animation:none!important}}[data-mode=dark] .arch-ill[data-astro-cid-bw4plkte]{filter:brightness(0) invert(1)}.arch-ill[data-astro-cid-bw4plkte]{animation:arch-float 5s ease-in-out infinite;will-change:transform}@keyframes arch-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.arch-ill[data-astro-cid-bw4plkte]{animation:none}.arch-wrap[data-astro-cid-bw4plkte]{transition:none}}.diag-grid[data-astro-cid-xtnrreid]{display:grid;gap:28px;align-items:start;background:var(--surface);border:1px solid var(--ink-200);border-radius:24px;padding:28px}@media(min-width:900px){.diag-grid[data-astro-cid-xtnrreid]{grid-template-columns:1.35fr 1fr;gap:40px;padding:34px}}.diag-range[data-astro-cid-xtnrreid]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;border-radius:2px;background:var(--ink-200);outline:none;cursor:pointer}.diag-range[data-astro-cid-xtnrreid]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--ink);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--ink);cursor:pointer}.diag-range[data-astro-cid-xtnrreid]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--ink);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--ink);cursor:pointer}.diag-result[data-astro-cid-xtnrreid]{background:var(--ink-50);border:1px solid var(--ink-200);border-radius:16px;padding:24px;align-self:start}.diag-bar{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.diag-bar .track{flex:1;height:4px;background:var(--ink-200);border-radius:3px;overflow:hidden}.diag-bar .fill{height:100%;background:var(--ink);width:0;transition:width .35s cubic-bezier(.16,1,.3,1)}
