@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap");:root{--sage:#b5c9b7;--blush:#e8c9c9;--sky:#bdd5ea;--butter:#f0e6c0;--lavender:#d4c9e8;--bg:#f5f0eb;--surface:rgba(255,255,255,0.65);--border:rgba(255,255,255,0.85);--text:#3a3535;--muted:#8a8480}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;font-weight:400;background:linear-gradient(135deg,#ede8f5,#e8f0eb 40%,#fdf0e8);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased}.card{background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:20px;padding:1.5rem;box-shadow:0 4px 24px rgba(0,0,0,.06)}.pill{display:inline-block;padding:.35rem 1rem;border-radius:99px;font-size:.8rem;font-weight:500;letter-spacing:.03em;transition:all .18s ease;text-decoration:none;color:var(--muted);background:rgba(255,255,255,.5);border:1px solid var(--border)}.pill.active,.pill:hover{background:var(--text);color:#fff;border-color:var(--text)}.btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.4rem;border-radius:99px;background:var(--text);color:#fff;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:opacity .15s;text-decoration:none}.btn-primary:hover{opacity:.82}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .9rem;border-radius:99px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:500;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:all .15s;text-decoration:none}.btn-ghost:hover{background:rgba(0,0,0,.05);color:var(--text)}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.field input,.field input[type=range]{background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:.6rem .9rem;font-size:.9rem;font-family:inherit;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--sage);box-shadow:0 0 0 3px rgba(181,201,183,.3)}.field input[type=range]{padding:.25rem 0}.field input[type=file]{padding:.45rem .9rem}.chip{display:inline-block;padding:.2rem .7rem;border-radius:99px;font-size:.72rem;font-weight:500;letter-spacing:.02em}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:99px}