pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--bg: #0b0e13;--bg-panel: #141920;--bg-panel-muted: #10141a;--fg: #d9dde5;--fg-muted: #8691a3;--fg-dim: #5d6775;--border: #1d242e;--border-strong: #2a3240;--accent: #7cc4ff;--accent-dim: #3f6688;--danger: #ff7b7b;--pub: #8ce99a;--priv: #ffd166;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600;letter-spacing:-.01em}h1{font-size:2.2rem;margin:0}h2{font-size:1.05rem;margin:0 0 .75rem;color:var(--fg)}h3{font-size:.95rem;margin:0 0 .5rem;color:var(--fg)}code{font-family:var(--mono);font-size:.88em;background:var(--bg-panel-muted);border:1px solid var(--border);border-radius:3px;padding:1px 5px}p{margin:.4rem 0 .75rem}a{color:var(--accent)}.boot{display:grid;place-items:center;height:100%;color:var(--fg-dim);font-family:var(--mono)}.landing{max-width:520px;margin:8vh auto;padding:0 1.5rem;display:grid;gap:1.25rem}.landing header h1{font-size:3rem;margin-bottom:.3rem}.landing .dot{color:var(--accent)}.wordmark{display:inline-flex;align-items:center;gap:.55rem;color:var(--accent)}.wordmark span{color:var(--fg)}.wordmark .dot{color:var(--accent)}.wordmark.big{gap:.85rem}.landing .tag{color:var(--fg-muted);margin:0;font-size:.95rem}.dashboard{min-height:100%;display:grid;grid-template-rows:auto 1fr}.bar{display:flex;align-items:center;gap:2rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-panel-muted);position:sticky;top:0;z-index:10}.bar h1{font-size:1.3rem}.bar .dot{color:var(--accent)}.bar nav{display:flex;gap:.25rem;flex:1}.bar nav button{background:transparent;color:var(--fg-muted);border:1px solid transparent;border-radius:4px;padding:6px 12px;font:inherit;cursor:pointer}.bar nav button:hover{color:var(--fg)}.bar nav button.active{color:var(--accent);border-color:var(--accent-dim);background:#7cc4ff12}.pill{margin-left:6px;background:var(--border-strong);padding:0 6px;border-radius:10px;font-size:.75rem;color:var(--fg-muted)}.pill.inline{display:inline-block}.pagination{display:flex;align-items:center;justify-content:center;gap:.9rem;margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--border)}.date-pill{font-family:var(--mono);margin-left:auto;padding-left:.5rem;cursor:help}input.search{width:100%;margin-top:.5rem}.ns-link{cursor:pointer}.ns-link:hover{color:var(--accent)}.profile-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.4rem}.profile-title{margin:0;font-size:1.4rem;color:var(--fg);display:flex;align-items:baseline}.profile-title .at{color:var(--accent)}.guest-hint{font-size:.78rem;color:var(--fg-dim);font-family:var(--mono);letter-spacing:.04em}.readme{background:var(--bg-panel-muted);border:1px solid var(--border);border-radius:4px;padding:.5rem 1rem}.readme summary{cursor:pointer;color:var(--fg-muted);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem 0;-webkit-user-select:none;user-select:none}.readme[open] summary{margin-bottom:.5rem;border-bottom:1px solid var(--border)}.markdown-body{color:var(--fg);font-size:.92rem;line-height:1.55}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--fg);margin:1.2rem 0 .6rem;letter-spacing:-.01em}.markdown-body h1{font-size:1.55rem;border-bottom:1px solid var(--border);padding-bottom:.3rem}.markdown-body h2{font-size:1.25rem;border-bottom:1px solid var(--border);padding-bottom:.25rem}.markdown-body h3{font-size:1.05rem}.markdown-body h4{font-size:.95rem}.markdown-body p{margin:.6rem 0}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body code{background:var(--bg-panel);border:1px solid var(--border);padding:1px 5px;border-radius:3px}.markdown-body pre{background:#06080c!important;border:1px solid var(--border-strong);border-radius:4px;padding:.75rem .9rem;overflow-x:auto;max-height:500px;overflow-y:auto;margin:.7rem 0}.markdown-body pre code{background:transparent;border:none;padding:0;display:block}.markdown-body blockquote{border-left:3px solid var(--border-strong);color:var(--fg-muted);margin:.7rem 0;padding:.1rem .8rem}.markdown-body ul,.markdown-body ol{padding-left:1.5rem;margin:.5rem 0}.markdown-body li{margin:.2rem 0}.markdown-body table{border-collapse:collapse;margin:.7rem 0}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:4px 10px}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.markdown-body img{max-width:100%}.bar nav button.active .pill{background:var(--accent-dim);color:var(--accent)}.whoami{display:flex;align-items:center;gap:.75rem}.principal{font-family:var(--mono);font-size:.8rem;color:var(--fg-muted);padding:4px 10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:3px}.version{font-family:var(--mono);font-size:.72rem;color:var(--fg-dim);letter-spacing:.02em;padding:4px 8px;cursor:help;-webkit-user-select:none;user-select:none}.version:hover{color:var(--fg-muted)}main{padding:2rem 1.5rem 4rem;max-width:860px;margin:0 auto;width:100%}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:1.25rem}.panel+.panel,.col>.panel+.panel{margin-top:1rem}.panel.muted{background:var(--bg-panel-muted);color:var(--fg-muted)}.col{display:flex;flex-direction:column;gap:1rem}.hint{color:var(--fg-muted);font-size:.88rem}.small{font-size:.85rem;color:var(--fg-muted)}.muted{color:var(--fg-muted)}.err{color:var(--danger);font-family:var(--mono);font-size:.85rem;margin-top:.5rem}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}input[type=text],input:not([type]){flex:1;min-width:220px;background:var(--bg-panel-muted);color:var(--fg);border:1px solid var(--border-strong);border-radius:4px;padding:8px 10px;font:inherit;font-family:var(--mono)}input:focus{outline:none;border-color:var(--accent-dim)}label.inline{display:inline-flex;align-items:center;gap:.35rem;color:var(--fg-muted)}button{font:inherit;cursor:pointer;border-radius:4px;border:1px solid var(--border-strong);padding:8px 14px;background:var(--bg-panel-muted);color:var(--fg)}button:hover:not(:disabled){border-color:var(--accent-dim)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent);color:#0b0e13;border-color:var(--accent);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.1)}button.ghost{background:transparent;color:var(--fg-muted)}button.ghost:hover:not(:disabled){color:var(--fg)}button.sm{padding:4px 10px;font-size:.8rem}ul.repos,ul.keys{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.repo,.key{background:var(--bg-panel-muted);border:1px solid var(--border);border-radius:4px;padding:.75rem .9rem}.repo-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.repo-head .name{font-family:var(--mono);font-weight:600}.badge{font-size:.7rem;padding:2px 7px;border-radius:10px;background:var(--border-strong);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em}.badge.pub{background:#8ce99a1f;color:var(--pub)}.badge.priv{background:#ffd1661f;color:var(--priv)}.badge.collab{background:#7cc4ff1f;color:var(--accent)}.repo-url{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.repo-url code{flex:1;padding:4px 8px;font-size:.82rem;word-break:break-all}.repo-actions{margin-top:.5rem;display:flex;gap:.5rem}.key{display:flex;align-items:center;gap:.5rem}.key .hex{flex:1;word-break:break-all;background:transparent;border:none;padding:0}.help{display:flex;flex-direction:column;gap:1rem}.help-section h2{color:var(--accent);font-family:var(--mono);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.help-section p{margin:.5rem 0}.bullets{margin:0;padding-left:1.25rem;color:var(--fg)}.bullets li{margin:.3rem 0}.faq{margin:0}.faq dt{font-weight:600;color:var(--fg);margin-top:.8rem}.faq dt:first-child{margin-top:0}.faq dd{margin:.25rem 0 0;color:var(--fg-muted)}.codeblock{position:relative;background:#06080c;border:1px solid var(--border-strong);border-radius:4px;margin:.6rem 0;overflow:hidden}.codeblock-label{font-family:var(--mono);font-size:.72rem;color:var(--fg-dim);padding:4px 10px;border-bottom:1px solid var(--border-strong);text-transform:uppercase;letter-spacing:.06em}.codeblock pre{margin:0;padding:.75rem .9rem;font-family:var(--mono);font-size:.82rem;overflow-x:auto;color:#cfe5ff}.codeblock .copy{position:absolute;top:4px;right:4px;opacity:0;transition:opacity .15s}.codeblock:hover .copy{opacity:1}.callout{background:#ffd16612;border-left:3px solid var(--priv);padding:.7rem .9rem;margin:.75rem 0;color:var(--fg);border-radius:0 4px 4px 0}.callout strong{color:var(--priv)}button.plain{background:transparent;border:none;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;display:flex;align-items:center;gap:.35rem}button.plain:hover{color:var(--accent)}.name-toggle .caret{color:var(--fg-muted);font-size:.8rem;width:1ch}.repo.open{border-color:var(--border-strong)}.browser{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.browser-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.repo-stats{display:flex;align-items:baseline;gap:.4rem;color:var(--fg-muted);font-size:.82rem;font-family:var(--mono);font-variant-numeric:tabular-nums;cursor:help}.branches{display:flex;align-items:center;gap:.5rem}.branches label{color:var(--fg-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.branches select{background:var(--bg-panel-muted);color:var(--fg);border:1px solid var(--border-strong);border-radius:3px;padding:4px 8px;font:inherit;font-family:var(--mono);font-size:.85rem}.dot-sep{color:var(--fg-dim);margin:0 .4rem}.commit{background:var(--bg-panel-muted);border:1px solid var(--border);border-radius:4px;padding:.6rem .85rem}.commit-msg{font-weight:600;color:var(--fg)}.commit-body{margin-top:.3rem;color:var(--fg-muted);font-size:.88rem;white-space:pre-wrap;word-break:break-word}.history-msg-body{color:var(--fg-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-meta{margin-top:.25rem;color:var(--fg-muted);font-size:.82rem;display:flex;align-items:center;flex-wrap:wrap}.commit-meta code{background:transparent;border:none;padding:0;color:var(--accent)}.tree{background:var(--bg-panel-muted);border:1px solid var(--border);border-radius:4px}.tree-path{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid var(--border);background:var(--bg)}.tree-path code{background:transparent;border:none;padding:0;color:var(--fg-muted)}.tree-list{list-style:none;margin:0;padding:.25rem 0}.tree-entry{padding:3px .9rem;font-family:var(--mono);font-size:.88rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,45%);align-items:center;column-gap:1rem}.tree-entry:hover{background:var(--bg)}.tree-entry>button.plain,.tree-entry>div:first-child{min-width:0}.tree-name-cell{display:flex;align-items:baseline;gap:.6rem;min-width:0}.tree-name-cell>button.plain,.tree-name-cell>.row-inline{min-width:0;flex:1}.tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-inline{display:flex;align-items:baseline;gap:.4rem}.tree-size{color:var(--fg-dim);font-size:.78rem;font-variant-numeric:tabular-nums;flex-shrink:0;cursor:help}.tree-update{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.8rem;color:var(--fg-muted);font-size:.78rem;min-width:0}.tree-update-msg{color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tree-update-date{grid-column:2;justify-self:end;color:var(--fg-dim);cursor:help;white-space:nowrap}.tree-entry .icon{color:var(--fg-dim);width:1.2ch;display:inline-block;text-align:center}.tree-entry .ficon{font-size:.95em;display:inline-block;width:1.6em;text-align:center;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;flex-shrink:0}.tree-entry.dir button span:last-child{color:var(--accent)}.repo .name .ns{color:var(--fg-muted);font-weight:400}.repo .name .sep{color:var(--fg-dim);margin:0 1px}.suggest{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.suggest .muted{margin-right:.2rem}code.accent{color:var(--accent);background:transparent;border:none;padding:0;font-weight:600}.repo-actions{margin-top:.6rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.repo-actions .err{margin:0;font-size:.8rem}button.plain.link-btn{color:var(--accent);font-size:.82rem;cursor:pointer;padding:0;display:inline}button.plain.link-btn:hover{text-decoration:underline}.history{background:var(--bg-panel-muted);border:1px solid var(--border);border-radius:4px;padding:.6rem .85rem;display:flex;flex-direction:column;gap:.4rem}.history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.history-entry{display:flex;gap:.7rem;align-items:baseline;padding:.35rem 0;border-top:1px solid var(--border)}.history-entry:first-child{border-top:none}.history-entry .sha{color:var(--accent);background:transparent;border:none;padding:0;flex-shrink:0;font-size:.8rem}.history-body{flex:1;min-width:0}.history-msg{color:var(--fg);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta{color:var(--fg-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-entry button.plain{width:100%;display:flex;gap:.7rem;align-items:baseline;padding:.35rem .25rem;border-radius:3px}.history-entry button.plain:hover{background:var(--bg);color:inherit}.diff{display:flex;flex-direction:column;gap:.7rem}.diff-top{display:flex;align-items:center;gap:.75rem;padding:.4rem 0}.diff-title{display:flex;align-items:baseline;gap:.6rem;flex:1;min-width:0}.diff-title .sha{color:var(--accent);background:transparent;border:none;padding:0}.diff-title .msg{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-diff{background:var(--bg-panel-muted);border:1px solid var(--border);border-radius:4px;overflow:hidden}.file-diff-top{display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;background:var(--bg);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem}.file-diff-top:hover{background:#0f1219}.file-diff-top .caret{color:var(--fg-muted);width:1ch}.file-status{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:10px}.file-status.added{background:#8ce99a24;color:var(--pub)}.file-status.removed{background:#ff7b7b24;color:var(--danger)}.file-status.modified{background:#7cc4ff24;color:var(--accent)}.file-path{font-family:var(--mono);background:transparent;border:none;padding:0;color:var(--fg);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-counts{font-family:var(--mono);font-size:.78rem;display:inline-flex;gap:.4rem}.file-counts .plus{color:var(--pub)}.file-counts .minus{color:var(--danger)}.diff-hunk{font-family:var(--mono);font-size:.8rem;overflow-x:auto;max-height:600px;overflow-y:auto;line-height:1.45}.diff-line{display:flex;align-items:flex-start;white-space:pre;padding:0 .4rem}.diff-line .lineno{flex:0 0 auto;min-width:3.5ch;padding:0 .4rem;color:var(--fg-dim);text-align:right;-webkit-user-select:none;user-select:none}.diff-line .marker{flex:0 0 auto;width:1.5ch;text-align:center;color:var(--fg-dim);-webkit-user-select:none;user-select:none}.diff-line .text{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word;color:var(--fg)}.diff-line.ctx{background:transparent}.diff-line.add{background:#8ce99a1a}.diff-line.add .marker,.diff-line.add .text{color:#a9eeb4}.diff-line.del{background:#ff7b7b1a}.diff-line.del .marker,.diff-line.del .text{color:#f99}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:100;animation:fade .12s ease-out}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 24px 60px #00000080;width:min(520px,92vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-danger{border-top:3px solid var(--danger)}.modal-head{padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:1.05rem}.modal-body{padding:1rem 1.25rem;overflow-y:auto}.modal-body p{margin:.5rem 0}.modal-body p.warn{color:var(--danger);font-size:.9rem}.modal-phrase-hint{margin-top:.9rem!important;color:var(--fg-muted);font-size:.85rem}.modal-body input{margin-top:.3rem;width:100%}.modal-body input.mismatch{border-color:var(--danger)}.modal-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.8rem 1.25rem;border-top:1px solid var(--border);background:var(--bg-panel-muted)}button.danger{background:var(--danger);color:#1a0a0a;border-color:var(--danger);font-weight:600}button.danger:hover:not(:disabled){filter:brightness(1.1)}.blob{background:var(--bg-panel-muted);border:1px solid var(--border);border-radius:4px}.blob-top{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);background:var(--bg)}.blob-top code{flex:1;background:transparent;border:none;padding:0;color:var(--fg);word-break:break-all}.blob-content{margin:0;padding:.75rem .9rem;font-family:var(--mono);font-size:.82rem;color:var(--fg);overflow-x:auto;max-height:500px;overflow-y:auto;white-space:pre}pre.blob-content.hljs,pre.hljs{background:#06080c!important}.blob-content code{background:transparent;border:none;padding:0;font-family:var(--mono);font-size:inherit;display:block}
