/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 26 2026 | 04:49:07 */
/* Article Design Custom Styles
   Note: This CSS is designed to complement Tailwind CSS.
*/

:root {
    --primary: #3b82f6;
    --primary-dark: #2563eb;
    --text-main: #1f2937;
    --text-muted: #6b7280;
    --bg-body: #f8fafc;
}

/* Base Body Styles */
body {
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    background-color: var(--bg-body);
    color: var(--text-main);
    line-height: 1.8;
    scroll-behavior: smooth;
}

/* Reading Progress Bar */
#progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(to right, #3b82f6, #8b5cf6);
    width: 0%;
    z-index: 100;
    transition: width 0.1s ease;
}

/* Article Typography (Prose Customization) */
.prose h2 {
    font-size: 1.875rem;
    font-weight: 700;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    padding-left: 1rem;
    border-left: 4px solid var(--primary);
    color: #111827;
}

.prose h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: #374151;
}

.prose p {
    margin-bottom: 1.5rem;
    color: #374151;
}

.prose blockquote {
    border-left: 4px solid #d1d5db;
    padding: 1.5rem;
    background-color: #f3f4f6;
    font-style: italic;
    border-radius: 0.5rem;
    margin: 2.5rem 0;
}

.prose code {
    background-color: #f1f5f9;
    color: #e11d48;
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.9em;
}

.prose strong {
    color: #111827;
    font-weight: 700;
}

/* Fade-in Animation */
.fade-in {
    animation: fadeIn 0.6s ease-out forwards;
}

@keyframes fadeIn {
    from { 
        opacity: 0; 
        transform: translateY(20px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}

/* Sidebar Utilities */
.sticky-sidebar {
    position: sticky;
    top: 5rem;
}