:root{--sage:#eef4ec;--leaf:#4a7a52;--leaf-d:#35603d;--bark:#3b4038;--moss:#6f7b6c;--milk:#fcfdfb;--edge:#dde8d9;--honey:#c98a2b}
*{box-sizing:border-box}body{margin:0;background:var(--sage);color:var(--bark);font:16.5px/1.78 "Source Serif Pro","Charter","Georgia",serif}
a{color:var(--leaf-d);text-underline-offset:3px}a:hover{color:var(--honey)}
.hive-wrap{max-width:900px;margin:0 auto;padding:0 20px}
.leaf-top{background:var(--milk);border-bottom:1px solid var(--edge)}
.leaf-top .hive-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 22px;padding:18px 20px}
.hive-mark{display:inline-flex;align-items:center;gap:9px;font:700 21px/1 "Source Serif Pro",Georgia,serif;color:var(--leaf-d);text-decoration:none}
.hive-mark::before{content:"";width:16px;height:16px;border-radius:50% 50% 50% 0;background:var(--leaf);transform:rotate(45deg)}
.sprig-nav{display:flex;flex-wrap:wrap;gap:4px 18px;font:500 14px/1.6 "Avenir Next","Segoe UI",Arial,sans-serif;letter-spacing:.02em}
.sprig-nav a{color:var(--moss);text-decoration:none}.sprig-nav a:hover{color:var(--leaf-d)}
.calm-intro{padding:56px 0 24px;text-align:center}
.calm-intro h1{font:700 clamp(28px,5vw,44px)/1.14 "Source Serif Pro",Georgia,serif;margin:0 auto;max-width:18ch;color:var(--leaf-d)}
.calm-intro p{max-width:52ch;margin:16px auto 0;color:var(--moss);font-size:17.5px}
.hive-rows{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:22px 0 72px}
.habit-card{display:block;background:var(--milk);border:1px solid var(--edge);border-radius:18px;padding:24px 24px 22px;text-decoration:none;color:var(--bark)}
.habit-card:hover{border-color:var(--leaf)}
.daily-tag{font:600 11px/1.6 "Avenir Next","Segoe UI",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--honey)}
.habit-card h2{font:700 20px/1.3 "Source Serif Pro",Georgia,serif;margin:6px 0 8px;color:var(--leaf-d)}
.habit-card p{margin:0;color:var(--moss);font-size:14.5px;line-height:1.6}
.habit-sheet{max-width:680px;margin:34px auto 76px;background:var(--milk);border:1px solid var(--edge);border-radius:20px;padding:34px 38px}
.habit-sheet h1{font:700 clamp(25px,4.4vw,38px)/1.16 "Source Serif Pro",Georgia,serif;color:var(--leaf-d);margin:8px 0 14px}
.intro-line{font-size:18px;color:var(--moss);font-style:italic;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--edge)}
.habit-sheet h2{font:700 20px/1.3 "Source Serif Pro",Georgia,serif;color:var(--bark);margin:28px 0 8px}
.habit-sheet ul,.habit-sheet ol{padding-left:22px}.habit-sheet li{margin:6px 0}
.habit-sheet ul.sproutrow{list-style:none;padding-left:0}.habit-sheet ul.sproutrow li{padding-left:26px;position:relative;margin:7px 0}
.habit-sheet ul.sproutrow li::before{content:"";position:absolute;left:4px;top:8px;width:10px;height:10px;border-radius:50% 50% 50% 0;background:var(--leaf);transform:rotate(45deg)}
.hydrate-aside{background:#eaf2fb;border:1px solid #cfe0f0;border-left:4px solid #5a86b3;border-radius:10px;padding:13px 17px;font-size:15px}
.budget-slip{background:#f6efe2;border:1px solid #e6d6b6;border-left:4px solid var(--honey);border-radius:10px;padding:13px 17px;font-size:15px}
.play-slip{margin-top:26px;background:#eef4ec;border:1px dashed var(--leaf);border-radius:10px;padding:13px 17px;font-size:14.5px;color:var(--bark)}
.tended-stamp{margin-top:30px;font:600 12px/1.5 "Avenir Next","Segoe UI",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--honey)}
.meadow-foot{background:var(--milk);border-top:1px solid var(--edge);color:var(--moss);font:14px/1.7 "Avenir Next","Segoe UI",Arial,sans-serif}
.meadow-foot .hive-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 22px;padding:22px 20px 28px}
.meadow-foot a{color:var(--leaf-d)}
@media(max-width:680px){.hive-rows{grid-template-columns:1fr}.habit-sheet{padding:24px 18px;margin-top:22px}.calm-intro{padding-top:36px}}