:root{--cream:#fff9f1;--sage:#a9c8b5;--peach:#f5c6b2;--teal:#417c78;--teal-dark:#35655f;--charcoal:#303c3b;--white:#fff;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--charcoal);-webkit-text-size-adjust:100%;margin:0;font-family:Noto Sans Myanmar,Pyidaungsu,system-ui,-apple-system,sans-serif;line-height:1.7}a{color:var(--teal)}img{max-width:100%}.container{max-width:960px;margin:0 auto;padding:0 20px}.site-header{background:var(--white);z-index:10;border-bottom:1px solid #eadfce;position:sticky;top:0}.site-header .container{align-items:center;gap:12px;padding-top:10px;padding-bottom:10px;display:flex}.brand{color:var(--charcoal);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{object-fit:cover;border-radius:50%;width:44px;height:44px}.brand-name{font-size:1.35rem;font-weight:700;line-height:1.2}.brand-slogan{color:var(--teal);font-size:.8rem;line-height:1.2}.site-nav{gap:16px;margin-left:auto;display:flex}.site-nav a{font-size:.95rem;text-decoration:none}.hero{text-align:center;padding:44px 0 28px}.hero h1{margin:0 0 8px;font-size:2rem;line-height:1.35}.hero .tagline{color:var(--teal-dark);margin:0 0 6px;font-size:1.15rem}.hero .intro{color:#4c5a59;max-width:640px;margin:0 auto}.choice-row{flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 16px;display:flex}.btn{border:2px solid var(--teal);background:var(--teal);color:var(--white);font:inherit;cursor:pointer;border-radius:999px;padding:10px 22px;font-weight:600;text-decoration:none;display:inline-block}.btn.secondary{color:var(--teal);background:0 0}.btn:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.btn.secondary:hover{color:var(--white)}.search-box{max-width:560px;margin:8px auto 16px}.search-box input{width:100%;font:inherit;background:var(--white);border:2px solid #d8cbb8;border-radius:999px;padding:12px 16px}.search-box input:focus{outline:2px solid var(--teal);border-color:var(--teal)}.chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;display:flex}.chip{border:1px solid var(--sage);background:var(--white);color:var(--charcoal);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.9rem}.chip.active{background:var(--sage);border-color:var(--sage)}.section{padding:28px 0}.section h2{margin:0 0 16px;font-size:1.4rem}.cards{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.cards{grid-template-columns:1fr 1fr}}.card{background:var(--white);border-radius:var(--radius);border:1px solid #eadfce;flex-direction:column;gap:8px;padding:20px;display:flex}.card h3{margin:0;font-size:1.15rem;line-height:1.4}.card h3 a{color:var(--charcoal);text-decoration:none}.card h3 a:hover{color:var(--teal)}.card p{color:#4c5a59;margin:0}.meta{flex-wrap:wrap;gap:8px;font-size:.82rem;display:flex}.tag{background:var(--cream);border:1px solid #eadfce;border-radius:999px;padding:2px 10px}.tag.status-draft{background:var(--peach);border-color:var(--peach)}.tag.status-reviewed{background:var(--sage);border-color:var(--sage)}.empty-note{color:#4c5a59;background:var(--white);border:1px dashed var(--sage);border-radius:var(--radius);padding:16px}.article{background:var(--white);border-radius:var(--radius);border:1px solid #eadfce;padding:24px}.article h1{margin-top:0;line-height:1.4}.facts{border-top:1px solid #eadfce;margin-top:24px;padding-top:16px;font-size:.92rem}.facts dl{grid-template-columns:180px 1fr;gap:4px 12px;margin:0;display:grid}.facts dt{font-weight:700}.facts dd{margin:0}.disclaimer{border:1px solid var(--peach);border-radius:var(--radius);background:#fdf3ec;margin-top:20px;padding:16px}.draft-note{background:var(--peach);border-radius:var(--radius);margin-bottom:20px;padding:12px 16px;font-weight:600}.tool-form{background:var(--white);border-radius:var(--radius);border:1px solid #eadfce;flex-direction:column;gap:16px;margin:20px 0;padding:20px;display:flex}.radio-group{border-radius:var(--radius);border:1px solid #eadfce;margin:0;padding:12px 16px}.radio-group legend{padding:0 6px;font-weight:700}.radio-group label{cursor:pointer;padding:6px 0;display:block}.form-row{flex-direction:column;gap:6px;display:flex}.form-row label{font-weight:700}.form-row input[type=date]{font:inherit;background:var(--white);border:2px solid #d8cbb8;border-radius:12px;max-width:320px;padding:10px 12px}.form-row input[type=date]:focus{outline:2px solid var(--teal);border-color:var(--teal)}.form-actions{flex-wrap:wrap;gap:12px;display:flex}.form-error{color:#8a2f2f;border:1px solid var(--peach);border-radius:var(--radius);background:#fdf0ec;margin:0;padding:12px 16px}.result{background:var(--white);border:2px solid var(--sage);border-radius:var(--radius);margin:20px 0;padding:20px}.result h2{margin-top:0}.result-grid{grid-template-columns:1fr;gap:4px 12px;margin:0;display:grid}@media (width>=640px){.result-grid{grid-template-columns:220px 1fr}}.result-grid dt{font-weight:700}.result-grid dd{margin:0 0 8px}.result-value{color:var(--teal-dark);font-size:1.1rem;font-weight:700}.progress-bar{background:#eadfce;border-radius:999px;height:14px;margin:8px 0 4px;overflow:hidden}.progress-fill{background:var(--teal);border-radius:999px;width:0;height:100%;transition:width .3s}.week-grid{grid-template-columns:repeat(10,1fr);gap:6px;margin:12px 0;display:grid}.week-cell{border:1px solid var(--sage);background:var(--white);color:var(--charcoal);font:inherit;cursor:pointer;border-radius:8px;padding:6px 0;font-size:.85rem}.week-cell.week-done{background:var(--sage);border-color:var(--sage)}.week-cell.week-current{background:var(--teal);border-color:var(--teal);color:var(--white);font-weight:700}.week-cell.week-selected{outline:2px solid var(--teal-dark);outline-offset:1px}.week-info{background:var(--cream);border-radius:var(--radius);border:1px solid #eadfce;margin-top:16px;padding:16px}.week-info h3{margin-top:0}.log-list{flex-direction:column;gap:12px;margin:16px 0;padding:0;list-style:none;display:flex}.log-item{background:var(--cream);border-radius:var(--radius);border:1px solid #eadfce;padding:16px}.log-item p{margin:4px 0}.form-row input[type=text],.form-row input[type=number],.form-row select,.form-row textarea{font:inherit;background:var(--white);border:2px solid #d8cbb8;border-radius:12px;max-width:480px;padding:10px 12px}.form-row input[type=text]:focus,.form-row input[type=number]:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--teal);border-color:var(--teal)}.chart{margin:12px 0}.chart svg{width:100%;height:auto;display:block}#band-lists h3{margin:20px 0 4px}#band-lists h3:first-child{margin-top:8px}.log-item .form-actions{margin-top:12px}.site-footer{color:#4c5a59;text-align:center;border-top:1px solid #eadfce;margin-top:40px;padding:24px 0;font-size:.9rem}
