.sim[data-astro-cid-km5einra]{--node:44px;background:var(--navy-card);border:1px solid var(--navy-line);border-radius:var(--radius-lg);color:var(--on-navy);padding:clamp(18px,3vw,32px)}.sim__top[data-astro-cid-km5einra]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.sim__presets[data-astro-cid-km5einra]{border:0;min-width:0;margin:0;padding:0}.sim__presets[data-astro-cid-km5einra] legend[data-astro-cid-km5einra]{color:var(--on-navy-muted);margin-bottom:10px;padding:0;font-size:.85rem;font-weight:600}.sim__chips[data-astro-cid-km5einra]{flex-wrap:wrap;gap:8px;display:flex}.sim__chip[data-astro-cid-km5einra]{cursor:pointer;position:relative}.sim__chip[data-astro-cid-km5einra] input[data-astro-cid-km5einra]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sim__chip[data-astro-cid-km5einra] span[data-astro-cid-km5einra]{border:1.5px solid var(--navy-line);min-height:40px;color:var(--on-navy);border-radius:999px;align-items:center;padding:8px 14px;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex}.sim__chip[data-astro-cid-km5einra] input[data-astro-cid-km5einra]:checked+span[data-astro-cid-km5einra]{color:var(--navy);background:#fff;border-color:#fff}.sim__chip[data-astro-cid-km5einra] input[data-astro-cid-km5einra]:focus-visible+span[data-astro-cid-km5einra]{outline:3px solid var(--green);outline-offset:3px}.sim__run[data-astro-cid-km5einra]{background:var(--green);border-color:var(--green);color:#052e16}.sim__run[data-astro-cid-km5einra]:hover{color:#052e16;background:#4ade80;border-color:#4ade80}.sim__flow[data-astro-cid-km5einra]{grid-template-columns:repeat(5,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.sim__step[data-astro-cid-km5einra]{padding-top:calc(var(--node) + 14px);align-content:start;gap:6px;display:grid;position:relative}.sim__step[data-astro-cid-km5einra]:not(:last-child):before,.sim__step[data-astro-cid-km5einra]:not(:last-child):after{content:"";top:calc(var(--node) / 2 - 1px);left:calc(var(--node) + 6px);background:var(--navy-line);border-radius:2px;height:2px;position:absolute;right:-8px}.sim__step[data-astro-cid-km5einra]:not(:last-child):after{background:linear-gradient(90deg, var(--blue), var(--green));transform-origin:0;transition:transform .5s var(--ease);transform:scaleX(0)}.sim__node[data-astro-cid-km5einra]{width:var(--node);height:var(--node);border:2px solid var(--navy-line);background:var(--navy-900);border-radius:50%;place-items:center;transition:border-color .4s,box-shadow .4s;display:grid;position:absolute;top:0;left:0}.sim__node[data-astro-cid-km5einra] i[data-astro-cid-km5einra]{background:var(--navy-line);border-radius:50%;width:12px;height:12px;transition:background .4s}.sim__label[data-astro-cid-km5einra]{letter-spacing:.06em;text-transform:uppercase;color:var(--blue-light);font-size:.8rem;font-weight:700}.sim__text[data-astro-cid-km5einra]{font-family:var(--font-display);color:#d3deeb;font-size:1rem;font-weight:700;line-height:1.3;transition:color .4s}.sim__step[data-astro-cid-km5einra].is-on .sim__text[data-astro-cid-km5einra]{color:#fff}.sim__step[data-astro-cid-km5einra].is-on .sim__node[data-astro-cid-km5einra]{border-color:var(--green);box-shadow:0 0 0 6px #22c55e24,0 0 24px #22c55e73}.sim__step[data-astro-cid-km5einra].is-on .sim__node[data-astro-cid-km5einra] i[data-astro-cid-km5einra]{background:var(--green)}.sim__step[data-astro-cid-km5einra].is-done:after{transform:scaleX(1)}.sim__out[data-astro-cid-km5einra]{border:1px solid var(--navy-line);background:#ffffff0d;border-radius:12px;min-height:3.2em;margin-top:26px;padding:14px 16px;font-weight:500}.sim__out[data-astro-cid-km5einra].is-result{background:#22c55e14;border-color:#22c55e80}.sim__guard[data-astro-cid-km5einra]{color:var(--on-navy-muted);margin-top:12px;font-size:.9rem}@media (width<=860px){.sim__flow[data-astro-cid-km5einra]{grid-template-columns:1fr;gap:0}.sim__step[data-astro-cid-km5einra]{padding:4px 0 22px calc(var(--node) + 16px);min-height:calc(var(--node) + 22px)}.sim__step[data-astro-cid-km5einra]:not(:last-child):before,.sim__step[data-astro-cid-km5einra]:not(:last-child):after{top:calc(var(--node) + 4px);bottom:4px;left:calc(var(--node) / 2 - 1px);width:2px;height:auto;right:auto}.sim__step[data-astro-cid-km5einra]:not(:last-child):after{transform-origin:top;transform:scaleY(0)}.sim__step[data-astro-cid-km5einra].is-done:after{transform:scaleY(1)}}
