@font-face{font-family:unifrakturmaguntia;src:url(/fonts/UnifrakturMaguntia.woff2)format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:vt323;src:url(/fonts/VT323.woff2)format('woff2');font-weight:400;font-style:normal;font-display:swap}h1{font-size:clamp(2rem,5vw,3.5rem);color:var(--accent-purple);text-shadow:0 0 30px rgba(198,120,221,.3);letter-spacing:.03em}h2{font-size:clamp(1.5rem,3vw,2.2rem);color:var(--text-bright);letter-spacing:.02em}h3{font-size:1.4rem;color:var(--accent-red);font-family:var(--font-display)}h4{font-size:1.1rem;color:var(--text-dim);font-family:var(--font-mono)}p,li,td,th{font-family:var(--font-body);font-size:1.05rem;color:var(--text)}.mono{font-family:var(--font-mono);letter-spacing:.04em}.text-dim{color:var(--text-dim)}.text-purple{color:var(--accent-purple)}.text-red{color:var(--accent-red)}.text-teal{color:var(--accent-teal)}.text-blue{color:var(--accent-blue)}.section-heading{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);white-space:nowrap}.section-heading::before,.section-heading::after{content:'';flex:1;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}blockquote{border-left:3px solid var(--accent-purple);padding-left:var(--space-md);color:var(--text-dim);font-style:italic;margin:var(--space-md)0}code{font-family:var(--font-mono);background:var(--panel-2);padding:2px 6px;border-radius:var(--radius-sm);font-size:.9em;color:var(--accent-teal)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--space-sm)var(--space-md);text-align:left;border-bottom:1px solid var(--border-dim);font-family:var(--font-mono);font-size:.95rem}.data-table th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.data-table tr:hover td{background:var(--panel-2)}.pagination{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg);font-family:var(--font-mono)}.pagination a,.pagination span{padding:var(--space-xs)var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:.9rem}.pagination a:hover{color:var(--accent-purple);border-color:var(--accent-purple);text-decoration:none}.pagination .current{color:var(--accent-purple);border-color:var(--accent-purple)}