:root{--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-bg: #ffffff;--color-bg-secondary: #f3f4f6;--color-text: #111827;--color-text-secondary: #6b7280;--color-border: #e5e7eb;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius: .375rem;--transition: .15s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:600;line-height:1.3}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-dark)}button,.btn{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--transition)}button:hover,.btn:hover{background-color:var(--color-primary-dark)}button:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--color-bg-secondary);color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-border)}.btn-danger{background-color:var(--color-error)}.btn-danger:hover{background-color:#dc2626}input[type=text],input[type=search],textarea,select{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.875rem;font-family:inherit;transition:border-color var(--transition)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary)}textarea{resize:vertical;min-height:200px;font-family:Monaco,Menlo,Consolas,monospace;line-height:1.5}.card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);transition:box-shadow var(--transition)}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.text-secondary{color:var(--color-text-secondary);font-size:.875rem}.text-small{font-size:.75rem}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.loading{display:inline-block;width:1rem;height:1rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;border-radius:var(--border-radius)}.markdown-content{line-height:1.7}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.markdown-content p{margin-bottom:var(--spacing-md)}.markdown-content code{background-color:var(--color-bg-secondary);padding:.125rem .25rem;border-radius:.25rem;font-size:.875em}.markdown-content pre{background-color:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius);overflow-x:auto;margin-bottom:var(--spacing-md)}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content img{max-width:100%;height:auto;border-radius:var(--border-radius);margin:var(--spacing-md) 0}.markdown-content ul,.markdown-content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.markdown-content blockquote{border-left:3px solid var(--color-border);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;color:var(--color-text-secondary)}.folder-tree[data-astro-cid-u6e7olle]{height:100%}.folder-tree-title[data-astro-cid-u6e7olle]{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.folder-list[data-astro-cid-u6e7olle]{list-style:none;padding:0;margin:0}.folder-list[data-astro-cid-u6e7olle]>li[data-astro-cid-u6e7olle]{margin-bottom:var(--spacing-sm)}.folder-item[data-astro-cid-u6e7olle]{display:flex;align-items:center;padding:var(--spacing-sm);border-radius:var(--border-radius);color:var(--color-text);text-decoration:none;transition:background-color var(--transition);gap:var(--spacing-sm)}.folder-item[data-astro-cid-u6e7olle]:hover{background-color:#3b82f61a}.folder-item[data-astro-cid-u6e7olle].active{background-color:var(--color-primary);color:#fff;font-weight:500}.folder-icon[data-astro-cid-u6e7olle]{font-size:1rem;flex-shrink:0}.folder-name[data-astro-cid-u6e7olle]{flex:1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count[data-astro-cid-u6e7olle]{font-size:.75rem;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);padding:.125rem .375rem;border-radius:.75rem;min-width:1.5rem;text-align:center}.folder-item[data-astro-cid-u6e7olle].active .folder-count[data-astro-cid-u6e7olle]{background-color:#fff3;color:#fff}.subfolder-list[data-astro-cid-u6e7olle]{list-style:none;padding-left:var(--spacing-lg);margin-top:var(--spacing-xs)}.subfolder[data-astro-cid-u6e7olle]{font-size:.8125rem}.error-message[data-astro-cid-u6e7olle]{padding:var(--spacing-sm);background-color:#fee2e2;border:1px solid #fecaca;border-radius:var(--border-radius);color:#991b1b;font-size:.875rem}.app-layout[data-astro-cid-dmqsi53g]{min-height:100vh;display:flex;flex-direction:column}.header[data-astro-cid-dmqsi53g]{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.header-content[data-astro-cid-dmqsi53g]{max-width:1400px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.app-title[data-astro-cid-dmqsi53g]{font-size:1.5rem;margin:0}.app-title[data-astro-cid-dmqsi53g] a[data-astro-cid-dmqsi53g]{color:var(--color-text);text-decoration:none}.header-nav[data-astro-cid-dmqsi53g]{display:flex;gap:var(--spacing-md);align-items:center}.main-container[data-astro-cid-dmqsi53g]{flex:1;display:flex;max-width:1400px;width:100%;margin:0 auto}.sidebar[data-astro-cid-dmqsi53g]{width:250px;background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border);padding:var(--spacing-lg);overflow-y:auto;position:sticky;top:73px;height:calc(100vh - 73px)}.content[data-astro-cid-dmqsi53g]{flex:1;padding:var(--spacing-xl);overflow-y:auto}.content-full[data-astro-cid-dmqsi53g]{max-width:900px;margin:0 auto}@media(max-width:768px){.main-container[data-astro-cid-dmqsi53g]{flex-direction:column}.sidebar[data-astro-cid-dmqsi53g]{width:100%;position:static;height:auto;max-height:300px}.content[data-astro-cid-dmqsi53g]{padding:var(--spacing-md)}}.tag-badge[data-astro-cid-lbpydqlr]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#e0e7ff;color:#4338ca;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:all .2s ease}.tag-badge[data-astro-cid-lbpydqlr]:hover{background-color:#c7d2fe}.tag-name[data-astro-cid-lbpydqlr]{white-space:nowrap}.tag-remove[data-astro-cid-lbpydqlr]{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;background:none;border:none;color:#4338ca;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;border-radius:.125rem;transition:all .2s ease}.tag-remove[data-astro-cid-lbpydqlr]:hover{background-color:#4338ca1a;color:#312e81}.tag-remove[data-astro-cid-lbpydqlr]:focus{outline:2px solid #4338ca;outline-offset:1px}
