:root{--bg: #2d2d2d;--bg-elev: #353535;--surface: #3a3a3a;--surface-lo: #303030;--line: #4a4a4a;--line-soft: #3a3a3a;--ink: #f4f4f4;--ink-dim: #c4c4c4;--ink-mute: #8e8e8e;--accent: #ffd600;--accent-dim: #c9a700;--green: #69b945;--cat-ai: #ffd600;--cat-personal: #6cb8ff;--cat-business: #69b945;--cat-family: #ff8aae;--cat-medical: #ff6b6b;--cat-travel: #c084fc;--cat-food: #ffa758;--cat-finance: #4ec9b0;--cat-research: #d3a3ff;--cat-mail: #82d0ff;--cat-note: #b8b8b8;--cat-todo: #f4d35e;--cat-event: #ff9f43;--cat-sketch: #8ad4a8;--cat-contact: #b794ff}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--accent-dim)}a:hover{background:var(--accent);color:var(--bg)}.shell{max-width:880px;margin:0 auto;padding:1.5rem 1.5rem 4rem}code,pre{font-family:inherit}@media (max-width: 720px){html,body{font-size:14px}.shell{padding:.9rem .85rem 3rem}}@media (max-width: 480px){html,body{font-size:13.5px}.shell{padding:.75rem .7rem 3rem}}@media (max-width: 720px){pre,code,a{word-break:break-word;overflow-wrap:anywhere}}:is(html.palm-route,html[data-platform=android]){--bg: #cfd1cc;--surface-lo: #e6e6e1;--surface-hi: #f4f4ee;--surface-dk: #4a4a48;--line: #6b6c68;--line-soft: #b6b8b2;--ink: #000000;--ink-dim: #1a1a1a;--ink-mute: #555;--accent: #2b2b2b;--accent-dim: #555;--green: #1e7a3a;--shadow: 0 1px 0 rgba(0,0,0,.18);--cat-todo: #c69400;--cat-event: #b35400;font-family:Helvetica Neue,Helvetica,Arial,Roboto,sans-serif!important;font-weight:400;-webkit-tap-highlight-color:transparent}:is(html.palm-route,html[data-platform=android]),:is(html.palm-route,html[data-platform=android]) body{font-family:Helvetica Neue,Helvetica,Arial,Roboto,sans-serif!important;background:var(--bg);color:var(--ink)}:is(html.palm-route,html[data-platform=android]) body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}:is(html.palm-route,html[data-platform=android]) .topnav{display:none!important}:is(html.palm-route,html[data-platform=android]) .shell{max-width:none;margin:0;padding:0;background:var(--bg)}:is(html.palm-route,html[data-platform=android]) .card,:is(html.palm-route,html[data-platform=android]) .ai-card,:is(html.palm-route,html[data-platform=android]) .form-card,:is(html.palm-route,html[data-platform=android]) .day-panel,:is(html.palm-route,html[data-platform=android]) .row,:is(html.palm-route,html[data-platform=android]) .ev,:is(html.palm-route,html[data-platform=android]) .manual-trigger,:is(html.palm-route,html[data-platform=android]) .ical-panel{background:var(--surface-lo);border:1px solid var(--line);border-radius:0;box-shadow:var(--shadow);color:var(--ink)}:is(html.palm-route,html[data-platform=android]) button,:is(html.palm-route,html[data-platform=android]) .btn{min-height:36px;border-radius:4px;letter-spacing:.01em;font-weight:600;font-family:inherit}:is(html.palm-route,html[data-platform=android]) button.primary,:is(html.palm-route,html[data-platform=android]) button[type=submit]{background:var(--surface-dk);color:#fff;border:1px solid #1a1a1a}:is(html.palm-route,html[data-platform=android]) button.primary:hover:not(:disabled),:is(html.palm-route,html[data-platform=android]) button[type=submit]:hover:not(:disabled){background:#2c2c2a}:is(html.palm-route,html[data-platform=android]) input[type=text],:is(html.palm-route,html[data-platform=android]) input[type=email],:is(html.palm-route,html[data-platform=android]) input[type=datetime-local],:is(html.palm-route,html[data-platform=android]) input[type=date],:is(html.palm-route,html[data-platform=android]) input[type=time],:is(html.palm-route,html[data-platform=android]) input[type=password],:is(html.palm-route,html[data-platform=android]) input[type=number],:is(html.palm-route,html[data-platform=android]) textarea,:is(html.palm-route,html[data-platform=android]) select{background:var(--surface-hi);border:1px solid var(--line);border-radius:3px;padding:.5rem .55rem;font-size:.95rem;color:var(--ink);font-family:inherit}:is(html.palm-route,html[data-platform=android]) input:focus,:is(html.palm-route,html[data-platform=android]) textarea:focus,:is(html.palm-route,html[data-platform=android]) select:focus{outline:2px solid var(--surface-dk);outline-offset:-2px}:is(html.palm-route,html[data-platform=android]) h1{font-weight:700;font-size:1.3rem;letter-spacing:-.01em;color:var(--ink)}:is(html.palm-route,html[data-platform=android]) h2{font-weight:700;text-transform:none;color:var(--ink)}:is(html.palm-route,html[data-platform=android]) h3{font-weight:700;color:var(--ink)}:is(html.palm-route,html[data-platform=android]) a{color:#00467a;text-decoration:underline;border-bottom:0}:is(html.palm-route,html[data-platform=android]) a:hover{color:#002a4d;background:transparent}:is(html.palm-route,html[data-platform=android]) [role=tablist]{background:var(--bg);border-bottom:1px solid var(--line);padding:.3rem .5rem 0;gap:0;overflow-x:auto;scrollbar-width:none}:is(html.palm-route,html[data-platform=android]) [role=tab]{padding:.5rem .85rem;font-size:.85rem;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;background:transparent;color:var(--ink-mute)}:is(html.palm-route,html[data-platform=android]) [role=tab][aria-selected=true]{background:var(--surface-lo);border-color:var(--line);color:var(--ink);font-weight:700}:is(html.palm-route,html[data-platform=android]) .bottom-nav{display:none!important}.bottom-nav.svelte-oeh3u8{position:fixed;left:0;right:0;bottom:0;background:var(--surface-lo, #1c1c1c);border-top:1px solid var(--line, #3a3a3a);z-index:20;padding:6px 0 calc(6px + env(safe-area-inset-bottom));align-items:stretch;justify-content:space-around}.bn-tab.svelte-oeh3u8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;padding:6px 0;color:var(--ink-mute, #888);text-decoration:none;font-size:.7rem;letter-spacing:.02em;line-height:1;transition:color .12s ease}.bn-tab.svelte-oeh3u8:hover{color:var(--ink, #e8e8e8)}.bn-tab.active.svelte-oeh3u8{color:var(--accent, #ffd600)}.bn-icon.svelte-oeh3u8{font-family:Material Symbols Rounded,Material Icons,system-ui,sans-serif;font-size:22px;line-height:1}.bn-label.svelte-oeh3u8{font-weight:500}.bk.svelte-1dmxmo0{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100}.drw.svelte-1dmxmo0{position:fixed;top:0;bottom:0;left:0;width:78vw;max-width:300px;background:var(--surface-lo);border-right:1px solid var(--line);z-index:101;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);box-shadow:4px 0 12px #00000040;animation:svelte-1dmxmo0-slideIn .18s ease-out}.drw.docked.svelte-1dmxmo0{width:260px;max-width:260px;box-shadow:none;animation:none}@keyframes svelte-1dmxmo0-slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.hd.svelte-1dmxmo0{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;border-bottom:1px solid var(--line);background:var(--surface-dk);color:#fff}.hd.svelte-1dmxmo0 h2:where(.svelte-1dmxmo0){margin:0;font-size:.95rem;font-weight:700;letter-spacing:.02em;color:#fff}.close.svelte-1dmxmo0{background:transparent;border:0;color:#fff;font-size:1.5rem;line-height:1;padding:0 .4rem;cursor:pointer;min-height:0}.email.svelte-1dmxmo0{padding:.5rem .9rem;font-size:.74rem;color:var(--ink-mute);margin:0;border-bottom:1px solid var(--line-soft);background:var(--surface-hi)}.lst.svelte-1dmxmo0{display:flex;flex-direction:column;padding:.25rem 0}.lst.settings.svelte-1dmxmo0{padding:.1rem 0 .3rem}.row.svelte-1dmxmo0{display:flex;align-items:center;gap:.7rem;padding:.55rem .9rem;color:var(--ink);text-decoration:none;border:0;font-size:.9rem;font-family:inherit;background:transparent;cursor:pointer}.row.svelte-1dmxmo0:hover,.row.svelte-1dmxmo0:active{background:var(--bg)}.row.active.svelte-1dmxmo0{background:var(--bg);border-left:3px solid var(--ink);padding-left:calc(.9rem - 3px);font-weight:700}.row.svelte-1dmxmo0 .ic:where(.svelte-1dmxmo0){width:22px;text-align:center;color:var(--ink-mute);font-size:1rem}.row.active.svelte-1dmxmo0 .ic:where(.svelte-1dmxmo0){color:var(--ink)}.sep.svelte-1dmxmo0{border-top:1px solid var(--line-soft);margin:.3rem .9rem}.bk.svelte-1i25ndh{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200}.dlg.svelte-1i25ndh{position:fixed;z-index:201;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface-lo, #e6e6e1);border:1px solid var(--line, #1a1a1a);box-shadow:0 12px 36px #0006;width:min(360px,calc(100vw - 2rem));padding:1rem 1.1rem .9rem;border-radius:4px}.msg.svelte-1i25ndh{margin:0 0 .4rem;color:var(--ink, #000);font-size:.95rem;line-height:1.35;white-space:pre-line}.detail.svelte-1i25ndh{margin:0 0 .9rem;color:var(--ink-mute, #555);font-size:.82rem;line-height:1.35}.actions-row.svelte-1i25ndh{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.6rem;background:transparent;border:0;box-shadow:none}.btn.svelte-1i25ndh{min-height:40px;padding:.5rem 1rem;border-radius:3px;font-family:inherit;font-weight:700;font-size:.9rem;cursor:pointer;border:1px solid var(--line, #1a1a1a)}.btn.cancel.svelte-1i25ndh{background:var(--surface-hi, #f4f4ee);color:var(--ink, #000)}.btn.ok.svelte-1i25ndh{background:var(--surface-dk, #4a4a48);color:#fff;border-color:#1a1a1a}.btn.ok.svelte-1i25ndh:hover{background:#2c2c2a}.btn.ok.danger.svelte-1i25ndh{background:#c62828;border-color:#8b1a1a}.btn.ok.danger.svelte-1i25ndh:hover{background:#8b1a1a}html .shell.palm-route.svelte-12qhfyh{padding:0;max-width:none}.topnav.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0 1.4rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}@media (max-width: 720px){.topnav.svelte-12qhfyh{padding:.45rem 0 .9rem;margin-bottom:1rem;gap:.4rem .5rem}.links.svelte-12qhfyh{gap:.55rem;font-size:.78rem}.brand.svelte-12qhfyh{font-size:.95rem}}@media (max-width: 480px){.topnav.svelte-12qhfyh{flex-direction:column;align-items:stretch;gap:.4rem}.links.svelte-12qhfyh{justify-content:flex-start;flex-wrap:wrap;gap:.6rem .8rem;font-size:.78rem}}.brand.svelte-12qhfyh{font-weight:600;color:var(--ink);border-bottom:none;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem}.brand.svelte-12qhfyh:hover{background:transparent;color:var(--accent)}.dot.svelte-12qhfyh{width:8px;height:8px;background:var(--accent);display:inline-block}.links.svelte-12qhfyh{display:flex;align-items:center;gap:1rem;font-size:.85rem}.links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-dim);border-bottom:1px dotted transparent}.links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:transparent;color:var(--accent);border-bottom-color:var(--accent-dim)}.signout.svelte-12qhfyh{background:none;border:1px solid var(--line);color:var(--ink-dim);padding:.25rem .55rem;font-family:inherit;font-size:.85rem;cursor:pointer}.signout.svelte-12qhfyh:hover{border-color:var(--accent);color:var(--accent)}.email-tag.svelte-12qhfyh{color:var(--ink-mute);font-size:.8rem}.lang-select.svelte-12qhfyh{background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:.25rem .4rem;font:inherit;font-size:.78rem;cursor:pointer}.lang-select.svelte-12qhfyh:hover{border-color:var(--accent)}
