:root{--canvas:#fbf6ee;--surface:#ffffff;--ink:#1f2140;--muted:#6c6c83;--border:#ece4d6;--primary:#6c4bf6;--primary-ink:#ffffff;--primary-soft:#efeaff;--c-coral:#ff6b5e;--c-sun:#ffb23e;--c-teal:#16b89a;--c-sky:#3e8bff;--c-pink:#f25fa0;--c-grape:#9b6cff;--radius:18px;--shadow:0 1px 2px rgba(31,33,64,0.04),0 8px 24px rgba(31,33,64,0.06)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.55;min-height:100vh;background-image:radial-gradient(circle at 12% 8%,rgba(108,75,246,.06),transparent 42%),radial-gradient(circle at 88% 4%,rgba(255,107,94,.05),transparent 38%);background-attachment:fixed}.wrap{max-width:940px;margin:0 auto;padding:56px 22px 96px}.hero{text-align:center;margin-bottom:8px}.logo{width:clamp(180px,40vw,320px);height:auto;display:block;margin:0 auto}.wordmark{font-family:Fraunces,Georgia,serif;font-weight:900;font-size:clamp(52px,9vw,92px);letter-spacing:-.025em;line-height:.95;color:var(--ink);display:inline-block;transform:rotate(-2deg)}.wordmark .wink{color:var(--primary);font-style:italic}.hero p{color:var(--muted);margin-top:18px;font-size:clamp(16px,2.2vw,19px);font-weight:500}.searchbar{margin-top:34px;display:flex;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:8px;box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}.searchbar:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.searchbar textarea{flex:1 1;background:transparent;border:none;color:var(--ink);padding:14px 16px;font-size:16.5px;resize:vertical;min-height:58px;font-family:inherit}.searchbar textarea::placeholder{color:#a6a2b5}.searchbar textarea:focus{outline:none}button.go{background:var(--primary);color:var(--primary-ink);border:none;border-radius:13px;padding:0 28px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:transform .12s,background .15s}button.go:hover:not(:disabled){background:#5a3ce0;transform:translateY(-1px)}button.go:active:not(:disabled){transform:translateY(0)}button.go:disabled{opacity:.55;cursor:default}.examples{margin-top:20px;display:flex;flex-direction:column;gap:6px}.examples-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.chip{display:flex;align-items:center;gap:12px;background:var(--surface);border:1.5px solid var(--border);color:var(--ink);border-radius:12px;padding:13px 18px;font-size:14.5px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .14s,background .14s,transform .12s;width:100%}.chip:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateX(3px)}.chip-arrow{color:var(--primary);font-size:16px;flex-shrink:0;transition:transform .14s}.chip:hover .chip-arrow{transform:translateX(3px)}.controls{margin-top:40px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;font-weight:600}.controls input{flex:1 1;background:var(--surface);border:1.5px solid var(--border);color:var(--ink);border-radius:12px;padding:12px 16px;font-size:15px;font-family:inherit}.controls input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.results{margin-top:22px;display:grid;grid-gap:16px;gap:16px}.card{background:var(--surface);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow);border:1.5px solid var(--border);border-top:5px solid var(--accent,var(--primary));transition:transform .14s,box-shadow .14s}.card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(31,33,64,.06),0 14px 34px rgba(31,33,64,.1)}.card .sample{font-size:clamp(30px,5vw,40px);line-height:1.2;word-break:break-word;color:var(--ink)}.card .meta{margin-top:18px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.card .name{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;color:var(--ink)}.card .cat{color:var(--muted);font-size:13px;text-transform:capitalize;font-weight:500}.card .vibe{color:var(--accent,var(--primary));font-size:14.5px;font-weight:600;margin-top:6px}.card .desc{color:var(--muted);font-size:14.5px;margin-top:8px}.card .tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}.card .tag{background:var(--canvas);color:var(--muted);font-size:12px;font-weight:500;padding:4px 10px;border-radius:7px;border:1px solid var(--border)}.card a.link{color:var(--accent,var(--primary));font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.card a.link:hover{text-decoration:underline}.empty,.error{margin-top:48px;color:var(--muted);text-align:center;font-weight:500}.error{color:var(--c-coral)}.prose h2{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:22px;color:var(--ink);margin-top:40px;margin-bottom:10px}.prose li,.prose p{font-size:16px;color:#3a3a50;margin-bottom:10px;max-width:680px}.prose ul{padding-left:20px;margin-bottom:12px}.prose a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.prose section{margin-bottom:12px}.updated{font-size:13px!important;margin-top:8px!important;margin-bottom:32px!important}.footer,.updated{color:var(--muted)}.footer{margin-top:80px;padding-top:24px;border-top:1px solid var(--border);text-align:center;font-size:13px}.footer a{color:var(--muted);text-decoration:none;margin:0 10px}.footer a:hover{color:var(--primary)}.footer-copy{margin-top:14px;color:var(--muted);opacity:.8}.hero-h1{font-family:Fraunces,Georgia,serif;font-weight:900;font-size:clamp(30px,5vw,46px);line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin-top:22px;max-width:760px}.hero-h1,.hero-sub{margin-left:auto;margin-right:auto}.hero-sub{color:var(--muted);font-size:clamp(16px,2.2vw,19px);font-weight:500;margin-top:14px;max-width:640px}.searchtool{margin-top:30px}.section{margin-top:72px}.section h2{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(24px,3.5vw,32px);color:var(--ink);letter-spacing:-.01em;margin-bottom:16px}.section-p{font-size:16.5px;color:#3a3a50;margin-bottom:12px;max-width:720px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:24px}.step{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:22px}.step h3{font-family:Fraunces,Georgia,serif;font-size:19px;color:var(--primary);margin-bottom:8px}.step p{font-size:15px;color:var(--muted)}.cases{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:22px}.case{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:20px 22px}.case h3{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px}.case p{font-size:14.5px;color:var(--muted)}.faq{margin-top:20px;display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:4px 20px}.faq-item summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:16px;padding:16px 0;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--primary);font-weight:700}.faq-item[open] summary:after{content:"−"}.faq-item p{font-size:15.5px;color:var(--muted);padding-bottom:18px;max-width:720px}.prose h1{font-family:Fraunces,Georgia,serif;font-weight:900;font-size:clamp(30px,5vw,44px);letter-spacing:-.02em;color:var(--ink);margin-bottom:8px}.post-list{display:flex;flex-direction:column;gap:16px;margin-top:28px}.post-card{display:block;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px 26px;text-decoration:none!important;transition:border-color .14s,transform .12s}.post-card:hover{border-color:var(--primary);transform:translateY(-2px)}.post-card h2{font-family:Fraunces,Georgia,serif;font-size:22px;color:var(--ink);margin:0 0 8px}.post-card p{color:var(--muted);font-size:15px;max-width:100%}.post-readmore{color:var(--primary);font-weight:600;font-size:14px}@media (max-width:680px){.cases,.steps{grid-template-columns:1fr}}