:root{--bg: #0d1117;--panel: #161b22;--border: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #d2a8ff;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}.hero{text-align:center;padding:2.5rem 1rem 1rem}.hero h1{margin:0;font-size:2.4rem}.tagline{margin:.5rem auto;max-width:44rem;font-size:1.05rem}.tagline strong{color:var(--accent)}.privacy{color:var(--muted);font-size:.9rem}main{max-width:56rem;margin:0 auto;padding:0 1rem 3rem}button{background:var(--accent);color:#1a1026;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600;cursor:pointer;font-size:.9rem}button:hover{filter:brightness(1.08)}button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.drop{border:2px dashed var(--border);border-radius:12px;padding:2rem 1rem;text-align:center;transition:border-color .15s,background .15s}.drop.over{border-color:var(--accent);background:#d2a8ff0f}.drop .hint{color:var(--muted);font-size:.85rem}#preview{max-width:100%;max-height:220px;border-radius:8px;margin-top:1rem}.controls{margin:1.25rem 0 .5rem;color:var(--muted);font-size:.9rem}.controls select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem;margin-left:.4rem}.swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin:1rem 0}.swatch{border:none;border-radius:10px;min-height:96px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:.6rem;cursor:pointer;font-family:ui-monospace,Menlo,monospace;text-align:left}.swatch .hex{font-weight:700;font-size:.95rem}.swatch .rgb{font-size:.72rem;opacity:.8}.exports{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.75rem}.tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.tabs button{background:transparent;color:var(--muted);border:1px solid var(--border);padding:.3rem .7rem}.tabs button.active{color:var(--accent);border-color:var(--accent)}.export-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;color:var(--muted);font-size:.85rem}pre{background:#0d1117;border:1px solid var(--border);border-radius:8px;padding:.75rem;overflow:auto;max-height:320px;font-family:ui-monospace,Menlo,monospace;font-size:.82rem;margin:0}footer{text-align:center;color:var(--muted);padding:2rem 1rem 3rem;font-size:.85rem}footer a{color:var(--accent);text-decoration:none}footer a:hover{text-decoration:underline}
