body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root,body{background-color:var(--background);color:var(--text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (prefers-color-scheme:dark){#root{--background:#2c3e50;--text:#fff;--accent:#3498db;--secondary:#475561;--header-text:#fff;--primary:#0b2f51;--error:#721c24}}@media (prefers-color-scheme:light){#root{--background:#f8f9fa;--text:#333;--accent:#3498db;--header-text:#fff;--secondary:#ececec;--primary:#2c3e50;--error:#721c24}}.App{background-color:var(--background);color:var(--text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;overflow:hidden;padding:0 20px}.App-header{background-color:var(--primary);border-radius:0 0 8px 8px;box-shadow:0 2px 5px #0000001a;color:var(--header-text);margin-bottom:2rem;padding:1rem 2rem}.App-header h1{font-size:1.8rem;margin:0}.App-main{min-height:calc(100vh - 160px)}.content-container{display:flex;flex-direction:row;gap:2rem;margin-bottom:2rem}.sidebar{background-color:var(--secondary);border-radius:8px;box-shadow:0 2px 5px #0000001a;flex:0 0 250px;padding:1rem}.desktop-only{display:block}.mobile-only{display:none}.categories-container{text-align:left}.categories-header{border-bottom:2px solid var(--accent);display:flex;flex-direction:row;justify-content:space-between;width:100%}.categories-header h2{color:var(--text);font-size:1.4rem;margin-bottom:.9rem;margin-top:0}.categories-list{display:flex;flex-direction:column;gap:.5rem}.category-item{border-radius:4px;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.category-item.selected{background-color:var(--accent);color:var(--text)}.sort-control{background-color:var(--secondary);border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:1rem;padding:1rem;text-align:right}.sort-label{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem}.sort-toggle{-webkit-appearance:none;appearance:none;border-radius:20px;cursor:pointer;height:20px;position:relative;transition:background-color .3s;width:40px}.sort-toggle,.sort-toggle:checked{background-color:var(--primary)}.sort-toggle:before{background-color:var(--header-text);border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .3s;width:16px}.sort-toggle:checked:before{transform:translateX(20px)}.charts-container{display:flex;flex:1 1;flex-direction:column;gap:2rem}.selected{display:flex;flex-direction:row}.selected>#difficultyDistribution{height:55vh;width:70%}.chart-container{background-color:var(--secondary);border-radius:8px;box-shadow:0 2px 5px #0000001a;overflow-x:scroll;overflow-y:hidden;padding:1rem}.chart-container h2{border-bottom:2px solid var(--accent);color:var(--text);font-size:1.4rem;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem;text-align:left}.recharts-text{fill:var(--text)}.recharts-rectangle{fill:var(--primary)}.recharts-tooltip-cursor{fill:var(--accent)}#categoryDistribution{.recharts-legend-icon{fill:var(--primary)}}.question-container{height:55vh}.question-container h1{font-size:10rem;text-align:center}.loading{align-items:center;color:var(--text);display:flex;font-size:1.2rem;height:400px;justify-content:center}.error-message{background-color:var(--background);border-radius:8px;color:var(--error);margin-bottom:1rem;padding:1rem;text-align:left}.App-footer{border-top:1px solid var(--accent);color:var(--text);font-size:.9rem;margin-top:2rem;padding:1rem 0}.App-footer a{color:var(--accent);text-decoration:none}.App-footer a:hover{text-decoration:underline}@media (max-width:1000px){.App{overflow:scroll}.content-container{flex-direction:column;max-width:99%}.selected{display:flex;flex-direction:column}.selected>#difficultyDistribution{width:96.55%}.sidebar{flex:none}.mobile-only{cursor:pointer;display:inline-block;font-size:1.5rem;-webkit-user-select:none;user-select:none}.categories-list{display:none}.categories-list.open{display:block;height:30vh;overflow-y:auto;z-index:1000}}
/*# sourceMappingURL=main.ea4485fc.css.map*/