.df-page[data-astro-cid-blog5tpo]{max-width:800px;margin:0 auto;padding:100px 1.5rem 4rem}.hero[data-astro-cid-blog5tpo]{text-align:center;padding:1.5rem 0 .5rem}.hero[data-astro-cid-blog5tpo] h1[data-astro-cid-blog5tpo]{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--text-strong);margin-bottom:.5rem}.hero-subtitle[data-astro-cid-blog5tpo]{font-family:var(--font-body);font-size:.92rem;color:var(--muted);max-width:540px;margin:0 auto;line-height:1.7}.df-input-section{margin-top:1.5rem}.df-toggles{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.df-toggle{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.df-toggle-btn{padding:.5rem 1.1rem;font-family:var(--font-display);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:color .3s,background .3s}.df-toggle-btn.active{background:var(--accent);color:var(--bg)}.theme-light .df-toggle-btn.active{color:#fff}.df-form{display:flex;flex-direction:column;gap:.9rem}.df-row{display:flex;gap:.75rem}.df-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.df-field{display:flex;flex-direction:column;gap:.3rem;flex:1}.df-field-group{display:flex;gap:.5rem;flex:1}.df-label{font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.df-input-wrap{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.55rem .75rem;transition:border-color .3s}.df-input-wrap:focus-within{border-color:var(--accent)}.df-input-wrap input,.df-field select{background:transparent;border:none;color:var(--text-strong);font-family:var(--font-body);font-size:.92rem;outline:none;width:100%;-moz-appearance:textfield}.df-input-wrap input::-webkit-outer-spin-button,.df-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.df-field select{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.55rem .75rem;color:var(--text-strong);cursor:pointer}.df-unit{font-family:var(--font-body);font-size:.78rem;color:var(--muted);margin-left:.3rem;white-space:nowrap}.df-deficit-options{margin-top:.25rem}.df-deficit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem}.df-deficit-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .3s,box-shadow .3s;text-align:center}.df-deficit-card:hover{border-color:var(--border-hover)}.df-deficit-card.active{border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow)}.df-deficit-name{font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--text-strong);text-transform:uppercase;letter-spacing:.04em}.df-deficit-pct{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--accent)}.df-deficit-desc{font-family:var(--font-body);font-size:.72rem;color:var(--muted);line-height:1.5}.df-actions{display:flex;gap:.75rem;margin-top:1.25rem}.df-btn-calculate{flex:1;padding:.75rem;font-family:var(--font-display);font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--bg);background:var(--accent);border:none;border-radius:6px;cursor:pointer;transition:transform .3s,box-shadow .3s}.theme-light .df-btn-calculate{color:#fff}.df-btn-calculate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-glow)}.df-btn-calculate:disabled{opacity:.4;cursor:not-allowed}.df-btn-reset{padding:.75rem 1.5rem;font-family:var(--font-display);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .3s,color .3s}.df-btn-reset:hover{border-color:var(--border-hover);color:var(--text)}.df-results{margin-top:2rem}.df-section-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-strong);margin-bottom:.75rem}.df-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.df-overview-card{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:0 0 8px 8px;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem}.df-overview-label{font-family:var(--font-body);font-size:.72rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.df-overview-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--accent)}.df-overview-unit{font-size:.75rem;font-weight:500}.df-overview-sub{font-family:var(--font-body);font-size:.72rem;color:var(--muted)}.df-formula-note{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:1rem;flex-wrap:wrap}.df-formula-tag{font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-dim);padding:.15rem .5rem;border-radius:4px}.df-formula-text{font-family:var(--font-body);font-size:.78rem;color:var(--muted)}.df-formula-bmr{font-family:var(--font-display);font-size:.78rem;font-weight:600;color:var(--text);margin-left:auto}.df-bmr-warning{margin-bottom:1rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid #f0a030;border-radius:0 8px 8px 0}.df-bmr-text{font-family:var(--font-body);font-size:.82rem;color:var(--muted);line-height:1.7}.df-compare{margin-bottom:1.5rem}.df-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.df-compare-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;transition:border-color .3s}.df-compare-card.active{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.df-compare-name{font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--text-strong);text-transform:uppercase;letter-spacing:.04em}.df-compare-pct{font-family:var(--font-body);font-size:.72rem;color:var(--muted)}.df-compare-stats{display:flex;gap:1rem;margin:.3rem 0}.df-compare-stat{display:flex;flex-direction:column;align-items:center}.df-compare-num{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--accent)}.df-compare-label{font-family:var(--font-body);font-size:.68rem;color:var(--muted)}.df-compare-intake{font-family:var(--font-body);font-size:.78rem;color:var(--text)}.df-milestones{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.df-milestone-track{display:flex;flex-direction:column;gap:1rem;position:relative;padding-left:1.5rem}.df-milestone-track:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:linear-gradient(to bottom,var(--accent),var(--border))}.df-milestone{display:flex;align-items:center;gap:.75rem;position:relative}.df-milestone-dot{position:absolute;left:-1.5rem;width:12px;height:12px;background:var(--accent);border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 8px var(--accent-glow)}.df-milestone-info{display:flex;flex-direction:column}.df-milestone-pct{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:var(--text-strong)}.df-milestone-detail{font-family:var(--font-body);font-size:.82rem;color:var(--muted)}.df-adaptive{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:0 0 8px 8px}.df-adaptive-text{font-family:var(--font-body);font-size:.85rem;color:var(--muted);line-height:1.7;margin-bottom:.75rem}.df-adaptive-compare{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:.75rem 0}.df-adaptive-point{display:flex;flex-direction:column;align-items:center}.df-adaptive-label{font-family:var(--font-body);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.df-adaptive-val{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--accent)}.df-adaptive-arrow{font-size:1.5rem;color:var(--muted)}.df-adaptive-drop{font-family:var(--font-body);font-size:.82rem;color:var(--muted);text-align:center;margin-top:.5rem}.df-alpert,.df-refeed{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.df-alpert-text,.df-refeed-text{font-family:var(--font-body);font-size:.85rem;color:var(--muted);line-height:1.7}.df-refeed-freq{font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--accent);margin-top:.5rem}.df-methodology{margin-bottom:1.5rem}.df-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.df-method-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.df-method-name{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--text-strong);margin-bottom:.35rem}.df-method-text{font-family:var(--font-body);font-size:.8rem;color:var(--muted);line-height:1.7}.df-sources{margin-top:1.5rem;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.df-sources-list{font-family:var(--font-body);font-size:.78rem;color:var(--muted);line-height:1.7;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.df-disclaimer{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.df-disclaimer-title{font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--text-strong);margin-bottom:.35rem}.df-disclaimer-text{font-family:var(--font-body);font-size:.78rem;color:var(--muted);line-height:1.7}@media(max-width:640px){.hero[data-astro-cid-blog5tpo] h1[data-astro-cid-blog5tpo]{font-size:1.35rem}.df-overview{grid-template-columns:repeat(2,1fr)}.df-compare-grid,.df-deficit-cards,.df-method-grid,.df-row-pair{grid-template-columns:1fr}}
