*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--bg-base: #0d1117;--bg-surface: #161b22;--bg-elevated: #21262d;--text-primary: #e6edf3;--text-secondary: #8b949e;--accent: #f0883e;--link: #58a6ff;--success: #3fb950;--warning: #d29922;--error: #f85149;--border: #30363d;--border-muted: #21262d;--max-width: 900px;--transition: .15s ease}html{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--text-primary);background:var(--bg-base)}body{min-height:100vh}header{position:sticky;top:0;background:var(--bg-base);border-bottom:1px solid var(--border);z-index:100}nav{display:flex;gap:1.5rem;align-items:center;max-width:var(--max-width);margin:0 auto;padding:.875rem 1.5rem}nav a{color:var(--text-secondary);transition:color var(--transition)}nav a:hover{color:var(--text-primary);text-decoration:none}nav .nav-brand{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:600}.nav-logo{width:1.25rem;height:1.25rem}main{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem;min-height:calc(100vh - 140px)}footer{max-width:var(--max-width);margin:0 auto;padding:1rem 1.5rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.875rem}h1,h2,h3,h4,h5,h6{line-height:1.4;font-weight:600;color:var(--text-primary)}h1{font-size:1.5rem;margin-bottom:1.5rem}h2{font-size:1.125rem;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}h3{font-size:1rem;margin-top:1.5rem;margin-bottom:.75rem}p{margin-bottom:1em;color:var(--text-secondary)}a{color:var(--link);text-decoration:none;transition:color var(--transition)}a:hover{text-decoration:underline}ul,ol{margin-bottom:1em;padding-left:1.5em}li{margin-bottom:.5em;color:var(--text-secondary)}li::marker{color:var(--text-secondary)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:1.25rem;margin-bottom:1rem}.card h2{margin-top:0;border-bottom:none;padding-bottom:0}code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-elevated);padding:.2em .4em;border-radius:4px}pre{background:var(--bg-surface);border:1px solid var(--border);padding:1rem;overflow-x:auto;border-radius:6px;margin-bottom:1em}pre code{background:none;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);padding:.625rem .875rem;border-radius:6px;width:100%;transition:border-color var(--transition)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}button{font-family:inherit;font-size:inherit;cursor:pointer;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);padding:.625rem 1rem;border-radius:6px;transition:all var(--transition)}button:hover{background:var(--bg-elevated);border-color:var(--border)}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:hover{background:var(--bg-surface)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.btn-primary:hover{background:#e07934;border-color:#e07934}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}label{display:block;margin-bottom:.5rem;font-weight:500}.form-group{margin-bottom:1.25rem}.badge{display:inline-block;font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:9999px;background:var(--bg-elevated);color:var(--text-secondary)}.badge-new{background:var(--accent);color:#fff}.tool-list{display:flex;flex-direction:column;gap:.75rem}.tool-item{display:block;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:1rem 1.25rem;transition:all var(--transition)}.tool-item:hover{border-color:var(--accent);text-decoration:none}.tool-name{display:block;color:var(--text-primary);font-weight:500;margin-bottom:.25rem}.tool-desc{display:block;color:var(--text-secondary);font-size:.875rem}::selection{background:var(--accent);color:var(--bg-base)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
