@layer starlight.components{starlight-tabs:where(.astro-scn3uvmv){display:block}.tablist-wrapper:where(.astro-scn3uvmv){overflow-x:auto}:where(.astro-scn3uvmv)[role=tablist]{border-bottom:2px solid var(--sl-color-gray-5);padding:0;list-style:none;display:flex}.tab:where(.astro-scn3uvmv){display:flex}.tab:where(.astro-scn3uvmv)>:where(.astro-scn3uvmv)[role=tab]{--sl-tab-color-border:var(--sl-color-gray-5);line-height:var(--sl-line-height-headings);box-shadow:0 2px 0 var(--sl-tab-color-border);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial;align-items:center;gap:.5rem;padding:.275rem 1.25rem;text-decoration:none;display:flex}.tab:where(.astro-scn3uvmv) :where(.astro-scn3uvmv)[role=tab][aria-selected=true]{--sl-tab-color-border:var(--sl-color-text-accent);color:var(--sl-color-white);font-weight:600}.tablist-wrapper:where(.astro-scn3uvmv)~[role=tabpanel]{margin-top:1rem}}.collection:where(.astro-iv2j62a3){border:1px solid var(--jsudc-border-strong);background:var(--jsudc-code-bg);border-radius:14px;margin:0;overflow:hidden}figcaption:where(.astro-iv2j62a3){border-bottom:1px solid var(--jsudc-border);background:var(--jsudc-surface);color:var(--sl-color-gray-3);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.625rem 1.125rem;font-size:.8125rem;display:flex}.path:where(.astro-iv2j62a3){font-family:var(--sl-font-mono)}.path:where(.astro-iv2j62a3) b:where(.astro-iv2j62a3){color:var(--sl-color-white);font-weight:600}.files:where(.astro-iv2j62a3){display:grid}.file:where(.astro-iv2j62a3)+.file:where(.astro-iv2j62a3){border-top:1px solid var(--jsudc-border)}.fname:where(.astro-iv2j62a3){font:600 .8125rem var(--sl-font-mono);color:var(--sl-color-white);justify-content:space-between;align-items:baseline;padding:.875rem 1.125rem 0;display:flex}.fname:where(.astro-iv2j62a3) span:where(.astro-iv2j62a3){font:400 .8125rem var(--sl-font);color:var(--sl-color-gray-3)}.file:where(.astro-iv2j62a3) .expressive-code{--ec-codeBg:transparent}.file:where(.astro-iv2j62a3) .expressive-code pre{border:0;font-size:.78rem}@media (width>=64rem){.files:where(.astro-iv2j62a3){grid-template-columns:1fr 1.25fr 1fr}.file:where(.astro-iv2j62a3)+.file:where(.astro-iv2j62a3){border-top:0;border-left:1px solid var(--jsudc-border)}}.pkgs:where(.astro-o7mtjaiw){margin-top:6rem}h2:where(.astro-o7mtjaiw){letter-spacing:-.025em;color:var(--sl-color-white);font-size:clamp(1.6rem,3vw,2.125rem);font-weight:650;line-height:1.15}ul:where(.astro-o7mtjaiw){margin-top:1.5rem;padding:0;list-style:none}li:where(.astro-o7mtjaiw){border-top:1px solid var(--jsudc-border);align-items:center;gap:.5rem 2rem;padding:1.375rem 0;display:grid}li:where(.astro-o7mtjaiw):last-child{border-bottom:1px solid var(--jsudc-border)}.name:where(.astro-o7mtjaiw){font:600 1rem var(--sl-font-mono);color:var(--sl-color-white);text-decoration:none}.name:where(.astro-o7mtjaiw):hover{color:var(--sl-color-text-accent)}li:where(.astro-o7mtjaiw) p:where(.astro-o7mtjaiw){color:var(--sl-color-gray-2);font-size:.9375rem}img:where(.astro-o7mtjaiw){width:auto;height:20px;display:block}.licence:where(.astro-o7mtjaiw){color:var(--sl-color-gray-3);margin-top:1.25rem;font-size:.875rem}@media (width>=50rem){li:where(.astro-o7mtjaiw){grid-template-columns:13.75rem 1fr auto}}.protocol:where(.astro-w6lhamsb){gap:2rem 4rem;margin-top:6rem;display:grid}h2:where(.astro-w6lhamsb){letter-spacing:-.025em;color:var(--sl-color-white);font-size:clamp(1.6rem,3vw,2.125rem);font-weight:650;line-height:1.15}.copy:where(.astro-w6lhamsb) p:where(.astro-w6lhamsb){color:var(--sl-color-gray-2);max-width:46ch;margin-top:1rem}.copy:where(.astro-w6lhamsb) code:where(.astro-w6lhamsb){font-size:.86em}.wire:where(.astro-w6lhamsb){border:1px solid var(--jsudc-border-strong);background:var(--jsudc-code-bg);border-radius:14px;overflow:hidden}.who:where(.astro-w6lhamsb){color:var(--sl-color-gray-3);padding:.875rem 1.125rem 0;font-size:.8125rem}.who:where(.astro-w6lhamsb) b:where(.astro-w6lhamsb),.core:where(.astro-w6lhamsb) b:where(.astro-w6lhamsb){font:600 .8125rem var(--sl-font-mono);color:var(--sl-color-white)}.core:where(.astro-w6lhamsb){background:var(--sl-color-accent-low);color:var(--sl-color-gray-2);padding:.75rem 1.125rem;font-size:.84rem}.side:where(.astro-w6lhamsb) .expressive-code{--ec-codeBg:transparent}.side:where(.astro-w6lhamsb) .expressive-code pre{border:0;font-size:.78rem}@media (width>=64rem){.protocol:where(.astro-w6lhamsb){grid-template-columns:5fr 7fr}}.start:where(.astro-kwryrmdn){margin-top:6rem}h2:where(.astro-kwryrmdn){letter-spacing:-.025em;color:var(--sl-color-white);margin-bottom:1.25rem;font-size:clamp(1.6rem,3vw,2.125rem);font-weight:650;line-height:1.15}.body:where(.astro-kwryrmdn){gap:1.5rem 3rem;display:grid}ol:where(.astro-kwryrmdn){color:var(--sl-color-gray-2);padding-left:1.25rem}li:where(.astro-kwryrmdn)+li:where(.astro-kwryrmdn){margin-top:.875rem}ol:where(.astro-kwryrmdn) code:where(.astro-kwryrmdn){word-break:break-word;background:var(--sl-color-accent-low);color:var(--sl-color-white);border-radius:4px;padding:.05em .3em;font-size:.84em}.more:where(.astro-kwryrmdn){color:var(--sl-color-text-accent);margin-top:1.5rem;font-weight:600;display:inline-block}@media (width>=64rem){.body:where(.astro-kwryrmdn){grid-template-columns:7fr 5fr}}.strip-section:where(.astro-llrttrxn){margin-top:4.5rem}.head:where(.astro-llrttrxn){align-items:end;gap:.75rem 3rem;margin-bottom:1.25rem;display:grid}h2:where(.astro-llrttrxn){letter-spacing:-.025em;max-width:24ch;color:var(--sl-color-white);font-size:clamp(1.6rem,3vw,2.125rem);font-weight:650;line-height:1.15}.head:where(.astro-llrttrxn) p:where(.astro-llrttrxn){color:var(--sl-color-gray-3);max-width:46ch;font-size:.9375rem}.head:where(.astro-llrttrxn) a:where(.astro-llrttrxn){color:var(--sl-color-text-accent)}.head:where(.astro-llrttrxn) code:where(.astro-llrttrxn){font-size:.86em}.names:where(.astro-llrttrxn){border:1px solid var(--jsudc-border);background:var(--jsudc-surface);border-radius:10px;flex-wrap:wrap;gap:.25rem;width:fit-content;margin-bottom:1.25rem;padding:.25rem;display:flex}.names:where(.astro-llrttrxn) a:where(.astro-llrttrxn){color:var(--sl-color-gray-3);border-radius:7px;padding:.375rem .75rem;font-size:.875rem;font-weight:550;text-decoration:none}.names:where(.astro-llrttrxn) a:where(.astro-llrttrxn):hover{color:var(--sl-color-white)}.names:where(.astro-llrttrxn) a:where(.astro-llrttrxn)[aria-current]{background:var(--sl-color-accent-low);color:var(--sl-color-white)}.strip:where(.astro-llrttrxn){scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--jsudc-border-strong) transparent;gap:1.25rem;margin:0 calc(50% - 50vw) 0 0;padding:0 1.5rem 1rem 0;list-style:none;display:flex;overflow-x:auto}.frame:where(.astro-llrttrxn){scroll-snap-align:start;flex:0 0 min(86vw,40rem)}figure:where(.astro-llrttrxn){margin:0}.shot:where(.astro-llrttrxn){border:1px solid var(--jsudc-border-strong);aspect-ratio:16/11;background:var(--jsudc-surface);border-radius:12px;overflow:hidden}.shot:where(.astro-llrttrxn) img:where(.astro-llrttrxn){object-fit:cover;object-position:top left;width:100%;height:100%;display:block}[data-theme=light] .shot:where(.astro-llrttrxn) img:where(.astro-llrttrxn).dark,:root:not([data-theme=light]) .shot:where(.astro-llrttrxn) img:where(.astro-llrttrxn).light{display:none}figcaption:where(.astro-llrttrxn){color:var(--sl-color-white);justify-content:space-between;gap:.75rem;margin-top:.75rem;font-size:.875rem;display:flex}figcaption:where(.astro-llrttrxn) code:where(.astro-llrttrxn){color:var(--sl-color-gray-3);font-size:.78rem}@media (width>=60rem){.head:where(.astro-llrttrxn){grid-template-columns:1fr auto}}
