:root{--bgcolor: rgb(240, 240, 240);--color: rgb(45, 45, 45);--half: rgb(142.5, 142.5, 142.5);--link_color: rgb(30, 96, 202.5);--link_hover_color: rgb(146.564516129, 181.9064516129, 238.935483871);--link_visited_color: rgb(202.5, 67.5, 11.25);--link_visited_hover_color: rgb(242.0921052632, 87.1973684211, 22.6578947368);--header_bgcolor: black;--header_color: white;--footer_bgcolor: black;--footer_color: white;--band_bgcolor: rgb(240, 240, 240);--band_color: rgb(45, 45, 45);--side_border_color: rgb(200, 200, 200);--main_border_color: rgb(160, 160, 160);--main_filled_bgcolor: rgb(220, 220, 220);--main_filled_color: rgb(45, 45, 45);--pre_bgcolor: rgb(252.75, 252.75, 252.75);--latest_summary_color: gray;--tag_color: rgb(232.35, 232.35, 232.35);--tag_marker_color: rgb(206.85, 206.85, 206.85);--code_hl: rgb(243.75, 243.75, 180);--may_be_outdated: rgb(241.5, 216, 216);--alert_note_border_color: gainsboro;--alert_note_bgcolor: rgb(230.25, 230.25, 230.25);--alert_note_heading_color: #a2a2a2;--alert_note_color: #545454;--alert_tip_border_color: rgb(151.875, 215.625, 151.875);--alert_tip_bgcolor: rgb(231.1875, 237.5625, 231.1875);--alert_tip_heading_color: rgb(86.203125, 167.484375, 86.203125);--alert_tip_color: #545454;--alert_important_border_color: rgb(142.5, 142.5, 142.5);--alert_important_bgcolor: rgb(254.25, 254.25, 254.25);--alert_important_heading_color: rgb(74.25, 74.25, 74.25);--alert_important_color: #545454;--alert_warning_border_color: rgb(215.625, 215.625, 151.875);--alert_warning_bgcolor: rgb(237.5625, 237.5625, 231.1875);--alert_warning_heading_color: rgb(167.484375, 167.484375, 86.203125);--alert_warning_color: #545454;--alert_caution_border_color: rgb(215.625, 151.875, 151.875);--alert_caution_bgcolor: rgb(237.5625, 231.1875, 231.1875);--alert_caution_heading_color: rgb(167.484375, 86.203125, 86.203125);--alert_caution_color: #545454}@media(prefers-color-scheme: dark){:root{--bgcolor: rgb(45, 45, 45);--color: #bdbdbd;--half: rgb(142.5, 142.5, 142.5);--link_color: rgb(127.8508287293, 165.6519337017, 226.6491712707);--link_hover_color: rgb(169.5524861878, 194.955801105, 235.9475138122);--link_visited_color: rgb(217.6511627907, 115.7906976744, 73.3488372093);--link_visited_hover_color: rgb(226.3488372093, 148.2093023256, 115.6511627907);--header_bgcolor: black;--header_color: white;--footer_bgcolor: black;--footer_color: white;--band_bgcolor: rgb(45, 45, 45);--band_color: #bdbdbd;--side_border_color: rgb(160, 160, 160);--main_border_color: rgb(160, 160, 160);--main_filled_bgcolor: rgb(90, 90, 90);--main_filled_color: #bdbdbd;--pre_bgcolor: rgb(32.25, 32.25, 32.25);--latest_summary_color: lightgray;--tag_color: rgb(57.75, 57.75, 57.75);--tag_marker_color: rgb(108.75, 108.75, 108.75);--code_hl: rgb(55.5, 55.5, 42.75);--may_be_outdated: #572424;--alert_note_border_color: rgb(122.5, 122.5, 122.5);--alert_note_bgcolor: rgb(54.75, 54.75, 54.75);--alert_note_heading_color: rgb(142.5, 142.5, 142.5);--alert_note_color: #c9c9c9;--alert_tip_border_color: rgb(54.375, 118.125, 54.375);--alert_tip_bgcolor: rgb(45.9375, 52.3125, 45.9375);--alert_tip_heading_color: rgb(127.640625, 208.921875, 127.640625);--alert_tip_color: #c9c9c9;--alert_important_border_color: rgb(142.5, 142.5, 142.5);--alert_important_bgcolor: #424242;--alert_important_heading_color: #f0f0f0;--alert_important_color: #c9c9c9;--alert_warning_border_color: rgb(118.125, 118.125, 54.375);--alert_warning_bgcolor: rgb(52.3125, 52.3125, 45.9375);--alert_warning_heading_color: rgb(208.921875, 208.921875, 127.640625);--alert_warning_color: #c9c9c9;--alert_caution_border_color: rgb(118.125, 54.375, 54.375);--alert_caution_bgcolor: rgb(52.3125, 45.9375, 45.9375);--alert_caution_heading_color: rgb(208.921875, 127.640625, 127.640625);--alert_caution_color: #c9c9c9}}body{margin:0;color:var(--color)}img{max-width:100%}@media(prefers-color-scheme: dark){img{filter:brightness(0.85)}img:hover{filter:brightness(1)}}li>p{margin:0}.main{background-color:var(--bgcolor)}.main a{color:var(--link_color)}.main a:hover{color:var(--link_hover_color)}.main a:visited{color:var(--link_visited_color)}.main a:visited:hover{color:var(--link_visited_hover_color)}.header{background-color:var(--header_bgcolor);color:var(--header_color);font-size:x-large;padding-top:1em;padding-bottom:1em}.header *{color:var(--header_color);text-decoration:none}.footer{text-align:right;background-color:var(--footer_bgcolor);color:var(--footer_color)}.footer a{color:var(--header_color);text-decoration:none}@media(min-width: 1080px){.main{display:table;table-layout:fixed;width:100%}.toc-area{display:table-cell;width:10%;min-width:20em;padding-left:2%;padding-right:2%}.main-area{display:table-cell;width:30%}.side-area{display:table-cell;width:10%;min-width:20em;padding-left:2%;padding-right:2%}.header{padding-left:25%}}.main-area{padding-left:2%;padding-right:2%}.main-area h1{border-bottom:double 5px var(--main_border_color);margin-bottom:1em}.main-area h2{padding:1ex;border:solid thin var(--main_border_color);border-left:double 7px var(--main_border_color);border-right:double 7px var(--main_border_color)}.main-area h3{position:relative;padding:.5ex;padding-left:1ex;background:var(--main_filled_bgcolor);color:var(--main_filled_color)}.main-area h3:after{position:absolute;content:"";top:100%;left:30px;border:15px solid rgba(0,0,0,0);border-top:15px solid var(--main_filled_bgcolor);width:0;height:0}.main-area h4:before{content:"── "}.main-area h4:after{content:" ──"}.main-area p~h1,.main-area p~h2,.main-area p~h3{margin-top:2em}.main-area table{border:solid thin var(--main_border_color);border-collapse:collapse}.main-area thead th{border-bottom:solid thin var(--main_border_color)}.main-area th{padding-left:.5ex;padding-right:.5ex;border:dashed thin var(--main_border_color)}.main-area td{padding:1ex;border:dashed thin var(--main_border_color)}.main-area .lastmod~.tag{margin-left:1em}.main-area>*:not(h1,h2,h3,h4,h5,h6,span.lastmod,span.lastmod+*,p,ul,ol){margin-left:3em;margin-right:3em}.main-area>p,.main-area>ul,.main-area>ol{margin-left:2em;margin-right:2em;line-height:150%}.main-area>hr{margin:2em auto;border:0;border-top:1px var(--half) solid}.main-area>pre{margin-left:2em;padding:.5ex;background:var(--pre_bgcolor);border:solid thin var(--main_border_color)}.main-area>.highlight{position:relative;line-height:1em;margin-left:2em;border:solid thin var(--main_border_color)}.main-area>.highlight>.chroma{background:var(--pre_bgcolor);overflow-x:scroll;margin:0}.main-area>.highlight>.chroma table.lntable td:nth-child(2){width:100%}.main-area>.highlight>.chroma td.lntd pre{margin:0}.main-area>.highlight .copy{position:absolute;left:auto;right:0;top:0;backdrop-filter:blur(50px) invert(30%);background-color:var(--bgcolor);filter:grayscale(100%);color:var(--color);font-size:small;text-decoration:none;cursor:pointer;border:none;margin:5px;padding:3px}.main-area>blockquote{margin-left:5em;margin-right:5em;padding-left:1em;padding-right:1em}.main-area>blockquote:not(.alert){border:thin solid var(--alert_note_border_color);color:var(--alert_note_color);background-color:var(--alert_note_bgcolor)}.main-area>blockquote .alert-heading{margin-top:.5em;margin-bottom:0}.main-area>blockquote.alert p:not(.alert-heading){margin-top:0;padding-left:1em}.alert-note{border:thin solid var(--alert_note_border_color);color:var(--alert_note_color);background-color:var(--alert_note_bgcolor)}.alert-note .alert-heading{color:var(--alert_note_heading_color);font-size:large;font-weight:300}.alert-tip{border:thin solid var(--alert_tip_border_color);color:var(--alert_tip_color);background-color:var(--alert_tip_bgcolor)}.alert-tip .alert-heading{color:var(--alert_tip_heading_color);font-size:large;font-weight:300}.alert-important{border:thin solid var(--alert_important_border_color);color:var(--alert_important_color);background-color:var(--alert_important_bgcolor)}.alert-important .alert-heading{color:var(--alert_important_heading_color);font-size:large;font-weight:300;font-weight:bold}.alert-important .alert-heading{font-weight:bold}.alert-warning{border:thin solid var(--alert_warning_border_color);color:var(--alert_warning_color);background-color:var(--alert_warning_bgcolor)}.alert-warning .alert-heading{color:var(--alert_warning_heading_color);font-size:large;font-weight:300}.alert-caution{border:thin solid var(--alert_caution_border_color);color:var(--alert_caution_color);background-color:var(--alert_caution_bgcolor)}.alert-caution .alert-heading{color:var(--alert_caution_heading_color);font-size:large;font-weight:300}figcaption p{margin:0px}.chroma span.lnt{color:var(--color)}.chroma span.hl{background-color:var(--code_hl)}.chroma span.hl .lnt{font-weight:bold}#TableOfContents:before{display:block;content:"Contents";font-weight:bold;background-color:var(--band_bgcolor);color:var(--band_color)}#TableOfContents{border:thin solid var(--side_border_color);padding:.5em;word-break:break-all;overflow-wrap:break-word}#TableOfContents>ul{list-style-type:none;padding:0;margin:0}#TableOfContents ul ul ul{display:none}#TableOfContents li{padding-top:.1em;padding-bottom:.1em}#TableOfContents:empty{display:none}.profile{border:thin solid var(--side_border_color);margin-bottom:2em;overflow:hidden}.profile:before{display:block;padding:1ex;content:"Profile";font-weight:bold;background-color:var(--band_bgcolor);color:var(--band_color)}.profile>*{padding:0 1em}.profile img{max-width:50%;float:left}.latest_list_container{border:thin solid var(--side_border_color)}.latest_list_container:before{display:block;padding:1ex;content:"Latest";font-weight:bold;background-color:var(--band_bgcolor);color:var(--band_color)}.latest_list_container ul{list-style-type:none;padding:0;margin:0}.latest_list_container li{border-bottom:thin dotted var(--side_border_color);padding-left:1em;padding-right:1em;padding-top:.5em;padding-bottom:.5em}.latest_list_container li .lastmod{padding-left:1em;display:block;text-decoration:none;color:var(--latest_summary_color)}.latest_summary{padding-left:2em;padding-right:2em;display:inline-block;text-decoration:none;font-size:small;color:var(--latest_summary_color)}.tags_container{border:thin solid var(--side_border_color);margin-top:2em}.tags_container:before{display:block;padding:1ex;content:"Tags";font-weight:bold;background-color:var(--band_bgcolor);color:var(--band_color)}.tags_container ul{list-style:none;list-style-type:none;padding:1ex;margin:0}.tags_container ul li{margin-bottom:5px}.tag{display:inline-block;border-left:.75ex solid var(--tag_marker_color);background-color:var(--tag_color);border-right:thin solid var(--tag_marker_color);border-bottom:thin solid var(--tag_marker_color);padding-left:.5ex;padding-top:0;padding-bottom:0;padding-right:1ex;filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.1))}.tag .tag_count:before{content:" ["}.tag .tag_count{font-size:x-small}.tag .tag_count:after{content:"]"}.tag a{text-decoration-line:none}@media(prefers-color-scheme: dark){.tag{border-right:thin solid var(--tag_color);border-bottom:thin solid var(--tag_color);filter:drop-shadow(1px 2px 3px rgb(0, 0, 0))}}.list_container{margin-top:3em}.list_container ul{list-style-type:none;padding-left:0}.list_container li{padding:.5em 0}.list_container p{padding-left:2em;padding-top:1em}.pagenav{margin-top:3em;display:flex;justify-content:space-around}.pagenav div{padding:5px;width:40%}.pagenav_prev{text-align:left}.pagenav_next{text-align:right}.pagination{list-style-type:none;display:flex}.pagination a{padding:5px;text-decoration:none}.pagination .disabled a{color:var(--color)}.pagination .active a{pointer-events:none;font-weight:bold;color:var(--color)}.pagination .active a:before{white-space:pre;content:" "}.pagination .active a:after{white-space:pre;content:" "}.pagination .page-item .active{font-weight:900}.lastmod{font-size:x-small}hr.listsep{margin-top:2em;margin-bottom:1em;height:1px;border:none;border-top:1px var(--main_filled_bgcolor) solid}.may_be_outdated:not(:empty){margin-top:1em;background-color:var(--may_be_outdated);padding-left:2em;padding-right:2em;padding-top:1em;padding-bottom:1em}.may_be_outdated:not([derty-outdated]){display:none}.folding input[type=checkbox]{display:none}.folding input[type=checkbox]+label::after{content:"[+]"}.folding input[type=checkbox]:checked+label::after{content:"[-]"}.folding .content{transition:all .5s;max-height:0;opacity:0}.folding input[type=checkbox]:checked+label+.content{max-height:1000px;opacity:1}