.tools-filter-section{margin-bottom:1.75rem}.tools-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-night)}.tools-filter-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.tools-filter-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem 1.05rem;border-radius:999px;background:#f8f0e80a;border:1px solid var(--border-night);color:#f8f0e8d1;font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s var(--ease)}.tools-filter-btn:hover{background:#c9d9c71a;border-color:#c9d9c752;color:var(--paper)}.tools-filter-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tools-filter-btn.is-active{background:var(--green-soft);border-color:var(--green-soft);color:var(--green);box-shadow:0 6px 18px #00000047}.tools-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .38rem;border-radius:999px;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;background:#f8f0e81a;color:#f8f0e8e6}.tools-filter-btn.is-active .tools-filter-count{background:#20383029;color:var(--green)}.tools-filter-status{font-size:.85rem;color:#f8f0e8ad;font-variant-numeric:tabular-nums}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.tool-card{display:flex;flex-direction:column;padding:1.55rem 1.65rem;background:#f8f0e80a;border:1px solid var(--border-night);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s ease,border-color .25s ease,background .25s ease}.tool-card:hover{transform:translateY(-3px);border-color:var(--green-soft);background:#f8f0e812;box-shadow:0 14px 32px #00000061}.tool-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tool-card.is-hidden{display:none}.tool-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.tool-card-eyebrow{font-size:.78rem;font-weight:700;color:var(--gold);letter-spacing:.08em}.tool-card-source{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#c9d9c71f;color:var(--green-soft);white-space:nowrap}.tool-card-source.is-wiki{background:#b89a5e24;color:var(--gold)}.tool-card-title{font-family:var(--font-serif);font-size:1.26rem;font-weight:700;line-height:1.35;color:var(--paper);margin:0 0 .55rem}.tool-card-desc{font-size:.92rem;line-height:1.65;color:#f8f0e8c7;margin:0 0 1rem;flex-grow:1}.tool-card-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem}.tool-tag{display:inline-block;padding:.24rem .62rem;border-radius:6px;font-size:.78rem;font-weight:500;color:#f8f0e8d6;background:#f8f0e80f}.tool-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.9rem;border-top:1px solid var(--border-night);font-size:.88rem;font-weight:600;color:var(--green-soft)}.tool-card-basis{font-size:.78rem;font-weight:500;color:#f8f0e8b8}.tool-card-cta{display:inline-flex;align-items:center;gap:.35rem;color:var(--green-soft);white-space:nowrap}.tool-card-cta span{transition:transform .2s var(--ease)}.tool-card:hover .tool-card-cta{color:var(--paper)}.tool-card:hover .tool-card-cta span{transform:translate(3px)}.tools-helper-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin-top:1.75rem;padding:1.05rem 1.35rem;border-radius:var(--radius);background:#f8f0e808;border-top:1px solid var(--border-night);border-bottom:1px solid var(--border-night)}.tools-helper-text{font-size:.92rem;color:#f8f0e8d1;margin:0}.tools-helper-text strong{color:var(--paper);font-weight:600}.tools-helper-link{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.45rem 1rem;border-radius:999px;background:#c9d9c71f;color:var(--green-soft);font-size:.88rem;font-weight:600;white-space:nowrap;transition:background .2s ease,color .2s ease}.tools-helper-link:hover{background:var(--green-soft);color:var(--green)}.tools-header-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.tools-header-link{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.45rem 1rem;border-radius:999px;background:#f8f0e80d;border:1px solid var(--border-night);color:#f8f0e8e0;font-size:.88rem;font-weight:600;transition:border-color .2s ease,background .2s ease,color .2s ease}.tools-header-link:hover{border-color:var(--green-soft);background:#c9d9c71f;color:var(--paper)}@media(max-width:720px){.tools-grid{grid-template-columns:1fr;gap:1rem}.tool-card{padding:1.3rem 1.25rem}.tools-filter-bar{flex-direction:column;align-items:flex-start}}.tools-define-box{padding:1.5rem 1.75rem;border-radius:var(--radius-lg);background:#f8f0e80a;border:1px solid var(--border-night);margin-bottom:2rem}.tools-define-label{font-size:.78rem;font-weight:700;letter-spacing:.16em;color:var(--gold);margin-bottom:.5rem}.tools-define-text{font-size:1rem;line-height:1.65;color:var(--paper);margin:0 0 1rem}.tools-define-chips{display:flex;flex-wrap:wrap;gap:.5rem}.tools-define-chip{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#c9d9c71f;color:var(--green-soft)}.tools-pseo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin:1.5rem 0 2.25rem}.tools-pseo-actions .btn-primary{background:var(--green-soft);color:var(--green)}.tools-pseo-actions .btn-ghost{color:var(--paper);border-color:var(--border-night)}.tools-guidance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.75rem;border-top:1px solid var(--border-night);margin:1.25rem 0 2rem}.tools-guidance-item{padding:1.25rem 0;border-bottom:1px solid var(--border-night)}.tools-guidance-kicker{font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--gold);margin-bottom:.35rem}.tools-guidance-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--white);margin:0 0 .5rem}.tools-guidance-body{font-size:1rem;line-height:1.65;color:#f8f0e8db;margin:0}.tools-dir-section{margin-top:2.75rem;padding-top:2rem;border-top:1px solid var(--border-night)}.tools-dir-desc{font-size:1rem;line-height:1.65;color:#f8f0e8d1;margin:.4rem 0 1rem}.tools-dir-pills{display:flex;flex-wrap:wrap;gap:.5rem}.tools-dir-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.35rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--paper);background:#f8f0e80a;border:1px solid var(--border-night);text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.tools-dir-pill:hover{border-color:var(--green-soft);background:#c9d9c71f;color:var(--green-soft)}.tools-dir-pill.is-current{border-color:var(--gold);color:var(--gold)}.tools-dir-pill-sub{font-size:.78rem;font-weight:500;color:var(--gold)}.tools-neighbor-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:2rem 0;padding:1rem 0;border-top:1px solid var(--border-night);border-bottom:1px solid var(--border-night)}.tools-neighbor-link{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.4rem .95rem;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--green-soft);background:#c9d9c71f;text-decoration:none;transition:background .2s ease,color .2s ease}.tools-neighbor-link:hover{background:var(--green-soft);color:var(--green)}@media(min-width:721px){.tools-grid:not(.is-filtered) .tool-card--featured{grid-column:1 / -1}}@media(max-width:720px){.tools-guidance-list{grid-template-columns:1fr}.tools-define-box{padding:1.25rem}}
