: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}.lang-toggle{position:fixed;right:.75rem;top:.75rem;z-index:60;display:flex;gap:2px;padding:3px;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 1px 3px #0000000f}@media (min-width: 640px){.lang-toggle{right:1.25rem;top:1.25rem}}.lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.3px;padding:5px 11px;border-radius:999px;cursor:pointer;transition:all .15s ease}.lang-btn:hover{color:var(--text)}.lang-btn.is-active{background:var(--highlight);color:var(--text)}.site-footer{margin-top:64px;padding-top:40px;display:flex;justify-content:center}.footer-logo-link{display:inline-flex;flex-direction:column;align-items:center;gap:8px;line-height:0;text-decoration:none;transition:transform .2s ease}.footer-created-by{font-size:11px;font-weight:500;letter-spacing:.4px;color:var(--muted);line-height:1}.footer-logo-link:hover{transform:scale(1.08)}.footer-logo{width:40px;height:auto;opacity:.9;animation:logo-float 4s ease-in-out infinite}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){.footer-logo{animation:none}}
