/* base.css - Typography & Global Resets */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--bg-deep);
    background-image:
        radial-gradient(circle at 10% 20%, rgba(124,110,230,0.08), transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(47,164,169,0.05), transparent 40%);
    color: var(--text-secondary);
    font-family: var(--font-main);
    line-height: 1.6;
    overflow-x: hidden;
    min-height: 100vh;
}

h1, h2, h3, h4, h5 {
    color: var(--text-primary);
    font-family: var(--font-display);
    font-weight: 700;
}

a {
    color: var(--text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--primary-color);
}

/* Story Typography */
.entry-content {
    color: var(--text-primary);
    line-height: 1.8;
    font-size: 1.1rem;
    font-family: var(--font-story);
}

.entry-content p {
    margin-bottom: 1.5em;
}
