.diagram[data-astro-cid-gemfbn6y].has-boundary{border:1.5px dashed var(--rule);border-radius:var(--radius-plate);padding:1rem 1rem 1.5rem;position:relative}.diagram-boundary[data-astro-cid-gemfbn6y]{margin-bottom:1.25rem;font-size:.875rem;font-weight:600;line-height:1.45}@media (width>=768px){.diagram[data-astro-cid-gemfbn6y].has-boundary{padding:2.5rem 1.5rem 1.75rem}.diagram-boundary[data-astro-cid-gemfbn6y]{background:var(--bg);width:fit-content;max-width:calc(100% - 1.5rem);margin:0;padding-inline:.5rem;position:absolute;top:0;left:.75rem;translate:0 -50%}}.flow[data-astro-cid-gemfbn6y]{--leg:.52s;gap:1.75rem;display:grid}.flow-step[data-astro-cid-gemfbn6y]{grid-template-columns:3.25rem 1fr;align-content:start;align-items:start;gap:1rem;display:grid;position:relative}.flow-node[data-astro-cid-gemfbn6y]{z-index:1;border:2px solid var(--text);background:var(--bg);width:3.25rem;height:3.25rem;color:var(--text);border-radius:2px;justify-content:center;align-items:center;display:flex;position:relative}.is-signal[data-astro-cid-gemfbn6y] .flow-node[data-astro-cid-gemfbn6y]{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.flow-step[data-astro-cid-gemfbn6y]:not(:last-child):after,.flow-step[data-astro-cid-gemfbn6y]:not(:last-child):before{content:"";position:absolute}.flow-step[data-astro-cid-gemfbn6y]:not(:last-child):after,.flow-track[data-astro-cid-gemfbn6y]{width:2px;position:absolute;top:3.25rem;bottom:-1.75rem;left:calc(1.625rem - 1px)}.flow-step[data-astro-cid-gemfbn6y]:not(:last-child):after{background:var(--text)}.flow-pulse[data-astro-cid-gemfbn6y]{background:var(--gold);opacity:0;width:10px;height:10px;position:absolute;top:0;left:50%;translate:-50% -50%}.flow-step[data-astro-cid-gemfbn6y]:not(:last-child):before{border-right:2px solid var(--text);border-bottom:2px solid var(--text);width:10px;height:10px;bottom:-1.75rem;left:calc(1.625rem - 5px);transform:rotate(45deg)translateY(-2px)}@media (width>=768px){.flow[data-astro-cid-gemfbn6y]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.flow-step[data-astro-cid-gemfbn6y]{grid-template-columns:1fr;gap:.875rem}.flow-step[data-astro-cid-gemfbn6y]:not(:last-child):after,.flow-track[data-astro-cid-gemfbn6y]{width:auto;height:2px;inset:calc(1.625rem - 1px) -1.5rem auto 3.25rem}.flow-pulse[data-astro-cid-gemfbn6y]{top:50%;left:0}.flow-step[data-astro-cid-gemfbn6y]:not(:last-child):before{border-bottom:0;border-top:2px solid var(--text);inset:calc(1.625rem - 5px) -1.5rem auto auto;translate:-2px}}.flow[data-astro-cid-gemfbn6y].is-live .flow-pulse[data-astro-cid-gemfbn6y]{animation:travel-y var(--leg) var(--ease-out-soft) calc(var(--i) * var(--leg)) 1 both}.flow[data-astro-cid-gemfbn6y].is-live .flow-node[data-astro-cid-gemfbn6y]{animation:arrive .6s var(--ease-out-soft) calc(var(--i) * var(--leg)) 1}@media (width>=768px){.flow[data-astro-cid-gemfbn6y].is-live .flow-pulse[data-astro-cid-gemfbn6y]{animation-name:travel-x}}@keyframes travel-y{0%{opacity:1;top:0%}85%{opacity:1}to{opacity:0;top:100%}}@keyframes travel-x{0%{opacity:1;left:0%}85%{opacity:1}to{opacity:0;left:100%}}@keyframes arrive{0%{outline:3px solid var(--gold);outline-offset:0}to{outline-offset:6px;outline:3px solid #0000}}.compare[data-astro-cid-sqeluoqq]{border:2px solid var(--text);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cell[data-astro-cid-sqeluoqq]{flex-direction:column;gap:.25rem;padding:.75rem 1rem 1rem;display:flex}.cell[data-astro-cid-sqeluoqq]+.cell[data-astro-cid-sqeluoqq]{border-left:2px solid var(--text)}.cell-counted[data-astro-cid-sqeluoqq]{background:var(--gold);color:var(--on-gold)}.cell-label[data-astro-cid-sqeluoqq]{font-weight:700;font-stretch:80%;line-height:1.4}.cell-num[data-astro-cid-sqeluoqq]{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,2.4rem + 4.5vw,6rem);font-weight:500;line-height:1}.figure[data-astro-cid-sqeluoqq]{font-size:var(--text-figure);letter-spacing:-.02em;align-items:baseline;gap:.5rem;line-height:1;display:flex}.point[data-astro-cid-sqeluoqq]{font-family:var(--font-sans);font-weight:700}.unit[data-astro-cid-sqeluoqq]{letter-spacing:0;font-size:.4em;font-weight:700;font-stretch:80%}.act[data-astro-cid-kjbu3xxm]{animation:solution-art-act .45s var(--ease-out-soft) calc(.3s + var(--n) * .14s) 1 both}@keyframes solution-art-act{0%{opacity:0}}
