.btn{text-align:center;touch-action:manipulation;min-height:44px;line-height:1.4;text-decoration:none}.btn-secondary:hover:not(:disabled){color:var(--foreground)!important}.action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.action-row>*{max-width:100%}.skip-link{z-index:100;background:var(--foreground);color:var(--background);border-radius:8px;padding:12px 18px;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:4px}:is(h1,h2,h3,section[id],main[id]){scroll-margin-top:88px}.guide-card{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;padding:24px;display:flex}.guide-card .btn{align-self:flex-start;margin-top:auto}.guide-card h2{letter-spacing:-.025em;font-size:1.25rem;line-height:1.45}.discovery-card{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:20px;transition:border-color .16s,box-shadow .16s;display:flex}.discovery-card:hover,.discovery-card:focus-within{border-color:var(--primary)}.discovery-card-head{align-items:center;gap:12px;display:flex}.discovery-card-icon{width:36px;height:36px;color:var(--primary);background:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.discovery-card h3{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.4}.discovery-card h3 a:hover{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.discovery-card p{color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.discovery-card-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:8px;font-size:.75rem;display:flex}.discovery-card-meta .new-label{color:var(--primary);font-weight:600}.discovery-card-actions{gap:8px;margin-top:auto;display:flex}.discovery-card-actions .btn{flex:1;padding:9px 12px}.pin-button{border:1px solid var(--border);background:var(--background);min-width:70px;min-height:44px;color:var(--muted-foreground);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.8rem;display:inline-flex}.pin-button:hover,.pin-button[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:var(--muted)}.recent-tools{border-bottom:1px solid var(--border);padding:20px 0}.recent-tools .recent-links{gap:8px;padding:6px 3px;display:flex;overflow-x:auto}.recent-tools .recent-links a{flex-shrink:0}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.discovery-page{max-width:1240px;margin-inline:auto;padding:0 8px}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.09em;color:var(--primary);font-size:.7rem;font-weight:500;line-height:1.6}.home-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);align-items:center;gap:56px;padding:42px 0 46px;display:grid}.home-hero .eyebrow span{color:var(--muted-foreground);font-family:var(--font-sans), sans-serif;letter-spacing:0;text-transform:none;margin-left:12px}.home-hero h1{letter-spacing:-.055em;margin:22px 0;font-size:clamp(2.5rem,4.8vw,4.1rem);font-weight:650;line-height:1.08}.home-hero h1 span{color:var(--muted-foreground)}.home-intro{max-width:530px;color:var(--muted-foreground);font-size:1rem;line-height:1.8}.home-search{z-index:10;margin-top:28px;position:relative}.search-label{margin-bottom:10px;font-size:.875rem;font-weight:600;display:block}.home-search-input{border:1px solid var(--primary);background:var(--card);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 7%, transparent);border-radius:12px;align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}.home-search-input>span{color:var(--muted-foreground);flex:none}.home-search-input input{outline-offset:0;border-radius:4px;width:100%;min-width:0;font-size:1rem;box-shadow:none!important;background:0 0!important;border:0!important;padding:10px 0!important}.home-search-input .btn{flex-shrink:0;padding-inline:16px}.search-hint{color:var(--muted-foreground);margin-top:12px;font-size:.75rem}.search-hint kbd{border:1px solid var(--border);border-radius:3px;padding:0 5px}.quick-starts{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px;font-size:.75rem;display:flex}.quick-starts>span{color:var(--muted-foreground)}.quick-starts a{border:1px solid var(--border);border-radius:7px;align-items:center;gap:12px;min-height:40px;padding:9px 10px;display:inline-flex}.quick-starts a:hover{border-color:var(--primary);background:var(--muted)}.quick-matches{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:12px;position:absolute;top:calc(100% - 18px);left:0;right:0;box-shadow:0 18px 50px #0004}.quick-matches>p{color:var(--muted-foreground);padding:4px 8px 10px;font-size:.75rem}.quick-matches>a{border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 8px;font-size:.875rem;display:flex}.quick-matches>a:hover{background:var(--muted)}.quick-matches small{color:var(--muted-foreground);margin-top:3px;font-size:.75rem;line-height:1.4;display:block}.quick-matches .btn{width:100%;margin-top:8px}.hero-directory{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:24px}.hero-directory-heading{padding-bottom:20px}.directory-count{letter-spacing:-.06em;margin-top:8px;font-size:3.2rem;font-weight:600;line-height:1.3;display:block}.directory-count small{color:var(--muted-foreground);letter-spacing:0;font-size:.8rem;font-weight:400;display:block}.hero-directory-link{border-top:1px solid var(--border);align-items:center;gap:14px;padding:16px 0;transition:color .16s;display:flex}.hero-directory-link:hover{color:var(--primary)}.directory-index{font-family:var(--font-mono), monospace;color:var(--muted-foreground);font-size:.7rem}.hero-directory-link strong{font-size:.9rem;font-weight:550}.hero-directory-link small{color:var(--muted-foreground);margin-top:5px;font-size:.75rem;display:block}.directory-arrow{margin-left:auto}.hero-directory>.btn{width:100%;margin-top:8px}.home-facts{color:var(--muted-foreground);border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 28px;padding:14px 0;font-size:.75rem;display:flex}.home-facts a{text-underline-offset:4px;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.home-facts a:last-child{margin-left:auto}.home-section{border-bottom:1px solid var(--border);padding-block:44px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.section-heading h2{letter-spacing:-.035em;margin-top:8px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.25}.section-heading p:not(.eyebrow){color:var(--muted-foreground);margin-top:10px;font-size:.875rem}.section-heading>.btn{flex-shrink:0}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.workflow-card{border-left:2px solid var(--border);min-width:0;padding:0 0 0 20px}.workflow-number{font-family:var(--font-mono), monospace;color:var(--primary);font-size:.75rem}.workflow-card h3{letter-spacing:-.025em;margin-top:12px;font-size:1.2rem;font-weight:600}.workflow-card p{color:var(--muted-foreground);min-height:46px;margin-top:8px;font-size:.875rem;line-height:1.6}.workflow-card ul{margin:18px 0;padding:0;list-style:none}.workflow-card li a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:11px 0;font-size:.8rem;display:flex}.workflow-card li a:hover{color:var(--primary)}.workflow-card>.btn{width:100%;padding-inline:10px;font-size:.8rem}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.category-tile{border:1px solid var(--border);background:var(--card);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:18px 14px;transition:border-color .16s;display:flex}.category-tile:hover{border-color:var(--primary)}.category-tile-icon{color:var(--primary);flex-shrink:0}.category-tile strong{font-size:.8rem;font-weight:550;line-height:1.4;display:block}.category-tile small{color:var(--muted-foreground);margin-top:5px;font-size:.75rem;display:block}.category-tile>span:last-child{color:var(--muted-foreground);margin-left:auto}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-nsheth{justify-content:space-between;align-items:center;gap:32px;padding:40px 0 16px;display:flex}.home-nsheth h2{letter-spacing:-.03em;margin-top:10px;font-size:1.5rem;font-weight:600}.home-nsheth p:not(.eyebrow){color:var(--muted-foreground);margin-top:12px;font-size:.875rem;line-height:1.6}.home-nsheth .action-row{flex-direction:column;flex-shrink:0;align-items:stretch}.library-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 0 28px;display:flex}.library-header h1{letter-spacing:-.045em;margin-top:12px;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.1}.library-header p:not(.eyebrow){max-width:670px;color:var(--muted-foreground);margin-top:15px;font-size:.95rem;line-height:1.7}.library-controls{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-bottom:26px;padding:20px}.library-search-row{grid-template-columns:minmax(0,1fr) 155px 150px;align-items:end;gap:12px;display:grid}.library-search-row label{color:var(--muted-foreground);margin-bottom:8px;font-size:.75rem;display:block}.library-search-row input,.library-search-row select{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;min-height:46px;color:var(--foreground);border-radius:8px;padding:10px 12px;font-size:.875rem}.library-search-box{position:relative}.library-search-box input{padding-right:65px}.library-search-box button{min-height:40px;color:var(--primary);background:0 0;padding:8px;font-size:.75rem;position:absolute;top:3px;right:3px}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.filter-chip{border:1px solid var(--border);background:var(--background);min-height:42px;color:var(--muted-foreground);border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:.8rem;display:inline-flex}.filter-chip:hover,.filter-chip[aria-pressed=true],.filter-chip[aria-current=page]{border-color:var(--primary);color:var(--foreground);background:var(--muted)}.filter-chip[aria-pressed=true]{box-shadow:inset 0 -2px var(--primary)}.filter-chip small{color:var(--muted-foreground);font-size:.7rem}.library-results-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.library-results-heading h2{font-size:1rem;font-weight:600}.library-results-heading p{color:var(--muted-foreground);margin-top:6px;font-size:.8rem}.view-options{gap:6px;display:flex}.view-options button{background:var(--card);border:1px solid var(--border);border-radius:7px;min-height:44px;padding:8px 12px;font-size:.8rem}.view-options button[aria-pressed=true]{border-color:var(--primary);color:var(--primary)}.tool-list{gap:12px;display:grid}.tool-list .discovery-card{grid-template-columns:minmax(180px,1fr) minmax(200px,1.5fr) 210px;align-items:center;gap:12px 20px;padding:16px;display:grid}.tool-list .discovery-card-meta{grid-area:2/1/auto/3}.tool-list .discovery-card-actions{grid-area:1/3/3;width:210px;margin:0}.library-empty{text-align:center;border:1px dashed var(--border);border-radius:12px;padding:56px 20px}.library-empty h3{font-size:1.25rem;font-weight:600}.library-empty p{max-width:520px;color:var(--muted-foreground);margin:12px auto 24px;line-height:1.7}.library-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:28px 0;font-size:.875rem;display:flex}.library-pagination .disabled-page{opacity:.45;cursor:default}header nav a[aria-current=page]{background:var(--muted);color:var(--foreground)}@media (min-width:1400px){.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.home-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:28px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-list .discovery-card{grid-template-columns:minmax(0,1fr) 210px}.tool-list .discovery-card p{grid-column:1}.tool-list .discovery-card-actions{grid-area:1/2/4}.tool-list .discovery-card-meta{grid-area:3/1}}@media (max-width:767px){.home-hero{grid-template-columns:1fr;gap:28px;padding:24px 0 30px}.hero-directory{display:none}.home-hero h1{font-size:2.75rem}.home-intro{font-size:.95rem}.home-section{padding-block:32px}.workflow-grid{grid-template-columns:1fr;gap:28px}.workflow-card p{min-height:0}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{flex-direction:column;align-items:flex-start;gap:16px}.home-nsheth,.library-header{flex-direction:column;align-items:flex-start}.library-search-row{grid-template-columns:repeat(2,minmax(0,1fr))}.library-search-row>div:first-child{grid-column:1/-1}.library-controls{padding:16px}.home-facts{gap:10px 20px}.home-facts a:last-child{margin-left:0}}@media (max-width:540px){.discovery-page{padding:0}.tool-grid{grid-template-columns:1fr}.home-hero h1{font-size:2.5rem}.home-search-input{gap:8px;padding-left:10px}.home-search-input>span{display:none}.home-search-input .btn{padding-inline:12px}.home-search-input .btn span{display:none}.category-tile{gap:10px;padding:14px 12px}.category-tile>span:last-child,.category-tile-icon{display:none}.tool-list .discovery-card{display:flex}.tool-list .discovery-card-actions{width:100%}.library-results-heading{flex-direction:column;align-items:flex-start;gap:12px}.library-header .action-row,.home-nsheth .action-row{width:100%}}.btn.btn-primary{box-shadow:none;background:#6d28d9!important}.btn.btn-primary:before{background:#5b21b6}.home-facts a.btn{min-height:40px;padding:8px 12px;font-size:.75rem;text-decoration:none}header button{min-width:44px;min-height:44px}.library-results-heading h2{overflow-wrap:anywhere}.category-advice{border-left:2px solid var(--primary);max-width:800px;margin:0 0 32px;padding-left:20px}.category-advice h2{font-size:1.1rem;font-weight:600}.category-advice p{color:var(--muted-foreground);margin-top:10px;font-size:.875rem;line-height:1.8}
