:root{--bg:#0a0a0c;--accent:#0a84ff;--w-1:rgba(255,255,255,0.93);--w-2:rgba(255,255,255,0.6);--w-3:rgba(255,255,255,0.38);--w-line:rgba(255,255,255,0.1);--w-fill:rgba(255,255,255,0.05);--ease:cubic-bezier(0.25,0.46,0.45,0.94);--maxw:720px;--pad:22px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--w-1);font-family:-apple-system,SF Pro Display,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.fine,.social{font-size:13px;color:var(--w-3)}.social{display:inline-flex;align-items:center;gap:7px;margin-top:14px;text-decoration:none;transition:color .16s var(--ease)}.social:hover{color:var(--w-1)}.social svg{width:15px;height:15px;fill:currentColor}.st{position:relative;flex:0 0 18px;width:18px;height:18px}.st.todo:before{content:"";position:absolute;inset:3px;border-radius:50%;border:1.6px solid var(--w-3)}.st.active:after{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--accent);filter:drop-shadow(0 0 5px rgba(10,132,255,.7))}.st.done:after{content:"✓";position:absolute;inset:-1px 0 0 0;text-align:center;font-size:15px;font-weight:600;color:var(--w-3)}.fw{background:rgba(28,29,34,.9);border:1px solid rgba(255,255,255,.12);border-radius:11px;box-shadow:0 18px 44px rgba(0,0,0,.5);padding:8px;width:230px;max-width:78%}.fw .row{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px}.fw .row .lbl{font-size:13px;color:var(--w-2)}.fw .row.child{margin-left:18px}.fw .row.child .lbl{font-size:12px}.fw .row.act .lbl{color:var(--w-1)}.fw .row.act{background:rgba(10,132,255,.07)}.fw .st{flex:0 0 14px;width:14px;height:14px}.fw .st.active:after{left:auto;top:auto;transform:none;inset:2px;width:auto;height:auto;border:none;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(10,132,255,.7);filter:none}.fw .st.todo:before{inset:2px}.fw .st.done:after{font-size:13px;inset:-2px 0 0 0}.fw .st.onpath:before{content:"";position:absolute;left:2px;top:2px;width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--w-3)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}