.page-module__y3kGKW__main{background:var(--bg-primary,#06060b);color:#fff;min-height:calc(100vh - 65px);padding:40px 5%}.page-module__y3kGKW__container{flex-direction:column;gap:12px;max-width:1000px;margin:0 auto;display:flex}.page-module__y3kGKW__pageTitle{letter-spacing:-.02em;margin-bottom:4px;font-size:2rem;font-weight:800}.page-module__y3kGKW__pageSubtitle{color:var(--text-muted,#55556a);margin-bottom:24px;font-size:.9rem}.page-module__y3kGKW__topicSection{background:#0e0e16b3;border:1px solid #ffffff0f;border-radius:12px;transition:border-color .2s;overflow:hidden}.page-module__y3kGKW__topicSection:hover{border-color:#ffffff1a}.page-module__y3kGKW__accordionHeader{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .2s;display:flex}.page-module__y3kGKW__accordionHeader:hover{background:#ffffff08}.page-module__y3kGKW__accordionTitle{color:#fff;align-items:center;gap:12px;font-size:1.05rem;font-weight:600;display:flex}.page-module__y3kGKW__topicName{color:var(--accent-orange,#f5a623)}.page-module__y3kGKW__patternCount{color:var(--text-muted,#55556a);background:#ffffff0a;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:500}.page-module__y3kGKW__chevron{color:var(--text-muted,#55556a);font-size:.7rem;transition:transform .2s;display:inline-block}.page-module__y3kGKW__chevronSmall{color:var(--text-muted,#55556a);font-size:.65rem;transition:transform .2s;display:inline-block}.page-module__y3kGKW__accordionStats{color:var(--text-secondary,#8a8a9a);align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;display:flex}.page-module__y3kGKW__accordionStatsSmall{color:var(--text-muted,#55556a);font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600}.page-module__y3kGKW__progressBarBg{background:#ffffff0f;border-radius:3px;width:100px;height:5px;overflow:hidden}.page-module__y3kGKW__progressBarFill{background:var(--accent-green,#22c997);border-radius:3px;height:100%;transition:width .4s}.page-module__y3kGKW__topicContent{flex-direction:column;gap:6px;padding:4px 12px 12px;display:flex}.page-module__y3kGKW__accordion{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;overflow:hidden}.page-module__y3kGKW__patternHeader{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.92rem;transition:background .2s;display:flex}.page-module__y3kGKW__patternHeader:hover{background:#ffffff08}.page-module__y3kGKW__accordionContent{background:#0003;padding:0}.page-module__y3kGKW__table{border-collapse:collapse;width:100%}.page-module__y3kGKW__table th{text-align:left;color:var(--text-muted,#55556a);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff0a;padding:10px 16px;font-size:.75rem;font-weight:600}.page-module__y3kGKW__table td{border-bottom:1px solid #ffffff08;padding:10px 16px;font-size:.88rem}.page-module__y3kGKW__table tr:last-child td{border-bottom:none}.page-module__y3kGKW__table tr:hover{background:#ffffff08}.page-module__y3kGKW__problemLink{color:#fff;align-items:center;gap:6px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.page-module__y3kGKW__problemLink:hover{color:var(--accent-orange,#f5a623)}.page-module__y3kGKW__linkIcon{width:13px;height:13px;color:var(--text-muted,#55556a)}.page-module__y3kGKW__complexityCell{color:var(--text-secondary,#8a8a9a);font-family:JetBrains Mono,monospace;font-size:.82rem}.page-module__y3kGKW__emptyState{text-align:center;color:var(--text-muted,#55556a);padding:28px;font-size:.88rem;font-style:italic}.page-module__y3kGKW__checkboxContainer{cursor:default;background:#ffffff0f;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.page-module__y3kGKW__checkboxChecked{background:var(--accent-green,#22c997);color:#fff}.page-module__y3kGKW__starIcon{cursor:pointer;color:var(--text-muted,#55556a);-webkit-user-select:none;user-select:none;font-size:1.1rem;transition:transform .2s}.page-module__y3kGKW__starIcon:hover{transform:scale(1.15)}.page-module__y3kGKW__starActive{color:var(--accent-orange,#f5a623)}
