*{box-sizing:border-box}body{margin:0;background:#faf7f1;color:#2d2b29;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e58b65;outline-offset:3px}header{max-width:1260px;padding:27px 42px;border-bottom:1px solid #e4ded3;display:flex;justify-content:space-between;align-items:center;margin:auto}.brand{font-size:20px;letter-spacing:.04em;font-weight:800;text-decoration:none;color:inherit;display:flex;align-items:center;gap:12px}.stair{font-size:25px;letter-spacing:-4px;color:#b84e33}.badge{font-size:10px;color:#8a796d;letter-spacing:.1em}main{max-width:1180px;margin:auto;padding:40px 24px 60px}.hero{display:flex;align-items:center;justify-content:space-between;padding:0 8px 37px}.eyebrow{font-size:9px;letter-spacing:.18em;font-weight:700;color:#a25039}h1{font-size:clamp(30px,3.3vw,42px);line-height:1.5;letter-spacing:-.04em;margin:20px 0 15px;font-weight:800}.lead{font-size:13px;line-height:1.9;color:#786f66}.hero-art{width:235px;height:180px;position:relative;margin-right:60px}.block{position:absolute;width:74px;display:flex;align-items:flex-start;padding:12px;font-size:11px;border-radius:7px 7px 0 0;font-weight:700;bottom:27px}.b1{left:0;height:49px;background:#e2e5d7}.b2{left:76px;height:93px;background:#d1d7bc}.b3{left:152px;height:138px;background:#eaa888;color:#743d2c}.art-note{position:absolute;bottom:0;right:5px;font-size:10px;letter-spacing:.12em;color:#9b8779}.workspace{display:grid;grid-template-columns:290px 1fr;gap:24px;align-items:start}.section-number{font-size:9px;font-weight:700;letter-spacing:.12em;color:#a79a8e}.goal-card,.template-card{border:1px solid #e2dcd1;border-radius:12px;background:#f3eee5;padding:22px}.goal-card label{display:block;font-size:17px;font-weight:700;margin:13px 0}textarea{width:100%;resize:vertical;min-height:95px;border:0;border-bottom:1px solid #cfc3b5;color:#332e29;background:transparent;line-height:1.8;padding:0;font-size:14px}.goal-card p,.template-card>p{font-size:10px;color:#887b6d;line-height:1.8}.template-card{margin-top:16px;background:transparent}.template-card h2{font-size:16px;margin:12px 0}.template-card button{background:#fffdf9;border:1px solid #e1d9ce;border-radius:8px;padding:14px 12px;width:100%;display:flex;text-align:left;align-items:center;gap:10px;margin-top:10px;color:#544238}.template-card button>span{font-size:20px;color:#a45b40}.template-card button strong{display:block;font-size:12px}.template-card button small{display:block;font-size:8px;color:#968879;margin-top:6px}.template-card button b{margin-left:auto;font-size:12px;font-weight:400}.template-card button:hover{border-color:#b97c5d}.template-card .no-ai{font-size:9px;margin:18px 0 0}.board{border:1px solid #ded7cd;background:#fffdf9;border-radius:16px;padding:27px 28px;box-shadow:0 12px 30px -25px #6f4d38}.board-heading{display:flex;align-items:center;justify-content:space-between}.board-heading h2{font-size:20px;margin:9px 0 20px}.counter{font-size:10px;color:#887a69;background:#f3eee5;border-radius:20px;padding:8px 13px}.summary{display:flex;align-items:center;gap:30px;background:#f7f1e8;border-radius:10px;padding:18px 22px;margin-bottom:20px}.summary>div>span{font-size:10px;color:#84705c}.summary strong{display:block;font-size:37px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3;color:#714331}.summary strong small{font-size:12px;font-weight:400}.summary-progress{flex:1}.summary-progress p{font-size:10px;color:#8f7c68;text-align:right}progress{appearance:none;width:100%;height:5px;border:0;background:#e9dfd0;border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background:#e9dfd0}progress::-webkit-progress-value{background:#ba6449;border-radius:8px}progress::-moz-progress-bar{background:#ba6449}form{display:flex;gap:8px;align-items:center}form>input{width:100%;min-width:0;flex:1;border:1px solid #ddd4c8;border-radius:7px;padding:12px;font-size:12px;background:#fff;color:#342e28}.minute-input{display:flex;align-items:center;border:1px solid #ddd4c8;border-radius:7px;padding:11px 6px;gap:4px;font-size:10px;white-space:nowrap}.minute-input label{color:#978675}.minute-input input{width:37px;min-width:0;border:0;background:transparent;color:#54402e;padding:0;font-size:12px}.primary{border:0;background:#b95e43;color:white;border-radius:7px;padding:13px 15px;white-space:nowrap;font-size:11px}.primary:hover{background:#934830}.notice{font-size:11px;min-height:16px;color:#946046;margin:9px 0 0}ol{padding:0;list-style:none;margin:0}.task{display:flex;align-items:center;gap:11px;padding:16px 0;border-bottom:1px solid #ece5dc}.task input[type=checkbox]{accent-color:#b95e43;width:19px;height:19px;flex:none;cursor:pointer}.task label{font-size:13px;line-height:1.65;flex:1;overflow-wrap:anywhere;cursor:pointer}.task .edit-minutes{width:46px;border:0;border-bottom:1px solid #d6c7b7;background:transparent;color:#93724f;font-size:11px;padding:4px}.task .unit{font-size:10px;color:#9f8b77}.task.done label{text-decoration:line-through;color:#a39b8f}.delete-task{border:0;background:none;color:#a99784;font-size:18px;padding:4px 7px}.delete-task:hover{color:#b44634}.empty{text-align:center;padding:32px 0 46px}.empty>span{font-size:40px;color:#d1b89e}.empty h3{font-size:15px;color:#88725e}.empty p{font-size:11px;line-height:1.9;color:#a4917d}.empty[hidden]{display:none}.board-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:22px}.board-bottom p{font-size:9px;line-height:1.7;max-width:240px;color:#958777}.board-bottom button{background:none;border:0;border-bottom:1px solid #be9178;padding:8px 0;color:#a45a3f;font-size:11px;white-space:nowrap}footer{max-width:1132px;margin:0 auto;padding:22px 0 36px;border-top:1px solid #e2d9ce;display:flex;justify-content:space-between;align-items:center;gap:25px}footer strong{font-size:11px}footer p{font-size:10px;color:#918270;line-height:1.8}.footer-actions{display:flex;gap:15px}.footer-actions button{border:0;background:none;padding:7px 0;border-bottom:1px solid #d9c8b6;font-size:10px;color:#8e7560;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){.workspace{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.template-card{margin:0}.hero-art{margin-right:0;transform:scale(.8);transform-origin:right}.board{padding:25px}.badge{display:none}footer{margin:0 24px}.hero{padding-bottom:28px}}@media(max-width:580px){header{padding:22px}.brand{font-size:18px}main{padding:28px 18px 40px}.hero-art{display:none}h1{font-size:29px}.lead{font-size:12px}.sidebar{grid-template-columns:1fr}.template-card button{padding:11px}.goal-card,.template-card{padding:20px}.board{padding:20px 17px}form{flex-wrap:wrap}form>input{flex-basis:100%}.minute-input{flex:1;justify-content:flex-start}.minute-input input{width:60px}.primary{padding:13px 22px}.summary{padding:17px}.board-bottom{align-items:flex-start;flex-direction:column;gap:0}footer{align-items:flex-start;flex-direction:column;gap:3px;padding-bottom:28px}.task{gap:7px}.task label{font-size:12px}.task .edit-minutes{width:38px}}