.printable{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0 0 clamp(36px,6vw,72px);padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) * 2)}.printable-preview{margin:0;display:grid;justify-items:center;gap:8px}.printable-loop,.printable-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:min(38vh,460px);aspect-ratio:2/3;border-radius:3px;background:#fbf8f1;transform:rotate(-1.2deg);box-shadow:0 1px 2px rgba(var(--shadow),.12),0 14px 32px -10px rgba(var(--shadow),.28)}.printable-caption{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.printable-body{display:grid;gap:12px;align-content:start;min-width:0}.printable-body .kicker{margin:0}.printable-title{margin:0;font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:clamp(2rem,7.6vw,3.6rem);line-height:.92;overflow-wrap:break-word}.printable-lede{margin:0;color:var(--ink-2);font-size:18px;line-height:1.4;max-width:34em}.printable-actions{display:grid;gap:10px;margin-top:4px}.printable-actions .btn{justify-content:center;text-align:center;min-height:54px}.printable-download{font-size:15px;padding-inline:28px}.printable-note{margin:-2px 0 0;color:var(--muted);font-size:14px}.printable-how{list-style:none;margin:6px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:10px;font-size:16.5px;line-height:1.4}.printable-how li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}.printable-step{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;margin-top:-2px;border:1.5px solid var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:600}.printable-how li:nth-child(2) .printable-step{background:#f2c66b;border-color:#f2c66b;color:#2b2420}.printable-safety{margin:2px 0 0;justify-self:start;padding:6px 12px;border-radius:999px;border:1px solid rgba(207,92,54,.45);color:#a5432a;font-size:14.5px;font-weight:600}.printable-next{display:grid;gap:16px;align-items:center;padding:18px;margin-top:4px;border-radius:calc(var(--radius) * 1.5);background:var(--wall);border:1px solid var(--line)}.printable-next-art{display:flex;justify-content:center;align-items:flex-end;height:120px}.printable-next-art img{width:72px;height:108px;-o-object-fit:cover;object-fit:cover;border-radius:2px;transform:rotate(-6deg) translateX(10px);box-shadow:0 8px 18px -8px rgba(var(--shadow),.4);background:#fbf8f1}.printable-next-blank{display:grid;place-items:center;width:78px;height:116px;border-radius:3px;transform:rotate(4deg);border:2px dashed var(--muted);background:var(--paper);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}.printable-next .form-card{max-width:none;background:none;border:0;padding:0;gap:10px}.printable-next .form-title{font-size:1.45rem}.printable-next .field span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.printable-next .field input{min-height:50px;background:var(--paper);font-size:16px}.printable-next .btn[type=submit]{min-height:50px;justify-content:center}.printable-next .check{font-size:14px;color:var(--ink-2)}.printable-next .form-fine{font-size:13px}.printable-next .form-status:empty{display:none}.habit-behind{margin:0 0 18px}.has-printable .habit-title{font-size:clamp(2rem,3.6vw,3.2rem)}.has-printable .habit-grid{grid-template-columns:minmax(0,320px) minmax(0,1fr)}@media (min-width:720px){.printable{grid-template-columns:minmax(260px,400px) minmax(0,1fr);-moz-column-gap:clamp(28px,5vw,64px);column-gap:clamp(28px,5vw,64px);row-gap:24px;padding:clamp(22px,3.4vw,40px);align-items:center}.printable-loop,.printable-preview img{max-height:none;width:100%}.printable-actions{grid-template-columns:auto auto;justify-content:start}.printable-next{grid-column:1/-1;grid-template-columns:200px minmax(0,1fr);padding:22px 28px}.printable-next .form-card{grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:10px;column-gap:10px}.printable-next .form-card>:not(.field):not(.btn){grid-column:1/-1}.printable-next .field{grid-row:3}.printable-next .btn[type=submit]{grid-row:3;grid-column:2;padding-inline:26px}}@media (max-width:719px){.has-printable .habit-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.printable-loop,.printable-preview img{transform:none}}.printable-sheet{display:none}@media print{html.printing-printable body>:not(.printable-sheet){display:none!important}html.printing-printable .printable-sheet{display:flex;justify-content:center;padding-top:4mm}html.printing-printable .printable-sheet img{width:100mm;height:auto}}@media (max-width:719px) and (max-height:700px){.printable-loop,.printable-preview img{max-height:26vh}}.keepcount{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;margin:18px 0 6px;padding:16px;border:1px solid var(--line);border-radius:calc(var(--radius) * 1.5);background:var(--paper)}.keepcount img{width:96px;height:auto;aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover;border-radius:2px;transform:rotate(-2deg);box-shadow:0 8px 18px -8px rgba(var(--shadow),.4);background:#fbf8f1}.keepcount .kicker{margin:0 0 4px}.keepcount-title{margin:0 0 6px;font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:1.35rem;line-height:1}.keepcount-copy{margin:0 0 10px;color:var(--ink-2);font-size:15px;line-height:1.4}.keepcount-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0}.keepcount-more{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}