.error-modal-backdrop.svelte-1a0bae7{z-index:1000;background:var(--lightningcss-light,#0000004d)var(--lightningcss-dark,#0009);justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;inset:0}.error-modal.svelte-1a0bae7{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);border:1px solid var(--lightningcss-light,#ddd)var(--lightningcss-dark,#333);border-radius:.5rem;width:100%;max-width:480px;padding:1rem;box-shadow:0 4px 16px #0003}.error-modal.svelte-1a0bae7 h2:where(.svelte-1a0bae7){color:var(--lightningcss-light,#b00020)var(--lightningcss-dark,#ff6b6b);margin:0 0 .75rem;font-size:1rem}.error-modal.svelte-1a0bae7 ul:where(.svelte-1a0bae7){flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.error-modal.svelte-1a0bae7 li:where(.svelte-1a0bae7){word-break:break-word;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.9rem;display:flex}.error-modal.svelte-1a0bae7 button:where(.svelte-1a0bae7){cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.error-modal.svelte-1a0bae7 button:where(.svelte-1a0bae7):hover{opacity:1}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}.app{max-width:640px;margin:0 auto;padding:1rem}nav{border-bottom:1px solid var(--lightningcss-light,#ddd)var(--lightningcss-dark,#333);gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}nav a{color:inherit;opacity:.7;text-decoration:none}nav a:hover{opacity:1}.diary-select{max-width:10rem;margin-left:auto}.error{color:var(--lightningcss-light,#b00020)var(--lightningcss-dark,#ff6b6b)}.filter-banner{opacity:.8}.diary-badge{opacity:.7;font-size:.75rem}.day-group{margin-bottom:1.5rem}.day-group h2{opacity:.7;margin:0 0 .5rem;font-size:.95rem;font-weight:600}.entry-card{color:inherit;border:1px solid var(--lightningcss-light,#ddd)var(--lightningcss-dark,#333);border-radius:.5rem;margin-bottom:.5rem;padding:.75rem;text-decoration:none;display:block}.entry-card:hover{border-color:var(--lightningcss-light,#bbb)var(--lightningcss-dark,#555)}.entry-preview{white-space:pre-wrap;margin:0}.on-this-day{border-bottom:1px solid var(--lightningcss-light,#ddd)var(--lightningcss-dark,#333);margin-bottom:2rem;padding-bottom:1.25rem}.on-this-day h2{opacity:.7;margin:0 0 .5rem;font-size:.95rem;font-weight:600}.on-this-day-strip{gap:.5rem;display:flex;overflow-x:auto}.on-this-day-card{flex:none;width:12rem;margin-bottom:0}.on-this-day-year{opacity:.6;margin:0 0 .25rem;font-size:.8rem;font-weight:600}.editor{flex-direction:column;gap:.75rem;display:flex}.field{opacity:.85;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.field h2{opacity:1;margin:0 0 .25rem;font-size:1rem}.import-label{flex-direction:column;align-self:flex-start;gap:.25rem;display:inline-flex}.editor-toolbar{gap:.5rem;display:flex}.markdown-input{box-sizing:border-box;resize:vertical;width:100%;padding:.5rem;font-family:inherit;font-size:1rem}.markdown-preview{border:1px solid var(--lightningcss-light,#ddd)var(--lightningcss-dark,#333);border-radius:.25rem;min-height:12rem;padding:.5rem}.tag-editor{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tag-pill{background:var(--lightningcss-light,#eee)var(--lightningcss-dark,#222);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .6rem;font-size:.85rem;display:inline-flex}.tag-pill button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.tag-pill button:hover{opacity:1}.tag-input{border:1px solid var(--lightningcss-light,#ddd)var(--lightningcss-dark,#333);border-radius:999px;padding:.15rem .6rem;font-size:.85rem}.editor-actions{gap:.5rem;display:flex}.editor-actions .danger{color:var(--lightningcss-light,#b00020)var(--lightningcss-dark,#ff6b6b)}.tag-list{flex-direction:column;gap:.4rem;padding:0;list-style:none;display:flex}.tag-list li{border-bottom:1px solid var(--lightningcss-light,#eee)var(--lightningcss-dark,#222);justify-content:space-between;padding-bottom:.3rem;display:flex}.tag-list a{color:inherit}.tag-count{opacity:.6}.photo-strip{flex-wrap:wrap;gap:.5rem;display:flex}.photo-thumb{background:var(--lightningcss-light,#eee)var(--lightningcss-dark,#222);border-radius:.375rem;width:5rem;height:5rem;margin:0;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-thumb-placeholder{width:100%;height:100%}.photo-thumb-link{width:100%;height:100%;display:block}.photo-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:999px;width:1.25rem;height:1.25rem;padding:0;line-height:1;position:absolute;top:.15rem;right:.15rem}.photo-drop{text-align:center;opacity:.7;cursor:pointer;border:1px dashed var(--lightningcss-light,#ccc)var(--lightningcss-dark,#444);border-radius:.375rem;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:.8rem;display:flex}.photo-drop.drag-over{opacity:1;border-color:var(--lightningcss-light,#888)var(--lightningcss-dark,#aaa)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem;display:grid}.photo-grid-item{aspect-ratio:1;background:var(--lightningcss-light,#eee)var(--lightningcss-dark,#222);border-radius:.375rem;display:block;overflow:hidden}.photo-grid-item img{object-fit:cover;width:100%;height:100%;display:block}.photo-viewer-backdrop{color:#fff;z-index:1000;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-viewer-backdrop a{color:#fff}.photo-viewer-backdrop .error{color:#ff6b6b}.photo-viewer-image{object-fit:contain;max-width:100%;max-height:100%}.photo-viewer-close,.photo-viewer-nav{background:#ffffff26;border-radius:999px;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:flex;position:absolute}.photo-viewer-close:hover,.photo-viewer-nav:hover{background:#ffffff40}.photo-viewer-close{width:2.5rem;height:2.5rem;font-size:1.5rem;top:1rem;right:1rem}.photo-viewer-nav{width:3rem;height:3rem;font-size:1.75rem;top:50%;transform:translateY(-50%)}.photo-viewer-prev{left:1rem}.photo-viewer-next{right:1rem}.photo-viewer-entry-link{opacity:.8;white-space:nowrap;background:#ffffff26;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;text-decoration:none;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.photo-viewer-entry-link:hover{opacity:1}.location-editor{flex-direction:column;gap:.4rem;display:flex}.location-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.location-coords{opacity:.7;font-size:.85rem}.location-name{border:1px solid var(--lightningcss-light,#ddd)var(--lightningcss-dark,#333);border-radius:.25rem;padding:.3rem .5rem}.calendar-nav{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;font-weight:600;display:flex}.calendar-nav button{color:inherit;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem;line-height:1}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.calendar-weekday{text-align:center;opacity:.6;padding-bottom:.25rem;font-size:.75rem}.calendar-day{aspect-ratio:1;color:inherit;border-radius:.375rem;justify-content:center;align-items:center;font-size:.85rem;text-decoration:none;display:flex}.calendar-day:not(.empty):hover{background:var(--lightningcss-light,#eee)var(--lightningcss-dark,#222)}.calendar-day.has-entries{background:var(--lightningcss-light,#dbe6ff)var(--lightningcss-dark,#1c2b4d);font-weight:600}.calendar-day.today{outline:1px solid var(--lightningcss-light,#888)var(--lightningcss-dark,#aaa)}.map-view{border-radius:.375rem;width:100%;height:12rem;overflow:hidden}.map-view.map-view-overview{height:70vh}.map-marker-button{cursor:pointer;background:#c0392b;border:2px solid #fff;border-radius:50%;width:1rem;height:1rem;padding:0;box-shadow:0 0 0 1px #0000004d}.map-marker-button:hover{background:#e74c3c}.streak{opacity:.85;margin-bottom:1rem;font-size:.9rem}.streak strong{opacity:1}
