.life-in-weeks-page:where(.astro-tqa2wliq){max-width:1200px}.life-weeks-shell:where(.astro-tqa2wliq){display:grid;gap:2rem}.hero:where(.astro-tqa2wliq){display:grid;gap:1.5rem;align-items:end;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.eyebrow:where(.astro-tqa2wliq){margin:0 0 .5rem;color:#7c7c76;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}h1:where(.astro-tqa2wliq){margin:0;font-size:clamp(2rem,4vw,3.75rem);line-height:1.05}.lead:where(.astro-tqa2wliq){margin:1rem 0 0;max-width:48ch;color:#52514c;font-size:1.05rem;line-height:1.9}.controls:where(.astro-tqa2wliq){display:grid;gap:1rem}.field:where(.astro-tqa2wliq){display:grid;gap:.65rem;font-weight:600}.date-button:where(.astro-tqa2wliq),.nav-button:where(.astro-tqa2wliq),.ghost-button:where(.astro-tqa2wliq),.icon-button:where(.astro-tqa2wliq),.picker-day:where(.astro-tqa2wliq){font:inherit}.download-button:where(.astro-tqa2wliq),.picker-select:where(.astro-tqa2wliq){font:inherit;font-family:Vazirmatn,system-ui,-apple-system}.date-button:where(.astro-tqa2wliq){border:1px solid #ddd8d0;background:#fff;border-radius:1rem;padding:.95rem 1rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 30px #0000000a}.date-button-icon:where(.astro-tqa2wliq){color:#7c7c76;font-size:.9rem}.board-wrap:where(.astro-tqa2wliq){display:grid;gap:.75rem;direction:ltr;overflow-x:auto}.life-footer:where(.astro-tqa2wliq){text-align:center;padding:4rem 0 1rem;color:#7c7c76;font-size:.9rem;letter-spacing:.05em}.download-button:where(.astro-tqa2wliq){border:1px solid #1a471d;background:linear-gradient(180deg,#214f24,#173c19);color:#fff;border-radius:1rem;padding:.95rem 1rem;box-shadow:0 16px 30px #1a471d2e;cursor:pointer}.download-button:where(.astro-tqa2wliq):disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.life-grid-container:where(.astro-tqa2wliq){--dot-size: 13px;--dot-gap: 6px;display:flex;flex-direction:column;gap:0;min-width:min-content}.column-labels-row:where(.astro-tqa2wliq),.life-year-row:where(.astro-tqa2wliq){display:grid;grid-template-columns:repeat(52,var(--dot-size));gap:var(--dot-gap);align-items:center}.column-labels-row:where(.astro-tqa2wliq){margin-bottom:4px;min-height:1.25rem}.week-marker:where(.astro-tqa2wliq){color:#34332f;font-size:1.15rem;text-align:center;line-height:1}.life-year-row:where(.astro-tqa2wliq).decade-end{margin-bottom:20px}.week-dot:where(.astro-tqa2wliq){width:var(--dot-size);height:var(--dot-size);border-radius:999px;background:#ece8e0;display:block}.week-dot:where(.astro-tqa2wliq).is-filled{background:#151515}.week-dot:where(.astro-tqa2wliq).is-current{outline:2px solid rgba(21,21,21,.2);outline-offset:2px}.picker-dialog:where(.astro-tqa2wliq){border:none;padding:0;background:transparent;width:min(92vw,420px);margin:auto;max-height:90vh;overflow-y:auto}.picker-dialog:where(.astro-tqa2wliq)::backdrop{background:#00000047;backdrop-filter:blur(3px)}.picker-panel:where(.astro-tqa2wliq){background:#fff;border-radius:1.25rem;padding:1rem;box-shadow:0 24px 80px #0000002e;display:grid;gap:1rem}.picker-header:where(.astro-tqa2wliq),.picker-controls:where(.astro-tqa2wliq),.picker-footer:where(.astro-tqa2wliq){display:flex;align-items:center;justify-content:space-between;gap:.75rem}.picker-controls:where(.astro-tqa2wliq){flex-wrap:wrap}.picker-kicker:where(.astro-tqa2wliq){margin:0;color:#7c7c76;font-size:.82rem}.picker-header:where(.astro-tqa2wliq) h2:where(.astro-tqa2wliq){margin:.15rem 0 0;font-size:1.2rem}.icon-button:where(.astro-tqa2wliq),.nav-button:where(.astro-tqa2wliq),.ghost-button:where(.astro-tqa2wliq),.picker-day:where(.astro-tqa2wliq){border:1px solid #e4dfd6;background:#fff;color:#222}.icon-button:where(.astro-tqa2wliq){width:2.25rem;height:2.25rem;border-radius:999px}.nav-button:where(.astro-tqa2wliq){width:2.25rem;height:2.25rem;border-radius:999px;font-size:1.2rem}.picker-select:where(.astro-tqa2wliq){border:1px solid #e4dfd6;background:#fff;border-radius:.85rem;padding:.6rem .8rem;min-width:8rem}.picker-year:where(.astro-tqa2wliq){min-width:7rem}.picker-weekdays:where(.astro-tqa2wliq),.picker-grid:where(.astro-tqa2wliq){display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.picker-weekdays:where(.astro-tqa2wliq){color:#7c7c76;font-size:.9rem;text-align:center}.picker-grid:where(.astro-tqa2wliq){min-height:280px}.picker-grid:where(.astro-tqa2wliq)>span:where(.astro-tqa2wliq){min-height:38px}.picker-day:where(.astro-tqa2wliq){min-height:38px;border-radius:.75rem}.picker-day:where(.astro-tqa2wliq).is-selected{background:#151515;color:#fff;border-color:#151515}.ghost-button:where(.astro-tqa2wliq){border-radius:.9rem;padding:.7rem .95rem}.download-svg:where(.astro-tqa2wliq){position:absolute;width:0;height:0;overflow:hidden;left:-9999px}@media(max-width:900px){.hero:where(.astro-tqa2wliq){grid-template-columns:1fr}}@media(max-width:700px){.life-grid-container:where(.astro-tqa2wliq){--dot-size: 11px;--dot-gap: 5px}.column-labels-row:where(.astro-tqa2wliq),.life-year-row:where(.astro-tqa2wliq){grid-template-columns:repeat(52,var(--dot-size))}.week-marker:where(.astro-tqa2wliq){font-size:.95rem}.year-label:where(.astro-tqa2wliq){font-size:1rem;padding-right:4px}.life-year-row:where(.astro-tqa2wliq).decade-end{margin-bottom:16px}}
