:root{--max-bezier-to-full:cubic-bezier(.5,0,1,.5);--max-bezier-to-collapse:cubic-bezier(0,.5,.5,1)}@keyframes float-in{0%{opacity:0;transform:translateY(var(--float-distance,10%))}to{opacity:1;transform:translateY(0)}}.float-in-enter-active,.float-in-leave-active{transition:all var(--delay)!important}.float-in-enter-from,.float-in-leave-to{opacity:0;transform:translateY(var(--float-distance,10%))}.float-in-move{transition:transform var(--delay)!important}.aside-widget-enter-active,.aside-widget-leave-active{transform-origin:top;transition:transform .25s,opacity .25s}.aside-widget-enter-from,.aside-widget-leave-to{opacity:0;transform:scaleY(0)}.aside-widget-move{transition:transform .25s}.collapse-enter-active,.collapse-leave-active{contain:paint;transition:max-height .1s}.collapse-enter-from,.collapse-leave-to{max-height:0;transition-timing-function:var(--max-bezier-to-collapse)}.collapse-enter-to,.collapse-leave-from{max-height:50vh;transition-timing-function:var(--max-bezier-to-full)}.article{margin:1rem;line-height:1.8}.article p{margin:.5em 0}.article>*,.article>p{margin:1rem 0}.article :target{border-radius:.2rem;animation:3s highlight}@keyframes highlight{50%{background-color:var(--c-primary-soft)}}.article>:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-creative);color:var(--c-text);margin:1.6em 0 .8em;font-weight:550}.article :where(menu,ol,ul):not([class]){margin:.5em 0;padding-inline-start:1.5em;font-size:.9rem}.article :where(menu,ol,ul):not([class]),.article :where(menu,ol,ul):not([class]) ol ol ol{list-style:revert}.article :where(menu,ol,ul):not([class]) ol,.article :where(menu,ol,ul):not([class]) ol ol ol ol{list-style-type:lower-alpha}.article :where(menu,ol,ul):not([class]) ol ol,.article :where(menu,ol,ul):not([class]) ol ol ol ol ol{list-style-type:lower-roman}.article :where(menu,ol,ul):not([class]) ol,.article :where(menu,ol,ul):not([class]) ul{margin-top:0}.article :where(menu,ol,ul):not([class])>li{margin:.2em 0}.article :where(menu,ol,ul):not([class])>li::marker{color:var(--c-primary)}.article blockquote{border-inline-start:4px solid var(--c-border);background-color:var(--c-bg-2);border-radius:4px;padding:.2rem .8rem;font-size:.9rem}.article blockquote>.z-codeblock{margin:0 -.8rem}.article img{max-width:100%;height:auto}.article img.icon{vertical-align:middle;height:1.4em;transform:translateY(-.1em)}.article img.image,.article img:not([class]){border-radius:.5rem;margin:1rem auto;display:block}.article hr{border-top:.4em dashed var(--c-border);margin:3em 0}.article strong{background:linear-gradient(var(--c-primary-soft),var(--c-primary-soft)) no-repeat bottom/100% 30%}.article del{opacity:.5}.article.md-tech>h2>a:before{content:"#";color:#fff}.article.md-tech>:where(h2,h3,h4,h5,h6)>a:before{content:"";background-color:var(--c-primary);text-autospace:no-autospace;border-radius:.2rem;margin-inline-end:.5em;padding:0 2px}.article.md-story .title-like,.article.md-story h1,.article.md-story h2,.article.md-story h3,.article.md-story h4,.article.md-story h5,.article.md-story h6{font-family:var(--font-serif);text-align:center;text-wrap:balance;font-weight:bolder;position:relative}.article.md-story>h2:before{content:"";background-image:linear-gradient(var(--c-primary-soft),transparent);z-index:-1;border-radius:50%;width:2.5em;height:2.5em;margin:-.4em 0 0 -.7em;position:absolute}.article.md-story>h3:after{content:"";background-color:var(--c-primary-soft);width:.4em;height:.7em;position:absolute;bottom:0}.article.md-story :not([class])>p,.article.md-story>p{text-indent:2em}.article.md-story :not([class])>p>[class],.article.md-story>p>[class]{text-indent:0}.light,:root{--hue-theme:220deg;--c-text:hsl(var(--hue-theme) 0% 0%);--c-text-1:hsl(var(--hue-theme) 0% 20%);--c-text-2:hsl(var(--hue-theme) 0% 40%);--c-text-3:hsl(var(--hue-theme) 0% 70%);--c-bg:hsl(var(--hue-theme) 0% 100%);--c-bg-1:hsl(var(--hue-theme) 20% 98%);--c-bg-2:hsl(var(--hue-theme) 10% 95%);--c-bg-3:hsl(var(--hue-theme) 10% 92%);--c-bg-soft:hsl(var(--hue-theme) 20% 20%/10%);--c-border:hsl(var(--hue-theme) 10% 91%);--c-bg-a50:hsl(var(--hue-theme) 20% 98%/50%);--c-bg-a80:hsl(var(--hue-theme) 20% 98%/80%);--c-primary:hsl(var(--hue-theme) 100% 55%);--c-primary-soft:hsl(var(--hue-theme) 100% 60%/15%);--c-accent:#52e0e0;--ld-bg-blur:var(--c-bg-1);--ld-bg-card:var(--c-bg);--ld-bg-active:var(--c-bg);--ld-shadow:var(--c-bg-soft);--c-success:#5a5;--c-success-soft:#3f32;--c-warning:#d85;--c-warning-soft:#f932;--c-error:#d55;--c-error-soft:#f332;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}.dark{--c-text:hsl(var(--hue-theme) 0% 100%);--c-text-1:hsl(var(--hue-theme) 0% 90%);--c-text-2:hsl(var(--hue-theme) 0% 70%);--c-text-3:hsl(var(--hue-theme) 0% 50%);--c-bg:hsl(var(--hue-theme) 0% 7%);--c-bg-1:hsl(var(--hue-theme) 10% 10%);--c-bg-2:hsl(var(--hue-theme) 10% 14%);--c-bg-3:hsl(var(--hue-theme) 10% 18%);--c-bg-soft:hsl(var(--hue-theme) 100% 95%/15%);--c-border:hsl(var(--hue-theme) 10% 20%);--c-bg-a50:hsl(var(--hue-theme) 10% 10%/50%);--c-bg-a80:hsl(var(--hue-theme) 10% 10%/80%);--c-primary:hsl(var(--hue-theme) 100% 70%);--c-primary-soft:hsl(var(--hue-theme) 100% 60%/20%);--ld-bg-blur:var(--c-bg-a80);--ld-bg-card:var(--c-bg-3);--ld-bg-active:var(--c-primary-soft);--ld-shadow:var(--c-bg-a50);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--rc-ring:color-mix(in srgb,var(--c-text-1) 20%,transparent);--rc-ring-on:color-mix(in srgb,var(--c-text-1) 50%,transparent);--rc-fill:color-mix(in srgb,var(--c-text-1) 8%,transparent);--rc-fill-hover:color-mix(in srgb,var(--c-text-1) 12%,transparent);--rc-pressed:color-mix(in srgb,var(--c-text-1) 15%,transparent)}.z-comment{--surface:var(--c-bg-1);flex-direction:column;gap:1rem;display:flex}.z-comment .comment-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.z-comment .comment-head>h3{color:var(--c-text);font-size:1.25rem}.z-comment .sort{color:var(--c-text-3);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.z-comment .sort>button{border-bottom:1px solid #0000;padding:2px 0;transition:color .2s}.z-comment .sort>button:hover{color:var(--c-primary)}.z-comment .sort>button[aria-pressed=true]{border-bottom-color:var(--c-primary);color:var(--c-text-1)}.z-comment .sort>.sep{opacity:.5}.z-comment .sort-row{align-items:center;height:32px;margin-block-end:1rem;display:flex}.z-comment .composer{border:1px solid var(--rc-ring);cursor:text;background-color:#0000;border-radius:21px;transition:border-color .22s}.z-comment .composer:focus-within{border-color:var(--rc-ring-on);cursor:auto}.z-comment .composer>textarea{width:100%;max-height:20em;color:var(--c-text-1);resize:none;outline:none;padding:8px 16px;font-size:.9375rem;line-height:1.75;display:block;overflow:hidden}.z-comment .composer>textarea::placeholder{color:var(--c-text-3)}.z-comment .composer>.composer-preview{padding:8px 16px}.z-comment .composer>.composer-preview,.z-comment .composer>textarea{min-height:calc(1.75em + 16px)}.z-comment .composer-foot-wrap{grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.32,.72,0,1);display:grid}.z-comment .composer-foot{opacity:0;transition:opacity .2s,translate .26s cubic-bezier(.32,.72,0,1);overflow:hidden;translate:0 -5px}.z-comment .composer.has-text .composer-foot-wrap,.z-comment .composer:focus-within .composer-foot-wrap{grid-template-rows:1fr}.z-comment .composer.has-text .composer-foot,.z-comment .composer:focus-within .composer-foot{opacity:1;transition-delay:60ms;translate:0}.z-comment .composer-slot{grid-template-rows:1fr;display:grid}.z-comment .composer-slot-in{min-height:0;overflow:hidden}.z-comment .composer-enter-active,.z-comment .composer-leave-active{transition:grid-template-rows .26s cubic-bezier(.32,.72,0,1),margin-block-start .26s cubic-bezier(.32,.72,0,1)}.z-comment .composer-enter-active>.composer-slot-in,.z-comment .composer-leave-active>.composer-slot-in{transition:opacity .2s,translate .26s cubic-bezier(.32,.72,0,1)}.z-comment .composer-enter-from,.z-comment .composer-leave-to{grid-template-rows:0fr;margin-block-start:-.4rem}.z-comment .composer-enter-from>.composer-slot-in,.z-comment .composer-leave-to>.composer-slot-in{opacity:0;translate:0 -5px}@media (prefers-reduced-motion:reduce){.z-comment .composer-enter-active,.z-comment .composer-enter-active>.composer-slot-in,.z-comment .composer-leave-active,.z-comment .composer-leave-active>.composer-slot-in{transition:none}}.z-comment .composer-foot-in{flex-wrap:wrap;align-items:center;gap:4px;padding:0 8px 8px;display:flex}.z-comment .composer-foot-in>.spacer{flex:1}.z-comment .composer-actions{gap:4px;margin-inline-start:auto;display:flex}.z-comment .cbtn{white-space:nowrap;background-color:#0000;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:.8125rem;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.z-comment .cbtn:active{box-shadow:inset 0 0 0 100px var(--rc-pressed)}.z-comment .cbtn-plain{color:var(--c-text-3)}.z-comment .cbtn-plain:focus-visible,.z-comment .cbtn-plain:hover{background-color:var(--rc-fill-hover);color:var(--c-text-2)}.z-comment .cbtn-secondary{background-color:var(--rc-fill);color:var(--c-text-1)}.z-comment .cbtn-secondary:focus-visible,.z-comment .cbtn-secondary:hover{background-color:var(--rc-fill-hover)}.z-comment .cbtn-primary{background-color:var(--c-primary);color:hsl(var(--hue-theme),0%,100%)}.z-comment .cbtn-primary:focus-visible:not(:disabled),.z-comment .cbtn-primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--c-primary) 75%,#000)}.z-comment .cbtn-primary:disabled{background-color:color-mix(in srgb,var(--c-primary) 45%,transparent);color:var(--c-bg)}.z-comment .cbtn-primary:disabled:active{box-shadow:none}.z-comment .counter{font-family:var(--font-monospace);font-variant-numeric:tabular-nums;color:var(--c-text-3);margin-inline:8px;font-size:.6875rem}.z-comment .counter.warn{color:var(--c-warning)}.z-comment .subscribe>.tick{border-radius:3px;width:13px;height:13px;transition:background-color .2s,box-shadow .2s;position:relative;box-shadow:inset 0 0 0 1px}.z-comment .subscribe[aria-pressed=true]{color:var(--c-text-2)}.z-comment .subscribe[aria-pressed=true]>.tick{box-shadow:none;background-color:var(--c-primary)}.z-comment .subscribe[aria-pressed=true]>.tick:after{content:"";border:solid var(--c-bg);border-width:0 1.5px 1.5px 0;width:2px;height:6px;position:absolute;inset-block-start:2.5px;inset-inline-start:5px;rotate:45deg}.z-comment .subscribe[aria-pressed=true]:active>.tick{box-shadow:none}@media (width<=528px){.z-comment .cbtn-preview:not(.previewing),.z-comment .composer-foot-in>.spacer{display:none}.z-comment .subscribe{padding-inline:4px}}.z-comment .ratelimit{color:var(--c-warning);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.z-comment .ratelimit>.sec{font-family:var(--font-monospace);font-variant-numeric:tabular-nums}.z-comment .field-error{color:var(--c-error);padding:0 .875rem .625rem;font-size:.75rem}.z-comment .session-user{flex-direction:column;gap:.5rem;min-width:0;display:flex}.z-comment .session-identity{align-items:center;gap:.5rem;min-width:0;min-height:40px;padding-inline:2px;font-size:.8125rem;display:flex}.z-comment .session-account{flex:0 auto;min-width:0;position:relative}.z-comment .session-trigger{min-width:0;max-width:100%;min-height:40px;color:var(--c-text-1);touch-action:manipulation;background-color:#0000;border-radius:2em;align-items:center;gap:.5rem;padding:0 6px 0 0;transition:background-color .16s,color .16s,scale .12s;display:inline-flex}.z-comment .session-trigger:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.z-comment .session-chevron{color:var(--c-text-3);flex:none;font-size:.875rem;transition:color .16s,rotate .16s}.z-comment .session-chevron.open{rotate:180deg}.z-comment .session-avatar{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--c-bg-soft);-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:none;transition:box-shadow .16s,scale .12s;display:block}.z-comment .session-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:16ch;font-weight:600;transition:color .16s;display:block;overflow:hidden}.z-comment .session-source,.z-comment .session-status{flex:none}.z-comment .session-source{color:var(--c-text-2)}.z-comment .session-menu{inset-inline-start:0;border:1px solid var(--c-border);width:max-content;min-width:11rem;max-width:min(15rem,100vw - 2rem);box-shadow:var(--box-shadow-2),var(--box-shadow-3);background-color:var(--ld-bg-card);transform-origin:0 0;z-index:10;border-radius:8px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px)}.z-comment .session-menu-item{white-space:nowrap;text-align:start;width:100%;min-height:40px;color:var(--c-text-1);touch-action:manipulation;background-color:#0000;border-radius:6px;align-items:center;gap:.5rem;padding-inline:10px;font-size:.8125rem;line-height:1.25;text-decoration:none;transition:background-color .16s,color .16s,opacity .16s;display:flex}.z-comment .session-menu-item:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.z-comment .session-menu-item:disabled{opacity:.55;cursor:wait}.z-comment .session-menu-divider{background-color:var(--c-border);height:1px;margin:3px 8px;display:block}.z-comment .session-error{white-space:nowrap;color:color-mix(in srgb,var(--c-error) 70%,var(--c-text-1));font-size:.75rem}@media (hover:hover){.z-comment .session-trigger:hover{background-color:var(--rc-fill);color:var(--c-primary)}.z-comment .session-trigger:hover>.session-avatar{box-shadow:inset 0 0 0 1px var(--c-primary)}.z-comment .session-trigger:hover>.session-chevron{color:var(--c-primary)}.z-comment .session-menu-item:hover:not(:disabled){background-color:var(--rc-fill-hover);color:var(--c-primary)}.z-comment .session-menu-logout:hover:not(:disabled){background-color:var(--c-error-soft);color:var(--c-text-1)}}.z-comment .comment-session-enter-active,.z-comment .comment-session-leave-active{transition:opacity .18s}.z-comment .comment-session-enter-from,.z-comment .comment-session-leave-to{opacity:0}.z-comment .session-menu-enter-active,.z-comment .session-menu-leave-active{transition:opacity .16s,translate .16s,scale .16s}.z-comment .session-menu-enter-from,.z-comment .session-menu-leave-to{opacity:0;translate:0 -4px;scale:.98}@media (width<=528px){.z-comment .session-account,.z-comment .session-trigger{flex-shrink:1}.z-comment .session-name{max-width:none}.z-comment .session-source{display:none}}@media (prefers-reduced-motion:reduce){.z-comment .comment-session-enter-active,.z-comment .comment-session-leave-active,.z-comment .session-avatar,.z-comment .session-chevron,.z-comment .session-menu-enter-active,.z-comment .session-menu-item,.z-comment .session-menu-leave-active,.z-comment .session-name,.z-comment .session-trigger{transition:none}}.z-comment .signin{border:1px solid var(--rc-ring);min-height:44px;color:var(--c-text-2);border-radius:21px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:5px 8px 5px 20px;font-size:.875rem;transition:border-color .2s;display:flex}.z-comment .signin:hover{border-color:var(--rc-ring-on)}.z-comment .signin>.grow{margin-inline-start:auto}.z-comment .btn-github{border:1px solid var(--c-border);color:var(--c-text-1);border-radius:2em;align-items:center;gap:.4rem;padding:5px 14px;font-size:.8125rem;transition:all .2s;display:inline-flex}.z-comment .btn-github:hover{border-color:var(--c-primary);background-color:var(--c-primary-soft);color:var(--c-primary)}.z-comment .btn-github:active{transform:scale(.96)}.z-comment .comment-list{flex-direction:column;gap:1.5rem;display:flex}.z-comment .comment{animation:.3s backwards float-in;animation-delay:var(--delay,0s);grid-template-columns:2rem 1fr;gap:.75rem;scroll-margin-top:2rem;display:grid;position:relative}@media (prefers-reduced-motion:reduce){.z-comment .comment{animation:none}}.z-comment .avatar{width:2rem;height:2rem;box-shadow:0 0 0 1px var(--c-bg-soft);background-color:var(--c-bg-2);z-index:3;border-radius:50%;position:relative;overflow:hidden}.z-comment .avatar>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.z-comment .comment-body{flex-direction:column;grid-column:2;gap:.4rem;min-width:0;display:flex}.z-comment .byline{color:var(--c-text-3);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.z-comment .byline>.name{color:var(--c-text-1);font-size:.8125rem;font-weight:500}.z-comment .byline>.name:hover{color:var(--c-primary)}.z-comment .byline>.date,.z-comment .byline>time{font-variant-numeric:tabular-nums}.z-comment .byline>.edited{font-style:italic}.z-comment .tag-owner{border:1px solid var(--c-primary);color:var(--c-primary);border-radius:2em;padding:1px 7px;font-size:.625rem;line-height:1.5}.z-comment .prose{color:var(--c-text-1);font-size:.9375rem;line-height:1.75}.z-comment .prose>*+*{margin-top:.65em}.z-comment .prose a{text-underline-offset:.2em;color:var(--c-primary);text-decoration:underline;text-decoration-thickness:1px}.z-comment .prose a:hover{background-color:var(--c-primary-soft)}.z-comment .prose strong{background:linear-gradient(var(--c-primary-soft),var(--c-primary-soft)) no-repeat bottom/100% 30%;font-weight:600}.z-comment .prose del{opacity:.5}.z-comment .prose code{background-color:var(--c-bg-2);border-radius:4px;padding:.1em .35em;font-size:.875em}.z-comment .prose pre{background-color:var(--c-bg-2);border-radius:6px;padding:.75rem .875rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.z-comment .prose pre>code{background:0 0;padding:0;font-size:1em}.z-comment .prose blockquote{border-inline-start:4px solid var(--c-border);background-color:var(--c-bg-2);border-radius:4px;padding:.2rem .8rem;font-size:.9em}.z-comment .prose ol,.z-comment .prose ul{list-style:revert;padding-inline-start:1.4em}.z-comment .prose ol{list-style-type:decimal}.z-comment .prose li::marker{color:var(--c-primary)}.z-comment .prose li+li{margin-top:.2em}.z-comment .prose table{border-collapse:collapse;font-size:.875em}.z-comment .prose td,.z-comment .prose th{border:1px solid var(--c-border);padding:.3em .6em}.z-comment .prose hr{border-top:.3em dashed var(--c-border);margin:1.2em 0}.z-comment .prose img{border-radius:6px}.z-comment .comment-foot,.z-comment .reactions{flex-wrap:wrap;align-items:center;gap:5px;font-size:.75rem;display:flex}.z-comment .ghost{opacity:0;transition:opacity .2s,translate .2s,border-color .2s,color .2s,background-color .2s;translate:0 2px}.z-comment .ghost:focus-visible{opacity:1;transition-delay:0s;translate:0}.z-comment .comment:hover:not(:has(.comment:hover))>.comment-body>.comment-foot .ghost{opacity:1;transition-delay:.12s;translate:0}.z-comment .comment.replying>.comment-body>.comment-foot .ghost{opacity:1;translate:0}@media (hover:none){.z-comment .ghost{opacity:.45;translate:0}}.z-comment .act{color:var(--c-text-3);border-radius:2em;padding:2px 6px;line-height:1.5;transition:opacity .2s,translate .2s,color .2s}.z-comment .act:hover{color:var(--c-primary)}.z-comment .act.danger:hover{color:var(--c-error)}.z-comment .comment{--rail:color-mix(in srgb,var(--c-text-3) 45%,var(--surface))}.z-comment .comment.has-replies:after{content:"";background:var(--rail);width:1px;position:absolute;inset-block:2.4rem 0;inset-inline-start:calc(1rem - .5px)}.z-comment .replies>.comment:before{content:"";border-block-end:1px solid var(--rail);border-inline-start:1px solid var(--rail);z-index:2;border-end-start-radius:12px;width:calc(1.5rem + .5px);height:1rem;position:absolute;inset-block-start:0;inset-inline-start:calc(-1rem - .5px)}.z-comment .branchline{display:none}.z-comment .replies>.comment:last-child{z-index:1}.z-comment .replies>.comment:last-child>.branchline{background-color:var(--surface);pointer-events:none;z-index:1;width:2rem;display:block;position:absolute;inset-block:0;inset-inline-start:-2rem}.z-comment .replies{flex-direction:column;grid-column:1/-1;gap:1.25rem;margin-top:1.25rem;padding-inline-start:2rem;display:flex}.z-comment .collapse{width:1rem;height:1rem;box-shadow:0 0 0 1px var(--rail),inset 0 0 0 1rem transparent;background-color:var(--surface);color:var(--c-text-2);z-index:1;border-radius:50%;place-content:center;font-size:.75rem;line-height:1;transition:all .2s;display:grid;position:absolute;inset-block-start:var(--collapse-y,2.05rem);inset-inline-start:.5rem}.z-comment .collapse:hover{box-shadow:0 0 0 1px var(--c-primary),inset 0 0 0 1rem var(--c-primary-soft);color:var(--c-primary)}.z-comment .collapse:before,.z-comment .comment.collapsed>.collapse:after,.z-comment .more-item .plus:after,.z-comment .more-item .plus:before{content:"";background-color:currentColor;border-radius:1px;position:absolute}.z-comment .collapse:before,.z-comment .more-item .plus:before{width:8px;height:2px;inset-block-start:7px;inset-inline-start:4px}.z-comment .comment.collapsed>.collapse:after,.z-comment .more-item .plus:after{width:2px;height:8px;inset-block-start:4px;inset-inline-start:7px}.z-comment .comment.collapsed{align-items:center;min-height:2rem}.z-comment .comment.collapsed>.avatar,.z-comment .comment.collapsed>.comment-body>:not(.byline),.z-comment .comment.collapsed>.replies{display:none}.z-comment .comment.collapsed>.collapse{inset-block-start:.5rem}.z-comment .comment.collapsed:after{display:none}.z-comment .comment.collapsed>.comment-body>.byline:after{content:"已收起 " attr(data-n) " 条";color:var(--c-text-3);font-size:.6875rem}.z-comment .more-item{align-items:center;min-height:2rem}.z-comment .more-item .plus{width:1rem;height:1rem;box-shadow:0 0 0 1px var(--rail);background-color:var(--surface);color:var(--c-text-2);z-index:3;border-radius:50%;place-content:center;justify-self:center;transition:all .2s;display:grid;position:relative}.z-comment .more-item .more-replies{color:var(--c-text-3);justify-self:start;font-size:.75rem;transition:color .2s}.z-comment .more-item:hover .more-replies{color:var(--c-primary)}.z-comment .more-item:hover .plus{box-shadow:0 0 0 1px var(--c-primary);background-color:var(--c-primary-soft);color:var(--c-primary)}.z-comment .clip{position:relative}.z-comment .clip.on>.prose{max-height:22em;overflow:hidden}.z-comment .clip.on:after{content:"";inset-inline:0;background:linear-gradient(transparent,var(--surface));pointer-events:none;height:5em;position:absolute;bottom:0}.z-comment .more{color:var(--c-primary);align-self:flex-start;margin-top:.15rem;padding:2px 0;font-size:.75rem;transition:opacity .2s}.z-comment .more:hover{text-decoration:underline}.z-comment .page-react{border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:.6rem;padding-bottom:1.25rem;display:flex}.z-comment .page-react>.lb{color:var(--c-text-2);font-size:.8125rem}.z-comment .page-react>.aside{margin-inline-start:auto}.z-comment .comment.focused>.comment-body{border-radius:.3rem;animation:3s comment-highlight}.z-comment .focus-bar{background-color:var(--c-primary-soft);color:var(--c-text-1);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem .875rem;font-size:.8125rem;display:flex}.z-comment .focus-bar>.grow{margin-inline-start:auto}.z-comment .focus-bar>button{color:var(--c-primary);font-weight:500}.z-comment .focus-bar>button:hover{text-decoration:underline}.z-comment .comment.deleted>.comment-body{border:1px dashed var(--c-border);color:var(--c-text-3);border-radius:6px;padding:.4rem .75rem;font-size:.8125rem}.z-comment .state{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.z-comment .state>.big{color:var(--c-text-2);font-size:.9375rem}.z-comment .state>.small{color:var(--c-text-3);font-size:.8125rem}.z-comment .state.error>.big{color:var(--c-error)}.z-comment .skeleton{flex-direction:column;gap:1.5rem;padding:1.25rem 0;display:flex}.z-comment .sk-row{grid-template-columns:2rem 1fr;gap:.75rem;display:grid}.z-comment .sk{background:linear-gradient(90deg,var(--c-bg-2) 25%,var(--c-bg-3) 50%,var(--c-bg-2) 75%) 0 0/200% 100%;border-radius:4px;animation:1.4s linear infinite comment-shimmer}@media (prefers-reduced-motion:reduce){.z-comment .sk{animation:none}}.z-comment .sk-avatar{border-radius:50%;width:2rem;height:2rem}.z-comment .sk-lines{flex-direction:column;gap:.45rem;display:flex}.z-comment .sk-lines>.sk{height:.55rem}.c-reactions{flex-wrap:wrap;align-items:center;gap:5px;font-size:.75rem;display:flex}.c-reactions .chip{border:1px solid var(--c-border);color:var(--c-text-3);border-radius:2em;align-items:center;gap:4px;padding:2px 8px;line-height:1.5;transition:all .2s;display:flex}.c-reactions .chip:focus-visible,.c-reactions .chip:hover{border-color:var(--c-primary);background-color:var(--c-primary-soft);color:var(--c-primary)}.c-reactions .chip:active{transform:scale(.94)}.c-reactions .chip.on{border-color:var(--c-primary);background-color:var(--c-primary-soft);color:var(--c-primary)}.c-reactions .chip>.num{font-family:var(--font-monospace);font-variant-numeric:tabular-nums;font-size:.6875rem}.c-reactions .chip>.emoji{font-size:.8125rem;line-height:1}.c-reactions .chip.pick-enter-active,.c-reactions .chip.pick-leave-active{max-width:3rem;transition:max-width .18s,margin-inline-start .18s,padding-inline .18s,opacity .18s,scale .18s;transition-delay:calc(var(--i)*22ms)}.c-reactions .chip.pick-enter-from,.c-reactions .chip.pick-leave-to{opacity:0;max-width:0;margin-inline-start:-5px;padding-inline:0;scale:.7}@media (prefers-reduced-motion:reduce){.c-reactions .chip.pick-enter-active,.c-reactions .chip.pick-leave-active{transition:none}}@keyframes comment-highlight{50%{box-shadow:0 0 0 6px var(--c-primary-soft);background-color:var(--c-primary-soft)}}@keyframes comment-shimmer{to{background-position:-200% 0}}:root{--font-basic:"InterVariable","sans-serif","Noto Sans SC",sans-serif;--font-serif:"Noto Serif SC-Local","Noto Serif SC",serif;--font-creative:"DOUYINSANSBOLD-GB","InterVariable",sans-serif;--font-stroke-free:"DOUYINSANSBOLD-GB","Inter","Lantinghei SC","Microsoft YaHei",sans-serif;--font-monospace:"JetBrains Mono","monospace","Cascadia Code","Consolas","Monaco",var(--font-basic),monospace}@media (resolution<=1.2x){:root{--font-basic:"InterVariable",system-ui,sans-serif}}@supports ((-webkit-box-decoration-break:clone) or (box-decoration-break:clone)){@font-face{font-family:Noto Serif SC-Local;font-weight:100 900;src:local(Noto Serif SC)}}[style*=--lqip\:]{--lqip-c:var(--lqip);--lqip-c0:color(from var(--lqip-c) srgb calc(round(down, r * 255 / pow(2, 4))/15) calc(mod(round(down, r * 255), pow(2, 4))/15) calc(round(down, g * 255 / pow(2, 5))/7)/1);--lqip-c1:color(from var(--lqip-c) srgb calc(mod(round(down, g * 255 / 2), pow(2, 4)) / 15) calc(((mod(round(down, g * 255), 2) * pow(2, 3)) + (round(down, b * 255 / pow(2, 5)))) / 15) calc(mod(round(down, b * 255 / pow(2, 2)), pow(2, 3)) / 7)/1);--lqip-c2:color(from var(--lqip-c) srgb calc((((mod(round(down, b * 255), pow(2, 2)) * 2)) + round(down, alpha * 255 / pow(2, 7))) / 7) calc(mod(round(down, alpha * 255 / pow(2, 3)), pow(2, 4)) / 15) calc(mod(round(down, alpha * 255), pow(2, 3)) / 7)/1);background:radial-gradient(150% 75% at 80% 100%,var(--lqip-c2),rgb(from var(--lqip-c2) r g b/98%) 10%,rgb(from var(--lqip-c2) r g b/92%) 20%,rgb(from var(--lqip-c2) r g b/82%) 30%,rgb(from var(--lqip-c2) r g b/68%) 40%,rgb(from var(--lqip-c2) r g b/32%) 60%,rgb(from var(--lqip-c2) r g b/18%) 70%,rgb(from var(--lqip-c2) r g b/8%) 80%,rgb(from var(--lqip-c2) r g b/2%) 90%,transparent),radial-gradient(100% 75% at 40% 50%,var(--lqip-c1),rgb(from var(--lqip-c1) r g b/98%) 10%,rgb(from var(--lqip-c1) r g b/92%) 20%,rgb(from var(--lqip-c1) r g b/82%) 30%,rgb(from var(--lqip-c1) r g b/68%) 40%,rgb(from var(--lqip-c1) r g b/32%) 60%,rgb(from var(--lqip-c1) r g b/18%) 70%,rgb(from var(--lqip-c1) r g b/8%) 80%,rgb(from var(--lqip-c1) r g b/2%) 90%,transparent),var(--lqip-c0)}:root{--start:left;--end:right;--transform-start-far:translateX(-100%);--transform-end-far:translateX(100%);--delay:.2s;--z-index-popover:100;--text-shadow-black:0 .1em .1em #0003,0 .1em .2em #0003;--box-shadow-1:0 .1em .2em var(--ld-shadow);--box-shadow-2:0 .2em .5em var(--ld-shadow);--box-shadow-3:0 .5em 1em var(--ld-shadow);overflow-wrap:break-word;background-color:var(--c-bg-1);font-family:sans-serif;font-family:var(--font-basic);font-synthesis:style;text-autospace:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;color:var(--c-text-1);scroll-behavior:smooth;scrollbar-color:var(--c-text-3) transparent;font-variant-alternates:styleset(open-digits,disambiguation,round-quotes-and-commas);-webkit-tap-highlight-color:var(--c-primary-soft);scroll-padding:2rem;line-height:1.4}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--start:right;--end:left;--transform-start-far:translateX(100%);--transform-end-far:translateX(-100%)}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}body{background-color:var(--c-bg-1);min-height:100dvh;color:var(--c-text-1);transition:color .1s,background-color .2s}@media (prefers-reduced-motion:reduce){body{transition:none}}*{border:none;margin:0;padding:0}*,:after,:before{box-sizing:border-box}::selection{background-color:var(--c-primary-soft)}a{color:currentColor;text-decoration:none}code,pre{font-family:var(--font-monospace);text-autospace:no-autospace}menu,ol,ul{list-style:none}mark{background-color:var(--c-primary-soft);color:var(--c-primary)}button{cursor:pointer}button>.iconify:only-child{display:block}button:disabled{cursor:auto}button,input,textarea{font:inherit;color:currentColor;background:0 0}:where(.iconify){vertical-align:sub;flex-shrink:0;font-size:1.2em;display:inline-block}.rtl-flip:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.light .iconify[class*=i-catppuccin\:]{filter:invert(.7)hue-rotate(180deg)saturate(4)}.i-simple-icons\:mdnwebdocs{transform:scale(.8)}img{contain:paint;display:inline-block}img:before{all:initial;content:attr(alt);background-color:var(--c-border);font:700 1.5rem/1.2 var(--font-serif);text-align:center;color:var(--c-bg-soft);cursor:inherit;place-content:center;padding:.5em;display:grid;position:absolute;inset:0}.katex-display,article>.katex{scrollbar-width:thin;padding:1px 0;display:block;overflow:auto hidden}.bikariya-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0003;position:fixed;inset:0}.bikariya-overlay.v-enter-from,.bikariya-overlay.v-leave-to{opacity:0}.bikariya-overlay.v-enter-active,.bikariya-overlay.v-leave-active{transition:all var(--delay)}.tippy-box{box-shadow:var(--box-shadow-3);background-color:var(--ld-bg-card);color:var(--c-text-2);border-radius:.5em;padding:.3em .6em;font-size:.8rem;line-height:1.4;animation:.2s float-in}.tippy-box[data-state=hidden]{opacity:0}.tippy-box>.tippy-svg-arrow{fill:var(--ld-bg-card);pointer-events:none}.shiki>.line>span,.shiki>span[style]{font-style:var(--shiki-light-font-style)}.dark .shiki>.line>span,.dark .shiki>span[style]{font-style:var(--shiki-dark-font-style);background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important}.shiki>.line .indent{left:var(--indent-offset);display:inline-block;position:relative}.shiki>.line .indent:empty{height:1.4em;vertical-align:bottom;height:1lh}.shiki>.line .indent:before{content:"";opacity:.15;pointer-events:none;background-color:currentColor;border-inline-start:1px solid;height:100%;position:absolute}.shiki>.line>.space:before,.shiki>.line>.tab:before{opacity:.3;pointer-events:none;width:0;display:inline-block}.shiki>.line>.space+.space:before,.shiki>.line>.space:is(:first-child,:last-child):before{content:"·"}.shiki>.line>:not(.space)+.space:has(+.space):before{content:"·"}.shiki>.line>.tab:before{content:"⇥"}.card{contain:paint;box-shadow:var(--box-shadow-1);background-color:var(--ld-bg-card);border-radius:.5em;transition:all .2s;display:block}.card.upraise:hover{box-shadow:var(--box-shadow-3);transform:translateY(-2px)}.gradient-card{z-index:0;border-radius:.5rem;position:relative}.gradient-card:before{content:"";opacity:0;border-radius:inherit;background:linear-gradient(var(--c-bg-a80),var(--c-bg-a80)) padding-box,linear-gradient(45deg,var(--c-accent),var(--c-primary-soft)) border-box;z-index:-1;border:2px solid #0000;transition:opacity .2s;position:absolute;inset:0}.gradient-card.active,.gradient-card:focus,.gradient-card:hover{color:var(--c-text-1)}.gradient-card.active:before,.gradient-card:focus:before,.gradient-card:hover:before{opacity:1}.scrollbar-hidden.scrollbar-hidden{--scrollbar-height:0px;--guessed-scrollbar-width:0px;scrollbar-width:none}.scrollbar-hidden.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollcheck-x,.scrollcheck-y{scrollbar-width:thin}.scrollcheck-x::-webkit-scrollbar{background-color:var(--c-bg-2);cursor:default;width:6px;height:6px}.scrollcheck-y::-webkit-scrollbar{background-color:var(--c-bg-2);cursor:default;width:6px;height:6px}.scrollcheck-x::-webkit-scrollbar-thumb{background-color:var(--c-bg-soft);cursor:pointer;border-radius:4px}.scrollcheck-y::-webkit-scrollbar-thumb{background-color:var(--c-bg-soft);cursor:pointer;border-radius:4px}.scrollcheck-x{--start-offset:0px;--scrollbar-height:8px;--fadeout-width:2em;animation:scrollcheck-x;animation-timeline:scroll(self x);overflow-x:auto}@keyframes scrollcheck-x{0%{-webkit-mask-image:linear-gradient(to var(--end),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height));-webkit-mask-image:linear-gradient(to var(--end),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height));mask-image:linear-gradient(to var(--end),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height))}.01%,99.99%{-webkit-mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width)),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height));-webkit-mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width)),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height));mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width)),#fff calc(100% - var(--fadeout-width)),transparent),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height))}to{-webkit-mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width))),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height));-webkit-mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width))),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height));mask-image:linear-gradient(to var(--end),#fff var(--start-offset),transparent var(--start-offset),#fff calc(var(--start-offset) + var(--fadeout-width))),linear-gradient(to top,#fff var(--scrollbar-height),transparent var(--scrollbar-height))}}.scrollcheck-y{--top-offset:0px;--guessed-scrollbar-width:8px;--fadeout-height:2em;animation:scrollcheck-y;animation-timeline:scroll(self y);overflow-y:auto}@keyframes scrollcheck-y{0%{-webkit-mask-image:linear-gradient(to bottom,#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width));-webkit-mask-image:linear-gradient(to bottom,#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width));mask-image:linear-gradient(to bottom,#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width))}.01%,99.99%{-webkit-mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height)),#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width));-webkit-mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height)),#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width));mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height)),#fff calc(100% - var(--fadeout-height)),transparent),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width))}to{-webkit-mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height))),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width));-webkit-mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height))),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width));mask-image:linear-gradient(to bottom,#fff var(--top-offset),transparent var(--top-offset),#fff calc(var(--top-offset) + var(--fadeout-height))),linear-gradient(to var(--start),#fff var(--guessed-scrollbar-width),transparent var(--guessed-scrollbar-width))}}@media (width>528px){.phone-only{display:none!important}}@media (width<=528px){.phone-hidden{display:none!important}}@media (width>768px){.mobile-only{display:none!important}}@media (width<=768px){.mobile-hidden{display:none!important}}@media (width>1080px){.widescreen-only{display:none!important}}@media (width<=1080px){.widescreen-hidden{display:none!important}}.proper-height{min-height:70vh}.round-cobblestone{corner-shape:superellipse(1.2)}.text-center{text-align:center}.text-creative,.text-tech{font-family:var(--font-creative);-webkit-font-smoothing:antialiased;font-weight:550}.text-story{font-family:var(--font-serif)}.text-repeat{text-shadow:.1em 0 var(--c-bg-soft),.2em 0 var(--c-bg-soft),.3em 0 var(--c-bg-soft),.4em 0 var(--c-bg-soft),.5em 0 var(--c-bg-soft)}.text-zoom{transform-origin:0 100%;display:inline-block}@supports (animation-timeline:view()){.text-zoom{animation:1s both zoom;animation-timeline:view()}}@keyframes zoom{0%{transform:scale(.8)}to{transform:scale(1.25)}}.tippy-box[data-placement^=top]>.tippy-svg-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg{top:16px;transform:rotate(180deg)}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-placement^=left]>.tippy-svg-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg{top:calc(50% - 3px);left:11px;transform:rotate(90deg)}.tippy-box[data-placement^=right]>.tippy-svg-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg{top:calc(50% - 3px);right:11px;transform:rotate(-90deg)}.tippy-svg-arrow{fill:#333;width:16px;height:16px;text-align:initial}.tippy-svg-arrow,.tippy-svg-arrow>svg{position:absolute}.app-error[data-v-85e2f15f]{margin:1rem}
