.calendar-grid{display:grid;grid-template-columns:repeat(52,9px);gap:2px;justify-content:center;padding:4px 0}.week-cell{width:9px;height:9px;border-radius:1.5px;cursor:default;position:relative}.week-cell.lived-childhood{background:#f59e0b}.week-cell.lived-young{background:#3b82f6}.week-cell.lived-adult{background:#8b5cf6}.week-cell.lived-senior{background:#ef4444}.week-cell.future{background:#2a3142;border:1px solid #3a4555;box-sizing:border-box}.week-cell.now{background:#10b981;box-shadow:0 0 8px #10b981;border-radius:2px;z-index:1;transform:scale(1.4)}.week-cell:hover{transform:scale(2.2);z-index:10;border-radius:2px;transition:transform .15s}.week-cell.now:hover{transform:scale(2.5)}.phase-card{background:#111827;border-radius:12px;padding:1rem;border-left:4px solid}.phase-card.childhood{border-color:#f59e0b}.phase-card.young{border-color:#3b82f6}.phase-card.adult{border-color:#8b5cf6}.phase-card.senior{border-color:#ef4444}.phase-name{font-weight:700;color:#fff;font-size:.9rem;margin-bottom:.25rem}.phase-range{font-size:.75rem;color:#9ca3af;margin-bottom:.5rem}.phase-bar-track{height:6px;background:#374151;border-radius:99px;overflow:hidden;margin-bottom:.25rem}.phase-bar-fill{height:100%;border-radius:99px;transition:width 1s ease}.phase-stat{font-size:.75rem;color:#9ca3af}@media(max-width:768px){.calendar-grid{grid-template-columns:repeat(52,6px);gap:1px}.week-cell{width:6px;height:6px}.week-cell:hover{transform:scale(1.8)}}:root{--accent:#f4a261;--accent-hover:#e8956b;--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--text-primary:#fff;--text-secondary:#d1d5db;--text-muted:#9ca3af;--success:#10b981;--error:#ef4444;--blue:#3b82f6;--purple:#8b5cf6;--childhood:#f59e0b;--young:#3b82f6;--adult:#8b5cf6;--senior:#ef4444;--future:#374151;--now:#10b981}.page-container[data-astro-cid-jmlmmo5c]{background:var(--bg-primary);min-height:100vh;padding-top:5rem}.container[data-astro-cid-jmlmmo5c]{max-width:900px;margin:0 auto;padding:0 1.5rem 3rem}.hero[data-astro-cid-jmlmmo5c]{text-align:center;padding:2rem 1.5rem 3rem;max-width:700px;margin:0 auto}.hero-icon[data-astro-cid-jmlmmo5c]{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--error));display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff}.hero[data-astro-cid-jmlmmo5c] h1[data-astro-cid-jmlmmo5c]{font-size:2.2rem;color:var(--text-primary);margin:0 0 .75rem}.hero-subtitle[data-astro-cid-jmlmmo5c]{color:var(--text-secondary);line-height:1.7;font-size:1.05rem}.hero-subtitle[data-astro-cid-jmlmmo5c] strong[data-astro-cid-jmlmmo5c]{color:var(--accent)}.tool-card[data-astro-cid-jmlmmo5c]{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:16px;padding:2rem}.card-header[data-astro-cid-jmlmmo5c]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.card-icon[data-astro-cid-jmlmmo5c]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--error));display:flex;align-items:center;justify-content:center;color:#fff}.card-title[data-astro-cid-jmlmmo5c]{font-size:1.2rem;color:var(--text-primary);margin:0}.card-subtitle[data-astro-cid-jmlmmo5c]{color:var(--text-muted);font-size:.85rem;margin:.25rem 0 0}.input-grid[data-astro-cid-jmlmmo5c]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.input-group[data-astro-cid-jmlmmo5c] label[data-astro-cid-jmlmmo5c]{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.85rem;margin-bottom:.5rem}.input-group[data-astro-cid-jmlmmo5c] input[data-astro-cid-jmlmmo5c]{width:100%;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--bg-tertiary);border-radius:10px;color:var(--text-primary);font-size:1rem}.input-group[data-astro-cid-jmlmmo5c] input[data-astro-cid-jmlmmo5c]:focus{outline:none;border-color:var(--accent)}.expectancy-row[data-astro-cid-jmlmmo5c]{display:flex;align-items:center;gap:.5rem}.expectancy-row[data-astro-cid-jmlmmo5c] input[data-astro-cid-jmlmmo5c]{flex:1}.unit-label[data-astro-cid-jmlmmo5c]{color:var(--text-muted);font-size:.85rem}.btn-calc[data-astro-cid-jmlmmo5c]{width:100%;padding:.9rem;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s,box-shadow .2s}.btn-calc[data-astro-cid-jmlmmo5c]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f4a2614d}.birth-picker[data-astro-cid-jmlmmo5c]{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:1rem;margin-bottom:1rem}.picker-group[data-astro-cid-jmlmmo5c] label[data-astro-cid-jmlmmo5c]{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.85rem;margin-bottom:.5rem;font-weight:500}.picker-group[data-astro-cid-jmlmmo5c] select[data-astro-cid-jmlmmo5c]{width:100%;padding:.75rem 2rem .75rem 1rem;background:var(--bg-primary);border:1px solid var(--bg-tertiary);border-radius:10px;color:var(--text-primary);font-size:1rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.picker-group[data-astro-cid-jmlmmo5c] select[data-astro-cid-jmlmmo5c]:focus{outline:none;border-color:var(--accent)}.expectancy-row[data-astro-cid-jmlmmo5c] select[data-astro-cid-jmlmmo5c]{width:100%}.auto-calc-note[data-astro-cid-jmlmmo5c]{color:var(--text-muted);font-size:.8rem;display:flex;align-items:center;gap:.3rem;margin:0;padding:.5rem .75rem;background:#10b98114;border-radius:8px;border:1px solid rgba(16,185,129,.2);color:#10b981}.hidden[data-astro-cid-jmlmmo5c]{display:none!important}.results-wrapper[data-astro-cid-jmlmmo5c]{margin-top:2rem}.stats-grid[data-astro-cid-jmlmmo5c]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card[data-astro-cid-jmlmmo5c]{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:14px;padding:1.25rem;text-align:center}.stat-card[data-astro-cid-jmlmmo5c] .accent[data-astro-cid-jmlmmo5c]{color:var(--accent)}.stat-val[data-astro-cid-jmlmmo5c]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:.5rem 0 .25rem}.stat-lbl[data-astro-cid-jmlmmo5c]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.progress-section[data-astro-cid-jmlmmo5c]{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.main-progress-header[data-astro-cid-jmlmmo5c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.main-progress-header[data-astro-cid-jmlmmo5c] h2[data-astro-cid-jmlmmo5c]{font-size:1.1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin:0}.life-pct[data-astro-cid-jmlmmo5c]{font-size:1.8rem;font-weight:800;color:var(--accent)}.main-bar-track[data-astro-cid-jmlmmo5c]{height:20px;background:var(--bg-tertiary);border-radius:99px;overflow:hidden}.main-bar-fill[data-astro-cid-jmlmmo5c]{height:100%;background:linear-gradient(90deg,var(--accent),var(--error));border-radius:99px;transition:width 1.5s ease;width:0}.progress-detail[data-astro-cid-jmlmmo5c]{color:var(--text-muted);font-size:.85rem;margin:.75rem 0 0;text-align:center}.calendar-section[data-astro-cid-jmlmmo5c]{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.calendar-section[data-astro-cid-jmlmmo5c] h2[data-astro-cid-jmlmmo5c]{font-size:1.1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem}.section-intro[data-astro-cid-jmlmmo5c]{color:var(--text-muted);font-size:.85rem;margin:0 0 1rem}.legend-lived[data-astro-cid-jmlmmo5c]{color:var(--accent);font-weight:600}.legend-now[data-astro-cid-jmlmmo5c]{color:var(--now);font-weight:600}.legend-future[data-astro-cid-jmlmmo5c]{color:var(--text-muted)}.calendar-legend[data-astro-cid-jmlmmo5c]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;font-size:.75rem;color:var(--text-muted)}.calendar-legend[data-astro-cid-jmlmmo5c] span[data-astro-cid-jmlmmo5c]{display:flex;align-items:center;gap:.3rem}.dot[data-astro-cid-jmlmmo5c]{width:10px;height:10px;border-radius:2px;display:inline-block;flex-shrink:0}.dot-childhood[data-astro-cid-jmlmmo5c]{background:var(--childhood)}.dot-young[data-astro-cid-jmlmmo5c]{background:var(--young)}.dot-adult[data-astro-cid-jmlmmo5c]{background:var(--adult)}.dot-senior[data-astro-cid-jmlmmo5c]{background:var(--senior)}.dot-future[data-astro-cid-jmlmmo5c]{background:var(--future);border:1px solid #555}.dot-now[data-astro-cid-jmlmmo5c]{background:var(--now);box-shadow:0 0 6px var(--now)}.calendar-scroll[data-astro-cid-jmlmmo5c]{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.phases-section[data-astro-cid-jmlmmo5c]{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.phases-section[data-astro-cid-jmlmmo5c] h2[data-astro-cid-jmlmmo5c]{font-size:1.1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin:0 0 1rem}.phases-grid[data-astro-cid-jmlmmo5c]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.whats-left-section[data-astro-cid-jmlmmo5c]{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:16px;padding:1.5rem}.whats-left-section[data-astro-cid-jmlmmo5c] h2[data-astro-cid-jmlmmo5c]{font-size:1.1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin:0 0 1rem}.whats-grid[data-astro-cid-jmlmmo5c]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.wl-card[data-astro-cid-jmlmmo5c]{background:var(--bg-primary);border-radius:12px;padding:1rem;text-align:center}.wl-icon[data-astro-cid-jmlmmo5c]{font-size:1.8rem;margin-bottom:.25rem}.wl-val[data-astro-cid-jmlmmo5c]{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.wl-lbl[data-astro-cid-jmlmmo5c]{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.content-section[data-astro-cid-jmlmmo5c]{padding:3rem 0}.content-section[data-astro-cid-jmlmmo5c].alt-bg{background:var(--bg-secondary)}.content-section[data-astro-cid-jmlmmo5c] h2[data-astro-cid-jmlmmo5c]{font-size:1.3rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem}.info-cards[data-astro-cid-jmlmmo5c]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.info-card[data-astro-cid-jmlmmo5c]{background:var(--bg-primary);border-radius:14px;padding:1.5rem;border:1px solid var(--bg-tertiary)}.info-card[data-astro-cid-jmlmmo5c] h3[data-astro-cid-jmlmmo5c]{color:var(--text-primary);font-size:1rem;margin:.75rem 0 .5rem}.info-card[data-astro-cid-jmlmmo5c] p[data-astro-cid-jmlmmo5c]{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.info-icon[data-astro-cid-jmlmmo5c]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.blue-bg[data-astro-cid-jmlmmo5c]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.purple-bg[data-astro-cid-jmlmmo5c]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.green-bg[data-astro-cid-jmlmmo5c]{background:linear-gradient(135deg,#10b981,#059669)}.seo-content[data-astro-cid-jmlmmo5c] p[data-astro-cid-jmlmmo5c]{color:var(--text-secondary);line-height:1.8;font-size:.95rem;margin-bottom:1rem}.seo-content[data-astro-cid-jmlmmo5c] strong[data-astro-cid-jmlmmo5c]{color:var(--accent)}.faq-list[data-astro-cid-jmlmmo5c]{display:grid;gap:.75rem}.faq-item[data-astro-cid-jmlmmo5c]{background:var(--bg-primary);border:1px solid var(--bg-tertiary);border-radius:12px;overflow:hidden}.faq-item[data-astro-cid-jmlmmo5c] summary[data-astro-cid-jmlmmo5c]{padding:1rem 1.25rem;color:var(--text-primary);cursor:pointer;font-weight:600;font-size:.95rem;list-style:none;display:flex;align-items:center;justify-content:space-between}.faq-item[data-astro-cid-jmlmmo5c] summary[data-astro-cid-jmlmmo5c]:after{content:"+";font-size:1.2rem;color:var(--accent)}.faq-item[data-astro-cid-jmlmmo5c][open] summary[data-astro-cid-jmlmmo5c]:after{content:"-"}.faq-item[data-astro-cid-jmlmmo5c] p[data-astro-cid-jmlmmo5c]{padding:0 1.25rem 1rem;color:var(--text-secondary);line-height:1.7;font-size:.9rem;margin:0}.related-grid[data-astro-cid-jmlmmo5c]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.related-card[data-astro-cid-jmlmmo5c]{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:14px;padding:1.5rem;text-decoration:none;transition:transform .2s,border-color .2s}.related-card[data-astro-cid-jmlmmo5c]:hover{transform:translateY(-4px);border-color:var(--accent)}.related-card[data-astro-cid-jmlmmo5c] h4[data-astro-cid-jmlmmo5c]{color:var(--text-primary);margin:.75rem 0 .5rem;font-size:1rem}.related-card[data-astro-cid-jmlmmo5c] p[data-astro-cid-jmlmmo5c]{color:var(--text-muted);font-size:.85rem;line-height:1.5}.related-icon[data-astro-cid-jmlmmo5c]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.related-icon[data-astro-cid-jmlmmo5c].green{background:linear-gradient(135deg,#10b981,#059669)}.related-icon[data-astro-cid-jmlmmo5c].blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.related-icon[data-astro-cid-jmlmmo5c].orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.related-btn[data-astro-cid-jmlmmo5c]{color:var(--accent);font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.3rem;margin-top:.5rem}@media(max-width:900px){.birth-picker[data-astro-cid-jmlmmo5c]{grid-template-columns:1fr 1fr}}@media(max-width:768px){.birth-picker[data-astro-cid-jmlmmo5c],.input-grid[data-astro-cid-jmlmmo5c],.stats-grid[data-astro-cid-jmlmmo5c]{grid-template-columns:1fr 1fr}.info-cards[data-astro-cid-jmlmmo5c],.related-grid[data-astro-cid-jmlmmo5c],.whats-grid[data-astro-cid-jmlmmo5c],.phases-grid[data-astro-cid-jmlmmo5c]{grid-template-columns:1fr}.hero[data-astro-cid-jmlmmo5c] h1[data-astro-cid-jmlmmo5c]{font-size:1.6rem}}@media(max-width:480px){.birth-picker[data-astro-cid-jmlmmo5c],.stats-grid[data-astro-cid-jmlmmo5c],.whats-grid[data-astro-cid-jmlmmo5c]{grid-template-columns:1fr 1fr}}
