@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@layer properties;.opv{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:"JetBrains Mono", "Cascadia Code", "SF Mono", Consolas, "Liberation Mono", monospace;--spacing:.25rem;--text-xs:calc(var(--ui-font-size,14px) * 11 / 14);--text-xs--line-height:calc(1 / .75);--text-sm:calc(var(--ui-font-size,14px) * 12 / 14);--text-sm--line-height:calc(1.25 / .875);--text-base:calc(var(--ui-font-size,14px) * 13 / 14);--text-base--line-height:1.5;--text-lg:calc(var(--ui-font-size,14px) * 16 / 14);--text-xl:calc(var(--ui-font-size,14px) * 20 / 14);--text-xl--line-height:1.5;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.011em;--tracking-normal:0;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.55;--leading-relaxed:1.75;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--shadow-xs:0 1px 2px #0000000a;--ease-out:cubic-bezier(.22, .61, .36, 1);--animate-spin:spin calc(1s * var(--motion-scale)) linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-rail:#f0f3f9;--color-panel:#fafbfd;--color-surface:#fff;--color-shell:#f4f5f7;--color-sunken:#f2f3f5;--color-hover:#eeeff3;--color-active:#e3e5ea;--color-selected:#edeff1;--color-line:#e0e2e7;--color-line-soft:#eaeaed;--color-line-strong:#d3d3d8;--color-line-focus:#2f6fd0;--color-ink:#17171a;--color-ink-2:#5c5c66;--color-ink-3:#8e8e98;--color-ink-4:#b6b6bf;--color-ink-inverse:#fff;--color-accent:#2f86ed;--color-accent-soft:#e9f1fc;--text-2xs:calc(var(--ui-font-size,14px) * 10 / 14);--text-md:calc(var(--ui-font-size,14px) * 14 / 14);--text-2xs--line-height:1.5;--text-md--line-height:1.5;--code-font-size:12px;--space-3:6px;--space-4:8px;--space-5:10px;--radius-full:9999px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-base:.18s;--spacing-rail:52px;--size-control:28px;--size-control-lg:32px}.opv *,.opv :after,.opv :before,.opv ::backdrop,.opv ::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}.opv html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}.opv hr{height:0;color:inherit;border-top-width:1px}.opv abbr:where([title]){text-decoration:underline dotted}.opv h1,.opv h2,.opv h3,.opv h4,.opv h5,.opv h6{font-size:inherit;font-weight:inherit}.opv a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.opv b,.opv strong{font-weight:bolder}.opv code,.opv kbd,.opv samp,.opv pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}.opv small{font-size:80%}.opv sub,.opv sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}.opv sub{bottom:-.25em}.opv sup{top:-.5em}.opv table{text-indent:0;border-color:inherit;border-collapse:collapse}.opv :-moz-focusring:where(:not(iframe)){outline:auto}.opv progress{vertical-align:baseline}.opv summary{display:list-item}.opv ol,.opv ul,.opv menu{list-style:none}.opv img,.opv svg,.opv video,.opv canvas,.opv audio,.opv iframe,.opv embed,.opv object{vertical-align:middle;display:block}.opv img,.opv video{max-width:100%;height:auto}.opv button,.opv input,.opv select,.opv optgroup,.opv textarea,.opv ::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}.opv :where(select:is([multiple],.opv [size])) optgroup{font-weight:bolder}.opv :where(select:is([multiple],.opv [size])) optgroup option{padding-inline-start:20px}.opv ::file-selector-button{margin-inline-end:4px}.opv ::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){.opv ::placeholder{color:currentColor;@supports (color:color-mix(in lab, red, red)){color:color-mix(in oklab, currentcolor 50%, transparent)}}}.opv textarea{resize:vertical}.opv ::-webkit-search-decoration{-webkit-appearance:none}.opv ::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}.opv ::-webkit-datetime-edit{display:inline-flex}.opv ::-webkit-datetime-edit-fields-wrapper{padding:0}.opv ::-webkit-datetime-edit,.opv ::-webkit-datetime-edit-year-field,.opv ::-webkit-datetime-edit-month-field,.opv ::-webkit-datetime-edit-day-field,.opv ::-webkit-datetime-edit-hour-field,.opv ::-webkit-datetime-edit-minute-field,.opv ::-webkit-datetime-edit-second-field,.opv ::-webkit-datetime-edit-millisecond-field,.opv ::-webkit-datetime-edit-meridiem-field{padding-block:0}.opv ::-webkit-calendar-picker-indicator{line-height:1}.opv :-moz-ui-invalid{box-shadow:none}.opv button,.opv input:where([type=button],.opv [type=reset],.opv [type=submit]),.opv ::file-selector-button{appearance:button}.opv ::-webkit-inner-spin-button,.opv ::-webkit-outer-spin-button{height:auto}.opv [hidden]:where(:not([hidden=until-found])){display:none!important}.opv .relative{position:relative}.opv .mx-auto{margin-inline:auto}.opv .mt-1{margin-top:var(--spacing)}.opv .mt-3{margin-top:calc(var(--spacing) * 3)}.opv .mt-8{margin-top:calc(var(--spacing) * 8)}.opv .mt-\[19px\]{margin-top:19px}.opv .mr-1{margin-right:var(--spacing)}.opv .mb-2{margin-bottom:calc(var(--spacing) * 2)}.opv .mb-5{margin-bottom:calc(var(--spacing) * 5)}.opv .mb-6{margin-bottom:calc(var(--spacing) * 6)}.opv .mb-7{margin-bottom:calc(var(--spacing) * 7)}.opv .ml-1{margin-left:var(--spacing)}.opv .ml-3{margin-left:calc(var(--spacing) * 3)}.opv .flex{display:flex}.opv .inline-block{display:inline-block}.opv .h-5{height:calc(var(--spacing) * 5)}.opv .h-6{height:calc(var(--spacing) * 6)}.opv .h-7{height:calc(var(--spacing) * 7)}.opv .h-8{height:calc(var(--spacing) * 8)}.opv .h-9{height:calc(var(--spacing) * 9)}.opv .h-11{height:calc(var(--spacing) * 11)}.opv .h-12{height:calc(var(--spacing) * 12)}.opv .h-full{height:100%}.opv .min-h-0{min-height:0}.opv .w-5{width:calc(var(--spacing) * 5)}.opv .w-6{width:calc(var(--spacing) * 6)}.opv .w-7{width:calc(var(--spacing) * 7)}.opv .w-8{width:calc(var(--spacing) * 8)}.opv .w-9{width:calc(var(--spacing) * 9)}.opv .w-\[46px\]{width:46px}.opv .w-\[250px\]{width:250px}.opv .w-full{width:100%}.opv .w-rail{width:var(--spacing-rail)}.opv .max-w-\[72px\]{max-width:72px}.opv .max-w-\[85\%\]{max-width:85%}.opv .max-w-\[150px\]{max-width:150px}.opv .max-w-\[700px\]{max-width:700px}.opv .max-w-\[760px\]{max-width:760px}.opv .max-w-full{max-width:100%}.opv .min-w-0{min-width:0}.opv .flex-1{flex:1}.opv .shrink-0{flex-shrink:0}.opv .animate-spin{animation:var(--animate-spin)}.opv .resize-none{resize:none}.opv .flex-col{flex-direction:column}.opv .items-center{align-items:center}.opv .justify-center{justify-content:center}.opv .justify-end{justify-content:flex-end}.opv .gap-0\.5{gap:calc(var(--spacing) * .5)}.opv .gap-1{gap:var(--spacing)}.opv .gap-1\.5{gap:calc(var(--spacing) * 1.5)}.opv .gap-2{gap:calc(var(--spacing) * 2)}.opv .gap-2\.5{gap:calc(var(--spacing) * 2.5)}.opv :where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--space-3) * var(--tw-space-y-reverse));margin-block-end:calc(var(--space-3) * calc(1 - var(--tw-space-y-reverse)))}.opv :where(.space-y-px>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(1px * var(--tw-space-y-reverse));margin-block-end:calc(1px * calc(1 - var(--tw-space-y-reverse)))}.opv .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opv .overflow-hidden{overflow:hidden}.opv .overflow-x-auto{overflow-x:auto}.opv .overflow-y-auto{overflow-y:auto}.opv .rounded{border-radius:.25rem}.opv .rounded-2xl{border-radius:var(--radius-2xl)}.opv .rounded-\[10px\]{border-radius:10px}.opv .rounded-full{border-radius:var(--radius-full)}.opv .rounded-lg{border-radius:var(--radius-lg)}.opv .rounded-md{border-radius:var(--radius-md)}.opv .rounded-br-md{border-bottom-right-radius:var(--radius-md)}.opv .border{border-style:var(--tw-border-style);border-width:1px}.opv .border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.opv .border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.opv .border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.opv .border-line{border-color:var(--color-line)}.opv .border-line-soft{border-color:var(--color-line-soft)}.opv .bg-active{background-color:var(--color-active)}.opv .bg-hover{background-color:var(--color-hover)}.opv .bg-ink{background-color:var(--color-ink)}.opv .bg-panel{background-color:var(--color-panel)}.opv .bg-transparent{background-color:#0000}.opv .px-1{padding-inline:var(--spacing)}.opv .px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.opv .px-2{padding-inline:calc(var(--spacing) * 2)}.opv .px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.opv .px-3{padding-inline:calc(var(--spacing) * 3)}.opv .px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.opv .px-4{padding-inline:calc(var(--spacing) * 4)}.opv .px-5{padding-inline:calc(var(--spacing) * 5)}.opv .px-6{padding-inline:calc(var(--spacing) * 6)}.opv .px-\[17px\]{padding-inline:17px}.opv .py-0\.5{padding-block:calc(var(--spacing) * .5)}.opv .py-1{padding-block:var(--spacing)}.opv .py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.opv .py-2{padding-block:calc(var(--spacing) * 2)}.opv .py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.opv .pt-0\.5{padding-top:calc(var(--spacing) * .5)}.opv .pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.opv .pt-2{padding-top:calc(var(--spacing) * 2)}.opv .pt-4{padding-top:calc(var(--spacing) * 4)}.opv .pt-6{padding-top:calc(var(--spacing) * 6)}.opv .pr-1{padding-right:var(--spacing)}.opv .pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.opv .pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.opv .pb-1{padding-bottom:var(--spacing)}.opv .pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.opv .pb-2{padding-bottom:calc(var(--spacing) * 2)}.opv .pb-3{padding-bottom:calc(var(--spacing) * 3)}.opv .pb-5{padding-bottom:calc(var(--spacing) * 5)}.opv .pb-40{padding-bottom:calc(var(--spacing) * 40)}.opv .pl-1{padding-left:var(--spacing)}.opv .pl-2{padding-left:calc(var(--spacing) * 2)}.opv .pl-3{padding-left:calc(var(--spacing) * 3)}.opv .pl-\[17px\]{padding-left:17px}.opv .pl-\[23px\]{padding-left:23px}.opv .text-left{text-align:left}.opv .text-2xs{font-size:var(--text-2xs);line-height:var(--tw-leading,var(--text-2xs--line-height))}.opv .text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.opv .text-md{font-size:var(--text-md);line-height:var(--tw-leading,var(--text-md--line-height))}.opv .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.opv .text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.opv .text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.opv .text-\[13px\]{font-size:13px}.opv .leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.opv .font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.opv .font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.opv .font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.opv .tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.opv .whitespace-pre{white-space:pre}.opv .whitespace-pre-wrap{white-space:pre-wrap}.opv .text-accent{color:var(--color-accent)}.opv .text-ink{color:var(--color-ink)}.opv .text-ink-2{color:var(--color-ink-2)}.opv .text-ink-3{color:var(--color-ink-3)}.opv .text-ink-4{color:var(--color-ink-4)}.opv .text-ink-inverse{color:var(--color-ink-inverse)}.opv .opacity-0{opacity:0}.opv .opacity-60{opacity:.6}.opv .shadow-card{--tw-shadow:0 1px 2px var(--tw-shadow-color,#1018280a), 0 6px 18px var(--tw-shadow-color,#1018280f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.opv .transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.opv .transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.opv .outline-none{--tw-outline-style:none;outline-style:none}.opv .select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.opv .group-hover\:text-ink:is(:where(.group):hover *){color:var(--color-ink)}}.opv .placeholder\:text-ink-4::placeholder{color:var(--color-ink-4)}@media (hover:hover){.opv .hover\:bg-active:hover{background-color:var(--color-active)}.opv .hover\:bg-hover:hover{background-color:var(--color-hover)}.opv .hover\:text-ink-2:hover{color:var(--color-ink-2)}.opv .hover\:text-ink-3:hover{color:var(--color-ink-3)}}.opv .disabled\:opacity-30:disabled{opacity:.3}.opv html,.opv body{height:100%;margin:0;overflow:hidden}.opv #root{position:fixed;inset:0;overflow:hidden}.opv body{background:radial-gradient(1200px 700px at 10% -10%, #2f86ed2e, transparent 62%), radial-gradient(1000px 640px at 94% 112%, #7c5cff24, transparent 60%), var(--color-shell);@supports (color:color-mix(in lab, red, red)){background:radial-gradient(1200px 700px at 10% -10%, color-mix(in oklab, var(--color-accent) 18%, transparent), transparent 62%), radial-gradient(1000px 640px at 94% 112%, oklab(59.9049% .0641688 -.220803/.14), transparent 60%), var(--color-shell)}color:var(--color-ink);font-family:var(--font-ui,var(--font-sans));font-size:var(--ui-font-size,14px);-webkit-font-smoothing:antialiased;user-select:none}.opv input,.opv textarea{user-select:text}.opv[data-theme=dark]{--color-app:#1a1b1f;--color-main:#16171a;--color-rail:#1b1c21;--color-panel:#1e1f24;--color-surface:#232429;--color-titlebar:#1b1c21;--color-shell:#121316;--color-raised:#212227;--color-sunken:#191a1e;--color-hover:#2a2b31;--color-active:#313239;--color-selected:#2b2c33;--color-line:#34353c;--color-line-soft:#282930;--color-line-strong:#45464f;--color-line-focus:#4a9bff;--color-ink:#e9e9ec;--color-ink-2:#a8a8b2;--color-ink-3:#76767f;--color-ink-4:#56565e;--color-ink-inverse:#16171a;--color-accent:#3b8eea;--color-switch-on:#3b9cff;--color-switch-off:#3a3b41;--color-accent-hover:#4e9df0;--color-accent-soft:#16283f;--color-warn:#e08a5f;--color-warn-soft:#35241b;--color-danger:#f0656a;--color-danger-soft:#35191b;--color-success:#35b98a;--color-success-soft:#12291f;--mascot-body:#f2f3f5;--mascot-eye:#141618}.opv{--contrast:.45;--contrast-delta:calc((var(--contrast) - .45) * 1.818);--color-line:#e0e2e7;@supports (color:color-mix(in lab, red, red)){--color-line:color-mix(in oklab, color-mix(in oklab, #e0e2e7, #fff clamp(0%, calc(0% - var(--contrast-delta) * 100%), 100%)), #9aa0ab clamp(0%, calc(var(--contrast-delta) * 60%), 60%))}--color-line-soft:#eaeaed;@supports (color:color-mix(in lab, red, red)){--color-line-soft:color-mix(in oklab, color-mix(in oklab, #eaeaed, #fff clamp(0%, calc(0% - var(--contrast-delta) * 70%), 70%)), #c3c7d0 clamp(0%, calc(var(--contrast-delta) * 42%), 42%))}--color-ink:#17171a;@supports (color:color-mix(in lab, red, red)){--color-ink:color-mix(in oklab, color-mix(in oklab, #17171a, #4a4a52 clamp(0%, calc(0% - var(--contrast-delta) * 30%), 30%)), #000 clamp(0%, calc(var(--contrast-delta) * 30%), 30%))}--color-ink-2:#5c5c66;@supports (color:color-mix(in lab, red, red)){--color-ink-2:color-mix(in oklab, color-mix(in oklab, #5c5c66, #7e7e88 clamp(0%, calc(0% - var(--contrast-delta) * 22%), 22%)), #26262c clamp(0%, calc(var(--contrast-delta) * 22%), 22%))}--color-ink-3:#8e8e98;@supports (color:color-mix(in lab, red, red)){--color-ink-3:color-mix(in oklab, color-mix(in oklab, #8e8e98, #a4a4ae clamp(0%, calc(0% - var(--contrast-delta) * 14%), 14%)), #55555e clamp(0%, calc(var(--contrast-delta) * 14%), 14%))}}.opv[data-theme=dark]{--color-line:#34353c;@supports (color:color-mix(in lab, red, red)){--color-line:color-mix(in oklab, color-mix(in oklab, #34353c, #45464f clamp(0%, calc(0% - var(--contrast-delta) * 100%), 100%)), #6b6e78 clamp(0%, calc(var(--contrast-delta) * 60%), 60%))}--color-line-soft:#282930;@supports (color:color-mix(in lab, red, red)){--color-line-soft:color-mix(in oklab, color-mix(in oklab, #282930, #34353c clamp(0%, calc(0% - var(--contrast-delta) * 70%), 70%)), #494c55 clamp(0%, calc(var(--contrast-delta) * 42%), 42%))}--color-ink:#e9e9ec;@supports (color:color-mix(in lab, red, red)){--color-ink:color-mix(in oklab, color-mix(in oklab, #e9e9ec, #c9c9ce clamp(0%, calc(0% - var(--contrast-delta) * 30%), 30%)), #fff clamp(0%, calc(var(--contrast-delta) * 30%), 30%))}--color-ink-2:#a8a8b2;@supports (color:color-mix(in lab, red, red)){--color-ink-2:color-mix(in oklab, color-mix(in oklab, #a8a8b2, #bcbcc5 clamp(0%, calc(0% - var(--contrast-delta) * 22%), 22%)), #d5d5db clamp(0%, calc(var(--contrast-delta) * 22%), 22%))}--color-ink-3:#76767f;@supports (color:color-mix(in lab, red, red)){--color-ink-3:color-mix(in oklab, color-mix(in oklab, #76767f, #8a8a93 clamp(0%, calc(0% - var(--contrast-delta) * 14%), 14%)), #a2a2ab clamp(0%, calc(var(--contrast-delta) * 14%), 14%))}}.opv{--motion-scale:1;--default-transition-duration:calc(.15s * var(--motion-scale))}.opv[data-motion=off]{--motion-scale:0}@media (prefers-reduced-motion:reduce){.opv[data-motion=system]{--motion-scale:0}.opv[data-motion=on]{--motion-scale:1}}.opv{--font-ui-light:var(--font-sans);--font-content-light:var(--font-sans);--font-code-light:var(--font-mono);--font-ui-dark:var(--font-sans);--font-content-dark:var(--font-sans);--font-code-dark:var(--font-mono);--color-accent-light:#2f86ed;--color-accent-dark:#3b8eea;--font-ui:var(--font-ui-light);--font-content:var(--font-content-light);--font-code:var(--font-code-light);--color-accent:var(--color-accent-light)}.opv[data-theme=dark]{--font-ui:var(--font-ui-light);--font-content:var(--font-content-light);--font-code:var(--font-code-light);--color-accent:var(--color-accent-light)}.opv[data-theme=dark][data-separate=true]{--font-ui:var(--font-ui-dark);--font-content:var(--font-content-dark);--font-code:var(--font-code-dark);--color-accent:var(--color-accent-dark)}.opv[data-diff=symbol]{--color-diff-add:transparent;--color-diff-del:transparent}.opv{--color-switch-knob:#fff;--swatch-light:#fff;--swatch-dark:#1e1f24}.opv[data-style=quantized-line-field]{--color-app:#fafaf8;--color-main:#fafaf8;--color-rail:#eeeeeb;--color-panel:#fafaf8;--color-surface:#fff;--color-titlebar:#eeeeeb;--color-shell:#eeeeeb;--color-raised:#fff;--color-sunken:#eeeeeb;--color-hover:#eeeeeb;--color-active:#e4e4e0;--color-selected:#e8e8e4;--color-line:#d8d8d3;--color-line-soft:#e6e6e2;--color-line-strong:#b9b9b3;--color-line-focus:#267dff;--color-ink:#202220;--color-ink-2:#55564f;--color-ink-3:#73746c;--color-ink-4:#73736d;--color-ink-inverse:#fafaf8;--color-accent:#2152e7;--color-accent-hover:#1a45c9;--color-accent-soft:#c2dcff;--color-switch-on:#2152e7;--color-switch-off:#d8d8d3;--color-warn:#ec353e;--color-warn-soft:#fdecec;--color-danger:#ec353e;--color-danger-soft:#fdecec;--color-success:#0f7a52;--color-success-soft:#e6f5ef;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:17px;--radius-3xl:17px;--shadow-xs:0 1px 0 #2022200a;--shadow-sm:0 1px 2px #2022200d;--shadow-md:0 1px 3px #2022200f;--shadow-lg:0 2px 6px #20222012;--shadow-card:0 1px 2px #2022200d;--shadow-pop:0 1px 3px #2022200f;--shadow-float:0 2px 8px #20222014;--font-serif:Georgia, "Times New Roman", "Songti SC", SimSun, serif;--mascot-body:#202220;--mascot-eye:#fafaf8}.opv[data-style=quantized-line-field][data-theme=dark]{--color-app:#111212;--color-main:#111212;--color-rail:#1a1c1a;--color-panel:#111212;--color-surface:#202220;--color-titlebar:#1a1c1a;--color-shell:#0b0c0b;--color-raised:#202220;--color-sunken:#191b19;--color-hover:#202220;--color-active:#2a2d2a;--color-selected:#242724;--color-line:#3a3d3a;--color-line-soft:#2a2d2a;--color-line-strong:#4e524e;--color-line-focus:#267dff;--color-ink:#f2f2ee;--color-ink-2:#b4b5ad;--color-ink-3:#86877f;--color-ink-4:#7c7e75;--color-ink-inverse:#111212;--color-accent:#267dff;--color-accent-hover:#3d8dff;--color-accent-soft:#16304f;--color-switch-on:#267dff;--color-switch-off:#3a3d3a;--color-warn:#ff5a62;--color-warn-soft:#35191b;--color-danger:#ff5a62;--color-danger-soft:#35191b;--color-success:#35b98a;--color-success-soft:#12291f;--mascot-body:#f2f2ee;--mascot-eye:#111212}.opv[data-style=quantized-line-field] .c-section-title,.opv[data-style=quantized-line-field] .t-wordmark{font-family:var(--font-serif);letter-spacing:0}.opv[data-style=quantized-line-field] .t-num,.opv[data-style=quantized-line-field] .t-code{font-variant-numeric:tabular-nums}.opv[data-style=quantized-line-field] .c-card{border:1px solid var(--color-line);border-radius:17px}.opv .t-title{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.opv .t-heading{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.opv .t-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-ink)}.opv .t-content{font-family:var(--font-content,var(--font-ui,var(--font-sans)))}.opv .t-label{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-ink-2)}.opv .t-meta{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-ink-3)}.opv .t-code{font-family:var(--font-code,var(--font-mono));font-size:var(--code-font-size);line-height:var(--leading-normal);font-variant-numeric:tabular-nums}.opv .t-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-normal)}.opv .t-wordmark{font-size:var(--text-lg);line-height:var(--leading-tight);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.opv .c-btn{justify-content:center;align-items:center;gap:var(--space-3);height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-ink-2);transition:background-color calc(var(--duration-fast) * var(--motion-scale)) var(--ease-out), color calc(var(--duration-fast) * var(--motion-scale)) var(--ease-out);cursor:pointer;user-select:none;line-height:1;display:inline-flex}.opv .c-btn:hover{background:var(--color-hover);color:var(--color-ink)}.opv .c-btn:active{transition-duration:calc(var(--duration-fast) * var(--motion-scale));transform:scale(.96)}.opv .c-btn[disabled]{color:var(--color-ink-4);cursor:default}.opv .c-btn[disabled]:hover{color:var(--color-ink-4);background:0 0}.opv .c-icon-btn{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-md);color:var(--color-ink-2);transition:background-color calc(var(--duration-fast) * var(--motion-scale)) var(--ease-out), color calc(var(--duration-fast) * var(--motion-scale)) var(--ease-out);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.opv .c-icon-btn:hover{background:var(--color-hover);color:var(--color-ink)}.opv .c-icon-btn:active{transition-duration:calc(var(--duration-fast) * var(--motion-scale));transform:scale(.92)}.opv .c-input{width:100%;height:var(--size-control-lg);padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink);transition:border-color calc(var(--duration-fast) * var(--motion-scale)) var(--ease-out), box-shadow calc(var(--duration-fast) * var(--motion-scale)) var(--ease-out);outline:none}.opv .c-input::placeholder{color:var(--color-ink-4)}.opv .c-input:hover{border-color:var(--color-line-strong)}.opv .c-input:focus{border-color:var(--color-line-focus);box-shadow:0 0 0 3px var(--color-accent-soft)}.opv .c-input[type=number]{-moz-appearance:textfield;appearance:textfield}.opv .c-input[type=number]::-webkit-outer-spin-button,.opv .c-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.opv .c-switch{border-radius:var(--radius-full);background:var(--color-line-strong);width:38px;height:22px;transition:background-color calc(var(--duration-base) * var(--motion-scale)) var(--ease-out);cursor:pointer;flex:none;position:relative}.opv .c-switch[data-on=true]{background:var(--color-accent)}.opv .c-switch:after{content:"";border-radius:var(--radius-full);width:18px;height:18px;box-shadow:var(--shadow-xs);transition:transform calc(var(--duration-base) * var(--motion-scale)) var(--ease-spring);background:#fff;position:absolute;top:2px;left:2px}.opv .c-switch[data-on=true]:after{transform:translate(16px)}.opv ::-webkit-scrollbar-thumb{background:#b6b6bf66;@supports (color:color-mix(in lab, red, red)){background:color-mix(in oklab, var(--color-ink-4) 40%, transparent)}background-clip:content-box;border:3px solid #0000;border-radius:9999px}.opv ::-webkit-scrollbar-thumb:hover{background:#b6b6bfb3;@supports (color:color-mix(in lab, red, red)){background:color-mix(in oklab, var(--color-ink-4) 70%, transparent)}background-clip:content-box}.opv ::-webkit-scrollbar-corner{background:0 0}.opv .c-scroll-hide{scrollbar-width:none;-ms-overflow-style:none}.opv .c-scroll-hide::-webkit-scrollbar{width:0;height:0}.opv .c-scroll-bar{background:#b6b6bf8c;@supports (color:color-mix(in lab, red, red)){background:color-mix(in oklab, var(--color-ink-4) 55%, transparent)}}.opv .c-glass{background:#ffffffd6;@supports (color:color-mix(in lab, red, red)){background:color-mix(in srgb, var(--color-surface) 84%, transparent)}-webkit-backdrop-filter:blur(24px)saturate(1.6)}.opv .c-interactive{transition:transform calc(var(--duration-base) * var(--motion-scale)) var(--ease-out), box-shadow calc(var(--duration-base) * var(--motion-scale)) var(--ease-out), background-color calc(var(--duration-fast) * var(--motion-scale)) var(--ease-out), border-color calc(var(--duration-fast) * var(--motion-scale)) var(--ease-out)}.opv .c-interactive:hover{transform:translateY(-1px)}.opv .c-interactive:active{transition-duration:calc(var(--duration-fast) * var(--motion-scale));transform:scale(.97)}.opv .c-float-in{animation:.16s cubic-bezier(.22,.61,.36,1) c-float-in}@keyframes c-float-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.opv .t-fade-in{animation:.32s cubic-bezier(.22,.61,.36,1) both t-fade-in}@keyframes t-fade-in{0%{opacity:0;transform:translateY(1px)}to{opacity:1;transform:none}}.opv[data-motion=off] .t-fade-in{animation:none}@media (prefers-reduced-motion:reduce){.opv[data-motion=system] .t-fade-in{animation:none}}.opv .t-stream>:last-child:after{content:"";vertical-align:-.15em;background:var(--color-ink-3);width:2px;height:1em;margin-left:3px;animation:1.1s step-end infinite t-caret;display:inline-block}@keyframes t-caret{0%,49%{opacity:1}50%,to{opacity:0}}.opv[data-motion=off] .t-stream>:last-child:after{animation:none}@media (prefers-reduced-motion:reduce){.opv[data-motion=system] .t-stream>:last-child:after{animation:none}}.opv .t-shimmer:after{content:"";background:linear-gradient(100deg,#0000 25%,#eeeff3cc 50%,#0000 75%);position:absolute;inset:0;@supports (color:color-mix(in lab, red, red)){background:linear-gradient(100deg, transparent 25%, color-mix(in srgb, var(--color-hover) 80%, transparent) 50%, transparent 75%)}animation:1.7s ease-in-out infinite t-shimmer;transform:translate(-100%)}@keyframes t-shimmer{to{transform:translate(100%)}}.opv[data-motion=off] .t-shimmer:after{animation:none}@media (prefers-reduced-motion:reduce){.opv[data-motion=system] .t-shimmer:after{animation:none}}.opv .t-shimmer-block{background-color:var(--color-sunken);background-image:linear-gradient(100deg,#0000 25%,#ffffffeb 48%,#0000 72%);@supports (color:color-mix(in lab, red, red)){background-image:linear-gradient(100deg, transparent 25%, color-mix(in srgb, var(--color-surface) 92%, transparent) 48%, transparent 72%)}background-size:220% 100%;animation:1.5s linear infinite t-shimmer-sweep}@keyframes t-shimmer-sweep{0%{background-position:140%}to{background-position:-60%}}.opv .t-reveal{animation:.52s cubic-bezier(.22,.61,.36,1) both t-reveal}@keyframes t-reveal{0%{filter:blur(10px)brightness(.92);transform:scale(1.015)}to{filter:blur()brightness();transform:none}}.opv[data-motion=off] .t-shimmer-block,.opv[data-motion=off] .t-reveal{animation:none}@media (prefers-reduced-motion:reduce){.opv[data-motion=system] .t-shimmer-block,.opv[data-motion=system] .t-reveal{animation:none}}.opv .c-card{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.opv .c-section-title{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.opv .c-nav-item{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-ink-2);transition:background-color calc(var(--duration-fast) * var(--motion-scale)) var(--ease-out), color calc(var(--duration-fast) * var(--motion-scale)) var(--ease-out);cursor:pointer;text-align:left;display:flex}.opv .c-nav-item:hover{background:var(--color-hover);color:var(--color-ink)}.opv .c-nav-item[data-active=true]{background:var(--color-selected);color:var(--color-ink);font-weight:var(--font-weight-medium)}.opv[data-translucent=true] .c-sidebar{background:#fafbfdb8;@supports (color:color-mix(in lab, red, red)){background:color-mix(in srgb, var(--color-panel) 72%, transparent)}backdrop-filter:blur(14px)saturate(1.3)}.opv[data-pointer=true] [data-interactive=true]{cursor:pointer}.opv .drag{-webkit-app-region:drag}.opv .nodrag{-webkit-app-region:no-drag}.opv ::-webkit-scrollbar{width:10px;height:10px}.opv ::-webkit-scrollbar-track{background:0 0}.opv ::-webkit-scrollbar-thumb{background:#d5d7dd padding-box content-box;border:3px solid #0000;border-radius:5px}.opv ::-webkit-scrollbar-thumb:hover{background:#bcc0c8 padding-box content-box}.opv[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3f4048}.opv[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#4e4f58}.opv[data-style=quantized-line-field] .c-glass{background:var(--color-surface);-webkit-backdrop-filter:none}.opv[data-style=quantized-line-field][data-translucent=true] .c-sidebar{background:var(--color-rail);-webkit-backdrop-filter:none}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes spin{to{transform:rotate(360deg)}}@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){.opv *,.opv :before,.opv :after,.opv ::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}.opv-box[data-astro-cid-22ihgbxb]{width:100%;position:relative;overflow:hidden;container-type:inline-size}.opv[data-astro-cid-22ihgbxb]{top:0;left:var(--opv-x,0px);width:1440px;height:900px;transform:scale(var(--opv-s,1));transform-origin:0 0;background:radial-gradient(1200px 700px at 10% -10%, color-mix(in oklab, var(--color-accent) 18%, transparent), transparent 62%), radial-gradient(1000px 640px at 94% 112%, oklab(59.9049% .0641688 -.220803/.14), transparent 60%), var(--color-shell);color:var(--color-ink);font-family:var(--font-ui,var(--font-sans));font-size:var(--ui-font-size,14px);-webkit-font-smoothing:antialiased;user-select:none;position:absolute;overflow:hidden}.opv__orbbox[data-astro-cid-22ihgbxb]{line-height:0}.opv__orb[data-astro-cid-22ihgbxb]{width:96px;height:96px;position:relative}.opv[data-astro-cid-22ihgbxb] main[data-astro-cid-22ihgbxb]{padding-top:0}.opv__ta[data-astro-cid-22ihgbxb]{pointer-events:none}.opv[data-astro-cid-22ihgbxb][data-demo=on][data-state=chat] [data-astro-cid-22ihgbxb][data-view=empty],.opv[data-astro-cid-22ihgbxb][data-demo=on][data-state=empty] [data-astro-cid-22ihgbxb][data-view=chat]{display:none}.opv__msg[data-astro-cid-22ihgbxb]{opacity:0;transition:opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease-spring);transform:translateY(6px)}.opv__msg[data-astro-cid-22ihgbxb][data-on=true]{opacity:1;transform:none}@container (width<=959px){.opv[data-astro-cid-22ihgbxb]:not([data-thumb]){width:960px;height:760px}.opv[data-astro-cid-22ihgbxb]:not([data-thumb]) [data-astro-cid-22ihgbxb][data-sidebar=true]{display:none}}@container (width<=559px){.opv[data-astro-cid-22ihgbxb]:not([data-thumb]){width:520px;height:720px}.opv[data-astro-cid-22ihgbxb]:not([data-thumb]) nav[data-astro-cid-22ihgbxb]{display:none}.opv[data-astro-cid-22ihgbxb]:not([data-thumb]) .opv__ta[data-astro-cid-22ihgbxb]{min-height:62px}}
