:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#0b0b0d;background:#fff;--surface:#f8f8f9;--line:#e8e8eb;--accent:#7c6cff}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1100px;margin:auto;padding:24px}header{border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;flex-wrap:wrap;gap:20px}a{color:inherit;text-underline-offset:4px}nav a{min-height:44px;align-content:center}h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.05em;max-width:850px}h2{font-size:1.5rem;margin-top:40px}p{line-height:1.75;max-width:78ch}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#62626d}.guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.guides a{padding:20px;border:1px solid var(--line);border-radius:16px;text-decoration:none;line-height:1.6}.guides a:hover{background:var(--surface)}form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}label{display:grid;gap:8px;flex:1;min-width:min(100%,240px)}input,select,button{font:inherit;font-size:16px;border:1px solid #d4d4d8;border-radius:12px;min-height:46px;padding:10px 14px;max-width:100%;background:#fff;color:#0b0b0d}button{cursor:pointer}form button{background:#0b0b0d;color:#fff;border-color:#0b0b0d}button:disabled{opacity:.45;cursor:default}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.note{padding:18px;background:var(--surface);border-radius:14px;color:#4b4b56}#ideas-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;padding:0;list-style:none}#ideas-results li{padding:18px;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere}#ideas-results p{margin:8px 0}small{color:#62626d;font-size:12px}.pagination{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0}footer{border-top:1px solid var(--line);margin-top:48px}@media(max-width:600px){header,main,footer{padding:18px}.pagination button{flex:1}}
