:root{--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-secondary: #ec4899;--color-background: #0f172a;--color-surface: #1e293b;--color-surface-light: #334155;--color-text: #f1f5f9;--color-text-muted: #cbd5e1;--color-border: #475569;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--color-background);color:var(--color-text);line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);border:none;font-weight:600;cursor:pointer;transition:all var(--transition-base);text-decoration:none;gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface-light);border-color:var(--color-text-muted)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-quiz{background:#6366f133;color:var(--color-primary)}.badge-poll{background:#ec489933;color:var(--color-secondary)}.badge-fact{background:#10b98133;color:var(--color-success)}input,textarea,select{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-family:inherit;font-size:.9375rem;transition:border-color var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f133}label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-muted);font-size:.875rem}table th{font-weight:600;color:var(--color-text-muted);font-size:.875rem}table td{color:var(--color-text);font-size:.9375rem}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}aside[data-astro-cid-hwrjlp2m]{position:sticky;top:0;height:100vh}nav[data-astro-cid-hwrjlp2m] ul[data-astro-cid-hwrjlp2m] li[data-astro-cid-hwrjlp2m] a[data-astro-cid-hwrjlp2m]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--color-text-muted);text-decoration:none;transition:all var(--transition-base);font-size:.9375rem}nav[data-astro-cid-hwrjlp2m] ul[data-astro-cid-hwrjlp2m] li[data-astro-cid-hwrjlp2m] a[data-astro-cid-hwrjlp2m] .icon[data-astro-cid-hwrjlp2m]{font-size:1.125rem;width:1.5rem;text-align:center}nav[data-astro-cid-hwrjlp2m] ul[data-astro-cid-hwrjlp2m] li[data-astro-cid-hwrjlp2m] a[data-astro-cid-hwrjlp2m]:hover{background:#6366f11a;color:var(--color-primary)}nav[data-astro-cid-hwrjlp2m] ul[data-astro-cid-hwrjlp2m] li[data-astro-cid-hwrjlp2m] a[data-astro-cid-hwrjlp2m].active{background:#6366f133;color:var(--color-primary);font-weight:600;border-right:3px solid var(--color-primary)}.nav-divider[data-astro-cid-hwrjlp2m]{margin-top:1.5rem;margin-bottom:.5rem;padding:0 1.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);opacity:.7}.nav-divider[data-astro-cid-hwrjlp2m]:first-of-type{margin-top:0}
