:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f4f6fa)var(--lightningcss-dark,#0f1420);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a2230);--surface-2:var(--lightningcss-light,#eef1f7)var(--lightningcss-dark,#232c3c);--chip:var(--lightningcss-light,#eef2f8)var(--lightningcss-dark,#232c3c);--border:var(--lightningcss-light,#e4e8f1)var(--lightningcss-dark,#2b3547);--border-2:var(--lightningcss-light,#d3dae8)var(--lightningcss-dark,#3a4659);--ink:var(--lightningcss-light,#1f2733)var(--lightningcss-dark,#e9edf4);--ink-2:var(--lightningcss-light,#58647a)var(--lightningcss-dark,#aab4c6);--ink-3:var(--lightningcss-light,#66718a)var(--lightningcss-dark,#8e99ad);--today:var(--lightningcss-light,#3a6ff0)var(--lightningcss-dark,#5a8af5);--today-2:var(--lightningcss-light,#2a55c4)var(--lightningcss-dark,#4a78e8);--today-soft:var(--lightningcss-light,#e6edff)var(--lightningcss-dark,#5a8af529);--fixed:var(--lightningcss-light,#0fa39c)var(--lightningcss-dark,#2fc7be);--fixed-2:var(--lightningcss-light,#0b7d77)var(--lightningcss-dark,#259f97);--fixed-soft:var(--lightningcss-light,#d8f1ef)var(--lightningcss-dark,#2fc7be29);--go:var(--lightningcss-light,#16b083)var(--lightningcss-dark,#29c79a);--go-soft:var(--lightningcss-light,#dcf3eb)var(--lightningcss-dark,#29c79a29);--busy:var(--lightningcss-light,#e0a23a)var(--lightningcss-dark,#eab44f);--appbar-bg:var(--lightningcss-light,#f4f6fadb)var(--lightningcss-dark,#0f1420db);--scrim:var(--lightningcss-light,#1e26376b)var(--lightningcss-dark,#0000009e);--warn-ink:var(--lightningcss-light,#9a6b00)var(--lightningcss-dark,#f0c97a);--warn-bg:var(--lightningcss-light,#fdf3dc)var(--lightningcss-dark,#e0a23a1f);--warn-border:var(--lightningcss-light,#f0d9a0)var(--lightningcss-dark,#e0a23a57);--danger:var(--lightningcss-light,#d23f3f)var(--lightningcss-dark,#f47171);--danger-soft:var(--lightningcss-light,#fdeaea)var(--lightningcss-dark,#f4717124);--r1:10px;--r2:14px;--r3:20px;--pill:999px;--shadow-soft:0 6px 22px var(--lightningcss-light,#18243c14)var(--lightningcss-dark,#00000080);--shadow-pop:0 10px 30px var(--lightningcss-light,#18243c29)var(--lightningcss-dark,#0000009e);--font:"Plus Jakarta Sans", "Zen Kaku Gothic New", system-ui, -apple-system, "Segoe UI", sans-serif;--maxw:600px;--maxw-form:600px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:clamp(16px,15.4px + .18vw,17px)}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:1rem;line-height:1.65;display:flex}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--today);outline-offset:2px;border-radius:4px}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 16px}.container.is-form{max-width:var(--maxw-form)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active:not(:disabled){transform:none}}body.menu-open{overflow:hidden}.show-desktop{display:none}@media (width>=600px){.show-desktop{display:revert}.show-mobile{display:none!important}}@media (width>=1024px){:root{--maxw:720px}.container{padding-left:24px;padding-right:24px}}.seg.svelte-1cmi4dh{background:var(--surface-2);border-radius:var(--r2);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}button.svelte-1cmi4dh{border-radius:var(--r1);white-space:nowrap;min-height:40px;color:var(--ink-2);justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}button.on.svelte-1cmi4dh{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}button.svelte-1cmi4dh:not(.on):hover{color:var(--ink)}.scrim.svelte-qttv4k{background:var(--scrim);z-index:80;position:fixed;inset:0}.drawer.svelte-qttv4k{z-index:90;background:var(--surface);border-left:1.5px solid var(--border);width:min(86vw,340px);box-shadow:var(--shadow-pop);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}header.svelte-qttv4k{border-bottom:1.5px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.x.svelte-qttv4k{background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.x.svelte-qttv4k:hover{color:var(--ink)}.scroll.svelte-qttv4k{padding:14px 14px calc(18px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.me-card.svelte-qttv4k{border-radius:var(--r2);background:var(--surface-2);align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.me-card.svelte-qttv4k:hover{background:var(--chip)}.me-card.active.svelte-qttv4k{background:var(--today-soft)}.me-meta.svelte-qttv4k{flex-direction:column;flex:1;min-width:0;display:flex}.me-name.svelte-qttv4k{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:800;overflow:hidden}.me-sub.svelte-qttv4k{color:var(--ink-3);font-size:.76rem;font-weight:600}.head.svelte-qttv4k{letter-spacing:.04em;color:var(--ink-3);margin:4px 6px 8px;font-size:.72rem;font-weight:800}.links.svelte-qttv4k{flex-direction:column;gap:2px;display:flex}.links.svelte-qttv4k a:where(.svelte-qttv4k){border-radius:var(--r1);min-height:48px;color:var(--ink);align-items:center;gap:12px;padding:10px 12px;font-size:.92rem;font-weight:700;display:flex}.links.svelte-qttv4k a:where(.svelte-qttv4k):hover{background:var(--surface-2)}.links.svelte-qttv4k a.active:where(.svelte-qttv4k){background:var(--today-soft);color:var(--today)}.label.svelte-qttv4k{flex:1}.chev.svelte-qttv4k{color:var(--ink-3);display:inline-flex}.badge.svelte-qttv4k{background:var(--today);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:800;display:grid}hr.svelte-qttv4k{border:none;border-top:1.5px solid var(--border);margin:14px 4px}.foot.svelte-qttv4k{margin-top:18px}.logout.svelte-qttv4k{border-radius:var(--r2);border:1.5px solid var(--border-2);width:100%;min-height:48px;color:var(--danger);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.9rem;font-weight:800;display:inline-flex}.logout.svelte-qttv4k:hover{background:var(--surface-2)}.login.svelte-qttv4k{border-radius:var(--r2);background:var(--today);color:#fff;place-items:center;width:100%;min-height:48px;padding:12px;font-size:.95rem;font-weight:800;display:grid}.login.svelte-qttv4k:hover{filter:brightness(1.06)}.footer.svelte-4jwo3w{border-top:1.5px solid var(--border);background:var(--surface);margin-top:auto;display:none}@media (width>=600px){.footer.svelte-4jwo3w{display:block}}.inner.svelte-4jwo3w{justify-content:space-between;align-items:flex-start;gap:24px;padding-top:28px;padding-bottom:28px;display:flex}.brand.svelte-4jwo3w{flex-direction:column;gap:8px;display:flex}.tag.svelte-4jwo3w{color:var(--ink-2);max-width:26ch;font-size:.82rem;font-weight:600;line-height:1.6}.copy.svelte-4jwo3w{color:var(--ink-3);font-size:.76rem;font-weight:600}.right.svelte-4jwo3w{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.links.svelte-4jwo3w{flex-wrap:wrap;justify-content:flex-end;gap:4px 18px;display:flex}.links.svelte-4jwo3w a:where(.svelte-4jwo3w){color:var(--ink-2);padding:4px 0;font-size:.84rem;font-weight:700}.links.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:var(--today)}.theme.svelte-4jwo3w{width:300px;max-width:100%}
