.crash.svelte-louvg2{--crash-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;color:#f3f4f6;background:#000000d9;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.crash.crash-overlay.svelte-louvg2{z-index:99999;position:fixed;inset:0}.crash-panel.svelte-louvg2{text-align:center;max-width:32rem}.crash-icon.svelte-louvg2{justify-content:center;margin-bottom:1rem;display:flex}.crash-icon.svelte-louvg2 img{object-fit:contain;border-radius:.5rem;max-width:3rem;max-height:3rem;margin:0 auto;display:block}.crash-fallback.svelte-louvg2{font-size:2.25rem;line-height:1}.crash-title.svelte-louvg2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.25}.crash-message.svelte-louvg2{color:#aaa;font-family:var(--crash-font-mono);overflow-wrap:break-word;margin:0 0 1.5rem;font-size:.875rem;line-height:1.6}.crash-stack.svelte-louvg2{text-align:left;margin-bottom:1.5rem}.crash-stack.svelte-louvg2>summary:where(.svelte-louvg2){color:#888;cursor:pointer;margin-bottom:.5rem;font-size:.75rem}.crash-stack.svelte-louvg2>pre:where(.svelte-louvg2){color:#ccc;min-height:4rem;max-height:40vh;font-family:var(--crash-font-mono);white-space:pre-wrap;overflow-wrap:break-word;background:#ffffff0d;border-radius:.5rem;margin:0;padding:1rem;font-size:.75rem;line-height:1.6;overflow:auto}.crash-version.svelte-louvg2{color:#666;margin:0 0 1rem;font-size:.75rem}.crash-actions.svelte-louvg2{justify-content:center;align-items:center;gap:.75rem;display:flex}.crash-actions.svelte-louvg2 .crash-btn{color:#f3f4f6;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.crash-actions.svelte-louvg2 .crash-btn:hover{background:#ffffff14}.crash-actions.svelte-louvg2 .crash-btn.is-primary{color:#fff;background:#2563eb;border-color:#0000}.crash-actions.svelte-louvg2 .crash-btn.is-primary:hover{background:#1d4ed8}.banner.svelte-9ja4qg{border:1px solid color-mix(in oklab, var(--banner-color) 22%, transparent);background:color-mix(in oklab, var(--banner-color) 10%, var(--color-base-100));min-height:2rem;color:var(--color-base-content);border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.35;display:grid}.banner.muted.svelte-9ja4qg{border-color:var(--color-base-300);background:color-mix(in oklab, var(--color-base-content) 5%, var(--color-base-100))}.banner-lead.svelte-9ja4qg{color:var(--banner-color);flex:none;display:flex}.banner-lead.svelte-9ja4qg svg{width:1.125rem;height:1.125rem}.banner.muted.svelte-9ja4qg .banner-lead:where(.svelte-9ja4qg){color:color-mix(in oklab, var(--color-base-content) 45%, transparent)}.banner.muted.svelte-9ja4qg .banner-lead:where(.svelte-9ja4qg) svg{width:1rem;height:1rem}.banner-trailing.svelte-9ja4qg{flex:none;align-items:center;gap:.375rem;display:flex}.banner-body.svelte-9ja4qg{min-width:0;color:var(--banner-color)}.banner.muted.svelte-9ja4qg .banner-body:where(.svelte-9ja4qg){color:color-mix(in oklab, var(--color-base-content) 65%, transparent)}.banner-clamp.svelte-9ja4qg{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.banner-cta.svelte-9ja4qg{color:var(--banner-color);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.375rem;flex:none;padding:.1rem .15rem;font-size:.8125rem;font-weight:600}.banner.muted.svelte-9ja4qg .banner-cta:where(.svelte-9ja4qg){color:color-mix(in oklab, var(--color-base-content) 70%, transparent)}.banner-cta.svelte-9ja4qg:hover{text-decoration:underline}.banner-dismiss.svelte-9ja4qg{width:1.5rem;height:1.5rem;color:color-mix(in oklab, var(--color-base-content) 45%, transparent);cursor:pointer;background:0 0;border:0;border-radius:.375rem;flex:none;place-items:center;display:grid}.banner-dismiss.svelte-9ja4qg svg{width:.875rem;height:.875rem}.banner-dismiss.svelte-9ja4qg:hover{background:color-mix(in oklab, var(--color-base-content) 8%, transparent)}.banner-cta.svelte-9ja4qg:focus-visible,.banner-dismiss.svelte-9ja4qg:focus-visible{outline:2px solid var(--banner-color);outline-offset:2px}.calendar-container.svelte-1ipeuow{isolation:isolate;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.calendar-container.svelte-1ipeuow .calendar-entry-editable:hover{z-index:50}.calendar-container.svelte-1ipeuow .calendar-entry-past:before{content:"";background:var(--color-base-100);opacity:.7;pointer-events:none;z-index:1;position:absolute;inset:0}.calendar-entry-past *{z-index:2;position:relative;color:color-mix(in oklch, var(--color-base-content) 50%, transparent)!important}.calendar-error.svelte-1ipeuow,.calendar-loading.svelte-1ipeuow{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:2rem;display:flex}.error-icon.svelte-1ipeuow{font-size:3rem}.error-message.svelte-1ipeuow{color:var(--color-error);text-align:center;max-width:400px}.spinner.svelte-1ipeuow{border:4px solid color-mix(in oklch, var(--color-base-content) 15%, transparent);border-top-color:var(--color-primary);border-radius:50%;width:3rem;height:3rem;animation:1s linear infinite svelte-1ipeuow-spin}@keyframes svelte-1ipeuow-spin{to{transform:rotate(360deg)}}.toast-action.svelte-loi622{color:var(--banner-color);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:.1rem .15rem;font-size:.8125rem;font-weight:600}.toast-action.svelte-loi622:hover{text-decoration:underline}.toast-action.svelte-loi622:focus-visible{outline:2px solid var(--banner-color);outline-offset:2px}
