*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#284536;background:#fafbf7}a{color:#276a4b}.wrap{max-width:1080px;margin:auto;padding:0 22px}header{background:linear-gradient(120deg,#dcebdc,#f3f5e9);padding:50px 0 55px}header.compact{padding:22px 0}.head{display:flex;justify-content:space-between;align-items:center;gap:22px}header small,.eyebrow{letter-spacing:.16em;font-size:12px;font-weight:750;color:#52735d}h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,54px);line-height:1.15;margin:12px 0}h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,34px);line-height:1.25}header p{font-size:18px;margin:0}.pill,.button{display:inline-block;background:#315c45;color:white;text-decoration:none;padding:12px 18px;border-radius:100px;font-weight:650;border:0;cursor:pointer}.pill:hover,.button:hover{background:#214531}.welcome{display:grid;grid-template-columns:2fr 1fr;gap:25px;margin:32px 0 55px}.welcome>div,.resources,.lessoncard{background:#fff;border:1px solid #dce5d9;border-radius:18px;padding:24px;box-shadow:0 4px 16px #29442d0b}.welcome h2{margin:8px 0}.progressbox{display:flex;flex-direction:column;justify-content:center}.progressbox strong{font-size:32px;color:#315c45}.progressbox span{font-size:13px;color:#627466}.track{height:9px;background:#e3eae0;border-radius:10px;margin-top:18px;overflow:hidden}.track>div{height:100%;background:#568d68;width:0}.sectionhead{margin-bottom:25px}.sectionhead p{color:#5c6d61}.week{margin:26px 0 36px}.week h3{font-size:21px;margin:0 0 13px}.days{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:13px}.day{display:flex;flex-direction:column;gap:7px;padding:17px;border-radius:14px;background:#fff;border:1px solid #dce5d9;min-height:155px;text-decoration:none;color:inherit}.day.available:hover{border-color:#719b78;box-shadow:0 4px 15px #305d3822}.day.locked{background:#f2f4ef;color:#7b877b}.day .number{font-size:12px;color:#4e8060;font-weight:800;letter-spacing:.08em}.day strong{line-height:1.35}.day .meta{font-size:12px;color:#6e7b70;margin-top:auto}.resources{margin:35px 0}.resource-link{font-weight:700}.fine{font-size:13px;color:#68786b}footer{text-align:center;color:#67816c;padding:36px 20px}.compact h1{font-size:27px}.back{display:inline-block;margin-top:8px}.lesson{max-width:850px;padding-top:35px;padding-bottom:40px}.lesson h2{margin-bottom:5px}.subtitle{color:#647468;margin-top:0}.video{width:100%;aspect-ratio:16/9;background:#172a1e;border-radius:14px;margin:20px 0;display:block}.notice{padding:15px;background:#eff5ed;border-radius:12px;color:#45664e}.tasks{padding:18px 22px;border:1px solid #dce5d9;border-radius:14px;background:white}.tasks label{display:flex;align-items:flex-start;gap:12px;padding:9px 0;cursor:pointer}.tasks input{width:19px;height:19px;accent-color:#315c45;flex-shrink:0}.complete{margin-top:20px}.done{background:#e3f1e5;color:#245239;padding:10px 15px;border-radius:12px;display:inline-block}.hidden{display:none}@media(max-width:650px){header{padding:30px 0}.head{display:block}.head .pill{margin-top:18px}.welcome{grid-template-columns:1fr}.days{grid-template-columns:repeat(2,minmax(0,1fr))}.day{padding:13px;min-height:145px}.wrap{padding:0 16px}}/* Version 2: adaptive portrait/landscape player and lesson navigation */
.video-wrap{width:100%;max-width:100%;margin:20px auto;display:flex;justify-content:center;align-items:center;background:#172a1e;border-radius:14px;overflow:hidden;aspect-ratio:16/9}
.video-wrap .video{width:100%;height:100%;margin:0;display:block;aspect-ratio:auto;object-fit:contain;border-radius:0}
.video-wrap.portrait{max-width:420px;aspect-ratio:9/16}
.video-wrap.landscape{max-width:100%;aspect-ratio:16/9}
.lesson-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:34px 0 10px;padding-top:20px;border-top:1px solid #dce5d9}
.lesson-nav #nextSlot{text-align:right}
.lesson-nav .nav-link{display:inline-block;padding:10px 14px;border:1px solid #b8cfba;border-radius:100px;text-decoration:none;font-weight:650}
.lesson-nav .nav-link:hover{background:#edf5ec}
.lesson-nav .all-lessons{font-size:14px}
@media(max-width:650px){.video-wrap.portrait{max-width:min(100%,360px)}.lesson-nav{gap:6px}.lesson-nav .nav-link{padding:9px 10px;font-size:13px}.lesson-nav .all-lessons{font-size:12px}}
/* Version 3 – compact, expandable homepage and continuation card */
.continue-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;margin:-22px 0 45px;background:linear-gradient(115deg,#e8f1e5,#f5f8f0);border:1px solid #cbdcc9;border-radius:18px}
.continue-card h2{margin:5px 0 10px}.continue-card h3{font-size:20px;margin:0}.continue-card p{margin:4px 0 0;color:#56705c}.continue-card .pill{flex-shrink:0}
.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:16px}
.outline-button{border:1px solid #b8cfba;border-radius:30px;background:#fff;color:#315c45;padding:10px 15px;font:inherit;font-weight:650;cursor:pointer}
.outline-button:hover{background:#edf5ec}
details.week{margin:12px 0;border:1px solid #dce5d9;border-radius:15px;background:#fff;overflow:hidden}
details.week>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:17px 20px;cursor:pointer;min-height:65px}
details.week>summary::-webkit-details-marker{display:none}
details.week>summary:hover{background:#f3f7f0}
.week-label{font-size:18px;font-weight:750;color:#294d37}.week-range{font-size:13px;color:#708373}.week-status{font-size:12px;color:#55765c;margin-left:auto;text-align:right}.week-chevron{font-size:24px;line-height:1;color:#56735b;transition:transform .2s}
details.week[open] .week-chevron{transform:rotate(180deg)}
details.week>.days{padding:4px 17px 19px}.day.completed{border-color:#a4c5a9;background:#f5faf3}
@media(max-width:650px){.continue-card{display:block;padding:22px;margin:-18px 0 32px}.continue-card .pill{margin-top:16px}.sectionhead{display:block}.outline-button{margin-bottom:14px}details.week>summary{flex-wrap:wrap;padding:14px;gap:7px}.week-status{order:3;flex-basis:100%;margin:0;text-align:left}.week-chevron{margin-left:auto}.week-range{font-size:12px}details.week>.days{padding:0 10px 13px}}

/* Version 4 – richer daily learning notes */
.lesson-panel{margin:20px 0;padding:22px 25px;border:1px solid #dce5d9;border-radius:16px;background:#fff}
.lesson-panel h3{margin:0 0 12px;font-size:20px;color:#294d37}
.lesson-panel h4{margin:23px 0 8px;font-size:16px;color:#294d37}
.lesson-panel p{margin:0 0 8px}.takeaways,.reflection-list,.resources-list{padding-left:24px;margin:10px 0 0}.takeaways li,.reflection-list li,.resources-list li{margin:9px 0;line-height:1.55}
.lesson-panel .tasks{padding:10px 14px;box-shadow:none}.habit-panel{background:#eff5ed}.reflection-note,.resource-note{display:block;font-size:13px;color:#667c6c;margin-top:10px}.resource-note{margin-top:3px}
@media(max-width:650px){.lesson-panel{padding:17px 16px;margin:15px 0}.lesson-panel h3{font-size:18px}}

/* Version 5: welcome, practices and organised resource library */
.feature-section{margin:0 0 38px}.feature-section .sectionhead{margin-bottom:12px}.feature-section .sectionhead h2{margin:5px 0}.feature-section .sectionhead p{margin:0}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-card,.library-group,.info-panel{background:#fff;border:1px solid #dce5d9;border-radius:17px;padding:24px;box-shadow:0 4px 16px #29442d0b}.feature-card h3{margin:8px 0;font-size:20px;color:#294d37}.feature-card p{color:#5c6d61;margin:8px 0 16px}.feature-card a,.library-group a{font-weight:700}.feature-icon{font-size:27px}.subpage{max-width:900px;padding-top:35px;padding-bottom:60px}.subpage h2{margin:12px 0}.subpage .lead{font-size:18px;color:#526a58}.library-group,.info-panel{margin:20px 0}.library-group h3,.info-panel h3{margin-top:0}.library-items{list-style:none;margin:0;padding:0}.library-items li{padding:12px 0;border-top:1px solid #edf1eb;display:flex;justify-content:space-between;gap:14px;align-items:center}.library-items li:first-child{border:0}.soon{font-size:12px;background:#f3f4ef;color:#657369;padding:5px 10px;border-radius:99px;white-space:nowrap}.small-note{font-size:14px;color:#667c6c}.practice-video{max-width:360px;width:100%;border-radius:12px;display:block;margin:15px 0;background:#203d2c}.resource-pill{display:inline-block;margin:6px 8px 0 0;padding:8px 12px;border:1px solid #b8cfba;border-radius:99px;text-decoration:none;font-weight:650}.muted{color:#667c6c}@media(max-width:650px){.feature-grid{grid-template-columns:1fr}.feature-card,.library-group,.info-panel{padding:18px}.library-items li{align-items:flex-start}}

/* Version 6: sophisticated botanical journal theme. Non-destructive CSS overrides. */
:root{--forest:#244d39;--sage:#e5ede0;--cream:#faf8f1;--gold:#b78248}
body{background:var(--cream);color:#294637}
h1,h2,.week-label,.feature-card h3{font-family:Georgia,'Times New Roman',serif}
.site-nav{background:#fffdf8;border-bottom:1px solid #e8e9dd;position:relative;z-index:2}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}.brand{font:700 22px Georgia,serif;text-decoration:none;color:#244d39}.brand:first-letter{color:#829e77}.nav-links{display:flex;gap:25px;flex-wrap:wrap}.nav-links a{font-size:14px;text-decoration:none;font-weight:650}.nav-links a:hover{text-decoration:underline}
header.hero{background:radial-gradient(ellipse at 86% 10%,#d7e4cb 0%,transparent 37%),radial-gradient(ellipse at 9% 85%,#dce9d5 0%,transparent 40%),linear-gradient(120deg,#faf5e8,#edf2e7 72%,#f5e9d8);padding:65px 0 70px;position:relative;overflow:hidden}
header.hero:after{content:'❧';position:absolute;right:8%;top:4%;font-size:210px;line-height:1;color:#7b9b74;opacity:.22;transform:rotate(-24deg);pointer-events:none}
header.hero h1{font-size:clamp(38px,5vw,66px);letter-spacing:-.035em;margin:14px 0 0;color:#1e4532}header.hero h1 span{font-size:.5em;vertical-align:middle}.script-line{font:italic clamp(22px,3vw,36px) Georgia,serif;color:#54705b;margin:2px 0 14px!important}.hero .pill{position:relative;z-index:1}
.home-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start;margin-top:30px}.home-columns .welcome{margin:0 0 22px}.home-columns .continue-card{margin:0 0 34px}.home-columns .feature-section{margin-bottom:30px}.home-columns #weeks{margin-top:32px}.home-aside{display:grid;gap:20px}.quote-card,.journal-promo{border-radius:18px;padding:26px;background:#f0f2e8;border:1px solid #dfe6d9}.quote-card{min-height:250px;background:radial-gradient(circle at 100% 0%,#e0d4ae 0%,transparent 48%),linear-gradient(135deg,#e6eee3,#faf3e6)}.quote-card p{font:italic 25px/1.35 Georgia,serif;color:#2e533d}.quote-card span{font:italic 18px Georgia,serif;color:#8b7754}.journal-promo h2{margin:12px 0;font-style:italic}.journal-promo p{color:#5d7060}.journal-promo .pill{font-size:14px}
.welcome>div,.resources,.feature-card,.library-group,.info-panel,.lesson-panel{border-color:#e3e6da;box-shadow:0 8px 25px #344b3310}.continue-card{background:linear-gradient(120deg,#e5eee2,#f6f4e9)}.feature-card{background:linear-gradient(160deg,#fff,#fbfcf6)}.feature-icon{display:inline-grid;place-items:center;width:55px;height:55px;background:#eef3e8;border-radius:16px}.sectionhead h2{margin-bottom:8px}.resources{background:linear-gradient(130deg,#fff,#f3f5e9);margin:38px 0}.week{box-shadow:0 3px 10px #344b3309}.week[open]{border-color:#c5d7c5}.week:nth-child(3n+2)>summary{background:#f6f6ed}.week:nth-child(3n+3)>summary{background:#faf5e9}.week-label{font-size:20px}.day{min-height:145px;transition:transform .15s,box-shadow .15s}.day.available:hover{transform:translateY(-2px)}.day .number{color:#648367}
.journal-entry{background:white;border:1px solid #e0e7db;border-radius:18px;padding:22px;margin:18px 0}.journal-entry label{display:block;font-weight:700;margin:10px 0}.journal-entry select,.journal-entry textarea{display:block;width:100%;padding:13px;border:1px solid #c7d5c7;border-radius:11px;background:#fffdf9;font:inherit;color:#294637}.journal-entry textarea{min-height:200px;resize:vertical}.journal-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:15px}.journal-status{font-size:14px;color:#54735b}
@media(max-width:900px){.home-columns{grid-template-columns:1fr}.home-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-card{min-height:0}}
@media(max-width:650px){.nav-inner{display:block}.brand{font-size:19px}.nav-links{gap:17px;margin-top:10px}.nav-links a{font-size:13px}header.hero{padding:42px 0}.hero .head{display:block}.hero .head .pill{margin-top:22px}.home-aside{grid-template-columns:1fr}.home-columns{margin-top:18px}.welcome{margin-bottom:18px!important}.quote-card{min-height:0}.journal-entry{padding:16px}}

/* v7 account controls */
.account-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eaf1e5;border:1px solid #d4e0d0;border-radius:14px;padding:12px 18px;margin:18px 0;color:#315840;font-weight:650}.account-banner button{border:1px solid #a9c1aa;border-radius:99px;background:white;padding:7px 14px;color:#315840;cursor:pointer}#loginForm input{width:100%;padding:13px;border:1px solid #c7d5c7;border-radius:10px;font:inherit}#loginError{color:#a33737}
