* { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 1.65; color: #111; background: #fff; padding: 0 1rem; } a { color: #0000cc; } a:visited { color: #551a8b; } a:hover { text-decoration: none; } .wrap { max-width: 700px; margin: 0 auto; } header { border-bottom: 2px solid #111; padding: 2rem 0 1rem; margin-bottom: 0.5rem; } header h1 { font-family: system-ui, -apple-system, sans-serif; font-size: 1.5rem; font-weight: 900; letter-spacing: -0.5px; } header h1 a { color: #111; text-decoration: none; } header p.tagline { font-family: system-ui, -apple-system, sans-serif; font-size: 0.85rem; color: #555; margin-top: 0.3rem; } nav { font-family: system-ui, -apple-system, sans-serif; font-size: 0.82rem; font-weight: 700; padding: 0.6rem 0; border-bottom: 1px solid #ddd; margin-bottom: 2.5rem; display: flex; flex-wrap: wrap; gap: 0 1.2rem; } nav a { color: #111; text-decoration: none; text-transform: uppercase; } nav a:hover { text-decoration: underline; } article { padding: 2rem 0; border-bottom: 1px solid #ddd; } article h2 { font-family: system-ui, -apple-system, sans-serif; font-size: 1.15rem; font-weight: 800; line-height: 1.3; margin-bottom: 0.3rem; } article h2 a { color: #111; text-decoration: none; } article h2 a:hover { text-decoration: underline; } .meta { font-family: system-ui, -apple-system, sans-serif; font-size: 0.78rem; color: #555; margin-bottom: 0.8rem; display: flex; flex-wrap: wrap; gap: 0.2rem 0.8rem; align-items: center; } .source-badge { background: #111; color: #fff; font-size: 0.7rem; font-weight: 700; padding: 1px 6px; border-radius: 2px; text-transform: uppercase; } .source-badge.external { background: #444; } article p { margin-bottom: 0.8rem; font-size: 1rem; } article p:last-child { margin-bottom: 0; } .read-more { font-family: system-ui, -apple-system, sans-serif; font-size: 0.82rem; font-weight: 700; color: #111; text-decoration: none; } .link-list { background: #f9f9f9; border-left: 4px solid #111; padding: 1rem 1rem 1rem 2rem; margin: 1rem 0; list-style: none; } .link-list li { margin-bottom: 0.5rem; font-size: 0.95rem; } .fediverse { padding: 2rem 0; border-bottom: 1px solid #ddd; } .fediverse h3 { font-family: system-ui, -apple-system, sans-serif; font-size: 0.75rem; font-weight: 900; text-transform: uppercase; color: #555; margin-bottom: 1rem; letter-spacing: 0.08em; } .social-grid { display: flex; flex-wrap: wrap; gap: 0.6rem; } .social-link { font-family: system-ui, -apple-system, sans-serif; font-size: 0.82rem; font-weight: 700; text-decoration: none; color: #111; border: 1.5px solid #111; padding: 0.35rem 0.8rem; border-radius: 2px; display: inline-flex; align-items: center; } .social-link:hover { background: #111; color: #fff; } .social-link:visited { color: #111; } footer { padding: 2rem 0 3rem; font-family: system-ui, -apple-system, sans-serif; font-size: 0.78rem; color: #555; } .footer-nav { display: flex; flex-wrap: wrap; gap: 0 1rem; margin-bottom: 0.8rem; } .footer-nav a { color: #555; text-decoration: none; } footer p { margin-top: 0.5rem; font-size: 0.75rem; color: #aaa; }