body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;background-color:var(--color-bg);color:var(--color-text)}button{background:#06c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500}button:hover{background:#0052a3}h1{font-size:1.5rem}.btn{padding:.5rem 1rem;font-size:.875rem;cursor:pointer;text-decoration:none;font-weight:500;display:inline-block;transition:all .2s;color:#fff}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-success{background:#4caf50}.btn-success:hover{background:#45a049}.btn-primary{background:#06c}.btn-primary:hover{background:#0052a3}.btn-secondary{background:#6c757d}.btn-secondary:hover{background:#545b62}.btn-danger{background:#dc3545}.btn-danger:hover{background:#c82333}dialog{border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;width:90%}dialog::backdrop{background:#00000080}.modal-content{max-height:90vh;overflow:auto;padding:1.5rem .5rem}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;margin-bottom:1.5rem;border-bottom:1px solid #dee2e6}.modal-header h2{margin:0;font-size:1.5rem}.close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:#6c757d;line-height:1;padding:0;width:2rem;height:2rem}.close-btn:hover{color:#000;background-color:transparent}@view-transition{navigation:auto}.transition-fade-slide ::view-transition-old(root){animation:.3s cubic-bezier(.4,0,1,1) both fade-out,.3s cubic-bezier(.4,0,.2,1) both slide-to-left}.transition-fade-slide ::view-transition-new(root){animation:.3s cubic-bezier(0,0,.2,1) 90ms both fade-in,.3s cubic-bezier(.4,0,.2,1) both slide-from-right}.transition-crossfade ::view-transition-old(root){animation:.4s cubic-bezier(.4,0,.2,1) both fade-out}.transition-crossfade ::view-transition-new(root){animation:.4s cubic-bezier(.4,0,.2,1) both fade-in}.transition-scale ::view-transition-old(root){animation:.3s cubic-bezier(.4,0,1,1) both fade-out,.3s cubic-bezier(.4,0,.2,1) both scale-down}.transition-scale ::view-transition-new(root){animation:.3s cubic-bezier(0,0,.2,1) 50ms both fade-in,.3s cubic-bezier(.4,0,.2,1) both scale-up}.transition-vertical ::view-transition-old(root){animation:.35s cubic-bezier(.4,0,1,1) both fade-out,.35s cubic-bezier(.4,0,.2,1) both slide-up}.transition-vertical ::view-transition-new(root){animation:.35s cubic-bezier(0,0,.2,1) 50ms both fade-in,.35s cubic-bezier(.4,0,.2,1) both slide-down}.transition-flip ::view-transition-old(root){animation:.4s cubic-bezier(.4,0,.2,1) both flip-out}.transition-flip ::view-transition-new(root){animation:.4s cubic-bezier(.4,0,.2,1) both flip-in}.transition-blur ::view-transition-old(root){animation:.35s cubic-bezier(.4,0,1,1) both fade-out,.35s cubic-bezier(.4,0,.2,1) both blur-out}.transition-blur ::view-transition-new(root){animation:.35s cubic-bezier(0,0,.2,1) 50ms both fade-in,.35s cubic-bezier(.4,0,.2,1) both blur-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-from-right{0%{transform:translate(30px)}to{transform:translate(0)}}@keyframes slide-to-left{0%{transform:translate(0)}to{transform:translate(-30px)}}@keyframes scale-down{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes scale-up{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes slide-up{0%{transform:translateY(0)}to{transform:translateY(-20px)}}@keyframes slide-down{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes flip-out{0%{transform:rotateY(0);opacity:1}to{transform:rotateY(90deg);opacity:0}}@keyframes flip-in{0%{transform:rotateY(-90deg);opacity:0}to{transform:rotateY(0);opacity:1}}@keyframes blur-out{0%{filter:blur(0px);transform:scale(1)}to{filter:blur(10px);transform:scale(1.05)}}@keyframes blur-in{0%{filter:blur(10px);transform:scale(.95)}to{filter:blur(0px);transform:scale(1)}}.app.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}header.svelte-12qhfyh{background:#f0f0f0;padding:1rem 2rem;border-bottom:1px solid #ccc}nav.svelte-12qhfyh{display:flex;gap:1rem;align-items:center}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){text-decoration:none;color:#333;font-weight:500}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#06c}.auth-buttons.svelte-12qhfyh{margin-left:auto;display:flex;gap:1rem;align-items:center}main.svelte-12qhfyh{padding-inline:2rem}
