:root{--green:#375943;--bg:#f5f1e6;--peach:#e6c3a7;--line:#bcc4ad;--muted:#586650}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--green);font:17px/1.8 'Malgun Gothic',sans-serif}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid #9e4d2c;outline-offset:3px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:5}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 5%;border-bottom:1px solid var(--line)}.brand{font:26px Batang,serif;text-decoration:none}.brand span{display:block;font:8px/3 Consolas,monospace;letter-spacing:2px}nav{display:flex;gap:24px;font-size:13px}main{max-width:1320px;margin:auto;padding:0 5%}.hero{text-align:center;padding:40px 0 45px;position:relative}.hero>p{font-size:13px;letter-spacing:3px}.hero h1{font:clamp(34px,4.3vw,60px)/1.35 Batang,serif;margin:20px 0 35px}.hero em{font-style:normal}.hero figure{margin:0}.hero img{display:block;width:100%;max-height:440px;object-fit:cover;border-radius:160px 160px 0 0}.hero figcaption{font-size:10px;color:var(--muted);margin-top:8px;text-align:left}.hero-note{display:flex;justify-content:space-between;align-items:center;gap:25px;text-align:left;margin-top:25px}.hero-note p{font-size:16px}.hero-note a{font-size:14px;padding-bottom:7px;border-bottom:1px solid}.planning{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:45px 0 65px;border-top:1px solid var(--line)}.eyebrow{font:10px Consolas,monospace;letter-spacing:2px}h2{font:32px/1.45 Batang,serif}.planning>div>p,.journal>div>p{font-size:14px;color:var(--muted)}.examples{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 14px}.examples button{background:#e3e8da;border:1px solid var(--line);padding:8px 13px;color:var(--green);font-size:12px;border-radius:25px}.planning small{font-size:11px;color:var(--muted)}label{display:block;font-size:14px}input,textarea{display:block;width:100%;min-width:0;background:#fffcf4;border:1px solid var(--line);padding:11px;color:inherit;margin-top:7px;border-radius:4px}form label{margin-bottom:18px}.pair{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}form>button{width:100%;padding:13px;border:0;background:var(--green);color:white}#status{font-size:12px}.week-header{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:2px solid var(--green);padding-top:30px}.week-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.week-nav button{padding:8px 12px;background:transparent;border:1px solid var(--line);color:inherit}#days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);margin-top:20px;background:#fffdf6}#days section{padding:14px 10px;border-right:1px solid var(--line);min-height:180px;min-width:0}#days section:last-child{border:0}#days h3{font:16px Batang,serif;margin:0 0 18px}#days h3 span{font:10px 'Malgun Gothic',sans-serif;display:block;margin-top:6px}#days p{font-size:11px;background:#e4eadc;padding:8px;margin:8px 0;overflow-wrap:anywhere}#days p.done{background:var(--peach)}#week-summary{font-size:12px}.journal{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding:60px 0}.journal>div>p{max-width:300px}.journal label{margin-top:25px}.journal button,.privacy button{margin-top:15px;background:transparent;border:1px solid var(--line);padding:10px 14px;color:inherit;font-size:12px}#entries article{border-bottom:1px solid var(--line);padding:20px 0}#entries h3{font:22px Batang,serif;margin:10px 0;overflow-wrap:anywhere}#entries time{font-size:12px}#entries p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}#entries label{display:flex;align-items:center;gap:10px;margin:15px 0;font-size:13px}#entries input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--green)}#entries .entry-controls{display:flex;justify-content:space-between;align-items:center;gap:10px}#entries button{margin:0;border:0;text-decoration:underline;font-size:11px}#entries>.empty{font-size:14px;padding:20px 0}.privacy{border-top:1px solid var(--line);padding:30px 0 55px}.privacy h2{font-size:24px}.privacy p{font-size:13px;max-width:850px}footer{padding:25px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}@media(max-width:900px){.planning,.journal{gap:35px}#days{grid-template-columns:repeat(4,minmax(0,1fr))}#days section{border-bottom:1px solid var(--line)}.week-header{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:600px){header{flex-direction:column;align-items:flex-start;gap:15px}nav{gap:22px}.hero{padding:25px 0}.hero img{max-height:280px;border-radius:90px 90px 0 0}.hero-note{flex-direction:column;align-items:flex-start;gap:10px}.planning,.journal{grid-template-columns:1fr;gap:25px;padding:30px 0 40px}h2{font-size:28px}.pair{grid-template-columns:1fr}#days{grid-template-columns:repeat(2,minmax(0,1fr))}#days section{min-height:120px}.week-nav{gap:7px}.week-nav button{padding:7px 10px}footer{flex-direction:column;gap:10px}}
