.doors[data-astro-cid-bd7rwehb]{text-align:left;grid-template-columns:minmax(0,1fr) 28px minmax(0,.82fr) 28px minmax(0,1.05fr);align-items:center;gap:0;display:grid}.col[data-astro-cid-bd7rwehb]{align-content:start;gap:12px;display:grid}.col-label[data-astro-cid-bd7rwehb]{color:var(--color-neutral-700);align-items:baseline;gap:8px;margin:0;font-size:13px;display:flex}.col-label[data-astro-cid-bd7rwehb] span[data-astro-cid-bd7rwehb]{font:500 11px/1 var(--font-v2-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-blue)}.link[data-astro-cid-bd7rwehb]{color:var(--color-neutral-300);justify-content:center;display:flex}.ways[data-astro-cid-bd7rwehb],.methods[data-astro-cid-bd7rwehb],.guards[data-astro-cid-bd7rwehb]{margin:0;padding:0;list-style:none}.ways[data-astro-cid-bd7rwehb]{gap:8px;display:grid}.way[data-astro-cid-bd7rwehb]{border:1px solid var(--color-neutral-100);border-radius:var(--radius-v2-lg);background:var(--color-neutral-0);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .24s,background-color .24s,box-shadow .24s;display:grid}.ico[data-astro-cid-bd7rwehb]{border-radius:var(--radius-v2-md);background:var(--color-neutral-25);width:34px;height:34px;color:var(--color-neutral-700);justify-content:center;align-items:center;transition:color .24s,background-color .24s;display:inline-flex}.way-text[data-astro-cid-bd7rwehb] strong[data-astro-cid-bd7rwehb]{font:500 15px/1.35 var(--font-v2-body);color:var(--color-neutral-900);display:block}.way-text[data-astro-cid-bd7rwehb] p[data-astro-cid-bd7rwehb]{color:var(--color-neutral-700);margin:2px 0 0;font-size:13px;line-height:1.45}.marks[data-astro-cid-bd7rwehb]{align-items:center;gap:4px;display:inline-flex}.marks[data-astro-cid-bd7rwehb] img[data-astro-cid-bd7rwehb]{border-radius:5px}.methods[data-astro-cid-bd7rwehb]{border-top:1px solid var(--color-neutral-100)}.method[data-astro-cid-bd7rwehb]{border-bottom:1px solid var(--color-neutral-100);border-radius:var(--radius-v2);grid-template-columns:26px minmax(0,1fr) auto 40px;align-items:center;gap:10px;min-height:42px;padding:0 10px 0 6px;transition:background-color .24s,box-shadow .24s;display:grid}.method[data-astro-cid-bd7rwehb] .ico[data-astro-cid-bd7rwehb]{border-radius:var(--radius-v2-sm);width:26px;height:26px}.method[data-astro-cid-bd7rwehb] strong[data-astro-cid-bd7rwehb]{font:500 14px/1.35 var(--font-v2-body);color:var(--color-neutral-900)}.num[data-astro-cid-bd7rwehb]{font:400 15px/1 var(--font-v2-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--color-neutral-900)}.note[data-astro-cid-bd7rwehb]{color:var(--color-neutral-700);text-align:right;grid-column:3/-1;font-size:12px}.foot[data-astro-cid-bd7rwehb]{color:var(--color-neutral-700);margin:0;font-size:12px;font-style:italic}.hub[data-astro-cid-bd7rwehb]{border-radius:var(--radius-v2-2xl);background:var(--color-surface-dark);color:var(--color-neutral-0);box-shadow:var(--shadow-v2-elevated);gap:16px;padding:24px;display:grid}.hub-logo[data-astro-cid-bd7rwehb]{width:auto;height:22px}.hub-lede[data-astro-cid-bd7rwehb]{color:var(--color-neutral-150);margin:0;font-size:14px;line-height:1.5}.guards[data-astro-cid-bd7rwehb]{gap:6px;display:grid}.guards[data-astro-cid-bd7rwehb] li[data-astro-cid-bd7rwehb]{border-radius:var(--radius-v2-md);background:var(--color-surface-dark-raised);color:var(--color-neutral-0);align-items:center;gap:10px;padding:9px 12px;font-size:13px;line-height:1.35;display:flex}.guards[data-astro-cid-bd7rwehb] span[data-astro-cid-bd7rwehb]{color:var(--color-brand-blue-light);display:inline-flex}.pairs-row[data-astro-cid-bd7rwehb]{border-top:1px solid color-mix(in srgb, var(--color-neutral-0) 14%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-top:14px;display:grid}.pairs[data-astro-cid-bd7rwehb]{display:grid}.pause[data-astro-cid-bd7rwehb]{border:1px solid color-mix(in srgb, var(--color-neutral-0) 25%, transparent);color:var(--color-neutral-150);font:500 12px/1.5 var(--font-v2-body);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;transition:border-color .12s,color .12s}.pause[data-astro-cid-bd7rwehb]:hover{border-color:var(--color-neutral-0);color:var(--color-neutral-0)}.pause[data-astro-cid-bd7rwehb]:focus-visible{outline:2px solid var(--color-brand-blue-light);outline-offset:2px}.pause[data-astro-cid-bd7rwehb] .pause-off[data-astro-cid-bd7rwehb],.pause[data-astro-cid-bd7rwehb][data-state=paused] .pause-on[data-astro-cid-bd7rwehb]{display:none}.pause[data-astro-cid-bd7rwehb][data-state=paused] .pause-off[data-astro-cid-bd7rwehb]{display:inline}.pair[data-astro-cid-bd7rwehb]{color:var(--color-neutral-150);opacity:0;grid-area:1/1;margin:0;font-size:13px;line-height:1.5;transition:opacity .28s cubic-bezier(.23,1,.32,1)}.way[data-astro-cid-bd7rwehb].is-lit{border-color:color-mix(in srgb, var(--color-brand-blue) 45%, var(--color-neutral-100));background:color-mix(in srgb, var(--color-brand-blue) 4%, var(--color-neutral-0));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-blue) 10%, transparent)}.method[data-astro-cid-bd7rwehb].is-lit{background:color-mix(in srgb, var(--color-brand-blue) 6%, transparent);box-shadow:inset 2px 0 0 var(--color-brand-blue)}.is-lit[data-astro-cid-bd7rwehb] .ico[data-astro-cid-bd7rwehb]{color:var(--color-brand-blue);background:color-mix(in srgb, var(--color-brand-blue) 10%, transparent)}.pair[data-astro-cid-bd7rwehb].is-lit{opacity:1}@media (width<=1023px){.doors[data-astro-cid-bd7rwehb]{grid-template-columns:minmax(0,1fr);gap:12px}.link[data-astro-cid-bd7rwehb]{transform:rotate(90deg)}.hub[data-astro-cid-bd7rwehb]{justify-self:center;width:100%;max-width:560px}}@media (width<=767px){.way[data-astro-cid-bd7rwehb]{grid-template-columns:34px minmax(0,1fr)}.way[data-astro-cid-bd7rwehb] .marks[data-astro-cid-bd7rwehb]{grid-column:2}.method[data-astro-cid-bd7rwehb]{grid-template-columns:26px minmax(0,1fr) 40px}.method[data-astro-cid-bd7rwehb] .marks[data-astro-cid-bd7rwehb]{display:none}.note[data-astro-cid-bd7rwehb]{text-align:left;grid-column:2/-1;padding-bottom:8px}.hub[data-astro-cid-bd7rwehb]{padding:20px}}@media (prefers-reduced-motion:reduce){.pause[data-astro-cid-bd7rwehb]{display:none}.way[data-astro-cid-bd7rwehb],.ico[data-astro-cid-bd7rwehb],.method[data-astro-cid-bd7rwehb],.pair[data-astro-cid-bd7rwehb]{transition:none}}.inbound[data-astro-cid-v2y35egd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.method[data-astro-cid-v2y35egd]{border:1px solid var(--color-neutral-100);background:var(--color-neutral-0);border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex}h3[data-astro-cid-v2y35egd]{font:400 var(--text-v2-2xl)/1.3 var(--font-v2-display);letter-spacing:var(--tracking-v2-heading-sm);color:var(--color-neutral-900);align-items:center;gap:10px;margin:0;display:flex}.h-ico[data-astro-cid-v2y35egd]{border-radius:var(--radius-v2-md);background:color-mix(in srgb, var(--color-brand-blue) 9%, transparent);width:34px;height:34px;color:var(--color-brand-blue);justify-content:center;align-items:center;display:inline-flex}.life[data-astro-cid-v2y35egd]{gap:6px;margin-top:4px;display:grid}.life-row[data-astro-cid-v2y35egd]{grid-template-columns:104px minmax(0,1fr) 100px;align-items:center;gap:10px;display:grid}.life-label[data-astro-cid-v2y35egd]{color:var(--color-neutral-700);font-size:13px}.life-value[data-astro-cid-v2y35egd]{font:500 13px/1 var(--font-v2-body);color:var(--color-neutral-900);white-space:nowrap}.life-track[data-astro-cid-v2y35egd]{background:var(--color-neutral-50);border-radius:999px;height:10px;position:relative}.life-bar[data-astro-cid-v2y35egd]{width:var(--w);border-radius:999px;position:absolute;inset:0 auto 0 0}.life-bar--token[data-astro-cid-v2y35egd]{background:var(--color-brand-blue)}.life-bar--grant[data-astro-cid-v2y35egd]{background:color-mix(in srgb, var(--color-brand-blue) 35%, var(--color-neutral-0))}.life-bar--credential[data-astro-cid-v2y35egd]{background:var(--color-neutral-700)}.life-bar--open[data-astro-cid-v2y35egd]{-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}.life-axis[data-astro-cid-v2y35egd]{height:16px;color:var(--color-neutral-700);margin-left:114px;margin-right:110px;font-size:11px;position:relative}.life-tick[data-astro-cid-v2y35egd]{left:var(--x);white-space:nowrap;position:absolute;transform:translate(-50%)}.life-tick[data-astro-cid-v2y35egd]:first-child{transform:none}.life-tick--end[data-astro-cid-v2y35egd]{text-align:right;left:auto;right:0;transform:none}.for[data-astro-cid-v2y35egd]{color:var(--color-neutral-700);margin:-8px 0 0;font-size:15px;line-height:1.5}.for[data-astro-cid-v2y35egd] a[data-astro-cid-v2y35egd]{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-color:var(--color-neutral-300)}.for[data-astro-cid-v2y35egd] a[data-astro-cid-v2y35egd]:hover{color:var(--color-brand-blue);text-decoration-color:currentColor}.tags[data-astro-cid-v2y35egd]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tags[data-astro-cid-v2y35egd] li[data-astro-cid-v2y35egd]{background:color-mix(in srgb, var(--color-brand-blue) 8%, transparent);color:var(--color-brand-blue);font:500 13px/1.5 var(--font-v2-body);border-radius:999px;padding:3px 9px}dl[data-astro-cid-v2y35egd]{border-top:1px solid var(--color-neutral-100);gap:10px;margin:0;padding-top:14px;display:grid}dl[data-astro-cid-v2y35egd] div[data-astro-cid-v2y35egd]{gap:1px;display:grid}dt[data-astro-cid-v2y35egd]{color:var(--color-neutral-700);font-size:13px}dd[data-astro-cid-v2y35egd]{color:var(--color-neutral-900);margin:0;font-size:15px;line-height:1.45}.links[data-astro-cid-v2y35egd]{flex-wrap:wrap;gap:0 18px;margin:auto 0 0;padding:0;list-style:none;display:flex}.links[data-astro-cid-v2y35egd] a[data-astro-cid-v2y35egd]{min-height:44px;color:var(--color-brand-blue);font:500 14px/1.3 var(--font-v2-body);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.links[data-astro-cid-v2y35egd] a[data-astro-cid-v2y35egd]:hover{opacity:.8}.links[data-astro-cid-v2y35egd] a[data-astro-cid-v2y35egd]:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px;border-radius:4px}@media (width<=767px){.life-row[data-astro-cid-v2y35egd]{grid-template-columns:88px minmax(0,1fr) 92px;gap:8px}.life-value[data-astro-cid-v2y35egd]{font-size:12px}.life-axis[data-astro-cid-v2y35egd]{display:none}.inbound[data-astro-cid-v2y35egd]{grid-template-columns:minmax(0,1fr)}}.schemes[data-astro-cid-fmq3agpp]{gap:28px;display:grid}.rows[data-astro-cid-fmq3agpp]{border-top:1px solid var(--color-neutral-100);margin:0;padding:0;list-style:none}.row[data-astro-cid-fmq3agpp]{border-bottom:1px solid var(--color-neutral-100);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:8px 24px;padding:16px 0;display:grid}.row--solo[data-astro-cid-fmq3agpp]{grid-template-columns:minmax(0,1fr)}.name[data-astro-cid-fmq3agpp] strong[data-astro-cid-fmq3agpp]{font:500 16px/1.4 var(--font-v2-body);color:var(--color-neutral-900);display:block}.name[data-astro-cid-fmq3agpp] p[data-astro-cid-fmq3agpp]{color:var(--color-neutral-700);margin:2px 0 0;font-size:14px;line-height:1.5}.examples[data-astro-cid-fmq3agpp]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.examples[data-astro-cid-fmq3agpp] li[data-astro-cid-fmq3agpp]{border:1px solid var(--color-neutral-100);background:var(--color-neutral-0);color:var(--color-neutral-900);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:13px;display:inline-flex}.examples[data-astro-cid-fmq3agpp] img[data-astro-cid-fmq3agpp]{border-radius:6px;width:22px;height:22px}.examples[data-astro-cid-fmq3agpp] li[data-astro-cid-fmq3agpp].linked{position:relative}.examples[data-astro-cid-fmq3agpp] li[data-astro-cid-fmq3agpp].linked:hover{border-color:var(--color-neutral-300)}.examples[data-astro-cid-fmq3agpp] li[data-astro-cid-fmq3agpp].linked a[data-astro-cid-fmq3agpp]{color:inherit;text-decoration:none}.examples[data-astro-cid-fmq3agpp] li[data-astro-cid-fmq3agpp].linked a[data-astro-cid-fmq3agpp]:before{content:"";border-radius:inherit;position:absolute;inset:0}.examples[data-astro-cid-fmq3agpp] li[data-astro-cid-fmq3agpp].linked a[data-astro-cid-fmq3agpp]:focus-visible{outline:none}.examples[data-astro-cid-fmq3agpp] li[data-astro-cid-fmq3agpp].linked:has(a:focus-visible){outline:2px solid var(--color-brand-blue);outline-offset:2px}.examples[data-astro-cid-fmq3agpp] li[data-astro-cid-fmq3agpp].more-item{background:0 0;border:0;padding:0}.more[data-astro-cid-fmq3agpp]{border:1px dashed var(--color-neutral-300);color:var(--color-neutral-900);font:500 13px/1.5 var(--font-v2-body);border-radius:999px;padding:4px 10px;text-decoration:none;display:inline-block}.more[data-astro-cid-fmq3agpp]:hover{border-style:solid;border-color:var(--color-brand-blue);color:var(--color-brand-blue)}.more[data-astro-cid-fmq3agpp]:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.around[data-astro-cid-fmq3agpp]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.around[data-astro-cid-fmq3agpp] strong[data-astro-cid-fmq3agpp]{font:500 15px/1.4 var(--font-v2-body);color:var(--color-neutral-900);display:block}.around[data-astro-cid-fmq3agpp] p[data-astro-cid-fmq3agpp]{color:var(--color-neutral-700);margin:4px 0 0;font-size:14px;line-height:1.5}@media (width<=1023px){.around[data-astro-cid-fmq3agpp]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.row[data-astro-cid-fmq3agpp],.around[data-astro-cid-fmq3agpp]{grid-template-columns:minmax(0,1fr)}}.tokens[data-astro-cid-qhnuiaim]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.code[data-astro-cid-qhnuiaim]{background:var(--color-surface-dark);border-radius:16px;min-width:0;margin:0;overflow:hidden}figcaption[data-astro-cid-qhnuiaim]{border-bottom:1px solid var(--color-surface-dark-raised);color:var(--color-neutral-300);font:400 12px/1 var(--font-v2-mono);align-items:center;gap:10px;padding:12px 16px;display:flex}.dots[data-astro-cid-qhnuiaim]{gap:5px;display:flex}.dots[data-astro-cid-qhnuiaim] i[data-astro-cid-qhnuiaim]{background:var(--color-surface-dark-raised);border-radius:50%;width:9px;height:9px;display:block}.code-body[data-astro-cid-qhnuiaim]{overflow-x:auto}.code-body[data-astro-cid-qhnuiaim] pre{font:400 13px/1.65 var(--font-v2-mono);margin:0;padding:16px 18px;background:0 0!important}.points[data-astro-cid-qhnuiaim]{gap:18px;margin:0;padding:0;list-style:none;display:grid}.points[data-astro-cid-qhnuiaim] li[data-astro-cid-qhnuiaim]{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;display:grid}.p-ico[data-astro-cid-qhnuiaim]{border-radius:var(--radius-v2-md);background:var(--color-neutral-0);border:1px solid var(--color-neutral-100);width:32px;height:32px;color:var(--color-brand-blue);justify-content:center;align-items:center;display:inline-flex}.points[data-astro-cid-qhnuiaim] strong[data-astro-cid-qhnuiaim]{font:500 16px/1.4 var(--font-v2-body);color:var(--color-neutral-900);display:block}.points[data-astro-cid-qhnuiaim] p[data-astro-cid-qhnuiaim]{color:var(--color-neutral-700);margin:4px 0 0;font-size:15px;line-height:1.55}@media (width<=1023px){.tokens[data-astro-cid-qhnuiaim]{grid-template-columns:minmax(0,1fr)}}
