:root { --h-bg: #fff; --h-text: #444; --h-text-muted: #555; --h-primary: #1E3D45; --h-accent: #4F9AAF; --h-border: #d0d0d0; --h-panel: #f5f5f5; --h-highlight: #edf4f7; --h-note-bg: #fffbf2; --h-note-border: #ffe6b8; }
@media (prefers-color-scheme: dark) {
:root { --h-bg: #0f1214; --h-text: #e6e6e6; --h-text-muted: #b8c0c7; --h-primary: #2a6c7a; --h-accent: #6bbad0; --h-border: #2c343b; --h-panel: #171b1f; --h-highlight: #20262c; --h-note-bg: #1b1a15; --h-note-border: #4a3f20; }
}
body { font-family: 'Open Sans', Arial, sans-serif; font-size: 13px; line-height: 1.6; color: var(--h-text); margin: 20px; background: var(--h-bg); }
h1 { font-size: 18px; padding-bottom: 8px; margin-top: 0; color: var(--h-text); }
h2 { font-size: 15px; color: var(--h-accent); margin-top: 24px; }
h3 { font-size: 13px; font-weight: 600; margin-top: 16px; }
table { border-collapse: collapse; width: 100%; margin: 10px 0; }
th, td { border: 1px solid var(--h-border); padding: 6px 8px; text-align: left; }
th { background: var(--h-panel); }
.tip { background: var(--h-highlight); border-left: 3px solid var(--h-accent); padding: 8px 12px; margin: 10px 0; }
.note { background: var(--h-note-bg); border-left: 3px solid var(--h-note-border); padding: 8px 12px; margin: 10px 0; }
