.tree:where(.astro-4i6btdpp){margin:2.5rem 0 3rem;border:1px solid var(--color-osuki-border);border-radius:14px;background:var(--docs-surface-solid);overflow:hidden}.tree__bar:where(.astro-4i6btdpp){display:flex;align-items:baseline;gap:.75rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--color-osuki-border);background:var(--docs-surface-muted)}.tree__prompt:where(.astro-4i6btdpp){font-family:var(--font-family-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-steel)}.tree__cmd:where(.astro-4i6btdpp){font-family:var(--font-family-mono);font-size:.8125rem;color:var(--color-osuki-text);background:none;padding:0;border:0}.tree__list:where(.astro-4i6btdpp){display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:1.75rem;list-style:none;margin:0;padding:1.1rem 1.1rem 1.25rem;font-family:var(--font-family-mono);font-size:.8125rem;line-height:1.9}.tree__row:where(.astro-4i6btdpp){display:contents}.tree__glyph:where(.astro-4i6btdpp){color:color-mix(in srgb,var(--brand-steel) 55%,transparent);white-space:pre}.tree__name:where(.astro-4i6btdpp){color:var(--color-osuki-text);text-decoration:none;border-bottom:1px solid transparent}a:where(.astro-4i6btdpp).tree__name{color:var(--color-osuki-accent)}a:where(.astro-4i6btdpp).tree__name:hover,a:where(.astro-4i6btdpp).tree__name:focus-visible{border-bottom-color:currentColor}.tree__row--dim:where(.astro-4i6btdpp) .tree__name:where(.astro-4i6btdpp){color:var(--brand-steel)}.tree__note:where(.astro-4i6btdpp){color:var(--brand-steel);font-size:.75rem}.tree__caption:where(.astro-4i6btdpp){margin:0;padding:.85rem 1.1rem 1rem;border-top:1px solid var(--color-osuki-border);font-size:.8125rem;line-height:1.6;color:var(--color-osuki-muted)}@media(max-width:40rem){.tree__list:where(.astro-4i6btdpp){grid-template-columns:minmax(0,1fr);line-height:1.7}.tree__note:where(.astro-4i6btdpp){display:block;padding:0 0 .5rem 3.5rem;line-height:1.5}.tree__note:where(.astro-4i6btdpp):empty{padding:0}}.rules:where(.astro-luvc2pxb){list-style:none;margin:2rem 0 2.5rem;padding:0;display:grid;gap:1.35rem}.rules__item:where(.astro-luvc2pxb){margin:0;padding:0 0 1.35rem;border-bottom:1px solid var(--color-osuki-border)}.rules__item:where(.astro-luvc2pxb):last-child{border-bottom:0;padding-bottom:0}.rules__pair:where(.astro-luvc2pxb){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.rules:where(.astro-luvc2pxb) .rules__side:where(.astro-luvc2pxb){display:inline-flex;align-items:baseline;gap:.55rem;font-family:var(--font-family-mono);font-size:.8125rem;background:transparent;border:0;padding:0}.rules__mark:where(.astro-luvc2pxb){font-size:.75rem}.rules__side--wrong:where(.astro-luvc2pxb){color:var(--brand-steel);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--brand-steel) 60%,transparent)}.rules__side--right:where(.astro-luvc2pxb){color:var(--color-osuki-text)}.rules__side--right:where(.astro-luvc2pxb) .rules__mark:where(.astro-luvc2pxb){color:var(--color-osuki-accent)}.rules__why:where(.astro-luvc2pxb){margin:.6rem 0 0;max-width:62ch;font-size:.9375rem;line-height:1.65;color:var(--color-osuki-muted)}.sr-only:where(.astro-luvc2pxb){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-page:where(.astro-6vdgbf6a){width:min(100% - 2.5rem,46rem);margin:0 auto;padding:clamp(3.5rem,9vw,7rem) 0 clamp(4rem,10vw,8rem)}.ui-page__eyebrow:where(.astro-6vdgbf6a){margin:0 0 1.25rem;font-family:var(--font-family-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-osuki-accent)}.ui-page__title:where(.astro-6vdgbf6a){margin:0 0 1.5rem;font-size:clamp(2.75rem,7vw,4rem);line-height:1.02;letter-spacing:-.03em;font-weight:700;color:var(--color-osuki-text)}.ui-page__lead:where(.astro-6vdgbf6a){margin:0 0 1rem;max-width:34ch;font-size:clamp(1.125rem,2.4vw,1.375rem);line-height:1.5;color:var(--color-osuki-text)}.ui-page__sub:where(.astro-6vdgbf6a),.ui-page__body:where(.astro-6vdgbf6a){margin:0 0 1.15rem;max-width:64ch;font-size:1rem;line-height:1.7;color:var(--color-osuki-muted)}.ui-page__bodyLast:where(.astro-6vdgbf6a){margin-bottom:0}.ui-page__body:where(.astro-6vdgbf6a) a:where(.astro-6vdgbf6a),.ui-page__fact:where(.astro-6vdgbf6a) a:where(.astro-6vdgbf6a){color:var(--color-osuki-accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-osuki-accent) 40%,transparent)}.ui-page__body:where(.astro-6vdgbf6a) a:where(.astro-6vdgbf6a):hover,.ui-page__fact:where(.astro-6vdgbf6a) a:where(.astro-6vdgbf6a):hover,.ui-page__body:where(.astro-6vdgbf6a) a:where(.astro-6vdgbf6a):focus-visible,.ui-page__fact:where(.astro-6vdgbf6a) a:where(.astro-6vdgbf6a):focus-visible{border-bottom-color:currentColor}.ui-page__install:where(.astro-6vdgbf6a){margin:2rem 0 0;padding:.9rem 1.15rem;border:1px solid var(--color-osuki-border);border-radius:12px;background:var(--docs-surface-solid, var(--color-osuki-surface));display:inline-block}.ui-page__install:where(.astro-6vdgbf6a) code:where(.astro-6vdgbf6a){font-family:var(--font-family-mono);font-size:.9375rem;color:var(--color-osuki-text)}.ui-page__section:where(.astro-6vdgbf6a){margin-top:clamp(3rem,7vw,4.5rem)}.ui-page__h2:where(.astro-6vdgbf6a){margin:0 0 1rem;font-size:clamp(1.5rem,3.4vw,1.875rem);line-height:1.25;letter-spacing:-.02em;font-weight:600;color:var(--color-osuki-text)}.ui-page__facts:where(.astro-6vdgbf6a){margin:1.75rem 0;padding:0;display:grid;gap:0}.ui-page__fact:where(.astro-6vdgbf6a){display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:0 1.25rem;align-items:baseline;padding:.85rem 0;border-top:1px solid var(--color-osuki-border)}.ui-page__fact:where(.astro-6vdgbf6a):last-child{border-bottom:1px solid var(--color-osuki-border)}.ui-page__fact:where(.astro-6vdgbf6a) dt:where(.astro-6vdgbf6a){font-family:var(--font-family-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-steel)}.ui-page__fact:where(.astro-6vdgbf6a) dd:where(.astro-6vdgbf6a){margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;font-family:var(--font-family-mono);font-size:.875rem;color:var(--color-osuki-text)}.ui-page__factNote:where(.astro-6vdgbf6a){font-size:.75rem;color:var(--brand-steel)}@media(max-width:34rem){.ui-page__fact:where(.astro-6vdgbf6a){grid-template-columns:minmax(0,1fr);gap:.3rem}}
