@layer theme,base,components,utilities;@layer docs{:where(.prose-content,.vp-doc){--vp-c-text-1:var(--ink);--vp-c-text-2:var(--muted);--vp-c-text-3:color-mix(in oklab, var(--muted) 75%, var(--canvas));--vp-c-divider:var(--line);--vp-c-brand-1:var(--brand-ink,var(--brand));--vp-c-brand-soft:var(--color-brand-soft);--vp-c-bg:var(--canvas);--vp-c-bg-alt:var(--surface);--vp-c-bg-soft:var(--surface)}:where(.prose-content,.vp-doc) .vp-callout{border-left:4px solid var(--brand);background:var(--color-brand-soft);border-radius:.5rem;padding:.75rem 1rem}:where(.prose-content,.vp-doc) .vp-callout>*+*{margin-top:.6em}:where(.prose-content,.vp-doc) .vp-callout-title{font-weight:600}:where(.prose-content,.vp-doc) .vp-callout-warning{border-color:var(--accent);background:var(--color-accent-soft)}:where(.prose-content,.vp-doc) .vp-callout-danger{border-color:var(--danger);background:var(--color-danger-soft)}:where(.prose-content,.vp-doc) .vp-callout-info{border-color:var(--line-strong,var(--line));background:var(--surface)}:where(.prose-content,.vp-doc) details.vp-callout-details>summary{cursor:pointer;font-weight:600}:where(.prose-content,.vp-doc) svg.iconify{vertical-align:-.14em;display:inline-block}:where(.prose-content,.vp-doc) .imark{width:1.1em;height:1.1em}:where(.prose-content,.vp-doc) .imark-ok{color:#18794e}:where(.prose-content,.vp-doc) .imark-no{color:#b8272c}:where(.prose-content,.vp-doc) .imark-warn{color:#915930}:where(.prose-content,.vp-doc) .imark-ask{color:var(--brand)}:root.dark :where(.prose-content,.vp-doc) .imark-ok{color:#3dd68c}:root.dark :where(.prose-content,.vp-doc) .imark-no{color:#f66f81}:root.dark :where(.prose-content,.vp-doc) .imark-warn{color:#f9b44e}:where(.prose-content,.vp-doc) :where(pre,code){font-variant-ligatures:none}.code-line-numbers pre.astro-code>code{counter-reset:line;display:grid}.code-line-numbers pre.astro-code>code>.line:before{counter-increment:line;content:counter(line);text-align:right;width:2.25rem;color:var(--muted);opacity:.6;user-select:none;margin-right:1rem;display:inline-block}.vp-doc .VPBadge{vertical-align:middle;border:1px solid #0000;border-radius:12px;margin-left:2px;padding:0 10px;font-size:12px;font-weight:500;line-height:22px;display:inline-block;transform:translateY(-2px)}.vp-doc h1 .VPBadge,.vp-doc h2 .VPBadge{transform:translateY(-4px)}.vp-doc .VPBadge.tip{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--ink)}.vp-doc .VPBadge.info{background:var(--surface);color:var(--muted)}.vp-doc .VPBadge.warning{background:color-mix(in srgb, var(--color-accent,#b45309) 14%, transparent);color:var(--ink)}.vp-doc .VPBadge.danger{background:color-mix(in srgb, var(--color-danger,#dc2626) 14%, transparent);color:var(--ink)}:root{--ry-cyan:var(--brand);--ry-code-bg:#14161c;--ry-aurora-bg:color-mix(in oklab, var(--brand) 6%, var(--canvas));--font-mono:ui-monospace, "SF Mono", Menlo, "JetBrains Mono", "Cascadia Code", Consolas, "Roboto Mono", "Droid Sans Mono", "Liberation Mono", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", monospace}.ry-aurora{background-color:var(--ry-aurora-bg);border-bottom:1px solid var(--line);color:var(--ink)}.dark .ry-aurora{background-color:color-mix(in oklab, var(--canvas) 45%, var(--elevated))}.ry-grad-text{color:var(--brand)}.ry-kicker,.ry-kicker-l{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);font-size:12px}.ry-card{background:var(--elevated);border:1px solid var(--line);box-shadow:inset 0 1px 0 #fff9, 0 1px 2px rgb(var(--shadow-tint) / .04), 0 18px 40px -22px rgb(var(--shadow-tint) / .22);border-radius:22px}.ry-lift{transition:transform .35s var(--ease-out-soft), box-shadow .35s var(--ease-out-soft)}.ry-lift:hover{box-shadow:0 2px 4px rgb(var(--shadow-tint) / .05), 0 26px 50px -24px rgb(var(--shadow-tint) / .3);transform:translateY(-3px)}.ry-pane{background:color-mix(in oklab, var(--elevated) 78%, transparent);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:inset 0 1px 0 #ffffffb3, 0 1px 2px rgb(var(--shadow-tint) / .04), 0 18px 40px -22px rgb(var(--shadow-tint) / .22);border-radius:18px}@media (width<=1023px),(hover:none){.ry-pane,.lp-chips,[data-site-header]{backdrop-filter:none!important}.ry-pane{background:var(--elevated)}.lp-chips{background:var(--canvas)!important}[data-site-header]{background:var(--elevated)!important}}.ry-btn-primary{background:var(--brand);color:var(--brand-on);box-shadow:inset 0 1px 0 #ffffff4d, 0 8px 20px -8px color-mix(in srgb, var(--brand) 70%, transparent)}.ry-btn-primary:hover{filter:brightness(1.05)}:where(.vp-doc) pre.astro-code{border:1px solid #ffffff0f;border-radius:16px;margin:1.25rem 0;padding:40px 0 0;font-size:13px;line-height:1.75;position:relative;box-shadow:0 18px 40px -26px #0b0d1499;background-color:var(--ry-code-bg)!important;overflow:visible!important}:where(.vp-doc) pre.astro-code,:where(.vp-doc) pre.astro-code span{color:var(--shiki-dark)!important}:where(.vp-doc) pre.astro-code>code{padding:12px 18px 14px;display:block;overflow-x:auto}.code-line-numbers :where(.vp-doc) pre.astro-code>code{padding-left:0}:where(.vp-doc) pre.astro-code:before{content:attr(data-language);height:40px;font-family:var(--font-mono);color:#ffffff73;border-bottom:1px solid #ffffff12;align-items:center;padding:0 16px;font-size:12px;display:flex;position:absolute;inset:0 0 auto}:where(.vp-doc) pre.astro-code:not([data-language]):before,:where(.vp-doc) pre.astro-code[data-language=plaintext]:before{content:"text"}.ry-copy{color:#ffffff8c;border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;transition:color .2s,background .2s;display:inline-flex;position:absolute;top:6px;right:8px}.ry-copy:hover{color:#fff;background:#ffffff14}.ry-copy[data-done]{color:#6ee7b7}.code-line-numbers :where(.vp-doc) pre.astro-code>code>.line:before{color:#ffffff38;opacity:1}.vp-doc{color:color-mix(in oklab, var(--ink) 86%, var(--canvas));font-size:15.5px;line-height:1.85}.vp-doc>*+*{margin-top:1em}.vp-doc h1{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.75rem,1.2rem + 1.6vw,2.2rem);font-weight:900;line-height:1.2}.vp-doc h2{letter-spacing:-.01em;color:var(--ink);margin-top:3.25rem;scroll-margin-top:5rem;font-size:1.45rem;font-weight:800}.vp-doc h3{color:var(--ink);margin-top:2.1rem;scroll-margin-top:5rem;font-size:1.15rem;font-weight:700}.vp-doc h4{color:var(--ink);margin-top:1.5rem;scroll-margin-top:5rem;font-weight:600}.vp-doc.h2-num{counter-reset:ry-h2}.vp-doc.h2-num h2{align-items:center;gap:10px;display:flex}.vp-doc.h2-num h2:before{counter-increment:ry-h2;content:counter(ry-h2, decimal-leading-zero);font-family:var(--font-mono);color:var(--brand-ink);background:var(--color-brand-soft);border-radius:6px;flex:none;padding:1px 7px;font-size:12px;font-weight:500;line-height:1.6}.vp-doc strong{color:var(--ink)}.vp-doc a{color:var(--brand-ink);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--brand-ink) 30%, transparent);text-underline-offset:3px}.vp-doc a:hover{text-decoration-color:currentColor}.vp-doc :not(pre)>code{background:color-mix(in oklab, var(--brand) 9%, var(--elevated));color:color-mix(in oklab, var(--brand-ink) 85%, var(--ink));border:1px solid color-mix(in oklab, var(--brand) 16%, transparent);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.86em}.vp-doc hr{background:var(--line);border:0;height:1px;margin:2.5rem 0}.vp-doc blockquote{border:1px solid var(--line);background:var(--elevated);color:var(--muted);border-radius:14px;padding:12px 18px}.vp-doc blockquote>*+:where(p,ul,ol,pre,.tbl){margin-top:.6em}.vp-doc div[style]>:where(h2,h3,h4,p,ul,ol,blockquote,pre,.tbl)+:where(p,ul,ol,blockquote,pre,.tbl){margin-top:1em}.vp-doc img{border-radius:14px}.vp-doc .tbl{border:1px solid var(--line);background:var(--elevated);border-radius:16px;overflow-x:auto;box-shadow:0 1px 2px #0b0d1408}.vp-doc .tbl table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.vp-doc .tbl th,.vp-doc .tbl td{border:0;border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 16px}.vp-doc .tbl th{background:color-mix(in oklab, var(--surface) 55%, var(--elevated));color:var(--ink);white-space:nowrap;border-top:0;font-weight:600}.vp-doc .tbl tbody tr:hover td{background:color-mix(in oklab, var(--brand) 3%, var(--elevated))}.vp-doc .tbl [align=center]{text-align:center}.vp-doc .tbl [align=right]{text-align:right}.vp-doc .vp-callout{border:1px solid color-mix(in oklab, var(--brand) 22%, transparent);background:color-mix(in oklab, var(--brand) 6%, var(--elevated));border-left-width:1px;border-radius:16px;padding:14px 18px;font-size:.95rem}.vp-doc .vp-callout-title{color:var(--ink);align-items:center;gap:10px;font-weight:700;display:flex}.vp-doc .vp-callout-title>svg.iconify{box-sizing:content-box;background:var(--brand);width:16px;height:16px;color:var(--brand-on);border-radius:9px;padding:6px}.vp-doc .vp-callout-warning{border-color:color-mix(in oklab, var(--accent) 28%, transparent);background:color-mix(in oklab, var(--accent) 7%, var(--elevated))}.vp-doc .vp-callout-warning .vp-callout-title>svg.iconify{background:#f59e0b}.vp-doc .vp-callout-danger{border-color:color-mix(in oklab, var(--danger) 25%, transparent);background:color-mix(in oklab, var(--danger) 6%, var(--elevated))}.vp-doc .vp-callout-danger .vp-callout-title>svg.iconify{background:#ef4444}.vp-doc .vp-callout-info,.vp-doc .vp-callout-details{border-color:var(--line);background:var(--elevated)}.vp-doc .vp-callout-info .vp-callout-title>svg.iconify{background:var(--ink);color:var(--canvas)}.vp-doc details.vp-callout-details>summary{color:var(--ink);font-weight:700}.vp-doc .idot{vertical-align:-.1em;width:.85em;height:.85em}.vp-doc .idot :where(path,circle){fill:currentColor;stroke:currentColor}.vp-doc .idot-red{color:#e5484d}.vp-doc .idot-yellow{color:#f5a623}.vp-doc .idot-green{color:#30a46c}.vp-doc .idot-orange{color:#f76808}.vp-doc .idot-blue{color:#3b82f6}.vp-doc .idot-purple{color:#8e4ec6}.code-line-numbers .vp-doc pre.astro-code>code>.line:before{width:2.75rem;padding-right:.75rem}.ry-sidebar{scrollbar-width:thin;scrollbar-color:transparent transparent}.ry-sidebar:hover{scrollbar-color:var(--line-strong,#0000002e) transparent}.ry-sidebar a[aria-current=page]{background:var(--ink);color:var(--canvas);font-weight:600;box-shadow:0 8px 18px -10px #0b0d148c}.vp-doc .vp-code-group{margin:1.25rem 0}.vp-doc .vp-cg-tabs{background:var(--ry-code-bg);border:1px solid #ffffff0f;border-bottom:0;border-radius:16px 16px 0 0;gap:2px;padding:6px 6px 0;display:flex}.vp-doc .vp-cg-tabs input{opacity:0;pointer-events:none;position:absolute}.vp-doc .vp-cg-tabs label{font:500 13px var(--font-mono);color:#8b98ad;cursor:pointer;border-radius:9px 9px 0 0;padding:7px 14px}.vp-doc .vp-cg-tabs input:checked+label{color:#fff;background:#ffffff14}.vp-doc .vp-cg-tabs input:focus-visible+label{outline:2px solid var(--brand);outline-offset:-2px}.vp-doc .vp-code-group pre.astro-code{border-top-left-radius:0;border-top-right-radius:0;margin-top:0;display:none}.vp-doc .vp-code-group:has(.vp-cg-tabs input:first-of-type:checked) pre.astro-code:first-of-type,.vp-doc .vp-code-group:has(.vp-cg-tabs input:nth-of-type(2):checked) pre.astro-code:nth-of-type(2),.vp-doc .vp-code-group:has(.vp-cg-tabs input:nth-of-type(3):checked) pre.astro-code:nth-of-type(3),.vp-doc .vp-code-group:has(.vp-cg-tabs input:nth-of-type(4):checked) pre.astro-code:nth-of-type(4){display:block}.vp-doc :is(p,li,blockquote,dd){overflow-wrap:break-word}.vp-doc .vc-ref{border:1px solid var(--line);background:var(--elevated);border-radius:12px;padding:16px 20px}.vp-doc .vc-ref.is-mobile{border-color:var(--brand);background:var(--color-brand-soft)}.vp-doc .vc-ref-title{color:var(--ink);margin-bottom:8px;font-weight:600}.vp-doc .vc-ref-desc{color:var(--muted);margin:0;font-size:14px}.vp-doc .vc-ref.is-mobile .vc-ref-desc{margin-bottom:12px}.vp-doc .vc-ref-row{flex-wrap:wrap;gap:8px;display:flex}.vp-doc .vc-ref-row code{border:1px solid var(--line);background:var(--canvas);word-break:break-all;border-radius:8px;flex:240px;min-width:0;padding:8px 12px;font-size:13px}.vp-doc .vc-ref-btn{background:var(--brand);color:var(--brand-on);cursor:pointer;border-radius:8px;padding:8px 18px;font-size:14px}.vp-doc .vc-ref-btn:hover{opacity:.85}}.vc-bili{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;margin:1.5rem 0;padding:1rem}.vc-bili-head{margin-bottom:.75rem}.vc-bili .vc-bili-title{color:var(--ink);border:0;margin:0;padding:0;font-size:1rem;font-weight:700;line-height:1.5}.vc-bili .vc-bili-desc{color:var(--muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.6}.vc-bili-frame{aspect-ratio:16/9;background:#000;border-radius:.5rem;position:relative;overflow:hidden}.vc-bili-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vc-bili-foot{text-align:right;margin-top:.625rem}.vc-bili-link{color:var(--color-brand-ink,var(--brand));align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.vc-bili-link:hover{text-underline-offset:3px;text-decoration:underline}.vc-bili-icon{font-size:.7rem}@media (width<=640px){.vc-bili{padding:.75rem}}
