:root{--motion-duration:.3s;--motion-fade-duration:.2s;--motion-exit-duration:.1s;--motion-delay:50ms;--motion-easing:ease-out;--max-bezier-to-full:cubic-bezier(.5, 0, 1, .5);--max-bezier-to-collapse:cubic-bezier(0, .5, .5, 1);scroll-behavior:smooth}@keyframes float-in{0%{opacity:0;transform:translateY(var(--float-distance,12px))}to{opacity:1;transform:translateY(0)}}.float-in-enter-active,.float-in-leave-active{transition:opacity var(--motion-duration) var(--motion-easing),transform var(--motion-duration) var(--motion-easing)!important}.float-in-enter-from,.float-in-leave-to{opacity:0;transform:translateY(var(--float-distance,12px))}.float-in-move{transition:transform var(--motion-duration) var(--motion-easing)!important}.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)}@keyframes content-in{0%{opacity:0}}@keyframes widget-in{0%{opacity:0;translate:0 12px}}.article,.post-header{animation:var(--entrance,content-in var(--motion-duration) var(--motion-easing))}#blog-aside>.blog-widget{animation:var(--entrance,widget-in var(--motion-duration) var(--motion-easing) backwards);animation-delay:calc((sibling-index() - 1)*var(--motion-delay))}#blog-aside.aside-enter-active>.blog-widget{animation:none}[data-native-entered]{animation:none!important}:root[data-article-transition]{scroll-behavior:auto}[data-article-transition]:root [data-transition-enter]{animation:none!important}[data-article-source]{view-transition-name:article-hero}:root[data-article-transition]::view-transition{pointer-events:none}:root[data-article-transition]::view-transition-group(*){animation-duration:var(--motion-duration);animation-timing-function:var(--motion-easing)}:root[data-article-transition]::view-transition-group(article-body){animation:none}:root[data-article-transition]::view-transition-group(article-navigation){animation:none}:root[data-article-transition]::view-transition-new(article-navigation){animation:none}:root[data-article-transition]::view-transition-new(root){animation:none}:root[data-article-transition]::view-transition-old(article-navigation){display:none}:root[data-article-transition]::view-transition-old(root){display:none}:root[data-article-transition]::view-transition-old(article-aside){animation:content-in var(--motion-exit-duration) ease reverse both;mix-blend-mode:normal}:root[data-article-transition]::view-transition-old(article-body){animation:content-in var(--motion-exit-duration) ease reverse both;mix-blend-mode:normal}:root[data-article-transition]::view-transition-old(article-hero){animation:content-in var(--motion-exit-duration) ease reverse both;mix-blend-mode:normal}:root[data-article-transition]::view-transition-new(article-aside){animation:content-in var(--motion-duration) var(--motion-easing) both;mix-blend-mode:normal}:root[data-article-transition]::view-transition-new(article-body){animation:content-in var(--motion-duration) var(--motion-easing) both;mix-blend-mode:normal}:root[data-article-transition]::view-transition-new(article-hero){animation:content-in var(--motion-duration) var(--motion-easing) both;mix-blend-mode:normal}@keyframes article-radius{0%{border-radius:var(--article-radius-from,0)}to{border-radius:var(--article-radius-to,0)}}:root[data-article-transition]::view-transition-image-pair(article-hero){border-radius:var(--article-radius-to,0);animation:article-radius var(--motion-duration) var(--motion-easing) both;overflow:clip}@supports (-webkit-nbsp-mode:space){:root[data-article-transition] *{view-transition-name:none!important}:root[data-article-transition]::view-transition-old(root){animation:content-in var(--motion-fade-duration) ease reverse both;mix-blend-mode:normal;z-index:1;display:block}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto;transition:none}#blog-aside,#blog-aside>.blog-widget,#blog-sidebar,.article,.article-card,.article-item,.bg-mask,.bikariya-overlay,.blog-header .split-char,.feed-card,.float-in-enter-active,.float-in-leave-active,.float-in-move,.memo,.post-header,.search-item,.search-results,.travel-card{transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-image-pair(*){animation:none!important}::view-transition-new(*){animation:none!important}::view-transition-old(*){animation:none!important}}.aside-widget-enter-active,.aside-widget-leave-active{transition:transform .2s ease-out,opacity .2s ease-out}.aside-widget-enter-from,.aside-widget-leave-to{opacity:0;transform:translateY(6px)}.aside-widget-move{transition:transform .25s}.locale-motion{--entrance:none}.locale-motion .article,.locale-motion .post-header,.locale-motion [data-transition-enter]{animation:none!important}.locale-motion::view-transition{pointer-events:none}.locale-motion::view-transition-group(*){animation-duration:.18s;animation-timing-function:cubic-bezier(.22,.68,0,1)}.locale-motion::view-transition-old(root){animation:1ms both locale-hide}.locale-motion::view-transition-new(root){animation:none}.locale-motion::view-transition-image-pair(.locale-part){isolation:isolate;overflow:clip}.locale-motion::view-transition-new(.locale-part){mix-blend-mode:normal;-o-object-fit:none;object-fit:none;-o-object-position:left top;object-position:left top;width:100%;height:100%}.locale-motion::view-transition-old(.locale-part){mix-blend-mode:normal;-o-object-fit:none;object-fit:none;-o-object-position:left top;object-position:left top;width:100%;height:100%}.locale-motion::view-transition-old(.locale-part){animation:.12s both locale-copy-out}.locale-motion::view-transition-new(.locale-part){animation:.18s both locale-copy-in}.locale-motion::view-transition-old(.locale-stable){animation:1ms both locale-hide}.locale-motion::view-transition-old(.locale-surface){animation:1ms both locale-hide}.locale-motion::view-transition-new(.locale-stable){animation:none}.locale-motion::view-transition-new(.locale-surface){animation:none}.locale-motion::view-transition-new(.locale-surface){-o-object-fit:fill;object-fit:fill}@keyframes locale-hide{to{opacity:0}}@keyframes locale-copy-out{to{opacity:0}}@keyframes locale-copy-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.locale-motion::view-transition-group(*){animation:none}.locale-motion::view-transition-new(*){animation:none}.locale-motion::view-transition-old(*){animation:none}.aside-widget-enter-active,.aside-widget-leave-active,.aside-widget-move{transition:none!important}}.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}.article>:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-creative);-webkit-font-smoothing:antialiased;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}:is(.article :where(menu,ol,ul):not([class])),:is(.article :where(menu,ol,ul):not([class])) ol ol ol{list-style:revert}:is(.article :where(menu,ol,ul):not([class])) ol,:is(.article :where(menu,ol,ul):not([class])) ol ol ol ol{list-style-type:lower-alpha}:is(.article :where(menu,ol,ul):not([class])) ol ol,:is(.article :where(menu,ol,ul):not([class])) ol ol ol ol ol{list-style-type:lower-roman}:is(.article :where(menu,ol,ul):not([class])) ol,:is(.article :where(menu,ol,ul):not([class])) ul{margin-top:0}:is(.article :where(menu,ol,ul):not([class]))>li{margin:.2em 0}:is(:is(.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}:is(.article blockquote)>.z-codeblock{margin:0 -.8rem}.article img{max-width:100%;height:auto}.icon:is(.article img){vertical-align:middle;height:1.4em;transform:translateY(-.1em)}.image:is(.article img),:is(.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}:is(.article.md-story>p,.article.md-story :not([class])>p)>[class]{text-indent:0}@keyframes highlight{50%{background-color:var(--c-primary-soft)}}.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}:is(.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}:is(.z-comment .sort)>button{border-bottom:1px solid #0000;padding:2px 0;transition:color .2s}:is(:is(.z-comment .sort)>button):hover{color:var(--c-primary)}[aria-pressed=true]:is(:is(.z-comment .sort)>button){border-bottom-color:var(--c-primary);color:var(--c-text-1)}:is(.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}:is(.z-comment .composer):focus-within{border-color:var(--rc-ring-on);cursor:auto}:is(.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}:is(:is(.z-comment .composer)>textarea)::-moz-placeholder{color:var(--c-text-3)}:is(:is(.z-comment .composer)>textarea)::placeholder{color:var(--c-text-3)}:is(.z-comment .composer)>.composer-preview{padding:8px 16px}:is(.z-comment .composer)>.composer-preview,:is(.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}:is(.z-comment .composer:focus-within,.z-comment .composer.has-text) .composer-foot-wrap{grid-template-rows:1fr}:is(.z-comment .composer:focus-within,.z-comment .composer.has-text) .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)}:is(.z-comment .composer-enter-active,.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}:is(.z-comment .composer-enter-from,.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-leave-active,:is(.z-comment .composer-enter-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}:is(.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}:is(.z-comment .cbtn):active{box-shadow:inset 0 0 0 100px var(--rc-pressed)}.z-comment .cbtn-plain{color:var(--c-text-3)}:is(.z-comment .cbtn-plain):focus-visible,:is(.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)}:is(.z-comment .cbtn-secondary):focus-visible,:is(.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%)}:is(.z-comment .cbtn-primary):focus-visible:not(:disabled),:is(.z-comment .cbtn-primary):hover:not(:disabled){background-color:color-mix(in srgb,var(--c-primary) 75%,#000)}:is(.z-comment .cbtn-primary):disabled{background-color:color-mix(in srgb,var(--c-primary) 45%,transparent);color:var(--c-bg)}:is(.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}.warn:is(.z-comment .counter){color:var(--c-warning)}:is(.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}[aria-pressed=true]:is(.z-comment .subscribe){color:var(--c-text-2)}[aria-pressed=true]:is(.z-comment .subscribe)>.tick{box-shadow:none;background-color:var(--c-primary)}:is([aria-pressed=true]:is(.z-comment .subscribe)>.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}[aria-pressed=true]:is(.z-comment .subscribe):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}:is(.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}:is(.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}.open:is(.z-comment .session-chevron){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}:is(.z-comment .session-menu-item):focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}:is(.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)}:is(.z-comment .session-trigger:hover)>.session-avatar{box-shadow:inset 0 0 0 1px var(--c-primary)}:is(.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}:is(.z-comment .signin):hover{border-color:var(--rc-ring-on)}:is(.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}:is(.z-comment .btn-github):hover{border-color:var(--c-primary);background-color:var(--c-primary-soft);color:var(--c-primary)}:is(.z-comment .btn-github):active{transform:scale(.96)}.z-comment .signin-label-mobile{display:none}@media (width<=600px){.z-comment .signin{border:0;border-radius:0;min-height:0;padding:0;display:block}:is(.z-comment .signin) .signin-label-desktop,:is(.z-comment .signin)>span{display:none}:is(.z-comment .signin) .signin-label-mobile{display:inline}:is(.z-comment .signin) .btn-github{border-color:var(--rc-ring);background-color:var(--c-bg-2);border-radius:.75rem;justify-content:center;gap:.6rem;width:100%;min-height:48px;padding:12px 16px;font-size:.875rem;transition:border-color .2s,background-color .2s,color .2s,transform .15s}:is(:is(.z-comment .signin) .btn-github) .iconify{flex-shrink:0;font-size:1.125rem}:is(:is(.z-comment .signin) .btn-github):hover{border-color:var(--c-primary);background-color:var(--c-primary-soft)}:is(:is(.z-comment .signin) .btn-github):active{transform:scale(.99)}:is(:is(.z-comment .signin) .btn-github):focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}}.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}:is(.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}:is(.z-comment .byline)>.name{color:var(--c-text-1);font-size:.8125rem;font-weight:500}:is(:is(.z-comment .byline)>.name):hover{color:var(--c-primary)}:is(.z-comment .byline)>.date,:is(.z-comment .byline)>time{font-variant-numeric:tabular-nums}:is(.z-comment .byline)>.edited{font-style:italic}:is(.z-comment .byline)>.translation{white-space:nowrap;align-items:center;gap:.25em;font-size:.6875rem;display:inline-flex}:is(:is(.z-comment .byline)>.translation) .iconify{font-size:1.15em}.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}:is(.z-comment .prose)>*+*{margin-top:.65em}:is(.z-comment .prose) a{text-underline-offset:.2em;color:var(--c-primary);text-decoration:underline;text-decoration-thickness:1px}:is(:is(.z-comment .prose) a):hover{background-color:var(--c-primary-soft)}:is(.z-comment .prose) strong{background:linear-gradient(var(--c-primary-soft),var(--c-primary-soft)) no-repeat bottom /100% 30%;font-weight:600}:is(.z-comment .prose) del{opacity:.5}:is(.z-comment .prose) code{background-color:var(--c-bg-2);border-radius:4px;padding:.1em .35em;font-size:.875em}:is(.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}:is(:is(.z-comment .prose) pre)>code{background:0 0;padding:0;font-size:1em}:is(.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}:is(.z-comment .prose) ol,:is(.z-comment .prose) ul{list-style:revert;padding-inline-start:1.4em}:is(.z-comment .prose) ol{list-style-type:decimal}:is(:is(.z-comment .prose) li)::marker{color:var(--c-primary)}:is(:is(.z-comment .prose) li)+li{margin-top:.2em}:is(.z-comment .prose) table{border-collapse:collapse;font-size:.875em}:is(.z-comment .prose) td,:is(.z-comment .prose) th{border:1px solid var(--c-border);padding:.3em .6em}:is(.z-comment .prose) hr{border-top:.3em dashed var(--c-border);margin:1.2em 0}:is(.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}:is(.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}:is(.z-comment .act):hover{color:var(--c-primary)}.danger:is(.z-comment .act):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}:is(.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}:is(.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}:is(.z-comment .comment.collapsed)>.comment-body>:not(.byline),:is(.z-comment .comment.collapsed)>.replies,:is(.z-comment .comment.collapsed)>.avatar{display:none}:is(.z-comment .comment.collapsed)>.collapse{inset-block-start:.5rem}:is(.z-comment .comment.collapsed):after{display:none}:is(.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}:is(.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}:is(.z-comment .more-item) .more-replies{color:var(--c-text-3);justify-self:start;font-size:.75rem;transition:color .2s}:is(.z-comment .more-item):hover .more-replies{color:var(--c-primary)}:is(.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}.on:is(.z-comment .clip)>.prose{max-height:22em;overflow:hidden}.on:is(.z-comment .clip):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}:is(.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}:is(.z-comment .page-react)>.lb{color:var(--c-text-2);font-size:.8125rem}:is(.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}:is(.z-comment .focus-bar)>.grow{margin-inline-start:auto}:is(.z-comment .focus-bar)>button{color:var(--c-primary);font-weight:500}:is(:is(.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 .skeleton,.z-comment .state:not(.error){justify-content:center;min-height:9.25rem}.z-comment .state{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}:is(.z-comment .state)>.big{color:var(--c-text-2);font-size:.9375rem}:is(.z-comment .state)>.small{color:var(--c-text-3);font-size:.8125rem}.error:is(.z-comment .state)>.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}:is(.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}:is(.c-reactions .chip):focus-visible,:is(.c-reactions .chip):hover{border-color:var(--c-primary);background-color:var(--c-primary-soft);color:var(--c-primary)}:is(.c-reactions .chip):active{transform:scale(.94)}.on:is(.c-reactions .chip){border-color:var(--c-primary);background-color:var(--c-primary-soft);color:var(--c-primary)}:is(.c-reactions .chip)>.num{font-family:var(--font-monospace);font-variant-numeric:tabular-nums;font-size:.6875rem}:is(.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", "InterVariable", "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}}@font-feature-values InterVariable{@styleset{open-digits:1;disambiguation:2;round-quotes-and-commas:3;disambiguation-except-zero:4;circled-characters:5;squared-characters:6;square-punctuation:7;square-quotes:8}}@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)}}:lang(ja){--font-basic:"Noto Sans JP", "InterVariable", sans-serif;--font-serif:"Noto Serif JP", serif;--font-creative:"Noto Sans JP", "InterVariable", sans-serif;--font-stroke-free:"Noto Sans JP", "InterVariable", sans-serif}@media (resolution<=1.2x){:lang(ja){--font-basic:"Noto Sans JP", "InterVariable", system-ui, sans-serif}}[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);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%)}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 :is(.shiki>.line>span,.shiki>span[style]){font-style:var(--shiki-dark-font-style);background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important}:is(.shiki>.line) .indent{left:var(--indent-offset);display:inline-block;position:relative}:is(.shiki>.line) .indent:empty{height:1.4em;vertical-align:bottom;height:1lh}:is(.shiki>.line) .indent:before{content:"";opacity:.15;pointer-events:none;background-color:currentColor;border-inline-start:1px solid;height:100%;position:absolute}:is(.shiki>.line)>.space:before,:is(.shiki>.line)>.tab:before{opacity:.3;pointer-events:none;width:0;display:inline-block}:is(.shiki>.line)>.space+.space:before,:is(.shiki>.line)>.space:is(:first-child,:last-child):before{content:"·"}:is(.shiki>.line)>:not(.space)+.space:has(+.space):before{content:"·"}:is(.shiki>.line)>.tab:before{content:"⇥"}:where(.reading-preferences) :is(.language-options,.theme-toggle){grid-template-columns:repeat(var(--option-count,3),minmax(0,1fr));isolation:isolate;min-width:0;display:grid;position:relative}:is(:where(.reading-preferences) :is(.language-options,.theme-toggle)):before{content:"";width:calc(100%/var(--option-count,3));box-shadow:var(--box-shadow-2);background-color:var(--ld-bg-card);transform:translateX(calc(var(--active-index,0)*100%));transition:transform .4s var(--preference-slide),background-color .2s;pointer-events:none;z-index:-1;border-radius:999px;position:absolute;inset:0 auto 0 0}:is(:where(.reading-preferences) :is(.language-options,.theme-toggle))>button{min-width:0;min-height:var(--preference-height);color:var(--c-text-2);transition:color .15s,transform .25s var(--preference-slide);border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex}[aria-pressed=true]:is(:is(:where(.reading-preferences) :is(.language-options,.theme-toggle))>button){color:var(--c-text-1);font-weight:600}:is(:is(:where(.reading-preferences) :is(.language-options,.theme-toggle))>button):hover:not([aria-disabled=true]){color:var(--c-text-1);transform:translateY(-2px)}:is(:is(:where(.reading-preferences) :is(.language-options,.theme-toggle))>button):active:not([aria-disabled=true]){transform:scale(.86)}[aria-disabled=true]:is(:is(:where(.reading-preferences) :is(.language-options,.theme-toggle))>button){opacity:.35;cursor:not-allowed}:is(:is(:where(.reading-preferences) :is(.language-options,.theme-toggle))>button)>.iconify{transition:transform .4s var(--preference-slide);font-size:1.0625rem}[aria-pressed=true]:is(:is(:where(.reading-preferences) :is(.language-options,.theme-toggle))>button)>.iconify{transform:rotate(-8deg)scale(1.05)}@media (prefers-reduced-motion:reduce){:is(:where(.reading-preferences) :is(.language-options,.theme-toggle)):before,:is(:where(.reading-preferences) :is(.language-options,.theme-toggle))>button,:is(:where(.reading-preferences) :is(.language-options,.theme-toggle))>button>.iconify{transition:none}}.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)}:is(.gradient-card:hover,.gradient-card:focus,.gradient-card.active):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}:is(.scrollcheck-x,.scrollcheck-y)::-webkit-scrollbar{background-color:var(--c-bg-2);cursor:default;width:6px;height:6px}:is(.scrollcheck-x,.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){.hide-above-phone{display:none!important}}@media (width<=528px){.hide-through-phone{display:none!important}}@media (width>768px){.hide-above-mobile{display:none!important}}@media (width<=768px){.hide-through-mobile{display:none!important}}@media (width>1080px){.hide-above-tablet{display:none!important}}@media (width<=1080px){.hide-through-tablet{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}.locale-suggestion[data-v-90609870]{border:1px solid var(--c-border);max-width:calc(100vw - 2rem);box-shadow:var(--box-shadow-2);background:var(--ld-bg-card);z-index:100;border-radius:.5rem;flex-wrap:wrap;gap:1rem;padding:.8rem 1rem;display:flex;position:fixed;inset:auto 1rem 1rem auto}.locale-suggestion a[data-v-90609870]{color:var(--c-primary)}.locale-suggestion button[data-v-90609870]{color:var(--c-text-2)}.z-button[data-v-7803cfc7]{transition:color .1s,background-color .2s;display:inline-block}.z-button.text[data-v-7803cfc7]:hover{color:var(--c-primary)}.z-button[data-v-7803cfc7]:disabled{color:var(--c-text-3);cursor:not-allowed}.z-button+.button[data-v-7803cfc7]{margin-inline-start:.8em}.button[data-v-7803cfc7]{border:1px solid var(--c-bg-soft);box-shadow:var(--box-shadow-1);background-color:var(--ld-bg-card);vertical-align:middle;cursor:pointer;border-radius:.5em;padding:.4em .6em;line-height:1.2}.button.primary[data-v-7803cfc7]{background-color:var(--c-primary);color:var(--c-bg)}.button[data-v-7803cfc7]:hover{box-shadow:var(--box-shadow-2);background-color:var(--c-bg-2);color:var(--c-text)}.button[data-v-7803cfc7]:active{background-color:var(--ld-shadow)}.button[data-v-7803cfc7]:disabled{background-color:var(--c-bg-1)}.button-main[data-v-7803cfc7]{justify-content:center;align-items:center;gap:.2em;display:flex}.button-desc[data-v-7803cfc7]{text-align:center;color:var(--c-text-2);font-size:.75em}.error[data-v-fde94a2b]{flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex}.error>.error-icon[data-v-fde94a2b]{color:var(--c-text-3);font-size:5rem}.error>.error-title[data-v-fde94a2b]{word-break:break-all;color:var(--c-text-3);font-size:1.5rem}:is(.error>.error-title[data-v-fde94a2b])>pre{white-space:pre-wrap;font-size:1rem}.error>.z-codeblock[data-v-fde94a2b]{max-width:100%}:is(.error>.z-codeblock[data-v-fde94a2b]) .shiki{background-color:#0000!important}.app-error[data-v-b4d12ef5]{margin:1rem}
