*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}:before,:after{-webkit-text-decoration:inherit;text-decoration:inherit;vertical-align:inherit}:where(:root){overflow-wrap:break-word;tab-size:4;-webkit-tap-highlight-color:#0000;-webkit-text-size-adjust:100%;line-height:1.5}:where(body){margin:0}:where(h1){margin:.67em 0;font-size:2em}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){padding:0;list-style-type:none}:where(nav li):before{content:"​";float:left}:where(pre){font-family:monospace;font-size:1em;overflow:auto}:where(abbr[title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){resize:vertical;margin:0}:where([type=search i]){appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){color:#000;background-color:#fff;border:solid;width:fit-content;height:fit-content;margin:auto;padding:1em;position:absolute;left:0;right:0}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}:root{--color-primary:#7793cc;--color-success:#77ccb0;--color-danger:#d38aa2;--color-body:#f2f2f2;--color-font:#24292f;--color-font-inverse:#fdfdfd;--color-bg:#fff;--color-bg-hover:#f2f2f2;--color-bg-active:#e6e6e6;--color-wrapper:#f1f1f1;--color-border:#dadfe6;--box-shadow:0 4px 12px #0000000d;--color-prism-grey:#93a1a1;--color-prism-blue:#7c91bd;--color-prism-cyan:#8b81c3;--color-prism-entity:#657b83;--color-prism-green:#51a2a0;--color-prism-yellow:#ee7800;--color-prism-orange:#e45435}@media (prefers-color-scheme:dark){:root{--color-body:#2f3136;--color-font:#e1e1e1;--color-font-inverse:#24292f;--color-bg:#474b51;--color-bg-hover:#585c61;--color-bg-active:#696c70;--color-wrapper:#34373d;--color-border:#34373d;--box-shadow:0 4px 12px #00000026;--color-prism-grey:#93a1a1;--color-prism-blue:#95abd7;--color-prism-cyan:#bab1df;--color-prism-entity:#657b83;--color-prism-green:#8ec298;--color-prism-yellow:#e3c26a;--color-prism-orange:#ee869a}}body[data-theme=light]{--color-body:#f2f2f2;--color-font:#24292f;--color-font-inverse:#fdfdfd;--color-bg:#fff;--color-bg-hover:#f2f2f2;--color-bg-active:#e6e6e6;--color-wrapper:#f1f1f1;--color-border:#dadfe6;--box-shadow:0 4px 12px #0000000d;--color-prism-grey:#93a1a1;--color-prism-blue:#7c91bd;--color-prism-cyan:#8b81c3;--color-prism-entity:#657b83;--color-prism-green:#51a2a0;--color-prism-yellow:#ee7800;--color-prism-orange:#e45435}body[data-theme=dark]{--color-body:#2f3136;--color-font:#e1e1e1;--color-font-inverse:#24292f;--color-bg:#474b51;--color-bg-hover:#585c61;--color-bg-active:#696c70;--color-wrapper:#34373d;--color-border:#34373d;--box-shadow:0 4px 12px #00000026;--color-prism-grey:#93a1a1;--color-prism-blue:#95abd7;--color-prism-cyan:#bab1df;--color-prism-entity:#657b83;--color-prism-green:#8ec298;--color-prism-yellow:#e3c26a;--color-prism-orange:#ee869a}html,body{font-family:Inter,Noto Sans JP,Noto Sans SC,sans-serif;font-size:15px}pre,code{color:inherit;font-family:Fira Code,Noto Sans JP,Noto Sans SC,monospace;font-size:14px;font-weight:inherit;tab-size:2}strong,b,h1,h2,h3,h4,h5,h6{font-weight:500}img.emoji{vertical-align:-.1em;width:1em;height:1em;margin:0 .05em 0 .1em;display:inline-block}html{background-color:var(--color-body);scroll-behavior:smooth;height:100%;color:var(--color-font);font-family:Inter,Noto Sans JP,Noto Sans SC,sans-serif;font-size:15px}body{color:var(--color-font);background-color:var(--color-body);flex-direction:column;min-height:100%;font-family:Inter,Noto Sans JP,Noto Sans SC,sans-serif;font-size:15px;display:flex;position:relative;overflow-x:hidden}a{color:var(--color-primary);text-decoration:none;position:relative}a:hover{color:var(--color-primary);text-decoration:underline}img{max-width:100%;display:block}@media (prefers-color-scheme:dark){img{filter:brightness(85%)}}code{word-break:break-all;word-wrap:break-word;-webkit-hyphens:none;hyphens:none;display:inline}pre,code,tt{font-family:Fira Code,Noto Sans JP,Noto Sans SC,monospace}.header,.footer{flex:none}.main{flex:auto}.header{z-index:3}.main{z-index:2}.main .content{z-index:1}.main .sidebar{z-index:2}.main .sidebar>.card{z-index:1}.main .sidebar>.sticky{z-index:2}.footer{z-index:1}.medium-zoom-overlay{-webkit-backdrop-filter:saturate(180%)blur(3px);backdrop-filter:saturate(180%)blur(3px);z-index:4}.medium-zoom-image--opened{z-index:5}::selection{color:#fdfdfd;background-color:var(--color-primary)}#notfound{text-align:center}.container{max-width:975px;margin-left:auto;margin-right:auto}.link{cursor:pointer;color:var(--color-primary);text-decoration:none;position:relative}.link:hover{color:var(--color-primary);text-decoration:underline}.card{background-color:var(--color-bg);-webkit-backdrop-filter:saturate(180%)blur(3px);backdrop-filter:saturate(180%)blur(3px);box-shadow:var(--box-shadow);border-radius:8px;overflow:auto}.sticky{position:sticky;top:78px}@media screen and (max-width:975px){.sticky{top:73px}}.sticky:not(:first-child){margin-top:22px}@media screen and (max-width:975px){.sticky:not(:first-child){margin-top:17px}}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon{vertical-align:-.15em;fill:currentColor;overflow:hidden}.icon.spin{animation:1s linear infinite spinner}.markdown h1:target,.markdown h2:target,.markdown h3:target,.markdown h4:target,.markdown h5:target,.markdown h6:target{scroll-margin-top:71px}@media screen and (max-width:750px){.markdown h1:target,.markdown h2:target,.markdown h3:target,.markdown h4:target,.markdown h5:target,.markdown h6:target{scroll-margin-top:71px}}.gray{filter:grayscale(.9)saturate(.8)}
.markdown{word-wrap:break-word;font-size:15px;line-height:1.5}.markdown a{color:var(--color-primary);text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown h1,.markdown h2{font-size:20px}.markdown h3{font-size:18px}.markdown h4{font-size:15px}.markdown h5{font-size:14px}.markdown h6{font-size:12px}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{color:var(--color-primary);margin:15px 0;font-weight:500}.markdown h1 code,.markdown h1 tt,.markdown h2 code,.markdown h2 tt,.markdown h3 code,.markdown h3 tt,.markdown h4 code,.markdown h4 tt,.markdown h5 code,.markdown h5 tt,.markdown h6 code,.markdown h6 tt{font-size:85%}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown blockquote,.markdown ul,.markdown ol,.markdown dl,.markdown table,.markdown pre,.markdown details{margin-top:0;margin-bottom:15px}.markdown p:last-child,.markdown blockquote:last-child,.markdown ul:last-child,.markdown ol:last-child,.markdown dl:last-child,.markdown table:last-child,.markdown pre:last-child,.markdown details:last-child{margin-bottom:0}.markdown ul,.markdown ol{padding-left:28px;line-height:1.75}.markdown ul ul,.markdown ul ol,.markdown ol ol,.markdown ol ul{margin-top:0;margin-bottom:0;padding-left:16px}.markdown li>p{margin:0}.markdown hr{background-color:var(--color-border);border:none;height:2px;margin:15px 0;padding:0}.markdown pre{word-wrap:normal;background-color:var(--color-wrapper);border-radius:4px;padding:15px 16px;font-family:Fira Code,Noto Sans SC,Noto Sans JP,monospace;font-size:14px;overflow-x:auto}.markdown kbd,.markdown code,.markdown tt{word-wrap:break-word;word-break:break-all;color:inherit;background-color:var(--color-wrapper);-webkit-hyphens:none;hyphens:none;border-radius:4px;padding:2px 6px;font-family:Fira Code,Noto Sans SC,Noto Sans JP,monospace;font-size:14px;display:inline}.markdown kbd br,.markdown code br,.markdown tt br{display:none}.markdown pre code{word-wrap:inherit;word-break:inherit;font-size:inherit;-webkit-hyphens:none;hyphens:none;background-color:#0000;border-radius:0;padding:0;display:inline}.markdown pre code br{display:unset}.markdown del code{-webkit-text-decoration:inherit;text-decoration:inherit}.markdown blockquote{color:inherit;font-size:inherit;border-left:2px solid var(--color-border);margin:0 0 15px;padding:0 15px}.markdown blockquote>:first-child{margin-top:0}.markdown blockquote>:last-child{margin-bottom:0}.markdown table{border-collapse:collapse;background-color:#0000;width:max-content;max-width:100%;margin-bottom:15px;display:block;overflow:auto}.markdown table tr{background-color:#0000}.markdown table th{font-weight:500}.markdown table th,.markdown table td{border:1px solid var(--color-border);background-color:#0000;padding:4px 12px}.markdown img:not(.emoji){border-radius:4px;display:block}.markdown .footnotes{font-size:14px}.markdown h1:target,.markdown h2:target,.markdown h3:target,.markdown h4:target,.markdown h5:target,.markdown h6:target{scroll-margin-top:71px}@media screen and (max-width:750px){.markdown h1:target,.markdown h2:target,.markdown h3:target,.markdown h4:target,.markdown h5:target,.markdown h6:target{scroll-margin-top:71px}}.fiximg{background-color:var(--color-wrapper);border-radius:4px;width:100%;display:block;position:relative;overflow:hidden}.fiximg__container{width:100%;height:0;margin:0;display:block}.fiximg__container img{width:100%;color:var(--color-primary);font-size:inherit;text-align:center;margin:0;display:block}.fiximg:before{content:attr(data-alt);color:var(--color-font-inverse);background-color:#0000004d;border-top-left-radius:4px;padding:0 6px;font-size:13px;line-height:24px;display:block;position:absolute;bottom:0;right:0}.main>.container__eol{padding:22px 22px 0}.main>.container__eol>.card{border:3px solid var(--color-danger)}.main>.container__eol h2{font-size:20px!important}@media screen and (max-width:975px){.main>.container__eol{padding:17px 17px 0}}.main>.container{display:flex}.main>.container>.content{flex:75%;max-width:75%}.main>.container>.content>.content__inner{height:100%;padding:22px 11px 22px 22px}.main>.container>.sidebar{flex:0 25%;max-width:25%}.main>.container>.sidebar>.sidebar__inner{height:100%;padding:22px 22px 22px 11px}@media screen and (max-width:975px){.main>.container{flex-direction:column;display:flex}.main>.container>.content{flex:auto;max-width:100%}.main>.container>.content>.content__inner{padding:17px 17px 8.5px}.main>.container>.sidebar{flex:0 auto;max-width:100%}.main>.container>.sidebar>.sidebar__inner{padding:8.5px 17px 17px}}.eol__warning{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}
.sakana-widget *,.sakana-widget :before,.sakana-widget :after{box-sizing:border-box}.sakana-widget-wrapper{pointer-events:none;width:100%;height:100%;position:relative}.sakana-widget-app{pointer-events:none;position:relative}.sakana-widget-canvas{z-index:10;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sakana-widget-main{z-index:20;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute}.sakana-widget-img{z-index:40;cursor:move;pointer-events:auto;background:50%/cover no-repeat;position:relative}.sakana-widget-ctrl{z-index:30;cursor:pointer;pointer-events:auto;background-color:#ddd;border-radius:6px;width:112px;height:24px;display:flex;position:relative;box-shadow:0 8px 24px #0000001a}.sakana-widget-ctrl-item{color:#555;background-color:#0000;justify-content:center;align-items:center;width:28px;height:24px;display:flex}.sakana-widget-ctrl-item:hover{color:#555;background-color:#ffffff40}.sakana-widget-icon{width:18px;height:18px}.sakana-widget-icon--rotate{animation:2s linear infinite sakana-widget-spin}@keyframes sakana-widget-spin{to{transform:rotate(360deg)}}
.header{background-color:var(--color-bg);box-shadow:var(--box-shadow);-webkit-user-select:none;user-select:none;font-family:Inter,Noto Sans JP,Noto Sans SC,sans-serif;position:sticky;top:0;left:0;right:0}.navbar{height:56px;padding:5px 5px 5px 0;display:flex;position:relative}.navbar__item{cursor:pointer;height:46px;color:inherit;background-color:#0000;border-radius:4px;margin-left:5px;padding:0 16px;line-height:46px;transition:background-color .1s;display:inline-block;position:relative}.navbar__item:hover{color:var(--color-font);background-color:var(--color-bg-hover);text-decoration:none}.navbar__item:active{background-color:var(--color-bg-active)}.navbar__item--active:after{content:"";background-color:var(--color-primary);border-radius:2px;width:24px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar__brand{flex:none;font-size:20px;font-weight:500}.navbar__brand h1{margin:0;font-size:20px}.navbar__menu{flex:auto;justify-content:space-between;display:flex}@media screen and (max-width:750px){.navbar{justify-content:center;align-items:center;height:56px}.navbar__item{height:32px;line-height:32px}.navbar__brand{text-align:center;font-size:18px}.navbar__menu{flex:0 auto}}.banner{height:45px;color:var(--color-font-inverse);background-color:var(--color-primary);box-shadow:var(--box-shadow);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.banner__text{margin-right:6px}.banner__emoji{width:16px;height:16px;position:relative;top:-.5px}
.footer{height:48px;margin-bottom:22px;font-size:12px}@media screen and (max-width:750px){.footer{height:64px}}.footer>.container{justify-content:space-between;align-items:center;height:100%;padding:0 22px;display:flex}@media screen and (max-width:750px){.footer>.container{flex-direction:column;justify-content:center}}.footer__text{white-space:nowrap;overflow:hidden}@media screen and (max-width:750px){.footer__text:first-child{margin-bottom:8px}.footer__text:not(:first-child){margin-top:8px}}
.search{padding:5px;display:flex;overflow-y:hidden}@media screen and (max-width:975px){.search{margin-bottom:17px}}.search__input{border-radius:0;flex:auto;margin-right:5px}.search__input input{background-color:#0000;border:none;border-radius:4px;outline:none;width:100%;min-width:0;height:32px;padding:0 8px;line-height:32px;text-decoration:none;transition:background-color .1s}.search__input input:hover,.search__input input:focus{background-color:var(--color-bg-hover)}.search__ctrl{width:42px;color:var(--color-font);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;height:32px;line-height:32px;display:flex}.search__ctrl:hover{background-color:var(--color-bg-hover);text-decoration:none}.search__ctrl:active{background-color:var(--color-bg-active)}
.info{text-align:center}@media screen and (max-width:750px){.info:not(:first-child){margin-top:17px!important}}.info__avatar{-webkit-user-select:none;user-select:none;border-radius:4px;width:75px;margin:0 auto 12px;padding-top:15px;overflow:hidden}.info__meta{text-align:center;margin-bottom:22px;font-size:14px}.info__metaName{font-size:18px;font-weight:500;display:block}.info__counter{padding:0 22px 22px;display:flex}.info__counterItem{flex-direction:column;flex:auto;display:flex}.info__counterData{color:var(--color-primary);font-size:18px}.info__counterName{margin-top:8px/2;font-size:14px}.info:not(:first-child){margin-top:22px}.links{justify-content:center;align-items:center;margin-top:22px;padding:5px;display:flex}@media screen and (max-width:975px){.links{margin-top:17px}}.links__item{color:inherit;text-align:center;cursor:pointer;border-radius:4px;flex:0 auto;justify-content:center;align-items:center;width:42px;height:32px;line-height:32px;transition:background-color .1s;display:flex}.links__item:hover{color:var(--color-font);background-color:var(--color-bg-hover);text-decoration:none}.links__item:active{background-color:var(--color-bg-active)}.kofi{margin-top:22px;display:block}@media screen and (max-width:975px){.kofi{margin-top:17px}}
#sakana-widget{z-index:4;position:fixed;bottom:40px;right:40px}@media screen and (max-width:975px){#sakana-widget{display:none}}
