.header{background-color:var(--background-color);border-bottom:1px solid var(--border-color);padding:8px}.header-content{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:32px}.logo-link{display:flex;align-items:center;gap:4px;text-decoration:none;color:var(--text-color);font-weight:700;font-size:14px}.logo-link:hover{text-decoration:underline}.logo{border:1px solid var(--border-color)}.logo-text{color:var(--primary-color)}.nav{display:flex;gap:16px}.nav-link{color:var(--text-color);text-decoration:none;padding:4px 8px;border:1px solid transparent;font-size:11px}.nav-link:hover{border:1px solid var(--border-color);text-decoration:none}@media(max-width:600px){.header{padding:4px}.logo-text{display:none}.nav{gap:8px}}.footer{background-color:var(--background-color);border-top:1px solid var(--border-color);padding:8px;margin-top:auto}.footer-content{max-width:800px;margin:0 auto;text-align:center}.footer-text{margin:0;color:var(--text-secondary);font-size:10px}.footer-link{color:var(--primary-color);text-decoration:underline}.footer-link:hover{text-decoration:none}.rate-limit-banner{position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:2px solid;animation:slideDown .3s ease-out}.rate-limit-good{background:#d4edda;color:#155724;border-color:#c3e6cb}.rate-limit-warning{background:#fff3cd;color:#856404;border-color:#ffeaa7}.rate-limit-critical{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.rate-limit-content{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;max-width:1200px;margin:0 auto}.rate-limit-icon{font-size:1.25rem;flex-shrink:0}.rate-limit-info{flex:1;min-width:0}.rate-limit-title{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.rate-limit-details{display:flex;gap:1rem;font-size:.8125rem;flex-wrap:wrap}.rate-limit-remaining{font-weight:500}.rate-limit-reset{opacity:.8}.rate-limit-message{font-size:.75rem;margin-top:.25rem;opacity:.9}.rate-limit-dismiss{background:none;border:none;color:inherit;font-size:1rem;cursor:pointer;padding:.25rem;border-radius:3px;transition:background-color .2s ease;flex-shrink:0}.rate-limit-dismiss:hover{background:#0000001a}.rate-limit-dismiss:focus{outline:2px solid currentColor;outline-offset:2px}.rate-limit-progress{height:3px;background:#0000001a;overflow:hidden}.rate-limit-progress-bar{height:100%;transition:width .3s ease}.rate-limit-good .rate-limit-progress-bar{background:#28a745}.rate-limit-warning .rate-limit-progress-bar{background:#ffc107}.rate-limit-critical .rate-limit-progress-bar{background:#dc3545}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media(max-width:600px){.rate-limit-content{padding:.5rem .75rem;gap:.5rem}.rate-limit-details{flex-direction:column;gap:.25rem}.rate-limit-title{font-size:.8125rem}.rate-limit-details{font-size:.75rem}}@media(prefers-color-scheme:dark){.rate-limit-good{background:#1e3a2e;color:#a3d9a5;border-color:#2d5a3d}.rate-limit-warning{background:#3d3a1e;color:#d9d3a3;border-color:#5a5a2d}.rate-limit-critical{background:#3a1e1e;color:#d9a3a3;border-color:#5a2d2d}.rate-limit-dismiss:hover{background:#ffffff1a}}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:1rem;max-width:1200px;margin:0 auto;width:100%}@media(max-width:768px){.main-content{padding:.5rem}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.markdown-renderer{line-height:1.4;font-size:12px;color:var(--text-color);background-color:var(--background-color);font-family:inherit}.md-h1{font-size:18px;font-weight:700;color:var(--text-color);margin:16px 0 8px;border-bottom:1px solid var(--border-color);padding-bottom:4px;font-family:inherit}.md-h2{font-size:16px;font-weight:700;color:var(--text-color);margin:14px 0 6px;border-bottom:1px solid var(--border-color);padding-bottom:2px;font-family:inherit}.md-h3{font-size:14px;font-weight:700;color:var(--text-color);margin:12px 0 4px;font-family:inherit}.md-h4{font-size:12px;font-weight:700;color:var(--text-color);margin:10px 0 4px;font-family:inherit}.md-h5{font-size:11px;font-weight:700;color:var(--text-color);margin:8px 0 2px;font-family:inherit}.md-h6{font-size:10px;font-weight:700;color:var(--text-secondary);margin:8px 0 2px;font-family:inherit}.md-p{margin:4px 0;color:var(--text-color);font-family:inherit}.md-strong{font-weight:700;font-family:inherit}.md-em{font-style:italic;font-family:inherit}.md-del{text-decoration:line-through;font-family:inherit}.md-ul,.md-ol{margin:8px 0;padding-left:20px;font-family:inherit}.md-li{margin:2px 0;color:var(--text-color);font-family:inherit}.md-link{color:var(--primary-color);text-decoration:underline;font-family:inherit}.md-link:hover{text-decoration:none}.md-external-link{color:var(--primary-color);font-family:inherit}.md-internal-link{color:var(--primary-color);font-weight:700;font-family:inherit}.md-anchor-link{color:var(--primary-color);font-family:inherit}.md-relative-link{color:var(--text-secondary);font-family:inherit}.md-div{font-family:inherit}.md-div-center{text-align:center;display:block;width:100%;margin:0 auto}.md-div-center img{display:block!important;margin:12px auto!important;text-align:center!important}.md-img{max-width:100%;height:auto;border:1px solid var(--border-color);margin:8px auto;display:block}.alexandria-logo-container{display:block!important;text-align:center!important;width:100%!important;margin:20px auto!important;padding:10px!important;visibility:visible!important;opacity:1!important}.alexandria-logo{display:block!important;visibility:visible!important;opacity:1!important;max-width:200px!important;height:auto!important;margin:0 auto!important;border:1px solid #ccc!important;position:static!important}.md-img-error{max-width:100%;height:auto;border:1px dashed var(--border-color);margin:8px auto;display:block;padding:8px;text-align:center;color:var(--text-secondary);font-style:italic;background-color:var(--background-color)}.md-code-inline{background-color:var(--background-color);border:1px solid var(--border-color);padding:1px 4px;font-size:11px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,Liberation Mono,DejaVu Sans Mono,Noto Sans Mono,Courier,monospace}.md-pre{background-color:var(--background-color);border:1px solid var(--border-color);padding:8px;margin:8px 0;overflow-x:auto;font-size:11px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,Liberation Mono,DejaVu Sans Mono,Noto Sans Mono,Courier,monospace}.md-code-block{font-size:11px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,Liberation Mono,DejaVu Sans Mono,Noto Sans Mono,Courier,monospace}.md-table-wrapper{overflow-x:auto;margin:8px 0;font-family:inherit}.md-table{border-collapse:collapse;width:100%;font-size:11px;font-family:inherit}.md-th,.md-td{border:1px solid var(--border-color);padding:4px 8px;text-align:left;font-family:inherit}.md-th{background-color:var(--background-color);font-weight:700}.md-td{background-color:var(--background-color)}.md-blockquote{border-left:2px solid var(--border-color);margin:8px 0;padding-left:12px;color:var(--text-secondary);font-style:italic;font-family:inherit}.md-hr{border:none;border-top:1px solid var(--border-color);margin:16px 0}.markdown-renderer .hljs{background:var(--background-color)!important;color:var(--text-color)!important;border:1px solid var(--border-color);padding:8px;font-size:11px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,Liberation Mono,DejaVu Sans Mono,Noto Sans Mono,Courier,monospace;overflow-x:auto;border-radius:0}.markdown-renderer .hljs-keyword,.markdown-renderer .hljs-selector-tag,.markdown-renderer .hljs-literal,.markdown-renderer .hljs-section,.markdown-renderer .hljs-link{color:#000!important;font-weight:700}.markdown-renderer .hljs-string,.markdown-renderer .hljs-title,.markdown-renderer .hljs-name,.markdown-renderer .hljs-type,.markdown-renderer .hljs-attribute,.markdown-renderer .hljs-symbol,.markdown-renderer .hljs-bullet,.markdown-renderer .hljs-built_in,.markdown-renderer .hljs-addition,.markdown-renderer .hljs-variable,.markdown-renderer .hljs-template-tag,.markdown-renderer .hljs-template-variable{color:#666!important}.markdown-renderer .hljs-comment,.markdown-renderer .hljs-quote,.markdown-renderer .hljs-deletion,.markdown-renderer .hljs-meta{color:#999!important;font-style:italic}.markdown-renderer .hljs-number,.markdown-renderer .hljs-regexp,.markdown-renderer .hljs-selector-id,.markdown-renderer .hljs-selector-class,.markdown-renderer .hljs-selector-attr,.markdown-renderer .hljs-selector-pseudo,.markdown-renderer .hljs-doctag,.markdown-renderer .hljs-formula{color:#333!important}.markdown-renderer .hljs-emphasis{font-style:italic}.markdown-renderer .hljs-strong{font-weight:700}.markdown-renderer pre .hljs{background:transparent!important;border:none!important;padding:0!important}.markdown-renderer pre code{background:transparent!important;border:none!important;padding:0!important;font-size:inherit!important}@media(max-width:600px){.markdown-renderer{font-size:11px}.md-h1{font-size:16px}.md-h2{font-size:14px}.md-h3{font-size:12px}.md-table-wrapper{font-size:10px}}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;min-height:200px}.loading-logo-container{margin-bottom:16px}.loading-logo{display:block;max-width:120px;height:auto;border:1px solid var(--border-color);background-color:var(--background-color);opacity:.9}.loading-text{display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:14px;color:var(--text-secondary);font-weight:400}.loading-message{margin-right:4px}.loading-dots{display:inline-flex;align-items:center}.loading-dots .dot{animation:loading-dot 1.4s infinite ease-in-out both;font-weight:700;font-size:16px}.loading-dots .dot:nth-child(1){animation-delay:-.32s}.loading-dots .dot:nth-child(2){animation-delay:-.16s}.loading-dots .dot:nth-child(3){animation-delay:0s}@keyframes loading-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.loading-spinner.small{min-height:120px;padding:16px 8px}.loading-spinner.small .loading-logo{max-width:80px}.loading-spinner.small .loading-text{font-size:12px}.loading-spinner.medium{min-height:200px;padding:32px 16px}.loading-spinner.medium .loading-logo{max-width:120px}.loading-spinner.medium .loading-text{font-size:14px}.loading-spinner.large{min-height:300px;padding:48px 24px}.loading-spinner.large .loading-logo{max-width:160px}.loading-spinner.large .loading-text{font-size:16px}@media(max-width:600px){.loading-spinner{padding:24px 12px;min-height:160px}.loading-spinner.small .loading-logo{max-width:60px}.loading-spinner.medium .loading-logo{max-width:100px}.loading-spinner.large .loading-logo{max-width:120px}.loading-text{font-size:12px}}@media(prefers-reduced-motion:reduce){.loading-dots .dot{animation:none;opacity:.7}}@media(prefers-contrast:high){.loading-logo{border:2px solid var(--text-color)}.loading-text{color:var(--text-color);font-weight:700}}.error-display{background:var(--background-color);border:2px solid var(--error-color);padding:16px;margin-bottom:16px;font-size:11px;line-height:1.4}.error-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.error-icon{font-size:16px;flex-shrink:0}.error-title{color:var(--error-color);font-size:12px;font-weight:700;margin:0}.error-content{margin-bottom:12px}.error-message{color:var(--text-color);margin:0 0 8px}.error-suggestion{color:var(--text-secondary);margin:8px 0;font-style:italic}.error-suggestion strong{color:var(--text-color);font-weight:700}.recovery-strategies{margin:12px 0;padding:8px;background:var(--background-color);border:1px solid var(--border-color)}.recovery-strategies h4{color:var(--text-color);font-size:11px;font-weight:700;margin:0 0 6px}.recovery-strategies ul{margin:0;padding-left:16px;list-style-type:disc}.recovery-strategies li{color:var(--text-color);margin:2px 0}.config-help{margin:12px 0;padding:8px;background:var(--background-color);border:1px solid var(--primary-color)}.config-help h4{color:var(--primary-color);font-size:11px;font-weight:700;margin:0 0 8px}.help-section{margin:8px 0}.help-section h5{color:var(--text-color);font-size:10px;font-weight:700;margin:0 0 4px}.help-section ul{margin:0;padding-left:16px;list-style-type:disc}.help-section li{color:var(--text-color);margin:2px 0;font-size:10px}.help-section code{background:var(--border-color);padding:1px 3px;font-family:monospace;font-size:9px;color:var(--text-color)}.repo-link{color:var(--primary-color);text-decoration:none;font-weight:700;padding:2px 6px;border:1px solid var(--primary-color);display:inline-block;font-size:10px}.repo-link:hover{background:var(--primary-color);color:var(--background-color)}.repo-link:focus{outline:2px dotted var(--primary-color);outline-offset:2px}.error-actions{display:flex;gap:8px;flex-wrap:wrap}.retry-button{background:var(--background-color);color:var(--primary-color);border:1px solid var(--primary-color);padding:4px 8px;cursor:pointer;font-size:10px;font-weight:700;transition:all .2s ease}.retry-button:hover{background:var(--primary-color);color:var(--background-color)}.retry-button:focus{outline:2px dotted var(--primary-color);outline-offset:2px}.dismiss-button{background:var(--error-color);color:var(--background-color);border:none;padding:4px 8px;cursor:pointer;font-size:10px;font-weight:700;transition:all .2s ease}.dismiss-button:hover{background:#900}.dismiss-button:focus{outline:2px dotted var(--error-color);outline-offset:2px}@media(max-width:600px){.error-display{padding:12px;margin-bottom:12px}.error-header{flex-direction:column;align-items:flex-start;gap:4px}.error-actions{flex-direction:column;gap:4px}.retry-button,.dismiss-button{width:100%;padding:6px 12px}.config-help,.recovery-strategies{padding:6px}}@media(prefers-contrast:high){.error-display{border-width:3px}.retry-button,.repo-link{border-width:2px}}@media(prefers-reduced-motion:reduce){.retry-button,.dismiss-button,.repo-link{transition:none}}.rate-limit-warning{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:12px;margin:16px 0;box-shadow:0 2px 4px #0000001a}.rate-limit-warning-content{display:flex;align-items:flex-start;gap:12px}.rate-limit-warning-icon{font-size:24px;flex-shrink:0}.rate-limit-warning-info{flex:1}.rate-limit-warning-title{margin:0 0 8px;font-size:14px;font-weight:700;color:#856404}.rate-limit-warning-message{margin:0 0 8px;font-size:12px;color:#856404;line-height:1.4}.rate-limit-warning-time{margin:0 0 8px;font-size:11px;color:#856404;font-weight:600}.rate-limit-warning-help{margin:0;font-size:11px;color:#856404;font-style:italic}.rate-limit-warning-dismiss{background:none;border:none;font-size:18px;color:#856404;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7;transition:opacity .2s}.rate-limit-warning-dismiss:hover{opacity:1}.rate-limit-warning-dismiss:focus{outline:1px dotted #856404}.home{max-width:800px;margin:0 auto;padding:16px 8px;background-color:var(--background-color)}.readme-content{margin-bottom:24px;line-height:1.4;font-size:12px}.readme-h1{font-size:18px;font-weight:700;color:var(--text-color);margin:0 0 8px;text-align:center}.readme-h2{font-size:14px;font-weight:700;color:var(--text-color);margin:16px 0 8px;border-bottom:1px solid var(--border-color);padding-bottom:2px}.readme-h3{font-size:12px;font-weight:700;color:var(--text-color);margin:12px 0 4px}.readme-p{margin:4px 0;color:var(--text-color)}.readme-li{margin:4px 0;color:var(--text-color);list-style:none;padding-left:8px;line-height:1.4}.readme-li b{font-weight:700}.actions{background:var(--background-color);border:1px solid var(--border-color);padding:16px;text-align:center;margin-bottom:16px}.random-button{background:var(--background-color);color:var(--primary-color);border:1px solid var(--primary-color);padding:8px 16px;font-size:11px;font-weight:700;cursor:pointer;display:block;width:200px;margin-left:auto;margin-right:auto;margin-bottom:12px}.random-button:hover:not(:disabled){background:var(--primary-color);color:var(--background-color)}.repo-input-form{display:flex;gap:4px;max-width:400px;margin:0 auto;flex-wrap:wrap}.repo-input{flex:1;min-width:200px;padding:4px 8px;border:1px solid var(--border-color);font-size:11px}.repo-input:focus{outline:1px dotted var(--primary-color)}.repo-submit{background:var(--background-color);color:var(--primary-color);border:1px solid var(--primary-color);padding:4px 12px;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.repo-submit:hover{background:var(--primary-color);color:var(--background-color)}.error-message{background:var(--background-color);border:1px solid var(--error-color);padding:8px;margin-top:8px;color:var(--error-color);font-size:11px}@media(max-width:600px){.home{padding:8px 4px}.readme-h1{font-size:16px}.actions{padding:12px}.repo-input-form{flex-direction:column}.repo-input{min-width:auto}}.document-toc{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem}.toc-link{display:block;width:100%;text-align:left;background:none;border:none;padding:.25rem 0;color:var(--primary-color);text-decoration:none;cursor:pointer;font-size:.875rem;line-height:1.4;transition:color .2s ease}.toc-link:hover{color:var(--text-secondary);text-decoration:underline}.toc-level-1 .toc-link{font-weight:600;padding-left:0}.toc-level-2 .toc-link{padding-left:1rem}.toc-level-3 .toc-link{padding-left:2rem;font-size:.8125rem}.toc-level-4 .toc-link{padding-left:3rem;font-size:.8125rem}.toc-level-5 .toc-link{padding-left:4rem;font-size:.75rem}.toc-level-6 .toc-link{padding-left:5rem;font-size:.75rem}.repository-toc{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:1rem}.toc-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-color)}.toc-list{list-style:none;margin:0;padding:0}.toc-item{margin:0;padding:0}.toc-link{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;color:var(--primary-color);text-decoration:none;border-radius:4px;font-size:.875rem;line-height:1.4;transition:all .2s ease}.toc-link:hover{background:var(--border-color);color:var(--text-secondary)}.toc-link:focus{outline:2px solid var(--primary-color);outline-offset:2px}.toc-link-active{background:var(--primary-color);color:var(--background-color)}.toc-link-active:hover{background:var(--text-secondary);color:var(--background-color)}.toc-icon{flex-shrink:0;font-size:.875rem}.toc-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-history{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.75rem;margin-bottom:1rem}.history-header{margin:0}.history-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;font-size:.875rem;font-weight:600;color:#333;cursor:pointer;text-align:left}.history-toggle:hover{color:#06c}.history-toggle:focus{outline:2px solid #0066cc;outline-offset:2px}.toggle-icon{font-size:.75rem;transition:transform .2s ease;margin-left:.5rem}.toggle-icon.expanded{transform:rotate(180deg)}.history-list{list-style:none;margin:.75rem 0 0;padding:0}.history-item{margin:0;padding:0}.history-link{display:block;padding:.5rem;color:#06c;text-decoration:none;border-radius:4px;transition:background-color .2s ease}.history-link:hover{background:#e9ecef;color:#049}.history-link:focus{outline:2px solid #0066cc;outline-offset:2px}.history-content{display:flex;flex-direction:column;gap:.25rem}.history-title{font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#666}.history-repo{font-family:Courier New,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:.5rem}.history-time{flex-shrink:0;font-size:.6875rem}@media(prefers-color-scheme:dark){.navigation-history{background:#2d3748;border-color:#4a5568}.history-toggle{color:#e2e8f0}.history-toggle:hover{color:#63b3ed}.history-toggle:focus{outline-color:#63b3ed}.history-link{color:#63b3ed}.history-link:hover{background:#4a5568;color:#90cdf4}.history-link:focus{outline-color:#63b3ed}.history-meta{color:#a0aec0}}.breadcrumb{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:.5rem .75rem;margin-bottom:1rem;font-size:.8125rem}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:.25rem}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-link{color:#06c;text-decoration:none;padding:.125rem .25rem;border-radius:3px;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.breadcrumb-link:hover{background:#e9ecef;color:#049;text-decoration:underline}.breadcrumb-link:focus{outline:2px solid #0066cc;outline-offset:2px}.breadcrumb-separator{color:#666;margin:0 .25rem;-webkit-user-select:none;user-select:none}.breadcrumb-current{font-weight:500}.breadcrumb-current-text{color:#333;padding:.125rem .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}@media(max-width:600px){.breadcrumb{font-size:.75rem;padding:.375rem .5rem}.breadcrumb-link,.breadcrumb-current-text{max-width:120px}.breadcrumb-separator{margin:0 .125rem}}@media(prefers-color-scheme:dark){.breadcrumb{background:#2d3748;border-color:#4a5568}.breadcrumb-link{color:#63b3ed}.breadcrumb-link:hover{background:#4a5568;color:#90cdf4}.breadcrumb-link:focus{outline-color:#63b3ed}.breadcrumb-separator{color:#a0aec0}.breadcrumb-current-text{color:#e2e8f0}}.reader{max-width:1200px;margin:0 auto;padding:16px 8px;background-color:var(--background-color)}.error{text-align:center;padding:32px 16px}.error h2{color:var(--error-color);font-size:14px;font-weight:700;margin:0 0 8px}.error p{color:var(--error-color);font-size:12px;margin:8px 0}.reader-header{background:var(--background-color);border:1px solid var(--border-color);padding:12px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.repo-info{flex:1;min-width:200px}.repo-title{font-size:16px;font-weight:700;color:var(--text-color);margin:0 0 4px}.repo-title a{color:var(--primary-color);text-decoration:none}.repo-title a:hover{text-decoration:underline}.file-path{font-size:11px;color:var(--text-secondary);margin:0;font-family:Courier New,monospace}.reader-actions{display:flex;gap:8px;flex-wrap:wrap}.random-button,.home-button,.back-button{background:var(--background-color);color:var(--primary-color);border:1px solid var(--primary-color);padding:4px 8px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.random-button:hover:not(:disabled),.home-button:hover,.back-button:hover{background:var(--primary-color);color:var(--background-color)}.random-button:disabled{background:var(--background-color);border-color:var(--text-secondary);color:var(--text-secondary);cursor:not-allowed}.reader-content{display:flex;gap:16px;background:var(--background-color);border:1px solid var(--border-color);padding:16px}.reader-sidebar{flex:0 0 280px;min-width:280px}.markdown-content{flex:1;min-width:0;line-height:1.4;font-size:12px}.toc-loading{background:var(--background-color);border:1px solid var(--border-color);padding:8px;text-align:center}.error-message{background:var(--background-color);border:1px solid var(--error-color);padding:8px;margin-bottom:16px;color:var(--error-color);font-size:11px}.error-message p{margin:0 0 4px}.dismiss-error{background:var(--error-color);color:var(--background-color);border:none;padding:2px 8px;cursor:pointer;font-size:10px}.dismiss-error:hover{background:#900}@media(max-width:900px){.reader-content{flex-direction:column}.reader-sidebar{flex:none;min-width:auto;order:2}.markdown-content{order:1}}@media(max-width:600px){.reader{padding:8px 4px}.reader-header{padding:8px;flex-direction:column;align-items:stretch}.reader-actions{justify-content:center}.reader-content{padding:12px;gap:12px}.reader-sidebar{flex:none;min-width:auto}}.about{max-width:800px;margin:0 auto;padding:2rem 1rem}.about-content{background:#fff;border:1px solid #dddddd;border-radius:8px;padding:2rem}.about h1{color:var(--primary-color);font-size:2.5rem;margin:0 0 2rem;text-align:center}.about-section{margin-bottom:2rem}.about-section:last-child{margin-bottom:0}.about-section h2{color:var(--text-color);font-size:1.5rem;margin:0 0 1rem;border-bottom:2px solid var(--primary-color);padding-bottom:.5rem}.about-section p{color:var(--text-color);line-height:1.7;margin:0 0 1rem}.about-section p:last-child{margin-bottom:0}.about-section ul{color:var(--text-color);line-height:1.7;margin:0;padding-left:1.5rem}.about-section li{margin-bottom:.5rem}@media(max-width:768px){.about{padding:1rem .5rem}.about-content{padding:1.5rem}.about h1{font-size:2rem}.about-section h2{font-size:1.25rem}}#root{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background-color)}.app{flex:1;display:flex;flex-direction:column;background-color:var(--background-color);color:var(--text-color)}a{color:var(--primary-color);text-decoration:underline}a:hover{text-decoration:none}button{font-family:Arial,sans-serif;font-size:11px;cursor:pointer}input,textarea,select{font-family:Arial,sans-serif;font-size:11px;background-color:var(--background-color);color:var(--text-color);border:1px solid var(--border-color)}input:focus,textarea:focus,select:focus{outline:1px dotted var(--primary-color)}:root{--primary-color: #000000;--text-color: #000000;--text-secondary: #666666;--background-color: #ffffff;--border-color: #cccccc;--error-color: #cc0000}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,"Segoe UI Emoji",Segoe UI Symbol,Noto Sans,Liberation Sans,DejaVu Sans,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Noto Color Emoji","Noto Emoji";font-size:12px;background-color:var(--background-color);color:var(--text-color)}*:focus{outline:1px dotted var(--primary-color)}.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}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,"Segoe UI Emoji",Segoe UI Symbol,Noto Sans,Liberation Sans,DejaVu Sans,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Noto Color Emoji","Noto Emoji"}code,pre,kbd,samp,tt{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,Liberation Mono,DejaVu Sans Mono,Noto Sans Mono,Courier,monospace,"Apple Color Emoji","Noto Color Emoji"}.unicode-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,"Segoe UI Emoji",Segoe UI Symbol,Noto Sans,Noto Sans CJK SC,Noto Sans CJK JP,Noto Sans CJK KR,Noto Sans Arabic,Noto Sans Devanagari,Noto Sans Thai,Liberation Sans,DejaVu Sans,Arial,sans-serif,"Apple Color Emoji","Noto Color Emoji","Noto Emoji"}[dir=rtl],.rtl-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,"Segoe UI Emoji",Segoe UI Symbol,Noto Sans Arabic,Noto Sans Hebrew,Noto Sans,Liberation Sans,DejaVu Sans,Arial,sans-serif,"Apple Color Emoji","Noto Color Emoji","Noto Emoji"}
