.ir{grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.ir__steps{gap:.5rem;list-style:none;display:grid}.ir__step{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;grid-template-columns:auto 1fr;gap:.75rem;padding:.8rem .9rem;transition:background .2s,border-color .2s;display:grid}.ir__step:hover{background:var(--white)}.ir__step b{color:var(--ink);font-size:.98rem;display:block}.ir__step small{font-size:var(--fs-xs);margin-top:.15rem;line-height:1.45;display:block}.ir__step-icon{background:var(--white);width:34px;height:34px;color:var(--muted);box-shadow:var(--shadow-s);border-radius:10px;place-items:center;display:grid}.ir__step-icon svg{width:18px;height:18px}.ir__step.is-current{border-color:var(--teal);background:var(--white);box-shadow:var(--shadow-s)}.ir__step.is-current .ir__step-icon{background:var(--teal);color:var(--paper)}.ir__step.is-done .ir__step-icon{background:var(--ok-bg);color:var(--ok)}.ir__controls{gap:.5rem;margin-top:1rem;display:flex}.ir__controls .btn:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.ir__nav{width:48px;padding:0}.ir__stage{border-radius:var(--radius-l);background:radial-gradient(500px 300px at 50% 0%, #ff6f5e14, transparent 70%), var(--cool);border:1px solid var(--line-cool);grid-template-columns:minmax(0,1fr) 36px minmax(0,1.15fr) 36px minmax(0,1fr);align-items:center;min-height:420px;padding:clamp(1rem,2.5vw,1.75rem);font-size:12.5px;display:grid}.ir__col{gap:.75rem;min-width:0;display:grid}.ir__card{background:var(--white);box-shadow:var(--shadow-s);opacity:.5;filter:saturate(.4);transition:opacity .5s var(--ease), transform .5s var(--ease), filter .5s var(--ease), box-shadow .5s;border-radius:12px;gap:.6rem;padding:.85rem;display:grid;transform:translateY(6px)}.ir__card.is-on{opacity:1;filter:none;box-shadow:var(--shadow);transform:none}.ir__card-head{color:var(--ink);align-items:center;gap:.4rem;font-size:12px;font-weight:700;display:flex}.ir__card-head svg{width:16px;height:16px;color:var(--teal);flex:none}.ir__card-head--dark{background:var(--teal-900);color:var(--teal-100);border-radius:12px 12px 0 0;margin:-.85rem -.85rem 0;padding:.55rem .85rem}.ir__card-head--dark svg{color:var(--coral)}.ir__card-head--ok{background:var(--ok-bg);color:var(--ok);border-radius:12px 12px 0 0;margin:-.85rem -.85rem 0;padding:.55rem .85rem}.ir__card-head--ok svg{color:var(--ok)}.ir__card dl{gap:.45rem;margin:0;display:grid}.ir__card dl div{gap:1px;display:grid}.ir__card dt{color:var(--muted);font-size:10.5px}.ir__card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.ir__card dd.mono{font-size:11px}.ir__learner{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:grid}.ir__learner b{color:var(--ink);display:block}.ir__learner small{color:var(--muted);font-size:11px;line-height:1.3}.ir__avatar{width:30px;height:30px;color:var(--white);background:#24243c;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.ir__progress{background:#e8e8f0;border-radius:99px;height:6px;overflow:hidden}.ir__progress i{background:#6a5fd0;border-radius:99px;width:100%;height:100%;display:block}.ir__done-pill{background:var(--ok-bg);color:var(--ok);border-radius:99px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:650}.ir__wire{background:repeating-linear-gradient(90deg, var(--teal-200) 0 5px, transparent 5px 9px);height:2px;margin-inline:4px;position:relative}.ir__wire span{background:var(--coral);opacity:0;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:0;translate:-50% -50%}.ir__wire.is-on span{animation:ir-dot 1.2s var(--ease) forwards}@keyframes ir-dot{0%{opacity:1;left:0}to{opacity:1;left:100%}}.ir__note{color:var(--muted);font-size:11px;line-height:1.4}.ir__actions{flex-wrap:wrap;gap:4px;display:flex}.ir__actions span{background:var(--teal-50);color:var(--teal-800);border-radius:99px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.ir__actions svg{width:11px;height:11px}.ir__recipient .cert{box-shadow:var(--shadow-s)}@media (width<=1080px){.ir{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.ir__stage{grid-template-columns:1fr;justify-items:stretch;gap:0}.ir__wire{background:repeating-linear-gradient(180deg, var(--teal-200) 0 5px, transparent 5px 9px);justify-self:center;width:2px;height:28px;margin:4px 0}.ir__wire.is-on span{animation-name:ir-dot-v;left:50%}@keyframes ir-dot-v{0%{opacity:1;top:0}to{opacity:1;top:100%}}.ir__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ir__step{gap:.55rem;padding:.7rem}.ir__step b{overflow-wrap:anywhere;font-size:.9rem}.ir__step small{display:none}}.hero-flow[data-astro-cid-2cirzjlk]{gap:.9rem;display:grid}.hero-flow__card[data-astro-cid-2cirzjlk]{border-radius:var(--radius-l);background:radial-gradient(420px 260px at 100% 0%, #ff6f5e1f, transparent 70%), var(--white);box-shadow:var(--shadow-l);padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,2rem);position:relative;overflow:hidden}.hero-flow__card[data-astro-cid-2cirzjlk]:before{content:"";background:var(--teal);opacity:.05;position:absolute;inset:-30% -20%;-webkit-mask:url(/patterns/rosette.svg) 50%/contain no-repeat;mask:url(/patterns/rosette.svg) 50%/contain no-repeat}.hero-flow__caption[data-astro-cid-2cirzjlk]{color:var(--muted);font-size:var(--fs-xs);text-align:center}.roles[data-astro-cid-2cirzjlk]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.roles__card[data-astro-cid-2cirzjlk]{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--white);align-content:start;gap:.9rem;padding:1.75rem;display:grid}.roles__card--main[data-astro-cid-2cirzjlk]{border:2px solid var(--coral);box-shadow:0 0 0 6px #ff6f5e1a}.roles__icon[data-astro-cid-2cirzjlk]{background:var(--teal);width:48px;height:48px;color:var(--paper);border-radius:14px;place-items:center;display:grid}.roles__icon[data-astro-cid-2cirzjlk] svg{width:24px;height:24px}.roles__card[data-astro-cid-2cirzjlk] h3[data-astro-cid-2cirzjlk]{font-family:var(--font-serif);font-size:1.55rem;font-weight:560}.roles__card[data-astro-cid-2cirzjlk] ul[data-astro-cid-2cirzjlk]{font-size:var(--fs-small);gap:.55rem;list-style:none;display:grid}.roles__card[data-astro-cid-2cirzjlk] li[data-astro-cid-2cirzjlk]{color:var(--ink);gap:.55rem;display:flex}.roles__card[data-astro-cid-2cirzjlk] li[data-astro-cid-2cirzjlk] svg{width:18px;height:18px;color:var(--teal);flex:none;margin-top:.15rem}.api[data-astro-cid-2cirzjlk]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.api__intro[data-astro-cid-2cirzjlk]{justify-items:start;gap:1.1rem;display:grid}.api__intro[data-astro-cid-2cirzjlk] h2[data-astro-cid-2cirzjlk]{font-size:var(--fs-h2)}.api__ops[data-astro-cid-2cirzjlk]{gap:.6rem;list-style:none;display:grid}.api__ops[data-astro-cid-2cirzjlk] li[data-astro-cid-2cirzjlk]{border-radius:var(--radius);font-size:var(--fs-small);background:#fffdf90f;border:1px solid #fffdf91a;grid-template-columns:auto 1fr;gap:.1rem 1rem;padding:1rem 1.2rem;display:grid}.api__ops[data-astro-cid-2cirzjlk] b[data-astro-cid-2cirzjlk]{color:var(--paper);font-size:1.05rem}.api__ops[data-astro-cid-2cirzjlk] li[data-astro-cid-2cirzjlk]>span[data-astro-cid-2cirzjlk]:last-child{grid-column:2}.api__num[data-astro-cid-2cirzjlk]{color:var(--coral);font-family:var(--font-mono);grid-row:span 2;padding-top:.2rem;font-size:.85rem}.ops[data-astro-cid-2cirzjlk]{border-radius:var(--radius-l);background:#00000024;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.25rem,3vw,1.75rem)}.ops__title[data-astro-cid-2cirzjlk]{color:var(--paper);margin-bottom:1.1rem;font-size:1.1rem}.ops__list[data-astro-cid-2cirzjlk]{font-size:var(--fs-small);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem 1.5rem;list-style:none;display:grid}.ops__list[data-astro-cid-2cirzjlk] li[data-astro-cid-2cirzjlk]{grid-template-columns:auto 1fr;gap:.7rem;display:grid}.ops__list[data-astro-cid-2cirzjlk] li[data-astro-cid-2cirzjlk] svg{width:20px;height:20px;color:var(--coral)}.ops__list[data-astro-cid-2cirzjlk] b[data-astro-cid-2cirzjlk]{color:var(--paper);display:block}.aud[data-astro-cid-2cirzjlk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.aud__card[data-astro-cid-2cirzjlk]{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--white);align-content:start;gap:1rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.aud__card--dev[data-astro-cid-2cirzjlk]{background:var(--teal-900);border-color:var(--teal-900);color:#fffdf9c7}.aud__card[data-astro-cid-2cirzjlk].aud__card--dev h3[data-astro-cid-2cirzjlk],.aud__card[data-astro-cid-2cirzjlk].aud__card--dev li[data-astro-cid-2cirzjlk]{color:var(--paper)}.aud__card--dev[data-astro-cid-2cirzjlk] .text-link[data-astro-cid-2cirzjlk]{color:#ffb3a9}.aud__icon[data-astro-cid-2cirzjlk]{background:var(--coral-50);width:48px;height:48px;color:var(--coral-600);border-radius:14px;place-items:center;display:grid}.aud__card--dev[data-astro-cid-2cirzjlk] .aud__icon[data-astro-cid-2cirzjlk]{color:var(--coral);background:#ff6f5e29}.aud__icon[data-astro-cid-2cirzjlk] svg{width:24px;height:24px}.aud__card[data-astro-cid-2cirzjlk] h3[data-astro-cid-2cirzjlk]{font-family:var(--font-serif);font-size:1.7rem;font-weight:560}.aud__card[data-astro-cid-2cirzjlk] p[data-astro-cid-2cirzjlk]{font-size:var(--fs-small)}.aud__card[data-astro-cid-2cirzjlk] ul[data-astro-cid-2cirzjlk]{font-size:var(--fs-small);gap:.5rem;list-style:none;display:grid}.aud__card[data-astro-cid-2cirzjlk] li[data-astro-cid-2cirzjlk]{color:var(--ink);gap:.55rem;display:flex}.aud__card[data-astro-cid-2cirzjlk] li[data-astro-cid-2cirzjlk] svg{width:18px;height:18px;color:var(--coral-600);flex:none;margin-top:.15rem}.aud__card[data-astro-cid-2cirzjlk] .text-link[data-astro-cid-2cirzjlk]{margin-top:.5rem}.plugins[data-astro-cid-2cirzjlk]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.plugins__text[data-astro-cid-2cirzjlk]{justify-items:start;gap:1rem;display:grid}.plugins__text[data-astro-cid-2cirzjlk] h2[data-astro-cid-2cirzjlk]{font-size:var(--fs-h2)}.plugins__icon[data-astro-cid-2cirzjlk]{background:var(--coral-50);width:52px;height:52px;color:var(--coral-600);border-radius:16px;place-items:center;display:grid}.plugins__icon[data-astro-cid-2cirzjlk] svg{width:26px;height:26px}@media (width<=960px){.roles[data-astro-cid-2cirzjlk],.api[data-astro-cid-2cirzjlk],.aud[data-astro-cid-2cirzjlk],.plugins[data-astro-cid-2cirzjlk]{grid-template-columns:1fr}}
