:root{--bg: #f9f8f6;--text: #2b303b;--muted: #4c5567;--highlight: #ffdf3d;--line: #e7e4de}*{margin:0;padding:0;box-sizing:border-box}html,body{background-color:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.page{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:64px 24px 96px;text-align:center}.logo{width:64px;height:auto;margin-bottom:28px}.title{font-family:Playfair Display,Georgia,serif;font-size:30px;font-weight:700;letter-spacing:.3px;margin-bottom:44px}.block{width:100%;max-width:460px;text-align:left}.list-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.heading{font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:600;letter-spacing:.45px;display:inline-block;background-image:linear-gradient(to top,var(--highlight) 40%,rgba(0,0,0,0) 40%);padding:0 2px}.progress{font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.items{list-style:none}.item{padding:14px 0;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:none}.row{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:2px;border:1.5px solid #c9c4bb;border-radius:5px;background:#fff;cursor:pointer;flex-shrink:0;transition:all .15s ease;position:relative}.row input[type=checkbox]:checked{background:var(--highlight);border-color:var(--highlight)}.row input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--text);border-width:0 2px 2px 0;transform:rotate(45deg)}.label{font-size:15px;font-weight:500;color:var(--text);line-height:1.4;transition:color .15s ease}.label.is-done{color:#a9a299;text-decoration:line-through}.note{font-size:12.5px;color:var(--muted);margin:5px 0 0 29px;line-height:1.5}.subitems{list-style:none;margin:10px 0 2px 29px;padding-left:14px;border-left:1px solid var(--line)}.subitem{padding:7px 0}.subitem .label{font-size:14px;font-weight:400}
