.search-bar{display:flex;gap:var(--spacing-sm);flex:1;max-width:500px;width:100%}.search-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid #d9d9d9;border-radius:var(--radius-sm);font-size:.875rem;outline:none;transition:all var(--transition);min-width:0}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff33}.search-input::placeholder{color:var(--text-muted)}.search-button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--transition);white-space:nowrap}.search-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.search-button:active{transform:translateY(0)}@media (max-width: 768px){.search-bar{max-width:100%}.search-input{font-size:1rem;padding:10px var(--spacing-md)}.search-button{padding:10px var(--spacing-md)}}@media (max-width: 480px){.search-button{padding:10px 12px}}.layout{min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(135deg,#1a73e8,#0d47a1);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100}.header-content{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.header-left{display:flex;align-items:center;gap:var(--spacing-lg)}.back-to-home{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff26;border-radius:20px;color:#fff;font-size:14px;font-weight:500;transition:all var(--transition);white-space:nowrap}.back-to-home:hover{background:#ffffff40;color:#fff;transform:translate(-2px)}.logo{display:flex;align-items:center;gap:10px;color:#fff;white-space:nowrap;transition:transform var(--transition)}.logo:hover{color:#fff;transform:scale(1.02)}.logo-img{height:36px;width:auto;filter:brightness(0) invert(1)}.logo-text{font-size:1.25rem;font-weight:700;letter-spacing:.5px}.main{flex:1;max-width:var(--max-width);margin:0 auto;padding:var(--spacing-lg);width:100%}.footer{background:linear-gradient(135deg,#1a73e8,#0d47a1);padding:var(--spacing-xl) var(--spacing-lg);color:#ffffffe6}.footer-content{max-width:var(--max-width);margin:0 auto;text-align:center}.footer-brand{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:1rem}.footer-logo{font-weight:600;color:#fff}.footer-divider{color:#ffffff80}.footer-links{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.footer-links a{color:#fffc;font-size:14px;transition:color var(--transition)}.footer-links a:hover{color:#fff}.footer-copyright{font-size:.875rem;color:#fff9}.footer-copyright .icp-link{color:#ffffffb3;text-decoration:none;transition:color var(--transition)}.footer-copyright .icp-link:hover{color:#fff;text-decoration:underline}@media (max-width: 992px){.header-content{padding:var(--spacing-md);gap:var(--spacing-md)}.main{padding:var(--spacing-md)}}@media (max-width: 768px){.header-content{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.header-left{width:100%;justify-content:space-between}.back-to-home span{display:none}.back-to-home{padding:8px;border-radius:50%}.logo-img{height:28px}.logo-text{font-size:1rem}.main{padding:var(--spacing-md)}.footer{padding:var(--spacing-lg)}.footer-brand{flex-direction:column;gap:4px}.footer-divider{display:none}.footer-links{flex-wrap:wrap;gap:var(--spacing-md)}}@media (max-width: 480px){.main{padding:var(--spacing-sm)}}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md) 0;flex-wrap:wrap}.pagination-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid #d9d9d9;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;transition:all var(--transition);color:var(--text-primary)}.pagination-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-pages{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;justify-content:center}.pagination-page{min-width:32px;height:32px;padding:0 var(--spacing-sm);background:var(--bg-primary);border:1px solid #d9d9d9;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;transition:all var(--transition);display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.pagination-page:hover{border-color:var(--primary-color);color:var(--primary-color)}.pagination-page.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.pagination-ellipsis{padding:0 var(--spacing-sm);color:var(--text-muted)}@media (max-width: 768px){.pagination{gap:var(--spacing-xs);padding:var(--spacing-sm) 0}.pagination-btn{padding:var(--spacing-sm) 12px;font-size:.8125rem}.pagination-page{min-width:28px;height:28px;font-size:.8125rem}}@media (max-width: 480px){.pagination-btn{padding:6px var(--spacing-sm)}.pagination-page{min-width:24px;height:24px;padding:0 4px}.pagination-ellipsis{padding:0 4px}}.tag-sidebar{background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.tag-sidebar-title{font-size:1rem;font-weight:600;margin:0 0 var(--spacing-md) 0;padding-bottom:12px;border-bottom:1px solid var(--bg-tertiary);color:var(--text-primary)}.tag-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.tag-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) 12px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;text-align:left;transition:all var(--transition);color:var(--text-primary)}.tag-item:hover{background:var(--bg-secondary)}.tag-item.active{background:#e6f7ff;color:var(--primary-color)}.tag-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-count{background:var(--bg-tertiary);padding:2px var(--spacing-sm);border-radius:10px;font-size:.75rem;color:var(--text-secondary);margin-left:var(--spacing-sm);min-width:24px;text-align:center}.tag-item.active .tag-count{background:var(--primary-color);color:#fff}@media (max-width: 768px){.tag-sidebar{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}.tag-sidebar-title{font-size:.875rem;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.tag-list{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-sm)}.tag-item{width:auto;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border-radius:20px;font-size:.8125rem}.tag-item.active{background:var(--primary-color);color:#fff}.tag-count{display:none}}.article-list-page{width:100%}.article-list-container{display:grid;grid-template-columns:1fr 280px;gap:var(--spacing-lg)}.article-list-main{min-width:0}.article-list-sidebar{position:sticky;top:80px;height:fit-content;max-height:calc(100vh - 100px);overflow-y:auto}.filter-info{display:flex;align-items:center;gap:12px;padding:12px var(--spacing-md);background:#e6f7ff;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.filter-info span{color:var(--text-secondary);font-size:.875rem}.clear-filter{padding:var(--spacing-xs) 12px;background:var(--bg-primary);border:1px solid var(--primary-color);color:var(--primary-color);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;transition:all var(--transition)}.clear-filter:hover{background:var(--primary-color);color:#fff}.article-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.article-item{background:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition)}.article-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.article-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);display:block;margin-bottom:var(--spacing-sm);line-height:1.4;transition:color var(--transition)}.article-title:hover{color:var(--primary-color)}.article-summary{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:.8125rem;color:var(--text-muted);flex-wrap:wrap}.article-tags{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.tag-button{padding:2px var(--spacing-sm);background:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.tag-button:hover{background:var(--primary-color);color:#fff}.loading,.error,.no-articles{text-align:center;padding:40px var(--spacing-lg);color:var(--text-secondary);background:var(--bg-primary);border-radius:var(--radius-md)}.error{color:#ff4d4f}@media (max-width: 992px){.article-list-container{grid-template-columns:1fr 240px;gap:var(--spacing-md)}}@media (max-width: 768px){.article-list-container{display:flex;flex-direction:column-reverse;gap:var(--spacing-md)}.article-list-sidebar{position:static;max-height:none;width:100%}.article-item{padding:var(--spacing-md)}.article-title{font-size:1rem}.article-meta{gap:var(--spacing-sm)}}@media (max-width: 480px){.article-item{padding:var(--spacing-sm) var(--spacing-md)}.article-summary{-webkit-line-clamp:3}.filter-info{padding:var(--spacing-sm);gap:var(--spacing-sm)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.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}.article-detail-page{max-width:900px;margin:0 auto}.article-detail{background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.article-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--bg-tertiary)}.article-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0;line-height:1.4}.article-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:.875rem;color:var(--text-muted);margin-bottom:var(--spacing-md)}.article-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.article-tags .tag{padding:var(--spacing-xs) 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-secondary);transition:all var(--transition)}.article-tags .tag:hover{background:var(--primary-color);color:#fff}.article-content{font-size:1rem;line-height:1.8;color:var(--text-primary)}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);font-weight:600;line-height:1.4;color:var(--text-primary)}.article-content h1{font-size:1.5rem}.article-content h2{font-size:1.375rem;border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm)}.article-content h3{font-size:1.25rem}.article-content h4{font-size:1.125rem}.article-content h5{font-size:1rem}.article-content h6{font-size:.875rem}.article-content p{margin-bottom:var(--spacing-md)}.article-content a{color:var(--primary-color);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition)}.article-content a:hover{border-bottom-color:var(--primary-color)}.article-content img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:var(--spacing-md) 0;display:block}.article-content blockquote{margin:var(--spacing-md) 0;padding:12px var(--spacing-lg);background:#f9f9f9;border-left:4px solid var(--primary-color);color:var(--text-secondary);font-style:italic}.article-content blockquote p:last-child{margin-bottom:0}.article-content ul,.article-content ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.article-content li{margin-bottom:var(--spacing-sm)}.article-content li>ul,.article-content li>ol{margin:var(--spacing-sm) 0}.article-content pre{margin:var(--spacing-md) 0;padding:0;background:#1e1e1e;border-radius:var(--radius-md);overflow:hidden;position:relative}.article-content pre code{display:block;padding:var(--spacing-md) var(--spacing-lg);overflow-x:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier New,monospace;font-size:.875rem;line-height:1.6;color:#d4d4d4;background:transparent;-moz-tab-size:2;tab-size:2}.article-content pre code .hljs-keyword,.article-content pre code .hljs-selector-tag,.article-content pre code .hljs-built_in{color:#569cd6}.article-content pre code .hljs-string,.article-content pre code .hljs-attr{color:#ce9178}.article-content pre code .hljs-number,.article-content pre code .hljs-literal{color:#b5cea8}.article-content pre code .hljs-comment{color:#6a9955;font-style:italic}.article-content pre code .hljs-function,.article-content pre code .hljs-title{color:#dcdcaa}.article-content pre code .hljs-variable,.article-content pre code .hljs-params{color:#9cdcfe}.article-content pre code .hljs-type,.article-content pre code .hljs-class{color:#4ec9b0}.article-content pre code .hljs-meta{color:#c586c0}.article-content pre code .hljs-tag{color:gray}.article-content pre code .hljs-name{color:#569cd6}.article-content pre code .hljs-attribute{color:#9cdcfe}.article-content code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier New,monospace;font-size:.875em}.article-content p code,.article-content li code,.article-content td code{padding:2px 6px;background:#f0f0f0;border-radius:var(--radius-sm);font-size:.875em;color:#e83e8c;word-break:break-word}.article-content table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0;overflow-x:auto;display:block}.article-content th,.article-content td{padding:12px;border:1px solid var(--border-color);text-align:left;min-width:100px}.article-content th{background:#fafafa;font-weight:600}.article-content tr:nth-child(2n){background:#fafafa}.article-content hr{margin:var(--spacing-lg) 0;border:none;border-top:1px solid var(--border-color)}.article-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--bg-tertiary);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.original-link,.back-link{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.875rem;transition:all var(--transition);text-align:center}.original-link{background:var(--primary-color);color:#fff}.original-link:hover{background:var(--primary-hover);color:#fff}.back-link{background:var(--bg-tertiary);color:var(--text-secondary)}.back-link:hover{background:#e0e0e0;color:var(--text-primary)}@media (max-width: 992px){.article-detail{padding:var(--spacing-lg)}.article-title{font-size:1.5rem}}@media (max-width: 768px){.article-detail{padding:var(--spacing-md);border-radius:var(--radius-sm)}.article-title{font-size:1.375rem}.article-meta{gap:12px;font-size:.8125rem}.article-content{font-size:.9375rem}.article-content pre code{font-size:.8125rem;padding:var(--spacing-sm) var(--spacing-md)}.article-content h1{font-size:1.375rem}.article-content h2{font-size:1.25rem}.article-content h3{font-size:1.125rem}.article-footer{flex-direction:column;gap:12px}.original-link,.back-link{width:100%}}@media (max-width: 480px){.article-detail{padding:var(--spacing-sm) var(--spacing-md)}.article-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.article-title{font-size:1.25rem}.article-content pre{margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md));border-radius:0}.article-content table{font-size:.875rem}.article-content th,.article-content td{padding:var(--spacing-sm)}}.article-content img{cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease}.article-content img:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;max-width:95vw;max-height:95vh;animation:zoomIn .2s ease}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 32px #0000004d}.lightbox-close{position:absolute;top:-40px;right:0;width:36px;height:36px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.lightbox-close:hover{background:#fff3}@media (max-width: 768px){.lightbox-close{top:-45px;right:5px;width:40px;height:40px;font-size:28px}}.search-results-page{max-width:900px;margin:0 auto}.search-header{margin-bottom:var(--spacing-lg)}.search-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.search-query{color:var(--primary-color)}.search-count{color:var(--text-secondary);font-size:.875rem;margin:0}.results-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.result-item{background:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition)}.result-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.result-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);display:block;margin-bottom:12px;line-height:1.4;transition:color var(--transition)}.result-title:hover{color:var(--primary-color)}.result-highlights{margin-bottom:12px}.highlight-text{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0 0 var(--spacing-sm) 0}.highlight{background:#fff3cd;color:#856404;padding:1px 4px;border-radius:2px;font-weight:500}.result-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:.8125rem;color:var(--text-muted);flex-wrap:wrap}.result-score{color:#52c41a;font-weight:500}.result-tags{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.result-tags .tag{padding:2px var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary);transition:all var(--transition)}.result-tags .tag:hover{background:var(--primary-color);color:#fff}.no-results{background:var(--bg-primary);padding:40px var(--spacing-lg);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm)}.no-results>p{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.suggestions{text-align:left;max-width:300px;margin:0 auto var(--spacing-lg);padding:var(--spacing-md);background:#f9f9f9;border-radius:var(--radius-sm)}.suggestions p{font-weight:600;margin:0 0 var(--spacing-sm) 0;color:var(--text-primary)}.suggestions ul{margin:0;padding-left:var(--spacing-lg);color:var(--text-secondary)}.suggestions li{margin-bottom:var(--spacing-xs)}.back-link{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);color:#fff;border-radius:var(--radius-sm);transition:all var(--transition)}.back-link:hover{background:var(--primary-hover);color:#fff}.loading,.error-container{text-align:center;padding:60px var(--spacing-lg);background:var(--bg-primary);border-radius:var(--radius-md)}.error{color:#ff4d4f;margin-bottom:var(--spacing-md)}@media (max-width: 992px){.search-title{font-size:1.375rem}}@media (max-width: 768px){.search-title{font-size:1.25rem}.result-item{padding:var(--spacing-md)}.result-title{font-size:1rem}.result-meta{gap:var(--spacing-sm)}}@media (max-width: 480px){.search-header{margin-bottom:var(--spacing-md)}.search-title{font-size:1.125rem}.result-item{padding:var(--spacing-sm) var(--spacing-md)}.no-results{padding:var(--spacing-lg)}.suggestions{max-width:100%}}:root{--primary-color: #1a73e8;--primary-hover: #1557b0;--primary-light: rgba(26, 115, 232, .1);--secondary-color: #ff9900;--text-primary: #333;--text-secondary: #666;--text-muted: #999;--bg-primary: #fff;--bg-secondary: #f5f7fa;--bg-tertiary: #f0f0f0;--border-color: #e8e8e8;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 8px;--transition: .3s ease;--max-width: 1200px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--primary-hover)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}::selection{background:var(--primary-color);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aaa}
