:root { --color-sky-light: #e6f7ff;
--color-sky-base: #4dabf7; --color-sky-dark: #1c7ed6; --color-bg-primary: #ffffff;
--color-bg-secondary: #f8f9fa;
--color-text-primary: #212529; --color-text-secondary: #6c757d; --color-border: #dee2e6;
--color-border-light: #e9ecef; --shadow-light: 0 2px 8px rgba(0, 0, 0, 0.05);
--shadow-medium: 0 4px 12px rgba(0, 0, 0, 0.08);
--shadow-large: 0 8px 24px rgba(0, 0, 0, 0.1); --font-family-base: Georgia, "Times New Roman", Times, serif;
--font-family-serif: Georgia, "Times New Roman", Times, serif;
--font-size-root: 18px;
--line-height-base: 1.7;
--max-width-content: 65ch;
} *,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
font-size: var(--font-size-root);
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
scroll-behavior: smooth;
}
body {
font-family: var(--font-family-serif);
font-weight: 400;
line-height: var(--line-height-base);
color: var(--color-text-primary);
background-color: var(--color-bg-primary);
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} .container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 0 1.5rem;
} h1, h2, h3, h4, h5, h6 {
font-family: var(--font-family-base);
font-weight: 400;
line-height: 1.3;
margin-top: 2.5rem;
margin-bottom: 1rem;
color: var(--color-sky-dark);
}
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }
p {
margin-bottom: 1.5rem;
}
a {
color: var(--color-sky-base);
text-decoration: none;
transition: color 0.2s ease, background-color 0.2s ease;
}
a:hover,
a:focus {
color: var(--color-sky-dark);
text-decoration: underline;
} ul, ol {
padding-left: 2rem;
margin-bottom: 1.5rem;
}
li {
margin-bottom: 0.5rem;
} img {
max-width: 100%;
height: auto;
display: block;
} .entry-header {
display: none;
} @media (max-width: 768px) {
:root {
--font-size-root: 17px;
}
h1 { font-size: 2.25rem; }
h2 { font-size: 1.875rem; }
h3 { font-size: 1.625rem; }
}
@media (max-width: 480px) {
:root {
--font-size-root: 16px;
}
h1 { font-size: 2rem; }
h2 { font-size: 1.625rem; }
h3 { font-size: 1.375rem; }
.container {
padding: 0 1rem;
}
}