* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Special Elite', monospace; line-height: 1.6; color: #191919; background-color: #e8e4d8; background-image: /* Halftone dot pattern for newsprint effect */ radial-gradient(circle at 25% 25%, rgba(0,0,0,0.03) 1px, transparent 1px), radial-gradient(circle at 75% 75%, rgba(0,0,0,0.03) 1px, transparent 1px), /* Subtle noise texture */ url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E"), /* Subtle weathered stains */ radial-gradient(ellipse at 20% 30%, rgba(139,119,101,0.08) 0%, transparent 50%), radial-gradient(ellipse at 80% 70%, rgba(139,119,101,0.06) 0%, transparent 50%), radial-gradient(ellipse at 50% 90%, rgba(139,119,101,0.05) 0%, transparent 40%); background-size: 4px 4px, 4px 4px, 400px 400px, 60% 60%, 50% 50%, 70% 70%; background-position: 0 0, 2px 2px, 0 0, 20% 30%, 80% 70%, 50% 90%; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 1rem; } .container { max-width: 20rem; width: 100%; display: flex; flex-direction: column; gap: 0; } header { text-align: center; margin-bottom: 1rem; } h1 { font-family: 'Permanent Marker', cursive; font-size: 2.5rem; font-weight: 400; margin-bottom: 0.5rem; color: #191919; letter-spacing: 0.02em; } .byline { font-family: 'Special Elite', monospace; font-size: 0.875rem; color: #666666; font-weight: 400; } nav { display: flex; justify-content: center; column-gap: 2rem; row-gap: 0.5rem; flex-wrap: wrap; } nav a { font-family: 'Special Elite', monospace; font-size: 1rem; color: #292929; text-decoration: none; position: relative; padding: 0.25rem 0; transition: color 0.3s ease; } nav a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background-color: #E6507D; transition: width 0.3s ease; } nav a:hover { color: #E6507D; } nav a:hover::after { width: 100%; } main { text-align: center; } footer { margin-top: auto; } .social-links { display: flex; justify-content: center; gap: 1.5rem; } .social-links a { color: #333333; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; padding: 0.5rem; border-radius: 50%; } .social-links a:hover { color: #E6507D; transform: translateY(-2px); } .social-links svg, .social-links img { width: 20px; height: 20px; }