create-split
Version:
CLI tool to connect Next.js sites to Split AI content delivery system
164 lines (137 loc) • 2.56 kB
CSS
/* Split Blog Styles */
/* Main article container */
.blog-post {
max-width: 800px;
margin: 0 auto;
padding: 2rem 1rem;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
line-height: 1.6;
color: #333;
}
/* Header elements */
.blog-post h1 {
font-size: 2.5rem;
margin-bottom: 0.5rem;
line-height: 1.2;
}
.blog-post h2 {
font-size: 1.8rem;
margin-top: 2rem;
margin-bottom: 1rem;
}
.blog-post h3 {
font-size: 1.5rem;
margin-top: 1.5rem;
margin-bottom: 0.75rem;
}
.blog-post h4 {
font-size: 1.2rem;
margin-top: 1.25rem;
margin-bottom: 0.5rem;
}
/* Post metadata */
.blog-metadata {
margin-bottom: 2rem;
color: #666;
font-size: 0.9rem;
}
.blog-date {
margin-bottom: 0.25rem;
}
.blog-author {
margin-bottom: 1rem;
}
/* Tags */
.blog-tags {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-top: 1rem;
}
.blog-tag {
background-color: #f0f0f0;
padding: 0.25rem 0.75rem;
border-radius: 1rem;
font-size: 0.8rem;
}
/* Content elements */
.blog-content {
margin-top: 2rem;
}
.blog-content p {
margin-bottom: 1.5rem;
}
.blog-content a {
color: #0066cc;
text-decoration: none;
}
.blog-content a:hover {
text-decoration: underline;
}
.blog-content img {
max-width: 100%;
height: auto;
border-radius: 0.5rem;
margin: 1.5rem 0;
}
/* Lists */
.blog-content ul,
.blog-content ol {
margin: 1rem 0 1.5rem 2rem;
}
.blog-content li {
margin-bottom: 0.5rem;
}
/* Code blocks */
.blog-content pre {
background-color: #f5f5f5;
padding: 1rem;
border-radius: 0.5rem;
overflow-x: auto;
margin: 1.5rem 0;
}
.blog-content code {
font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
font-size: 0.9rem;
}
/* Inline code */
.blog-content :not(pre) > code {
background-color: #f5f5f5;
padding: 0.2rem 0.4rem;
border-radius: 0.25rem;
}
/* Blockquotes */
.blog-content blockquote {
border-left: 4px solid #ddd;
padding-left: 1rem;
margin-left: 0;
margin-right: 0;
font-style: italic;
}
/* Tables */
.blog-content table {
width: 100%;
border-collapse: collapse;
margin: 1.5rem 0;
}
.blog-content th,
.blog-content td {
border: 1px solid #ddd;
padding: 0.5rem;
}
.blog-content th {
background-color: #f5f5f5;
text-align: left;
}
/* Responsive adjustments */
@media (max-width: 768px) {
.blog-post h1 {
font-size: 2rem;
}
.blog-post h2 {
font-size: 1.5rem;
}
.blog-post h3 {
font-size: 1.2rem;
}
}