:root{--primary:#2563eb;--primary-hover:#1d4ed8;--bg:#fff;--bg-card:#f8fafc;--bg-input:#fff;--text:#0f172a;--text-secondary:#64748b;--border:#e2e8f0;--radius:8px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-mono:"SF Mono","Fira Code","Cascadia Code",monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:0 20px}header{border-bottom:1px solid var(--border);padding:16px 0}header .container{display:flex;align-items:center;justify-content:space-between}.logo{font-size:1.25rem;font-weight:700;color:var(--text);text-decoration:none}.logo span{color:var(--primary)}header nav a{margin-left:24px;color:var(--text-secondary);font-size:.9rem}header nav a:hover{color:var(--text);text-decoration:none}footer{border-top:1px solid var(--border);padding:32px 0;margin-top:64px;color:var(--text-secondary);font-size:.85rem}.hero,footer{text-align:center}.hero{padding:48px 0 32px}.hero h1{font-size:2rem;margin-bottom:12px}.hero p{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}.category-section{margin-bottom:40px}.category-section h2{font-size:1.15rem;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--border);color:var(--text)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.tool-card{display:block;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);transition:border-color .15s,box-shadow .15s;text-decoration:none;color:var(--text)}.tool-card:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(37,99,235,.08);text-decoration:none}.tool-card h3{font-size:.95rem;margin-bottom:4px}.tool-card p{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.tool-page{padding:32px 0}.breadcrumb{font-size:.85rem;margin-bottom:16px}.breadcrumb,.breadcrumb a{color:var(--text-secondary)}.tool-page h1{font-size:1.5rem;margin-bottom:8px}.tool-page .description{color:var(--text-secondary);margin-bottom:24px}.tool-runner{margin-bottom:32px}.tool-textarea{width:100%;min-height:160px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:.9rem;resize:vertical;background:var(--bg-input);color:var(--text);line-height:1.5}.tool-textarea:focus{outline:2px solid var(--primary);border-color:transparent}.tool-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;background:var(--bg-input);color:var(--text);margin-bottom:8px}.tool-input:focus{outline:2px solid var(--primary);border-color:transparent}.tool-input-sm{padding:6px 10px;width:80px}.tool-input-sm,.tool-select{border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;background:var(--bg-input);color:var(--text)}.tool-select{padding:10px 12px}.tool-output-section{margin-top:16px}.output-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.output-label{font-weight:600;font-size:.9rem}.copy-btn{padding:6px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.85rem}.copy-btn:hover{background:var(--primary-hover)}.tool-output{width:100%;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:.9rem;white-space:pre-wrap;word-break:break-all;overflow-x:auto;line-height:1.5}.mode-toggle{display:flex;gap:4px;margin-bottom:12px}.mode-toggle button,.options-row button{padding:8px 16px;border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius);cursor:pointer;font-size:.85rem;color:var(--text);transition:all .15s}.mode-toggle button.active,.options-row button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.mode-toggle button:hover:not(.active),.options-row button:hover:not(.active){border-color:var(--primary)}.options-row{gap:6px;margin-top:12px}.field-row,.options-row{display:flex;flex-wrap:wrap}.field-row{gap:12px;align-items:center;margin-bottom:12px}.field-row label{font-size:.9rem;display:flex;align-items:center;gap:6px}.slider-fields{display:flex;flex-direction:column;gap:8px}.slider-fields label{display:flex;align-items:center;gap:8px;font-size:.9rem}.slider-fields input[type=range]{flex:1 1;max-width:200px}.form-fields{display:flex;flex-direction:column;gap:8px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.generate-btn{padding:10px 24px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.95rem;font-weight:500;margin-top:12px}.generate-btn:hover{background:var(--primary-hover)}.dual-input{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.preview-box{border:1px solid var(--border)}.hint{font-size:.8rem;color:var(--text-secondary);margin-top:6px}.seo-content{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.seo-content h2{font-size:1.2rem;margin:24px 0 12px}.seo-content h2:first-child{margin-top:0}.seo-content p{color:var(--text-secondary);margin-bottom:12px}.seo-content ul{padding-left:20px;color:var(--text-secondary)}.seo-content li{margin-bottom:6px}.related-tools{margin-top:40px}.related-tools h2{font-size:1.1rem;margin-bottom:12px}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}@media (max-width:640px){.hero h1{font-size:1.5rem}.dual-input,.tools-grid{grid-template-columns:1fr}.field-row{flex-direction:column;align-items:stretch}}