body.image-viewer-open{overflow:hidden}.content-image-viewer{position:fixed;inset:0;z-index:1000}.content-image-viewer__backdrop{position:absolute;inset:0;background:var(--background);backdrop-filter:blur(10px)}.content-image-viewer__shell{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;height:100%;width:100%;place-items:center;padding:2.5rem 1.25rem 1.5rem}.content-image-viewer__close{position:absolute;top:1rem;right:1rem;display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border:1px solid hsl(var(--border) / .9);border-radius:9999px;background:hsl(var(--background) / .82);color:hsl(var(--foreground) / 1);font-size:1.5rem;line-height:1}.content-image-viewer__controls{position:absolute;left:1rem;top:1rem;z-index:2;display:inline-flex;gap:.5rem}.content-image-viewer__control{display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border:1px solid hsl(var(--border) / .9);border-radius:9999px;background:hsl(var(--background) / .82);color:hsl(var(--foreground) / 1);font-size:1.4rem;line-height:1}.content-image-viewer__viewport{align-self:center;max-height:calc(100vh - 5rem);max-width:min(96vw,1400px);overflow:auto;border-radius:1.25rem;padding:.5rem;scrollbar-gutter:stable both-edges}.content-image-viewer__image{display:block;margin:0 auto;max-width:92vw;max-height:88vh;width:auto;height:auto;border-radius:1rem;box-shadow:0 24px 80px #00000059;user-select:none;-webkit-user-drag:none}@media (max-width: 640px){.content-image-viewer__shell{padding-inline:.5rem;padding-top:4rem}.content-image-viewer__viewport{max-height:calc(100vh - 4rem);max-width:100vw;padding:.25rem}}#qrcode-container:where(.astro-tju7bdtj).expanded{max-height:11rem;transform:translateY(4px);opacity:100}.fj-peek:where(.astro-fkvmnsx5){width:4.5rem;line-height:0}.fj-peek:where(.astro-fkvmnsx5) svg{display:block;width:100%;height:auto;overflow:visible}.fj-peek:where(.astro-fkvmnsx5) .rise,.fj-peek:where(.astro-fkvmnsx5) .pupil{transform-box:view-box}.fj-peek:where(.astro-fkvmnsx5) .rise{transition:transform .7s cubic-bezier(.34,1.4,.64,1)}.fj-peek:where(.astro-fkvmnsx5)[data-state=ready] .rise{transform:translateY(330px)}.fj-peek:where(.astro-fkvmnsx5)[data-state=shown] .pupil{animation:fj-peek-glance 2.4s .8s ease-in-out both}.fj-peek:where(.astro-fkvmnsx5)[data-state=shown] .eye{transform-box:view-box;animation:fj-peek-blink .24s 3.4s ease-in-out both}@keyframes fj-peek-glance{0%,to{transform:translate(0)}30%,70%{transform:translate(30px,10px)}}@keyframes fj-peek-blink{50%{transform:scaleY(.1)}}.fj-peek:where(.astro-fkvmnsx5) svg>path{fill:hsl(var(--border))}.fxj-signature-wrapper:where(.astro-4ovfbutc){width:100%}.fxj-signature__rule:where(.astro-4ovfbutc){flex:1;height:1px;margin-bottom:.7rem;background:linear-gradient(to right,hsl(var(--border)),hsl(var(--border) / .35) 70%,hsl(var(--border) / 0))}.fxj-signature-wrapper:where(.astro-4ovfbutc) .fxj-signature__peek{flex:none}.fxj-signature__text:where(.astro-4ovfbutc) path:where(.astro-4ovfbutc){fill:#1e293b;transition:fill .3s ease}.dark .fxj-signature__text:where(.astro-4ovfbutc) path:where(.astro-4ovfbutc){fill:#f1f5f9}.fxj-stroke-line:where(.astro-4ovfbutc){fill:none;stroke:#3b82f6;stroke-width:11;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke .3s ease}.dark .fxj-stroke-line:where(.astro-4ovfbutc){stroke:#60a5fa}:where(.astro-4ovfbutc)[data-state=static] .fxj-signature__stage:where(.astro-4ovfbutc),:where(.astro-4ovfbutc)[data-state=static] .fxj-signature__text:where(.astro-4ovfbutc){opacity:1!important;clip-path:none!important}:where(.astro-4ovfbutc)[data-state=static] .fxj-stroke-line:where(.astro-4ovfbutc){opacity:1!important;stroke-dashoffset:0!important}:where(.astro-4ovfbutc)[data-state=ready] .fxj-signature__stage:where(.astro-4ovfbutc){opacity:0}.fxj-signature:where(.astro-4ovfbutc):hover .fxj-signature__stage:where(.astro-4ovfbutc),.fxj-signature:where(.astro-4ovfbutc):hover .fxj-signature__text:where(.astro-4ovfbutc),.fxj-signature:where(.astro-4ovfbutc):hover .fxj-stroke-line:where(.astro-4ovfbutc){animation-play-state:paused!important}:where(.astro-4ovfbutc)[data-state=animate] .fxj-signature__stage:where(.astro-4ovfbutc){animation:fxj-stage-cycle 5.2s ease infinite}@keyframes fxj-stage-cycle{0%{opacity:0}3%{opacity:1}78%{opacity:1}86%{opacity:0}to{opacity:0}}:where(.astro-4ovfbutc)[data-state=animate] .fxj-signature__text:where(.astro-4ovfbutc){animation:fxj-text-sweep 5.2s cubic-bezier(.2,.8,.25,1) infinite}@keyframes fxj-text-sweep{0%,2%{opacity:0;clip-path:inset(0 100% 0 0)}5%{opacity:1}16%,78%{opacity:1;clip-path:inset(0 0 0 0)}86%{opacity:0;clip-path:inset(0 0 0 0)}88%,to{opacity:0;clip-path:inset(0 100% 0 0)}}:where(.astro-4ovfbutc)[data-state=animate] .fxj-stroke-line:where(.astro-4ovfbutc){animation:fxj-line-draw 5.2s cubic-bezier(.16,1,.3,1) infinite}@keyframes fxj-line-draw{0%,16%{opacity:0;stroke-dashoffset:1}17%{opacity:1}23%,78%{opacity:1;stroke-dashoffset:0}86%{opacity:0;stroke-dashoffset:0}88%,to{opacity:0;stroke-dashoffset:1}}@media (prefers-reduced-motion: reduce){.fxj-signature__stage:where(.astro-4ovfbutc),.fxj-signature__text:where(.astro-4ovfbutc),.fxj-stroke-line:where(.astro-4ovfbutc){animation:none!important;opacity:1!important;clip-path:none!important;stroke-dashoffset:0!important}}toc-heading:where(.astro-tv3ftkke){--toc-gutter: 1.65rem;display:block;padding-inline-start:var(--toc-gutter)}toc-heading:where(.astro-tv3ftkke) .toc-mark{position:absolute;top:-15px;left:calc(-1 * var(--toc-gutter) + 1px);width:23px;height:30px;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:transform .45s cubic-bezier(.34,1.4,.64,1)}toc-heading:where(.astro-tv3ftkke) .toc-mark[hidden]{display:none}toc-heading:where(.astro-tv3ftkke) .toc-mark img{display:block;width:100%;height:100%;pointer-events:none;transform-origin:50% 90%;transition:transform .18s ease}toc-heading:where(.astro-tv3ftkke) .toc-mark:hover img{transform:translateY(-1px) rotate(-4deg)}toc-heading:where(.astro-tv3ftkke) .toc-mark.is-pressing img{transform:scale(1.22);transition:transform .48s cubic-bezier(.3,0,.6,1)}toc-heading:where(.astro-tv3ftkke) .toc-mark:focus-visible{outline:2px solid hsl(var(--primary) / .6);outline-offset:2px;border-radius:6px}toc-heading:where(.astro-tv3ftkke) .toc-mark.is-quiet:focus-visible{outline:none}toc-heading:where(.astro-tv3ftkke) .toc-mark.is-hint img{animation:toc-mark-hint .5s ease}toc-heading:where(.astro-tv3ftkke) .toc-mark.is-new img{animation:toc-mark-drop .5s cubic-bezier(.34,1.5,.64,1)}@keyframes toc-mark-hint{30%{transform:rotate(-10deg)}65%{transform:rotate(7deg)}}@keyframes toc-mark-drop{0%{transform:translateY(-8px) scale(.6);opacity:0}to{transform:none;opacity:1}}toc-heading:where(.astro-tv3ftkke) .toc-mark__count{position:absolute;bottom:-3px;right:0;min-width:13px;height:13px;padding:0 3px;border-radius:999px;background:#e8735c;box-shadow:0 0 0 1.5px hsl(var(--background));color:#fff;font:600 9px/13px ui-sans-serif,system-ui,sans-serif;text-align:center;pointer-events:none}toc-heading:where(.astro-tv3ftkke) .toc-mark__count[hidden],toc-heading:where(.astro-tv3ftkke) .toc-card[hidden],toc-heading:where(.astro-tv3ftkke) .toc-tip[hidden]{display:none}toc-heading:where(.astro-tv3ftkke) .toc-card,toc-heading:where(.astro-tv3ftkke) .toc-tip{position:absolute;left:calc(-1 * var(--toc-gutter) + 1px);right:0;z-index:30;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:0 8px 24px -12px hsl(var(--foreground) / .35);font-size:.8125rem;line-height:1.45}toc-heading:where(.astro-tv3ftkke) .toc-tip{right:auto;width:max-content;max-width:calc(100% + var(--toc-gutter) - 1px);padding:.45rem .65rem;pointer-events:none}toc-heading:where(.astro-tv3ftkke) .toc-tip p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}toc-heading:where(.astro-tv3ftkke) .toc-tip .toc-tip__hint,toc-heading:where(.astro-tv3ftkke) .toc-card__hint{color:hsl(var(--muted-foreground));font-size:.6875rem}toc-heading:where(.astro-tv3ftkke) .toc-card{padding:.55rem .6rem .5rem}toc-heading:where(.astro-tv3ftkke) .toc-card>p{margin:0}toc-heading:where(.astro-tv3ftkke) .toc-card .toc-card__lead{margin-bottom:.15rem;font-weight:600}toc-heading:where(.astro-tv3ftkke) .toc-card>.toc-card__hint{margin-top:.25rem}toc-heading:where(.astro-tv3ftkke) .toc-card>.toc-card__actions{gap:1rem;margin-top:.5rem;font-size:.75rem}toc-heading:where(.astro-tv3ftkke) .toc-card .toc-card__action.is-primary{color:hsl(var(--primary));font-weight:600}toc-heading:where(.astro-tv3ftkke) .toc-card__title{margin:0 0 .35rem;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}toc-heading:where(.astro-tv3ftkke) .toc-card__item{padding:.3rem 0;border-top:1px dashed hsl(var(--border))}toc-heading:where(.astro-tv3ftkke) .toc-card__item:first-child{border-top:0}toc-heading:where(.astro-tv3ftkke) .toc-card button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}toc-heading:where(.astro-tv3ftkke) .toc-card .toc-card__jump{display:block;width:100%;padding:.15rem .3rem;margin:0 -.3rem;border-radius:6px;text-align:start;word-break:break-word}toc-heading:where(.astro-tv3ftkke) .toc-card .toc-card__jump:hover{background:hsl(var(--muted));color:hsl(var(--primary))}toc-heading:where(.astro-tv3ftkke) .toc-card .toc-card__jump.is-empty{color:hsl(var(--muted-foreground))}toc-heading:where(.astro-tv3ftkke) .toc-card__input{width:100%;padding:.25rem .4rem;border:1px solid hsl(var(--primary) / .5);border-radius:6px;background:hsl(var(--background));color:inherit;font:inherit;outline:none}toc-heading:where(.astro-tv3ftkke) .toc-card__input:focus{box-shadow:0 0 0 2px hsl(var(--primary) / .2)}toc-heading:where(.astro-tv3ftkke) .toc-card__actions{display:flex;align-items:center;gap:.75rem;margin-top:.2rem;font-size:.6875rem}toc-heading:where(.astro-tv3ftkke) .toc-card .toc-card__action{color:hsl(var(--muted-foreground))}toc-heading:where(.astro-tv3ftkke) .toc-card .toc-card__action:hover{color:hsl(var(--primary))}toc-heading:where(.astro-tv3ftkke) .toc-card .toc-card__action.is-danger{margin-inline-start:auto}toc-heading:where(.astro-tv3ftkke) .toc-card .toc-card__action.is-danger:hover{color:hsl(var(--destructive))}toc-heading:where(.astro-tv3ftkke) .toc-card .toc-card__more{width:100%;margin-top:.3rem;padding:.25rem 0;border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:.6875rem;text-align:center}toc-heading:where(.astro-tv3ftkke) .toc-card .toc-card__more:hover{color:hsl(var(--primary))}toc-heading:where(.astro-tv3ftkke) .toc-card button:focus-visible{outline:2px solid hsl(var(--primary) / .6);outline-offset:1px;border-radius:4px}@media (prefers-reduced-motion: reduce){toc-heading:where(.astro-tv3ftkke) .toc-mark,toc-heading:where(.astro-tv3ftkke) .toc-mark img{transition:none!important;animation:none!important}}toc-heading:where(.astro-tv3ftkke) ul{margin:0;padding:0;list-style:none}toc-heading:where(.astro-tv3ftkke) .toc-node{list-style:none;margin:0;padding:0}toc-heading:where(.astro-tv3ftkke) .toc-row{position:relative;display:flex;align-items:stretch;margin:0;padding:0}toc-heading:where(.astro-tv3ftkke) .toc-progress{position:absolute;left:0;top:0;bottom:0;width:2px;background-color:hsl(var(--border) / .35);transition:background-color .2s ease,width .2s ease}toc-heading:where(.astro-tv3ftkke) .toc-progress.is-read{background-color:hsl(var(--border) / .85)}toc-heading:where(.astro-tv3ftkke) .toc-progress.highlight-bg{width:3px;background-color:var(--highlightColor, hsl(var(--primary)));z-index:2}toc-heading:where(.astro-tv3ftkke) .toc-progress.highlight-bg.is-range-start{border-top-left-radius:9999px;border-top-right-radius:9999px}toc-heading:where(.astro-tv3ftkke) .toc-progress.highlight-bg.is-range-end{border-bottom-left-radius:9999px;border-bottom-right-radius:9999px}toc-heading:where(.astro-tv3ftkke) .toc-item{display:block;margin-left:2px;border-radius:0;transition:background-color .15s ease,color .15s ease,border-radius .15s ease}toc-heading:where(.astro-tv3ftkke) .toc-item.is-range-active{background-color:hsl(var(--muted) / .72);color:hsl(var(--foreground))}toc-heading:where(.astro-tv3ftkke) .toc-item.is-range-start{border-top-left-radius:1rem;border-top-right-radius:1rem}toc-heading:where(.astro-tv3ftkke) .toc-item.is-range-end{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}toc-heading:where(.astro-tv3ftkke) .toc-item.is-range-start.is-range-end{border-radius:1rem}toc-heading:where(.astro-tv3ftkke) .toc-item.is-active{font-weight:600;color:hsl(var(--foreground))}
