@font-face{font-family:Luciole;src:url(../../../fonts/Luciole-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Luciole;src:url(../../../fonts/Luciole-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Luciole;src:url(../../../fonts/Luciole-Regular-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Luciole;src:url(../../../fonts/Luciole-Bold-Italic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--md-ref-typeface-brand: "Luciole", "Segoe UI", system-ui, -apple-system, sans-serif;--md-ref-typeface-plain: "Luciole", "Segoe UI", system-ui, -apple-system, sans-serif;--md-sys-shape-corner-extra-large: 24px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-medium: 12px}.gruvbox-dark{color-scheme:dark;--md-sys-color-primary: #fb4934;--md-sys-color-on-primary: #2b0b08;--md-sys-color-primary-container: #cc241d;--md-sys-color-on-primary-container: #ffe7e2;--md-sys-color-inverse-primary: #cc241d;--md-sys-color-secondary: #fabd2f;--md-sys-color-on-secondary: #2a1d00;--md-sys-color-secondary-container: #3c3836;--md-sys-color-on-secondary-container: #fabd2f;--md-sys-color-tertiary: #8ec07c;--md-sys-color-on-tertiary: #11200c;--md-sys-color-tertiary-container: #3c3836;--md-sys-color-on-tertiary-container: #8ec07c;--md-sys-color-error: #fb4934;--md-sys-color-on-error: #2b0b08;--md-sys-color-error-container: #5a1410;--md-sys-color-on-error-container: #ffdad4;--md-sys-color-background: #1d2021;--md-sys-color-on-background: #ebdbb2;--md-sys-color-surface: #1d2021;--md-sys-color-on-surface: #ebdbb2;--md-sys-color-surface-variant: #3c3836;--md-sys-color-on-surface-variant: #bdae93;--md-sys-color-surface-dim: #1d2021;--md-sys-color-surface-bright: #504945;--md-sys-color-surface-container-lowest: #1d2021;--md-sys-color-surface-container-low: #1d2021;--md-sys-color-surface-container: #282828;--md-sys-color-surface-container-high: #3c3836;--md-sys-color-surface-container-highest: #504945;--md-sys-color-outline: #7c6f64;--md-sys-color-outline-variant: #3c3836;--md-sys-color-inverse-surface: #ebdbb2;--md-sys-color-inverse-on-surface: #1d2021;--md-sys-color-surface-tint: #fb4934;--md-sys-color-shadow: #000000;--md-sys-color-scrim: #000000}.gruvbox-light{color-scheme:light;--md-sys-color-primary: #9d0006;--md-sys-color-on-primary: #fbf1c7;--md-sys-color-primary-container: #fb4934;--md-sys-color-on-primary-container: #2b0b08;--md-sys-color-inverse-primary: #fb4934;--md-sys-color-secondary: #b57614;--md-sys-color-on-secondary: #fbf1c7;--md-sys-color-secondary-container: #ebdbb2;--md-sys-color-on-secondary-container: #3c3836;--md-sys-color-tertiary: #427b58;--md-sys-color-on-tertiary: #fbf1c7;--md-sys-color-tertiary-container: #ebdbb2;--md-sys-color-on-tertiary-container: #3c3836;--md-sys-color-error: #9d0006;--md-sys-color-on-error: #fbf1c7;--md-sys-color-error-container: #ffdad4;--md-sys-color-on-error-container: #410002;--md-sys-color-background: #fbf1c7;--md-sys-color-on-background: #3c3836;--md-sys-color-surface: #fbf1c7;--md-sys-color-on-surface: #3c3836;--md-sys-color-surface-variant: #ebdbb2;--md-sys-color-on-surface-variant: #504945;--md-sys-color-surface-dim: #ebdbb2;--md-sys-color-surface-bright: #f9f5d7;--md-sys-color-surface-container-lowest: #ffffff;--md-sys-color-surface-container-low: #fbf1c7;--md-sys-color-surface-container: #f2e5bc;--md-sys-color-surface-container-high: #ebdbb2;--md-sys-color-surface-container-highest: #d5c4a1;--md-sys-color-outline: #928374;--md-sys-color-outline-variant: #d5c4a1;--md-sys-color-inverse-surface: #3c3836;--md-sys-color-inverse-on-surface: #fbf1c7;--md-sys-color-surface-tint: #9d0006;--md-sys-color-shadow: #000000;--md-sys-color-scrim: #000000}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--md-sys-color-background);color:var(--md-sys-color-on-surface);font-family:var(--md-ref-typeface-plain);-webkit-font-smoothing:antialiased;accent-color:var(--md-sys-color-primary)}a{color:var(--md-sys-color-primary)}body{padding-top:env(safe-area-inset-top)}h1{font-size:1.5rem;margin:4px 0 16px}h2{font-size:1.15rem;margin:0 0 12px}.card{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);padding:16px;margin-bottom:16px}.muted{color:var(--md-sys-color-on-surface-variant)}.small{font-size:.85rem}.row{display:flex;align-items:center;gap:12px}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:12px}.spacer{flex:1}.stack>*+*{margin-top:12px}.status-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:var(--md-sys-color-outline)}.status-dot.on{background:var(--md-sys-color-tertiary)}.error-text{color:var(--md-sys-color-error)}.cover{border-radius:10px;object-fit:cover;background:var(--md-sys-color-surface-variant);flex:0 0 auto}.empty{text-align:center;padding:48px 16px;color:var(--md-sys-color-on-surface-variant)}button.unstyled{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}svg.svelte-16ochoy{display:block;flex:0 0 auto}.toaster.svelte-1kymlcg{position:fixed;left:50%;transform:translate(-50%);bottom:calc(92px + env(safe-area-inset-bottom));z-index:50;display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100vw - 24px));pointer-events:none}@media(min-width:840px){.toaster.svelte-1kymlcg{bottom:24px}}.toast.svelte-1kymlcg{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);box-shadow:0 6px 24px #0006;font:inherit;font-size:.9rem;text-align:left;cursor:pointer;animation:svelte-1kymlcg-rise .18s ease-out}.toast.success.svelte-1kymlcg .ico:where(.svelte-1kymlcg){color:var(--md-sys-color-tertiary)}.toast.error.svelte-1kymlcg{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-color:var(--md-sys-color-error)}.ico.svelte-1kymlcg{display:flex;flex:0 0 auto}.txt.svelte-1kymlcg{flex:1}@keyframes svelte-1kymlcg-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bar.svelte-dmntf9{display:flex;align-items:center;gap:12px;margin:12px;padding:10px 12px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.cover.svelte-dmntf9{border-radius:8px;object-fit:cover;flex:0 0 auto}.cover.ph.svelte-dmntf9{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant)}.txt.svelte-dmntf9{flex:1;min-width:0}.line1.svelte-dmntf9{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line1.svelte-dmntf9 strong:where(.svelte-dmntf9){overflow:hidden;text-overflow:ellipsis}.pulse.svelte-dmntf9{width:9px;height:9px;border-radius:50%;background:var(--md-sys-color-primary);flex:0 0 auto;animation:svelte-dmntf9-pulse 1.4s ease-in-out infinite}.track.svelte-dmntf9{height:4px;border-radius:2px;background:color-mix(in srgb,currentColor 25%,transparent);margin-top:6px;overflow:hidden}.track-fill.svelte-dmntf9{height:100%;background:var(--md-sys-color-primary);transition:width .4s}@keyframes svelte-dmntf9-pulse{0%,to{opacity:.35}50%{opacity:1}}.shell.svelte-12qhfyh{display:flex;min-height:100vh;min-height:100dvh}.body.svelte-12qhfyh{flex:1;min-width:0;display:flex;flex-direction:column}.appbar.svelte-12qhfyh{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);border-bottom:1px solid var(--md-sys-color-outline-variant)}.appbar-title.svelte-12qhfyh{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;color:var(--md-sys-color-primary)}.setup-banner.svelte-12qhfyh{display:flex;align-items:center;gap:10px;margin:12px;padding:12px 14px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);text-decoration:none;font-size:.92rem}.content.svelte-12qhfyh{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:16px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.bottom-nav.svelte-12qhfyh{position:fixed;left:0;right:0;bottom:0;z-index:6;display:flex;justify-content:space-around;gap:4px;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-outline-variant)}.bn-item.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;text-decoration:none;color:var(--md-sys-color-on-surface-variant);font-size:.7rem;padding-top:2px}.bn-pill.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:56px;height:30px;border-radius:999px;transition:background .15s}.bn-item.active.svelte-12qhfyh{color:var(--md-sys-color-on-surface);font-weight:600}.bn-item.active.svelte-12qhfyh .bn-pill:where(.svelte-12qhfyh){background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.rail.svelte-12qhfyh{display:none;flex-direction:column;align-items:center;gap:6px;width:88px;padding:12px 6px;background:var(--md-sys-color-surface-container);border-right:1px solid var(--md-sys-color-outline-variant);position:sticky;top:0;height:100vh;height:100dvh}.rail-brand.svelte-12qhfyh{color:var(--md-sys-color-primary);margin-bottom:12px}.rail-item.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--md-sys-color-on-surface-variant);font-size:.72rem;width:100%;padding:4px 0}.rail-pill.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:56px;height:32px;border-radius:999px;transition:background .15s}.rail-item.active.svelte-12qhfyh{color:var(--md-sys-color-on-surface);font-weight:600}.rail-item.active.svelte-12qhfyh .rail-pill:where(.svelte-12qhfyh){background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}@media(min-width:840px){.rail.svelte-12qhfyh{display:flex}.bottom-nav.svelte-12qhfyh{display:none}.content.svelte-12qhfyh{padding-bottom:32px}}
