.rows:where(.astro-drsltr2c){margin:0;border-top:1px solid var(--border)}.row:where(.astro-drsltr2c){display:grid;grid-template-columns:11rem 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);line-height:var(--leading-normal)}dt:where(.astro-drsltr2c){color:var(--text-secondary)}dd:where(.astro-drsltr2c){margin:0;color:var(--text-primary);overflow-wrap:anywhere;text-wrap:pretty}dd:where(.astro-drsltr2c) a:where(.astro-drsltr2c){color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent)}dd:where(.astro-drsltr2c) a:where(.astro-drsltr2c):hover{text-decoration-color:var(--accent)}@media(max-width:640px){.row:where(.astro-drsltr2c){grid-template-columns:1fr;gap:var(--space-1)}dt:where(.astro-drsltr2c){font-size:var(--text-sm)}}.lead:where(.astro-4v7cwl5h){color:var(--text-primary);line-height:1.65;text-wrap:pretty}.kit:where(.astro-4v7cwl5h){display:inline-flex;align-items:center;height:44px;margin-top:var(--space-4);padding:0 21px;border-radius:980px;background:var(--accent-button);color:#fff;font-size:var(--text-base);font-weight:var(--weight-normal);letter-spacing:-.022em;text-decoration:none;white-space:nowrap;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.kit:where(.astro-4v7cwl5h):hover{background:var(--accent-button-hover)}.kit:where(.astro-4v7cwl5h):active{background:var(--accent-button-active)}.kit:where(.astro-4v7cwl5h):focus-visible{outline:2px solid color-mix(in srgb,var(--accent-button) 80%,#fff);outline-offset:2px}.grid:where(.astro-4v7cwl5h){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none}.tile:where(.astro-4v7cwl5h){display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}@media(hover:hover){.tile:where(.astro-4v7cwl5h):hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.tile:where(.astro-4v7cwl5h):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stage:where(.astro-4v7cwl5h){position:relative;display:block;aspect-ratio:3 / 2}.stage:where(.astro-4v7cwl5h) img:where(.astro-4v7cwl5h){position:absolute;inset:var(--space-4) var(--space-5);width:calc(100% - 2 * var(--space-5));height:calc(100% - 2 * var(--space-4));object-fit:contain}.info:where(.astro-4v7cwl5h){display:block;padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--border)}.name:where(.astro-4v7cwl5h){display:block;margin-bottom:var(--space-1);font-size:var(--text-base);font-weight:var(--weight-semibold)}.detail:where(.astro-4v7cwl5h){display:block;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.cta:where(.astro-4v7cwl5h){display:inline-flex;margin-top:var(--space-3);color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}@media(max-width:640px){.grid:where(.astro-4v7cwl5h){grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tile:where(.astro-4v7cwl5h),.kit:where(.astro-4v7cwl5h){transition:none}.tile:where(.astro-4v7cwl5h):hover{transform:none}}.topics:where(.astro-c6ecrjrk){list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.topics:where(.astro-c6ecrjrk) li:where(.astro-c6ecrjrk){border-bottom:1px solid var(--border)}.topics:where(.astro-c6ecrjrk) a:where(.astro-c6ecrjrk){display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;color:var(--text-primary);text-decoration:none}.topics:where(.astro-c6ecrjrk) a:where(.astro-c6ecrjrk) svg:where(.astro-c6ecrjrk){width:16px;height:16px;flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.topics:where(.astro-c6ecrjrk) a:where(.astro-c6ecrjrk):hover{color:var(--accent);text-decoration:none}.topics:where(.astro-c6ecrjrk) a:where(.astro-c6ecrjrk):hover svg:where(.astro-c6ecrjrk){color:var(--accent);transform:translate(2px)}@media(prefers-reduced-motion:reduce){.topics:where(.astro-c6ecrjrk) a:where(.astro-c6ecrjrk) svg:where(.astro-c6ecrjrk){transition:none}.topics:where(.astro-c6ecrjrk) a:where(.astro-c6ecrjrk):hover svg:where(.astro-c6ecrjrk){transform:none}}.press:where(.astro-xx5znqid){max-width:var(--max-w-reading);margin-inline:auto;padding:calc(var(--nav-h) + var(--section-gap)) var(--gutter) var(--section-gap)}.press-header:where(.astro-xx5znqid){margin-bottom:var(--space-6)}h1:where(.astro-xx5znqid){margin-bottom:var(--space-4);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.022em}.intro:where(.astro-xx5znqid){font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-normal)}.press:where(.astro-xx5znqid) h2{margin:var(--space-8) 0 var(--space-4);font-size:1.5rem;font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:-.02em}.press-body:where(.astro-xx5znqid) p:where(.astro-xx5znqid){color:var(--text-primary);line-height:1.65;text-wrap:pretty}.press-body:where(.astro-xx5znqid) p:where(.astro-xx5znqid)+p:where(.astro-xx5znqid){margin-top:var(--space-4)}.press-body:where(.astro-xx5znqid) strong:where(.astro-xx5znqid){font-weight:var(--weight-semibold)}.intro:where(.astro-xx5znqid) a:where(.astro-xx5znqid),.press-body:where(.astro-xx5znqid) a:where(.astro-xx5znqid){color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent)}.intro:where(.astro-xx5znqid) a:where(.astro-xx5znqid):hover,.press-body:where(.astro-xx5znqid) a:where(.astro-xx5znqid):hover{text-decoration-color:var(--accent)}.press-badge:where(.astro-xx5znqid){margin-top:var(--space-5)}.press-badge-link:where(.astro-xx5znqid){display:inline-block;border-radius:8px;text-decoration:none}.press-badge-link:where(.astro-xx5znqid) svg{display:block;width:auto;height:44px}.press-badge-link:where(.astro-xx5znqid):hover{opacity:.8}.press-badge-link:where(.astro-xx5znqid):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:640px){.press:where(.astro-xx5znqid){padding-top:calc(var(--nav-h) + var(--space-10))}}
