/* claude_modern_001 — editorial monochrome (black / white / grey), serif, content-first */
:root { color-scheme: light; }
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; }
body { font-family: -apple-system, "Segoe UI", Roboto, sans-serif; background: #ffffff; color: #0b0b0b; margin: 0; display: flex; flex-direction: column; min-height: 100vh; }
main { flex: 1; }
.container { max-width: 760px; margin: 0 auto; padding: 56px 24px; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 600; letter-spacing: -0.01em; color: #0b0b0b; }
h1 { font-size: 2.6rem; line-height: 1.1; margin: 0 0 12px; }
h2 { font-size: 1.5rem; margin-top: 44px; }
p { color: #555; line-height: 1.75; font-size: 1.05rem; }
a { color: #0b0b0b; }
.muted { color: #8a8a8a; font-size: 0.92rem; }
.site-header { border-bottom: 1px solid #e6e6e6; }
.site-header nav { max-width: 760px; margin: 0 auto; padding: 22px 24px; display: flex; align-items: baseline; gap: 28px; }
.brand { font-family: Georgia, serif; font-weight: 600; font-size: 1.15rem; letter-spacing: 0.02em; text-transform: uppercase; }
nav a { color: #8a8a8a; text-decoration: none; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.06em; }
nav a:hover { color: #0b0b0b; }
.user { margin-left: auto; }
.btn, .read-more { display: inline-block; color: #0b0b0b; text-decoration: none; border-bottom: 1px solid #0b0b0b; padding-bottom: 2px; font-size: 0.95rem; }
.btn:hover, .read-more:hover { color: #555; border-color: #555; }
ul { color: #3a3a3a; line-height: 2; padding-left: 1.1rem; }
.post { border-top: 1px solid #e6e6e6; padding: 22px 0; }
.post h3 { margin: 0 0 4px; font-size: 1.3rem; }
.post h3 a { text-decoration: none; }
.post .byline { margin: 0 0 8px; color: #8a8a8a; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.06em; }
nav.breadcrumb-nav { border-bottom: 1px solid #e6e6e6; }
nav.breadcrumb-nav .breadcrumb { list-style: none; max-width: 760px; margin: 0 auto; padding: 10px 24px; display: flex; flex-wrap: wrap; gap: 4px; align-items: center; font-size: 0.82rem; color: #8a8a8a; }
.breadcrumb-item + .breadcrumb-item::before { content: "/"; margin-right: 4px; color: #c9c9c9; }
.breadcrumb-item a { color: #8a8a8a; text-decoration: none; text-transform: uppercase; letter-spacing: 0.06em; }
.breadcrumb-item a:hover { color: #0b0b0b; }
.breadcrumb-item.active { color: #0b0b0b; text-transform: uppercase; letter-spacing: 0.06em; }
.error { border: 1px solid #c9c9c9; color: #555; padding: 10px 14px; }
.site-footer { border-top: 1px solid #e6e6e6; }
.footer-inner { max-width: 760px; margin: 0 auto; padding: 28px 24px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.footer-nav { display: flex; gap: 18px; }
.footer-nav a { color: #8a8a8a; text-decoration: none; font-size: 0.85rem; }
.footer-nav a:hover { color: #0b0b0b; }
.copyright { margin-left: auto; color: #8a8a8a; font-size: 0.82rem; }
.theme-badge { display: inline-block; border: 1px solid #0b0b0b; padding: 2px 8px; font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; }
