*{box-sizing:border-box}body{margin:0;background:#f7f1e7;color:#25312c;font-family:system-ui,-apple-system,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{color:#476853}a:focus-visible{outline:3px solid #476853;outline-offset:5px}header,footer,main{width:min(1080px,calc(100% - 48px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid #dcd5c8;gap:24px}nav{display:flex;flex-wrap:wrap;gap:24px}.brand{font-family:Georgia,serif;font-size:25px;font-weight:bold;text-decoration:none}h1,h2,h3{font-family:Georgia,serif;line-height:1.12;font-weight:normal}h1{font-size:clamp(42px,6vw,74px);letter-spacing:-.045em;margin:20px 0}h2{font-size:32px}h3{font-size:24px}p{max-width:65ch}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding:80px 0}.lead{font-size:20px;color:#536057}.button{display:inline-block;background:#25312c;color:#fffaf1;padding:12px 22px;border-radius:6px;text-decoration:none;margin-top:20px}.button:hover{color:white;background:#476853}.note{font-size:13px;color:#61675e}.journal{padding:30px;background:#fffcf7;border:1px solid #ded5c6;box-shadow:10px 12px 0 #e9e1d3;transform:rotate(2deg)}.journal h2{margin-top:8px}.grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #c3cebf;border-left:1px solid #c3cebf}.day{aspect-ratio:1;border-right:1px solid #c3cebf;border-bottom:1px solid #c3cebf;background:#eceee3;display:grid;place-items:center;font-size:12px;color:#3f5848}.done{background:#84a48b}.light{background:#bbccb2}.future{background:#f5f3eb;color:#94988d}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid #dcd5c8;padding:40px 0 65px}.features h2{font-size:26px}.paper{max-width:760px;padding:55px 0 80px}.paper h1{font-size:52px}.paper h2{font-size:27px;margin-top:36px}.draft{background:#e9e1d3;padding:12px 18px;border-left:3px solid #877650;font-size:14px}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:5px;background:white;padding:8px;z-index:2}footer{padding:28px 0 40px;border-top:1px solid #dcd5c8;display:flex;justify-content:space-between;gap:24px;font-size:13px}footer nav{gap:18px}@media(max-width:700px){header{align-items:flex-start}header nav{gap:12px;font-size:14px}.hero{grid-template-columns:1fr;gap:40px;padding:45px 0}.journal{transform:none}.features{grid-template-columns:1fr;gap:6px}footer{flex-direction:column}h1{font-size:48px}.paper h1{font-size:40px}}
.inspiration{margin:0;padding:35px 0 48px;border-top:1px solid #dcd5c8;text-align:center}.inspiration blockquote{margin:0}.inspiration blockquote p{font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);margin:0 auto 12px;line-height:1.25}.inspiration figcaption{font-size:13px;color:#61675e}

.creator{font-size:14px;color:#536057;margin-top:22px}.origin{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;padding:45px 0 65px;border-top:1px solid #dcd5c8}.origin h2{margin:0;max-width:12ch}.origin p:first-child{margin-top:0}@media(max-width:700px){.origin{grid-template-columns:1fr;gap:20px}.origin h2{max-width:none}}

.rhythms{border-top:1px solid #dcd5c8;padding:48px 0 60px}.rhythms>h2{font-size:clamp(32px,4vw,44px);max-width:22ch;margin:0 0 20px}.rhythms-intro{font-size:18px;color:#536057;margin-bottom:32px}.rhythm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dcd5c8;border-left:1px solid #dcd5c8}.rhythm-grid article{padding:28px 30px;background:#fffcf7;border-right:1px solid #dcd5c8;border-bottom:1px solid #dcd5c8}.rhythm-grid h3{margin:0 0 12px;font-size:28px}.cadence{color:#476853;font-weight:600;margin:0 0 16px}.rhythm-grid .example{color:#61675e;font-style:italic;margin-bottom:0}.rhythms-close{margin:28px 0 0;color:#536057}@media(max-width:700px){.rhythm-grid{grid-template-columns:1fr}.rhythm-grid article{padding:24px}.rhythms{padding:36px 0 45px}}
