@import"https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--max-width: 1400px;--font-heading: "Raleway", system-ui, sans-serif;--font-body: system-ui, sans-serif;font-family:var(--font-body);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-color-light: #ffffff;--text-color-light: #111827;--text-secondary-color-light: #757575;--border-color-light: #eee;--button-bg-color-light: #111827;--button-text-color-light: #fff;--link-color-light: #2f79c8;--icon-color-light: #888;--highlight-color-light: #000;--bg-code-color-light: #fafafa;--button-shadow-color-light: #444;--error-color-light: #dc2626;--error-bg-light: rgba(220, 38, 38, .1);--success-color-light: #16a34a;--success-bg-light: rgba(22, 163, 74, .1);--badge-admin-color-light: #7c3aed;--badge-admin-bg-light: rgba(124, 58, 237, .1);--badge-member-color-light: #16a34a;--badge-member-bg-light: rgba(22, 163, 74, .1);--overlay-bg-light: rgba(0, 0, 0, .6);--bg-color-dark: #1c1c1c;--text-color-dark: #f0f0f0;--text-secondary-color-dark: #a0a0a0;--border-color-dark: #444;--button-bg-color-dark: #fff;--button-text-color-dark: #1c1c1c;--link-color-dark: #fde047;--icon-color-dark: #f0f0f0;--highlight-color-dark: #fff;--bg-code-color-dark: #282c34;--button-shadow-color-dark: #444;--error-color-dark: #ff6b6b;--error-bg-dark: rgba(255, 107, 107, .1);--success-color-dark: #4ade80;--success-bg-dark: rgba(34, 197, 94, .1);--badge-admin-color-dark: #a78bfa;--badge-admin-bg-dark: rgba(139, 92, 246, .15);--badge-member-color-dark: #4ade80;--badge-member-bg-dark: rgba(34, 197, 94, .15);--overlay-bg-dark: rgba(0, 0, 0, .6);--bg-color: var(--bg-color-light);--text-color: var(--text-color-light);--text-secondary-color: var(--text-secondary-color-light);--border-color: var(--border-color-light);--button-bg-color: var(--button-bg-color-light);--button-text-color: var(--button-text-color-light);--button-shadow-color: var(--button-shadow-color-light);--link-color: var(--link-color-light);--icon-color: var(--icon-color-light);--highlight-color: var(--highlight-color-light);--bg-code-color: var(--bg-code-color-light);--error-color: var(--error-color-light);--error-bg: var(--error-bg-light);--success-color: var(--success-color-light);--success-bg: var(--success-bg-light);--badge-admin-color: var(--badge-admin-color-light);--badge-admin-bg: var(--badge-admin-bg-light);--badge-member-color: var(--badge-member-color-light);--badge-member-bg: var(--badge-member-bg-light);--overlay-bg: var(--overlay-bg-light)}[data-theme=light]{--bg-color: var(--bg-color-light);--text-color: var(--text-color-light);--text-secondary-color: var(--text-secondary-color-light);--border-color: var(--border-color-light);--button-bg-color: var(--button-bg-color-light);--button-text-color: var(--button-text-color-light);--button-shadow-color: var(--button-shadow-color-light);--link-color: var(--link-color-light);--icon-color: var(--icon-color-light);--highlight-color: var(--highlight-color-light);--bg-code-color: var(--bg-code-color-light);--error-color: var(--error-color-light);--error-bg: var(--error-bg-light);--success-color: var(--success-color-light);--success-bg: var(--success-bg-light);--badge-admin-color: var(--badge-admin-color-light);--badge-admin-bg: var(--badge-admin-bg-light);--badge-member-color: var(--badge-member-color-light);--badge-member-bg: var(--badge-member-bg-light);--overlay-bg: var(--overlay-bg-light)}[data-theme=dark]{--bg-color: var(--bg-color-dark);--text-color: var(--text-color-dark);--text-secondary-color: var(--text-secondary-color-dark);--border-color: var(--border-color-dark);--button-bg-color: var(--button-bg-color-dark);--button-text-color: var(--button-text-color-dark);--button-shadow-color: var(--button-shadow-color-dark);--link-color: var(--link-color-dark);--icon-color: var(--icon-color-dark);--highlight-color: var(--highlight-color-dark);--bg-code-color: var(--bg-code-color-dark);--error-color: var(--error-color-dark);--error-bg: var(--error-bg-dark);--success-color: var(--success-color-dark);--success-bg: var(--success-bg-dark);--badge-admin-color: var(--badge-admin-color-dark);--badge-admin-bg: var(--badge-admin-bg-dark);--badge-member-color: var(--badge-member-color-dark);--badge-member-bg: var(--badge-member-bg-dark);--overlay-bg: var(--overlay-bg-dark)}body{background-color:var(--bg-color);color:var(--text-color);margin:0;padding:0;min-height:100vh;max-width:100vw;display:flex;flex-direction:column;overflow-x:clip;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0}h1{font-weight:700;font-size:2.5rem;letter-spacing:-.03em}h2{font-weight:600;font-size:1.5rem;letter-spacing:-.02em}p,span{margin:0}a{color:var(--link-color);text-decoration:none;font-weight:500}a:hover{text-decoration:none}b{font-weight:700}button,input,select,textarea{font-family:inherit}button{background-color:var(--button-bg-color);color:var(--button-text-color);border:1px solid var(--border-color);height:40px;padding:5px 10px;font-weight:700;font-size:1rem;border-radius:8px;cursor:pointer;transition:opacity .2s ease}button:hover{opacity:.8}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
