*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-inline-size:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-block-size:10em}:target{scroll-margin-block:5ex}@media (prefers-color-scheme: light){body{color:#222;background:#eee}body .secondary{color:gray}body a,body a:link,body a:visited{color:#3d3cba}body a:hover{color:#171746}body blockquote{border-inline-start:.25em solid gray;padding-inline-start:1em;margin-block-end:1rem;color:gray}body input[type=checkbox]:disabled{background:gray}body input[type=checkbox]:disabled:checked{background:#00b67e}body code{background:#ddd}body pre code{background:rgba(0,0,0,0)}body .footnote-definition sup{color:gray}body table{font-size:1rem}body table tr{border-block-start:1px solid #ddd}body table th,body table td{padding:.3em 1em;border:1px solid #ddd}body table thead,body table tr:nth-child(even){background-color:#e5e5e5}body a.rss{color:#222}}@media (prefers-color-scheme: dark){body{color:#eee;background:#161616}body .secondary{color:#999}body a,body a:link,body a:visited{color:#959bf0}body a:hover{color:#6871ea}body blockquote{border-inline-start:.25em solid #999;padding-inline-start:1em;margin-block-end:1rem;color:#999}body input[type=checkbox]:disabled{background:#999}body input[type=checkbox]:disabled:checked{background:#00b67e}body code{background:#444}body pre code{background:rgba(0,0,0,0)}body .footnote-definition sup{color:#999}body table{font-size:1rem}body table tr{border-block-start:1px solid #444}body table th,body table td{padding:.3em 1em;border:1px solid #444}body table thead,body table tr:nth-child(even){background-color:#1e1e1e}body a.rss{color:#eee}}#theme-switcher{display:block;inline-size:1.5rem;margin:0;padding:0;border:none;color:currentColor;background:rgba(0,0,0,0);cursor:pointer;transition:opacity .3s}#theme-switcher svg{display:block;inline-size:100%;block-size:100%}#theme-switcher:hover{opacity:.7}body[data-theme=light]{color:#222;background:#eee}body[data-theme=light] .secondary{color:gray}body[data-theme=light] a,body[data-theme=light] a:link,body[data-theme=light] a:visited{color:#3d3cba}body[data-theme=light] a:hover{color:#171746}body[data-theme=light] blockquote{border-inline-start:.25em solid gray;padding-inline-start:1em;margin-block-end:1rem;color:gray}body[data-theme=light] input[type=checkbox]:disabled{background:gray}body[data-theme=light] input[type=checkbox]:disabled:checked{background:#00b67e}body[data-theme=light] code{background:#ddd}body[data-theme=light] pre code{background:rgba(0,0,0,0)}body[data-theme=light] .footnote-definition sup{color:gray}body[data-theme=light] table{font-size:1rem}body[data-theme=light] table tr{border-block-start:1px solid #ddd}body[data-theme=light] table th,body[data-theme=light] table td{padding:.3em 1em;border:1px solid #ddd}body[data-theme=light] table thead,body[data-theme=light] table tr:nth-child(even){background-color:#e5e5e5}body[data-theme=light] a.rss{color:#222}body[data-theme=light] #theme-switcher .light{display:none}body[data-theme=light] #theme-switcher .dark{display:block}body[data-theme=dark]{color:#eee;background:#161616}body[data-theme=dark] .secondary{color:#999}body[data-theme=dark] a,body[data-theme=dark] a:link,body[data-theme=dark] a:visited{color:#959bf0}body[data-theme=dark] a:hover{color:#6871ea}body[data-theme=dark] blockquote{border-inline-start:.25em solid #999;padding-inline-start:1em;margin-block-end:1rem;color:#999}body[data-theme=dark] input[type=checkbox]:disabled{background:#999}body[data-theme=dark] input[type=checkbox]:disabled:checked{background:#00b67e}body[data-theme=dark] code{background:#444}body[data-theme=dark] pre code{background:rgba(0,0,0,0)}body[data-theme=dark] .footnote-definition sup{color:#999}body[data-theme=dark] table{font-size:1rem}body[data-theme=dark] table tr{border-block-start:1px solid #444}body[data-theme=dark] table th,body[data-theme=dark] table td{padding:.3em 1em;border:1px solid #444}body[data-theme=dark] table thead,body[data-theme=dark] table tr:nth-child(even){background-color:#1e1e1e}body[data-theme=dark] a.rss{color:#eee}body[data-theme=dark] #theme-switcher .light{display:block}body[data-theme=dark] #theme-switcher .dark{display:none}html,body{padding:0;margin:0}body{font-family:"Noto Sans JP",Lato,Roboto,Arial,Helvetica,sans-serif;line-height:1.5;display:flex;flex-direction:column;justify-content:space-between;min-block-size:100svh}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4,h5,h6{margin-block:2rem 1rem}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.25em}h4{font-size:1em}h5{font-size:.875em}h6{font-size:.85em}p{margin-block-end:1rem}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}code:not([data-lang]){padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;border-radius:6px}pre[class^=giallo]{padding:1rem;font-size:85%;overflow:auto;line-height:1.45;border-radius:6px}table{margin-block-end:1rem;border-spacing:0;border-collapse:collapse;display:block;inline-size:max-content;max-inline-size:100%;overflow:auto}input[type=checkbox]:disabled{background:gray;appearance:none;vertical-align:text-bottom;color:inherit;inline-size:.75em;block-size:.75em;border-radius:.2em}.container{inline-size:100%;max-inline-size:42rem;padding-inline:1rem;margin-inline:auto}header{inline-size:100%;display:flex;justify-content:space-between;align-items:center;padding-block:min(3rem,8vw)}header h1{font-size:2rem;margin:0}header nav{display:flex;gap:.75em}header nav .rss{display:block;inline-size:1.5rem;margin:0;padding:0;text-decoration:none;cursor:pointer;transition:opacity .3s}header nav .rss svg{display:block;inline-size:100%;block-size:100%}header nav .rss:hover{opacity:.7}footer{inline-size:100%;margin-block-start:auto;padding-block:1.5rem;display:flex;justify-content:space-between;align-items:center}footer small{font-size:.875rem}