.tc .tc-filters{background:var(--bg-2);border:1px solid var(--rule-2);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;padding:18px;display:grid}.tc .tc-f{color:var(--ink-3);flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.tc .tc-f--q{grid-column:span 2}.tc .tc-f input,.tc .tc-f select{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--rule-3);border-radius:9px;padding:9px 10px;font-size:14px}.tc .tc-f input:focus-visible,.tc .tc-f select:focus-visible,.tc .tc-reset:focus-visible{outline:2px solid var(--indigo-2);outline-offset:2px}.tc .tc-reset{font:inherit;color:var(--indigo);background:var(--bg);border:1px solid var(--rule-3);cursor:pointer;border-radius:9px;padding:9px 12px;font-size:14px}.tc .tc-count{color:var(--ink-3);margin:18px 0 6px;font-size:14px}.tc .tc-group{content-visibility:auto;contain-intrinsic-size:auto 100% auto calc(var(--tc-n,6) * 64px + 60px);margin-top:28px;padding:0}.tc .tc-group[hidden],.tc .tc-row[hidden]{display:none}.tc .tc-group__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:0 0 12px;display:flex}.tc .tc-group__h{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0;font-size:19px;display:flex}.tc .tc-group__meta{color:var(--ink-4);font-size:13px;font-weight:500}.tc .tc-group__links{gap:14px;margin:0;font-size:13px;display:flex}.tc .tc-group__links a{color:var(--indigo);text-decoration:none}.tc .tc-group__links a:hover{text-decoration:underline}.tc .tc-rows{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.tc .tc-row{background:var(--bg);border:1px solid var(--rule-2);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:16px 16px 14px;display:flex}.tc .tc-row>code{color:var(--indigo-ink);overflow-wrap:anywhere;font-size:13px}.tc .tc-row>span{color:var(--ink);font-weight:600}.tc .tc-row>p{color:var(--ink-2);margin:6px 0 0;font-size:14px;line-height:1.5}.tc .tc-row>p.tc-ops{color:var(--ink-3);overflow-wrap:anywhere;font-size:13px}.tc .tc-ops span{color:var(--ink-4)}.tc .tc-row>ul{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tc .tc-row li{background:var(--bg-3);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:12px}.tc .tc-row li.b-free{color:#05603a;background:#e7f8f1}.tc .tc-row li.b-pro{background:var(--indigo-soft);color:var(--indigo-ink)}.tc .tc-row li.b-warn{color:#8a4b00;background:#fef3e2}.tc .tc-empty{text-align:center;border:1px dashed var(--rule-3);color:var(--ink-3);border-radius:12px;margin-top:28px;padding:28px}.tc .tc-empty[hidden]{display:none}.tc .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.tc .tc-group{contain-intrinsic-size:auto 100% auto calc(var(--tc-n,6) * 96px + 60px)}}@media (width<=640px){.tc .tc-f--q{grid-column:1/-1}.tc .tc-rows{grid-template-columns:1fr}.tc .tc-group{contain-intrinsic-size:auto 100% auto calc(var(--tc-n,6) * 200px + 60px)}}.tp-hero:where(.astro-l4z7ivqh){padding:clamp(2rem,5vw,3.5rem) 0 1rem}.tp-crumbs:where(.astro-l4z7ivqh) ol:where(.astro-l4z7ivqh){color:var(--ink-4);flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;font-size:13px;list-style:none;display:flex}.tp-crumbs:where(.astro-l4z7ivqh) li:where(.astro-l4z7ivqh)+li:where(.astro-l4z7ivqh):before{content:"/";color:var(--ink-4);margin-right:6px}.tp-crumbs:where(.astro-l4z7ivqh) a:where(.astro-l4z7ivqh){color:var(--ink-3);text-decoration:none}.tp-crumbs:where(.astro-l4z7ivqh) a:where(.astro-l4z7ivqh):hover{color:var(--indigo)}.tp-h1:where(.astro-l4z7ivqh){letter-spacing:-.03em;margin:14px 0;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.08}.tp-accent:where(.astro-l4z7ivqh){color:var(--indigo)}.tp-lede:where(.astro-l4z7ivqh){max-width:760px;color:var(--ink-2);margin:0;font-size:1.08rem;line-height:1.6}.tp-stats:where(.astro-l4z7ivqh){flex-wrap:wrap;gap:10px;margin:22px 0 6px;padding:0;list-style:none;display:flex}.tp-stats:where(.astro-l4z7ivqh) li:where(.astro-l4z7ivqh){border:1px solid var(--rule-2);background:var(--bg-2);color:var(--ink-3);border-radius:10px;padding:8px 14px;font-size:14px}.tp-stats:where(.astro-l4z7ivqh) strong:where(.astro-l4z7ivqh){color:var(--ink);margin-right:4px;font-size:16px}.tp-version:where(.astro-l4z7ivqh){color:var(--ink-4);margin:6px 0 0;font-size:13px}.tp-outside:where(.astro-l4z7ivqh){border:1px solid var(--rule-2);background:var(--bg-2);border-radius:14px;margin:40px 0 0;padding:20px 22px}.tp-outside:where(.astro-l4z7ivqh) h2:where(.astro-l4z7ivqh){margin:0 0 6px;font-size:1.1rem}.tp-outside:where(.astro-l4z7ivqh) p:where(.astro-l4z7ivqh){color:var(--ink-3);margin:0 0 10px}.tp-outside:where(.astro-l4z7ivqh) ul:where(.astro-l4z7ivqh){gap:6px;margin:0;padding-left:18px;display:grid}.tp-outside:where(.astro-l4z7ivqh) a:where(.astro-l4z7ivqh){color:var(--indigo)}.tp-body:where(.astro-l4z7ivqh){padding:1rem 0 3rem}.tp-band:where(.astro-l4z7ivqh){background:var(--bg-2);border-top:1px solid var(--rule);padding:3rem 0 4rem}.tp-band__inner:where(.astro-l4z7ivqh){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.tp-band:where(.astro-l4z7ivqh) h2:where(.astro-l4z7ivqh){margin:0 0 6px;font-size:1.5rem}.tp-band:where(.astro-l4z7ivqh) p:where(.astro-l4z7ivqh){color:var(--ink-2);max-width:620px;margin:0}.tp-band__ctas:where(.astro-l4z7ivqh){flex-wrap:wrap;gap:10px;display:flex}
