.wrap:where(.astro-r4rhbrcm){max-width:1120px;margin:0 auto;padding:0 40px}@media(max-width:720px){.wrap:where(.astro-r4rhbrcm){padding:0 22px}}.crumb:where(.astro-r4rhbrcm){display:flex;align-items:center;gap:8px;padding:30px 0 0;font-family:var(--oasr-font-mono);font-size:.8rem;color:var(--oasr-text-faint)}.crumb:where(.astro-r4rhbrcm) a:where(.astro-r4rhbrcm){color:var(--oasr-text-muted);text-decoration:none}.crumb:where(.astro-r4rhbrcm) a:where(.astro-r4rhbrcm):hover{color:var(--oasr-accent)}.crumb:where(.astro-r4rhbrcm) .sep:where(.astro-r4rhbrcm){color:var(--oasr-border-strong)}.m-hero:where(.astro-r4rhbrcm){display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(38px,6vw,88px);align-items:center;padding:70px 0 96px}.m-hero__l:where(.astro-r4rhbrcm){min-width:0}.m-kicker:where(.astro-r4rhbrcm){color:var(--oasr-accent);font-family:var(--oasr-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.m-id:where(.astro-r4rhbrcm){font-family:var(--oasr-font-sans);font-weight:700;letter-spacing:-.02em;font-size:var(--oasr-type-page);color:var(--oasr-text);line-height:1.08;margin:0}.m-tagline:where(.astro-r4rhbrcm){max-width:var(--oasr-measure-lead);font-size:var(--oasr-type-lead);color:var(--oasr-text-muted);margin:22px 0 14px;line-height:1.5}.m-meta:where(.astro-r4rhbrcm){margin:0;color:var(--oasr-text-faint);font-size:.92rem;font-weight:600}.m-meta:where(.astro-r4rhbrcm) span:where(.astro-r4rhbrcm){margin:0 7px;color:var(--oasr-border-strong)}.m-action:where(.astro-r4rhbrcm){display:flex;flex-direction:column;align-items:flex-start;margin-top:30px}.m-install-hint:where(.astro-r4rhbrcm){margin:12px 0 0;font-size:.84rem;color:var(--oasr-text-muted);line-height:1.5}.m-install-fallback:where(.astro-r4rhbrcm){margin:8px 0 0;font-size:.84rem;color:var(--oasr-text-faint)}.m-install-fallback:where(.astro-r4rhbrcm) a:where(.astro-r4rhbrcm){color:var(--oasr-brand);text-decoration:none}.m-install-fallback:where(.astro-r4rhbrcm) a:where(.astro-r4rhbrcm):hover{text-decoration:underline}.m-hero__visual:where(.astro-r4rhbrcm){position:relative;min-height:470px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(26px,3vw,42px);overflow:hidden;border-radius:clamp(28px,4vw,44px);color:#f5fff8;background:radial-gradient(120% 85% at 82% -6%,rgba(96,224,146,.2),transparent 48%),linear-gradient(150deg,#0a2418,#0e3623 56%,#0a2a1c);box-shadow:0 40px 90px -32px #04180e9e}.m-hero__visual:where(.astro-r4rhbrcm):after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #ffffff08}.demo-top:where(.astro-r4rhbrcm){position:absolute;top:32px;left:36px;right:36px;display:flex;justify-content:space-between;color:#effff59e;font-size:.78rem}.demo-top:where(.astro-r4rhbrcm) span:where(.astro-r4rhbrcm){display:flex;align-items:center;gap:8px}.demo-top:where(.astro-r4rhbrcm) i:where(.astro-r4rhbrcm){width:8px;height:8px;border-radius:50%;background:#51d985;box-shadow:0 0 0 6px #51d9851f}.demo-top:where(.astro-r4rhbrcm) i:where(.astro-r4rhbrcm){animation:demo-pulse 1.7s ease-in-out infinite}.demo-wave:where(.astro-r4rhbrcm){position:relative;z-index:1;height:38px;display:flex;align-items:center;gap:5px;margin-bottom:26px}.demo-wave:where(.astro-r4rhbrcm) i:where(.astro-r4rhbrcm){width:4px;height:var(--h);border-radius:6px;background:linear-gradient(#9bf3bb,#43c476);animation:detail-wave 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * -80ms)}.demo-cap:where(.astro-r4rhbrcm){position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;height:6.48em;font-size:clamp(1.15rem,1.9vw,1.5rem);letter-spacing:-.012em}.demo-cap__line:where(.astro-r4rhbrcm){height:1.62em;line-height:1.62;flex-shrink:0;white-space:nowrap;overflow:hidden;color:#e8fff180;animation:demo-line-in .24s ease}.demo-cap__line--cur:where(.astro-r4rhbrcm){color:#eafff2}.demo-caret:where(.astro-r4rhbrcm){display:inline-block;width:2px;height:1.05em;margin-left:2px;background:#5fe08a;vertical-align:-2px;animation:demo-blink 1s step-end infinite}.demo-file:where(.astro-r4rhbrcm){position:relative;z-index:1;display:inline-flex;align-self:flex-start;align-items:center;gap:10px;margin-bottom:22px;padding:11px 15px;border-radius:13px;border:1px solid rgba(255,255,255,.09);background:#ffffff0f;font-size:.92rem;color:#eafff2}.demo-file:where(.astro-r4rhbrcm) svg:where(.astro-r4rhbrcm){width:18px;height:18px;color:#5fe08a}.demo-file:where(.astro-r4rhbrcm) b:where(.astro-r4rhbrcm){font-weight:600}.demo-file:where(.astro-r4rhbrcm) span:where(.astro-r4rhbrcm){color:#e8fff180;font-size:.82rem;font-variant-numeric:tabular-nums}.demo-doc:where(.astro-r4rhbrcm){position:relative;z-index:1;font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.6;letter-spacing:-.012em}.demo-doc:where(.astro-r4rhbrcm) p:where(.astro-r4rhbrcm){margin:0 0 3px;color:#eafff2}.demo-doc:where(.astro-r4rhbrcm) p:where(.astro-r4rhbrcm):last-child{color:#e8fff180}@keyframes detail-wave{50%{transform:scaleY(.42);opacity:.55}}@keyframes demo-blink{50%{opacity:0}}@keyframes demo-pulse{50%{opacity:.4}}@keyframes demo-line-in{0%{height:0;opacity:0}}.detail-grid:where(.astro-r4rhbrcm){max-width:760px;padding:0 0 40px}.detail-main:where(.astro-r4rhbrcm){min-width:0}.sec:where(.astro-r4rhbrcm){margin-bottom:44px}.sec:where(.astro-r4rhbrcm)>h2:where(.astro-r4rhbrcm){font-size:1.45rem;letter-spacing:-.02em;margin:0 0 16px}.prose:where(.astro-r4rhbrcm) p:where(.astro-r4rhbrcm){color:var(--oasr-text-muted);line-height:1.68;margin:0 0 14px;font-size:1rem}.prose:where(.astro-r4rhbrcm) code:where(.astro-r4rhbrcm){font-family:var(--oasr-font-mono);color:var(--oasr-brand);font-size:.9em;background:var(--oasr-brand-bg);padding:1px 6px;border-radius:5px}.highlights:where(.astro-r4rhbrcm){display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:0;padding:0}.highlights:where(.astro-r4rhbrcm) li:where(.astro-r4rhbrcm){min-width:0;min-height:104px;margin:0;padding:18px;border:1px solid var(--oasr-border);border-radius:var(--oasr-radius-lg);background:var(--oasr-bg-elevated);color:var(--oasr-text-muted);line-height:1.58;font-size:.92rem;overflow-wrap:break-word}.highlights:where(.astro-r4rhbrcm) strong:where(.astro-r4rhbrcm),.prose:where(.astro-r4rhbrcm) strong:where(.astro-r4rhbrcm){color:var(--oasr-text);font-weight:700}.highlights:where(.astro-r4rhbrcm) code:where(.astro-r4rhbrcm){font-family:var(--oasr-font-mono);color:var(--oasr-brand);font-size:.9em;background:var(--oasr-brand-bg);padding:1px 6px;border-radius:5px}.muted:where(.astro-r4rhbrcm){color:var(--oasr-text-muted);line-height:1.6;margin:0}.related:where(.astro-r4rhbrcm){display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:900px){.m-hero:where(.astro-r4rhbrcm){grid-template-columns:1fr}.m-hero__visual:where(.astro-r4rhbrcm){min-height:390px}}@media(max-width:860px){.m-hero__visual--file:where(.astro-r4rhbrcm){display:none}}@media(max-width:760px){.m-hero:where(.astro-r4rhbrcm){padding:48px 0 56px}.highlights:where(.astro-r4rhbrcm){grid-template-columns:1fr}}@media(max-width:640px){.related:where(.astro-r4rhbrcm){grid-template-columns:1fr}.m-id:where(.astro-r4rhbrcm){font-size:2rem;line-height:1.125}}a:where(.astro-r4rhbrcm).rel-card{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;background:var(--oasr-bg-elevated);border:1px solid var(--oasr-border);border-radius:var(--oasr-radius-md);padding:16px 18px;transition:all var(--oasr-dur-base)}a:where(.astro-r4rhbrcm).rel-card:hover{border-color:var(--oasr-border-strong);transform:translateY(-2px);box-shadow:var(--oasr-shadow-md)}a:where(.astro-r4rhbrcm).rel-card .rn:where(.astro-r4rhbrcm){font-family:var(--oasr-font-sans);font-weight:600;color:var(--oasr-text);font-size:.98rem}a:where(.astro-r4rhbrcm).rel-card .rs:where(.astro-r4rhbrcm){font-size:.78rem;color:var(--oasr-text-faint)}.dev:where(.astro-r4rhbrcm){border-top:1px solid var(--oasr-border);padding-top:30px;margin-top:4px}.dev:where(.astro-r4rhbrcm) summary:where(.astro-r4rhbrcm){display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;cursor:pointer;list-style:none;padding:14px 18px;border:1px solid var(--oasr-border);border-radius:var(--oasr-radius-lg);background:var(--oasr-bg-elevated);transition:border-color var(--oasr-dur-base)}.dev:where(.astro-r4rhbrcm) summary:where(.astro-r4rhbrcm)::-webkit-details-marker{display:none}.dev:where(.astro-r4rhbrcm) summary:where(.astro-r4rhbrcm):hover{border-color:var(--oasr-border-strong)}.dev:where(.astro-r4rhbrcm) summary:where(.astro-r4rhbrcm):focus-visible{outline:none;border-color:var(--oasr-brand);box-shadow:var(--oasr-ring)}.dev-summary-main:where(.astro-r4rhbrcm){display:inline-flex;align-items:center;gap:8px;font-weight:650;color:var(--oasr-text)}.dev-summary-main:where(.astro-r4rhbrcm):after{content:"▸";margin-left:6px;color:var(--oasr-text-faint);transition:transform var(--oasr-dur-base);display:inline-block}.dev:where(.astro-r4rhbrcm)[open] .dev-summary-main:where(.astro-r4rhbrcm):after{transform:rotate(90deg)}.dev-summary-hint:where(.astro-r4rhbrcm){font-size:.82rem;color:var(--oasr-text-faint)}.dev-body:where(.astro-r4rhbrcm){padding-top:30px}.dev-body:where(.astro-r4rhbrcm) .sec:where(.astro-r4rhbrcm){margin-bottom:36px}.dev-body:where(.astro-r4rhbrcm) h3:where(.astro-r4rhbrcm){font-size:1.08rem;letter-spacing:-.01em;margin:0 0 14px}.sec--tags:where(.astro-r4rhbrcm){margin:0 0 36px}.usage-lede:where(.astro-r4rhbrcm){color:var(--oasr-text-muted);font-size:.9rem;margin:-6px 0 18px}.tags:where(.astro-r4rhbrcm){border:1px solid var(--oasr-border);border-radius:var(--oasr-radius-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.tags:where(.astro-r4rhbrcm) table:where(.astro-r4rhbrcm){width:100%;border-collapse:collapse}.tags:where(.astro-r4rhbrcm) th:where(.astro-r4rhbrcm){text-align:left;font-family:var(--oasr-font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--oasr-text-faint);font-weight:600;padding:12px 18px;background:var(--oasr-bg-subtle);border-bottom:1px solid var(--oasr-border)}.tags:where(.astro-r4rhbrcm) td:where(.astro-r4rhbrcm){padding:14px 18px;border-bottom:1px solid var(--oasr-border-subtle);font-size:.92rem;vertical-align:middle}.tags:where(.astro-r4rhbrcm) tr:where(.astro-r4rhbrcm):last-child td:where(.astro-r4rhbrcm){border-bottom:0}.tags:where(.astro-r4rhbrcm) tr:where(.astro-r4rhbrcm):hover td:where(.astro-r4rhbrcm){background:var(--oasr-bg-hover)}.tags:where(.astro-r4rhbrcm) tr:where(.astro-r4rhbrcm).qrow{cursor:pointer;transition:background var(--oasr-dur-base)}.tags:where(.astro-r4rhbrcm) tr:where(.astro-r4rhbrcm).qrow:focus-visible{outline:none}.tags:where(.astro-r4rhbrcm) tr:where(.astro-r4rhbrcm).qrow--active td:where(.astro-r4rhbrcm),.tags:where(.astro-r4rhbrcm) tr:where(.astro-r4rhbrcm).qrow:focus-visible td:where(.astro-r4rhbrcm){background:var(--oasr-bg-hover)}.tags:where(.astro-r4rhbrcm) tr:where(.astro-r4rhbrcm).qrow--active td:where(.astro-r4rhbrcm):first-child{box-shadow:inset 3px 0 0 var(--oasr-brand)}.tags:where(.astro-r4rhbrcm) td:where(.astro-r4rhbrcm).tag code:where(.astro-r4rhbrcm){font-family:var(--oasr-font-mono);font-weight:600;color:var(--oasr-text)}.tags:where(.astro-r4rhbrcm) td:where(.astro-r4rhbrcm).tag .def:where(.astro-r4rhbrcm){margin-left:8px;font-family:var(--oasr-font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--oasr-accent);border:1px solid var(--oasr-accent);border-radius:var(--oasr-radius-full);padding:1px 7px}.tags:where(.astro-r4rhbrcm) td:where(.astro-r4rhbrcm).num{font-family:var(--oasr-font-mono);color:var(--oasr-text-muted)}.tags:where(.astro-r4rhbrcm) td:where(.astro-r4rhbrcm).cmd{text-align:right}.tags:where(.astro-r4rhbrcm) .rowacts:where(.astro-r4rhbrcm){display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tags:where(.astro-r4rhbrcm) .pullbtn:where(.astro-r4rhbrcm),.tags:where(.astro-r4rhbrcm) .rowbtn:where(.astro-r4rhbrcm){display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid var(--oasr-border);background:var(--oasr-bg-elevated);color:var(--oasr-text-muted);font-family:var(--oasr-font-mono);font-size:.8rem;padding:6px 12px;border-radius:var(--oasr-radius-md);transition:all var(--oasr-dur-base);white-space:nowrap;text-decoration:none}.tags:where(.astro-r4rhbrcm) .pullbtn:where(.astro-r4rhbrcm):hover,.tags:where(.astro-r4rhbrcm) .rowbtn:where(.astro-r4rhbrcm):hover{color:var(--oasr-text);border-color:var(--oasr-border-strong)}.tags:where(.astro-r4rhbrcm) .pullbtn:where(.astro-r4rhbrcm).copied{color:var(--oasr-brand);border-color:var(--oasr-brand)}.tags:where(.astro-r4rhbrcm) .rowbtn--app:where(.astro-r4rhbrcm){color:var(--oasr-accent);border-color:var(--oasr-accent)}.tags:where(.astro-r4rhbrcm) .rowbtn--app:where(.astro-r4rhbrcm):hover{color:var(--oasr-accent);border-color:var(--oasr-accent-strong);background:var(--oasr-bg-hover)}.cb:where(.astro-r4rhbrcm){background:var(--oasr-surface-terminal);border:1px solid var(--oasr-border);border-radius:var(--oasr-radius-lg);overflow:hidden;margin-bottom:14px}.cb__bar:where(.astro-r4rhbrcm){display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.cb__name:where(.astro-r4rhbrcm){font-family:var(--oasr-font-mono);font-size:.72rem;color:#66766b}.cb__copy:where(.astro-r4rhbrcm){display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:0;background:transparent;color:#9bab9f;font-family:var(--oasr-font-sans);font-weight:600;font-size:.8rem;transition:color var(--oasr-dur-base)}.cb__copy:where(.astro-r4rhbrcm):hover{color:#e9efe9}.cb__copy:where(.astro-r4rhbrcm).copied{color:var(--oasr-brand)}.cb:where(.astro-r4rhbrcm) pre:where(.astro-r4rhbrcm){margin:0;padding:16px 18px;overflow-x:auto;font-family:var(--oasr-font-mono);font-size:.86rem;line-height:1.8;color:var(--oasr-code-fg)}.cb:where(.astro-r4rhbrcm) .pr{color:var(--oasr-code-prompt)}.cb:where(.astro-r4rhbrcm) .fn{color:var(--oasr-code-cmd)}.cb:where(.astro-r4rhbrcm) .kw{color:var(--oasr-code-flag)}.cb:where(.astro-r4rhbrcm) .st{color:var(--oasr-code-str)}.cb:where(.astro-r4rhbrcm) .cm{color:var(--oasr-code-comment)}.cb:where(.astro-r4rhbrcm) .nm{color:var(--oasr-code-flag)}.facts:where(.astro-r4rhbrcm){border:1px solid var(--oasr-border);border-radius:var(--oasr-radius-lg);padding:8px 24px;background:var(--oasr-bg-elevated)}.facts:where(.astro-r4rhbrcm) .row:where(.astro-r4rhbrcm){display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--oasr-border-subtle)}.facts:where(.astro-r4rhbrcm) .row:where(.astro-r4rhbrcm):last-child{border-bottom:0}.facts:where(.astro-r4rhbrcm) .k:where(.astro-r4rhbrcm){font-size:.84rem;color:var(--oasr-text-muted)}.facts:where(.astro-r4rhbrcm) .v:where(.astro-r4rhbrcm){font-family:var(--oasr-font-mono);font-size:.84rem;color:var(--oasr-text);text-align:right}.facts:where(.astro-r4rhbrcm) .v:where(.astro-r4rhbrcm) a:where(.astro-r4rhbrcm){color:var(--oasr-accent);text-decoration:none}.facts:where(.astro-r4rhbrcm) .v:where(.astro-r4rhbrcm).hash{word-break:break-all}.facts:where(.astro-r4rhbrcm) :where(.astro-r4rhbrcm)[data-fact]{transition:color .18s var(--oasr-ease, ease)}.facts:where(.astro-r4rhbrcm) .v:where(.astro-r4rhbrcm).fact-hot{color:var(--oasr-brand)}@media(prefers-reduced-motion:reduce){.facts:where(.astro-r4rhbrcm) :where(.astro-r4rhbrcm)[data-fact]{transition:none}}.facts:where(.astro-r4rhbrcm) .v:where(.astro-r4rhbrcm).accent{color:var(--oasr-accent)}.dlrow:where(.astro-r4rhbrcm){margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.demo-wave:where(.astro-r4rhbrcm) i:where(.astro-r4rhbrcm),.demo-caret:where(.astro-r4rhbrcm),.demo-top:where(.astro-r4rhbrcm) i:where(.astro-r4rhbrcm),.demo-cap__line:where(.astro-r4rhbrcm){animation:none}}
