:root{--ground:#e7ebee;--paper:#f8fafb;--ink:#17212b;--ink-2:#566371;--rule:#cbd3da;--accent:#2b4fd9;--on-accent:#fff;--alert:#c2410c;--ok:#2f7d4f;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tabs-h:64px;--gutter:16px}@media (prefers-color-scheme:dark){:root{--ground:#0f151b;--paper:#18212a;--ink:#e6ebf0;--ink-2:#93a0ad;--rule:#2a3642;--accent:#7c97ff;--on-accent:#0b1020;--alert:#ff9a62;--ok:#6fcb93}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font:16px/1.4 var(--sans);overscroll-behavior-y:none;touch-action:manipulation;padding-bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom) + 16px);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.top{z-index:5;padding:calc(env(safe-area-inset-top) + 12px) var(--gutter) 10px;background:var(--ground);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;display:flex;position:sticky;top:0}.top h1{font:600 1.45rem/1.15 var(--serif);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.mark{font:600 .8rem var(--mono);color:var(--ink-2);letter-spacing:.04em}.mark i{color:var(--accent);font-style:normal}main{padding:14px var(--gutter) 0;outline:none;max-width:560px;margin:0 auto}.tabs{z-index:10;height:calc(var(--tabs-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{letter-spacing:0;white-space:nowrap;min-width:0;min-height:48px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:.66rem;display:flex;position:relative}.tab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.tab[aria-current=page],.tab[aria-expanded=true]{color:var(--accent);font-weight:600}.btn{border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-danger{color:var(--alert)}.btn-link{min-height:48px;color:var(--ink-2);background:0 0;border:0;padding:0 8px;font-weight:500;text-decoration:underline}.btn[disabled]{opacity:.5}.btn-block{width:100%}select,input[type=text],input[type=password],input:not([type]){border:1px solid var(--rule);background:var(--paper);border-radius:12px;width:100%;min-height:48px;padding:10px 14px}label{color:var(--ink-2);margin:12px 0 4px;font-size:.82rem;display:block}.stack>*+*{margin-top:10px}.msg:empty{display:none}.msg{color:var(--alert);margin:6px 0 0;font-size:.88rem}.msg.ok{color:var(--ok)}.muted{color:var(--ink-2);font-size:.88rem}.app-version{text-align:center;font-size:.8rem}.code{font-family:var(--mono);letter-spacing:.12em;font-size:1.2rem}.list{margin:0;padding:0;list-style:none}.empty{text-align:center;color:var(--ink-2);margin:40px 10px}.empty strong{font:600 1.15rem var(--serif);color:var(--ink);margin-bottom:6px;display:block}.section-gap{margin-top:12px}.menu{z-index:20;right:8px;bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom) + 10px);background:var(--paper);border:1px solid var(--rule);border-radius:14px;gap:2px;min-width:220px;padding:6px;display:grid;position:fixed;box-shadow:0 6px 24px #00000059}.menu button{text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-weight:600;display:flex}.row-actions{justify-content:flex-end;gap:8px;display:flex}.user-row .row-actions{flex-wrap:wrap}.anon .tabs,.anon .menu{display:none}.anon body{padding-bottom:24px}.auth{margin-top:24px}.profile{margin:4px 0 16px}.profile strong{font:600 1.2rem var(--serif)}.user-row{border-bottom:1px solid var(--rule);padding:12px 0}.user-row .t{font:600 1rem/1.2 var(--serif)}.user-row .s{color:var(--ink-2);margin-top:2px;font-size:.82rem}.invite-link{border:1px solid var(--rule);background:var(--paper);border-radius:12px;margin:14px 0;padding:14px}.setup .tabs,.setup .menu{display:none}.sheet{border:1px solid var(--rule);background:var(--paper);width:min(92vw,420px);color:var(--ink);border-radius:16px;padding:20px}.sheet::backdrop{background:#00000073}h2{font:600 1.1rem var(--serif);margin:18px 0 6px}.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}input[aria-invalid=true]{border-color:var(--alert)}.code-row{justify-content:space-between;align-items:center;gap:12px;display:flex}
