:root{--ink:#20231f;--paper:#f4f0e7;--card:#fffdf8;--green:#45634b;--orange:#dc7547;--line:#ded8cc}html{font-size:16px}body{background:var(--paper);color:var(--ink);font-family:"Yu Gothic UI","Hiragino Sans",sans-serif}.navbar{background:var(--paper);border-bottom:1px solid var(--line)}.navbar-brand{font-weight:800;letter-spacing:-.03em}.navbar-brand span{background:var(--orange);color:#fff;padding:.15rem .4rem;margin-right:.15rem;border-radius:.25rem}.nav-link{color:var(--ink)!important;font-weight:600}.main-wrap{max-width:920px;padding-top:3rem;padding-bottom:5rem}footer{border-top:1px solid var(--line);padding:1.5rem 12px;color:#777;font-size:.8rem}.hero h1,.page-head h1{font-size:clamp(2rem,7vw,4rem);font-weight:800;letter-spacing:-.07em}.hero p,.page-head p{color:#696b65}.eyebrow{font-size:.75rem;letter-spacing:.2em;color:var(--orange);font-weight:800}.entry-card,.result-card,.form-card,.detail-card,.balance-card,.list-card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:clamp(1rem,4vw,2rem);box-shadow:0 8px 30px #3b35270d}.big-input{font-size:1.2rem;border:2px solid var(--ink);padding:1rem;resize:vertical}.btn{border-radius:.65rem;font-weight:700}.btn-dark{background:var(--ink)}.result-card h2,.list-card h2,.detail-card h2{font-size:1.2rem;font-weight:800}.result-card h3{font-size:.75rem;color:var(--orange);letter-spacing:.15em;text-transform:uppercase}.result-row,.detail-row,.list-card a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.totals{background:#eef2e9;padding:1rem;margin-top:1rem;border-radius:.6rem;font-weight:700}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.summary-grid div{background:var(--ink);color:#fff;padding:1rem;border-radius:.8rem}.summary-grid span,.summary-grid small{display:block;color:#c9c9c1;font-size:.72rem}.summary-grid strong{font-size:1.6rem}.empty{color:#999}.bmr-display,.balance-card{background:#e8efe4;margin-bottom:1rem;padding:1rem;border-radius:.6rem}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-head h1{font-weight:800;font-size:1.6rem}.calendar-head a{color:var(--green)}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week span{text-align:center;font-size:.75rem;padding:.5rem}.calendar-cell{min-height:110px;background:var(--card);border:1px solid var(--line);padding:.6rem;color:var(--ink);text-decoration:none}.calendar-cell span{display:block;font-size:.7rem;margin-top:.5rem}.calendar-cell .intake{color:var(--orange)}.calendar-cell .burned{color:var(--green)}.calendar-cell.blank{background:transparent}.detail-card{margin-bottom:1rem}.balance-card{display:flex;flex-direction:column;gap:.4rem}.balance-card strong{font-size:1.5rem}@media(max-width:600px){.main-wrap{padding-top:1.5rem}.summary-grid{grid-template-columns:repeat(2,1fr)}.calendar-cell{min-height:72px;padding:.35rem}.calendar-cell span{font-size:.58rem;margin-top:.2rem}.calendar-head h1{font-size:1.2rem}}
