.repository-page{min-height:100vh;overflow:hidden}.repository-page .site-header{z-index:40;position:relative}.repository-main{--repository-panel-width:320px;grid-template-columns:var(--repository-panel-width) 7px minmax(0, 1fr);grid-template-rows:minmax(0,1fr);width:100%;max-width:none;height:calc(100vh - 69px);min-height:0;margin:0;display:grid}.repository-panel{background:color-mix(in srgb, var(--surface-soft) 82%, var(--page));flex-direction:column;min-width:0;min-height:0;padding:14px 0 14px 14px;display:flex}.repository-panel-heading{justify-content:space-between;align-items:center;min-height:30px;padding:0 14px 8px 7px;display:flex}.repository-panel-close,.repository-panel-toggle{display:none}.repository-search{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px;margin:0 14px 12px 4px;padding:0 9px;display:grid}.repository-search-icon{width:16px;height:16px;color:var(--muted);display:block;position:relative}.repository-search-icon:before{content:"";border:1.5px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:1px;left:1px}.repository-search-icon:after{content:"";transform-origin:100%;background:currentColor;border-radius:999px;width:6px;height:1.5px;position:absolute;bottom:2px;right:1px;transform:rotate(45deg)}.repository-search input{min-width:0;height:38px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.repository-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 14%, transparent)}.repository-tree{scrollbar-color:var(--line-strong) transparent;flex:auto;min-height:0;padding:2px 0 18px 4px;overflow:auto}.repository-tree-list{margin:0;padding:0 0 0 15px;list-style:none}.repository-tree>.repository-tree-list{padding-left:0}.repository-directory-name{min-height:30px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:12px;font-weight:720;list-style:none;display:flex}.repository-directory-name::-webkit-details-marker{display:none}.repository-directory-name:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin:0 4px 0 2px;transition:transform .12s;transform:rotate(-45deg)}details[open]>.repository-directory-name:before{transform:rotate(45deg)}.repository-tree-icon{flex:none;display:inline-block;position:relative}.repository-tree-icon.folder{width:15px;height:11px;color:var(--amber);border:1.5px solid;border-radius:2px;margin:3px 1px 0 0}.repository-tree-icon.folder:before{content:"";border:1.5px solid;border-bottom:0;border-radius:2px 2px 0 0;width:7px;height:3px;position:absolute;top:-4px;left:-1.5px}.repository-tree-icon.file,.repository-tree-icon.document{width:12px;height:15px;color:var(--muted);border:1.5px solid;border-radius:1.5px;margin-left:2px}.repository-tree-icon.file:after,.repository-tree-icon.document:after{content:"";border-top:5px solid;border-left:5px solid #0000;width:0;height:0;position:absolute;top:-1.5px;right:-1.5px}.repository-tree-icon.document:before{content:"";background:currentColor;height:1px;position:absolute;bottom:3px;left:2px;right:2px;box-shadow:0 -3px}.repository-file button{width:100%;min-height:29px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px;padding:3px 7px;display:grid}.repository-file button:hover,.repository-file button:focus-visible{color:var(--ink);background:var(--surface);outline:none}.repository-file button.selected{color:var(--blue);background:var(--blue-soft)}.repository-file-name{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.repository-empty-tree,.repository-snapshot-note{color:var(--muted);font-size:11px}.repository-empty-tree{padding:10px}.repository-snapshot-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.repository-snapshot-note a{color:var(--blue);font-family:ui-monospace,Cascadia Code,Consolas,monospace;text-decoration:none}.repository-close-icon{width:16px;height:16px;display:block;position:relative}.repository-close-icon:before,.repository-close-icon:after{content:"";background:currentColor;border-radius:999px;width:14px;height:1.5px;position:absolute;top:7px;left:1px}.repository-close-icon:before{transform:rotate(45deg)}.repository-close-icon:after{transform:rotate(-45deg)}.repository-panel-toggle-icon{border:1.5px solid;border-radius:2px;width:15px;height:11px;margin-right:2px;display:inline-block;position:relative}.repository-panel-toggle-icon:before{content:"";border:1.5px solid;border-bottom:0;border-radius:2px 2px 0 0;width:7px;height:3px;position:absolute;top:-4px;left:-1.5px}.repository-resizer{z-index:30;border-right:1px solid var(--line);border-left:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 88%, var(--page));cursor:col-resize;touch-action:none;width:7px;min-height:0;position:relative}.repository-resizer:after{background:var(--line-strong);content:"";border-radius:999px;width:3px;height:42px;transition:background .12s,height .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.repository-resizer:hover:after,.repository-resizer:focus-visible:after,.repository-resizing .repository-resizer:after{background:var(--blue);height:58px}.repository-resizer:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.repository-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.repository-viewer{background:var(--surface);min-width:0;min-height:0;overflow:auto}.repository-toolbar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:62px;padding:10px 22px;display:grid;position:sticky;top:0}.repository-location{flex-direction:column;gap:2px;min-width:0;display:flex}.repository-location strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:13px;overflow:hidden}.repository-location small{color:var(--muted);text-transform:capitalize;font-size:11px}.repository-actions{align-items:center;gap:7px;display:flex}.repository-actions a,.repository-actions button,.repository-panel-toggle{min-height:34px;color:var(--ink);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font:inherit;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;text-decoration:none}.repository-actions a:hover,.repository-actions a:focus-visible,.repository-actions button:hover,.repository-actions button:focus-visible{color:var(--blue);border-color:var(--blue)}.repository-actions button:disabled{opacity:.5;cursor:default}.repository-load-state{min-height:240px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;display:flex}.repository-load-state.failure{color:#b33a3a}.repository-status-icon{flex:none;width:16px;height:16px;display:block;position:relative}.repository-status-icon.loading{border:2px solid color-mix(in srgb, var(--blue) 24%, var(--line));border-top-color:var(--blue);border-radius:50%;animation:.7s linear infinite repository-status-spin}.repository-status-icon.failure{border:1.5px solid;border-radius:50%}.repository-status-icon.failure:after{content:"!";text-align:center;font-size:11px;font-weight:800;line-height:14px;position:absolute;inset:0}@keyframes repository-status-spin{to{transform:rotate(360deg)}}.code-content{background:#fff;min-width:max-content;min-height:calc(100% - 62px)}:root[data-theme=dark] .code-content{background:#24292e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .code-content{background:#24292e}}.code-content .shiki{background-color:var(--shiki-light-bg,#fff);min-width:100%;min-height:calc(100vh - 131px);color:var(--shiki-light,#24292e);tab-size:4;margin:0;padding:12px 0 42px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:21px}.code-content .shiki code{counter-reset:source-line}.code-content .shiki .line{min-width:100%;padding-right:28px;display:inline-block}.code-content .shiki .line:before{color:#8c959f;background:inherit;content:counter(source-line);counter-increment:source-line;text-align:right;-webkit-user-select:none;user-select:none;width:58px;margin-right:18px;padding-right:14px;display:inline-block;position:sticky;left:0}.code-content .shiki .line span{color:var(--shiki-light)!important;background-color:var(--shiki-light-bg)!important;font-style:var(--shiki-light-font-style)!important;font-weight:var(--shiki-light-font-weight)!important;-webkit-text-decoration:var(--shiki-light-text-decoration)!important;text-decoration:var(--shiki-light-text-decoration)!important}.code-content .shiki .line:target{background:#ffd54f2b}:root[data-theme=dark] .code-content .shiki,:root[data-theme=dark] .code-content .shiki .line span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .code-content .shiki,:root:not([data-theme=light]) .code-content .shiki .line span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}.markdown-body{width:min(920px,100% - 54px);color:var(--ink);margin:0 auto;padding:46px 0 90px;font-size:15px;line-height:1.72}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{letter-spacing:-.025em;scroll-margin-top:80px;line-height:1.25}.markdown-body h1{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:16px;font-size:clamp(34px,5vw,48px)}.markdown-body h2{border-bottom:1px solid var(--line);margin-top:48px;padding-bottom:9px;font-size:26px}.markdown-body h3{margin-top:34px;font-size:20px}.markdown-body a{color:var(--blue);text-underline-offset:3px}.markdown-body img{border:1px solid var(--line);height:auto;box-shadow:var(--shadow);border-radius:12px;margin:26px auto}.markdown-body pre{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;max-width:100%;padding:16px 18px;font-size:12px;line-height:1.6;overflow:auto}.markdown-body :not(pre)>code,.markdown-body kbd{border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;padding:2px 5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em}.markdown-body blockquote{color:var(--muted);border-left:4px solid var(--blue);margin:24px 0;padding:2px 20px}.markdown-body table{border-collapse:collapse;max-width:100%;margin:24px 0;display:block;overflow:auto}.markdown-body th,.markdown-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.markdown-body th{background:var(--surface-soft)}.markdown-body details{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;margin:20px 0;padding:12px 15px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=850px){.repository-main{grid-template-columns:1fr;height:calc(100vh - 69px)}.repository-panel{z-index:60;border-right-color:var(--line-strong);width:min(360px,100% - 42px);transition:transform .16s;position:fixed;top:0;bottom:0;left:0;transform:translate(-110%);box-shadow:14px 0 42px #00000038}.repository-resizer{display:none}.repository-panel.open{transform:translate(0)}.repository-panel-close,.repository-panel-toggle{justify-content:center;align-items:center;display:inline-flex}.repository-panel-close{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0}.repository-toolbar{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:14px}.repository-panel-toggle{gap:5px}}@media (width<=600px){.repository-main{height:calc(100vh - 63px)}.repository-toolbar{grid-template-columns:auto minmax(0,1fr);min-height:62px}.repository-actions{grid-column:1/-1;padding-bottom:3px}.markdown-body{width:min(100% - 30px,920px);padding-top:30px}.code-content .shiki{min-height:calc(100vh - 172px);font-size:11px}.code-content .shiki .line:before{width:42px;margin-right:12px;padding-right:9px}}@media (prefers-reduced-motion:reduce){.repository-status-icon.loading{border-right-color:var(--blue);animation:none}.repository-panel,.repository-directory-name:before{transition:none}}
