@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Mono:ital,wght@0,400;0,500;1,400&family=Instrument+Sans:ital,wght@0,400;0,500;1,400&display=swap');

:root{--bg:#0a0a0a;--surface:#111;--surface2:#1a1a1a;--border:#222;--accent:#c8f135;--text:#f0f0f0;--muted:#666;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Instrument Sans',sans-serif;min-height:100vh;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}button{font-family:inherit;cursor:pointer;}

/* Header */
header{border-bottom:1px solid var(--border);padding:0 2rem;position:sticky;top:0;z-index:100;background:rgba(10,10,10,.93);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;height:60px;}
.logo{font-family:'Syne',sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.03em;display:flex;align-items:center;gap:.4rem;}
.logo-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;display:inline-block;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}
nav{display:flex;gap:2rem;align-items:center;}
nav a{color:var(--muted);font-size:.85rem;font-family:'DM Mono',monospace;transition:color .2s;}
nav a:hover{color:var(--text);}
.btn-pro{background:var(--accent);color:#000;border:none;padding:.38rem 1rem;border-radius:4px;font-family:'Syne',sans-serif;font-weight:700;font-size:.8rem;cursor:pointer;letter-spacing:.05em;transition:opacity .2s;}
.btn-pro:hover{opacity:.85;}

/* Footer */
footer{border-top:1px solid var(--border);padding:2rem;text-align:center;font-family:'DM Mono',monospace;font-size:.7rem;color:var(--muted);margin-top:4rem;}
footer a{color:var(--muted);}footer a:hover{color:var(--accent);}

/* Animations */
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* Hero */
.hero{padding:5rem 2rem 2.5rem;max-width:900px;margin:0 auto;text-align:center;animation:fadeUp .55s ease both;}
.hero-label{font-family:'DM Mono',monospace;font-size:.75rem;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.2rem;}
h1{font-family:'Syne',sans-serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1;letter-spacing:-.04em;margin-bottom:1.2rem;}
h1 span{color:var(--accent);}
.hero-sub{color:var(--muted);font-size:1rem;max-width:500px;margin:0 auto 2.5rem;line-height:1.6;}

/* Search */
.search-wrap{position:relative;max-width:600px;margin:0 auto 1rem;}
.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;}
#searchInput{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem .9rem 2.8rem;color:var(--text);font-family:'Instrument Sans',sans-serif;font-size:.95rem;outline:none;transition:border-color .2s;}
#searchInput:focus{border-color:var(--accent);}
#searchInput::placeholder{color:var(--muted);}
.search-count{font-family:'DM Mono',monospace;font-size:.75rem;color:var(--muted);text-align:center;margin-bottom:2rem;}

/* Stats */
.stats-bar{display:flex;justify-content:center;gap:3rem;padding:2rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.stat{text-align:center;}
.stat-num{font-family:'Syne',sans-serif;font-weight:800;font-size:1.8rem;letter-spacing:-.04em;color:var(--accent);}
.stat-label{font-family:'DM Mono',monospace;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;}

/* Filters */
.filters{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin:2rem auto;padding:0 2rem;max-width:900px;}
.filter-btn{background:var(--surface);border:1px solid var(--border);color:var(--muted);padding:.4rem .9rem;border-radius:100px;font-family:'DM Mono',monospace;font-size:.75rem;cursor:pointer;transition:all .2s;letter-spacing:.02em;}
.filter-btn:hover{border-color:var(--accent);color:var(--accent);}
.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#000;font-weight:500;}

/* Grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--border);max-width:1200px;margin:0 auto;border-top:1px solid var(--border);border-left:1px solid var(--border);}

/* Card */
.card{background:var(--bg);padding:1.5rem;transition:background .2s;}
.card:hover{background:var(--surface);}
.card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.8rem;gap:1rem;}
.card-tool{font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;}
.card-tag{font-family:'DM Mono',monospace;font-size:.65rem;padding:.2rem .5rem;border-radius:3px;border:1px solid;white-space:nowrap;}
.card-title{font-family:'Syne',sans-serif;font-weight:700;font-size:.95rem;margin-bottom:.6rem;line-height:1.3;letter-spacing:-.02em;}
.card-title a{color:var(--text);transition:color .2s;}
.card-title a:hover{color:var(--accent);}
.card-excerpt{font-family:'DM Mono',monospace;font-size:.74rem;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;background:var(--surface2);padding:.7rem;border-radius:4px;border-left:2px solid var(--border);margin-bottom:1rem;}
.card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;}

/* Buttons */
.copy-btn{background:transparent;border:1px solid var(--border);color:var(--muted);padding:.35rem .8rem;border-radius:4px;font-family:'DM Mono',monospace;font-size:.7rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.35rem;}
.copy-btn:hover,.copy-btn.copied{border-color:var(--accent);color:var(--accent);}
.read-btn{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.35rem .8rem;border-radius:4px;font-family:'DM Mono',monospace;font-size:.7rem;transition:all .2s;}
.read-btn:hover{border-color:var(--accent);color:var(--accent);}

/* No results */
.no-results{grid-column:1/-1;text-align:center;padding:4rem;color:var(--muted);font-family:'DM Mono',monospace;font-size:.85rem;background:var(--bg);}

/* ── Prompt page ─────────────────────────────────────── */
.prompt-page{max-width:760px;margin:0 auto;padding:3rem 2rem 5rem;}
.breadcrumb{font-family:'DM Mono',monospace;font-size:.75rem;color:var(--muted);margin-bottom:2.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.breadcrumb a:hover{color:var(--accent);}
.breadcrumb-sep{opacity:.35;}

.prompt-badges{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap;}
.tool-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:'DM Mono',monospace;font-size:.74rem;padding:.3rem .75rem;border-radius:4px;border:1px solid;font-weight:500;}
.cat-badge{font-family:'DM Mono',monospace;font-size:.65rem;padding:.25rem .6rem;border-radius:3px;border:1px solid;}

.prompt-title{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.035em;line-height:1.08;margin-bottom:2rem;}

/* Prompt box */
.prompt-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:1.5rem;}
.prompt-box-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.2rem;border-bottom:1px solid var(--border);background:var(--surface2);}
.prompt-box-label{font-family:'DM Mono',monospace;font-size:.68rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;}
.prompt-text{font-family:'DM Mono',monospace;font-size:.84rem;color:#d0d0d0;line-height:1.78;padding:1.4rem 1.2rem;white-space:pre-wrap;word-break:break-word;}

/* Why it works */
.why-box{background:rgba(200,241,53,.06);border:1px solid rgba(200,241,53,.2);border-radius:10px;padding:1.3rem 1.4rem;margin-bottom:2rem;}
.why-label{font-family:'DM Mono',monospace;font-size:.68rem;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;}
.why-text{font-size:.9rem;color:#c0c0c0;line-height:1.72;}

/* Body content */
.body-content{margin-bottom:2rem;color:#c0c0c0;line-height:1.78;font-size:.92rem;}
.body-content p{margin-bottom:1rem;}
.body-content p:last-child{margin-bottom:0;}

/* Related */
.related-section{margin-top:2.5rem;}
.related-head{font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.02em;margin-bottom:1rem;}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden;}
.related-card{background:var(--bg);padding:1.2rem;transition:background .2s;}
.related-card:hover{background:var(--surface);}
.related-card-tool{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;}
.related-card-title{font-family:'Syne',sans-serif;font-weight:700;font-size:.85rem;line-height:1.25;letter-spacing:-.02em;margin-bottom:.55rem;}
.related-card-title a{color:var(--text);transition:color .2s;}
.related-card-title a:hover{color:var(--accent);}
.related-card-cat{font-family:'DM Mono',monospace;font-size:.6rem;padding:.15rem .45rem;border-radius:3px;border:1px solid;display:inline-block;}

/* Responsive */
@media(max-width:640px){
  header{padding:0 1rem;}
  nav a:not(.btn-pro){display:none;}
  .hero{padding:3.5rem 1.2rem 2rem;}
  h1{font-size:2rem;}
  .stats-bar{gap:1.5rem;padding:1.5rem 1rem;}
  .stat-num{font-size:1.4rem;}
  .filters{padding:0 1rem;}
  .prompt-page{padding:2rem 1.2rem 3.5rem;}
  .prompt-title{font-size:1.4rem;}
}
