@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";:root,[data-theme=light]{--bg:#f8f6f1;--surface:#fff;--text:#1c1917;--text-muted:#78716c;--border:#e7e5e4;--accent:#f59e0b;--danger:#dc2626;--danger-bg:#ef44441a;--success:#16a34a;--success-bg:#22c55e1f;--shadow-sm:0 1px 2px #1c19170f;--shadow-lg:0 10px 40px #1c19171a;--overlay:#0000004d;--input-focus-ring:#f59e0b26}[data-theme=dark]{--bg:#0f0e0d;--surface:#1c1917;--text:#fafaf9;--text-muted:#a8a29e;--border:#292524;--accent:#f59e0b;--danger:#f87171;--danger-bg:#f8717124;--success:#4ade80;--success-bg:#4ade8024;--shadow-sm:0 1px 2px #00000059;--shadow-lg:0 10px 40px #00000073;--overlay:#0000008c;--input-focus-ring:#f59e0b40}*,:before,:after{box-sizing:border-box}html,body{min-height:100vh;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:DM Sans,system-ui,-apple-system,sans-serif}#app{min-height:100vh}button,input,textarea{font-family:inherit}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.note-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 40%, transparent) transparent}.note-list::-webkit-scrollbar{width:3px}.note-list::-webkit-scrollbar-track{background:0 0}.note-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 35%, transparent);border-radius:999px}.note-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 55%, transparent)}.dialog-root.svelte-qltulh{z-index:100;pointer-events:none;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.overlay.svelte-qltulh{background:var(--overlay);cursor:pointer;pointer-events:auto;border:none;animation:.2s svelte-qltulh-fade-in;position:absolute;inset:0}.dialog.svelte-qltulh{border:1px solid var(--border);background:var(--surface);width:min(92vw,400px);box-shadow:var(--shadow-lg);text-align:center;pointer-events:auto;border-radius:20px;padding:1.75rem 1.5rem 1.5rem;animation:.25s cubic-bezier(.22,1,.36,1) svelte-qltulh-dialog-in;position:relative}.dialog-icon.svelte-qltulh{background:color-mix(in srgb, var(--accent) 14%, transparent);width:52px;height:52px;color:var(--accent);border-radius:999px;place-items:center;margin:0 auto 1rem;display:grid}.dialog-icon.svelte-qltulh svg:where(.svelte-qltulh){width:26px;height:26px}.variant-danger.svelte-qltulh .dialog-icon:where(.svelte-qltulh){background:var(--danger-bg);color:var(--danger)}.variant-warning.svelte-qltulh .dialog-icon:where(.svelte-qltulh){background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.variant-success.svelte-qltulh .dialog-icon:where(.svelte-qltulh){background:var(--success-bg);color:var(--success)}.variant-info.svelte-qltulh .dialog-icon:where(.svelte-qltulh){background:color-mix(in srgb, var(--text-muted) 16%, transparent);color:var(--text-muted)}.dialog-title.svelte-qltulh{color:var(--text);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.dialog-message.svelte-qltulh{color:var(--text-muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.55}.dialog-actions.svelte-qltulh{justify-content:center;gap:.6rem;display:flex}.ghost-btn.svelte-qltulh,.confirm-btn.svelte-qltulh{cursor:pointer;border:none;border-radius:10px;min-width:7rem;padding:.7rem 1.1rem;font-size:.9rem;font-weight:600;transition:transform .15s,background .2s,opacity .2s}.ghost-btn.svelte-qltulh{background:var(--bg);color:var(--text);border:1px solid var(--border)}.ghost-btn.svelte-qltulh:hover{background:var(--surface)}.confirm-btn.svelte-qltulh{background:linear-gradient(135deg, var(--accent), #f97316);color:#fff}.confirm-btn.svelte-qltulh:hover{opacity:.92}.confirm-btn.danger.svelte-qltulh{background:linear-gradient(135deg, var(--danger), #b91c1c)}.confirm-btn.success.svelte-qltulh{background:linear-gradient(135deg, var(--success), #15803d)}.ghost-btn.svelte-qltulh:active,.confirm-btn.svelte-qltulh:active{transform:scale(.98)}@keyframes svelte-qltulh-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-qltulh-dialog-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.toast-viewport.svelte-cqwvc2{z-index:110;pointer-events:none;flex-direction:column;gap:.65rem;width:min(92vw,380px);display:flex;position:fixed;top:1rem;right:1rem}.toast.svelte-cqwvc2{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.9rem .85rem 1rem;display:grid;position:relative;overflow:hidden}.toast-icon.svelte-cqwvc2{border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;margin-top:.05rem;display:grid}.toast-icon.svelte-cqwvc2 svg:where(.svelte-cqwvc2){width:18px;height:18px}.variant-success.svelte-cqwvc2 .toast-icon:where(.svelte-cqwvc2){background:var(--success-bg);color:var(--success)}.variant-error.svelte-cqwvc2 .toast-icon:where(.svelte-cqwvc2){background:var(--danger-bg);color:var(--danger)}.variant-warning.svelte-cqwvc2 .toast-icon:where(.svelte-cqwvc2){background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.variant-info.svelte-cqwvc2 .toast-icon:where(.svelte-cqwvc2){background:color-mix(in srgb, var(--text-muted) 16%, transparent);color:var(--text-muted)}.toast-message.svelte-cqwvc2{color:var(--text);text-align:left;margin:.2rem 0 0;font-size:.9rem;line-height:1.45}.toast-close.svelte-cqwvc2{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;padding:0;transition:background .2s,color .2s;display:grid}.toast-close.svelte-cqwvc2 svg:where(.svelte-cqwvc2){width:14px;height:14px}.toast-close.svelte-cqwvc2:hover{background:var(--bg);color:var(--text)}.toast-progress.svelte-cqwvc2{transform-origin:0;height:3px;animation:svelte-cqwvc2-toast-progress var(--toast-duration) linear forwards;opacity:.55;background:currentColor;position:absolute;bottom:0;left:0;right:0}.variant-success.svelte-cqwvc2 .toast-progress:where(.svelte-cqwvc2){color:var(--success)}.variant-error.svelte-cqwvc2 .toast-progress:where(.svelte-cqwvc2){color:var(--danger)}.variant-warning.svelte-cqwvc2 .toast-progress:where(.svelte-cqwvc2){color:var(--accent)}.variant-info.svelte-cqwvc2 .toast-progress:where(.svelte-cqwvc2){color:var(--text-muted)}.toast.svelte-cqwvc2:hover .toast-progress:where(.svelte-cqwvc2){animation-play-state:paused}@keyframes svelte-cqwvc2-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=768px){.toast-viewport.svelte-cqwvc2{width:auto;inset:auto .75rem .85rem}}.loading.svelte-1n46o8q{background:var(--bg);min-height:100vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.spinner.svelte-1n46o8q{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite svelte-1n46o8q-spin}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}
