:root{--paper:#f4efe6;--paper-2:#ebe4d6;--paper-edge:#d9cfba;--ink:#2a2722;--ink-2:#4a443c;--ink-3:#7a7164;--ink-4:#a89e8d;--clay:oklch(58% .09 45);--clay-soft:oklch(82% .05 45);--moss:oklch(50% .06 130);--moss-soft:oklch(82% .04 130);--indigo:oklch(42% .07 260);--indigo-soft:oklch(82% .04 260);--ochre:oklch(70% .1 80);--ochre-soft:oklch(88% .05 80);--font-serif:"Source Serif 4", "Source Serif Pro", Georgia, serif;--font-sans:"Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--shadow-paper:0 1px 0 #2a27220a, 0 8px 24px -12px #2a27222e;--shadow-lift:0 2px 0 #2a27220a, 0 24px 56px -24px #2a272247;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.45;overflow:hidden}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.hr{background:var(--paper-edge);border:0;height:1px}.paper-grain{background-image:radial-gradient(#2a272206 1px,#0000 1px),radial-gradient(#2a272205 1px,#0000 1px);background-position:0 0,1px 2px;background-size:3px 3px,7px 7px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--paper-edge);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.serif{font-family:var(--font-serif)}.tnum{font-variant-numeric:tabular-nums}.uppercase-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:11px;font-weight:500}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-weight:400}a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);text-underline-offset:2px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.sync-badge.svelte-ilbkds{color:var(--ink-3);text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:11px;display:inline-flex}.sync-badge.svelte-ilbkds:disabled{cursor:default}.sync-interactive.svelte-ilbkds{cursor:pointer}.sync-interactive.svelte-ilbkds:hover{background:#2a27220f}.sync-dot.svelte-ilbkds{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sync-calm.svelte-ilbkds .sync-dot:where(.svelte-ilbkds){background:var(--moss)}.sync-busy.svelte-ilbkds .sync-dot:where(.svelte-ilbkds){background:var(--ochre);animation:svelte-ilbkds-sync-pulse 1.2s var(--ease-in-out) infinite}.sync-warn.svelte-ilbkds{color:var(--clay)}.sync-warn.svelte-ilbkds .sync-dot:where(.svelte-ilbkds){background:var(--clay)}.sync-label.svelte-ilbkds{font-variant-numeric:tabular-nums}@keyframes svelte-ilbkds-sync-pulse{0%,to{opacity:1}50%{opacity:.35}}.toast-stack.svelte-qh8836{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.svelte-qh8836{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-lift);animation:svelte-qh8836-toast-in .3s var(--ease-spring);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:12.5px;display:inline-flex}@keyframes svelte-qh8836-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.app.svelte-12qhfyh{background:var(--paper);grid-template-columns:240px 1fr;height:100vh;display:grid}.loading.svelte-12qhfyh{height:100vh;color:var(--ink-3);place-items:center;font-style:italic;display:grid}.boot-banner.svelte-12qhfyh{z-index:999;background:var(--clay-soft);color:var(--clay);text-align:center;padding:10px 16px;font-size:12.5px;position:fixed;top:0;left:0;right:0}.nav.svelte-12qhfyh{border-right:1px solid var(--paper-edge);background:var(--paper-2);flex-direction:column;min-height:0;padding:22px 16px 18px;display:flex}.nav-brand.svelte-12qhfyh{color:inherit;align-items:center;gap:10px;padding:6px 8px 22px;text-decoration:none;display:flex}.nav-mark.svelte-12qhfyh{background:var(--ink);width:32px;height:32px;color:var(--paper);border-radius:6px;place-items:center;padding-bottom:2px;font-size:22px;line-height:1;display:grid}.nav-brand-name.svelte-12qhfyh{letter-spacing:-.01em;font-size:17px;font-weight:500}.nav-brand-sub.svelte-12qhfyh{margin-top:1px;font-size:9.5px}.nav-items.svelte-12qhfyh{flex-direction:column;gap:2px;display:flex}.nav-item.svelte-12qhfyh{border-radius:var(--r-sm);color:var(--ink-2);text-align:left;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item.svelte-12qhfyh:hover{color:var(--ink);background:#2a27220d}.nav-item-on.svelte-12qhfyh{background:var(--paper);color:var(--ink);box-shadow:0 1px #2a27220a}.nav-item.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(2){flex:1}.nav-count.svelte-12qhfyh{color:var(--ink-4);font-size:11px}.nav-section.svelte-12qhfyh{margin-top:22px;padding:0 4px}.nav-section-label.svelte-12qhfyh{font-size:10px}.nav-active.svelte-12qhfyh{border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--paper-edge);margin-top:6px;padding:10px}.nav-active-name.svelte-12qhfyh{font-size:14px;line-height:1.2}.nav-active-meta.svelte-12qhfyh{margin-top:4px;font-size:9.5px}.nav-foot.svelte-12qhfyh{border-top:1px solid var(--paper-edge);flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;display:flex}.nav-user.svelte-12qhfyh{flex-direction:column;gap:2px;padding:0 4px;display:flex}.nav-user-email.svelte-12qhfyh{color:var(--ink-2);text-overflow:ellipsis;font-size:12px;overflow:hidden}.nav-user-plan.svelte-12qhfyh{font-size:9.5px}.main.svelte-12qhfyh{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.main.svelte-12qhfyh .main-head{border-bottom:1px solid var(--paper-edge);padding:28px 36px 18px}.main.svelte-12qhfyh .main-title{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:400}.main.svelte-12qhfyh .main-head-sub{color:var(--ink-3);margin-top:4px;font-size:12.5px}.main.svelte-12qhfyh .main-body{flex:1;min-height:0;overflow:auto}.main.svelte-12qhfyh .view-pad{padding:60px 36px}
