.icon[data-v-505c7115]{flex:none;display:block}.header[data-v-6660bbe2]{display:flex;align-items:center;gap:6px;height:var(--header-height);padding:var(--safe-top) 12px 0;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:40}.header__brand[data-v-6660bbe2]{display:flex;align-items:center;gap:7px;color:var(--fg);font-weight:650;padding:4px 6px;border-radius:var(--radius)}.header__brand[data-v-6660bbe2]:hover{text-decoration:none;background:var(--bg-hover)}.header__brand-text[data-v-6660bbe2]{font-size:14px}.header__crumbs[data-v-6660bbe2]{display:flex;align-items:center;gap:4px;min-width:0}.header__repo[data-v-6660bbe2]{font-size:13px;padding:3px 6px;border-radius:var(--radius);color:var(--fg);max-width:46vw}.header__repo[data-v-6660bbe2]:hover{background:var(--bg-hover);text-decoration:none}.header__user[data-v-6660bbe2]{position:relative}.header__avatar-btn[data-v-6660bbe2]{display:flex;align-items:center;padding:3px;border:1px solid transparent;border-radius:50%;background:transparent}.header__avatar-btn[data-v-6660bbe2]:hover{border-color:var(--border)}.header__avatar[data-v-6660bbe2]{border-radius:50%;display:block}.menu[data-v-6660bbe2]{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-overlay);box-shadow:var(--shadow-lg);z-index:50}.menu__header[data-v-6660bbe2]{padding:8px 10px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.menu__name[data-v-6660bbe2]{font-weight:600;font-size:13px}.menu__login[data-v-6660bbe2]{font-size:12px}.menu__item[data-v-6660bbe2]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--fg);font-size:13px;text-align:left}.menu__item[data-v-6660bbe2]:hover{background:var(--bg-hover);text-decoration:none}.menu__item--danger[data-v-6660bbe2]{color:var(--danger)}@media(max-width:640px){.header__brand-text[data-v-6660bbe2]{display:none}.header__repo[data-v-6660bbe2]{max-width:40vw}}.offline[data-v-85a75500]{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;background:var(--warning-subtle);color:var(--warning);border-bottom:1px solid var(--warning);font-size:12.5px}.slide-enter-active[data-v-85a75500],.slide-leave-active[data-v-85a75500]{transition:all .2s ease}.slide-enter-from[data-v-85a75500],.slide-leave-to[data-v-85a75500]{opacity:0;transform:translateY(-100%)}.toasts[data-v-c00c7512]{position:fixed;right:16px;bottom:calc(16px + var(--safe-bottom));z-index:100;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.toast[data-v-c00c7512]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--bg-overlay);box-shadow:var(--shadow-lg);pointer-events:auto}.toast--success[data-v-c00c7512]{border-left-color:var(--success)}.toast--error[data-v-c00c7512]{border-left-color:var(--danger)}.toast--warn[data-v-c00c7512]{border-left-color:var(--warning)}.toast--info[data-v-c00c7512]{border-left-color:var(--accent)}.toast__icon[data-v-c00c7512]{margin-top:2px}.toast--success .toast__icon[data-v-c00c7512]{color:var(--success)}.toast--error .toast__icon[data-v-c00c7512]{color:var(--danger)}.toast--warn .toast__icon[data-v-c00c7512]{color:var(--warning)}.toast--info .toast__icon[data-v-c00c7512]{color:var(--accent)}.toast__body[data-v-c00c7512]{flex:1;min-width:0}.toast__message[data-v-c00c7512]{font-size:13px;font-weight:500}.toast__detail[data-v-c00c7512]{margin-top:2px;font-size:12px;color:var(--fg-muted);word-break:break-word}.toast__close[data-v-c00c7512]{border:0;background:transparent;color:var(--fg-subtle);padding:2px;border-radius:var(--radius-sm)}.toast__close[data-v-c00c7512]:hover{background:var(--bg-hover);color:var(--fg)}.toast-enter-active[data-v-c00c7512],.toast-leave-active[data-v-c00c7512]{transition:all .18s ease}.toast-enter-from[data-v-c00c7512]{opacity:0;transform:translateY(8px)}.toast-leave-to[data-v-c00c7512]{opacity:0;transform:translate(20px)}.update[data-v-cf6d543c]{position:fixed;left:50%;bottom:calc(20px + var(--safe-bottom));transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-overlay);box-shadow:var(--shadow-lg)}.update__text[data-v-cf6d543c]{font-size:13px}.pop-enter-active[data-v-cf6d543c],.pop-leave-active[data-v-cf6d543c]{transition:all .2s ease}.pop-enter-from[data-v-cf6d543c],.pop-leave-to[data-v-cf6d543c]{opacity:0;transform:translate(-50%,12px)}.app[data-v-dafdfd88]{display:flex;flex-direction:column;min-height:100%;height:100%}.app--bare[data-v-dafdfd88]{padding-top:var(--safe-top)}.app__main[data-v-dafdfd88]{flex:1;min-height:0;display:flex;flex-direction:column}.app__loading[data-v-dafdfd88]{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px 0}:root{--bg: #ffffff;--bg-subtle: #f6f8fa;--bg-inset: #f0f3f6;--bg-overlay: #ffffff;--bg-hover: rgba(31, 35, 40, .06);--bg-active: rgba(31, 35, 40, .1);--fg: #1f2328;--fg-muted: #59636e;--fg-subtle: #818b98;--fg-on-accent: #ffffff;--border: #d1d9e0;--border-subtle: #e4e8ed;--border-strong: #afb8c1;--accent: #0969da;--accent-hover: #0757ba;--accent-subtle: #ddf4ff;--accent-border: #54aeff;--success: #1a7f37;--success-subtle: #dafbe1;--danger: #cf222e;--danger-subtle: #ffebe9;--warning: #9a6700;--warning-subtle: #fff8c5;--info: #0969da;--diff-add-bg: #e6ffec;--diff-add-bg-strong: #abf2bc;--diff-add-border: #56d364;--diff-add-num-bg: #ccffd8;--diff-del-bg: #ffebe9;--diff-del-bg-strong: #ffc9c9;--diff-del-border: #ff818266;--diff-del-num-bg: #ffd7d5;--diff-gap-bg: #f6f8fa;--diff-highlight: #fff8c5;--shadow-sm: 0 1px 2px rgba(31, 35, 40, .08);--shadow-md: 0 3px 10px rgba(31, 35, 40, .12);--shadow-lg: 0 12px 32px rgba(31, 35, 40, .18);--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--safe-top: 0px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: 0px;--safe-bottom: env(safe-area-inset-bottom, 0px);--header-content-height: 52px;--header-height: calc(var(--header-content-height) + var(--safe-top));--sidebar-width: 300px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", "Consolas", "D2Coding", ui-monospace, "Liberation Mono", monospace;--code-font-size: 13px;--code-line-height: 20px;color-scheme:light}.dark{--bg: #0d1117;--bg-subtle: #151b23;--bg-inset: #010409;--bg-overlay: #151b23;--bg-hover: rgba(177, 186, 196, .12);--bg-active: rgba(177, 186, 196, .2);--fg: #e6edf3;--fg-muted: #9198a1;--fg-subtle: #6e7681;--fg-on-accent: #ffffff;--border: #3d444d;--border-subtle: #262c36;--border-strong: #656c76;--accent: #4493f8;--accent-hover: #58a6ff;--accent-subtle: #121d2f;--accent-border: #1f6feb;--success: #3fb950;--success-subtle: #12261e;--danger: #f85149;--danger-subtle: #25171c;--warning: #d29922;--warning-subtle: #272115;--info: #4493f8;--diff-add-bg: #12261e;--diff-add-bg-strong: #1f6f3f;--diff-add-border: #2ea043;--diff-add-num-bg: #1b4721;--diff-del-bg: #25171c;--diff-del-bg-strong: #7d2b2b;--diff-del-border: #f8514966;--diff-del-num-bg: #542426;--diff-gap-bg: #0c1a2b;--diff-highlight: #3f2e00;--shadow-sm: 0 1px 2px rgba(1, 4, 9, .6);--shadow-md: 0 3px 10px rgba(1, 4, 9, .7);--shadow-lg: 0 12px 32px rgba(1, 4, 9, .85);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}h1,h2,h3,h4,h5,h6,p,figure{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--fg-subtle);background-clip:content-box}.btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--fg);font-size:13px;font-weight:500;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:transparent;color:var(--fg-on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{background:transparent;border-color:transparent}.btn--ghost:hover:not(:disabled){background:var(--bg-hover)}.btn--sm{padding:3px 8px;font-size:12px}.btn--icon{padding:6px;background:transparent;border-color:transparent}.btn--icon:hover:not(:disabled){background:var(--bg-hover)}.btn--danger{color:var(--danger)}.input{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:13px}.input:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-subtle)}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:500;color:var(--fg-muted);white-space:nowrap}.badge--accent{color:var(--accent);border-color:var(--accent-border);background:var(--accent-subtle)}.badge--success{color:var(--success);border-color:var(--diff-add-border);background:var(--success-subtle)}.badge--danger{color:var(--danger);border-color:var(--diff-del-border);background:var(--danger-subtle)}.badge--warning{color:var(--warning);background:var(--warning-subtle);border-color:var(--warning)}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.mono{font-family:var(--font-mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.grow{flex:1;min-width:0}.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}.skeleton{background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--bg-hover) 50%,var(--bg-subtle) 75%);background-size:200% 100%;animation:skeleton 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.code-surface{font-family:var(--font-mono);font-size:var(--code-font-size);line-height:var(--code-line-height);font-variant-ligatures:none;tab-size:4}.dark .tok{color:var(--shiki-dark, inherit)!important}.tok--changed{border-radius:2px;padding:1px 0}.diff-row--add .tok--changed{background:var(--diff-add-bg-strong)}.diff-row--del .tok--changed{background:var(--diff-del-bg-strong)}.diff-scroll{overflow-x:auto;overflow-y:hidden}.diff-grid{display:grid;width:max-content;min-width:100%}.diff-grid--unified{grid-template-columns:auto auto 1fr}.diff-grid--split{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}.diff-grid.is-wrapped{width:100%}.diff-grid.is-wrapped .diff-code{white-space:pre-wrap;overflow-wrap:anywhere}.diff-num,.diff-code{min-height:var(--code-line-height)}.diff-num{padding:0 10px;text-align:right;color:var(--fg-subtle);user-select:none;-webkit-user-select:none;white-space:nowrap;cursor:pointer;position:relative}.diff-num:hover{color:var(--fg)}.diff-num:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%) scale(.8);width:15px;height:15px;line-height:14px;text-align:center;border-radius:3px;background:var(--accent);color:#fff;font-size:12px;opacity:0;transition:opacity .1s ease;pointer-events:none}.diff-num--commentable:hover:after{opacity:1}.diff-code{padding:0 10px 0 6px;white-space:pre;overflow:hidden}.diff-marker{display:inline-block;width:10px;user-select:none;-webkit-user-select:none;color:var(--fg-subtle)}.diff-row--add .diff-code,.diff-cell--add{background:var(--diff-add-bg)}.diff-row--add .diff-num,.diff-num--add{background:var(--diff-add-num-bg);color:var(--fg-muted)}.diff-row--del .diff-code,.diff-cell--del{background:var(--diff-del-bg)}.diff-row--del .diff-num,.diff-num--del{background:var(--diff-del-num-bg);color:var(--fg-muted)}.diff-cell--empty{background:var(--bg-subtle);opacity:.5}.diff-row--highlight .diff-code{background:var(--diff-highlight)}.diff-gap{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:2px 10px;background:var(--diff-gap-bg);color:var(--accent);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);font-size:12px}.diff-gap__label{color:var(--fg-muted);font-family:var(--font-mono)}.diff-gap__btn{border:1px solid transparent;background:transparent;color:var(--accent);padding:1px 6px;border-radius:var(--radius-sm);font-size:12px}.diff-gap__btn:hover{background:var(--accent-subtle);border-color:var(--accent-border)}.diff-comments{grid-column:1 / -1;background:var(--bg-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:8px 12px;font-family:var(--font-sans);font-size:13px;line-height:1.5}.code-view{display:grid;grid-template-columns:auto 1fr;width:max-content;min-width:100%}.code-view.is-wrapped{width:100%}.code-view.is-wrapped .code-view__code{white-space:pre-wrap;overflow-wrap:anywhere}.code-view__num{padding:0 12px 0 16px;text-align:right;color:var(--fg-subtle);user-select:none;-webkit-user-select:none;white-space:nowrap;position:sticky;left:0;background:var(--bg);border-right:1px solid var(--border-subtle);cursor:pointer;scroll-margin-top:120px}.code-view__num:hover{color:var(--accent);background:var(--bg-subtle)}.code-view__code{padding:0 16px;white-space:pre}.code-view__row--highlight .code-view__code,.code-view__row--highlight+.code-view__code{background:var(--diff-highlight)}.code-line--highlight{background:var(--diff-highlight)}.code-line--bookmark{box-shadow:inset 3px 0 0 var(--warning)}.markdown-body{font-size:15px;line-height:1.7;color:var(--fg);word-break:break-word}.markdown-body>*:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1.8em 0 .6em;font-weight:650;line-height:1.3;scroll-margin-top:80px}.markdown-body h1{font-size:1.9em;padding-bottom:.3em;border-bottom:1px solid var(--border-subtle)}.markdown-body h2{font-size:1.45em;padding-bottom:.3em;border-bottom:1px solid var(--border-subtle)}.markdown-body h3{font-size:1.2em}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body table,.markdown-body pre{margin:0 0 1em}.markdown-body ul,.markdown-body ol{padding-left:1.6em}.markdown-body li+li{margin-top:.25em}.markdown-body blockquote{padding:0 1em;border-left:3px solid var(--border);color:var(--fg-muted)}.markdown-body code{font-family:var(--font-mono);font-size:.88em;padding:.2em .4em;border-radius:var(--radius-sm);background:var(--bg-inset)}.markdown-body pre{padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-subtle);overflow-x:auto;line-height:1.55}.markdown-body pre code{padding:0;background:none;font-size:13px}.markdown-body table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%}.markdown-body th,.markdown-body td{padding:6px 13px;border:1px solid var(--border)}.markdown-body th{background:var(--bg-subtle);font-weight:600}.markdown-body img{max-width:100%;border-radius:var(--radius)}.markdown-body hr{height:1px;border:0;background:var(--border);margin:2em 0}.markdown-body a[href^="#"]{scroll-behavior:smooth}.markdown-body .task-list-item{list-style:none;margin-left:-1.4em}:root{--app-height: 100vh}@supports (height: 100dvh){:root{--app-height: 100dvh}}html,body,#app{height:var(--app-height)}body{padding-bottom:var(--safe-bottom)}.drawer-backdrop{display:none}@media(max-width:1023px){.drawer-panel.drawer-panel.drawer-panel{position:fixed;top:var(--header-height);bottom:0;left:0;z-index:60;width:min(340px,86vw);height:auto;max-height:none;box-shadow:var(--shadow-lg);border-right:1px solid var(--border)}.drawer-backdrop{display:block;position:fixed;inset:0;top:var(--header-height);z-index:55;background:#01040973;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.layout-with-drawer.layout-with-drawer.layout-with-drawer{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.btn{min-height:44px;padding:10px 14px}.btn--sm{min-height:38px;padding:8px 12px}.btn--icon{min-width:44px;min-height:44px;justify-content:center}.btn--icon.btn--sm{min-width:38px;min-height:38px}input[type=checkbox],input[type=radio]{width:20px;height:20px}.input,select.input{min-height:44px}.dfile__viewed{min-height:44px;padding:6px 10px}.diff-num{padding:0 12px}.diff-num--commentable:after{opacity:.35}.diff-num--commentable:active:after{opacity:1}.flist__item,.ftree__row,.reader__doc,.refsel__item,.menu__item,.mdr__toc-item,.pdf__side-item{min-height:40px}.citem{min-height:52px}.header__brand,.header__repo,.repo__tab{min-height:44px;display:flex;align-items:center}.header__avatar-btn{min-width:44px;min-height:44px;justify-content:center}.citem__sha,.citem__link,.rcard__link,.rcard__star{display:inline-flex;align-items:center;min-height:36px;padding:0 6px}.repos__search,.clist__field,.flist__search,.ftree__search,.reader__search,.csearch__field,.pdf__search{min-height:44px}input[type=range]{height:32px}.repos__search .repos__input,.clist__field .clist__input,.flist__search .flist__input,.ftree__search .ftree__input,.reader__search .reader__search-input,.csearch__field .csearch__input,.pdf__search .pdf__search-input{align-self:stretch}.citem__main{align-self:stretch;min-height:44px}.rcard__name,.browse__crumb,.hit__path{display:inline-flex;align-items:center;min-height:36px}.settings__check,.cdiff__check,.flist__toggle{min-height:44px}.cdiff__seg{min-height:40px;padding:6px 14px}.diff-gap__btn{min-height:36px;min-width:40px;justify-content:center;display:inline-flex;align-items:center}.diff-gap{padding:4px 10px}}.diff-scroll,.cv,.mdr__scroll,.pdf__viewer,.flist__scroll,.ftree__list{-webkit-overflow-scrolling:touch}@media(pointer:coarse){input,textarea,select{font-size:16px}.code-surface input,.code-surface textarea{font-size:inherit}}
