*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background-color: #0f172a; color: #f8fafc; line-height: 1.8; min-height: 100vh; display: flex; flex-direction: column; }
.accent { color: #22d3ee; }
nav { padding: 1rem 1.5rem; border-bottom: 1px solid #1e293b; position: sticky; top: 0; background: rgba(15, 23, 42, 0.85); backdrop-filter: blur(12px); z-index: 50; }
nav .inner { max-width: 72rem; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
nav a { color: #f8fafc; text-decoration: none; }
nav .brand { display: flex; align-items: center; gap: 0.75rem; }
nav .brand img { height: 2.5rem; width: auto; }
nav .brand h1 { font-size: 1.25rem; font-weight: 900; letter-spacing: -0.05em; text-transform: uppercase; font-style: italic; }
nav .nav-links { display: flex; gap: 1.5rem; font-size: 0.875rem; font-weight: 500; }
nav .nav-links a:hover { color: #22d3ee; }
article { flex: 1; max-width: 48rem; margin: 0 auto; padding: 3rem 1.5rem; width: 100%; }
article .meta { color: #64748b; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.5rem; }
article .meta a { color: #22d3ee; text-decoration: none; }
article h1 { font-size: 2.25rem; font-weight: 800; letter-spacing: -0.025em; margin-bottom: 1.5rem; line-height: 1.2; }
article h2 { font-size: 1.5rem; font-weight: 700; margin-top: 2.5rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid #1e293b; }
article h3 { font-size: 1.125rem; font-weight: 600; margin-top: 2rem; margin-bottom: 0.75rem; }
article p { margin-bottom: 1.25rem; color: #cbd5e1; }
article strong { color: #f8fafc; }
article em { color: #94a3b8; }
article a { color: #22d3ee; text-decoration: underline; text-decoration-color: rgba(34, 211, 238, 0.3); }
article a:hover { text-decoration-color: #22d3ee; }
article ol, article ul { margin-bottom: 1.25rem; padding-left: 1.5rem; color: #cbd5e1; }
article li { margin-bottom: 0.5rem; }
article table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; font-size: 0.875rem; }
article th { text-align: left; padding: 0.75rem; background: rgba(30, 41, 59, 0.5); border: 1px solid #1e293b; color: #94a3b8; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.75rem; }
article td { padding: 0.75rem; border: 1px solid #1e293b; color: #cbd5e1; }
article .cta-box { margin-top: 3rem; padding: 2rem; background: rgba(34, 211, 238, 0.05); border: 1px solid rgba(34, 211, 238, 0.2); border-radius: 1rem; text-align: center; }
article .cta-box p { color: #94a3b8; }
article .cta-box a.play { display: inline-block; margin-top: 1rem; }
article .cta-box a.play img { height: 4rem; }
footer { padding: 3rem 1.5rem; border-top: 1px solid #1e293b; text-align: center; color: #64748b; font-size: 0.75rem; }
footer img { height: 2rem; width: auto; margin: 0 auto 1rem; opacity: 0.5; filter: grayscale(100%); }
@media (max-width: 640px) { article h1 { font-size: 1.5rem; } nav .brand h1 { display: none; } article table { font-size: 0.75rem; } article th, article td { padding: 0.5rem; } }
