:root{--bg:#13121a;--card:#1c1b26;--hair:#262430;--hair-2:#2e2c3a;--fg:#f3f1f6;--soft:#b6b2c0;--mute:#8c8898;--pink:#ec6c9e;--pink-hi:#f48bb4;--green:#74d39c;--amber:#e8b25a;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:15.5px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.pink{color:var(--pink)}.wrap{max-width:760px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}header.bar{z-index:5;background:var(--bg);border-bottom:1px solid var(--hair);position:sticky;top:0}header.bar .wrap{padding-block:16px 14px}header.bar .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.title{font:800 26px/1.1 var(--font);letter-spacing:-.02em;margin:0}.who{font:13px var(--mono);color:var(--mute);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.who .me{color:var(--soft)}.who form{display:inline}.linkbtn{color:var(--mute);font:13px var(--mono);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.linkbtn:hover{color:var(--fg)}.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border:1px solid var(--hair-2);background:var(--card);min-height:40px;color:var(--fg);font:500 15px var(--font);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 16px;text-decoration:none;display:inline-flex}.tab span{color:var(--mute);font-variant-numeric:tabular-nums;font-weight:600}.tab:hover{border-color:var(--mute)}.tab.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.tab.on span{color:#6e6a78}main .wrap{padding-block:22px 60px}.lead{color:var(--soft);margin:0;font-size:15.5px}.lead b{color:var(--fg);font-weight:700}.range{font:14px var(--mono);color:var(--mute);margin:6px 0 0}section.person{margin-top:28px}section.person+section.person{margin-top:36px}section.person h2{font:800 21px/1.2 var(--font);letter-spacing:-.015em;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 12px;display:flex}section.person h2 .cnt{font:500 14px var(--mono);color:var(--mute);letter-spacing:0}section.person h2 .cnt.done{color:var(--green)}.cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--card);border:1px solid var(--hair-2);border-radius:14px;gap:8px;min-width:0;padding:16px 18px;display:grid}.card.done{opacity:.6}.r1{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.handle{font:800 22px/1.2 var(--font);letter-spacing:-.015em;color:var(--fg);overflow-wrap:anywhere;min-width:0;text-decoration:none}.handle:before{content:"@";color:var(--pink)}.handle:hover{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2)}.when{font:13.5px var(--mono);color:var(--mute);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.card.cold .when{color:var(--amber)}.lbl{font:700 13px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-right:10px}.next{color:var(--fg);overflow-wrap:anywhere;font-size:16px}.next .lbl{color:var(--pink)}.next b{font-weight:700}.next .k{color:var(--mute);font-size:14.5px}.r3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:2px;display:flex}.status{flex-wrap:wrap;align-items:baseline;gap:4px 0;min-width:0;font-size:16px;display:flex}.status .lbl{color:var(--green);margin-right:14px}.status .none{color:var(--mute);font-size:14.5px}.status .saved{color:var(--green);font:600 13px var(--font);margin-left:10px;animation:.2s ease-out pop}@keyframes pop{0%{opacity:0;transform:translateY(2px)}}.status .meta{font:12.5px var(--mono);color:var(--mute);white-space:nowrap;margin-left:10px}.r3 form{display:inline}.link{color:var(--pink);font:500 15.5px var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 0}.link:hover{color:var(--pink-hi);text-underline-offset:3px;text-decoration:underline}.link.mute{color:var(--mute);font-size:14px}.link.mute:hover{color:var(--fg)}.edit{border-top:1px solid var(--hair-2);gap:10px;margin-top:4px;padding-top:12px;display:grid}.form{gap:8px;display:flex}.form .btn{min-height:44px}.form input{background:var(--bg);min-width:0;min-height:44px;color:var(--fg);border:1px solid var(--hair-2);border-radius:10px;flex:auto;padding:10px 12px;font-size:15px}.form input::placeholder{color:var(--mute)}.form input:focus{border-color:var(--pink);outline:none}.btn{font:700 14.5px var(--font);background:var(--pink);color:#1a0f15;cursor:pointer;border:0;border-radius:10px;flex:none;padding:10px 16px}.btn:hover{background:var(--pink-hi)}.btn.ghost{min-height:40px;color:var(--pink);border:1.5px solid var(--pink);background:0 0;border-radius:999px;padding:8px 18px;font-weight:700}.btn.ghost:hover{background:var(--pink);color:#1a0f15}.card.done .btn.ghost{color:var(--soft);border-color:var(--hair-2)}.card.done .btn.ghost:hover{background:var(--hair-2);color:var(--fg)}.edit-form{gap:10px;display:grid}.quick{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--hair);border:1px solid var(--hair-2);min-height:38px;color:var(--fg);font:500 14.5px var(--font);cursor:pointer;border-radius:999px;padding:7px 14px}.chip:first-child{border-color:var(--pink)}.chip:hover{background:var(--hair-2);border-color:var(--mute)}.chip:disabled,.btn:disabled{opacity:.5;cursor:default}.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.hint{color:var(--mute);font-size:13px}.hint.err{color:var(--amber)}details.fold{margin-top:28px}details.fold>summary{cursor:pointer;color:var(--mute);font:600 15px var(--font);padding:6px 0;list-style:none}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:before{content:"▸ ";font-family:var(--mono)}details.fold[open]>summary:before{content:"▾ "}details.fold .cards{margin-top:10px}details.fold .handle{font-size:18px}.empty{border:1px dashed var(--hair-2);color:var(--mute);text-align:center;border-radius:14px;padding:18px;font-size:15px}footer{color:var(--mute);max-width:72ch;margin-top:36px;font-size:13px;line-height:1.55}.login{place-items:center;min-height:100svh;padding:24px;display:grid}.login .box{text-align:center;gap:18px;width:min(420px,100%);display:grid}.login h1{font:800 32px/1.1 var(--font);letter-spacing:-.02em;margin:0}.login .org{font:13px var(--mono);color:var(--mute);letter-spacing:.08em;text-transform:uppercase}.login p{color:var(--soft);margin:0}.login .err{color:var(--amber);font-size:14px}.gbtn{background:var(--fg);width:100%;color:var(--bg);font:700 15.5px var(--font);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 16px;display:inline-flex}.gbtn:hover{background:#fff}@media (max-width:520px){.title{font-size:23px}.card{padding:14px 15px}.handle{font-size:19px}.r1{flex-wrap:wrap;gap:2px 12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
