:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--plane:#0e1014;--surface:#14171d;--surface-2:#1a1e26;--surface-3:#222733;--line:#262b36;--axis:#343b49;--ink:#e9ebf1;--ink-2:#b7bdcb;--muted:#8089a0;--ring:#ffffff14;--shadow:0 1px 2px #0006, 0 8px 24px #00000040;--accent:#3987e5;--accent-fill:#2a78d6;--accent-wash:#3987e521;--focus:#86b6ef;--meter-track:#0d366b;--good:#0ca30c;--warning:#fab219;--critical:#d03b3b;--danger-ink:#ec8a8a;--radius:10px;--font:system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--plane:#f4f5f8;--surface:#fff;--surface-2:#f1f3f7;--surface-3:#e8ebf1;--line:#e2e5ec;--axis:#c9cedb;--ink:#12141a;--ink-2:#4b5263;--muted:#6b7385;--ring:#12141a14;--shadow:0 1px 2px #12141a0f, 0 8px 24px #12141a0f;--accent:#2a78d6;--accent-wash:#2a78d61a;--focus:#1c5cab;--meter-track:#cde2fb;--warning:#b87a00;--danger-ink:#b42323}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--plane);color:var(--ink);font:14px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{letter-spacing:-.015em;margin:0;font-weight:650}h1{font-size:24px}h2{font-size:15px}h3{font-size:14px}p{margin:0}a{color:var(--accent)}button{font:inherit}code,.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--muted)}.small{font-size:12.5px}.pad{padding:20px 4px}.wrap{overflow-wrap:anywhere}.num{text-align:right;font-variant-numeric:tabular-nums}.row{align-items:center;display:flex}.gap{gap:8px}.push-right{margin-left:auto}.boot{height:100%;color:var(--muted);place-items:center;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{vertical-align:-.15em;flex:none}.stale{opacity:.55;transition:opacity .15s}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.shell{grid-template-columns:244px minmax(0,1fr);min-height:100%;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:22px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:10px;padding:0 8px;font-size:15px;font-weight:700;display:flex}.brand-mark{background:linear-gradient(135deg,#4a93ee,#2a78d6 60%,#1c5cab);border-radius:6px;width:20px;height:20px;box-shadow:inset -5px -5px #ffffff38}.sidebar nav{flex-direction:column;gap:2px;display:flex}.nav-link{color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link.active{color:var(--ink);background:var(--accent-wash);font-weight:650}.nav-link.active .icon{color:var(--accent)}.nav-label{flex:1}.nav-link.disabled{color:var(--muted);cursor:not-allowed}.nav-link.disabled:hover{color:var(--muted);background:0 0}.nav-soon{border:1px solid var(--axis);color:var(--muted);border-radius:999px;padding:0 7px;font-size:11px;line-height:18px}.sidebar-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.who{color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.who:hover{background:var(--surface-2)}.avatar{background:var(--accent-wash);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.who-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.who-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who-text span{color:var(--muted);font-size:11.5px}.main{min-width:0;max-width:1480px;padding:28px 36px 64px}.page-head{flex-direction:column;gap:4px;margin-bottom:22px;display:flex}.page-head p{max-width:72ch}.page-head.with-tools{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:16px}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;gap:10px;height:auto;padding:10px 12px;position:static}.sidebar nav{flex-flow:wrap}.sidebar-foot{flex-direction:row;align-items:center;margin:0 0 0 auto}.who-text span{display:none}.main{padding:18px 16px 48px}}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:18px}.card>h2{margin-bottom:12px}.empty{color:var(--ink-2);max-width:60ch;padding:20px 4px}.narrow{flex-direction:column;gap:14px;max-width:440px;display:flex}.field{flex-direction:column;gap:5px;min-width:0;margin-bottom:12px;display:flex}.field>span{color:var(--ink-2);font-size:12.5px;font-weight:500}.field.grow{flex:1;margin-bottom:0}input,select,textarea{font:inherit;color:var(--ink);background:var(--plane);border:1px solid var(--axis);border-radius:8px;width:100%;padding:8px 11px}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.inline-form{align-items:flex-end;gap:12px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:0 14px;display:grid}.form-grid>h2{grid-column:1/-1}.btn{cursor:pointer;color:var(--ink);background:var(--surface-2);border:1px solid var(--axis);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:550;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--muted)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-fill);filter:brightness(1.12);border-color:var(--accent-fill)}.btn.danger{color:var(--danger-ink)}.btn.danger:hover:not(:disabled){border-color:var(--critical);background:#d03b3b1a}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border-color:#0000}.btn.small{padding:4px 10px;font-size:12.5px}.btn.block{width:100%;padding:10px 14px}.icon-btn{cursor:pointer;width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--ink);background:var(--surface-3)}.notice{border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:10px 14px}.notice.error{color:var(--danger-ink);border-color:var(--critical);background:#d03b3b14}.notice.ok{color:var(--ink);border-color:var(--good);background:#0ca30c14}.notice.warn{color:var(--ink);border-color:var(--warning);background:#fab21914}.table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.table thead,.table tbody{table-layout:auto;width:100%;display:table}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);padding:8px 12px;font-size:12.5px;font-weight:550}.table th.num{text-align:right}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.table tr:last-child td{border-bottom:0}.table.compact td{padding:6px 12px}.table .row-on td{background:var(--accent-wash)}.row-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.badge{background:var(--accent-wash);color:var(--ink-2);border:1px solid var(--ring);border-radius:999px;margin-left:8px;padding:0 8px;font-size:11.5px;line-height:18px;display:inline-block}.status-warn{color:var(--warning);font-weight:550}.login{background:radial-gradient(900px 480px at 50% -10%, var(--accent-wash), transparent 70%), var(--plane);place-items:center;min-height:100%;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:4px;padding:30px 28px;display:flex}.login-card .brand{margin-bottom:20px;padding:0}.login-card h1{margin-bottom:16px;font-size:22px}.login-card .btn{margin-top:6px}.login-card .muted{margin-top:14px}.searchbox{width:min(320px,100%);color:var(--muted);align-items:center;display:flex;position:relative}.searchbox .icon{pointer-events:none;position:absolute;left:11px}.searchbox input{background:var(--surface);border-radius:999px;padding-left:33px}.repo{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=900px){.repo{grid-template-columns:1fr}}.repo-tree{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100vh - 32px);padding:12px 8px 14px;position:sticky;top:16px;overflow-y:auto}@media (width<=900px){.repo-tree{max-height:none;position:static}}.repo-tree-head{color:var(--muted);justify-content:space-between;align-items:center;padding:0 8px 8px;font-size:12.5px;font-weight:600;display:flex}.tree,.tree ul,.doc-list,.timeline,.bars ul{margin:0;padding:0;list-style:none}.tree-row{border-radius:7px;align-items:center;gap:2px;padding-right:4px;display:flex}.tree-row:hover{background:var(--surface-2)}.tree-row.on{background:var(--accent-wash)}.tree-toggle{width:20px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.tree-toggle:hover{color:var(--ink)}.tree-toggle.spacer{cursor:default}.tree-item{text-align:left;min-width:0;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:7px;padding:5px 4px;display:flex}.tree-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-item .icon{color:var(--muted)}.tree-row.on .tree-item{color:var(--ink);font-weight:600}.tree-row.on .tree-item .icon{color:var(--accent)}.tree-actions{display:none}.tree-row:hover .tree-actions,.tree-row:focus-within .tree-actions{display:flex}.tree-hint{border-top:1px solid var(--line);margin-top:12px;padding:10px 10px 0;line-height:1.5}.repo-main{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.crumbs{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:2px;padding:11px 16px;font-size:13px;display:flex}.crumb-wrap{align-items:center;gap:2px;display:inline-flex}.crumb{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:2px 6px;font-weight:500;display:inline-flex}.crumb:hover{background:var(--accent-wash)}.crumb.current{color:var(--ink);cursor:default;font-weight:650}.crumbs .sep{color:var(--muted)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.toolbar-title{align-items:center;gap:8px;font-size:16px;display:flex}.toolbar-title .icon{color:var(--muted)}.count{color:var(--muted);background:var(--surface-3);border-radius:999px;padding:0 8px;font-size:12px;font-weight:600;line-height:20px}.toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.files{margin:0}.files th{background:var(--surface-2)}.files .col-when{white-space:nowrap;width:150px}.files .col-desc{width:46%}.files tbody tr:hover td{background:var(--surface-2)}.row-link{max-width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:2px 0;font-weight:550;display:inline-flex}.row-link:hover span{color:var(--accent);text-decoration:underline}.row-link .icon{color:var(--muted)}.row-link.folder .icon{color:var(--accent)}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=700px){.files .col-desc,.files .col-when{display:none}}.empty-state{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 20px 56px;display:flex}.empty-state .icon{color:var(--muted);margin-bottom:4px}.file{padding:0}.file-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.file-titles{flex-direction:column;gap:3px;min-width:0;display:flex}.file-title{overflow-wrap:anywhere;align-items:center;gap:9px;font-size:17px;display:flex}.file-title .icon{color:var(--muted)}.file-actions{flex-wrap:wrap;gap:8px;display:flex}.file-body{min-height:220px;padding:20px 22px 26px}.file-foot{border-top:1px solid var(--line);background:var(--surface-2);padding:10px 18px}.file-fields{grid-template-columns:1fr 1fr;gap:0 14px;padding:16px 18px 0;display:grid}.file-fields .wide{grid-column:1/-1}@media (width<=700px){.file-fields{grid-template-columns:1fr}}.editor .tabs{margin:4px 18px 0}.editor .body-input,.editor .preview{width:calc(100% - 36px);margin:0 18px}.editor .actions{margin-top:0;padding:16px 18px 18px}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:2px;margin-bottom:10px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:650}.dirty{color:var(--warning);font-size:12px;font-weight:600}.body-input{font-family:var(--mono);resize:vertical;tab-size:2;min-height:50vh;font-size:13px;line-height:1.65}.preview{border:1px solid var(--line);background:var(--plane);border-radius:8px;min-height:50vh;padding:14px 16px;overflow:auto}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.md{overflow-wrap:anywhere;max-width:82ch;line-height:1.7}.md>:first-child{margin-top:0}.md h1,.md h2,.md h3,.md h4{margin:1.5em 0 .55em;line-height:1.3}.md h1{border-bottom:1px solid var(--line);padding-bottom:.3em;font-size:22px}.md h2{border-bottom:1px solid var(--line);padding-bottom:.25em;font-size:18px}.md h3{font-size:15.5px}.md p,.md ul,.md ol,.md pre,.md blockquote,.md table{margin:0 0 1em}.md code{background:var(--surface-3);border-radius:5px;padding:1px 6px}.md pre{background:var(--plane);border:1px solid var(--line);border-radius:8px;padding:12px 14px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md blockquote{border-left:3px solid var(--axis);color:var(--ink-2);margin-left:0;padding-left:14px}.md table{border-collapse:collapse;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);padding:5px 11px}.md th{background:var(--surface-2)}.md img{max-width:100%}.md hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.tile-label{color:var(--ink-2);font-size:12.5px}.tile-value{letter-spacing:-.02em;font-size:26px;font-weight:650}.tile-note{color:var(--warning);font-size:12px}.tile-warn{border-color:var(--warning)}.chart{margin:0}.chart-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.seg{border:1px solid var(--axis);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:4px 12px;font-size:12.5px}.seg button.on{background:var(--accent-wash);color:var(--ink);font-weight:650}.bars{position:relative}.bar-row{border-radius:4px;grid-template-columns:minmax(80px,180px) minmax(0,1fr);align-items:center;gap:12px;padding:5px 0;display:grid}.bar-row:hover,.bar-row:focus-visible{background:var(--accent-wash)}.bar-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.bar-track{border-left:1px solid var(--axis);align-items:center;gap:8px;min-height:22px;padding:3px 0;display:flex}.bar-fill{background:var(--accent);border-radius:0 4px 4px 0;height:16px;transition:filter .12s}.bar-row:hover .bar-fill,.bar-row:focus-visible .bar-fill{filter:brightness(1.18)}.bar-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:6px;font-size:12.5px}.tooltip{z-index:5;pointer-events:none;background:var(--surface-3);border:1px solid var(--axis);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;max-width:260px;padding:6px 10px;display:flex;position:absolute}.tooltip strong{font-size:14px}.tooltip span{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px}.meter{align-items:center;gap:8px;min-width:190px;display:flex}.meter-track{background:var(--meter-track);border-radius:999px;flex:0 0 90px;height:8px;overflow:hidden}.meter-fill{background:var(--accent);border-radius:999px;height:100%}.meter-warning .meter-fill{background:var(--warning)}.meter-critical .meter-fill{background:var(--critical)}.meter-text{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12.5px}.meter-status{font-size:12px;font-weight:600}.meter-warning .meter-status{color:var(--warning)}.meter-critical .meter-status{color:var(--danger-ink)}.timeline{flex-direction:column;gap:6px;display:flex}.timeline details{border:1px solid var(--line);background:var(--plane);border-radius:8px}.timeline summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;list-style-position:inside;display:flex}.timeline summary:hover{background:var(--surface-2);border-radius:8px}.seq{font-family:var(--mono);color:var(--muted)}.meta{color:var(--muted);margin-left:auto;font-size:12.5px}.timeline-body{border-top:1px solid var(--line);padding:4px 14px 14px}.timeline-body .md{padding-top:10px}.key-reveal{border-color:var(--accent)}.key-line{align-items:flex-start;gap:10px;margin:8px 0 14px;display:flex}.key-line code{background:var(--plane);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:8px;flex:1;padding:8px 10px}.soon{flex-direction:column;align-items:flex-start;gap:10px;max-width:520px;display:flex}.soon-badge{color:var(--warning);border-color:var(--warning);background:0 0;margin-left:0}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (forced-colors:active){.bar-fill,.meter-fill{forced-color-adjust:none}.bar-fill{background:highlight}}.file-viewbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 18px;display:flex}.raw{font-family:var(--mono);white-space:pre;tab-size:4;margin:0;font-size:13px;line-height:1.65;overflow-x:auto}.raw code{font:inherit}.md table.fm{border:1px solid var(--line);border-radius:8px;width:100%;max-width:100%;margin:0 0 1.4em;font-size:13px;display:table;overflow:hidden}.md table.fm th{text-align:left;background:var(--surface-2);width:160px;color:var(--ink-2);white-space:nowrap;vertical-align:top;font-weight:600}.md table.fm td{overflow-wrap:anywhere}.md .fm-raw{font-size:12.5px}.md ul:has(>li>input[type=checkbox]){padding-left:4px;list-style:none}.md li>input[type=checkbox]{vertical-align:middle;width:auto;accent-color:var(--accent);margin:0 8px 0 0}.md details{border:1px solid var(--line);border-radius:8px;margin:0 0 1em;padding:8px 14px}.md summary{cursor:pointer;font-weight:600}.md kbd{font-family:var(--mono);border:1px solid var(--axis);background:var(--surface-2);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:12px}.md blockquote.alert{background:var(--surface-2);color:var(--ink);border-left-width:4px;border-radius:0 8px 8px 0;padding:8px 14px}.md blockquote.alert>p:empty{display:none}.md blockquote.alert .alert-title{margin-bottom:4px;font-weight:700}.md blockquote.alert-note{border-left-color:var(--accent)}.md blockquote.alert-note .alert-title{color:var(--accent)}.md blockquote.alert-tip{border-left-color:var(--good)}.md blockquote.alert-tip .alert-title{color:var(--good)}.md blockquote.alert-important{border-left-color:#9085e9}.md blockquote.alert-important .alert-title{color:#9085e9}.md blockquote.alert-warning{border-left-color:var(--warning)}.md blockquote.alert-warning .alert-title{color:var(--warning)}.md blockquote.alert-caution{border-left-color:var(--critical)}.md blockquote.alert-caution .alert-title{color:var(--danger-ink)}.md h1[id],.md h2[id],.md h3[id],.md h4[id]{scroll-margin-top:16px}.hljs{color:var(--ink)}.hljs-comment,.hljs-quote{color:var(--muted);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-name,.hljs-doctag{color:#d38ae0}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-meta .hljs-string{color:#7fc77a}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-variable,.hljs-template-variable,.hljs-attr,.hljs-attribute{color:#e0a96b}.hljs-title,.hljs-section,.hljs-built_in,.hljs-type,.hljs-selector-id,.hljs-selector-class,.hljs-class .hljs-title{color:#6aa9f0}.hljs-deletion{color:var(--danger-ink)}.hljs-meta{color:var(--muted)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}:root[data-theme=light] .hljs-keyword,:root[data-theme=light] .hljs-selector-tag,:root[data-theme=light] .hljs-literal,:root[data-theme=light] .hljs-name{color:#8a2fa0}:root[data-theme=light] .hljs-string,:root[data-theme=light] .hljs-regexp,:root[data-theme=light] .hljs-addition{color:#1d7a1d}:root[data-theme=light] .hljs-number,:root[data-theme=light] .hljs-symbol,:root[data-theme=light] .hljs-bullet,:root[data-theme=light] .hljs-variable,:root[data-theme=light] .hljs-attr,:root[data-theme=light] .hljs-attribute{color:#9a5b00}:root[data-theme=light] .hljs-title,:root[data-theme=light] .hljs-section,:root[data-theme=light] .hljs-built_in,:root[data-theme=light] .hljs-type{color:#1c5cab}
