:root{--bg:#f7f7f5;--card:#fff;--ink:#1c1917;--muted:#6b7280;--line:#e7e5e4;--accent:#0f766e;--accent-soft:#ccfbf1;--warn-bg:#fff7ed;--warn-line:#fdba74}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--accent);padding:12px 20px;box-shadow:0 1px 4px rgba(0,0,0,.12)}.brand{color:#fff;font-weight:700;font-size:1.05rem}.brand:hover{text-decoration:none;opacity:.92}.wrap{max-width:760px;margin:0 auto;padding:20px 18px 60px}.foot{text-align:center;color:var(--muted);font-size:.8rem;padding:24px 0 40px}.home h1{font-size:1.8rem;margin:8px 0 6px}.lede{color:var(--muted);margin:0 0 24px}.section{margin-bottom:26px}.section h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}.cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-weight:600;color:var(--ink);transition:transform .05s ease,box-shadow .15s ease}.card:hover{text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.07);transform:translateY(-1px)}.card-badge{font-size:.72rem;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:3px 9px;border-radius:999px;white-space:nowrap}.back{display:inline-block;font-size:.9rem;margin-bottom:12px}.progress{position:-webkit-sticky;position:sticky;top:52px;z-index:5;display:flex;align-items:center;gap:10px;background:var(--bg);padding:10px 0;margin-bottom:6px}.progress-track{flex:1 1;height:8px;background:var(--line);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}.progress-label{font-size:.8rem;font-weight:700;color:var(--muted);white-space:nowrap}.content h1{font-size:1.7rem;line-height:1.25;margin:4px 0 14px}.content h2{font-size:1.2rem;margin:26px 0 10px;border-top:1px solid var(--line);padding-top:18px}.content h3{font-size:1rem;margin:18px 0 8px}.content p{margin:10px 0}.content ol,.content ul{padding-left:22px;margin:10px 0}.content li{margin:4px 0}.content a{word-break:break-word}.content blockquote{margin:16px 0;padding:12px 16px;background:#ecfeff;border:1px solid #a5f3fc;border-left:4px solid var(--accent);border-radius:8px}.content blockquote p{margin:6px 0}.content blockquote h3{margin-top:0}.content code{background:#f1f5f9;padding:1px 5px;border-radius:5px;font-size:.9em}.content table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.9rem;display:block;overflow-x:auto}.content td,.content th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.content th{background:#f5f5f4}.content hr{border:none;border-top:1px solid var(--line);margin:24px 0}.content li.check-item{list-style:none;margin-left:-22px}.content li.check-item .check-label{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.content li.check-item .check-label:hover{background:#fff}.content li.check-item .check-label:active{background:#eef2f1}.content li.check-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:22px;height:22px;margin:1px 0 0;border:2px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;position:relative;transition:background .12s ease,border-color .12s ease}.content li.check-item input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.content li.check-item input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.content li.check-item.checked{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:#cbd5e1;text-decoration-color:#cbd5e1}.content li.check-item.checked em{color:var(--muted)}@media (max-width:480px){.wrap{padding:16px 14px 50px}.content li.check-item input[type=checkbox]{width:24px;height:24px}}@media print{.back,.foot,.progress,.topbar{display:none}body{background:#fff}}