.Card-module__7fBG1G__card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;min-height:178px;padding:28px;overflow:hidden}.Card-module__7fBG1G__toolCard{border-radius:14px;flex-direction:column;min-height:236px;padding:24px;display:flex}.Card-module__7fBG1G__toolCard .Card-module__7fBG1G__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.08rem;line-height:1.45;display:-webkit-box;overflow:hidden}.Card-module__7fBG1G__toolCard .Card-module__7fBG1G__description{color:var(--foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.Card-module__7fBG1G__cover{aspect-ratio:16/9;border-bottom:1px solid var(--line);margin:-28px -28px 24px;position:relative;overflow:hidden}.Card-module__7fBG1G__cover img{object-fit:cover}.Card-module__7fBG1G__status{color:var(--accent);letter-spacing:.12em;margin:0 0 10px;font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.Card-module__7fBG1G__meta{color:var(--muted);letter-spacing:.1em;flex-wrap:wrap;gap:8px;margin:0 0 12px;font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.Card-module__7fBG1G__meta span+span:before{content:"·";color:var(--line);margin-right:8px}.Card-module__7fBG1G__title{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:1.28rem;line-height:1.4}.Card-module__7fBG1G__description{color:var(--muted);overflow-wrap:anywhere;margin:14px 0 0;font-size:.94rem;line-height:1.75}.Card-module__7fBG1G__projectSummary{color:var(--muted);border-top:1px solid var(--line);margin:16px 0 0;padding-top:16px;font-size:.88rem;line-height:1.7}.Card-module__7fBG1G__highlights{color:var(--foreground);gap:8px;margin:18px 0 0;padding:0;font-size:.86rem;line-height:1.55;list-style:none;display:grid}.Card-module__7fBG1G__highlights li{padding-left:16px;position:relative}.Card-module__7fBG1G__highlights li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.Card-module__7fBG1G__tags{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.Card-module__7fBG1G__tags li{max-width:100%;color:var(--muted);border:1px solid var(--line);background:var(--background);overflow-wrap:anywhere;border-radius:999px;padding:6px 10px;font-size:.74rem;line-height:1.2}.Card-module__7fBG1G__actions{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}.Card-module__7fBG1G__toolFooter{border-top:1px solid var(--line);background:color-mix(in srgb, var(--background) 48%, var(--surface));justify-content:space-between;align-items:flex-end;gap:14px;margin:auto -24px -24px;padding:13px 18px;display:flex}.Card-module__7fBG1G__toolTags{min-width:0;margin:0}.Card-module__7fBG1G__toolTags li{color:var(--accent);background:var(--accent-soft);border-color:#0000;padding:5px 9px}.Card-module__7fBG1G__toolCategory{color:var(--muted);font-size:.78rem}.Card-module__7fBG1G__toolFooter .Card-module__7fBG1G__action{white-space:nowrap;flex:none;padding:6px 0}.Card-module__7fBG1G__action{color:var(--accent);text-underline-offset:4px;margin-top:0;padding:8px 0;font-size:.9rem;font-weight:700;display:inline-flex}.Card-module__7fBG1G__action:hover{text-decoration-thickness:2px}.Card-module__7fBG1G__action:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:4px;border-radius:3px}@media (max-width:600px){.Card-module__7fBG1G__card{min-height:auto;padding:24px}.Card-module__7fBG1G__toolCard{min-height:220px}.Card-module__7fBG1G__cover{margin:-24px -24px 22px}}
.collection-module__jqUffq__page{width:min(var(--content-width), calc(100% - 48px));min-height:calc(100vh - 200px);margin:0 auto;padding:clamp(72px,10vw,120px) 0 112px}.collection-module__jqUffq__heading{max-width:680px}.collection-module__jqUffq__compactPage{padding-top:clamp(52px,6vw,76px)}.collection-module__jqUffq__compactHeading h1{font-size:clamp(2.7rem,5vw,4.25rem)}.collection-module__jqUffq__eyebrow{color:var(--accent);letter-spacing:.17em;margin:0 0 14px;font:700 .7rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.collection-module__jqUffq__heading h1{color:var(--foreground);letter-spacing:-.055em;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:clamp(3rem,6vw,5.2rem);font-weight:600;line-height:1.08}.collection-module__jqUffq__intro{color:var(--muted);margin:22px 0 0;font-size:1.04rem;line-height:1.8}.collection-module__jqUffq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:52px;display:grid}.collection-module__jqUffq__emptyState{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:52px;padding:48px}.collection-module__jqUffq__emptyState h2{color:var(--foreground);margin:0;font-size:1.4rem}.collection-module__jqUffq__emptyState p{color:var(--muted);margin:12px 0 0;line-height:1.7}.collection-module__jqUffq__pagination{color:var(--muted);justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.collection-module__jqUffq__pagination a,.collection-module__jqUffq__pagination span[aria-disabled=true]{text-align:center;border:1px solid var(--line);border-radius:.5rem;min-width:6rem;padding:.65rem 1rem}.collection-module__jqUffq__pagination a{color:var(--accent)}.collection-module__jqUffq__pagination span[aria-disabled=true]{opacity:.55}@media (max-width:600px){.collection-module__jqUffq__page{width:min(100% - 28px, var(--content-width));padding:64px 0 80px}.collection-module__jqUffq__grid{grid-template-columns:1fr;margin-top:38px}.collection-module__jqUffq__emptyState{margin-top:38px;padding:36px 24px}}
.ToolExplorer-module__ZxQISa__explorer{margin-top:38px}.ToolExplorer-module__ZxQISa__controls{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:24px}.ToolExplorer-module__ZxQISa__label{color:var(--foreground);margin-bottom:10px;font-size:.86rem;font-weight:700;display:block}.ToolExplorer-module__ZxQISa__searchRow{max-width:680px;position:relative}.ToolExplorer-module__ZxQISa__input{width:100%;min-height:48px;color:var(--foreground);border:1px solid var(--line);background:var(--background);font:inherit;border-radius:12px;padding:0 52px 0 16px}.ToolExplorer-module__ZxQISa__input::placeholder{color:var(--muted)}.ToolExplorer-module__ZxQISa__input:focus-visible,.ToolExplorer-module__ZxQISa__clearButton:focus-visible,.ToolExplorer-module__ZxQISa__filterButton:focus-visible,.ToolExplorer-module__ZxQISa__resetButton:focus-visible,.ToolExplorer-module__ZxQISa__paginationEdge:focus-visible,.ToolExplorer-module__ZxQISa__pageNumber:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:3px}.ToolExplorer-module__ZxQISa__input:focus-visible{border-color:var(--accent)}.ToolExplorer-module__ZxQISa__clearButton{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:1.25rem;display:grid;position:absolute;top:50%;right:4px}.ToolExplorer-module__ZxQISa__clearButton:hover{color:var(--accent);background:var(--accent-soft)}.ToolExplorer-module__ZxQISa__filters{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.ToolExplorer-module__ZxQISa__filterButton,.ToolExplorer-module__ZxQISa__resetButton{min-height:42px;color:var(--muted);border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;padding:0 16px;font-size:.86rem;font-weight:700}.ToolExplorer-module__ZxQISa__filterButton:hover,.ToolExplorer-module__ZxQISa__resetButton:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.ToolExplorer-module__ZxQISa__filterButton[aria-pressed=true]{color:var(--surface);border-color:var(--foreground);background:var(--foreground)}.ToolExplorer-module__ZxQISa__resultCount{min-height:1.5em;color:var(--muted);margin:24px 0 0;font-size:.88rem}.ToolExplorer-module__ZxQISa__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.ToolExplorer-module__ZxQISa__emptyState{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:18px;padding:48px 24px}.ToolExplorer-module__ZxQISa__emptyState h2{color:var(--foreground);margin:0;font-size:1.3rem}.ToolExplorer-module__ZxQISa__emptyState p{color:var(--muted);margin:12px 0 0;line-height:1.7}.ToolExplorer-module__ZxQISa__resetButton{margin-top:22px}.ToolExplorer-module__ZxQISa__pagination,.ToolExplorer-module__ZxQISa__pageNumbers{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ToolExplorer-module__ZxQISa__pagination{margin-top:28px}.ToolExplorer-module__ZxQISa__paginationEdge,.ToolExplorer-module__ZxQISa__pageNumber,.ToolExplorer-module__ZxQISa__currentPage,.ToolExplorer-module__ZxQISa__paginationEllipsis{min-height:44px;font:inherit;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.ToolExplorer-module__ZxQISa__paginationEdge,.ToolExplorer-module__ZxQISa__pageNumber{color:var(--foreground);border:1px solid var(--line);background:var(--surface);cursor:pointer}.ToolExplorer-module__ZxQISa__paginationEdge:hover:not(:disabled),.ToolExplorer-module__ZxQISa__pageNumber:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.ToolExplorer-module__ZxQISa__paginationEdge:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.ToolExplorer-module__ZxQISa__pageNumber,.ToolExplorer-module__ZxQISa__currentPage,.ToolExplorer-module__ZxQISa__paginationEllipsis{min-width:44px}.ToolExplorer-module__ZxQISa__currentPage{color:var(--surface);border:1px solid var(--foreground);background:var(--foreground);font-weight:700}.ToolExplorer-module__ZxQISa__paginationEllipsis{color:var(--muted)}@media (max-width:980px){.ToolExplorer-module__ZxQISa__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ToolExplorer-module__ZxQISa__explorer{margin-top:38px}.ToolExplorer-module__ZxQISa__controls{padding:18px}.ToolExplorer-module__ZxQISa__grid{grid-template-columns:1fr}.ToolExplorer-module__ZxQISa__filterButton{min-height:44px}}@media (prefers-reduced-motion:reduce){.ToolExplorer-module__ZxQISa__input,.ToolExplorer-module__ZxQISa__clearButton,.ToolExplorer-module__ZxQISa__filterButton,.ToolExplorer-module__ZxQISa__resetButton{transition:none}}
