:root{--code-bg:var(--raised);--scroll-shade:var(--lightningcss-light,#3a2c1e29) var(--lightningcss-dark,#0009)}.prose{z-index:1;font-size:var(--step-2);line-height:var(--lh-text);letter-spacing:0;color:var(--ink-2);overflow-wrap:break-word;text-autospace:normal;text-spacing-trim:normal;font-variant-numeric:proportional-nums;position:relative}:root[data-size=s] .prose{font-size:1rem}:root[data-size=l] .prose{font-size:1.1875rem}:root[data-size=xl] .prose{font-size:1.3125rem}@media (width<=40rem){.prose{font-size:1rem}:root[data-size=s] .prose{font-size:.9375rem}:root[data-size=l] .prose{font-size:1.125rem}:root[data-size=xl] .prose{font-size:1.25rem}}.prose:lang(zh-CN){line-height:var(--lh-text-cjk)}.prose:lang(en){-webkit-hyphens:auto;hyphens:auto}.prose>:first-child{margin-top:0}.prose :is(p,ul,ol,blockquote,.callout,.table,.code,figure,math[display=block],details,dl,pre.mermaid){margin-block:1em 0}.prose :is(p,li){text-wrap:pretty;text-align:start}.prose .center{text-align:center}.prose :is(h2,h3,h4,h5,h6){color:var(--ink);text-wrap:balance;scroll-margin-top:calc(var(--head-room) + 1.25rem);position:relative}.prose h2{font-size:var(--em-h2);letter-spacing:-.016em;margin:1.8em 0 0;font-weight:680;line-height:1.34}.prose h3{font-size:var(--em-h3);letter-spacing:-.01em;margin:1.5em 0 0;font-weight:660;line-height:1.45}.prose :is(h4,h5,h6,.h4,.h5,.h6){margin:1.7em 0 0;font-size:1em;font-weight:640;line-height:1.55}.prose :is(h2,h3):lang(zh-CN){letter-spacing:.01em}.prose :is(h2,h3,h4)+*{margin-top:.7em}.prose h2+*{margin-top:.85em}.prose h3.h4+*{margin-top:.7em}.prose .anchor{width:1.125rem;color:var(--ink-4);opacity:0;transition:opacity .16s var(--ease-out), color var(--t-hover);align-items:center;display:flex;position:absolute;top:0;bottom:0;left:-1.625rem}.prose .anchor:before{content:"";background:currentColor;width:.9375rem;height:.9375rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose :is(h2,h3,h4):hover .anchor,.prose .anchor:focus-visible{opacity:1}.prose .anchor:hover{color:var(--accent)}@media (width<=52rem){.prose .anchor{display:none}}.prose a:not(.anchor,[data-footnote-ref],[data-footnote-backref]){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.24em;transition:color .16s var(--ease-out), text-decoration-color .16s var(--ease-out);text-decoration-thickness:1px}.prose a:not(.anchor,[data-footnote-ref],[data-footnote-backref]):focus-visible{color:var(--accent-2);text-decoration-color:currentColor}@media (hover:hover) and (pointer:fine){.prose a:not(.anchor,[data-footnote-ref],[data-footnote-backref]):hover{color:var(--accent-2);text-decoration-color:currentColor}}.prose strong{color:var(--ink);font-weight:640}.prose :is(h2,h3,h4,h5,h6) strong{font-weight:750}.prose em:lang(zh-CN){color:var(--ink);font-style:normal;font-weight:540;text-emphasis:none}.prose del{color:var(--ink-3);-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.prose code{-webkit-hyphens:manual;hyphens:manual}.prose :not(pre)>code{font:500 var(--em-small) / 1 var(--font-mono);color:var(--ink);background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--line);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:.12em .38em}.prose kbd{font-size:.8em}.prose mark{color:inherit;background:var(--mark);border-radius:3px;padding:0 .15em}.prose :is(ul,ol){padding-left:1.4em}.prose li{padding-left:.2em}.prose li+li{margin-top:.25em}.prose li>:is(ul,ol){margin-top:.4em}.prose li>p{margin-top:.6em}.prose li>p:first-child{margin-top:0}.prose li::marker{color:var(--ink-4)}.prose ol>li::marker{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:.92em}.prose .contains-task-list{padding-left:.25em;list-style:none}.prose .task-list-item input{accent-color:var(--accent);margin:0 .5em 0 0;translate:0 .1em}.prose blockquote{border-left:2px solid var(--line-2);color:var(--ink-3);margin-inline:0;padding:.125em 0 .125em 1.25em}.prose blockquote>:first-child{margin-top:0}.prose hr{background:var(--line);border:0;height:1px;margin:2em 0}.prose figure{margin:1.9em 0 0}.prose figure+*{margin-top:1.9em}.prose img{border-radius:var(--r-sm);margin-inline:auto}.prose figure img{background:var(--raised);box-shadow:var(--shadow-card)}.js .prose figure img{cursor:zoom-in}.prose figure img{transition:filter .35s var(--ease-out)}:root[data-theme=dark] .prose figure img{filter:brightness(.86)contrast(1.04)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose figure img{filter:brightness(.86)contrast(1.04)}}:root .prose figure img:hover{filter:none}@media (prefers-reduced-motion:no-preference){.fx .prose img[loading=lazy]:not(.is-loaded){opacity:0;filter:blur(6px);scale:.985}.fx .prose img[loading=lazy]{transition:opacity .6s var(--ease-out), filter .7s var(--ease-out), scale var(--dur-gentle) var(--spring-gentle)}}.prose figcaption{text-align:center;max-width:34rem;font:var(--type-meta);color:var(--ink-3);text-wrap:balance;margin:.875em auto 0;line-height:1.6}.prose .table{scrollbar-width:thin;transition:box-shadow .25s var(--ease-out);overflow-x:auto}.prose .table[data-more=left]{box-shadow:inset 14px 0 12px -12px var(--scroll-shade)}.prose .table[data-more=right]{box-shadow:inset -14px 0 12px -12px var(--scroll-shade)}.prose .table[data-more=both]{box-shadow:inset 14px 0 12px -12px var(--scroll-shade), inset -14px 0 12px -12px var(--scroll-shade)}.prose table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--em-small);font-variant-numeric:tabular-nums;border-top:1.5px solid var(--ink-4);border-bottom:1.5px solid var(--ink-4);line-height:1.6}.prose th{text-align:left;color:var(--ink);border-bottom:1px solid var(--line-2);vertical-align:bottom;padding:.625rem .875rem;font-weight:620}.prose td{vertical-align:top;border-top:1px solid var(--line);padding:.5625rem .875rem}.prose tr:first-child td{border-top:0}.prose :is(th,td):first-child{padding-left:.25rem}@media (hover:hover) and (pointer:fine){.prose tbody tr{transition:background-color .15s}.prose tbody tr:hover{background:var(--hover-wash)}}.prose .callout{--tone:var(--accent);border-radius:var(--r-sm);color:var(--ink-2);background:color-mix(in srgb, var(--tone) 6%, var(--raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 18%, transparent);padding:.875rem 1.125rem 1rem 1.25rem;font-size:.94em;position:relative;overflow:hidden}.prose .callout:before{content:"";background:var(--tone);opacity:.8;width:3px;position:absolute;inset:0 auto 0 0}.prose .callout[data-kind=tip]{--tone:var(--lightningcss-light,#2d7266) var(--lightningcss-dark,#86c6b8)}.prose .callout[data-kind=important]{--tone:var(--lightningcss-light,#6553a8) var(--lightningcss-dark,#b5a8e6)}.prose .callout[data-kind=warning]{--tone:var(--lightningcss-light,#8f5d0f) var(--lightningcss-dark,#e2b56a)}.prose .callout[data-kind=caution]{--tone:var(--lightningcss-light,#a8443b) var(--lightningcss-dark,#ec9a90)}.prose .callout-title{font:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--tone);align-items:center;gap:.5rem;margin:0 0 .375rem;display:flex}.prose .callout-title:before{content:"";background:currentColor;width:.95rem;height:.95rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4m0-4h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4m0-4h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose .callout[data-kind=tip] .callout-title:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5M9 18h6m-5 4h4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5M9 18h6m-5 4h4'/%3E%3C/svg%3E")}.prose .callout:is([data-kind=warning],[data-kind=caution],[data-kind=important]) .callout-title:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4m0 4h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4m0 4h.01'/%3E%3C/svg%3E")}.prose .callout>:nth-child(2){margin-top:0}.prose .callout :is(ul,ol){padding-left:1.2em}.prose .code{border-radius:var(--r-md);transition:background-color var(--t-theme) var(--ease-in-out);box-shadow:0 0 0 1px var(--line), 0 1px 2px var(--lightningcss-light,#3a2c1e0d) var(--lightningcss-dark,#0000004d);margin-inline:0;position:relative;overflow:clip}.prose pre{border-radius:var(--r-md);font:var(--type-code);tab-size:4;color:var(--ink-2);background:var(--code-bg);box-shadow:0 0 0 1px var(--line), 0 1px 2px var(--lightningcss-light,#3a2c1e0d) var(--lightningcss-dark,#0000004d);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;margin:0;padding:1.0625rem 1.25rem;overflow-x:auto}.prose .code pre{box-shadow:none;border-radius:0}.prose pre code{font:inherit;width:max-content;min-width:100%;display:block}.prose .astro-code,.prose .astro-code span{color:var(--shiki-light);font-style:var(--shiki-light-font-style,inherit);font-weight:var(--shiki-light-font-weight,inherit)}:root[data-theme=dark] .prose :is(.astro-code,.astro-code span){color:var(--shiki-dark);font-style:var(--shiki-dark-font-style,inherit);font-weight:var(--shiki-dark-font-weight,inherit)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose :is(.astro-code,.astro-code span){color:var(--shiki-dark);font-style:var(--shiki-dark-font-style,inherit);font-weight:var(--shiki-dark-font-weight,inherit)}}.prose .astro-code{transition:background-color var(--t-theme) var(--ease-in-out);background:var(--code-bg)!important}.prose .code[data-lang]:before{content:attr(data-lang);z-index:1;border-radius:0 calc(var(--r-md) - 1px) 0 0;font:var(--type-label);font-size:var(--step--3);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);background:linear-gradient(to right, transparent, var(--code-bg) 1rem);pointer-events:none;transition:opacity .18s var(--ease-out), translate var(--dur-snappy) var(--spring-snappy);padding:.5625rem .875rem .5rem 1.25rem;position:absolute;top:1px;right:1px}.prose .code:is(:hover,:focus-within)[data-lang]:before{opacity:0;translate:0 -4px}.prose .code-copy{z-index:2;border-radius:var(--r-sm);height:1.875rem;font:500 var(--step--2) / 1 var(--font-text);color:var(--ink-3);background:var(--glass-tint-strong);backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--line);opacity:0;transition:opacity .18s var(--ease-out), color var(--t-hover), scale var(--dur-snappy) var(--spring-snappy), translate var(--dur-snappy) var(--spring-snappy);align-items:center;gap:.375rem;padding:0 .5rem;display:none;position:absolute;top:.4375rem;right:.4375rem;translate:0 4px;scale:.9}.js .prose .code-copy{display:inline-flex}.prose .code-copy:before{content:"";background:currentColor;width:.875rem;height:.875rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='13' height='13' x='9' y='9' rx='2.5'/%3E%3Cpath d='M5 15a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='13' height='13' x='9' y='9' rx='2.5'/%3E%3Cpath d='M5 15a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose .code-copy:after{content:"Copy"}.prose .code-copy[data-copied]{color:var(--accent)}.prose .code-copy[data-copied]:after{content:"Copied"}.prose .code-copy[data-copied]:before{animation:stamp var(--dur-bouncy) var(--spring-bouncy);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}@keyframes stamp{0%{opacity:0;rotate:-24deg;scale:.3}}@media (hover:hover) and (pointer:fine){.prose .code-copy:hover{color:var(--ink)}}.prose .code:hover .code-copy,.prose .code-copy:focus-visible,.prose .code-copy[data-copied]{opacity:1;translate:0;scale:1}@media (hover:none){.prose .code-copy{opacity:1;translate:0;scale:1}.prose .code-copy:after,.js .prose .code[data-lang]:before{display:none}}.prose .code .code-copy:active{transition-duration:var(--t-press);scale:.96}.js .prose .code.folded pre{max-height:27em;overflow-y:hidden}.js .prose .code.folded .code-tail{display:none}.prose .code-fold{z-index:2;background:var(--code-bg);pointer-events:none;justify-content:center;align-items:flex-end;height:3.25rem;padding-bottom:.75rem;display:flex;position:relative;bottom:0;left:0;right:0}.prose .code.folded .code-fold{background:linear-gradient(to bottom, transparent, var(--code-bg) 72%);height:5.5rem;position:absolute}.prose .code-fold button{border-radius:var(--r-pill);height:2rem;font:500 var(--step--1) / 1 var(--font-text);color:var(--ink-2);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2);pointer-events:auto;transition:color var(--t-hover), translate var(--t-release) var(--spring-snappy), scale var(--t-release) var(--spring-snappy);align-items:center;gap:.375rem;padding:0 .875rem;display:inline-flex}.prose .code-fold button:hover{color:var(--ink);translate:0 -1px}.prose .code-fold button:active{transition-duration:var(--t-press);scale:.96}.prose .code-fold .icon{transition:translate var(--dur-snappy) var(--spring-snappy), rotate .16s}.prose .code-fold button[aria-expanded=true] .icon{rotate:180deg}.prose .code-fold button:hover .icon{translate:0 2px}.prose pre.mermaid{box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-text);background:0 0;justify-content:center;padding:1.5rem;display:flex}.prose pre.mermaid:not([data-processed]){color:#0000;min-height:8rem}.prose math{font-family:STIX Two Math,Latin Modern Math,Cambria Math,math;font-size:1.05em}.prose math[display=block]{display:block math;padding-block:.25em;overflow:auto hidden}.prose [data-footnote-ref]{min-width:1.5em;font:600 .92em / 1 var(--font-text);font-variant-numeric:tabular-nums;text-align:center;color:var(--accent);background:var(--accent-wash);transition:color var(--t-hover), background-color var(--t-hover), scale var(--dur-snappy) var(--spring-snappy);border-radius:5px;margin-left:.15em;padding:.2em .35em;text-decoration:none;display:inline-block}.prose [data-footnote-ref]:hover{color:var(--raised);background:var(--accent)}.prose [data-footnote-ref]:active{scale:.9}.prose sup{font-size:.72em;line-height:0}.prose .footnotes{border-top:1px solid var(--line);font-size:var(--em-small);color:var(--ink-3);margin-top:2em;padding-top:1em;line-height:1.7}.prose .footnotes>.sr-only{margin:-1px;position:absolute}.prose :is(h2,h3,h4)+.footnotes{border-top:0;margin-top:1em;padding-top:0}.prose .footnotes ol{margin-top:0;padding-left:1.25em}.prose .footnotes li:target{color:var(--ink-2)}.prose .footnotes li:target::marker{color:var(--accent)}.prose [data-footnote-backref]{vertical-align:-.1em;width:.875em;height:.875em;color:var(--ink-3);transition:color var(--t-hover);background:currentColor;margin-left:.3em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h10.5a5.5 5.5 0 0 1 0 11H11'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h10.5a5.5 5.5 0 0 1 0 11H11'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose [data-footnote-backref]:hover{color:var(--accent)}.prose :target{scroll-margin-top:calc(var(--head-room) + 2rem)}@keyframes flash{0%,40%{background-color:var(--mark);box-shadow:0 0 0 .3em var(--mark)}}.prose .flash{animation:flash 1.9s var(--ease-out);border-radius:4px}::highlight(search){background-color:var(--mark);color:var(--ink)}.prose.friends ul{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.prose.friends li{margin:0;padding:0}.prose.friends li a{border-radius:var(--r-md);height:100%;font:600 var(--step-0) / 1.35 var(--font-text);text-align:left;color:var(--ink);background:var(--raised);box-shadow:var(--shadow-card);transition:translate var(--dur-smooth) var(--spring-smooth), box-shadow var(--dur-smooth) var(--spring-smooth), scale var(--dur-snappy) var(--spring-snappy);grid-template-rows:auto auto;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;column-gap:.75rem;padding:.875rem 1rem;text-decoration:none;display:grid}.prose.friends li a:before{content:attr(data-initial);width:2.25rem;height:2.25rem;font:650 var(--step-0) / 1 var(--font-text);color:hsl(var(--hue,140) 32% calc(34% + 44% * var(--dark)));background:hsl(var(--hue,140) 40% calc(92% - 72% * var(--dark)));box-shadow:inset 0 0 0 1px hsl(var(--hue,140) 30% 50% / .18);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.prose.friends li a:after{content:attr(data-host);font:var(--type-meta);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover) and (pointer:fine){.prose.friends li a:hover{box-shadow:var(--shadow-lift);translate:0 -2px}}.prose.friends li a:active{transition-duration:var(--t-press);scale:.97}.zoom-gallery{z-index:80;outline:none;position:fixed;inset:0}.zoom-overlay{cursor:zoom-out;backdrop-filter:blur(16px)saturate(1.3);opacity:0;background:var(--lightningcss-light,#ece6ddb8) var(--lightningcss-dark,#0c0b09b8);position:absolute;inset:0}.zoom-image{z-index:1;cursor:zoom-out;max-width:none;box-shadow:var(--shadow-float);transform-origin:0 0;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:8px;margin:0;position:fixed}.zoom-image.dragging{cursor:grabbing}.zoom-controls button,.zoom-counter{z-index:2;background:var(--glass-tint-strong);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:var(--glass-blur);border-radius:999px;place-items:center;display:grid;position:absolute}.zoom-controls button{width:44px;height:44px;transition:background-color var(--t-hover), color var(--t-hover), opacity var(--t-hover), scale var(--t-release) var(--spring-snappy)}.zoom-controls button:hover:not(:disabled){background:var(--raised)}.zoom-controls button:active:not(:disabled){transition-duration:var(--t-press);transition-timing-function:var(--ease-out);scale:.96}.zoom-controls button:disabled{opacity:.3;cursor:default}.zoom-previous,.zoom-next{top:calc(50% - 22px)}.zoom-previous{left:16px}.zoom-next{right:16px}.zoom-close{top:16px;right:16px}.zoom-footer{z-index:2;left:50%;bottom:max(20px, env(safe-area-inset-bottom));white-space:nowrap;align-items:center;gap:8px;display:flex;position:absolute;translate:-50%}.zoom-counter,.zoom-controls .zoom-location{min-width:48px;height:44px;font:var(--type-meta);font-variant-numeric:tabular-nums;padding-inline:12px;position:relative}.zoom-counter{gap:4px;display:flex}.zoom-number{outline-offset:2px;min-width:0;height:28px;color:inherit;font:inherit;text-align:center;cursor:text;background:0 0;border:0;border-radius:4px;padding:0}.zoom-controls .zoom-location{width:auto;height:44px;font-weight:500}.zoom-gallery [hidden]{display:none}.zoom-gallery.closing{pointer-events:none}.zoom-gallery.closing .zoom-controls{visibility:hidden}@media (width<=40rem){.zoom-previous,.zoom-next{top:auto;bottom:max(16px, env(safe-area-inset-bottom))}.zoom-footer{display:contents}.zoom-counter{top:max(16px, env(safe-area-inset-top));position:absolute;left:50%;translate:-50%}.zoom-controls .zoom-location{bottom:max(16px, env(safe-area-inset-bottom));position:absolute;left:50%;translate:-50%}.zoom-counter,.zoom-controls .zoom-location{padding-inline:10px}}@media print{.zoom-gallery,.code-fold{display:none!important}}
