.IndieDevSecurityNewsPage-module__ySb9uG__page{background:var(--color-gray-1);min-height:100vh;color:var(--text-basic);font-family:var(--font-body);flex-direction:column;display:flex}.IndieDevSecurityNewsPage-module__ySb9uG__main{flex-direction:column;gap:24px;width:min(1040px,100%);margin:0 auto;padding:32px 20px 88px;display:flex}.IndieDevSecurityNewsPage-module__ySb9uG__intro{flex-direction:column;gap:12px;display:flex}.IndieDevSecurityNewsPage-module__ySb9uG__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--text-sub);font-size:.72rem;font-weight:600}.IndieDevSecurityNewsPage-module__ySb9uG__title{font-family:var(--font-body);margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.25}.IndieDevSecurityNewsPage-module__ySb9uG__description{color:var(--text-sub);margin:0;font-size:.98rem;line-height:1.7}.IndieDevSecurityNewsPage-module__ySb9uG__filterCard{background:var(--color-base-white);border:1px solid var(--color-gray-2);border-radius:var(--radius-l,16px);flex-direction:column;gap:14px;padding:16px 18px;display:flex}.IndieDevSecurityNewsPage-module__ySb9uG__filterField{flex-direction:column;gap:8px;min-width:0;display:flex}.IndieDevSecurityNewsPage-module__ySb9uG__filterLabelRow{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.IndieDevSecurityNewsPage-module__ySb9uG__filterLabel{color:var(--text-basic);font-size:.82rem;font-weight:700}.IndieDevSecurityNewsPage-module__ySb9uG__filterHint{color:var(--text-sub);font-size:.76rem}.IndieDevSecurityNewsPage-module__ySb9uG__clearButton{color:var(--color-primary-4);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:600}.IndieDevSecurityNewsPage-module__ySb9uG__clearButton:disabled{color:var(--text-sub);cursor:default}.IndieDevSecurityNewsPage-module__ySb9uG__stackChipRow{border:none;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.IndieDevSecurityNewsPage-module__ySb9uG__stackChip{border:1px solid var(--color-gray-2);border-radius:var(--radius-full);background:var(--color-gray-1);color:var(--text-sub);cursor:pointer;padding:7px 16px;font-size:.82rem;font-weight:600;line-height:1.3}.IndieDevSecurityNewsPage-module__ySb9uG__stackChip:hover{background:var(--color-gray-2)}.IndieDevSecurityNewsPage-module__ySb9uG__stackChipSelected{background:var(--color-primary-4);border-color:var(--color-primary-4);color:var(--color-base-white)}.IndieDevSecurityNewsPage-module__ySb9uG__filterRow{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.IndieDevSecurityNewsPage-module__ySb9uG__searchInput{border:1px solid var(--color-gray-2);border-radius:var(--radius-full);min-width:0;color:var(--text-basic);background:var(--color-base-white);flex:220px;padding:9px 16px;font-family:inherit;font-size:.9rem}.IndieDevSecurityNewsPage-module__ySb9uG__toggleRow{color:var(--text-sub);flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:.82rem;display:flex}.IndieDevSecurityNewsPage-module__ySb9uG__toggleLabel{cursor:pointer;color:var(--text-basic);align-items:center;gap:6px;font-weight:600;display:inline-flex}.IndieDevSecurityNewsPage-module__ySb9uG__noteText{color:var(--text-sub);font-size:.76rem}.IndieDevSecurityNewsPage-module__ySb9uG__warnText{color:var(--color-accent-5,#b45309);font-size:.76rem}.IndieDevSecurityNewsPage-module__ySb9uG__resultMeta{color:var(--text-sub);font-size:.82rem}.IndieDevSecurityNewsPage-module__ySb9uG__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.IndieDevSecurityNewsPage-module__ySb9uG__card{background:var(--color-base-white);border:1px solid var(--color-gray-2);border-radius:var(--radius-l,16px);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.IndieDevSecurityNewsPage-module__ySb9uG__cardMeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.IndieDevSecurityNewsPage-module__ySb9uG__sourceBadge{border-radius:var(--radius-full);background:var(--color-gray-1);color:var(--text-sub);padding:3px 10px;font-size:.72rem;font-weight:700}.IndieDevSecurityNewsPage-module__ySb9uG__urgentBadge{border-radius:var(--radius-full);color:#b91c1c;background:#fee2e2;padding:3px 10px;font-size:.72rem;font-weight:700}.IndieDevSecurityNewsPage-module__ySb9uG__stackBadge{border-radius:var(--radius-full);background:var(--color-primary-1);color:var(--color-primary-6,#1d4ed8);padding:3px 10px;font-size:.72rem;font-weight:700}.IndieDevSecurityNewsPage-module__ySb9uG__cveBadge{border-radius:var(--radius-full);background:var(--color-gray-1);color:var(--text-sub);font-size:.72rem;font-weight:600;font-family:var(--font-code,monospace);padding:3px 10px}.IndieDevSecurityNewsPage-module__ySb9uG__publishedAt{color:var(--text-sub);margin-left:auto;font-size:.76rem}.IndieDevSecurityNewsPage-module__ySb9uG__cardTitleLink{color:var(--text-basic);font-size:1.02rem;font-weight:700;line-height:1.5;text-decoration:none}.IndieDevSecurityNewsPage-module__ySb9uG__cardTitleLink:hover{text-decoration:underline}.IndieDevSecurityNewsPage-module__ySb9uG__translatedTitle{color:var(--text-sub);margin:0;font-size:.92rem;line-height:1.6}.IndieDevSecurityNewsPage-module__ySb9uG__snippet{color:var(--text-sub);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.65;display:-webkit-box;overflow:hidden}.IndieDevSecurityNewsPage-module__ySb9uG__translatedSnippet{font-size:.8rem;}.IndieDevSecurityNewsPage-module__ySb9uG__emptyText{text-align:center;color:var(--text-sub);padding:40px 0;font-size:.9rem}.IndieDevSecurityNewsPage-module__ySb9uG__section{background:var(--color-base-white);border:1px solid var(--color-gray-2);border-radius:var(--radius-l,16px);flex-direction:column;gap:10px;padding:20px 22px;display:flex}.IndieDevSecurityNewsPage-module__ySb9uG__sectionTitle{margin:0;font-size:1.05rem;font-weight:700}.IndieDevSecurityNewsPage-module__ySb9uG__sectionText{color:var(--text-sub);margin:0;font-size:.88rem;line-height:1.8}.IndieDevSecurityNewsPage-module__ySb9uG__sourceList{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.IndieDevSecurityNewsPage-module__ySb9uG__sourceListItem{color:var(--text-sub);background:var(--color-gray-1);border-radius:var(--radius-full);padding:5px 12px;font-size:.82rem}.IndieDevSecurityNewsPage-module__ySb9uG__relatedLink{color:var(--color-primary-4);font-size:.88rem;font-weight:600}@media (max-width:560px){.IndieDevSecurityNewsPage-module__ySb9uG__main{gap:20px;padding:24px 16px 72px}.IndieDevSecurityNewsPage-module__ySb9uG__card{padding:14px}.IndieDevSecurityNewsPage-module__ySb9uG__publishedAt{width:100%;margin-left:0}}
