:root{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#fafafa;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-tertiary:#6b6b6b;--text-quaternary:#8c8c8c;--border-color:#e8e8e8;--border-color-hover:#d9d9d9;--shadow-sm:#00000014;--shadow-md:#00000026;--shadow-lg:#0003;--primary-color:#006ce4;--primary-color-dark:#003580;--primary-color-hover:#004494;--selection-bg:#003580;--selection-color:#fff}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3a3a3a;--text-primary:#fff;--text-secondary:#e0e0e0;--text-tertiary:#b0b0b0;--text-quaternary:#8c8c8c;--border-color:#404040;--border-color-hover:#505050;--shadow-sm:#0000004d;--shadow-md:#0006;--shadow-lg:#00000080;--primary-color:#4a9eff;--primary-color-dark:#006ce4;--primary-color-hover:#6bb0ff;--selection-bg:#4a9eff;--selection-color:#1a1a1a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;transition:background-color .3s,color .3s}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background-color:var(--selection-bg);color:var(--selection-color)}::selection{background-color:var(--selection-bg);color:var(--selection-color)}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}a{color:var(--primary-color);text-decoration:none;transition:color .15s}a:hover{color:var(--primary-color-dark);text-decoration:underline}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:768px){.container{padding:0 16px}}
