@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";
:root{--primary:#ffb7b2;--primary-hover:#ff9e99;--secondary:#b5ead7;--accent:#c7ceea;--highlight:#ffdac1;--bg-main:#fffdf7;--bg-card:#fff;--bg-card-hover:#fcfcfc;--bg-input:#fff;--text-primary:#4a4a4a;--text-secondary:#7a7a7a;--text-muted:#9ca3af;--border-color:#e2e8f0;--border-dashed:#ffb7b2;--success:#b5ead7;--error:#ffb7b2;--warning:#ffdac1;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-full:9999px;--header-height:6rem;--max-width:1200px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-main);max-width:100vw;color:var(--text-primary);-webkit-font-smoothing:antialiased;cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 24 24\" fill=\"%2389CFF0\" stroke=\"%23FFFFFF\" stroke-width=\"2\"><path d=\"M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z\"/></svg>") 16 16,auto;font-family:Outfit,sans-serif;overflow-x:hidden}a,button,.btn,.card{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 24 24\" fill=\"%2389CFF0\" stroke=\"%23FFFFFF\" stroke-width=\"2\"><path d=\"M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z\"/></svg>") 16 16,pointer}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1rem}.btn{cursor:inherit;outline:none;justify-content:center;align-items:center;gap:.5rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:hover{transform:scale(1.05)}.btn-primary{background-color:var(--primary);color:#fff;outline-offset:-6px;border:none;border-radius:1rem;outline:2px dashed #fff;box-shadow:0 4px 6px #0000001a}.btn-secondary{color:var(--text-primary);outline:2px dashed var(--accent);outline-offset:-6px;background-color:#fff;border:none;border-radius:1rem;box-shadow:0 4px 6px #0000001a}.btn-ghost{color:var(--text-primary);box-shadow:none;background-color:#0000;border:none}.btn-ghost:hover{background-color:#0000000d}.card{background:var(--bg-card);border:2px dashed var(--primary);border-radius:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px #0000000d}.card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.stitched{border:2px dashed var(--primary);background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000000d}.input{background:var(--bg-input);border:2px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:1rem;outline:none;padding:.75rem;transition:border-color .2s}.input:focus{border-color:var(--primary);border-style:dashed}
