diff --git a/assets/client.css b/assets/client.css index daae439..05b8bf9 100644 --- a/assets/client.css +++ b/assets/client.css @@ -1,2 +1,2 @@ -body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;margin:0}a{background-color:transparent}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:90%;margin:0}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}[hidden]{display:none}:root{--padding: 12px;--padding-small: 6px;--menu-padding: 8px;--text-height: 24px;--nav-height: 48px;--menu-width: 256px}.only-light{display:inline-block}.only-dark{display:none}.mode-light .only-light{display:inline-block}.mode-light .only-dark,.mode-dark .only-light{display:none}.mode-dark .only-dark{display:inline-block}@media (prefers-color-scheme: dark){.only-light{display:none}.only-dark{display:inline-block}.mode-light .only-light{display:none}.mode-light .only-dark,.mode-dark .only-light{display:inline-block}.mode-dark .only-dark{display:none}}.chroma,.mode-light .chroma{--chroma-fg: #272822;--chroma-bg: #fafafa;--chroma-highlight-bg: #e1e1e1;--chroma-keyword: #00a8c8;--chroma-namespace: #f92672;--chroma-line-numbers: #7f7f7f;--chroma-comment: #75715e;--chroma-literal: #ae81ff;--chroma-literal-string: #d88200;--chroma-literal-escape: #8045ff;--chroma-name: #111111;--chroma-attribute: #75af00;--chroma-class: #75af00;--chroma-decorator: #75af00;--chroma-exception: #75af00;--chroma-function: #75af00;--chroma-other: #75af00;--chroma-punctuation: #111111}.mode-dark .chroma{--chroma-fg: #f8f8f2;--chroma-bg: #282a36;--chroma-highlight-bg: #282a36;--chroma-keyword: #ff79c6;--chroma-namespace: #ff79c6;--chroma-line-numbers: #cdcdcd;--chroma-comment: #6272a4;--chroma-literal: #f1fa8c;--chroma-literal-string: #f1fa8c;--chroma-literal-escape: #f1fa8c;--chroma-name: #f8f8f2;--chroma-attribute: #50fa7b;--chroma-class: #50fa7b;--chroma-decorator: #f8f8f2;--chroma-exception: #f8f8f2;--chroma-function: #50fa7b;--chroma-other: #f8f8f2;--chroma-punctuation: #f8f8f2}@media (prefers-color-scheme: dark){.chroma{--chroma-fg: #f8f8f2;--chroma-bg: #282a36;--chroma-highlight-bg: #282a36;--chroma-keyword: #ff79c6;--chroma-namespace: #ff79c6;--chroma-line-numbers: #cdcdcd;--chroma-comment: #6272a4;--chroma-literal: #f1fa8c;--chroma-literal-string: #f1fa8c;--chroma-literal-escape: #f1fa8c;--chroma-name: #f8f8f2;--chroma-attribute: #50fa7b;--chroma-class: #50fa7b;--chroma-decorator: #f8f8f2;--chroma-exception: #f8f8f2;--chroma-function: #50fa7b;--chroma-other: #f8f8f2;--chroma-punctuation: #f8f8f2}.mode-light .chroma{--chroma-fg: #272822;--chroma-bg: #fafafa;--chroma-highlight-bg: #e1e1e1;--chroma-keyword: #00a8c8;--chroma-namespace: #f92672;--chroma-line-numbers: #7f7f7f;--chroma-comment: #75715e;--chroma-literal: #ae81ff;--chroma-literal-string: #d88200;--chroma-literal-escape: #8045ff;--chroma-name: #111111;--chroma-attribute: #75af00;--chroma-class: #75af00;--chroma-decorator: #75af00;--chroma-exception: #75af00;--chroma-function: #75af00;--chroma-other: #75af00;--chroma-punctuation: #111111}.mode-dark .chroma{--chroma-fg: #f8f8f2;--chroma-bg: #282a36;--chroma-highlight-bg: #282a36;--chroma-keyword: #ff79c6;--chroma-namespace: #ff79c6;--chroma-line-numbers: #cdcdcd;--chroma-comment: #6272a4;--chroma-literal: #f1fa8c;--chroma-literal-string: #f1fa8c;--chroma-literal-escape: #f1fa8c;--chroma-name: #f8f8f2;--chroma-attribute: #50fa7b;--chroma-class: #50fa7b;--chroma-decorator: #f8f8f2;--chroma-exception: #f8f8f2;--chroma-function: #50fa7b;--chroma-other: #f8f8f2;--chroma-punctuation: #f8f8f2}}html{height:100%}body{font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1em;margin:0;display:flex;flex-direction:column;box-sizing:border-box;background-color:var(--color-background);color:var(--color-foreground)}a{color:var(--color-link-foreground);text-decoration:var(--link-text-decoration);text-decoration-skip-ink:all}a:hover{text-decoration:underline}a:visited{color:var(--color-link-visited-foreground)}em{color:var(--color-foreground-muted)}h1{margin-top:0}h2,h3,h4{margin:0}ul,menu{margin:0;padding-left:calc(var(--padding)*2)}hr{border:none;border-top:var(--border)}figure{margin:0}input,button,textarea,select{border:var(--border);color:var(--color-foreground);background-color:var(--color-background)}button{padding:3px var(--padding-small);border-color:var(--color-menu-background);cursor:pointer}button:hover{border-color:#888}button:disabled,button[disabled]{border-color:#888;background-color:#888;cursor:default}.button-link{border:none;outline:none;background:none;cursor:pointer;color:var(--color-link-foreground);text-decoration:var(--link-text-decoration);padding:0;font-family:inherit;font-size:inherit}#content{margin-top:var(--nav-height);margin-left:var(--menu-width);transition:margin-left .25s ease-in-out;min-height:calc(100% - var(--nav-height))}@media (prefers-reduced-motion){#content{transition:none}}#content.nomenu{margin-left:0}@media (max-width: 800px){#content{margin-left:0}}*{box-sizing:inherit}*:before,*:after{box-sizing:inherit}.left{float:left}.right{float:right}.clear{clear:both}.hidden{opacity:0}.bt{border-top:var(--border)}.bt0{border-top:0}.bb{border-bottom:var(--border)}.bb0{border-bottom:0}.bl{border-left:var(--border)}.bl0{border-left:0}.br{border-right:var(--border)}.br0{border-right:0}.mt{margin-top:var(--padding)}.mts{margin-top:var(--padding-small)}.mt0{margin-top:0}.mb{margin-bottom:var(--padding)}.mbs{margin-bottom:var(--padding-small)}.mb0{margin-bottom:0}.ml{margin-left:var(--padding)}.mls{margin-left:var(--padding-small)}.ml0{margin-left:0}.mr{margin-right:var(--padding)}.mrs{margin-right:var(--padding-small)}.mr0{margin-right:0}.pt{padding-top:var(--padding)}.pts{padding-top:var(--padding-small)}.pt0{padding-top:0}.pb{padding-bottom:var(--padding)}.pbs{padding-bottom:var(--padding-small)}.pb0{padding-bottom:0}.pl{padding-left:var(--padding)}.pls{padding-left:var(--padding-small)}.pl0{padding-left:0}.pr{padding-right:var(--padding)}.prs{padding-right:var(--padding-small)}.pr0{padding-right:0}.w25pc{width:25%}.overflow{overflow:auto}.full-width{width:100%}.nowrap{white-space:nowrap}.error{color:var(--color-error)}.success{color:var(--color-success)}.pointer{cursor:pointer}.no-padding{padding:0!important}.margin{margin:var(--padding)}.break-word{word-wrap:break-word;word-break:break-all}.two-pane{display:flex}.two-pane .l{flex-grow:1}.two-pane .r{padding-left:var(--padding-small)}.pre{font-family:monospace,monospace;white-space:pre}.prews{white-space:pre}.prewsw{white-space:pre-wrap}.prewsl{white-space:pre-line}.expand-collapse{position:relative;top:2px;transition:transform .2s}@media (prefers-reduced-motion){.expand-collapse{transition:none}}.sort-title{padding-right:24px;white-space:nowrap}.sort-icon{display:inline-block;float:right;height:18px;width:18px}.sort-hover .sort-icon{display:none}.sort-hover:hover .sort-icon{display:block}.svg-fill{fill:currentColor}.svg-stroke{stroke:currentColor}.error-owned{color:green}.error-location{margin-left:16px;margin-bottom:8px}svg.icon{position:relative;top:2px}svg.search-icon{margin-right:0}svg.inline{position:relative;top:2px}svg.link{position:relative;top:4px}svg.link.padded{margin-left:4px}.os-windows .icon{margin-top:0}.os-linux .icon{margin-top:-1px}.icon-block{margin-right:4px}.icon-gallery-icon{text-align:center;margin:var(--padding-small) var(--padding) var(--padding-small) 0;padding:var(--padding-small);border:var(--border)}.icon-gallery-icon .gallery-svg{color:var(--color-foreground-muted)}.icon-gallery-icon .gallery-title{font-size:75%}.small-text{font-size:80%}.color-muted{color:var(--color-foreground-muted)}.flex{display:flex}.flex-wrap{display:flex;flex-wrap:wrap}.flex-grow-1{flex-grow:1}.flex-basis-0{flex-basis:0}.flex-align-stretch{align-items:stretch}.text-align-right{text-align:right}.toggle label{cursor:pointer;display:block;width:100%}.toggle .x{display:none}.toggle input[type=checkbox]:checked~label{display:none}.toggle input[type=checkbox]:checked~.x{display:block}.btn-icon{padding:4px 4px 0;margin:0}.link-section:hover{text-decoration:none}.link-section:hover .highlight{text-decoration:underline}ul.padded>li,menu.padded>li{padding-top:var(--padding-small)}ul.padded>li:first-child,menu.padded>li:first-child{padding-top:0}.checkboxes label{display:block}table{border-collapse:separate;border-spacing:0;margin:0;padding:0;text-align:left}table tr{margin:0;padding:0}table th label{display:block}table td,table th{padding:var(--padding-small);border-bottom:var(--border);margin:0;min-width:1px;vertical-align:top}table tbody tr:last-child td,table tbody tr:last-child th{border-bottom:none}table thead th{margin:0;text-align:left;font-weight:700}table.expanded{width:100%}table .shrink{width:1px;white-space:nowrap}.min-200>tr>th:first-child,.min-200>thead>tr>th:first-child,.min-200>tbody>tr>th:first-child,.min-200>tr>td:first-child,.min-200>thead>tr>td:first-child,.min-200>tbody>tr>td:first-child{min-width:200px}table .resize{padding:var(--padding-small);resize:horizontal;overflow:hidden;width:100%}table .noresize{padding:var(--padding-small)}@supports (-moz-appearance:none){table .resize{min-width:100%}}table .tfill{width:99%;border-bottom:none}table.centered th,table.centered td{text-align:center}table.centered th.left-align,table.centered td.left-align{text-align:left}table.terminal th{font-family:monospace;padding:2px var(--padding);border-right:var(--border)}table.terminal td{font-family:monospace;padding:2px var(--padding);white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.radio-label{margin:var(--padding-small) var(--padding) var(--padding-small) 0;display:inline-block}input[type=date],input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week],input:not([type]),textarea,select{padding:var(--padding-small) var(--padding)}.expanded input[type=date],.expanded input[type=datetime],.expanded input[type=datetime-local],.expanded input[type=email],.expanded input[type=month],.expanded input[type=number],.expanded input[type=password],.expanded input[type=search],.expanded input[type=tel],.expanded input[type=text],.expanded input[type=url],.expanded input[type=week],.expanded input:not([type]),.expanded textarea,.expanded select{width:100%}fieldset{display:flex;flex-direction:column;gap:var(--padding);border:0;padding:0;margin:0}button.combined,.large-buttons button{padding:var(--padding-small)}.card{border:var(--border);padding:var(--padding);margin:var(--padding)}.card table{width:100%}.card-sticky{position:sticky;left:var(--padding)}.accordion{list-style:none;margin:0;padding:0}.accordion li{border-top:var(--border)}.accordion li:first-child{border-top:none}.accordion .bd{padding:0;margin:0;display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s}@media (prefers-reduced-motion){.accordion .bd{transition:none}}.accordion .bd-no-animation{display:none;padding:var(--padding-small)}.accordion .bd>div{height:auto;overflow:hidden}.accordion .bd>div>div{padding:var(--padding-small)}.accordion label{display:block;cursor:pointer;user-select:none;padding:var(--padding-small)}.accordion input[type=checkbox]:checked~.bd-no-animation{display:block}.accordion input[type=checkbox]:checked~.bd{grid-template-rows:1fr}.accordion input[type=checkbox]:checked~label .expand-collapse{transform:rotate(90deg)}.drag-container{padding:0}.drag-container .item{border:var(--border);margin-top:12px;padding:12px}.drag-container .content{display:flex;flex-direction:row}.drag-container .container{padding:var(--padding-small) 0;transition:padding .4s linear}@media (prefers-reduced-motion){.drag-container .container{transition:none}}.drag-container .handle{margin-right:8px;cursor:move}.drag-container .drag-actions{height:24px}.drag-container .drag-actions .message{display:none}.drag-container .drag-actions .form,.drag-container .drag-actions.no-changes .message{display:block}.drag-container .drag-actions.no-changes .form,.drag-container .drag-edit{display:none}.drag-container.readonly .container{padding:0}.drag-container.readonly .drag-edit{display:block}.drag-container.readonly .drag-actions,.drag-container.readonly .handle,.drag-container.readonly .remove{display:none}.drag-container.readonly .l{width:100%}.drag-container.readonly .r{display:none}.modal{border:var(--border);z-index:100}.modal .backdrop{cursor:default;position:fixed;inset:0;background:var(--color-modal-backdrop)}.modal{visibility:hidden;opacity:0;position:fixed;inset:0;border:0;display:flex!important;align-items:center;justify-content:center;transition:all .4s}@media (prefers-reduced-motion){.modal{transition:none}}.modal:target{visibility:visible!important;opacity:1;border:0}.modal-content{position:relative;width:min-content;min-width:50%;max-width:90%;max-height:90%;background:var(--color-background);display:flex;flex-direction:column}.modal-content .modal-header{flex-grow:0;padding:var(--padding) var(--padding) 0 var(--padding)}.modal-content .modal-body{flex-grow:1;padding:var(--padding);overflow:auto;height:100%}a.modal-close{float:right;font-size:150%;margin-top:-8px;text-decoration:none;color:var(--color-foreground-muted)}.tag-editor .tags,.tag-view .tags{touch-action:none;display:flex}.tag-editor .tags .item,.tag-view .tags .item{background-color:var(--color-background-muted);margin-right:var(--padding-small);box-sizing:border-box;min-width:var(--text-height);height:var(--text-height);padding:var(--padding-small) var(--padding);border-radius:var(--text-height);vertical-align:middle;font-size:14px;display:inline-flex;justify-content:center;align-items:center}.tag-editor .tags .item:last-child,.tag-view .tags .item:last-child{margin-right:0}.tag-editor .value,.tag-view .value{padding:0 4px}.tag-editor .close{cursor:pointer}.tag-editor input.editor{display:none;height:var(--text-height);margin:0 var(--padding-small);padding-left:2px;width:100px}.tag-editor .add-item{cursor:pointer;float:left;margin-left:var(--padding-small)}.tabs{margin-top:var(--padding);margin-bottom:var(--padding);display:flex;flex-wrap:wrap;background-color:var(--color-background-muted);border:var(--border);padding:0}.tabs.padded{margin-left:var(--padding);margin-right:var(--padding)}.tabs .input{position:absolute;opacity:0}.tabs .label{width:auto;cursor:pointer;padding:var(--padding-small);margin-left:var(--padding-small);transition:background-color .25s linear}@media (prefers-reduced-motion){.tabs .label{transition:none}}.tabs .input:checked+.label{background-color:var(--color-background)}.tabs .panel{padding:var(--padding);background-color:var(--color-background);width:100%;display:none;order:99}.tabs .input:checked+.label+.panel{display:block}.chroma{color:var(--chroma-fg);background-color:var(--chroma-bg);margin:0}pre.chroma{width:auto;overflow:auto;display:block;padding-bottom:var(--padding)}.chroma .lntd:last-child{width:100%}.chroma .ln:target{color:var(--chroma-fg);background-color:var(--chroma-highlight-bg)}.chroma .lnt:target{color:var(--chroma-fg);background-color:var(--chroma-highlight-bg)}.chroma .err{color:#960050;background-color:#1e0010}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:var(--chroma-highlight-bg)}.chroma .lnt,.chroma .ln{margin-right:.4em;padding:0 .4em;color:var(--chroma-line-numbers)}.chroma .k,.chroma .kc,.chroma .kd{color:var(--chroma-keyword)}.chroma .kn{color:var(--chroma-namespace)}.chroma .kp,.chroma .kr,.chroma .kt{color:var(--chroma-keyword)}.chroma .n{color:var(--chroma-name)}.chroma .na{color:var(--chroma-attribute)}.chroma .nb,.chroma .bp{color:var(--chroma-name)}.chroma .nc{color:var(--chroma-class)}.chroma .no{color:var(--chroma-keyword)}.chroma .nd{color:var(--chroma-decorator)}.chroma .ni{color:var(--chroma-name)}.chroma .ne{color:var(--chroma-exception)}.chroma .nf{color:var(--chroma-function)}.chroma .fm,.chroma .nl,.chroma .nn{color:var(--chroma-name)}.chroma .nx{color:var(--chroma-other)}.chroma .py{color:var(--chroma-name)}.chroma .nt{color:var(--chroma-namespace)}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm{color:var(--chroma-name)}.chroma .l{color:var(--chroma-literal)}.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2{color:var(--chroma-literal-string)}.chroma .se{color:var(--chroma-literal-escape)}.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:var(--chroma-literal-string)}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:var(--chroma-literal)}.chroma .o,.chroma .ow{color:var(--chroma-namespace)}.chroma .p{color:var(--chroma-punctuation)}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{color:var(--chroma-comment)}.chroma .ge{font-style:italic}.chroma .gs{font-weight:700}.markdown h1{margin:0 0 var(--padding) 0}.markdown h2,.markdown h3,.markdown h4{margin:calc(var(--padding) * 2) 0 var(--padding) 0}.markdown li{margin-top:var(--padding-small)}#navbar{top:0;position:fixed;z-index:1;width:100%;height:var(--nav-height);display:flex;color:var(--color-nav-foreground);background-color:var(--color-nav-background)}#navbar .menu-toggle{display:none;order:-1;transition:all .3s;box-sizing:border-box;cursor:pointer;height:24px;width:24px;margin:16px 4px 0 var(--padding)}@media (prefers-reduced-motion){#navbar .menu-toggle{transition:none}}#navbar .menu-toggle a{color:var(--color-nav-foreground)}@media (max-width: 800px){#navbar .menu-toggle{display:block}#navbar .logo{display:none}}#navbar #menu-toggle-input:checked~.menu-container{transform:translate(0)}.menu-toggle .spinner{transition:all .3s;box-sizing:border-box;position:absolute;height:3px;width:100%;background-color:var(--color-nav-foreground)}.menu-toggle .horizontal{transition:all .3s;box-sizing:border-box;position:relative;float:left;margin-top:3px}.menu-toggle .diagonal.part-1{position:relative;transition:all .3s;box-sizing:border-box;float:left}.menu-toggle .diagonal.part-2{transition:all .3s;box-sizing:border-box;position:relative;float:left;margin-top:3px}input[type=checkbox]:checked~.menu-toggle>.horizontal{transition:all .3s;box-sizing:border-box;opacity:0}input[type=checkbox]:checked~.menu-toggle>.diagonal.part-1{transition:all .3s;box-sizing:border-box;transform:rotate(135deg);margin-top:8px}input[type=checkbox]:checked~.menu-toggle>.diagonal.part-2{transition:all .3s;box-sizing:border-box;transform:rotate(-135deg);margin-top:-9px}@media (prefers-reduced-motion){.menu-toggle .spinner,.menu-toggle .horizontal,.menu-toggle .diagonal.part-1,.menu-toggle .diagonal.part-2{transition:none}input[type=checkbox]:checked~.menu-toggle>.horizontal{transition:none}input[type=checkbox]:checked~.menu-toggle>.diagonal.part-1{transition:none}input[type=checkbox]:checked~.menu-toggle>.diagonal.part-2{transition:none}}#navbar .logo{margin:8px 0 8px 8px;color:var(--color-nav-foreground)}#navbar .breadcrumbs{height:40px;line-height:var(--nav-height);font-size:24px;flex-grow:1;overflow:hidden;margin-left:var(--padding)}#navbar .breadcrumbs a{color:var(--color-nav-foreground)}#navbar .nav-root-icon{display:none}#navbar .breadcrumb-icon{position:relative}#navbar .nav-item-title{padding-left:var(--padding-small)}@media (max-width: 800px){#navbar .nav-root-icon:not(.simple){display:inline}#navbar .nav-root-item:not(.simple){display:none}#navbar .nav-item-title:not(.simple){display:none}#navbar .last .nav-item-title{display:inline}}#navbar .search-image{display:block!important}#navbar .profile{margin:12px;color:var(--color-nav-foreground)}.search{display:table;margin-top:11px}.search input{background:none;border:none;outline:none;width:28px;min-width:0;padding:0;z-index:2;position:relative;line-height:28px;margin:0;font-size:18px;-webkit-appearance:none;transition:all .6s ease;cursor:pointer;color:var(--color-nav-foreground)}@media (prefers-reduced-motion){.search input{transition:none}}.search input+div{position:relative;height:20px;width:100%;margin:-28px 0 0}.search input+div svg{display:block;position:absolute;height:28px;width:160px;right:0;top:0;fill:none;stroke:var(--color-nav-foreground);stroke-width:1.5px;stroke-dashoffset:271.908;stroke-dasharray:59 212.908;transition:all .6s ease}@media (prefers-reduced-motion){.search input+div svg{transition:none}}.search input:not(:placeholder-shown),.search input:focus{width:160px;padding:0 4px;cursor:text}.search input:not(:placeholder-shown)+div svg,.search input:focus+div svg{stroke-dasharray:150 212.908;stroke-dashoffset:300}html{box-sizing:border-box;-webkit-font-smoothing:antialiased}.menu-container{position:fixed;top:var(--nav-height);left:0;width:var(--menu-width);min-width:var(--menu-width);height:calc(100% - var(--nav-height));overflow:auto;color:var(--color-menu-foreground);background-color:var(--color-menu-background);transition:transform .25s ease-in-out}@media (prefers-reduced-motion){.menu-container{transition:none}}@media (max-width: 800px){.menu-container{transform:translate(calc(-1 * var(--menu-width)));min-width:0}}.menu-container .menu{color:var(--color-menu-foreground);background-color:var(--color-menu-background);padding:var(--padding) 0 calc(var(--padding) * 2) 0}.menu-container ul,.menu-container menu{margin:0;list-style:none;padding:0;overflow:hidden}.menu-container li{white-space:nowrap}.menu-container .item,.menu-container label{display:block;padding:4px 0;user-select:none}.menu-container .item{height:28px;white-space:nowrap;overflow:hidden}.menu-container a.item{text-decoration:none}.menu-container a:hover.item>span{text-decoration:underline}.menu-container .final{color:var(--color-menu-selected-foreground);background-color:var(--color-menu-selected-background)}.menu-container .separator{margin:var(--padding-small) 0;border-bottom:1px solid var(--color-menu-selected-background)}.menu-container .item svg{margin-left:19px}.menu-container .item .badge svg{position:relative;margin-left:0;top:0}.menu-container a{color:var(--color-menu-foreground)}.menu-container label{cursor:pointer}.menu-container .badge{float:right;margin-right:var(--padding);font-size:75%;padding-top:2px;color:var(--color-foreground-muted)}.level-0 .item,.level-0 label{padding-left:var(--menu-padding)}.level-1 .item,.level-1 label{padding-left:calc(var(--menu-padding) * 2)}.level-2 .item,.level-2 label{padding-left:calc(var(--menu-padding) * 3)}.level-3 .item,.level-3 label{padding-left:calc(var(--menu-padding) * 4)}.level-4 .item,.level-4 label{padding-left:calc(var(--menu-padding) * 5)}.level-5 .item,.level-5 label{padding-left:calc(var(--menu-padding) * 6)}.level-6 .item,.level-6 label{padding-left:calc(var(--menu-padding) * 7)}.level-7 .item,.level-7 label,.level-8 .item,.level-8 label{padding-left:calc(var(--menu-padding) * 8)}.menu-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s}@media (prefers-reduced-motion){.menu-content{transition:none}}.menu-container input[type=checkbox]:checked+label+.menu-content{grid-template-rows:1fr}.menu-container input[type=checkbox]:checked+label .expand-collapse{transform:rotate(90deg)}#flash-container{position:fixed;top:0;right:0;z-index:2}#flash-container input:checked~*{display:none}#flash-container label{float:right;padding:var(--padding);cursor:pointer}#flash-container .flash{background-color:var(--color-background-muted);opacity:1;transition:opacity .5s linear}@media (prefers-reduced-motion){#flash-container .flash{transition:none}}#flash-container .flash .content{min-width:480px;padding:16px 0 0 12px;min-height:var(--nav-height)}#flash-container .flash-success{color:var(--color-success)}#flash-container .flash-error{color:var(--color-error)}.theme-container{display:flex;flex-wrap:wrap}.theme-container .theme-item{margin:0 var(--padding)}.mockup{text-align:left;margin:auto;width:166px;height:126px;font-size:80%}.mockup .mock-link:hover,.mockup .mock-link-visited:hover,.mockup .mock-link-selected:hover{text-decoration:underline;cursor:pointer}.mockup .mock-nav{height:18px}.mockup .mock-nav .icon{margin-left:2px}.mockup .mock-muted{margin:2px 6px;padding:2px}.mockup .mock-menu{float:left;width:30px;height:102px}.mockup .mock-menu .mock-link,.mockup .mock-menu .mock-link-selected{padding-left:4px}.mockup .mock-main{padding:4px 4px 4px 30px;height:102px}.mockup .mock-main ul{margin-top:var(--padding-small)}.mockup .mock-list{margin-left:2px;padding-left:4px}.icon-container{margin:var(--padding);width:80px;text-align:center}.icon-container svg{width:64px;height:64px}.choice label{display:block;float:left;margin-right:var(--padding)}.choice input{display:none}.choice .title{text-align:center;cursor:pointer}.choice input~*{border:3px solid transparent}.choice input:checked~*{border:3px solid var(--color-background-muted);background-color:var(--color-background-muted)}.only-light-theme{display:inline-block}.only-dark-theme{display:none}.mode-light .only-light-theme{display:inline-block}.mode-light .only-dark-theme,.mode-dark .only-light-theme{display:none}.mode-dark .only-dark-theme{display:inline-block}@media (prefers-color-scheme: dark){.only-light-theme{display:none}.only-dark-theme,.mode-light .only-light-theme{display:inline-block}.mode-light .only-dark-theme,.mode-dark .only-light-theme{display:none}.mode-dark .only-dark-theme{display:inline-block}} +body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;margin:0}a{background-color:transparent}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:90%;margin:0}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}[hidden]{display:none}:root{--padding: 12px;--padding-small: 6px;--menu-padding: 8px;--text-height: 24px;--nav-height: 48px;--menu-width: 256px}.only-light{display:inline-block}.only-dark{display:none}.mode-light .only-light{display:inline-block}.mode-light .only-dark,.mode-dark .only-light{display:none}.mode-dark .only-dark{display:inline-block}@media (prefers-color-scheme: dark){.only-light{display:none}.only-dark{display:inline-block}.mode-light .only-light{display:none}.mode-light .only-dark,.mode-dark .only-light{display:inline-block}.mode-dark .only-dark{display:none}}.chroma,.mode-light .chroma{--chroma-fg: #272822;--chroma-bg: #fafafa;--chroma-highlight-bg: #e1e1e1;--chroma-keyword: #00a8c8;--chroma-namespace: #f92672;--chroma-line-numbers: #7f7f7f;--chroma-comment: #75715e;--chroma-literal: #ae81ff;--chroma-literal-string: #d88200;--chroma-literal-escape: #8045ff;--chroma-name: #111111;--chroma-attribute: #75af00;--chroma-class: #75af00;--chroma-decorator: #75af00;--chroma-exception: #75af00;--chroma-function: #75af00;--chroma-other: #75af00;--chroma-punctuation: #111111}.mode-dark .chroma{--chroma-fg: #f8f8f2;--chroma-bg: #282a36;--chroma-highlight-bg: #282a36;--chroma-keyword: #ff79c6;--chroma-namespace: #ff79c6;--chroma-line-numbers: #cdcdcd;--chroma-comment: #6272a4;--chroma-literal: #f1fa8c;--chroma-literal-string: #f1fa8c;--chroma-literal-escape: #f1fa8c;--chroma-name: #f8f8f2;--chroma-attribute: #50fa7b;--chroma-class: #50fa7b;--chroma-decorator: #f8f8f2;--chroma-exception: #f8f8f2;--chroma-function: #50fa7b;--chroma-other: #f8f8f2;--chroma-punctuation: #f8f8f2}@media (prefers-color-scheme: dark){.chroma{--chroma-fg: #f8f8f2;--chroma-bg: #282a36;--chroma-highlight-bg: #282a36;--chroma-keyword: #ff79c6;--chroma-namespace: #ff79c6;--chroma-line-numbers: #cdcdcd;--chroma-comment: #6272a4;--chroma-literal: #f1fa8c;--chroma-literal-string: #f1fa8c;--chroma-literal-escape: #f1fa8c;--chroma-name: #f8f8f2;--chroma-attribute: #50fa7b;--chroma-class: #50fa7b;--chroma-decorator: #f8f8f2;--chroma-exception: #f8f8f2;--chroma-function: #50fa7b;--chroma-other: #f8f8f2;--chroma-punctuation: #f8f8f2}.mode-light .chroma{--chroma-fg: #272822;--chroma-bg: #fafafa;--chroma-highlight-bg: #e1e1e1;--chroma-keyword: #00a8c8;--chroma-namespace: #f92672;--chroma-line-numbers: #7f7f7f;--chroma-comment: #75715e;--chroma-literal: #ae81ff;--chroma-literal-string: #d88200;--chroma-literal-escape: #8045ff;--chroma-name: #111111;--chroma-attribute: #75af00;--chroma-class: #75af00;--chroma-decorator: #75af00;--chroma-exception: #75af00;--chroma-function: #75af00;--chroma-other: #75af00;--chroma-punctuation: #111111}.mode-dark .chroma{--chroma-fg: #f8f8f2;--chroma-bg: #282a36;--chroma-highlight-bg: #282a36;--chroma-keyword: #ff79c6;--chroma-namespace: #ff79c6;--chroma-line-numbers: #cdcdcd;--chroma-comment: #6272a4;--chroma-literal: #f1fa8c;--chroma-literal-string: #f1fa8c;--chroma-literal-escape: #f1fa8c;--chroma-name: #f8f8f2;--chroma-attribute: #50fa7b;--chroma-class: #50fa7b;--chroma-decorator: #f8f8f2;--chroma-exception: #f8f8f2;--chroma-function: #50fa7b;--chroma-other: #f8f8f2;--chroma-punctuation: #f8f8f2}}html{height:100%}body{font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:1em;margin:0;display:flex;flex-direction:column;box-sizing:border-box;background-color:var(--color-background);color:var(--color-foreground);height:100vh}a{color:var(--color-link-foreground);text-decoration:var(--link-text-decoration);text-decoration-skip-ink:all}a:hover{text-decoration:underline}a:visited{color:var(--color-link-visited-foreground)}em{color:var(--color-foreground-muted)}h1{margin-top:0}h2,h3,h4{margin:0}ul,menu{margin:0;padding-left:calc(var(--padding)*2)}hr{border:none;border-top:var(--border)}figure{margin:0}input,button,textarea,select{border:var(--border);color:var(--color-foreground);background-color:var(--color-background)}button{padding:3px var(--padding-small);border-color:var(--color-menu-background);cursor:pointer}button:hover{border-color:#888}button:disabled,button[disabled]{border-color:#888;background-color:#888;cursor:default}.button-link{border:none;outline:none;background:none;cursor:pointer;color:var(--color-link-foreground);text-decoration:var(--link-text-decoration);padding:0;font-family:inherit;font-size:inherit}#content{margin-top:var(--nav-height);margin-left:var(--menu-width);transition:margin-left .25s ease-in-out;min-height:calc(100% - var(--nav-height))}@media (prefers-reduced-motion){#content{transition:none}}#content.nomenu{margin-left:0}@media (max-width: 800px){#content{margin-left:0}}*{box-sizing:inherit}*:before,*:after{box-sizing:inherit}.left{float:left}.right{float:right}.clear{clear:both}.hidden{opacity:0}.bt{border-top:var(--border)}.bt0{border-top:0}.bb{border-bottom:var(--border)}.bb0{border-bottom:0}.bl{border-left:var(--border)}.bl0{border-left:0}.br{border-right:var(--border)}.br0{border-right:0}.mt{margin-top:var(--padding)}.mts{margin-top:var(--padding-small)}.mt0{margin-top:0}.mb{margin-bottom:var(--padding)}.mbs{margin-bottom:var(--padding-small)}.mb0{margin-bottom:0}.ml{margin-left:var(--padding)}.mls{margin-left:var(--padding-small)}.ml0{margin-left:0}.mr{margin-right:var(--padding)}.mrs{margin-right:var(--padding-small)}.mr0{margin-right:0}.pt{padding-top:var(--padding)}.pts{padding-top:var(--padding-small)}.pt0{padding-top:0}.pb{padding-bottom:var(--padding)}.pbs{padding-bottom:var(--padding-small)}.pb0{padding-bottom:0}.pl{padding-left:var(--padding)}.pls{padding-left:var(--padding-small)}.pl0{padding-left:0}.pr{padding-right:var(--padding)}.prs{padding-right:var(--padding-small)}.pr0{padding-right:0}.w25pc{width:25%}.overflow{overflow:auto}.full-width{width:100%}.nowrap{white-space:nowrap}.error{color:var(--color-error)}.success{color:var(--color-success)}.pointer{cursor:pointer}.no-padding{padding:0!important}.margin{margin:var(--padding)}.break-word{word-wrap:break-word;word-break:break-all}.two-pane{display:flex}.two-pane .l{flex-grow:1}.two-pane .r{padding-left:var(--padding-small)}.pre{font-family:monospace,monospace;white-space:pre}.prews{white-space:pre}.prewsw{white-space:pre-wrap}.prewsl{white-space:pre-line}.expand-collapse{position:relative;top:2px;transition:transform .2s}@media (prefers-reduced-motion){.expand-collapse{transition:none}}.sort-title{padding-right:24px;white-space:nowrap}.sort-icon{display:inline-block;float:right;height:18px;width:18px}.sort-hover .sort-icon{display:none}.sort-hover:hover .sort-icon{display:block}.svg-fill{fill:currentColor}.svg-stroke{stroke:currentColor}.error-owned{color:green}.error-location{margin-left:16px;margin-bottom:8px}svg.icon{position:relative;top:2px}svg.search-icon{margin-right:0}svg.inline{position:relative;top:2px}svg.link{position:relative;top:4px}svg.link.padded{margin-left:4px}.os-windows .icon{margin-top:0}.os-linux .icon{margin-top:-1px}.icon-block{margin-right:4px}.icon-gallery-icon{text-align:center;margin:var(--padding-small) var(--padding) var(--padding-small) 0;padding:var(--padding-small);border:var(--border)}.icon-gallery-icon .gallery-svg{color:var(--color-foreground-muted)}.icon-gallery-icon .gallery-title{font-size:75%}.small-text{font-size:80%}.color-muted{color:var(--color-foreground-muted)}.flex{display:flex}.flex-wrap{display:flex;flex-wrap:wrap}.flex-grow-1{flex-grow:1}.flex-basis-0{flex-basis:0}.flex-align-stretch{align-items:stretch}.text-align-right{text-align:right}.toggle label{cursor:pointer;display:block;width:100%}.toggle .x{display:none}.toggle input[type=checkbox]:checked~label{display:none}.toggle input[type=checkbox]:checked~.x{display:block}.btn-icon{padding:4px 4px 0;margin:0}.link-section:hover{text-decoration:none}.link-section:hover .highlight{text-decoration:underline}ul.padded>li,menu.padded>li{padding-top:var(--padding-small)}ul.padded>li:first-child,menu.padded>li:first-child{padding-top:0}.checkboxes label{display:block}table{border-collapse:separate;border-spacing:0;margin:0;padding:0;text-align:left}table tr{margin:0;padding:0}table th label{display:block}table td,table th{padding:var(--padding-small);border-bottom:var(--border);margin:0;min-width:1px;vertical-align:top}table tbody tr:last-child td,table tbody tr:last-child th{border-bottom:none}table thead th{margin:0;text-align:left;font-weight:700}table.expanded{width:100%}table .shrink{width:1px;white-space:nowrap}.min-200>tr>th:first-child,.min-200>thead>tr>th:first-child,.min-200>tbody>tr>th:first-child,.min-200>tr>td:first-child,.min-200>thead>tr>td:first-child,.min-200>tbody>tr>td:first-child{min-width:200px}table .resize{padding:var(--padding-small);resize:horizontal;overflow:hidden;width:100%}table .noresize{padding:var(--padding-small)}@supports (-moz-appearance:none){table .resize{min-width:100%}}table .tfill{width:99%;border-bottom:none}table.centered th,table.centered td{text-align:center}table.centered th.left-align,table.centered td.left-align{text-align:left}table.terminal th{font-family:monospace;padding:2px var(--padding);border-right:var(--border)}table.terminal td{font-family:monospace;padding:2px var(--padding);white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.radio-label{margin:var(--padding-small) var(--padding) var(--padding-small) 0;display:inline-block}input[type=date],input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week],input:not([type]),textarea,select{padding:var(--padding-small) var(--padding)}.expanded input[type=date],.expanded input[type=datetime],.expanded input[type=datetime-local],.expanded input[type=email],.expanded input[type=month],.expanded input[type=number],.expanded input[type=password],.expanded input[type=search],.expanded input[type=tel],.expanded input[type=text],.expanded input[type=url],.expanded input[type=week],.expanded input:not([type]),.expanded textarea,.expanded select{width:100%}fieldset{display:flex;flex-direction:column;gap:var(--padding);border:0;padding:0;margin:0}button.combined,.large-buttons button{padding:var(--padding-small)}.card{border:var(--border);padding:var(--padding);margin:var(--padding)}.card table{width:100%}.card-sticky{position:sticky;left:var(--padding)}.accordion{list-style:none;margin:0;padding:0}.accordion li{border-top:var(--border)}.accordion li:first-child{border-top:none}.accordion .bd{padding:0;margin:0;display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s}@media (prefers-reduced-motion){.accordion .bd{transition:none}}.accordion .bd-no-animation{display:none;padding:var(--padding-small)}.accordion .bd>div{height:auto;overflow:hidden}.accordion .bd>div>div{padding:var(--padding-small)}.accordion label{display:block;cursor:pointer;user-select:none;padding:var(--padding-small)}.accordion input[type=checkbox]:checked~.bd-no-animation{display:block}.accordion input[type=checkbox]:checked~.bd{grid-template-rows:1fr}.accordion input[type=checkbox]:checked~label .expand-collapse{transform:rotate(90deg)}.drag-container{padding:0}.drag-container .item{border:var(--border);margin-top:12px;padding:12px}.drag-container .content{display:flex;flex-direction:row}.drag-container .container{padding:var(--padding-small) 0;transition:padding .4s linear}@media (prefers-reduced-motion){.drag-container .container{transition:none}}.drag-container .handle{margin-right:8px;cursor:move}.drag-container .drag-actions{height:24px}.drag-container .drag-actions .message{display:none}.drag-container .drag-actions .form,.drag-container .drag-actions.no-changes .message{display:block}.drag-container .drag-actions.no-changes .form,.drag-container .drag-edit{display:none}.drag-container.readonly .container{padding:0}.drag-container.readonly .drag-edit{display:block}.drag-container.readonly .drag-actions,.drag-container.readonly .handle,.drag-container.readonly .remove{display:none}.drag-container.readonly .l{width:100%}.drag-container.readonly .r{display:none}.modal{border:var(--border);z-index:100}.modal .backdrop{cursor:default;position:fixed;inset:0;background:var(--color-modal-backdrop)}.modal{visibility:hidden;opacity:0;position:fixed;inset:0;border:0;display:flex!important;align-items:center;justify-content:center;transition:all .4s}@media (prefers-reduced-motion){.modal{transition:none}}.modal:target{visibility:visible!important;opacity:1;border:0}.modal-content{position:relative;width:min-content;min-width:50%;max-width:90%;max-height:90%;background:var(--color-background);display:flex;flex-direction:column}.modal-content .modal-header{flex-grow:0;padding:var(--padding) var(--padding) 0 var(--padding)}.modal-content .modal-body{flex-grow:1;padding:var(--padding);overflow:auto;height:100%}a.modal-close{float:right;font-size:150%;margin-top:-8px;text-decoration:none;color:var(--color-foreground-muted)}.tag-editor .tags,.tag-view .tags{touch-action:none;display:flex}.tag-editor .tags .item,.tag-view .tags .item{background-color:var(--color-background-muted);margin-right:var(--padding-small);box-sizing:border-box;min-width:var(--text-height);height:var(--text-height);padding:var(--padding-small) var(--padding);border-radius:var(--text-height);vertical-align:middle;font-size:14px;display:inline-flex;justify-content:center;align-items:center}.tag-editor .tags .item:last-child,.tag-view .tags .item:last-child{margin-right:0}.tag-editor .value,.tag-view .value{padding:0 4px}.tag-editor .close{cursor:pointer}.tag-editor input.editor{display:none;height:var(--text-height);margin:0 var(--padding-small);padding-left:2px;width:100px}.tag-editor .add-item{cursor:pointer;float:left;margin-left:var(--padding-small)}.tabs{margin-top:var(--padding);margin-bottom:var(--padding);display:flex;flex-wrap:wrap;background-color:var(--color-background-muted);border:var(--border);padding:0}.tabs.padded{margin-left:var(--padding);margin-right:var(--padding)}.tabs .input{position:absolute;opacity:0}.tabs .label{width:auto;cursor:pointer;padding:var(--padding-small);margin-left:var(--padding-small);transition:background-color .25s linear}@media (prefers-reduced-motion){.tabs .label{transition:none}}.tabs .input:checked+.label{background-color:var(--color-background)}.tabs .panel{padding:var(--padding);background-color:var(--color-background);width:100%;display:none;order:99}.tabs .input:checked+.label+.panel{display:block}.chroma{color:var(--chroma-fg);background-color:var(--chroma-bg);margin:0}pre.chroma{width:auto;overflow:auto;display:block;padding-bottom:var(--padding)}.chroma .lntd:last-child{width:100%}.chroma .ln:target{color:var(--chroma-fg);background-color:var(--chroma-highlight-bg)}.chroma .lnt:target{color:var(--chroma-fg);background-color:var(--chroma-highlight-bg)}.chroma .err{color:#960050;background-color:#1e0010}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:var(--chroma-highlight-bg)}.chroma .lnt,.chroma .ln{margin-right:.4em;padding:0 .4em;color:var(--chroma-line-numbers)}.chroma .k,.chroma .kc,.chroma .kd{color:var(--chroma-keyword)}.chroma .kn{color:var(--chroma-namespace)}.chroma .kp,.chroma .kr,.chroma .kt{color:var(--chroma-keyword)}.chroma .n{color:var(--chroma-name)}.chroma .na{color:var(--chroma-attribute)}.chroma .nb,.chroma .bp{color:var(--chroma-name)}.chroma .nc{color:var(--chroma-class)}.chroma .no{color:var(--chroma-keyword)}.chroma .nd{color:var(--chroma-decorator)}.chroma .ni{color:var(--chroma-name)}.chroma .ne{color:var(--chroma-exception)}.chroma .nf{color:var(--chroma-function)}.chroma .fm,.chroma .nl,.chroma .nn{color:var(--chroma-name)}.chroma .nx{color:var(--chroma-other)}.chroma .py{color:var(--chroma-name)}.chroma .nt{color:var(--chroma-namespace)}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm{color:var(--chroma-name)}.chroma .l{color:var(--chroma-literal)}.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2{color:var(--chroma-literal-string)}.chroma .se{color:var(--chroma-literal-escape)}.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:var(--chroma-literal-string)}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:var(--chroma-literal)}.chroma .o,.chroma .ow{color:var(--chroma-namespace)}.chroma .p{color:var(--chroma-punctuation)}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{color:var(--chroma-comment)}.chroma .ge{font-style:italic}.chroma .gs{font-weight:700}.markdown h1{margin:0 0 var(--padding) 0}.markdown h2,.markdown h3,.markdown h4{margin:calc(var(--padding) * 2) 0 var(--padding) 0}.markdown li{margin-top:var(--padding-small)}#navbar{top:0;position:fixed;z-index:1;width:100%;height:var(--nav-height);display:flex;color:var(--color-nav-foreground);background-color:var(--color-nav-background)}#navbar .menu-toggle{display:none;order:-1;transition:all .3s;box-sizing:border-box;cursor:pointer;height:24px;width:24px;margin:16px 4px 0 var(--padding)}@media (prefers-reduced-motion){#navbar .menu-toggle{transition:none}}#navbar .menu-toggle a{color:var(--color-nav-foreground)}@media (max-width: 800px){#navbar .menu-toggle{display:block}#navbar .logo{display:none}}#navbar #menu-toggle-input:checked~.menu-container{transform:translate(0)}.menu-toggle .spinner{transition:all .3s;box-sizing:border-box;position:absolute;height:3px;width:100%;background-color:var(--color-nav-foreground)}.menu-toggle .horizontal{transition:all .3s;box-sizing:border-box;position:relative;float:left;margin-top:3px}.menu-toggle .diagonal.part-1{position:relative;transition:all .3s;box-sizing:border-box;float:left}.menu-toggle .diagonal.part-2{transition:all .3s;box-sizing:border-box;position:relative;float:left;margin-top:3px}input[type=checkbox]:checked~.menu-toggle>.horizontal{transition:all .3s;box-sizing:border-box;opacity:0}input[type=checkbox]:checked~.menu-toggle>.diagonal.part-1{transition:all .3s;box-sizing:border-box;transform:rotate(135deg);margin-top:8px}input[type=checkbox]:checked~.menu-toggle>.diagonal.part-2{transition:all .3s;box-sizing:border-box;transform:rotate(-135deg);margin-top:-9px}@media (prefers-reduced-motion){.menu-toggle .spinner,.menu-toggle .horizontal,.menu-toggle .diagonal.part-1,.menu-toggle .diagonal.part-2{transition:none}input[type=checkbox]:checked~.menu-toggle>.horizontal{transition:none}input[type=checkbox]:checked~.menu-toggle>.diagonal.part-1{transition:none}input[type=checkbox]:checked~.menu-toggle>.diagonal.part-2{transition:none}}#navbar .logo{margin:8px 0 8px 8px;color:var(--color-nav-foreground)}#navbar .breadcrumbs{height:40px;line-height:var(--nav-height);font-size:24px;flex-grow:1;overflow:hidden;margin-left:var(--padding)}#navbar .breadcrumbs a{color:var(--color-nav-foreground)}#navbar .nav-root-icon{display:none}#navbar .breadcrumb-icon{position:relative}#navbar .nav-item-title{padding-left:var(--padding-small)}@media (max-width: 800px){#navbar .nav-root-icon:not(.simple){display:inline}#navbar .nav-root-item:not(.simple){display:none}#navbar .nav-item-title:not(.simple){display:none}#navbar .last .nav-item-title{display:inline}}#navbar .search-image{display:block!important}#navbar .profile{margin:12px;color:var(--color-nav-foreground)}.search{display:table;margin-top:11px}.search input{background:none;border:none;outline:none;width:28px;min-width:0;padding:0;z-index:2;position:relative;line-height:28px;margin:0;font-size:18px;-webkit-appearance:none;transition:all .6s ease;cursor:pointer;color:var(--color-nav-foreground)}@media (prefers-reduced-motion){.search input{transition:none}}.search input+div{position:relative;height:20px;width:100%;margin:-28px 0 0}.search input+div svg{display:block;position:absolute;height:28px;width:160px;right:0;top:0;fill:none;stroke:var(--color-nav-foreground);stroke-width:1.5px;stroke-dashoffset:271.908;stroke-dasharray:59 212.908;transition:all .6s ease}@media (prefers-reduced-motion){.search input+div svg{transition:none}}.search input:not(:placeholder-shown),.search input:focus{width:160px;padding:0 4px;cursor:text}.search input:not(:placeholder-shown)+div svg,.search input:focus+div svg{stroke-dasharray:150 212.908;stroke-dashoffset:300}html{box-sizing:border-box;-webkit-font-smoothing:antialiased}.menu-container{position:fixed;top:var(--nav-height);left:0;width:var(--menu-width);min-width:var(--menu-width);height:calc(100% - var(--nav-height));overflow:auto;color:var(--color-menu-foreground);background-color:var(--color-menu-background);transition:transform .25s ease-in-out}@media (prefers-reduced-motion){.menu-container{transition:none}}@media (max-width: 800px){.menu-container{transform:translate(calc(-1 * var(--menu-width)));min-width:0}}.menu-container .menu{color:var(--color-menu-foreground);background-color:var(--color-menu-background);padding:var(--padding) 0 calc(var(--padding) * 2) 0}.menu-container ul,.menu-container menu{margin:0;list-style:none;padding:0;overflow:hidden}.menu-container li{white-space:nowrap}.menu-container .item,.menu-container label{display:block;padding:4px 0;user-select:none}.menu-container .item{height:28px;white-space:nowrap;overflow:hidden}.menu-container a.item{text-decoration:none}.menu-container a:hover.item>span{text-decoration:underline}.menu-container .final{color:var(--color-menu-selected-foreground);background-color:var(--color-menu-selected-background)}.menu-container .separator{margin:var(--padding-small) 0;border-bottom:1px solid var(--color-menu-selected-background)}.menu-container .item svg{margin-left:19px}.menu-container .item .badge svg{position:relative;margin-left:0;top:0}.menu-container a{color:var(--color-menu-foreground)}.menu-container label{cursor:pointer}.menu-container .badge{float:right;margin-right:var(--padding);font-size:75%;padding-top:2px;color:var(--color-foreground-muted)}.level-0 .item,.level-0 label{padding-left:var(--menu-padding)}.level-1 .item,.level-1 label{padding-left:calc(var(--menu-padding) * 2)}.level-2 .item,.level-2 label{padding-left:calc(var(--menu-padding) * 3)}.level-3 .item,.level-3 label{padding-left:calc(var(--menu-padding) * 4)}.level-4 .item,.level-4 label{padding-left:calc(var(--menu-padding) * 5)}.level-5 .item,.level-5 label{padding-left:calc(var(--menu-padding) * 6)}.level-6 .item,.level-6 label{padding-left:calc(var(--menu-padding) * 7)}.level-7 .item,.level-7 label,.level-8 .item,.level-8 label{padding-left:calc(var(--menu-padding) * 8)}.menu-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s}@media (prefers-reduced-motion){.menu-content{transition:none}}.menu-container input[type=checkbox]:checked+label+.menu-content{grid-template-rows:1fr}.menu-container input[type=checkbox]:checked+label .expand-collapse{transform:rotate(90deg)}#flash-container{position:fixed;top:0;right:0;z-index:2}#flash-container input:checked~*{display:none}#flash-container label{float:right;padding:var(--padding);cursor:pointer}#flash-container .flash{background-color:var(--color-background-muted);opacity:1;transition:opacity .5s linear}@media (prefers-reduced-motion){#flash-container .flash{transition:none}}#flash-container .flash .content{min-width:480px;padding:16px 0 0 12px;min-height:var(--nav-height)}#flash-container .flash-success{color:var(--color-success)}#flash-container .flash-error{color:var(--color-error)}.theme-container{display:flex;flex-wrap:wrap}.theme-container .theme-item{margin:0 var(--padding)}.mockup{text-align:left;margin:auto;width:166px;height:126px;font-size:80%}.mockup .mock-link:hover,.mockup .mock-link-visited:hover,.mockup .mock-link-selected:hover{text-decoration:underline;cursor:pointer}.mockup .mock-nav{height:18px}.mockup .mock-nav .icon{margin-left:2px}.mockup .mock-muted{margin:2px 6px;padding:2px}.mockup .mock-menu{float:left;width:30px;height:102px}.mockup .mock-menu .mock-link,.mockup .mock-menu .mock-link-selected{padding-left:4px}.mockup .mock-main{padding:4px 4px 4px 30px;height:102px}.mockup .mock-main ul{margin-top:var(--padding-small)}.mockup .mock-list{margin-left:2px;padding-left:4px}.icon-container{margin:var(--padding);width:80px;text-align:center}.icon-container svg{width:64px;height:64px}.choice label{display:block;float:left;margin-right:var(--padding)}.choice input{display:none}.choice .title{text-align:center;cursor:pointer}.choice input~*{border:3px solid transparent}.choice input:checked~*{border:3px solid var(--color-background-muted);background-color:var(--color-background-muted)}.only-light-theme{display:inline-block}.only-dark-theme{display:none}.mode-light .only-light-theme{display:inline-block}.mode-light .only-dark-theme,.mode-dark .only-light-theme{display:none}.mode-dark .only-dark-theme{display:inline-block}@media (prefers-color-scheme: dark){.only-light-theme{display:none}.only-dark-theme,.mode-light .only-light-theme{display:inline-block}.mode-light .only-dark-theme,.mode-dark .only-light-theme{display:none}.mode-dark .only-dark-theme{display:inline-block}} /*# sourceMappingURL=client.css.map */ diff --git a/assets/client.css.map b/assets/client.css.map index 4696e77..5100850 100644 --- a/assets/client.css.map +++ b/assets/client.css.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../client/src/style/reset.css", "../client/src/style/vars.css", "../client/src/style/core.css", "../client/src/style/util.css", "../client/src/style/table.css", "../client/src/style/form.css", "../client/src/style/card.css", "../client/src/style/accordion.css", "../client/src/style/dragdrop.css", "../client/src/style/modal.css", "../client/src/style/tags.css", "../client/src/style/tabs.css", "../client/src/style/formatter.css", "../client/src/style/markdown.css", "../client/src/style/nav.css", "../client/src/style/search.css", "../client/src/style/menu.css", "../client/src/style/flash.css", "../client/src/style/theme.css"], - "sourcesContent": ["body {\n margin: 0;\n}\n\nmain {\n display: block;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\npre {\n font-family: monospace, monospace;\n font-size: 1em;\n margin: 0;\n}\n\na {\n background-color: transparent;\n}\n\nb, strong {\n font-weight: bolder;\n}\n\ncode, kbd, samp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\nimg {\n border-style: none;\n}\n\nbutton, input, optgroup, select, textarea {\n font-family: inherit;\n font-size: 90%;\n margin: 0;\n}\n\ntextarea {\n overflow: auto;\n}\n\n[type=\"checkbox\"], [type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button, [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n[hidden] {\n display: none;\n}\n", "/* Additional theme styles are provided inline in the HTML, based on user settings */\n:root {\n --padding: 12px;\n --padding-small: 6px;\n --menu-padding: 8px;\n --text-height: 24px;\n --nav-height: 48px;\n --menu-width: 256px;\n}\n\n.only-light { display: inline-block; }\n.only-dark { display: none; }\n.mode-light .only-light { display: inline-block; }\n.mode-light .only-dark { display: none; }\n.mode-dark .only-light { display: none; }\n.mode-dark .only-dark { display: inline-block; }\n\n@media (prefers-color-scheme: dark) {\n .only-light { display: none; }\n .only-dark { display: inline-block; }\n .mode-light .only-light { display: none; }\n .mode-light .only-dark { display: inline-block; }\n .mode-dark .only-light { display: inline-block; }\n .mode-dark .only-dark { display: none; }\n}\n\n/* light chroma */\n.chroma { --chroma-fg: #272822; --chroma-bg: #fafafa; --chroma-highlight-bg: #e1e1e1; --chroma-keyword: #00a8c8; --chroma-namespace: #f92672; --chroma-line-numbers: #7f7f7f; --chroma-comment: #75715e; --chroma-literal: #ae81ff; --chroma-literal-string: #d88200; --chroma-literal-escape: #8045ff; --chroma-name: #111111; --chroma-attribute: #75af00; --chroma-class: #75af00; --chroma-decorator: #75af00; --chroma-exception: #75af00; --chroma-function: #75af00; --chroma-other: #75af00; --chroma-punctuation: #111111; }\n.mode-light .chroma { --chroma-fg: #272822; --chroma-bg: #fafafa; --chroma-highlight-bg: #e1e1e1; --chroma-keyword: #00a8c8; --chroma-namespace: #f92672; --chroma-line-numbers: #7f7f7f; --chroma-comment: #75715e; --chroma-literal: #ae81ff; --chroma-literal-string: #d88200; --chroma-literal-escape: #8045ff; --chroma-name: #111111; --chroma-attribute: #75af00; --chroma-class: #75af00; --chroma-decorator: #75af00; --chroma-exception: #75af00; --chroma-function: #75af00; --chroma-other: #75af00; --chroma-punctuation: #111111; }\n.mode-dark .chroma { --chroma-fg: #f8f8f2; --chroma-bg: #282a36; --chroma-highlight-bg: #282a36; --chroma-keyword: #ff79c6; --chroma-namespace: #ff79c6; --chroma-line-numbers: #cdcdcd; --chroma-comment: #6272a4; --chroma-literal: #f1fa8c; --chroma-literal-string: #f1fa8c; --chroma-literal-escape: #f1fa8c; --chroma-name: #f8f8f2; --chroma-attribute: #50fa7b; --chroma-class: #50fa7b; --chroma-decorator: #f8f8f2; --chroma-exception: #f8f8f2; --chroma-function: #50fa7b; --chroma-other: #f8f8f2; --chroma-punctuation: #f8f8f2; }\n\n\n/* dark chroma */\n@media (prefers-color-scheme: dark) {\n .chroma { --chroma-fg: #f8f8f2; --chroma-bg: #282a36; --chroma-highlight-bg: #282a36; --chroma-keyword: #ff79c6; --chroma-namespace: #ff79c6; --chroma-line-numbers: #cdcdcd; --chroma-comment: #6272a4; --chroma-literal: #f1fa8c; --chroma-literal-string: #f1fa8c; --chroma-literal-escape: #f1fa8c; --chroma-name: #f8f8f2; --chroma-attribute: #50fa7b; --chroma-class: #50fa7b; --chroma-decorator: #f8f8f2; --chroma-exception: #f8f8f2; --chroma-function: #50fa7b; --chroma-other: #f8f8f2; --chroma-punctuation: #f8f8f2; }\n .mode-light .chroma { --chroma-fg: #272822; --chroma-bg: #fafafa; --chroma-highlight-bg: #e1e1e1; --chroma-keyword: #00a8c8; --chroma-namespace: #f92672; --chroma-line-numbers: #7f7f7f; --chroma-comment: #75715e; --chroma-literal: #ae81ff; --chroma-literal-string: #d88200; --chroma-literal-escape: #8045ff; --chroma-name: #111111; --chroma-attribute: #75af00; --chroma-class: #75af00; --chroma-decorator: #75af00; --chroma-exception: #75af00; --chroma-function: #75af00; --chroma-other: #75af00; --chroma-punctuation: #111111; }\n .mode-dark .chroma { --chroma-fg: #f8f8f2; --chroma-bg: #282a36; --chroma-highlight-bg: #282a36; --chroma-keyword: #ff79c6; --chroma-namespace: #ff79c6; --chroma-line-numbers: #cdcdcd; --chroma-comment: #6272a4; --chroma-literal: #f1fa8c; --chroma-literal-string: #f1fa8c; --chroma-literal-escape: #f1fa8c; --chroma-name: #f8f8f2; --chroma-attribute: #50fa7b; --chroma-class: #50fa7b; --chroma-decorator: #f8f8f2; --chroma-exception: #f8f8f2; --chroma-function: #50fa7b; --chroma-other: #f8f8f2; --chroma-punctuation: #f8f8f2; }\n}\n", "html {\n height: 100%;\n}\n\nbody {\n font-family: \"Helvetica Neue\", \"Helvetica\", \"Roboto\", \"Arial\", sans-serif;\n font-size: 1em;\n margin: 0;\n display: flex;\n flex-direction: column;\n box-sizing: border-box;\n background-color: var(--color-background);\n color: var(--color-foreground);\n}\n\na {\n color: var(--color-link-foreground);\n text-decoration: var(--link-text-decoration);\n text-decoration-skip-ink: all;\n}\n\na:hover {\n text-decoration: underline;\n}\n\na:visited {\n color: var(--color-link-visited-foreground);\n}\n\nem {\n color: var(--color-foreground-muted);\n}\n\nh1 {\n margin-top: 0;\n}\n\nh2, h3, h4 {\n margin: 0;\n}\n\nul, menu {\n margin: 0;\n padding-left: calc(var(--padding)*2);\n}\n\nhr {\n border: none;\n border-top: var(--border);\n}\n\nfigure {\n margin: 0;\n}\n\ninput, button, textarea, select {\n border: var(--border);\n color: var(--color-foreground);\n background-color: var(--color-background);\n}\n\nbutton {\n padding: 3px var(--padding-small);\n border-color: var(--color-menu-background);\n cursor: pointer;\n}\n\nbutton:hover {\n border-color: #888888;\n}\n\nbutton:disabled, button[disabled]{\n border-color: #888888;\n background-color: #888888;\n cursor: default;\n}\n\n.button-link {\n border: none;\n outline: none;\n background: none;\n cursor: pointer;\n color: var(--color-link-foreground);\n text-decoration: var(--link-text-decoration);\n padding: 0;\n font-family: inherit;\n font-size: inherit;\n}\n\n#content {\n margin-top: var(--nav-height);\n margin-left: var(--menu-width);\n transition: margin-left 250ms ease-in-out;\n min-height: calc(100% - var(--nav-height));\n}\n\n@media (prefers-reduced-motion) {\n #content {\n transition: none;\n }\n}\n\n#content.nomenu {\n margin-left: 0;\n}\n\n@media (max-width: 800px) {\n #content {\n margin-left: 0;\n }\n}\n", "* {\n box-sizing: inherit;\n}\n\n*:before, *:after {\n box-sizing: inherit;\n}\n\n.left {\n float: left;\n}\n\n.right {\n float: right;\n}\n\n.clear {\n clear: both;\n}\n\n.hidden {\n opacity: 0;\n}\n\n.margin {\n margin: var(--padding);\n}\n\n.bt {\n border-top: var(--border);\n}\n.bt0 {\n border-top: 0;\n}\n\n.bb {\n border-bottom: var(--border);\n}\n.bb0 {\n border-bottom: 0;\n}\n\n.bl {\n border-left: var(--border);\n}\n.bl0 {\n border-left: 0;\n}\n\n.br {\n border-right: var(--border);\n}\n.br0 {\n border-right: 0;\n}\n\n.mt {\n margin-top: var(--padding);\n}\n.mts {\n margin-top: var(--padding-small);\n}\n.mt0 {\n margin-top: 0;\n}\n\n.mb {\n margin-bottom: var(--padding);\n}\n.mbs {\n margin-bottom: var(--padding-small);\n}\n.mb0 {\n margin-bottom: 0;\n}\n\n.ml {\n margin-left: var(--padding);\n}\n.mls {\n margin-left: var(--padding-small);\n}\n.ml0 {\n margin-left: 0;\n}\n\n.mr {\n margin-right: var(--padding);\n}\n.mrs {\n margin-right: var(--padding-small);\n}\n.mr0 {\n margin-right: 0;\n}\n\n.pt {\n padding-top: var(--padding);\n}\n.pts {\n padding-top: var(--padding-small);\n}\n.pt0 {\n padding-top: 0;\n}\n\n.pb {\n padding-bottom: var(--padding);\n}\n.pbs {\n padding-bottom: var(--padding-small);\n}\n.pb0 {\n padding-bottom: 0;\n}\n\n.pl {\n padding-left: var(--padding);\n}\n.pls {\n padding-left: var(--padding-small);\n}\n.pl0 {\n padding-left: 0;\n}\n\n.pr {\n padding-right: var(--padding);\n}\n.prs {\n padding-right: var(--padding-small);\n}\n.pr0 {\n padding-right: 0;\n}\n\n.w25pc {\n width: 25%;\n}\n\n.overflow {\n overflow: auto;\n}\n\n.full-width {\n width: 100%;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.error {\n color: var(--color-error);\n}\n\n.success {\n color: var(--color-success);\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.no-padding {\n padding: 0 !important;\n}\n\n.margin {\n margin: var(--padding);\n}\n\n.break-word {\n word-wrap: break-word;\n word-break: break-all;\n}\n\n.two-pane {\n display: flex;\n}\n.two-pane .l {\n flex-grow: 1;\n}\n.two-pane .r {\n padding-left: var(--padding-small);\n}\n\n.pre {\n font-family: monospace, monospace;\n white-space: pre;\n}\n\n.prews {\n white-space: pre;\n}\n\n.prewsw {\n white-space: pre-wrap;\n}\n\n.prewsl {\n white-space: pre-line;\n}\n\n.expand-collapse {\n position: relative;\n top: 2px;\n transition: transform 200ms;\n}\n\n@media (prefers-reduced-motion) {\n .expand-collapse {\n transition: none;\n }\n}\n\n.sort-title {\n padding-right: 24px;\n white-space: nowrap;\n}\n\n.sort-icon {\n display: inline-block;\n float: right;\n height: 18px;\n width: 18px;\n}\n\n.sort-hover .sort-icon {\n display: none;\n}\n\n.sort-hover:hover .sort-icon {\n display: block;\n}\n\n.svg-fill {\n fill: currentColor;\n}\n\n.svg-stroke {\n stroke: currentColor;\n}\n\n.error-owned {\n color: green;\n}\n\n.error-location {\n margin-left: 16px;\n margin-bottom: 8px;\n}\n\nsvg.icon {\n position: relative;\n top: 2px;\n}\n\nsvg.search-icon {\n margin-right: 0;\n}\n\nsvg.inline {\n position: relative;\n top: 2px;\n}\n\nsvg.link {\n position: relative;\n top: 4px;\n}\n\nsvg.link.padded {\n margin-left: 4px;\n}\n\n.os-windows .icon {\n margin-top: 0;\n}\n\n.os-linux .icon {\n margin-top: -1px;\n}\n\n.icon-block {\n margin-right: 4px;\n}\n\n.icon-gallery-icon {\n text-align: center;\n margin: var(--padding-small) var(--padding) var(--padding-small) 0;\n padding: var(--padding-small);\n border: var(--border);\n}\n.icon-gallery-icon .gallery-svg {\n color: var(--color-foreground-muted);\n}\n.icon-gallery-icon .gallery-title {\n font-size: 75%;\n}\n\n.small-text {\n font-size: 80%;\n}\n\n.color-muted {\n color: var(--color-foreground-muted);\n}\n\n.flex {\n display: flex;\n}\n\n.flex-wrap {\n display: flex;\n flex-wrap: wrap;\n}\n\n.flex-grow-1 {\n flex-grow: 1;\n}\n\n.flex-basis-0 {\n flex-basis: 0;\n}\n\n.flex-align-stretch {\n align-items: stretch;\n}\n\n.text-align-right {\n text-align: right;\n}\n\n.toggle label {\n cursor: pointer;\n display: block;\n width: 100%;\n}\n\n.toggle .x {\n display: none;\n}\n\n.toggle input[type=checkbox]:checked ~ label {\n display: none;\n}\n\n.toggle input[type=checkbox]:checked ~ .x {\n display: block;\n}\n\n.btn-icon {\n padding: 4px 4px 0 4px;\n margin: 0;\n}\n\n.link-section:hover {\n text-decoration: none;\n}\n\n.link-section:hover .highlight {\n text-decoration: underline;\n}\n\nul.padded > li, menu.padded > li {\n padding-top: var(--padding-small);\n}\nul.padded > li:first-child, menu.padded > li:first-child {\n padding-top: 0;\n}\n\n.checkboxes label {\n display: block;\n}\n", "table {\n border-collapse: separate;\n border-spacing: 0;\n margin: 0;\n padding: 0;\n text-align: left;\n}\n\ntable tr {\n margin: 0;\n padding: 0;\n}\n\ntable th label {\n display: block;\n}\n\ntable td, table th {\n padding: var(--padding-small);\n border-bottom: var(--border);\n margin: 0;\n min-width: 1px;\n vertical-align: top;\n}\n\ntable tbody tr:last-child td, table tbody tr:last-child th {\n border-bottom: none;\n}\n\ntable thead th {\n margin: 0;\n text-align: left;\n font-weight: bold;\n}\n\ntable.expanded {\n width: 100%;\n}\n\ntable .shrink {\n width: 1px;\n white-space: nowrap;\n}\n\n.min-200 > tr > th:first-child, .min-200 > thead > tr > th:first-child, .min-200 > tbody > tr > th:first-child, .min-200 > tr > td:first-child, .min-200 > thead > tr > td:first-child, .min-200 > tbody > tr > td:first-child {\n min-width: 200px;\n}\n\ntable .resize {\n padding: var(--padding-small);\n resize: horizontal;\n overflow: hidden;\n width: 100%;\n}\n\ntable .noresize {\n padding: var(--padding-small);\n}\n\n@supports (-moz-appearance:none) {\n table .resize {\n min-width: 100%;\n }\n}\n\ntable .tfill {\n width: 99%;\n border-bottom: none;\n}\n\ntable.centered th, table.centered td {\n text-align: center;\n}\n\ntable.centered th.left-align, table.centered td.left-align {\n text-align: left;\n}\n\ntable.terminal th {\n font-family: monospace;\n padding: 2px var(--padding);\n border-right: var(--border);\n}\n\ntable.terminal td {\n font-family: monospace;\n padding: 2px var(--padding);\n white-space: pre-wrap;\n word-wrap: break-word;\n word-break: break-word;\n}\n", ".radio-label {\n margin: var(--padding-small) var(--padding) var(--padding-small) 0;\n display: inline-block;\n}\n\ninput[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='email'], input[type='month'], input[type='number'], input[type='password'], input[type='search'], input[type='tel'], input[type='text'], input[type='url'], input[type='week'], input:not([type]), textarea, select {\n padding: var(--padding-small) var(--padding);\n}\n\n.expanded input[type='date'], .expanded input[type='datetime'], .expanded input[type='datetime-local'], .expanded input[type='email'], .expanded input[type='month'], .expanded input[type='number'], .expanded input[type='password'], .expanded input[type='search'], .expanded input[type='tel'], .expanded input[type='text'], .expanded input[type='url'], .expanded input[type='week'], .expanded input:not([type]), .expanded textarea, .expanded select {\n width: 100%;\n}\n\nfieldset {\n display: flex;\n flex-direction: column;\n gap: var(--padding);\n border: 0;\n padding: 0;\n margin: 0;\n}\n\ninput.combined {\n}\n\nbutton.combined {\n padding: var(--padding-small);\n}\n\n.large-buttons button {\n padding: var(--padding-small);\n}\n", ".card {\n border: var(--border);\n padding: var(--padding);\n margin: var(--padding);\n}\n\n.card table {\n width: 100%;\n}\n\n.card-sticky {\n position: sticky;\n left: var(--padding);\n}\n", ".accordion {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.accordion li {\n border-top: var(--border);\n}\n.accordion li:first-child {\n border-top: none;\n}\n\n.accordion .bd {\n padding: 0;\n margin: 0;\n display: grid;\n grid-template-rows: 0fr;\n transition: grid-template-rows 200ms;\n}\n\n@media (prefers-reduced-motion) {\n .accordion .bd {\n transition: none;\n }\n}\n\n.accordion .bd-no-animation {\n display: none;\n padding: var(--padding-small);\n}\n\n.accordion .bd > div {\n height: auto;\n overflow: hidden;\n}\n\n.accordion .bd > div > div {\n padding: var(--padding-small);\n}\n\n.accordion label {\n display: block;\n cursor: pointer;\n user-select: none;\n padding: var(--padding-small);\n}\n\n.accordion input[type=checkbox]:checked ~ .bd-no-animation {\n display: block;\n}\n\n.accordion input[type=checkbox]:checked ~ .bd {\n grid-template-rows: 1fr;\n}\n\n.accordion input[type=checkbox]:checked ~ label .expand-collapse {\n transform: rotate(90deg);\n}\n", ".drag-container {\n padding: 0;\n}\n\n.drag-container .item {\n border: var(--border);\n margin-top: 12px;\n padding: 12px;\n}\n\n.drag-container .content {\n display: flex;\n flex-direction: row;\n}\n\n.drag-container .container {\n padding: var(--padding-small) 0;\n transition: padding 400ms linear;\n}\n\n@media (prefers-reduced-motion) {\n .drag-container .container {\n transition: none;\n }\n}\n\n.drag-container .handle {\n margin-right: 8px;\n cursor: move;\n}\n\n.drag-container .drag-actions {\n height: 24px;\n}\n\n.drag-container .drag-actions .message {\n display: none;\n}\n\n.drag-container .drag-actions .form {\n display: block;\n}\n\n.drag-container .drag-actions.no-changes .message {\n display: block;\n}\n\n.drag-container .drag-actions.no-changes .form {\n display: none;\n}\n\n.drag-container .drag-edit {\n display: none;\n}\n\n/* readonly */\n.drag-container.readonly .container {\n padding: 0;\n}\n\n.drag-container.readonly .drag-edit {\n display: block;\n}\n\n.drag-container.readonly .drag-actions {\n display: none;\n}\n\n.drag-container.readonly .handle {\n display: none;\n}\n\n.drag-container.readonly .remove {\n display: none;\n}\n\n.drag-container.readonly .l {\n width: 100%;\n}\n\n.drag-container.readonly .r {\n display: none;\n}\n", ".modal {\n border: var(--border);\n z-index: 100;\n}\n\n.modal .backdrop {\n cursor: default;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: var(--color-modal-backdrop);\n}\n\n.modal {\n visibility: hidden;\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n border: 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n transition: all .4s;\n}\n\n@media (prefers-reduced-motion) {\n .modal {\n transition: none;\n }\n}\n\n.modal:target {\n visibility: visible !important;\n opacity: 1;\n border: 0;\n}\n\n.modal-content {\n position: relative;\n width: min-content;\n min-width: 50%;\n max-width: 90%;\n max-height: 90%;\n background: var(--color-background);\n display: flex;\n flex-direction: column;\n}\n\n.modal-content .modal-header {\n flex-grow: 0;\n padding: var(--padding) var(--padding) 0 var(--padding);\n}\n\n.modal-content .modal-body {\n flex-grow: 1;\n padding: var(--padding);\n overflow: auto;\n height: 100%;\n}\n\na.modal-close {\n float: right;\n font-size: 150%;\n margin-top: -8px;\n text-decoration: none;\n color: var(--color-foreground-muted);\n}\n", ".tag-editor .tags, .tag-view .tags {\n touch-action: none;\n display: flex;\n}\n\n.tag-editor .tags .item, .tag-view .tags .item {\n background-color: var(--color-background-muted);\n margin-right: var(--padding-small);\n\n box-sizing: border-box;\n min-width: var(--text-height);\n height: var(--text-height);\n padding: var(--padding-small) var(--padding);\n border-radius: var(--text-height);\n vertical-align: middle;\n font-size: 14px;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n}\n\n.tag-editor .tags .item:last-child, .tag-view .tags .item:last-child {\n margin-right: 0;\n}\n\n.tag-editor .value, .tag-view .value {\n padding: 0 4px;\n}\n\n.tag-editor .close {\n cursor: pointer;\n}\n\n.tag-editor input.editor {\n display: none;\n height: var(--text-height);\n margin: 0 var(--padding-small);\n padding-left: 2px;\n width: 100px;\n}\n\n.tag-editor .add-item {\n cursor: pointer;\n float: left;\n margin-left: var(--padding-small);\n}\n", ".tabs {\n margin-top: var(--padding);\n margin-bottom: var(--padding);\n display: flex;\n flex-wrap: wrap;\n background-color: var(--color-background-muted);\n border: var(--border);\n padding: 0;\n}\n\n.tabs.padded {\n margin-left: var(--padding);\n margin-right: var(--padding);\n}\n\n.tabs .input {\n position: absolute;\n opacity: 0;\n}\n\n.tabs .label {\n width: auto;\n cursor: pointer;\n padding: var(--padding-small);\n margin-left: var(--padding-small);\n transition: background-color 250ms linear;\n}\n\n@media (prefers-reduced-motion) {\n .tabs .label {\n transition: none;\n }\n}\n\n.tabs .input:checked + .label {\n background-color: var(--color-background);\n}\n\n.tabs .panel {\n padding: var(--padding);\n background-color: var(--color-background);\n width: 100%;\n display: none;\n order: 99;\n}\n\n.tabs .input:checked + .label + .panel {\n display: block;\n}\n", "/* Background */\n.chroma {\n color: var(--chroma-fg);\n background-color: var(--chroma-bg);\n margin: 0;\n}\n\n/* single-line */\npre.chroma {\n width: auto;\n overflow: auto;\n display: block;\n padding-bottom: var(--padding);\n}\n\n/* LineTableTD */\n.chroma .lntd:last-child {\n width: 100%;\n}\n\n/* LineNumbers targeted by URL anchor */\n.chroma .ln:target {\n color: var(--chroma-fg);\n background-color: var(--chroma-highlight-bg);\n}\n\n/* LineNumbersTable targeted by URL anchor */\n.chroma .lnt:target {\n color: var(--chroma-fg);\n background-color: var(--chroma-highlight-bg);\n}\n\n/* Error */\n.chroma .err {\n color: #960050;\n background-color: #1e0010;\n}\n\n/* LineTableTD */\n.chroma .lntd {\n vertical-align: top;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n/* LineTable */\n.chroma .lntable {\n border-spacing: 0;\n padding: 0;\n margin: 0;\n border: 0;\n width: auto;\n overflow: auto;\n display: block;\n}\n\n/* LineHighlight */\n.chroma .hl {\n display: block;\n width: 100%;\n background-color: var(--chroma-highlight-bg);\n}\n\n/* LineNumbersTable */\n.chroma .lnt {\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em;\n color: var(--chroma-line-numbers);\n}\n\n/* LineNumbers */\n.chroma .ln {\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em;\n color: var(--chroma-line-numbers);\n}\n\n/* Keyword */\n.chroma .k {\n color: var(--chroma-keyword);\n}\n\n/* KeywordConstant */\n.chroma .kc {\n color: var(--chroma-keyword);\n}\n\n/* KeywordDeclaration */\n.chroma .kd {\n color: var(--chroma-keyword);\n}\n\n/* KeywordNamespace */\n.chroma .kn {\n color: var(--chroma-namespace);\n}\n\n/* KeywordPseudo */\n.chroma .kp {\n color: var(--chroma-keyword);\n}\n\n/* KeywordReserved */\n.chroma .kr {\n color: var(--chroma-keyword);\n}\n\n/* KeywordType */\n.chroma .kt {\n color: var(--chroma-keyword);\n}\n\n/* Name */\n.chroma .n {\n color: var(--chroma-name);\n}\n\n/* NameAttribute */\n.chroma .na {\n color: var(--chroma-attribute);\n}\n\n/* NameBuiltin */\n.chroma .nb {\n color: var(--chroma-name);\n}\n\n/* NameBuiltinPseudo */\n.chroma .bp {\n color: var(--chroma-name);\n}\n\n/* NameClass */\n.chroma .nc {\n color: var(--chroma-class);\n}\n\n/* NameConstant */\n.chroma .no {\n color: var(--chroma-keyword);\n}\n\n/* NameDecorator */\n.chroma .nd {\n color: var(--chroma-decorator);\n}\n\n/* NameEntity */\n.chroma .ni {\n color: var(--chroma-name);\n}\n\n/* NameException */\n.chroma .ne {\n color: var(--chroma-exception);\n}\n\n/* NameFunction */\n.chroma .nf {\n color: var(--chroma-function);\n}\n\n/* NameFunctionMagic */\n.chroma .fm {\n color: var(--chroma-name);\n}\n\n/* NameLabel */\n.chroma .nl {\n color: var(--chroma-name);\n}\n\n/* NameNamespace */\n.chroma .nn {\n color: var(--chroma-name);\n}\n\n/* NameOther */\n.chroma .nx {\n color: var(--chroma-other);\n}\n\n/* NameProperty */\n.chroma .py {\n color: var(--chroma-name);\n}\n\n/* NameTag */\n.chroma .nt {\n color: var(--chroma-namespace);\n}\n\n/* NameVariable */\n.chroma .nv {\n color: var(--chroma-name);\n}\n\n/* NameVariableClass */\n.chroma .vc {\n color: var(--chroma-name);\n}\n\n/* NameVariableGlobal */\n.chroma .vg {\n color: var(--chroma-name);\n}\n\n/* NameVariableInstance */\n.chroma .vi {\n color: var(--chroma-name);\n}\n\n/* NameVariableMagic */\n.chroma .vm {\n color: var(--chroma-name);\n}\n\n/* Literal */\n.chroma .l {\n color: var(--chroma-literal);\n}\n\n/* LiteralDate */\n.chroma .ld {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralString */\n.chroma .s {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringAffix */\n.chroma .sa {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringBacktick */\n.chroma .sb {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringChar */\n.chroma .sc {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringDelimiter */\n.chroma .dl {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringDoc */\n.chroma .sd {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringDouble */\n.chroma .s2 {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringEscape */\n.chroma .se {\n color: var(--chroma-literal-escape);\n}\n\n/* LiteralStringHeredoc */\n.chroma .sh {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringInterpol */\n.chroma .si {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringOther */\n.chroma .sx {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringRegex */\n.chroma .sr {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringSingle */\n.chroma .s1 {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringSymbol */\n.chroma .ss {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralNumber */\n.chroma .m {\n color: var(--chroma-literal);\n}\n\n/* LiteralNumberBin */\n.chroma .mb {\n color: var(--chroma-literal);\n}\n\n/* LiteralNumberFloat */\n.chroma .mf {\n color: var(--chroma-literal);\n}\n\n/* LiteralNumberHex */\n.chroma .mh {\n color: var(--chroma-literal);\n}\n\n/* LiteralNumberInteger */\n.chroma .mi {\n color: var(--chroma-literal);\n}\n\n/* LiteralNumberIntegerLong */\n.chroma .il {\n color: var(--chroma-literal);\n}\n\n/* LiteralNumberOct */\n.chroma .mo {\n color: var(--chroma-literal);\n}\n\n/* Operator */\n.chroma .o {\n color: var(--chroma-namespace);\n}\n\n/* OperatorWord */\n.chroma .ow {\n color: var(--chroma-namespace);\n}\n\n/* Punctuation */\n.chroma .p {\n color: var(--chroma-punctuation);\n}\n\n/* Comment */\n.chroma .c {\n color: var(--chroma-comment);\n}\n\n/* CommentHashbang */\n.chroma .ch {\n color: var(--chroma-comment);\n}\n\n/* CommentMultiline */\n.chroma .cm {\n color: var(--chroma-comment);\n}\n\n/* CommentSingle */\n.chroma .c1 {\n color: var(--chroma-comment);\n}\n\n/* CommentSpecial */\n.chroma .cs {\n color: var(--chroma-comment);\n}\n\n/* CommentPreproc */\n.chroma .cp {\n color: var(--chroma-comment);\n}\n\n/* CommentPreprocFile */\n.chroma .cpf {\n color: var(--chroma-comment);\n}\n\n/* GenericEmph */\n.chroma .ge {\n font-style: italic;\n}\n\n/* GenericStrong */\n.chroma .gs {\n font-weight: bold;\n}\n", ".markdown h1 {\n margin: 0 0 var(--padding) 0;\n}\n\n.markdown h2, .markdown h3, .markdown h4 {\n margin: calc(var(--padding) * 2) 0 var(--padding) 0;\n}\n\n.markdown li {\n margin-top: var(--padding-small);\n}\n", "#navbar {\n top: 0;\n position: fixed;\n z-index: 1;\n width: 100%;\n height: var(--nav-height);\n display: flex;\n color: var(--color-nav-foreground);\n background-color: var(--color-nav-background);\n}\n\n#navbar .menu-toggle {\n display: none;\n order: -1;\n transition: all 0.3s;\n box-sizing: border-box;\n cursor: pointer;\n height: 24px;\n width: 24px;\n margin: 16px 4px 0 var(--padding);\n}\n\n@media (prefers-reduced-motion) {\n #navbar .menu-toggle {\n transition: none;\n }\n}\n\n#navbar .menu-toggle a {\n color: var(--color-nav-foreground);\n}\n\n@media (max-width: 800px) {\n #navbar .menu-toggle {\n display: block;\n }\n #navbar .logo {\n display: none;\n }\n}\n\n#navbar #menu-toggle-input:checked ~ .menu-container {\n transform: translateX(0);\n}\n\n.menu-toggle .spinner {\n transition: all 0.3s;\n box-sizing: border-box;\n position: absolute;\n height: 3px;\n width: 100%;\n background-color: var(--color-nav-foreground);\n}\n\n.menu-toggle .horizontal {\n transition: all 0.3s;\n box-sizing: border-box;\n position: relative;\n float: left;\n margin-top: 3px;\n}\n\n.menu-toggle .diagonal.part-1 {\n position: relative;\n transition: all 0.3s;\n box-sizing: border-box;\n float: left;\n}\n\n.menu-toggle .diagonal.part-2 {\n transition: all 0.3s;\n box-sizing: border-box;\n position: relative;\n float: left;\n margin-top: 3px;\n}\n\ninput[type=checkbox]:checked ~ .menu-toggle > .horizontal {\n transition: all 0.3s;\n box-sizing: border-box;\n opacity: 0;\n}\n\ninput[type=checkbox]:checked ~ .menu-toggle > .diagonal.part-1 {\n transition: all 0.3s;\n box-sizing: border-box;\n transform: rotate(135deg);\n margin-top: 8px;\n}\n\ninput[type=checkbox]:checked ~ .menu-toggle > .diagonal.part-2 {\n transition: all 0.3s;\n box-sizing: border-box;\n transform: rotate(-135deg);\n margin-top: -9px;\n}\n\n@media (prefers-reduced-motion) {\n .menu-toggle .spinner {\n transition: none;\n }\n .menu-toggle .horizontal {\n transition: none;\n }\n .menu-toggle .diagonal.part-1 {\n transition: none;\n }\n .menu-toggle .diagonal.part-2 {\n transition: none;\n }\n input[type=checkbox]:checked ~ .menu-toggle > .horizontal {\n transition: none;\n }\n input[type=checkbox]:checked ~ .menu-toggle > .diagonal.part-1 {\n transition: none;\n }\n input[type=checkbox]:checked ~ .menu-toggle > .diagonal.part-2 {\n transition: none;\n }\n}\n\n#navbar .logo {\n margin: 8px 0 8px 8px;\n color: var(--color-nav-foreground);\n}\n\n#navbar .breadcrumbs {\n height: 40px;\n line-height: var(--nav-height);\n font-size: 24px;\n flex-grow: 1;\n overflow: hidden;\n margin-left: var(--padding);\n}\n\n#navbar .breadcrumbs a {\n color: var(--color-nav-foreground);\n}\n\n#navbar .nav-root-icon {\n display: none;\n}\n\n#navbar .breadcrumb-icon {\n position: relative;\n}\n\n#navbar .nav-item-title {\n padding-left: var(--padding-small);\n}\n\n@media (max-width: 800px) {\n #navbar .nav-root-icon:not(.simple) {\n display: inline;\n }\n #navbar .nav-root-item:not(.simple) {\n display: none;\n }\n #navbar .nav-item-title:not(.simple) {\n display: none;\n }\n #navbar .last .nav-item-title {\n display: inline;\n }\n}\n\n#navbar .search-image {\n display: block !important;\n}\n\n#navbar .profile {\n margin: 12px;\n color: var(--color-nav-foreground);\n}\n", ".search {\n display: table;\n margin-top: 11px;\n}\n\n.search input {\n background: none;\n border: none;\n outline: none;\n width: 28px;\n min-width: 0;\n padding: 0;\n z-index: 2;\n position: relative;\n line-height: 28px;\n margin: 0;\n font-size: 18px;\n -webkit-appearance: none;\n transition: all 0.6s ease;\n cursor: pointer;\n color: var(--color-nav-foreground);\n}\n\n@media (prefers-reduced-motion) {\n .search input {\n transition: none;\n }\n}\n\n.search input + div {\n position: relative;\n height: 20px;\n width: 100%;\n margin: -28px 0 0 0;\n}\n\n.search input + div svg {\n display: block;\n position: absolute;\n height: 28px;\n width: 160px;\n right: 0;\n top: 0;\n fill: none;\n stroke: var(--color-nav-foreground);\n stroke-width: 1.5px;\n stroke-dashoffset: 271.908;\n stroke-dasharray: 59 212.908;\n transition: all 0.6s ease;\n}\n\n@media (prefers-reduced-motion) {\n .search input + div svg {\n transition: none;\n }\n}\n\n.search input:not(:placeholder-shown), .search input:focus {\n width: 160px;\n padding: 0 4px;\n cursor: text;\n}\n\n.search input:not(:placeholder-shown) + div svg, .search input:focus + div svg {\n stroke-dasharray: 150 212.908;\n stroke-dashoffset: 300;\n}\n\nhtml {\n box-sizing: border-box;\n -webkit-font-smoothing: antialiased;\n}\n", ".menu-container {\n position: fixed;\n top: var(--nav-height);\n left: 0;\n width: var(--menu-width);\n min-width: var(--menu-width);\n height: calc(100% - var(--nav-height));\n overflow: auto;\n color: var(--color-menu-foreground);\n background-color: var(--color-menu-background);\n transition: transform 250ms ease-in-out;\n}\n\n@media (prefers-reduced-motion) {\n .menu-container {\n transition: none;\n }\n}\n\n@media (max-width: 800px) {\n .menu-container {\n transform: translateX(calc(-1 * var(--menu-width)));\n min-width: 0;\n }\n}\n\n.menu-container .menu {\n color: var(--color-menu-foreground);\n background-color: var(--color-menu-background);\n padding: var(--padding) 0 calc(var(--padding) * 2) 0;\n}\n\n.menu-container ul, .menu-container menu {\n margin: 0;\n list-style: none;\n padding: 0;\n overflow: hidden;\n}\n\n.menu-container li {\n white-space: nowrap;\n}\n\n.menu-container .item, .menu-container label {\n display: block;\n padding: 4px 0;\n user-select: none;\n}\n\n.menu-container .item {\n height: 28px;\n white-space: nowrap;\n overflow: hidden;\n}\n\n.menu-container a.item {\n text-decoration: none;\n}\n\n.menu-container a:hover.item>span{\n text-decoration:underline;\n}\n\n.menu-container .final {\n color: var(--color-menu-selected-foreground);\n background-color: var(--color-menu-selected-background);\n}\n\n.menu-container .separator {\n margin: var(--padding-small) 0;\n border-bottom: 1px solid var(--color-menu-selected-background);\n}\n\n.menu-container .item svg {\n margin-left: 19px;\n}\n\n.menu-container .item .badge svg {\n position: relative;\n margin-left: 0;\n top: 0;\n}\n\n.menu-container a {\n color: var(--color-menu-foreground);\n}\n\n.menu-container label {\n cursor: pointer;\n}\n\n.menu-container .badge {\n float: right;\n margin-right: var(--padding);\n font-size: 75%;\n padding-top: 2px;\n color: var(--color-foreground-muted);\n}\n\n.level-0 .item, .level-0 label {\n padding-left: var(--menu-padding);\n}\n\n.level-1 .item, .level-1 label {\n padding-left: calc(var(--menu-padding) * 2);\n}\n\n.level-2 .item, .level-2 label {\n padding-left: calc(var(--menu-padding) * 3);\n}\n\n.level-3 .item, .level-3 label {\n padding-left: calc(var(--menu-padding) * 4);\n}\n\n.level-4 .item, .level-4 label {\n padding-left: calc(var(--menu-padding) * 5);\n}\n\n.level-5 .item, .level-5 label {\n padding-left: calc(var(--menu-padding) * 6);\n}\n\n.level-6 .item, .level-6 label {\n padding-left: calc(var(--menu-padding) * 7);\n}\n\n.level-7 .item, .level-7 label {\n padding-left: calc(var(--menu-padding) * 8);\n}\n\n.level-8 .item, .level-8 label {\n padding-left: calc(var(--menu-padding) * 8);\n}\n\n.menu-content {\n display: grid;\n grid-template-rows: 0fr;\n transition: grid-template-rows 200ms;\n}\n\n@media (prefers-reduced-motion) {\n .menu-content {\n transition: none;\n }\n}\n\n.menu-container input[type=checkbox]:checked + label + .menu-content {\n grid-template-rows: 1fr;\n}\n\n.menu-container input[type=checkbox]:checked + label .expand-collapse {\n transform: rotate(90deg);\n}\n", "#flash-container {\n position: fixed;\n top: 0;\n right: 0;\n z-index: 2;\n}\n\n#flash-container input:checked ~ * {\n display: none;\n}\n\n#flash-container label {\n float: right;\n padding: var(--padding);\n cursor: pointer;\n}\n\n#flash-container .flash {\n background-color: var(--color-background-muted);\n opacity: 1;\n transition: opacity 500ms linear;\n}\n\n@media (prefers-reduced-motion) {\n #flash-container .flash {\n transition: none;\n }\n}\n\n#flash-container .flash .content {\n min-width: 480px;\n padding: 16px 0 0 12px;\n min-height: var(--nav-height);\n}\n\n#flash-container .flash-success {\n color: var(--color-success);\n}\n\n#flash-container .flash-error {\n color: var(--color-error);\n}\n", ".theme-container {\n display: flex;\n flex-wrap: wrap;\n}\n\n.theme-container .theme-item {\n margin: 0 var(--padding);\n}\n\n.mockup {\n text-align: left;\n margin: auto;\n width: 166px;\n height: 126px;\n font-size: 80%;\n}\n\n.mockup .mock-link:hover, .mockup .mock-link-visited:hover, .mockup .mock-link-selected:hover {\n text-decoration: underline;\n cursor: pointer;\n}\n\n.mockup .mock-nav {\n height: 18px;\n}\n\n.mockup .mock-nav .icon {\n margin-left: 2px;\n}\n\n.mockup .mock-muted {\n margin: 2px 6px;\n padding: 2px;\n}\n\n.mockup .mock-menu {\n float: left;\n width: 30px;\n height: 102px;\n}\n.mockup .mock-menu .mock-link, .mockup .mock-menu .mock-link-selected {\n padding-left: 4px;\n}\n\n.mockup .mock-main {\n padding: 4px 4px 4px 30px;\n height: 102px;\n}\n.mockup .mock-main ul {\n margin-top: var(--padding-small);\n}\n\n.mockup .mock-list {\n margin-left: 2px;\n padding-left: 4px;\n}\n\n.icon-container {\n margin: var(--padding);\n width: 80px;\n text-align: center;\n}\n.icon-container svg {\n width: 64px;\n height: 64px\n}\n\n.choice label {\n display: block;\n float: left;\n margin-right: var(--padding);\n}\n\n.choice input {\n display: none;\n}\n\n.choice .title {\n text-align: center;\n cursor: pointer;\n}\n\n.choice input ~ * {\n border: 3px solid transparent;\n}\n.choice input:checked ~ * {\n border: 3px solid var(--color-background-muted);\n background-color: var(--color-background-muted);\n}\n\n.only-light-theme { display: inline-block; }\n.only-dark-theme { display: none; }\n.mode-light .only-light-theme { display: inline-block; }\n.mode-light .only-dark-theme { display: none; }\n.mode-dark .only-light-theme { display: none; }\n.mode-dark .only-dark-theme { display: inline-block; }\n\n@media (prefers-color-scheme: dark) {\n .only-light-theme { display: none; }\n .only-dark-theme { display: inline-block; }\n .mode-light .only-light-theme { display: inline-block; }\n .mode-light .only-dark-theme { display: none; }\n .mode-dark .only-light-theme { display: none; }\n .mode-dark .only-dark-theme { display: inline-block; }\n}\n"], - "mappings": "AAAA,cAIA,KACE,cAGF,GACE,uBACA,SACA,iBAGF,IACE,gCACA,cAhBF,SAoBA,EACE,6BAGF,SACE,mBAGF,cACE,gCACA,cAGF,IACE,kBAGF,sCACE,oBACA,cAvCF,SA2CA,SACE,cAGF,6BACE,sBAhDF,UAoDA,kFACE,YAGF,cACE,6BACA,oBAGF,yCACE,wBAGF,SACE,aCjEF,MACE,gBACA,qBACA,oBACA,oBACA,mBACA,oBAGF,YAAc,qBACd,WAAa,aACb,wBAA0B,qBAC1B,8CAAyB,aAEzB,sBAAwB,qBAExB,oCACE,YAAc,aACd,WAAa,qBACb,wBAA0B,aAC1B,8CAAyB,qBAEzB,sBAAwB,cAI1B,4BAAU,qBAAsB,qBAAsB,+BAAgC,0BAA2B,4BAA6B,+BAAgC,0BAA2B,0BAA2B,iCAAkC,iCAAkC,uBAAwB,4BAA6B,wBAAyB,4BAA6B,4BAA6B,2BAA4B,wBAAyB,8BAEre,mBAAqB,qBAAsB,qBAAsB,+BAAgC,0BAA2B,4BAA6B,+BAAgC,0BAA2B,0BAA2B,iCAAkC,iCAAkC,uBAAwB,4BAA6B,wBAAyB,4BAA6B,4BAA6B,2BAA4B,wBAAyB,8BAIhf,oCACE,QAAU,qBAAsB,qBAAsB,+BAAgC,0BAA2B,4BAA6B,+BAAgC,0BAA2B,0BAA2B,iCAAkC,iCAAkC,uBAAwB,4BAA6B,wBAAyB,4BAA6B,4BAA6B,2BAA4B,wBAAyB,8BACre,oBAAsB,qBAAsB,qBAAsB,+BAAgC,0BAA2B,4BAA6B,+BAAgC,0BAA2B,0BAA2B,iCAAkC,iCAAkC,uBAAwB,4BAA6B,wBAAyB,4BAA6B,4BAA6B,2BAA4B,wBAAyB,8BACjf,mBAAqB,qBAAsB,qBAAsB,+BAAgC,0BAA2B,4BAA6B,+BAAgC,0BAA2B,0BAA2B,iCAAkC,iCAAkC,uBAAwB,4BAA6B,wBAAyB,4BAA6B,4BAA6B,2BAA4B,wBAAyB,+BCpClf,KACE,YAGF,KACE,6DACA,cANF,SAQE,aACA,sBACA,sBACA,yCACA,8BAGF,EACE,mCACA,4CACA,6BAGF,QACE,0BAGF,UACE,2CAGF,GACE,oCAGF,GACE,aAGF,SArCA,SAyCA,QAzCA,SA2CE,oCAGF,GACE,YACA,yBAGF,OAnDA,SAuDA,6BACE,qBACA,8BACA,yCAGF,OACE,iCACA,0CACA,eAGF,aACE,kBAGF,iCACE,kBACA,sBACA,eAGF,aACE,YACA,aACA,gBACA,eACA,mCACA,4CAnFF,UAqFE,oBACA,kBAGF,SACE,6BACA,8BACA,wCACA,0CAGF,gCACE,SACE,iBAIJ,gBACE,cAGF,0BACE,SACE,eC5GJ,EACE,mBAGF,iBACE,mBAGF,MACE,WAGF,OACE,YAGF,OACE,WAGF,QACE,UAOF,IACE,yBAEF,KACE,aAGF,IACE,4BAEF,KACE,gBAGF,IACE,0BAEF,KACE,cAGF,IACE,2BAEF,KACE,eAGF,IACE,0BAEF,KACE,gCAEF,KACE,aAGF,IACE,6BAEF,KACE,mCAEF,KACE,gBAGF,IACE,2BAEF,KACE,iCAEF,KACE,cAGF,IACE,4BAEF,KACE,kCAEF,KACE,eAGF,IACE,2BAEF,KACE,iCAEF,KACE,cAGF,IACE,8BAEF,KACE,oCAEF,KACE,iBAGF,IACE,4BAEF,KACE,kCAEF,KACE,eAGF,IACE,6BAEF,KACE,mCAEF,KACE,gBAGF,OACE,UAGF,UACE,cAGF,YACE,WAGF,QACE,mBAGF,OACE,yBAGF,SACE,2BAGF,SACE,eAGF,YApKA,oBAwKA,QACE,sBAGF,YACE,qBACA,qBAGF,UACE,aAEF,aACE,YAEF,aACE,kCAGF,KACE,gCACA,gBAGF,OACE,gBAGF,QACE,qBAGF,QACE,qBAGF,iBACE,kBACA,QACA,yBAGF,gCACE,iBACE,iBAIJ,YACE,mBACA,mBAGF,WACE,qBACA,YACA,YACA,WAGF,uBACE,aAGF,6BACE,cAGF,UACE,kBAGF,YACE,oBAGF,aACE,YAGF,gBACE,iBACA,kBAGF,SACE,kBACA,QAGF,gBACE,eAGF,WACE,kBACA,QAGF,SACE,kBACA,QAGF,gBACE,gBAGF,kBACE,aAGF,gBACE,gBAGF,YACE,iBAGF,mBACE,kBACA,kEACA,6BACA,qBAEF,gCACE,oCAEF,kCACE,cAGF,YACE,cAGF,aACE,oCAGF,MACE,aAGF,WACE,aACA,eAGF,aACE,YAGF,cACE,aAGF,oBACE,oBAGF,kBACE,iBAGF,cACE,eACA,cACA,WAGF,WACE,aAGF,2CACE,aAGF,wCACE,cAGF,UAhWA,2BAqWA,oBACE,qBAGF,+BACE,0BAGF,4BACE,iCAEF,oDACE,cAGF,kBACE,cCrXF,MACE,yBACA,iBAFF,mBAKE,gBAGF,SARA,mBAaA,eACE,cAGF,kBACE,6BACA,4BAnBF,SAqBE,cACA,mBAGF,0DACE,mBAGF,eA7BA,SA+BE,gBACA,gBAGF,eACE,WAGF,cACE,UACA,mBAGF,0LACE,gBAGF,cACE,6BACA,kBACA,gBACA,WAGF,gBACE,6BAGF,iCACE,cACE,gBAIJ,aACE,UACA,mBAGF,oCACE,kBAGF,0DACE,gBAGF,kBACE,sBACA,2BACA,2BAGF,kBACE,sBACA,2BACA,qBACA,qBACA,sBCzFF,aACE,kEACA,qBAGF,oQACE,4CAGF,0ZACE,WAGF,SACE,aACA,sBACA,mBACA,SAjBF,mBAyBA,sCACE,6BC1BF,MACE,qBACA,uBACA,sBAGF,YACE,WAGF,aACE,gBACA,oBCZF,WACE,gBADF,mBAMA,cACE,yBAEF,0BACE,gBAGF,eAbA,mBAgBE,aACA,uBACA,kCAGF,gCACE,eACE,iBAIJ,4BACE,aACA,6BAGF,mBACE,YACA,gBAGF,uBACE,6BAGF,iBACE,cACA,eACA,iBACA,6BAGF,yDACE,cAGF,4CACE,uBAGF,+DACE,wBCzDF,0BAIA,sBACE,qBACA,gBANF,aAUA,yBACE,aACA,mBAGF,2BACE,+BACA,8BAGF,gCACE,2BACE,iBAIJ,wBACE,iBACA,YAGF,8BACE,YAGF,uCACE,aAGF,sFACE,cAOF,0EACE,aAQF,oCAxDA,UA4DA,oCACE,cAGF,yGACE,aAWF,4BACE,WAGF,4BACE,aCjFF,OACE,qBACA,YAGF,iBACE,eACA,eAPF,QAYE,uCAGF,OACE,kBACA,UACA,eAlBF,QAuBE,SACA,uBACA,mBACA,uBACA,mBAGF,gCACE,OACE,iBAIJ,cACE,6BACA,UACA,SAGF,eACE,kBACA,kBACA,cACA,cACA,eACA,mCACA,aACA,sBAGF,6BACE,YACA,uDAGF,2BACE,YACA,uBACA,cACA,YAGF,cACE,YACA,eACA,gBACA,qBACA,oCCtEF,kCACE,kBACA,aAGF,8CACE,+CACA,kCAEA,sBACA,6BACA,0BACA,4CACA,iCACA,sBACA,eACA,oBACA,uBACA,mBAGF,oEACE,eAGF,oCAzBA,cA6BA,mBACE,eAGF,yBACE,aACA,0BACA,8BACA,iBACA,YAGF,sBACE,eACA,WACA,iCC5CF,MACE,0BACA,6BACA,aACA,eACA,+CACA,qBANF,UAUA,aACE,2BACA,4BAGF,aACE,kBACA,UAGF,aACE,WACA,eACA,6BACA,iCACA,wCAGF,gCACE,aACE,iBAIJ,4BACE,yCAGF,aACE,uBACA,yCACA,WACA,aACA,SAGF,mCACE,cC9CF,QACE,uBACA,kCAHF,SAQA,WACE,WACA,cACA,cACA,8BAIF,yBACE,WAIF,mBACE,uBACA,4CAIF,oBACE,uBACA,4CAIF,aACE,cACA,yBAIF,cACE,mBAxCF,mBA2CE,SAIF,iBACE,iBAhDF,mBAmDE,SACA,WACA,cACA,cAIF,YACE,cACA,WACA,4CAIF,yBACE,kBAlEF,eAoEE,iCAWF,mCACE,4BAcF,YACE,8BAIF,oCACE,4BAcF,WACE,yBAIF,YACE,8BAIF,wBACE,yBASF,YACE,0BAIF,YACE,4BAIF,YACE,8BAIF,YACE,yBAIF,YACE,8BAIF,YACE,6BAIF,oCACE,yBAcF,YACE,0BAIF,YACE,yBAIF,YACE,8BAIF,4DACE,yBAwBF,WACE,4BAIF,+FACE,mCAuCF,YACE,mCAIF,wEACE,mCA6BF,mFACE,4BAkCF,uBACE,8BASF,WACE,gCAIF,oFACE,4BAkCF,YACE,kBAIF,YACE,gBCtYF,aACE,4BAGF,uCACE,mDAGF,aACE,gCCTF,QACE,MACA,eACA,UACA,WACA,yBACA,aACA,kCACA,6CAGF,qBACE,aACA,SACA,mBACA,sBACA,eACA,YACA,WACA,iCAGF,gCACE,qBACE,iBAIJ,uBACE,kCAGF,0BACE,qBACE,cAEF,cACE,cAIJ,mDACE,uBAGF,sBACE,mBACA,sBACA,kBACA,WACA,WACA,6CAGF,yBACE,mBACA,sBACA,kBACA,WACA,eAGF,8BACE,kBACA,mBACA,sBACA,WAGF,8BACE,mBACA,sBACA,kBACA,WACA,eAGF,sDACE,mBACA,sBACA,UAGF,2DACE,mBACA,sBACA,yBACA,eAGF,2DACE,mBACA,sBACA,0BACA,gBAGF,gCACE,2GACE,gBAWF,sDACE,gBAEF,2DACE,gBAEF,2DACE,iBAIJ,cAzHA,qBA2HE,kCAGF,qBACE,YACA,8BACA,eACA,YACA,gBACA,2BAGF,uBACE,kCAGF,uBACE,aAGF,yBACE,kBAGF,wBACE,kCAGF,0BACE,oCACE,eAEF,oCACE,aAEF,qCACE,aAEF,8BACE,gBAIJ,sBACE,wBAGF,iBA1KA,YA4KE,kCC5KF,QACE,cACA,gBAGF,cACE,gBACA,YACA,aACA,WACA,YAVF,UAYE,UACA,kBACA,iBAdF,SAgBE,eACA,wBACA,wBACA,eACA,kCAGF,gCACE,cACE,iBAIJ,kBACE,kBACA,YACA,WAhCF,iBAoCA,sBACE,cACA,kBACA,YACA,YACA,QACA,MACA,UACA,mCACA,mBACA,0BACA,4BACA,wBAGF,gCACE,sBACE,iBAIJ,0DACE,YA1DF,cA4DE,YAGF,0EACE,6BACA,sBAGF,KACE,sBACA,mCCtEF,gBACE,eACA,sBACA,OACA,wBACA,4BACA,sCACA,cACA,mCACA,8CACA,sCAGF,gCACE,gBACE,iBAIJ,0BACE,gBACE,kDACA,aAIJ,sBACE,mCACA,8CACA,oDAGF,wCAhCA,SAkCE,gBAlCF,UAoCE,gBAGF,mBACE,mBAGF,4CACE,cA5CF,cA8CE,iBAGF,sBACE,YACA,mBACA,gBAGF,uBACE,qBAGF,kCACE,0BAGF,uBACE,4CACA,uDAGF,2BACE,8BACA,8DAGF,0BACE,iBAGF,iCACE,kBACA,cACA,MAGF,kBACE,mCAGF,sBACE,eAGF,uBACE,YACA,4BACA,cACA,gBACA,oCAGF,8BACE,iCAGF,8BACE,2CAGF,8BACE,2CAGF,8BACE,2CAGF,8BACE,2CAGF,8BACE,2CAGF,8BACE,2CAGF,4DACE,2CAOF,cACE,aACA,uBACA,kCAGF,gCACE,cACE,iBAIJ,iEACE,uBAGF,oEACE,wBCxJF,iBACE,eACA,MACA,QACA,UAGF,iCACE,aAGF,uBACE,YACA,uBACA,eAGF,wBACE,+CACA,UACA,8BAGF,gCACE,wBACE,iBAIJ,iCACE,gBA9BF,sBAgCE,6BAGF,gCACE,2BAGF,8BACE,yBCxCF,iBACE,aACA,eAGF,6BACE,wBAGF,QACE,gBAVF,YAYE,YACA,aACA,cAGF,4FACE,0BACA,eAGF,kBACE,YAGF,wBACE,gBAGF,oBA9BA,2BAmCA,mBACE,WACA,WACA,aAEF,qEACE,iBAGF,mBA5CA,yBA8CE,aAEF,sBACE,gCAGF,mBACE,gBACA,iBAGF,gBACE,sBACA,WACA,kBAEF,oBACE,WACA,YAGF,cACE,cACA,WACA,4BAGF,cACE,aAGF,eACE,kBACA,eAGF,gBACE,6BAEF,wBACE,+CACA,+CAGF,kBAAoB,qBACpB,iBAAmB,aACnB,8BAAgC,qBAChC,0DAA+B,aAE/B,4BAA8B,qBAE9B,oCACE,kBAAoB,aACpB,+CAAmB,qBAEnB,0DAA+B,aAE/B,4BAA8B", + "sourcesContent": ["body {\n margin: 0;\n}\n\nmain {\n display: block;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\npre {\n font-family: monospace, monospace;\n font-size: 1em;\n margin: 0;\n}\n\na {\n background-color: transparent;\n}\n\nb, strong {\n font-weight: bolder;\n}\n\ncode, kbd, samp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\nimg {\n border-style: none;\n}\n\nbutton, input, optgroup, select, textarea {\n font-family: inherit;\n font-size: 90%;\n margin: 0;\n}\n\ntextarea {\n overflow: auto;\n}\n\n[type=\"checkbox\"], [type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button, [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n[hidden] {\n display: none;\n}\n", "/* Additional theme styles are provided inline in the HTML, based on user settings */\n:root {\n --padding: 12px;\n --padding-small: 6px;\n --menu-padding: 8px;\n --text-height: 24px;\n --nav-height: 48px;\n --menu-width: 256px;\n}\n\n.only-light { display: inline-block; }\n.only-dark { display: none; }\n.mode-light .only-light { display: inline-block; }\n.mode-light .only-dark { display: none; }\n.mode-dark .only-light { display: none; }\n.mode-dark .only-dark { display: inline-block; }\n\n@media (prefers-color-scheme: dark) {\n .only-light { display: none; }\n .only-dark { display: inline-block; }\n .mode-light .only-light { display: none; }\n .mode-light .only-dark { display: inline-block; }\n .mode-dark .only-light { display: inline-block; }\n .mode-dark .only-dark { display: none; }\n}\n\n/* light chroma */\n.chroma { --chroma-fg: #272822; --chroma-bg: #fafafa; --chroma-highlight-bg: #e1e1e1; --chroma-keyword: #00a8c8; --chroma-namespace: #f92672; --chroma-line-numbers: #7f7f7f; --chroma-comment: #75715e; --chroma-literal: #ae81ff; --chroma-literal-string: #d88200; --chroma-literal-escape: #8045ff; --chroma-name: #111111; --chroma-attribute: #75af00; --chroma-class: #75af00; --chroma-decorator: #75af00; --chroma-exception: #75af00; --chroma-function: #75af00; --chroma-other: #75af00; --chroma-punctuation: #111111; }\n.mode-light .chroma { --chroma-fg: #272822; --chroma-bg: #fafafa; --chroma-highlight-bg: #e1e1e1; --chroma-keyword: #00a8c8; --chroma-namespace: #f92672; --chroma-line-numbers: #7f7f7f; --chroma-comment: #75715e; --chroma-literal: #ae81ff; --chroma-literal-string: #d88200; --chroma-literal-escape: #8045ff; --chroma-name: #111111; --chroma-attribute: #75af00; --chroma-class: #75af00; --chroma-decorator: #75af00; --chroma-exception: #75af00; --chroma-function: #75af00; --chroma-other: #75af00; --chroma-punctuation: #111111; }\n.mode-dark .chroma { --chroma-fg: #f8f8f2; --chroma-bg: #282a36; --chroma-highlight-bg: #282a36; --chroma-keyword: #ff79c6; --chroma-namespace: #ff79c6; --chroma-line-numbers: #cdcdcd; --chroma-comment: #6272a4; --chroma-literal: #f1fa8c; --chroma-literal-string: #f1fa8c; --chroma-literal-escape: #f1fa8c; --chroma-name: #f8f8f2; --chroma-attribute: #50fa7b; --chroma-class: #50fa7b; --chroma-decorator: #f8f8f2; --chroma-exception: #f8f8f2; --chroma-function: #50fa7b; --chroma-other: #f8f8f2; --chroma-punctuation: #f8f8f2; }\n\n\n/* dark chroma */\n@media (prefers-color-scheme: dark) {\n .chroma { --chroma-fg: #f8f8f2; --chroma-bg: #282a36; --chroma-highlight-bg: #282a36; --chroma-keyword: #ff79c6; --chroma-namespace: #ff79c6; --chroma-line-numbers: #cdcdcd; --chroma-comment: #6272a4; --chroma-literal: #f1fa8c; --chroma-literal-string: #f1fa8c; --chroma-literal-escape: #f1fa8c; --chroma-name: #f8f8f2; --chroma-attribute: #50fa7b; --chroma-class: #50fa7b; --chroma-decorator: #f8f8f2; --chroma-exception: #f8f8f2; --chroma-function: #50fa7b; --chroma-other: #f8f8f2; --chroma-punctuation: #f8f8f2; }\n .mode-light .chroma { --chroma-fg: #272822; --chroma-bg: #fafafa; --chroma-highlight-bg: #e1e1e1; --chroma-keyword: #00a8c8; --chroma-namespace: #f92672; --chroma-line-numbers: #7f7f7f; --chroma-comment: #75715e; --chroma-literal: #ae81ff; --chroma-literal-string: #d88200; --chroma-literal-escape: #8045ff; --chroma-name: #111111; --chroma-attribute: #75af00; --chroma-class: #75af00; --chroma-decorator: #75af00; --chroma-exception: #75af00; --chroma-function: #75af00; --chroma-other: #75af00; --chroma-punctuation: #111111; }\n .mode-dark .chroma { --chroma-fg: #f8f8f2; --chroma-bg: #282a36; --chroma-highlight-bg: #282a36; --chroma-keyword: #ff79c6; --chroma-namespace: #ff79c6; --chroma-line-numbers: #cdcdcd; --chroma-comment: #6272a4; --chroma-literal: #f1fa8c; --chroma-literal-string: #f1fa8c; --chroma-literal-escape: #f1fa8c; --chroma-name: #f8f8f2; --chroma-attribute: #50fa7b; --chroma-class: #50fa7b; --chroma-decorator: #f8f8f2; --chroma-exception: #f8f8f2; --chroma-function: #50fa7b; --chroma-other: #f8f8f2; --chroma-punctuation: #f8f8f2; }\n}\n", "html {\n height: 100%;\n}\n\nbody {\n font-family: \"Helvetica Neue\", \"Helvetica\", \"Roboto\", \"Arial\", sans-serif;\n font-size: 1em;\n margin: 0;\n display: flex;\n flex-direction: column;\n box-sizing: border-box;\n background-color: var(--color-background);\n color: var(--color-foreground);\n height: 100vh;\n}\n\na {\n color: var(--color-link-foreground);\n text-decoration: var(--link-text-decoration);\n text-decoration-skip-ink: all;\n}\n\na:hover {\n text-decoration: underline;\n}\n\na:visited {\n color: var(--color-link-visited-foreground);\n}\n\nem {\n color: var(--color-foreground-muted);\n}\n\nh1 {\n margin-top: 0;\n}\n\nh2, h3, h4 {\n margin: 0;\n}\n\nul, menu {\n margin: 0;\n padding-left: calc(var(--padding)*2);\n}\n\nhr {\n border: none;\n border-top: var(--border);\n}\n\nfigure {\n margin: 0;\n}\n\ninput, button, textarea, select {\n border: var(--border);\n color: var(--color-foreground);\n background-color: var(--color-background);\n}\n\nbutton {\n padding: 3px var(--padding-small);\n border-color: var(--color-menu-background);\n cursor: pointer;\n}\n\nbutton:hover {\n border-color: #888888;\n}\n\nbutton:disabled, button[disabled]{\n border-color: #888888;\n background-color: #888888;\n cursor: default;\n}\n\n.button-link {\n border: none;\n outline: none;\n background: none;\n cursor: pointer;\n color: var(--color-link-foreground);\n text-decoration: var(--link-text-decoration);\n padding: 0;\n font-family: inherit;\n font-size: inherit;\n}\n\n#content {\n margin-top: var(--nav-height);\n margin-left: var(--menu-width);\n transition: margin-left 250ms ease-in-out;\n min-height: calc(100% - var(--nav-height));\n}\n\n@media (prefers-reduced-motion) {\n #content {\n transition: none;\n }\n}\n\n#content.nomenu {\n margin-left: 0;\n}\n\n@media (max-width: 800px) {\n #content {\n margin-left: 0;\n }\n}\n", "* {\n box-sizing: inherit;\n}\n\n*:before, *:after {\n box-sizing: inherit;\n}\n\n.left {\n float: left;\n}\n\n.right {\n float: right;\n}\n\n.clear {\n clear: both;\n}\n\n.hidden {\n opacity: 0;\n}\n\n.margin {\n margin: var(--padding);\n}\n\n.bt {\n border-top: var(--border);\n}\n.bt0 {\n border-top: 0;\n}\n\n.bb {\n border-bottom: var(--border);\n}\n.bb0 {\n border-bottom: 0;\n}\n\n.bl {\n border-left: var(--border);\n}\n.bl0 {\n border-left: 0;\n}\n\n.br {\n border-right: var(--border);\n}\n.br0 {\n border-right: 0;\n}\n\n.mt {\n margin-top: var(--padding);\n}\n.mts {\n margin-top: var(--padding-small);\n}\n.mt0 {\n margin-top: 0;\n}\n\n.mb {\n margin-bottom: var(--padding);\n}\n.mbs {\n margin-bottom: var(--padding-small);\n}\n.mb0 {\n margin-bottom: 0;\n}\n\n.ml {\n margin-left: var(--padding);\n}\n.mls {\n margin-left: var(--padding-small);\n}\n.ml0 {\n margin-left: 0;\n}\n\n.mr {\n margin-right: var(--padding);\n}\n.mrs {\n margin-right: var(--padding-small);\n}\n.mr0 {\n margin-right: 0;\n}\n\n.pt {\n padding-top: var(--padding);\n}\n.pts {\n padding-top: var(--padding-small);\n}\n.pt0 {\n padding-top: 0;\n}\n\n.pb {\n padding-bottom: var(--padding);\n}\n.pbs {\n padding-bottom: var(--padding-small);\n}\n.pb0 {\n padding-bottom: 0;\n}\n\n.pl {\n padding-left: var(--padding);\n}\n.pls {\n padding-left: var(--padding-small);\n}\n.pl0 {\n padding-left: 0;\n}\n\n.pr {\n padding-right: var(--padding);\n}\n.prs {\n padding-right: var(--padding-small);\n}\n.pr0 {\n padding-right: 0;\n}\n\n.w25pc {\n width: 25%;\n}\n\n.overflow {\n overflow: auto;\n}\n\n.full-width {\n width: 100%;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.error {\n color: var(--color-error);\n}\n\n.success {\n color: var(--color-success);\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.no-padding {\n padding: 0 !important;\n}\n\n.margin {\n margin: var(--padding);\n}\n\n.break-word {\n word-wrap: break-word;\n word-break: break-all;\n}\n\n.two-pane {\n display: flex;\n}\n.two-pane .l {\n flex-grow: 1;\n}\n.two-pane .r {\n padding-left: var(--padding-small);\n}\n\n.pre {\n font-family: monospace, monospace;\n white-space: pre;\n}\n\n.prews {\n white-space: pre;\n}\n\n.prewsw {\n white-space: pre-wrap;\n}\n\n.prewsl {\n white-space: pre-line;\n}\n\n.expand-collapse {\n position: relative;\n top: 2px;\n transition: transform 200ms;\n}\n\n@media (prefers-reduced-motion) {\n .expand-collapse {\n transition: none;\n }\n}\n\n.sort-title {\n padding-right: 24px;\n white-space: nowrap;\n}\n\n.sort-icon {\n display: inline-block;\n float: right;\n height: 18px;\n width: 18px;\n}\n\n.sort-hover .sort-icon {\n display: none;\n}\n\n.sort-hover:hover .sort-icon {\n display: block;\n}\n\n.svg-fill {\n fill: currentColor;\n}\n\n.svg-stroke {\n stroke: currentColor;\n}\n\n.error-owned {\n color: green;\n}\n\n.error-location {\n margin-left: 16px;\n margin-bottom: 8px;\n}\n\nsvg.icon {\n position: relative;\n top: 2px;\n}\n\nsvg.search-icon {\n margin-right: 0;\n}\n\nsvg.inline {\n position: relative;\n top: 2px;\n}\n\nsvg.link {\n position: relative;\n top: 4px;\n}\n\nsvg.link.padded {\n margin-left: 4px;\n}\n\n.os-windows .icon {\n margin-top: 0;\n}\n\n.os-linux .icon {\n margin-top: -1px;\n}\n\n.icon-block {\n margin-right: 4px;\n}\n\n.icon-gallery-icon {\n text-align: center;\n margin: var(--padding-small) var(--padding) var(--padding-small) 0;\n padding: var(--padding-small);\n border: var(--border);\n}\n.icon-gallery-icon .gallery-svg {\n color: var(--color-foreground-muted);\n}\n.icon-gallery-icon .gallery-title {\n font-size: 75%;\n}\n\n.small-text {\n font-size: 80%;\n}\n\n.color-muted {\n color: var(--color-foreground-muted);\n}\n\n.flex {\n display: flex;\n}\n\n.flex-wrap {\n display: flex;\n flex-wrap: wrap;\n}\n\n.flex-grow-1 {\n flex-grow: 1;\n}\n\n.flex-basis-0 {\n flex-basis: 0;\n}\n\n.flex-align-stretch {\n align-items: stretch;\n}\n\n.text-align-right {\n text-align: right;\n}\n\n.toggle label {\n cursor: pointer;\n display: block;\n width: 100%;\n}\n\n.toggle .x {\n display: none;\n}\n\n.toggle input[type=checkbox]:checked ~ label {\n display: none;\n}\n\n.toggle input[type=checkbox]:checked ~ .x {\n display: block;\n}\n\n.btn-icon {\n padding: 4px 4px 0 4px;\n margin: 0;\n}\n\n.link-section:hover {\n text-decoration: none;\n}\n\n.link-section:hover .highlight {\n text-decoration: underline;\n}\n\nul.padded > li, menu.padded > li {\n padding-top: var(--padding-small);\n}\nul.padded > li:first-child, menu.padded > li:first-child {\n padding-top: 0;\n}\n\n.checkboxes label {\n display: block;\n}\n", "table {\n border-collapse: separate;\n border-spacing: 0;\n margin: 0;\n padding: 0;\n text-align: left;\n}\n\ntable tr {\n margin: 0;\n padding: 0;\n}\n\ntable th label {\n display: block;\n}\n\ntable td, table th {\n padding: var(--padding-small);\n border-bottom: var(--border);\n margin: 0;\n min-width: 1px;\n vertical-align: top;\n}\n\ntable tbody tr:last-child td, table tbody tr:last-child th {\n border-bottom: none;\n}\n\ntable thead th {\n margin: 0;\n text-align: left;\n font-weight: bold;\n}\n\ntable.expanded {\n width: 100%;\n}\n\ntable .shrink {\n width: 1px;\n white-space: nowrap;\n}\n\n.min-200 > tr > th:first-child, .min-200 > thead > tr > th:first-child, .min-200 > tbody > tr > th:first-child, .min-200 > tr > td:first-child, .min-200 > thead > tr > td:first-child, .min-200 > tbody > tr > td:first-child {\n min-width: 200px;\n}\n\ntable .resize {\n padding: var(--padding-small);\n resize: horizontal;\n overflow: hidden;\n width: 100%;\n}\n\ntable .noresize {\n padding: var(--padding-small);\n}\n\n@supports (-moz-appearance:none) {\n table .resize {\n min-width: 100%;\n }\n}\n\ntable .tfill {\n width: 99%;\n border-bottom: none;\n}\n\ntable.centered th, table.centered td {\n text-align: center;\n}\n\ntable.centered th.left-align, table.centered td.left-align {\n text-align: left;\n}\n\ntable.terminal th {\n font-family: monospace;\n padding: 2px var(--padding);\n border-right: var(--border);\n}\n\ntable.terminal td {\n font-family: monospace;\n padding: 2px var(--padding);\n white-space: pre-wrap;\n word-wrap: break-word;\n word-break: break-word;\n}\n", ".radio-label {\n margin: var(--padding-small) var(--padding) var(--padding-small) 0;\n display: inline-block;\n}\n\ninput[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='email'], input[type='month'], input[type='number'], input[type='password'], input[type='search'], input[type='tel'], input[type='text'], input[type='url'], input[type='week'], input:not([type]), textarea, select {\n padding: var(--padding-small) var(--padding);\n}\n\n.expanded input[type='date'], .expanded input[type='datetime'], .expanded input[type='datetime-local'], .expanded input[type='email'], .expanded input[type='month'], .expanded input[type='number'], .expanded input[type='password'], .expanded input[type='search'], .expanded input[type='tel'], .expanded input[type='text'], .expanded input[type='url'], .expanded input[type='week'], .expanded input:not([type]), .expanded textarea, .expanded select {\n width: 100%;\n}\n\nfieldset {\n display: flex;\n flex-direction: column;\n gap: var(--padding);\n border: 0;\n padding: 0;\n margin: 0;\n}\n\ninput.combined {\n}\n\nbutton.combined {\n padding: var(--padding-small);\n}\n\n.large-buttons button {\n padding: var(--padding-small);\n}\n", ".card {\n border: var(--border);\n padding: var(--padding);\n margin: var(--padding);\n}\n\n.card table {\n width: 100%;\n}\n\n.card-sticky {\n position: sticky;\n left: var(--padding);\n}\n", ".accordion {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.accordion li {\n border-top: var(--border);\n}\n.accordion li:first-child {\n border-top: none;\n}\n\n.accordion .bd {\n padding: 0;\n margin: 0;\n display: grid;\n grid-template-rows: 0fr;\n transition: grid-template-rows 200ms;\n}\n\n@media (prefers-reduced-motion) {\n .accordion .bd {\n transition: none;\n }\n}\n\n.accordion .bd-no-animation {\n display: none;\n padding: var(--padding-small);\n}\n\n.accordion .bd > div {\n height: auto;\n overflow: hidden;\n}\n\n.accordion .bd > div > div {\n padding: var(--padding-small);\n}\n\n.accordion label {\n display: block;\n cursor: pointer;\n user-select: none;\n padding: var(--padding-small);\n}\n\n.accordion input[type=checkbox]:checked ~ .bd-no-animation {\n display: block;\n}\n\n.accordion input[type=checkbox]:checked ~ .bd {\n grid-template-rows: 1fr;\n}\n\n.accordion input[type=checkbox]:checked ~ label .expand-collapse {\n transform: rotate(90deg);\n}\n", ".drag-container {\n padding: 0;\n}\n\n.drag-container .item {\n border: var(--border);\n margin-top: 12px;\n padding: 12px;\n}\n\n.drag-container .content {\n display: flex;\n flex-direction: row;\n}\n\n.drag-container .container {\n padding: var(--padding-small) 0;\n transition: padding 400ms linear;\n}\n\n@media (prefers-reduced-motion) {\n .drag-container .container {\n transition: none;\n }\n}\n\n.drag-container .handle {\n margin-right: 8px;\n cursor: move;\n}\n\n.drag-container .drag-actions {\n height: 24px;\n}\n\n.drag-container .drag-actions .message {\n display: none;\n}\n\n.drag-container .drag-actions .form {\n display: block;\n}\n\n.drag-container .drag-actions.no-changes .message {\n display: block;\n}\n\n.drag-container .drag-actions.no-changes .form {\n display: none;\n}\n\n.drag-container .drag-edit {\n display: none;\n}\n\n/* readonly */\n.drag-container.readonly .container {\n padding: 0;\n}\n\n.drag-container.readonly .drag-edit {\n display: block;\n}\n\n.drag-container.readonly .drag-actions {\n display: none;\n}\n\n.drag-container.readonly .handle {\n display: none;\n}\n\n.drag-container.readonly .remove {\n display: none;\n}\n\n.drag-container.readonly .l {\n width: 100%;\n}\n\n.drag-container.readonly .r {\n display: none;\n}\n", ".modal {\n border: var(--border);\n z-index: 100;\n}\n\n.modal .backdrop {\n cursor: default;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: var(--color-modal-backdrop);\n}\n\n.modal {\n visibility: hidden;\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n border: 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n transition: all .4s;\n}\n\n@media (prefers-reduced-motion) {\n .modal {\n transition: none;\n }\n}\n\n.modal:target {\n visibility: visible !important;\n opacity: 1;\n border: 0;\n}\n\n.modal-content {\n position: relative;\n width: min-content;\n min-width: 50%;\n max-width: 90%;\n max-height: 90%;\n background: var(--color-background);\n display: flex;\n flex-direction: column;\n}\n\n.modal-content .modal-header {\n flex-grow: 0;\n padding: var(--padding) var(--padding) 0 var(--padding);\n}\n\n.modal-content .modal-body {\n flex-grow: 1;\n padding: var(--padding);\n overflow: auto;\n height: 100%;\n}\n\na.modal-close {\n float: right;\n font-size: 150%;\n margin-top: -8px;\n text-decoration: none;\n color: var(--color-foreground-muted);\n}\n", ".tag-editor .tags, .tag-view .tags {\n touch-action: none;\n display: flex;\n}\n\n.tag-editor .tags .item, .tag-view .tags .item {\n background-color: var(--color-background-muted);\n margin-right: var(--padding-small);\n\n box-sizing: border-box;\n min-width: var(--text-height);\n height: var(--text-height);\n padding: var(--padding-small) var(--padding);\n border-radius: var(--text-height);\n vertical-align: middle;\n font-size: 14px;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n}\n\n.tag-editor .tags .item:last-child, .tag-view .tags .item:last-child {\n margin-right: 0;\n}\n\n.tag-editor .value, .tag-view .value {\n padding: 0 4px;\n}\n\n.tag-editor .close {\n cursor: pointer;\n}\n\n.tag-editor input.editor {\n display: none;\n height: var(--text-height);\n margin: 0 var(--padding-small);\n padding-left: 2px;\n width: 100px;\n}\n\n.tag-editor .add-item {\n cursor: pointer;\n float: left;\n margin-left: var(--padding-small);\n}\n", ".tabs {\n margin-top: var(--padding);\n margin-bottom: var(--padding);\n display: flex;\n flex-wrap: wrap;\n background-color: var(--color-background-muted);\n border: var(--border);\n padding: 0;\n}\n\n.tabs.padded {\n margin-left: var(--padding);\n margin-right: var(--padding);\n}\n\n.tabs .input {\n position: absolute;\n opacity: 0;\n}\n\n.tabs .label {\n width: auto;\n cursor: pointer;\n padding: var(--padding-small);\n margin-left: var(--padding-small);\n transition: background-color 250ms linear;\n}\n\n@media (prefers-reduced-motion) {\n .tabs .label {\n transition: none;\n }\n}\n\n.tabs .input:checked + .label {\n background-color: var(--color-background);\n}\n\n.tabs .panel {\n padding: var(--padding);\n background-color: var(--color-background);\n width: 100%;\n display: none;\n order: 99;\n}\n\n.tabs .input:checked + .label + .panel {\n display: block;\n}\n", "/* Background */\n.chroma {\n color: var(--chroma-fg);\n background-color: var(--chroma-bg);\n margin: 0;\n}\n\n/* single-line */\npre.chroma {\n width: auto;\n overflow: auto;\n display: block;\n padding-bottom: var(--padding);\n}\n\n/* LineTableTD */\n.chroma .lntd:last-child {\n width: 100%;\n}\n\n/* LineNumbers targeted by URL anchor */\n.chroma .ln:target {\n color: var(--chroma-fg);\n background-color: var(--chroma-highlight-bg);\n}\n\n/* LineNumbersTable targeted by URL anchor */\n.chroma .lnt:target {\n color: var(--chroma-fg);\n background-color: var(--chroma-highlight-bg);\n}\n\n/* Error */\n.chroma .err {\n color: #960050;\n background-color: #1e0010;\n}\n\n/* LineTableTD */\n.chroma .lntd {\n vertical-align: top;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n/* LineTable */\n.chroma .lntable {\n border-spacing: 0;\n padding: 0;\n margin: 0;\n border: 0;\n width: auto;\n overflow: auto;\n display: block;\n}\n\n/* LineHighlight */\n.chroma .hl {\n display: block;\n width: 100%;\n background-color: var(--chroma-highlight-bg);\n}\n\n/* LineNumbersTable */\n.chroma .lnt {\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em;\n color: var(--chroma-line-numbers);\n}\n\n/* LineNumbers */\n.chroma .ln {\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em;\n color: var(--chroma-line-numbers);\n}\n\n/* Keyword */\n.chroma .k {\n color: var(--chroma-keyword);\n}\n\n/* KeywordConstant */\n.chroma .kc {\n color: var(--chroma-keyword);\n}\n\n/* KeywordDeclaration */\n.chroma .kd {\n color: var(--chroma-keyword);\n}\n\n/* KeywordNamespace */\n.chroma .kn {\n color: var(--chroma-namespace);\n}\n\n/* KeywordPseudo */\n.chroma .kp {\n color: var(--chroma-keyword);\n}\n\n/* KeywordReserved */\n.chroma .kr {\n color: var(--chroma-keyword);\n}\n\n/* KeywordType */\n.chroma .kt {\n color: var(--chroma-keyword);\n}\n\n/* Name */\n.chroma .n {\n color: var(--chroma-name);\n}\n\n/* NameAttribute */\n.chroma .na {\n color: var(--chroma-attribute);\n}\n\n/* NameBuiltin */\n.chroma .nb {\n color: var(--chroma-name);\n}\n\n/* NameBuiltinPseudo */\n.chroma .bp {\n color: var(--chroma-name);\n}\n\n/* NameClass */\n.chroma .nc {\n color: var(--chroma-class);\n}\n\n/* NameConstant */\n.chroma .no {\n color: var(--chroma-keyword);\n}\n\n/* NameDecorator */\n.chroma .nd {\n color: var(--chroma-decorator);\n}\n\n/* NameEntity */\n.chroma .ni {\n color: var(--chroma-name);\n}\n\n/* NameException */\n.chroma .ne {\n color: var(--chroma-exception);\n}\n\n/* NameFunction */\n.chroma .nf {\n color: var(--chroma-function);\n}\n\n/* NameFunctionMagic */\n.chroma .fm {\n color: var(--chroma-name);\n}\n\n/* NameLabel */\n.chroma .nl {\n color: var(--chroma-name);\n}\n\n/* NameNamespace */\n.chroma .nn {\n color: var(--chroma-name);\n}\n\n/* NameOther */\n.chroma .nx {\n color: var(--chroma-other);\n}\n\n/* NameProperty */\n.chroma .py {\n color: var(--chroma-name);\n}\n\n/* NameTag */\n.chroma .nt {\n color: var(--chroma-namespace);\n}\n\n/* NameVariable */\n.chroma .nv {\n color: var(--chroma-name);\n}\n\n/* NameVariableClass */\n.chroma .vc {\n color: var(--chroma-name);\n}\n\n/* NameVariableGlobal */\n.chroma .vg {\n color: var(--chroma-name);\n}\n\n/* NameVariableInstance */\n.chroma .vi {\n color: var(--chroma-name);\n}\n\n/* NameVariableMagic */\n.chroma .vm {\n color: var(--chroma-name);\n}\n\n/* Literal */\n.chroma .l {\n color: var(--chroma-literal);\n}\n\n/* LiteralDate */\n.chroma .ld {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralString */\n.chroma .s {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringAffix */\n.chroma .sa {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringBacktick */\n.chroma .sb {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringChar */\n.chroma .sc {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringDelimiter */\n.chroma .dl {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringDoc */\n.chroma .sd {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringDouble */\n.chroma .s2 {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringEscape */\n.chroma .se {\n color: var(--chroma-literal-escape);\n}\n\n/* LiteralStringHeredoc */\n.chroma .sh {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringInterpol */\n.chroma .si {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringOther */\n.chroma .sx {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringRegex */\n.chroma .sr {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringSingle */\n.chroma .s1 {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralStringSymbol */\n.chroma .ss {\n color: var(--chroma-literal-string);\n}\n\n/* LiteralNumber */\n.chroma .m {\n color: var(--chroma-literal);\n}\n\n/* LiteralNumberBin */\n.chroma .mb {\n color: var(--chroma-literal);\n}\n\n/* LiteralNumberFloat */\n.chroma .mf {\n color: var(--chroma-literal);\n}\n\n/* LiteralNumberHex */\n.chroma .mh {\n color: var(--chroma-literal);\n}\n\n/* LiteralNumberInteger */\n.chroma .mi {\n color: var(--chroma-literal);\n}\n\n/* LiteralNumberIntegerLong */\n.chroma .il {\n color: var(--chroma-literal);\n}\n\n/* LiteralNumberOct */\n.chroma .mo {\n color: var(--chroma-literal);\n}\n\n/* Operator */\n.chroma .o {\n color: var(--chroma-namespace);\n}\n\n/* OperatorWord */\n.chroma .ow {\n color: var(--chroma-namespace);\n}\n\n/* Punctuation */\n.chroma .p {\n color: var(--chroma-punctuation);\n}\n\n/* Comment */\n.chroma .c {\n color: var(--chroma-comment);\n}\n\n/* CommentHashbang */\n.chroma .ch {\n color: var(--chroma-comment);\n}\n\n/* CommentMultiline */\n.chroma .cm {\n color: var(--chroma-comment);\n}\n\n/* CommentSingle */\n.chroma .c1 {\n color: var(--chroma-comment);\n}\n\n/* CommentSpecial */\n.chroma .cs {\n color: var(--chroma-comment);\n}\n\n/* CommentPreproc */\n.chroma .cp {\n color: var(--chroma-comment);\n}\n\n/* CommentPreprocFile */\n.chroma .cpf {\n color: var(--chroma-comment);\n}\n\n/* GenericEmph */\n.chroma .ge {\n font-style: italic;\n}\n\n/* GenericStrong */\n.chroma .gs {\n font-weight: bold;\n}\n", ".markdown h1 {\n margin: 0 0 var(--padding) 0;\n}\n\n.markdown h2, .markdown h3, .markdown h4 {\n margin: calc(var(--padding) * 2) 0 var(--padding) 0;\n}\n\n.markdown li {\n margin-top: var(--padding-small);\n}\n", "#navbar {\n top: 0;\n position: fixed;\n z-index: 1;\n width: 100%;\n height: var(--nav-height);\n display: flex;\n color: var(--color-nav-foreground);\n background-color: var(--color-nav-background);\n}\n\n#navbar .menu-toggle {\n display: none;\n order: -1;\n transition: all 0.3s;\n box-sizing: border-box;\n cursor: pointer;\n height: 24px;\n width: 24px;\n margin: 16px 4px 0 var(--padding);\n}\n\n@media (prefers-reduced-motion) {\n #navbar .menu-toggle {\n transition: none;\n }\n}\n\n#navbar .menu-toggle a {\n color: var(--color-nav-foreground);\n}\n\n@media (max-width: 800px) {\n #navbar .menu-toggle {\n display: block;\n }\n #navbar .logo {\n display: none;\n }\n}\n\n#navbar #menu-toggle-input:checked ~ .menu-container {\n transform: translateX(0);\n}\n\n.menu-toggle .spinner {\n transition: all 0.3s;\n box-sizing: border-box;\n position: absolute;\n height: 3px;\n width: 100%;\n background-color: var(--color-nav-foreground);\n}\n\n.menu-toggle .horizontal {\n transition: all 0.3s;\n box-sizing: border-box;\n position: relative;\n float: left;\n margin-top: 3px;\n}\n\n.menu-toggle .diagonal.part-1 {\n position: relative;\n transition: all 0.3s;\n box-sizing: border-box;\n float: left;\n}\n\n.menu-toggle .diagonal.part-2 {\n transition: all 0.3s;\n box-sizing: border-box;\n position: relative;\n float: left;\n margin-top: 3px;\n}\n\ninput[type=checkbox]:checked ~ .menu-toggle > .horizontal {\n transition: all 0.3s;\n box-sizing: border-box;\n opacity: 0;\n}\n\ninput[type=checkbox]:checked ~ .menu-toggle > .diagonal.part-1 {\n transition: all 0.3s;\n box-sizing: border-box;\n transform: rotate(135deg);\n margin-top: 8px;\n}\n\ninput[type=checkbox]:checked ~ .menu-toggle > .diagonal.part-2 {\n transition: all 0.3s;\n box-sizing: border-box;\n transform: rotate(-135deg);\n margin-top: -9px;\n}\n\n@media (prefers-reduced-motion) {\n .menu-toggle .spinner {\n transition: none;\n }\n .menu-toggle .horizontal {\n transition: none;\n }\n .menu-toggle .diagonal.part-1 {\n transition: none;\n }\n .menu-toggle .diagonal.part-2 {\n transition: none;\n }\n input[type=checkbox]:checked ~ .menu-toggle > .horizontal {\n transition: none;\n }\n input[type=checkbox]:checked ~ .menu-toggle > .diagonal.part-1 {\n transition: none;\n }\n input[type=checkbox]:checked ~ .menu-toggle > .diagonal.part-2 {\n transition: none;\n }\n}\n\n#navbar .logo {\n margin: 8px 0 8px 8px;\n color: var(--color-nav-foreground);\n}\n\n#navbar .breadcrumbs {\n height: 40px;\n line-height: var(--nav-height);\n font-size: 24px;\n flex-grow: 1;\n overflow: hidden;\n margin-left: var(--padding);\n}\n\n#navbar .breadcrumbs a {\n color: var(--color-nav-foreground);\n}\n\n#navbar .nav-root-icon {\n display: none;\n}\n\n#navbar .breadcrumb-icon {\n position: relative;\n}\n\n#navbar .nav-item-title {\n padding-left: var(--padding-small);\n}\n\n@media (max-width: 800px) {\n #navbar .nav-root-icon:not(.simple) {\n display: inline;\n }\n #navbar .nav-root-item:not(.simple) {\n display: none;\n }\n #navbar .nav-item-title:not(.simple) {\n display: none;\n }\n #navbar .last .nav-item-title {\n display: inline;\n }\n}\n\n#navbar .search-image {\n display: block !important;\n}\n\n#navbar .profile {\n margin: 12px;\n color: var(--color-nav-foreground);\n}\n", ".search {\n display: table;\n margin-top: 11px;\n}\n\n.search input {\n background: none;\n border: none;\n outline: none;\n width: 28px;\n min-width: 0;\n padding: 0;\n z-index: 2;\n position: relative;\n line-height: 28px;\n margin: 0;\n font-size: 18px;\n -webkit-appearance: none;\n transition: all 0.6s ease;\n cursor: pointer;\n color: var(--color-nav-foreground);\n}\n\n@media (prefers-reduced-motion) {\n .search input {\n transition: none;\n }\n}\n\n.search input + div {\n position: relative;\n height: 20px;\n width: 100%;\n margin: -28px 0 0 0;\n}\n\n.search input + div svg {\n display: block;\n position: absolute;\n height: 28px;\n width: 160px;\n right: 0;\n top: 0;\n fill: none;\n stroke: var(--color-nav-foreground);\n stroke-width: 1.5px;\n stroke-dashoffset: 271.908;\n stroke-dasharray: 59 212.908;\n transition: all 0.6s ease;\n}\n\n@media (prefers-reduced-motion) {\n .search input + div svg {\n transition: none;\n }\n}\n\n.search input:not(:placeholder-shown), .search input:focus {\n width: 160px;\n padding: 0 4px;\n cursor: text;\n}\n\n.search input:not(:placeholder-shown) + div svg, .search input:focus + div svg {\n stroke-dasharray: 150 212.908;\n stroke-dashoffset: 300;\n}\n\nhtml {\n box-sizing: border-box;\n -webkit-font-smoothing: antialiased;\n}\n", ".menu-container {\n position: fixed;\n top: var(--nav-height);\n left: 0;\n width: var(--menu-width);\n min-width: var(--menu-width);\n height: calc(100% - var(--nav-height));\n overflow: auto;\n color: var(--color-menu-foreground);\n background-color: var(--color-menu-background);\n transition: transform 250ms ease-in-out;\n}\n\n@media (prefers-reduced-motion) {\n .menu-container {\n transition: none;\n }\n}\n\n@media (max-width: 800px) {\n .menu-container {\n transform: translateX(calc(-1 * var(--menu-width)));\n min-width: 0;\n }\n}\n\n.menu-container .menu {\n color: var(--color-menu-foreground);\n background-color: var(--color-menu-background);\n padding: var(--padding) 0 calc(var(--padding) * 2) 0;\n}\n\n.menu-container ul, .menu-container menu {\n margin: 0;\n list-style: none;\n padding: 0;\n overflow: hidden;\n}\n\n.menu-container li {\n white-space: nowrap;\n}\n\n.menu-container .item, .menu-container label {\n display: block;\n padding: 4px 0;\n user-select: none;\n}\n\n.menu-container .item {\n height: 28px;\n white-space: nowrap;\n overflow: hidden;\n}\n\n.menu-container a.item {\n text-decoration: none;\n}\n\n.menu-container a:hover.item>span{\n text-decoration:underline;\n}\n\n.menu-container .final {\n color: var(--color-menu-selected-foreground);\n background-color: var(--color-menu-selected-background);\n}\n\n.menu-container .separator {\n margin: var(--padding-small) 0;\n border-bottom: 1px solid var(--color-menu-selected-background);\n}\n\n.menu-container .item svg {\n margin-left: 19px;\n}\n\n.menu-container .item .badge svg {\n position: relative;\n margin-left: 0;\n top: 0;\n}\n\n.menu-container a {\n color: var(--color-menu-foreground);\n}\n\n.menu-container label {\n cursor: pointer;\n}\n\n.menu-container .badge {\n float: right;\n margin-right: var(--padding);\n font-size: 75%;\n padding-top: 2px;\n color: var(--color-foreground-muted);\n}\n\n.level-0 .item, .level-0 label {\n padding-left: var(--menu-padding);\n}\n\n.level-1 .item, .level-1 label {\n padding-left: calc(var(--menu-padding) * 2);\n}\n\n.level-2 .item, .level-2 label {\n padding-left: calc(var(--menu-padding) * 3);\n}\n\n.level-3 .item, .level-3 label {\n padding-left: calc(var(--menu-padding) * 4);\n}\n\n.level-4 .item, .level-4 label {\n padding-left: calc(var(--menu-padding) * 5);\n}\n\n.level-5 .item, .level-5 label {\n padding-left: calc(var(--menu-padding) * 6);\n}\n\n.level-6 .item, .level-6 label {\n padding-left: calc(var(--menu-padding) * 7);\n}\n\n.level-7 .item, .level-7 label {\n padding-left: calc(var(--menu-padding) * 8);\n}\n\n.level-8 .item, .level-8 label {\n padding-left: calc(var(--menu-padding) * 8);\n}\n\n.menu-content {\n display: grid;\n grid-template-rows: 0fr;\n transition: grid-template-rows 200ms;\n}\n\n@media (prefers-reduced-motion) {\n .menu-content {\n transition: none;\n }\n}\n\n.menu-container input[type=checkbox]:checked + label + .menu-content {\n grid-template-rows: 1fr;\n}\n\n.menu-container input[type=checkbox]:checked + label .expand-collapse {\n transform: rotate(90deg);\n}\n", "#flash-container {\n position: fixed;\n top: 0;\n right: 0;\n z-index: 2;\n}\n\n#flash-container input:checked ~ * {\n display: none;\n}\n\n#flash-container label {\n float: right;\n padding: var(--padding);\n cursor: pointer;\n}\n\n#flash-container .flash {\n background-color: var(--color-background-muted);\n opacity: 1;\n transition: opacity 500ms linear;\n}\n\n@media (prefers-reduced-motion) {\n #flash-container .flash {\n transition: none;\n }\n}\n\n#flash-container .flash .content {\n min-width: 480px;\n padding: 16px 0 0 12px;\n min-height: var(--nav-height);\n}\n\n#flash-container .flash-success {\n color: var(--color-success);\n}\n\n#flash-container .flash-error {\n color: var(--color-error);\n}\n", ".theme-container {\n display: flex;\n flex-wrap: wrap;\n}\n\n.theme-container .theme-item {\n margin: 0 var(--padding);\n}\n\n.mockup {\n text-align: left;\n margin: auto;\n width: 166px;\n height: 126px;\n font-size: 80%;\n}\n\n.mockup .mock-link:hover, .mockup .mock-link-visited:hover, .mockup .mock-link-selected:hover {\n text-decoration: underline;\n cursor: pointer;\n}\n\n.mockup .mock-nav {\n height: 18px;\n}\n\n.mockup .mock-nav .icon {\n margin-left: 2px;\n}\n\n.mockup .mock-muted {\n margin: 2px 6px;\n padding: 2px;\n}\n\n.mockup .mock-menu {\n float: left;\n width: 30px;\n height: 102px;\n}\n.mockup .mock-menu .mock-link, .mockup .mock-menu .mock-link-selected {\n padding-left: 4px;\n}\n\n.mockup .mock-main {\n padding: 4px 4px 4px 30px;\n height: 102px;\n}\n.mockup .mock-main ul {\n margin-top: var(--padding-small);\n}\n\n.mockup .mock-list {\n margin-left: 2px;\n padding-left: 4px;\n}\n\n.icon-container {\n margin: var(--padding);\n width: 80px;\n text-align: center;\n}\n.icon-container svg {\n width: 64px;\n height: 64px\n}\n\n.choice label {\n display: block;\n float: left;\n margin-right: var(--padding);\n}\n\n.choice input {\n display: none;\n}\n\n.choice .title {\n text-align: center;\n cursor: pointer;\n}\n\n.choice input ~ * {\n border: 3px solid transparent;\n}\n.choice input:checked ~ * {\n border: 3px solid var(--color-background-muted);\n background-color: var(--color-background-muted);\n}\n\n.only-light-theme { display: inline-block; }\n.only-dark-theme { display: none; }\n.mode-light .only-light-theme { display: inline-block; }\n.mode-light .only-dark-theme { display: none; }\n.mode-dark .only-light-theme { display: none; }\n.mode-dark .only-dark-theme { display: inline-block; }\n\n@media (prefers-color-scheme: dark) {\n .only-light-theme { display: none; }\n .only-dark-theme { display: inline-block; }\n .mode-light .only-light-theme { display: inline-block; }\n .mode-light .only-dark-theme { display: none; }\n .mode-dark .only-light-theme { display: none; }\n .mode-dark .only-dark-theme { display: inline-block; }\n}\n"], + "mappings": "AAAA,cAIA,KACE,cAGF,GACE,uBACA,SACA,iBAGF,IACE,gCACA,cAhBF,SAoBA,EACE,6BAGF,SACE,mBAGF,cACE,gCACA,cAGF,IACE,kBAGF,sCACE,oBACA,cAvCF,SA2CA,SACE,cAGF,6BACE,sBAhDF,UAoDA,kFACE,YAGF,cACE,6BACA,oBAGF,yCACE,wBAGF,SACE,aCjEF,MACE,gBACA,qBACA,oBACA,oBACA,mBACA,oBAGF,YAAc,qBACd,WAAa,aACb,wBAA0B,qBAC1B,8CAAyB,aAEzB,sBAAwB,qBAExB,oCACE,YAAc,aACd,WAAa,qBACb,wBAA0B,aAC1B,8CAAyB,qBAEzB,sBAAwB,cAI1B,4BAAU,qBAAsB,qBAAsB,+BAAgC,0BAA2B,4BAA6B,+BAAgC,0BAA2B,0BAA2B,iCAAkC,iCAAkC,uBAAwB,4BAA6B,wBAAyB,4BAA6B,4BAA6B,2BAA4B,wBAAyB,8BAEre,mBAAqB,qBAAsB,qBAAsB,+BAAgC,0BAA2B,4BAA6B,+BAAgC,0BAA2B,0BAA2B,iCAAkC,iCAAkC,uBAAwB,4BAA6B,wBAAyB,4BAA6B,4BAA6B,2BAA4B,wBAAyB,8BAIhf,oCACE,QAAU,qBAAsB,qBAAsB,+BAAgC,0BAA2B,4BAA6B,+BAAgC,0BAA2B,0BAA2B,iCAAkC,iCAAkC,uBAAwB,4BAA6B,wBAAyB,4BAA6B,4BAA6B,2BAA4B,wBAAyB,8BACre,oBAAsB,qBAAsB,qBAAsB,+BAAgC,0BAA2B,4BAA6B,+BAAgC,0BAA2B,0BAA2B,iCAAkC,iCAAkC,uBAAwB,4BAA6B,wBAAyB,4BAA6B,4BAA6B,2BAA4B,wBAAyB,8BACjf,mBAAqB,qBAAsB,qBAAsB,+BAAgC,0BAA2B,4BAA6B,+BAAgC,0BAA2B,0BAA2B,iCAAkC,iCAAkC,uBAAwB,4BAA6B,wBAAyB,4BAA6B,4BAA6B,2BAA4B,wBAAyB,+BCpClf,KACE,YAGF,KACE,6DACA,cANF,SAQE,aACA,sBACA,sBACA,yCACA,8BACA,aAGF,EACE,mCACA,4CACA,6BAGF,QACE,0BAGF,UACE,2CAGF,GACE,oCAGF,GACE,aAGF,SAtCA,SA0CA,QA1CA,SA4CE,oCAGF,GACE,YACA,yBAGF,OApDA,SAwDA,6BACE,qBACA,8BACA,yCAGF,OACE,iCACA,0CACA,eAGF,aACE,kBAGF,iCACE,kBACA,sBACA,eAGF,aACE,YACA,aACA,gBACA,eACA,mCACA,4CApFF,UAsFE,oBACA,kBAGF,SACE,6BACA,8BACA,wCACA,0CAGF,gCACE,SACE,iBAIJ,gBACE,cAGF,0BACE,SACE,eC7GJ,EACE,mBAGF,iBACE,mBAGF,MACE,WAGF,OACE,YAGF,OACE,WAGF,QACE,UAOF,IACE,yBAEF,KACE,aAGF,IACE,4BAEF,KACE,gBAGF,IACE,0BAEF,KACE,cAGF,IACE,2BAEF,KACE,eAGF,IACE,0BAEF,KACE,gCAEF,KACE,aAGF,IACE,6BAEF,KACE,mCAEF,KACE,gBAGF,IACE,2BAEF,KACE,iCAEF,KACE,cAGF,IACE,4BAEF,KACE,kCAEF,KACE,eAGF,IACE,2BAEF,KACE,iCAEF,KACE,cAGF,IACE,8BAEF,KACE,oCAEF,KACE,iBAGF,IACE,4BAEF,KACE,kCAEF,KACE,eAGF,IACE,6BAEF,KACE,mCAEF,KACE,gBAGF,OACE,UAGF,UACE,cAGF,YACE,WAGF,QACE,mBAGF,OACE,yBAGF,SACE,2BAGF,SACE,eAGF,YApKA,oBAwKA,QACE,sBAGF,YACE,qBACA,qBAGF,UACE,aAEF,aACE,YAEF,aACE,kCAGF,KACE,gCACA,gBAGF,OACE,gBAGF,QACE,qBAGF,QACE,qBAGF,iBACE,kBACA,QACA,yBAGF,gCACE,iBACE,iBAIJ,YACE,mBACA,mBAGF,WACE,qBACA,YACA,YACA,WAGF,uBACE,aAGF,6BACE,cAGF,UACE,kBAGF,YACE,oBAGF,aACE,YAGF,gBACE,iBACA,kBAGF,SACE,kBACA,QAGF,gBACE,eAGF,WACE,kBACA,QAGF,SACE,kBACA,QAGF,gBACE,gBAGF,kBACE,aAGF,gBACE,gBAGF,YACE,iBAGF,mBACE,kBACA,kEACA,6BACA,qBAEF,gCACE,oCAEF,kCACE,cAGF,YACE,cAGF,aACE,oCAGF,MACE,aAGF,WACE,aACA,eAGF,aACE,YAGF,cACE,aAGF,oBACE,oBAGF,kBACE,iBAGF,cACE,eACA,cACA,WAGF,WACE,aAGF,2CACE,aAGF,wCACE,cAGF,UAhWA,2BAqWA,oBACE,qBAGF,+BACE,0BAGF,4BACE,iCAEF,oDACE,cAGF,kBACE,cCrXF,MACE,yBACA,iBAFF,mBAKE,gBAGF,SARA,mBAaA,eACE,cAGF,kBACE,6BACA,4BAnBF,SAqBE,cACA,mBAGF,0DACE,mBAGF,eA7BA,SA+BE,gBACA,gBAGF,eACE,WAGF,cACE,UACA,mBAGF,0LACE,gBAGF,cACE,6BACA,kBACA,gBACA,WAGF,gBACE,6BAGF,iCACE,cACE,gBAIJ,aACE,UACA,mBAGF,oCACE,kBAGF,0DACE,gBAGF,kBACE,sBACA,2BACA,2BAGF,kBACE,sBACA,2BACA,qBACA,qBACA,sBCzFF,aACE,kEACA,qBAGF,oQACE,4CAGF,0ZACE,WAGF,SACE,aACA,sBACA,mBACA,SAjBF,mBAyBA,sCACE,6BC1BF,MACE,qBACA,uBACA,sBAGF,YACE,WAGF,aACE,gBACA,oBCZF,WACE,gBADF,mBAMA,cACE,yBAEF,0BACE,gBAGF,eAbA,mBAgBE,aACA,uBACA,kCAGF,gCACE,eACE,iBAIJ,4BACE,aACA,6BAGF,mBACE,YACA,gBAGF,uBACE,6BAGF,iBACE,cACA,eACA,iBACA,6BAGF,yDACE,cAGF,4CACE,uBAGF,+DACE,wBCzDF,0BAIA,sBACE,qBACA,gBANF,aAUA,yBACE,aACA,mBAGF,2BACE,+BACA,8BAGF,gCACE,2BACE,iBAIJ,wBACE,iBACA,YAGF,8BACE,YAGF,uCACE,aAGF,sFACE,cAOF,0EACE,aAQF,oCAxDA,UA4DA,oCACE,cAGF,yGACE,aAWF,4BACE,WAGF,4BACE,aCjFF,OACE,qBACA,YAGF,iBACE,eACA,eAPF,QAYE,uCAGF,OACE,kBACA,UACA,eAlBF,QAuBE,SACA,uBACA,mBACA,uBACA,mBAGF,gCACE,OACE,iBAIJ,cACE,6BACA,UACA,SAGF,eACE,kBACA,kBACA,cACA,cACA,eACA,mCACA,aACA,sBAGF,6BACE,YACA,uDAGF,2BACE,YACA,uBACA,cACA,YAGF,cACE,YACA,eACA,gBACA,qBACA,oCCtEF,kCACE,kBACA,aAGF,8CACE,+CACA,kCAEA,sBACA,6BACA,0BACA,4CACA,iCACA,sBACA,eACA,oBACA,uBACA,mBAGF,oEACE,eAGF,oCAzBA,cA6BA,mBACE,eAGF,yBACE,aACA,0BACA,8BACA,iBACA,YAGF,sBACE,eACA,WACA,iCC5CF,MACE,0BACA,6BACA,aACA,eACA,+CACA,qBANF,UAUA,aACE,2BACA,4BAGF,aACE,kBACA,UAGF,aACE,WACA,eACA,6BACA,iCACA,wCAGF,gCACE,aACE,iBAIJ,4BACE,yCAGF,aACE,uBACA,yCACA,WACA,aACA,SAGF,mCACE,cC9CF,QACE,uBACA,kCAHF,SAQA,WACE,WACA,cACA,cACA,8BAIF,yBACE,WAIF,mBACE,uBACA,4CAIF,oBACE,uBACA,4CAIF,aACE,cACA,yBAIF,cACE,mBAxCF,mBA2CE,SAIF,iBACE,iBAhDF,mBAmDE,SACA,WACA,cACA,cAIF,YACE,cACA,WACA,4CAIF,yBACE,kBAlEF,eAoEE,iCAWF,mCACE,4BAcF,YACE,8BAIF,oCACE,4BAcF,WACE,yBAIF,YACE,8BAIF,wBACE,yBASF,YACE,0BAIF,YACE,4BAIF,YACE,8BAIF,YACE,yBAIF,YACE,8BAIF,YACE,6BAIF,oCACE,yBAcF,YACE,0BAIF,YACE,yBAIF,YACE,8BAIF,4DACE,yBAwBF,WACE,4BAIF,+FACE,mCAuCF,YACE,mCAIF,wEACE,mCA6BF,mFACE,4BAkCF,uBACE,8BASF,WACE,gCAIF,oFACE,4BAkCF,YACE,kBAIF,YACE,gBCtYF,aACE,4BAGF,uCACE,mDAGF,aACE,gCCTF,QACE,MACA,eACA,UACA,WACA,yBACA,aACA,kCACA,6CAGF,qBACE,aACA,SACA,mBACA,sBACA,eACA,YACA,WACA,iCAGF,gCACE,qBACE,iBAIJ,uBACE,kCAGF,0BACE,qBACE,cAEF,cACE,cAIJ,mDACE,uBAGF,sBACE,mBACA,sBACA,kBACA,WACA,WACA,6CAGF,yBACE,mBACA,sBACA,kBACA,WACA,eAGF,8BACE,kBACA,mBACA,sBACA,WAGF,8BACE,mBACA,sBACA,kBACA,WACA,eAGF,sDACE,mBACA,sBACA,UAGF,2DACE,mBACA,sBACA,yBACA,eAGF,2DACE,mBACA,sBACA,0BACA,gBAGF,gCACE,2GACE,gBAWF,sDACE,gBAEF,2DACE,gBAEF,2DACE,iBAIJ,cAzHA,qBA2HE,kCAGF,qBACE,YACA,8BACA,eACA,YACA,gBACA,2BAGF,uBACE,kCAGF,uBACE,aAGF,yBACE,kBAGF,wBACE,kCAGF,0BACE,oCACE,eAEF,oCACE,aAEF,qCACE,aAEF,8BACE,gBAIJ,sBACE,wBAGF,iBA1KA,YA4KE,kCC5KF,QACE,cACA,gBAGF,cACE,gBACA,YACA,aACA,WACA,YAVF,UAYE,UACA,kBACA,iBAdF,SAgBE,eACA,wBACA,wBACA,eACA,kCAGF,gCACE,cACE,iBAIJ,kBACE,kBACA,YACA,WAhCF,iBAoCA,sBACE,cACA,kBACA,YACA,YACA,QACA,MACA,UACA,mCACA,mBACA,0BACA,4BACA,wBAGF,gCACE,sBACE,iBAIJ,0DACE,YA1DF,cA4DE,YAGF,0EACE,6BACA,sBAGF,KACE,sBACA,mCCtEF,gBACE,eACA,sBACA,OACA,wBACA,4BACA,sCACA,cACA,mCACA,8CACA,sCAGF,gCACE,gBACE,iBAIJ,0BACE,gBACE,kDACA,aAIJ,sBACE,mCACA,8CACA,oDAGF,wCAhCA,SAkCE,gBAlCF,UAoCE,gBAGF,mBACE,mBAGF,4CACE,cA5CF,cA8CE,iBAGF,sBACE,YACA,mBACA,gBAGF,uBACE,qBAGF,kCACE,0BAGF,uBACE,4CACA,uDAGF,2BACE,8BACA,8DAGF,0BACE,iBAGF,iCACE,kBACA,cACA,MAGF,kBACE,mCAGF,sBACE,eAGF,uBACE,YACA,4BACA,cACA,gBACA,oCAGF,8BACE,iCAGF,8BACE,2CAGF,8BACE,2CAGF,8BACE,2CAGF,8BACE,2CAGF,8BACE,2CAGF,8BACE,2CAGF,4DACE,2CAOF,cACE,aACA,uBACA,kCAGF,gCACE,cACE,iBAIJ,iEACE,uBAGF,oEACE,wBCxJF,iBACE,eACA,MACA,QACA,UAGF,iCACE,aAGF,uBACE,YACA,uBACA,eAGF,wBACE,+CACA,UACA,8BAGF,gCACE,wBACE,iBAIJ,iCACE,gBA9BF,sBAgCE,6BAGF,gCACE,2BAGF,8BACE,yBCxCF,iBACE,aACA,eAGF,6BACE,wBAGF,QACE,gBAVF,YAYE,YACA,aACA,cAGF,4FACE,0BACA,eAGF,kBACE,YAGF,wBACE,gBAGF,oBA9BA,2BAmCA,mBACE,WACA,WACA,aAEF,qEACE,iBAGF,mBA5CA,yBA8CE,aAEF,sBACE,gCAGF,mBACE,gBACA,iBAGF,gBACE,sBACA,WACA,kBAEF,oBACE,WACA,YAGF,cACE,cACA,WACA,4BAGF,cACE,aAGF,eACE,kBACA,eAGF,gBACE,6BAEF,wBACE,+CACA,+CAGF,kBAAoB,qBACpB,iBAAmB,aACnB,8BAAgC,qBAChC,0DAA+B,aAE/B,4BAA8B,qBAE9B,oCACE,kBAAoB,aACpB,+CAAmB,qBAEnB,0DAA+B,aAE/B,4BAA8B", "names": [] } diff --git a/client/src/style/core.css b/client/src/style/core.css index b1ac8e0..553596e 100644 --- a/client/src/style/core.css +++ b/client/src/style/core.css @@ -11,6 +11,7 @@ body { box-sizing: border-box; background-color: var(--color-background); color: var(--color-foreground); + height: 100vh; } a { diff --git a/doc/module/websocket.md b/doc/module/websocket.md index cf7cba9..2993dc5 100644 --- a/doc/module/websocket.md +++ b/doc/module/websocket.md @@ -72,7 +72,7 @@ function send(cmd, param) { } document.addEventListener("DOMContentLoaded", function() { - sock = new lifelog.Socket(true, open, recv, err, "/example/connect"); + sock = new npn.Socket(true, open, recv, err, "/example/connect"); console.log("loaded socket connection"); });