:root{--surface-page:#fff;--surface-card:#f5f1f0;--surface-hover:#eee8e7;--ink-primary:#1a1a1a;--ink-secondary:#8a8a8a;--ink-on-action:#fff;--action-primary:#e00b3e;--action-primary-tint:#fff0f4;--status-focus:#ff3b30;--status-watch:#ff9f0a;--status-ok:#34c759;--status-ok-tint:#e4f5e9;--status-optimum:#0fb5ae;--status-focus-ink:#b3261e;--status-watch-ink:#9a5b00;--status-ok-ink:#1e7a3c;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--radius-chip:10px;--radius-card:16px;--radius-pill:999px;--font-family-ui:Inter, system-ui, sans-serif;--font-size-display:44px;--font-size-heading:28px;--font-size-title:22px;--font-size-body:17px;--font-size-caption:14px}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family-ui);color:var(--ink-primary);background:var(--surface-page);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-size:var(--font-size-body);overscroll-behavior-y:none;margin:0;line-height:1.4}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{font-size:max(16px,1em)}h1,h2,h3,p,li{overflow-wrap:break-word}body{overscroll-behavior-y:contain}@media print{nav.svelte-12qhfyh,.add-fab.svelte-12qhfyh,.install-bar.svelte-12qhfyh,.upd.svelte-12qhfyh,.sheet.svelte-12qhfyh,.scrim.svelte-12qhfyh{display:none!important}.shell.svelte-12qhfyh{max-width:none;height:auto}.scroll.svelte-12qhfyh{overflow:visible}}.add-fab.svelte-12qhfyh{z-index:49;bottom:calc(72px + env(safe-area-inset-bottom));background:var(--action-primary);color:var(--ink-on-action);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;left:50%;transform:translate(calc(min(50vw,240px) - 100% - 16px));box-shadow:0 6px 16px #f40c444d}.shell.svelte-12qhfyh{flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex;overflow-x:hidden}.scroll.svelte-12qhfyh{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow:hidden auto}.scroll.has-fab.svelte-12qhfyh:after{content:"";height:96px;display:block}nav.svelte-12qhfyh{background:var(--surface-page);border-top:1px solid var(--surface-hover);width:100%;padding-bottom:env(safe-area-inset-bottom);z-index:50;flex:none;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh),nav.svelte-12qhfyh .tab:where(.svelte-12qhfyh){color:var(--ink-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 0 6px;font-size:.7rem;font-weight:500;text-decoration:none;display:flex}nav.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:24px;height:24px}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh),nav.svelte-12qhfyh .tab.active:where(.svelte-12qhfyh){color:var(--action-primary);font-weight:600}.scrim.svelte-12qhfyh{z-index:54;background:#1a1a1a59;border:none;position:fixed;inset:0}.sheet.svelte-12qhfyh{background:var(--surface-page);width:min(100%,480px);padding:18px 20px calc(18px + 58px + env(safe-area-inset-bottom));box-sizing:border-box;z-index:55;border-radius:22px 22px 0 0;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 30px #1a1a1a1f}.sheet-item.svelte-12qhfyh{text-align:left;background:var(--surface-card);border-radius:var(--radius-card);width:100%;color:var(--ink-primary);cursor:pointer;box-sizing:border-box;border:none;margin:4px 0;padding:14px 16px;font-size:1rem;text-decoration:none;display:block}.install-bar.svelte-12qhfyh{left:10px;right:10px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:55;background:var(--surface-card);border:1px solid var(--surface-hover);border-radius:14px;align-items:center;gap:8px;padding:9px 10px 9px 14px;display:flex;position:fixed;box-shadow:0 6px 20px #0000001f}.ib-text.svelte-12qhfyh{flex:1;font-size:13.5px;font-weight:550}.ib-go.svelte-12qhfyh{background:var(--action-primary);color:var(--ink-on-action);border-radius:10px;padding:6px 12px;font-size:13px;font-weight:650;text-decoration:none}.ib-x.svelte-12qhfyh{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:15px}.upd.svelte-12qhfyh{z-index:60;left:10px;right:10px;bottom:calc(64px + env(safe-area-inset-bottom));cursor:pointer;background:var(--action-primary);color:var(--ink-on-action);border:0;border-radius:14px;padding:12px;font-family:inherit;font-size:13.5px;font-weight:600;position:fixed;box-shadow:0 6px 18px #f40c4447}.sheet-version.svelte-12qhfyh{color:var(--ink-secondary);text-align:center;padding:10px 16px 0;font-size:12px;display:block}
