:root{--bg: #0d1114;--bg2: #141b20;--panel: #10161a;--line: #2c3a44;--fg: #d5dee2;--dim: #8b9ba4;--faint: #5b6a72;--acc: #3ddc84;--acc-ink: #03140a;--sel: #1b3528;--warn: #f2b84b;--warn-ink: #1d1400;--info: #7cc7e8;--bad: #ff7a7a;--violet: #c4a3ff;--mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;color-scheme:dark}:root[data-theme=light]{--bg: #e9eeea;--bg2: #dce3de;--panel: #f7f9f7;--line: #b5c1b9;--fg: #16201a;--dim: #536159;--faint: #7d8a82;--acc: #0b7a44;--acc-ink: #ffffff;--sel: #cfe8d8;--warn: #935500;--warn-ink: #ffffff;--info: #1d6a93;--bad: #b42318;--violet: #6b46c1;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font:13px/1.6 var(--mono);-webkit-text-size-adjust:100%}::selection{background:var(--acc);color:var(--acc-ink)}*{scrollbar-color:var(--line) var(--bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--dim)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:1px}h1,h2,h3{margin:0;font-size:inherit}code,kbd,pre{font-family:var(--mono)}img{max-width:100%}.acc{color:var(--acc)}.warn{color:var(--warn)}.bad{color:var(--bad)}.info{color:var(--info)}.dim{color:var(--dim)}.faint{color:var(--faint)}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.menubar{position:sticky;top:0;z-index:30;display:flex;align-items:stretch;background:var(--bg2);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);overflow-x:auto;scrollbar-width:none}.menubar::-webkit-scrollbar{display:none}.menubar .brand{padding:7px 16px;font-weight:700;white-space:nowrap;text-decoration:none}.menubar .brand span{color:var(--dim);font-weight:400}.menubar .item{padding:7px 14px;color:var(--fg);text-decoration:none;background:none;border:0;cursor:pointer;white-space:nowrap}.menubar .item u{text-decoration-color:var(--acc);text-underline-offset:3px;text-decoration-thickness:2px}.menubar .item:hover{background:var(--line)}.menubar .item[aria-current=page]{background:var(--acc);color:var(--acc-ink);font-weight:700}.menubar .item[aria-current=page] u{text-decoration-color:var(--acc-ink)}.menubar .right{margin-left:auto;display:flex}.menubar .short{display:none}@media (max-width: 640px){.menubar .brand{padding:7px 10px}.menubar .item{padding:7px 9px}.menubar .long{display:none}.menubar .short{display:inline}}main{flex:1;width:100%}.wrap{max-width:1280px;margin:0 auto;padding:22px 16px 24px}.wrap.narrow{max-width:640px}.box{position:relative;border:1px solid var(--line);background:var(--panel);padding:16px 14px 14px;min-width:0;margin:0}.box:focus-within{border-color:var(--acc)}.box-title{position:absolute;top:-.8em;left:10px;max-width:calc(100% - 20px);padding:0 6px;background:var(--panel);font-weight:700;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.box-title small{color:var(--dim);font-weight:400}.box:focus-within>.box-title{color:var(--acc)}.box.warn-box{border-color:var(--warn)}.box.warn-box>.box-title{color:var(--warn)}.panes{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px 16px;align-items:start}.side{display:grid;gap:22px;min-width:0}@media (max-width: 900px){.panes{grid-template-columns:minmax(0,1fr)}}.panes.wide{grid-template-columns:minmax(0,1fr)}.panes.wide .side{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.panes.wide .side{order:-1}.field{display:grid;grid-template-columns:7ch minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px}.field label{color:var(--dim)}.input,select{background:var(--bg);border:1px solid var(--line);padding:5px 8px;outline:none;min-width:0;width:100%;border-radius:0}.input:focus,select:focus{border-color:var(--acc)}.input::placeholder{color:var(--faint)}select:disabled,.input:disabled{opacity:.5}.editor{display:grid;grid-template-columns:auto minmax(0,1fr);border:1px solid var(--line);background:var(--bg)}.editor:focus-within{border-color:var(--acc)}.gutter{margin:0;padding:10px 8px;text-align:right;color:var(--faint);border-right:1px solid var(--line);user-select:none;overflow:hidden;line-height:1.6;min-width:4ch;white-space:pre}.editor textarea{display:block;width:100%;background:none;border:0;outline:none;resize:vertical;padding:10px 12px;min-height:470px;line-height:1.6;white-space:pre;overflow:auto;tab-size:4}.editor textarea::placeholder{color:var(--faint)}.editor textarea:disabled{opacity:.45}.filebar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;color:var(--dim)}.filebar .file-name{color:var(--info);overflow-wrap:anywhere}.types{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.group-title{color:var(--dim);margin-bottom:4px}.opt{position:relative;display:grid;grid-template-columns:4ch minmax(0,1fr) auto;gap:8px;padding:3px 8px;cursor:pointer;min-height:30px;align-items:center}.opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;width:100%;height:100%}.opt .mk:before{content:"( )";color:var(--dim)}.opt input[type=checkbox]+.mk:before{content:"[ ]"}.opt input:checked+.mk:before{content:"(\2022)";color:var(--acc)}.opt input[type=checkbox]:checked+.mk:before{content:"[x]"}.opt:hover{background:var(--bg2)}.opt:has(input:checked){background:var(--sel)}.opt:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:-2px}.opt .when{color:var(--faint);font-size:12px;white-space:nowrap}.opt:has(input:checked) .when{color:var(--fg)}.opt:has(input:disabled){opacity:.45;cursor:not-allowed}.opt input:disabled{cursor:not-allowed}.opt.burn:has(input:checked){background:color-mix(in srgb,var(--warn) 18%,transparent)}.opt.burn input:checked+.mk:before{color:var(--warn)}.help{color:var(--faint);font-size:12px;padding:0 8px 0 calc(4ch + 16px)}.sep{border:0;border-top:1px dashed var(--line);margin:10px 0}.row2{display:grid;grid-template-columns:8ch minmax(0,1fr);gap:8px;align-items:center;padding:0 8px}.row2 label{color:var(--dim)}@media (max-width: 900px){.ttl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}}@media (max-width: 420px){.ttl-list{grid-template-columns:minmax(0,1fr)}}.tbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bg2);border:1px solid var(--line);padding:5px 12px;cursor:pointer;text-decoration:none;white-space:nowrap;min-height:32px}.tbtn:hover{border-color:var(--dim);background:var(--line)}.tbtn:disabled{opacity:.5;cursor:not-allowed}.tbtn.primary{background:var(--acc);color:var(--acc-ink);border-color:var(--acc);font-weight:700}.tbtn.primary:hover{filter:brightness(1.08)}.tbtn.big{width:100%;padding:10px;font-size:14px}.tbtn.warn{background:var(--warn);border-color:var(--warn);color:var(--warn-ink);font-weight:700}.under{color:var(--faint);font-size:12px;text-align:center;margin-top:6px}details.api{margin-top:18px}details.api summary{cursor:pointer;color:var(--dim);width:max-content;max-width:100%;list-style:none}details.api summary::-webkit-details-marker{display:none}details.api summary:before{content:"\25b8  "}details.api[open] summary:before{content:"\25be  "}details.api summary:hover{color:var(--fg)}.cmd{margin-top:8px;padding:10px 12px;background:var(--bg2);border-left:2px solid var(--line);overflow-x:auto;white-space:nowrap;color:var(--dim)}.cmd .f{color:var(--info)}.fbar{position:sticky;bottom:0;z-index:30;display:flex;flex-wrap:wrap;gap:2px;background:var(--bg2);border-top:1px solid var(--line);padding:2px 2px calc(2px + env(safe-area-inset-bottom,0px))}.fk{display:flex;align-items:stretch;border:0;padding:0;background:none;cursor:pointer;min-height:32px;text-decoration:none;color:var(--fg)}.fk kbd{font:inherit;padding:0 6px;color:var(--dim);display:grid;place-items:center}.fk span{background:var(--line);color:var(--fg);padding:0 12px;display:grid;place-items:center;white-space:nowrap}.fk:hover span{background:var(--dim);color:var(--bg)}.fk.primary span{background:var(--acc);color:var(--acc-ink);font-weight:700}.fk:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.fk kbd{display:none}.fk{flex:1 1 30%;min-height:40px}.fk span{flex:1;padding:0 6px}}.backdrop{position:fixed;inset:0;z-index:50;background:#0009;display:grid;place-items:center;padding:16px;overflow-y:auto}.dlg{background:var(--panel);border:4px double var(--acc);width:100%;max-width:620px;max-height:calc(100vh - 32px);overflow:auto}.dlg.wide{max-width:760px}.dlg.burn,.dlg.warn-dlg{border-color:var(--warn)}.dlg.err{border-color:var(--bad)}.dlg-title{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--acc);color:var(--acc-ink);padding:2px 4px 2px 12px;font-weight:700;position:sticky;top:0}.dlg.burn .dlg-title,.dlg.warn-dlg .dlg-title{background:var(--warn);color:var(--warn-ink)}.dlg.err .dlg-title{background:var(--bad);color:var(--bg)}.dlg-x{background:none;border:0;color:inherit;cursor:pointer;padding:0 8px;font-weight:700}.dlg-body{padding:14px 16px}.dlg-cols{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:start}@media (max-width: 560px){.dlg-cols{grid-template-columns:minmax(0,1fr)}}.dlg-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 16px 16px}.kv{display:grid;grid-template-columns:6ch minmax(0,1fr) auto;gap:6px 10px;align-items:center;margin:0}.kv dt{color:var(--dim)}.kv dd{margin:0;overflow-wrap:anywhere}@media (max-width: 560px){.kv{grid-template-columns:minmax(0,1fr) auto!important;row-gap:2px}.kv dt{grid-column:1 / -1;margin-top:6px}.kv dd{font-size:12px}.kv .tbtn{padding:4px 8px}.dlg-body{padding:12px}}.warnline{color:var(--warn);border:1px dashed var(--warn);padding:6px 10px;margin-top:12px}.errline{color:var(--bad);border:1px dashed var(--bad);padding:6px 10px}.prose{color:var(--dim)}.prose h3{color:var(--fg);margin:16px 0 4px}.prose h3:first-child{margin-top:0}.prose p,.prose ul{margin:0 0 8px}.prose ul{padding-left:2ch}.prose li::marker{content:"- ";color:var(--faint)}.prose strong{color:var(--fg)}.qr{background:#fff;padding:6px;width:128px;height:128px;flex:none}.qr[data-copy]{cursor:copy}.qr[data-copy]:hover{outline:2px solid var(--acc);outline-offset:1px}[data-copy-self]{cursor:copy}[data-copy-self]:hover{color:var(--acc);text-decoration:underline dotted;text-underline-offset:3px}.copy-hint{color:var(--faint);font-size:12px}.qr img,.qr canvas{display:block;width:116px!important;height:116px!important}.qr.sm{width:104px;height:104px}.qr.sm img,.qr.sm canvas{width:92px!important;height:92px!important}.meter{white-space:pre;overflow:hidden}.meter .full{color:var(--acc)}.meter .empty{color:var(--line)}.progress-line{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--dim);margin-top:6px}.code{display:grid;grid-template-columns:auto minmax(0,1fr);background:var(--bg);border:1px solid var(--line)}.code .gutter{overflow:visible}.code pre.src{margin:0;padding:10px 12px;overflow-x:auto;line-height:1.6;tab-size:4}.code pre.src code{display:block;background:none;padding:0;white-space:pre}.code.wrap-lines .gutter{display:none}.code.wrap-lines{grid-template-columns:minmax(0,1fr)}.code.wrap-lines pre.src code{white-space:pre-wrap;overflow-wrap:anywhere}.boxbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:10px;color:var(--dim)}.boxbar .acts{display:flex;flex-wrap:wrap;gap:6px}.facts{display:grid;grid-template-columns:9ch minmax(0,1fr);gap:3px 10px;margin:0}.facts dt{color:var(--dim)}.facts dd{margin:0;overflow-wrap:anywhere}.big{font-size:18px;font-weight:700}.sharebox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.linkcol{display:grid;gap:8px;min-width:0}.linkcol .url{overflow-wrap:anywhere}.linkcol .tbtn{white-space:normal;text-align:center;min-width:0}.media{text-align:center;background:var(--bg);border:1px solid var(--line);padding:16px}.media img{max-height:75vh;object-fit:contain;background:#000}.media .acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.binary{text-align:center;padding:28px 12px}.binary .glyph{font-size:34px;color:var(--info);line-height:1}.binary h2{font-size:15px;margin:10px 0 2px;overflow-wrap:anywhere}.hljs{background:none;color:var(--fg)}.hljs-comment,.hljs-quote{color:var(--faint);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-section,.hljs-name,.hljs-attribute,.hljs-literal{color:var(--acc)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-meta .hljs-string,.hljs-template-tag{color:var(--warn)}.hljs-number,.hljs-variable,.hljs-template-variable,.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--info)}.hljs-title,.hljs-title.class_,.hljs-title.function_,.hljs-type,.hljs-class .hljs-title{color:var(--violet)}.hljs-attr,.hljs-params,.hljs-property,.hljs-selector-class,.hljs-selector-id{color:var(--info)}.hljs-meta,.hljs-doctag{color:var(--dim)}.hljs-deletion{color:var(--bad)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.md-body{background:var(--bg);border:1px solid var(--line);padding:18px 22px;line-height:1.7;overflow-wrap:anywhere}@media (max-width: 640px){.md-body{padding:14px}}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{font-weight:700;margin:1.4em 0 .5em;line-height:1.3}.md-body h1{font-size:1.6em;border-bottom:1px solid var(--line);padding-bottom:.25em}.md-body h1:before{content:"# ";color:var(--acc)}.md-body h2{font-size:1.3em;border-bottom:1px dashed var(--line);padding-bottom:.2em}.md-body h2:before{content:"## ";color:var(--acc)}.md-body h3{font-size:1.1em}.md-body h3:before{content:"### ";color:var(--acc)}.md-body p,.md-body ul,.md-body ol,.md-body pre,.md-body blockquote,.md-body table{margin:0 0 1em}.md-body ul,.md-body ol{padding-left:2.2ch}.md-body a{color:var(--info);text-underline-offset:3px}.md-body code{background:var(--bg2);border:1px solid var(--line);padding:0 4px;font-size:.92em}.md-body pre{background:var(--bg2);border:1px solid var(--line);padding:10px 12px;overflow-x:auto}.md-body pre code{background:none;border:0;padding:0}.md-body blockquote{border-left:3px solid var(--acc);padding:2px 14px;color:var(--dim)}.md-body table{border-collapse:collapse;display:block;overflow-x:auto}.md-body th,.md-body td{border:1px solid var(--line);padding:4px 10px}.md-body th{background:var(--bg2)}.md-body img{max-width:100%}.md-body hr{border:0;border-top:1px dashed var(--line);margin:1.4em 0}.box .CodeMirror{height:auto;min-height:480px;font-family:var(--mono);font-size:13px;line-height:1.6;background:var(--bg);color:var(--fg);border:1px solid var(--line)}.box .CodeMirror-focused{border-color:var(--acc)}.box .CodeMirror-scroll{min-height:480px;max-height:75vh}.box .CodeMirror-gutters{background:var(--bg);border-right:1px solid var(--line)}.box .CodeMirror-linenumber{color:var(--faint)}.box .CodeMirror-cursor{border-left:2px solid var(--acc)}.box .CodeMirror-selected,.box .CodeMirror-focused .CodeMirror-selected,.box .CodeMirror-line::selection,.box .CodeMirror-line>span::selection{background:var(--sel)!important}.box .CodeMirror-activeline-background{background:var(--bg2)}.box .CodeMirror .cm-comment{color:var(--faint);font-style:italic}.box .CodeMirror .cm-keyword,.box .CodeMirror .cm-tag,.box .CodeMirror .cm-header,.box .CodeMirror .cm-builtin{color:var(--acc)}.box .CodeMirror .cm-string,.box .CodeMirror .cm-string-2{color:var(--warn)}.box .CodeMirror .cm-number,.box .CodeMirror .cm-atom,.box .CodeMirror .cm-variable-2,.box .CodeMirror .cm-attribute,.box .CodeMirror .cm-property,.box .CodeMirror .cm-link{color:var(--info)}.box .CodeMirror .cm-def,.box .CodeMirror .cm-variable-3,.box .CodeMirror .cm-type,.box .CodeMirror .cm-qualifier{color:var(--violet)}.box .CodeMirror .cm-meta,.box .CodeMirror .cm-bracket,.box .CodeMirror .cm-operator{color:var(--dim)}.box .CodeMirror .cm-error{color:var(--bad)}@media (max-width: 640px){.box .CodeMirror,.box .CodeMirror-scroll{min-height:320px}}.cm-remote-cursor{display:inline-block;width:2px;height:1.1em;margin-left:-1px;vertical-align:text-top;position:relative;pointer-events:none}.cm-remote-cursor-label{position:absolute;bottom:100%;left:0;font-size:11px;padding:0 5px;white-space:nowrap;pointer-events:none;color:#fff;line-height:1.5;margin-bottom:2px}.status-dot:before{content:"\25cf  "}@media (prefers-reduced-motion: no-preference){.pulse{animation:pulse 2s infinite}}@keyframes pulse{50%{opacity:.5}}.sgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.sgrid .span2{grid-column:1 / -1}@media (max-width: 900px){.sgrid{grid-template-columns:minmax(0,1fr)}}.totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.totals div{border-left:2px solid var(--acc);padding-left:10px;min-width:0}.totals strong{display:block;font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}.totals span{color:var(--dim)}@media (max-width: 640px){.totals{grid-template-columns:repeat(2,minmax(0,1fr))}.totals strong{font-size:20px}}pre.txt{margin:0;overflow-x:auto;line-height:1.35}.bars{color:var(--acc)}.bars .today{color:var(--warn)}.bars span[title]{cursor:default}.axis{color:var(--faint)}.tbl{overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}table.t th{text-align:left;color:var(--dim);font-weight:500;border-bottom:1px solid var(--line);padding:2px 8px;white-space:nowrap}table.t td{padding:3px 8px;white-space:nowrap}table.t .r{text-align:right}table.t tr:hover td{background:var(--bg2)}.kind-file{color:var(--info)}.kind-text{color:var(--acc)}details.more{margin-top:10px}details.more summary{cursor:pointer;color:var(--faint);width:max-content}.toast{position:fixed;left:50%;bottom:calc(52px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;background:var(--fg);color:var(--bg);padding:4px 14px;font-weight:700;max-width:calc(100vw - 32px);text-align:center}.toast.bad{background:var(--bad);color:var(--bg)}@media (max-width: 640px){.toast{bottom:calc(100px + env(safe-area-inset-bottom,0px))}}.drop-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 88%,transparent);pointer-events:none}.drop-overlay div{border:4px double var(--acc);background:var(--panel);padding:22px 34px;text-align:center}.drop-overlay b{display:block;color:var(--acc);font-size:16px}.notice{border:1px dashed var(--warn);color:var(--warn);padding:8px 12px;margin-bottom:22px}.notice.bad{border-color:var(--bad);color:var(--bad)}.sitefoot{border-top:1px solid var(--line);color:var(--faint);font-size:12px}.sitefoot .in{max-width:1280px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.sitefoot button{background:none;border:0;padding:0;cursor:pointer;color:var(--dim)}.sitefoot button:hover{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.sitefoot .sp{flex:1}@media (max-width: 640px){body{font-size:13px}.wrap{padding:20px 12px}.input,select,.editor textarea{font-size:16px}.editor textarea{min-height:300px}.opt{min-height:36px}.field,.row2{grid-template-columns:minmax(0,1fr);gap:4px}.help{padding-left:8px}}
