.back-to-top[data-astro-cid-vy5be4ad]{z-index:60;border:1px solid var(--line-strong,#cbd5e1);background:var(--ink,#0f172a);width:44px;height:44px;color:var(--invert-text,#fff);cursor:pointer;opacity:0;visibility:hidden;border-radius:9999px;justify-content:center;align-items:center;transition:opacity .25s,transform .25s,visibility .25s;display:inline-flex;position:fixed;bottom:84px;right:18px;transform:translateY(8px);box-shadow:0 4px 14px #0f172a2e}.back-to-top[data-astro-cid-vy5be4ad].is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top[data-astro-cid-vy5be4ad]:hover{transform:translateY(-2px)}.back-to-top[data-astro-cid-vy5be4ad]:focus-visible{outline:2px solid var(--ink,#0f172a);outline-offset:2px}.back-to-top[data-astro-cid-vy5be4ad] svg[data-astro-cid-vy5be4ad]{width:18px;height:18px}@media (width>=640px){.back-to-top[data-astro-cid-vy5be4ad]{bottom:24px;right:24px}}@media (prefers-reduced-motion:reduce){.back-to-top[data-astro-cid-vy5be4ad]{transition:none}}.brand-slogan[data-astro-cid-fzpbxy5g]{font-size:var(--slogan-size);letter-spacing:.02em}.nav-link[data-astro-cid-fzpbxy5g],.nav-cta[data-astro-cid-fzpbxy5g]{font-size:min(var(--nav-size), 17px)}.nav-link[data-astro-cid-fzpbxy5g]{color:var(--nav-color);opacity:.66;white-space:nowrap}.nav-links[data-astro-cid-fzpbxy5g]::-webkit-scrollbar{display:none}.nav-link[data-astro-cid-fzpbxy5g][data-active=true]{opacity:1;font-weight:700}.nav-cta[data-astro-cid-fzpbxy5g]{background-color:rgb(var(--theme-text-main,15 23 42));height:34px;color:rgb(var(--theme-invert-text,255 255 255));opacity:1;border-radius:9999px;align-items:center;padding:0 16px;display:inline-flex}.nav-cta[data-astro-cid-fzpbxy5g]:hover{background-color:rgb(var(--theme-text-main,15 23 42));color:rgb(var(--theme-invert-text,255 255 255));opacity:.86}.nav-cta--primary[data-astro-cid-fzpbxy5g],.nav-cta--primary[data-astro-cid-fzpbxy5g]:hover{background-color:var(--nav-cta-brand,rgb(var(--theme-primary,15 23 42)));color:rgb(var(--theme-invert-text,255 255 255))}.nav-cta--primary[data-astro-cid-fzpbxy5g]:hover{opacity:.86}.nav-link[data-astro-cid-fzpbxy5g]:hover{color:var(--nav-hover);opacity:1;font-weight:700}#gs-overlay[data-astro-cid-mzo3gpf6][data-open=false]{display:none}#gs-overlay[data-astro-cid-mzo3gpf6][data-open=true]{display:flex}.prose pre{position:relative}.prose pre .code-copy{border:1px solid rgb(var(--invert-text-rgb,255 255 255) / .28);background:rgb(var(--invert-text-rgb,255 255 255) / .08);color:var(--invert-text);cursor:pointer;opacity:0;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:500;transition:opacity .2s,background-color .2s;position:absolute;top:8px;right:8px}.prose pre:hover .code-copy,.prose pre .code-copy:focus-visible{opacity:1}.prose pre .code-copy:hover{background:rgb(var(--invert-text-rgb,255 255 255) / .18)}.prose pre .code-copy.is-copied{opacity:1}@media (hover:none){.prose pre .code-copy{opacity:1}}.tabbar{display:none}@media (width<=767px){.tabbar{z-index:50;grid-template-columns:repeat(var(--tabbar-count,4), minmax(0, 1fr));border-top:1px solid var(--line);background:rgb(var(--bg-rgb) / .94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom,0);--tabbar-h:58px;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar__item{min-height:58px;color:var(--faint);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px 5px;font-size:12.5px;font-weight:500;transition:color .2s;display:flex}.tabbar__icon{flex-shrink:0;width:21px;height:21px;display:block}.tabbar__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;line-height:1.1;overflow:hidden}.tabbar__item[aria-current=page],.tabbar__item[data-active=true]{color:var(--ink);font-weight:700}.tabbar__item:active{opacity:.6}body:has(.tabbar) main{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}.mdrawer{z-index:70;align-items:flex-end;display:flex;position:fixed;inset:0}.mdrawer[hidden]{display:none}.mdrawer__mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;position:absolute;inset:0}.mdrawer__panel{background:rgb(var(--theme-bg-surface,255 255 255));border-top:1px solid rgb(var(--theme-border,229 229 231));width:100%;max-height:78vh;padding:8px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.26s cubic-bezier(.16,1,.3,1) mdrawer-up;position:relative;overflow-y:auto}.mdrawer__handle{background:rgb(var(--theme-border,229 229 231));border-radius:999px;width:36px;height:4px;margin:4px auto 10px}.mdrawer__head{border-bottom:1px solid rgb(var(--theme-border,229 229 231));justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.mdrawer__title{color:rgb(var(--theme-text-main,15 23 42));font-size:13px;font-weight:600}.mdrawer__close{border:1px solid rgb(var(--theme-border,229 229 231));width:32px;height:32px;color:rgb(var(--theme-text-muted,100 116 139));cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:flex}.mdrawer__close svg{width:16px;height:16px}.mdrawer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.mdrawer__link{border:1px solid rgb(var(--theme-border,229 229 231));min-height:44px;color:rgb(var(--theme-text-main,15 23 42));text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:8px 6px;font-size:12.5px;font-weight:500;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex;overflow:hidden}.mdrawer__link:active{border-color:rgb(var(--theme-text-main,15 23 42))}@keyframes mdrawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mdrawer__panel{animation:none}}}
