@layer starlight.components{.card-grid:where(.astro-2zca3k3a){grid-template-columns:100%;gap:1rem;display:grid}.card-grid:where(.astro-2zca3k3a)>*{margin-top:0!important}@media (width>=50rem){.card-grid:where(.astro-2zca3k3a){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-2zca3k3a){--stagger-height:5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-2zca3k3a)>:nth-child(2n){transform:translateY(var(--stagger-height))}}.sl-link-card:where(.astro-mocb4ptx){border:1px solid var(--sl-color-gray-5);box-shadow:var(--sl-shadow-sm);border-radius:.5rem;grid-template-columns:1fr auto;gap:.5rem;padding:1rem;display:grid;position:relative}a:where(.astro-mocb4ptx){line-height:var(--sl-line-height-headings);text-decoration:none}a:where(.astro-mocb4ptx):before{content:"";position:absolute;inset:0}.stack:where(.astro-mocb4ptx){flex-direction:column;gap:.5rem}.title:where(.astro-mocb4ptx){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-mocb4ptx){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-mocb4ptx){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-mocb4ptx):hover{background:var(--sl-color-gray-7,var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-mocb4ptx):hover .icon:where(.astro-mocb4ptx){color:var(--sl-color-white)}}.roadmap:where(.astro-d5vlqnor){--rm-accent:var(--sl-color-accent);--rm-gap:3rem;font-size:var(--sl-text-sm);margin-block:2rem}.legend:where(.astro-d5vlqnor){color:var(--sl-color-gray-2);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-bottom:1.5rem;display:flex}.legend:where(.astro-d5vlqnor)>span:where(.astro-d5vlqnor){white-space:nowrap}.legend:where(.astro-d5vlqnor) a:where(.astro-d5vlqnor){color:var(--sl-color-text-accent)}.part:where(.astro-d5vlqnor){padding-block:.25rem .75rem;position:relative}.part:where(.astro-d5vlqnor):before,.part:where(.astro-d5vlqnor):after{content:"";inset-block:0;pointer-events:none;width:8px;position:absolute;left:50%;transform:translate(-50%)}.part:where(.astro-d5vlqnor):before{--spine:color-mix(in srgb, var(--rm-accent) 40%, transparent);background:linear-gradient(var(--spine), var(--spine)) center / 2px 100% no-repeat}.part:where(.astro-d5vlqnor).optional:before{background:repeating-linear-gradient(var(--spine) 0 6px, transparent 6px 12px) center / 2px 100% no-repeat}.part:where(.astro-d5vlqnor):after{background:var(--rm-accent);animation:2.4s linear infinite token-flow;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='96'%3E%3Crect width='8' height='8' rx='2'/%3E%3C/svg%3E") 0 0/8px 96px repeat-y}.part:where(.astro-d5vlqnor).optional:after{opacity:.45}@keyframes token-flow{to{mask-position:0 96px}}.part-title:where(.astro-d5vlqnor),.part-note:where(.astro-d5vlqnor),.part-body:where(.astro-d5vlqnor)>summary:where(.astro-d5vlqnor),.card:where(.astro-d5vlqnor){z-index:1}.part-title:where(.astro-d5vlqnor),.part-note:where(.astro-d5vlqnor),.part-body:where(.astro-d5vlqnor)>summary:where(.astro-d5vlqnor){background:var(--sl-color-bg);width:fit-content;margin-inline:auto;position:relative}.part-title:where(.astro-d5vlqnor){border:1px solid var(--sl-color-gray-5);font-size:var(--sl-text-base);color:var(--sl-color-white);border-radius:999px;margin-block:.25rem .75rem;padding:.2rem .9rem}.part-title:where(.astro-d5vlqnor):before{content:"";background:var(--rm-accent);border-radius:.15rem;width:.65rem;height:.65rem;margin-inline-end:.45rem;display:inline-block}.part-title:where(.astro-d5vlqnor) span:where(.astro-d5vlqnor){color:var(--sl-color-gray-3);font-weight:400}.part-title:where(.astro-d5vlqnor) .optional-tag:where(.astro-d5vlqnor){font-size:var(--sl-text-xs);color:var(--sl-color-gray-2);margin-inline-start:.4rem}.part-note:where(.astro-d5vlqnor){max-width:28rem;color:var(--sl-color-gray-2);font-size:var(--sl-text-xs);text-align:center;margin-block:-.25rem .75rem;padding:.2rem .6rem}.part-body:where(.astro-d5vlqnor)>summary:where(.astro-d5vlqnor){border:1px dashed var(--rm-accent);color:var(--sl-color-gray-2);font-size:var(--sl-text-xs);cursor:pointer;border-radius:.5rem;margin-bottom:.75rem;padding:.3rem .8rem}.cards:where(.astro-d5vlqnor){gap:.75rem var(--rm-gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}.card:where(.astro-d5vlqnor){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg);border-radius:.6rem;flex-direction:column;gap:.5rem;padding:.6rem .75rem;transition:border-color .15s,transform .15s;display:flex;position:relative}.card:where(.astro-d5vlqnor):hover{border-color:var(--rm-accent);transform:translateY(-2px)}.card:where(.astro-d5vlqnor).left{grid-column:1}.card:where(.astro-d5vlqnor).right{grid-column:2;margin-top:1.5rem}.card:where(.astro-d5vlqnor):after{content:"";width:calc(var(--rm-gap) / 2);border-top:2px dashed var(--sl-color-gray-5);position:absolute;top:1.25rem}.card:where(.astro-d5vlqnor).left:after{left:100%}.card:where(.astro-d5vlqnor).right:after{right:100%}.part:where(.astro-d5vlqnor).optional .card:where(.astro-d5vlqnor){border-style:dashed}.head:where(.astro-d5vlqnor){color:var(--sl-color-white);flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;text-decoration:none;display:flex}.head:where(.astro-d5vlqnor):hover .name:where(.astro-d5vlqnor){color:var(--sl-color-text-accent);text-decoration:underline}.num:where(.astro-d5vlqnor){background:var(--rm-accent);color:var(--sl-color-black);font:700 var(--sl-text-xs) var(--__sl-font-mono);border-radius:.3rem;padding:0 .4rem}.name:where(.astro-d5vlqnor){font-weight:600;line-height:1.3}.shortcut:where(.astro-d5vlqnor){color:var(--sl-color-white);border-style:dashed;gap:.2rem;text-decoration:none}.shortcut:where(.astro-d5vlqnor) .sub:where(.astro-d5vlqnor){font-size:var(--sl-text-xs);color:var(--sl-color-gray-2)}.shortcut:where(.astro-d5vlqnor):hover .name:where(.astro-d5vlqnor){color:var(--sl-color-text-accent);text-decoration:underline}.chips:where(.astro-d5vlqnor){flex-wrap:wrap;gap:.3rem;margin:0;padding:0;display:flex}.chips:where(.astro-d5vlqnor) li:where(.astro-d5vlqnor){margin:0;list-style:none}.chips:where(.astro-d5vlqnor) a:where(.astro-d5vlqnor),.chip-demo:where(.astro-d5vlqnor){background:var(--sl-color-gray-6);color:var(--sl-color-gray-1);font-size:var(--sl-text-xs);border-radius:.25rem;padding:.1rem .45rem;line-height:1.5;text-decoration:none;display:inline-block}.chips:where(.astro-d5vlqnor) a:where(.astro-d5vlqnor):hover{background:var(--sl-color-accent-low);color:var(--sl-color-white)}@media (prefers-reduced-motion:reduce){.part:where(.astro-d5vlqnor):after{animation:none}.card:where(.astro-d5vlqnor){transition:none}.card:where(.astro-d5vlqnor):hover{transform:none}}.tag:where(.astro-d5vlqnor){font-size:var(--sl-text-xs);border-radius:.25rem;padding:0 .4rem;font-weight:700;display:inline-block}.tag:where(.astro-d5vlqnor).m{background:var(--sl-color-orange-low);color:var(--sl-color-orange-high)}.tag:where(.astro-d5vlqnor).a{background:var(--sl-color-blue-low);color:var(--sl-color-blue-high)}@media (width<=50rem){.roadmap:where(.astro-d5vlqnor){--rm-gap:1.5rem}.part:where(.astro-d5vlqnor):before,.part:where(.astro-d5vlqnor):after{left:.6rem}.part-title:where(.astro-d5vlqnor),.part-note:where(.astro-d5vlqnor),.part-body:where(.astro-d5vlqnor)>summary:where(.astro-d5vlqnor){text-align:left;margin-inline:0}.cards:where(.astro-d5vlqnor){padding-left:var(--rm-gap);grid-template-columns:1fr}.card:where(.astro-d5vlqnor).left,.card:where(.astro-d5vlqnor).right{grid-column:1;margin-top:0}.card:where(.astro-d5vlqnor).left:after,.card:where(.astro-d5vlqnor).right:after{width:calc(var(--rm-gap) - .6rem);left:auto;right:100%}}
