:root{color-scheme:light dark;--bg: #ffffff;--fg: #18181b;--muted: #71717a;--border: #e4e4e7;--accent: #2563eb;--danger: #dc2626;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #09090b;--fg: #fafafa;--muted: #a1a1aa;--border: #27272a;--accent: #60a5fa;--danger: #f87171}}body{margin:0;background:var(--bg);color:var(--fg)}.app{max-width:44rem;margin:0 auto;padding:2rem 1rem}.header{display:flex;align-items:center;justify-content:space-between;gap:1rem}h1{font-size:1.5rem;margin:0}button{font:inherit;padding:.4rem .75rem;border:1px solid var(--border);border-radius:.375rem;background:transparent;color:var(--fg);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}.create{display:flex;gap:.5rem;margin:1.5rem 0 1rem}.create input{font:inherit;flex:1;padding:.4rem .6rem;border:1px solid var(--border);border-radius:.375rem;background:transparent;color:var(--fg)}.filters{display:flex;gap:.4rem;margin-bottom:1rem}.filters button{text-transform:capitalize;font-size:.85rem;padding:.25rem .6rem}.filters button.active{border-color:var(--accent);color:var(--accent)}.counts{font-size:.85rem;color:var(--muted)}.error{color:var(--danger);border:1px solid currentColor;border-radius:.375rem;padding:.6rem .75rem}.empty{color:var(--muted)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.row{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:.5rem}.row input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.title{flex:1;text-align:left;border:none;background:transparent;padding:.15rem .25rem;color:inherit;font:inherit;border-radius:.25rem;cursor:text}.title:hover{background:color-mix(in srgb,var(--fg) 7%,transparent);border-color:transparent;color:inherit}.row.done .title{text-decoration:line-through;color:var(--muted)}.edit{flex:1;font:inherit;padding:.15rem .25rem;border:1px solid var(--accent);border-radius:.25rem;background:transparent;color:var(--fg)}.delete{border:none;background:transparent;color:var(--muted);font-size:1.3rem;line-height:1;padding:0 .35rem;flex-shrink:0}.delete:hover{color:var(--danger);border-color:transparent}.signin{max-width:22rem;text-align:center;padding-top:20vh}.muted{color:var(--muted)}.providers{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.provider{padding:.6rem .75rem;width:100%}.provider:disabled{opacity:.6;cursor:default}.session{display:flex;align-items:center;gap:.75rem}.panel{margin-top:2rem}.panel h2{font-size:1rem;margin:0 0 .25rem}.small{font-size:.85rem}.panel .muted{margin-top:0}.badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);border-radius:.25rem;padding:.05rem .3rem;margin-left:.5rem;color:var(--muted);vertical-align:middle}.linklike{border:none;background:transparent;color:var(--muted);padding:0;text-decoration:underline;text-underline-offset:2px}.linklike:hover{color:var(--fg)}.idline{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.idline code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;background:var(--border);padding:.1rem .3rem;border-radius:.2rem}.subhead{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1.75rem 0 .5rem;font-weight:600}.ghost{border-color:transparent;color:var(--muted);font-size:.85rem}.ghost:disabled{opacity:.5}.email{border:1px solid var(--border);border-radius:.5rem;padding:.75rem .9rem;margin-bottom:.6rem;list-style:none}.email-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.email-head .title{flex:1;min-width:0;overflow-wrap:anywhere}.providers-list{list-style:none;margin:.5rem 0 0;padding:0;border-top:1px solid var(--border)}.provider-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0 0;border:none}.provider-row .title{text-transform:capitalize}.ghost{border-color:transparent;color:var(--muted)}.ghost:hover:not(:disabled){border-color:var(--border);color:var(--fg)}.build{margin-top:2.5rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.build a{color:inherit;text-decoration:none}.build a:hover{color:var(--fg);text-decoration:underline}.build-release:before{content:"·";margin-right:.5rem;text-decoration:none;display:inline-block}.build-mismatch:before{content:"·";margin-right:.5rem}
