body,html{margin:0;padding:0;width:100%;height:100%}.life-in-weeks-container .weeks-grid-container .compact-toggle{text-align:center;margin:0 0 .5rem;padding:0}.life-in-weeks-container .toggle-button{background:#f8f9fa;color:var(--text-color);border:1px solid #ccc;border-radius:8px;padding:8px 16px;font-size:var(--body-font-size-desktop);font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-family);box-shadow:0 2px 4px rgba(0,0,0,.1)}@media only screen and (max-width:768px){.life-in-weeks-container .toggle-button{font-size:var(--body-font-size-mobile)}}.life-in-weeks-container .toggle-button:hover{opacity:.8;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.life-in-weeks-container .toggle-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}:root{--main-bg-color:#f0f8ff;--text-color:#3f5c72;--header-text-color:var(--text-color);--link-color:var(--text-color);--highlight-color:#4285f4;--future-border:#dee2e6;--future-bg-color:#eee;--week-cell-text:#3f5c72;--week-cell-border:#ccc;--body-font-size-desktop:16px;--body-font-size-mobile:12px;--header-font-size-desktop:72px;--header-font-size-mobile:36px;--font-family:"Red Hat Display",system-ui,-apple-system,sans-serif}.life-in-weeks-container,.life-in-weeks-container *,.life-in-weeks-container :after,.life-in-weeks-container :before{box-sizing:border-box;background-color:var(--main-bg-color);color:inherit;margin:0;padding:0;scroll-padding-top:70px}@media only screen and (max-width:768px){.life-in-weeks-container *,.life-in-weeks-container :after,.life-in-weeks-container :before{scroll-padding-top:62px}}.life-in-weeks-container{font-family:var(--font-family);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:500;font-size:var(--body-font-size-desktop);font-style:normal;line-height:1.5;color:var(--text-color);background-color:var(--main-bg-color);min-height:100vh;width:100%;margin:0;padding:20px;box-sizing:border-box}@media only screen and (max-width:768px){.life-in-weeks-container{font-size:var(--body-font-size-mobile)}}.life-in-weeks-container h1{font-family:var(--font-family);font-weight:800;font-size:var(--header-font-size-desktop);margin:0;color:var(--header-text-color);transition:all .25s}@media only screen and (max-width:768px){.life-in-weeks-container h1{font-size:var(--header-font-size-mobile)}}.life-in-weeks-container h1.tiny{font-size:var(--header-font-size-mobile);transition:all .25s}.life-in-weeks-container h1 a,.life-in-weeks-container h1 a:hover{border:none;text-decoration:none;color:inherit}.life-in-weeks-container a{color:var(--link-color);border-bottom:1px dotted var(--link-color);text-decoration:none}.life-in-weeks-container a:hover{color:var(--highlight-color);text-decoration:none;border-bottom:1px solid var(--highlight-color)}.life-in-weeks{border-radius:5px;margin:0 20% 2rem;width:auto}@media only screen and (min-width:1800px){.life-in-weeks{margin:0 10% 2rem}}@media only screen and (min-width:1400px) and (max-width:1799px){.life-in-weeks{margin:0 15% 2rem}}@media only screen and (max-width:1024px) and (min-width:769px){.life-in-weeks{margin:0 10% 2rem}}@media only screen and (max-width:768px){.life-in-weeks{margin:0 2% 2rem}}.life-in-weeks .sticky-top{position:sticky;top:0;z-index:1000;background-color:var(--main-bg-color);transition:padding-bottom .3s ease-in-out}.life-in-weeks .navbar{margin-bottom:.5rem;display:none;opacity:0;transition:opacity .3s ease-in-out;padding:0}.life-in-weeks .navbar.navbar-visible{display:block;animation:fadeIn .5s ease-out forwards}.life-in-weeks .nav-pills{display:flex;justify-content:space-between;align-items:center;margin:0;list-style:none;border-bottom:1px solid var(--highlight-color);padding:0 0 .25rem}.life-in-weeks .nav-item{margin:0}.life-in-weeks .nav-link{display:inline-block;padding:.1rem .5rem;color:var(--text-color);text-decoration:none;font-size:var(--body-font-size-desktop);transition:color .15s ease-in-out;border:none;background:none}@media only screen and (max-width:768px){.life-in-weeks .nav-link{padding:.1rem .35rem;font-size:var(--body-font-size-mobile)}}.life-in-weeks .nav-link:focus,.life-in-weeks .nav-link:hover{color:var(--highlight-color);text-decoration:none}.life-in-weeks .nav-link.active{color:var(--highlight-color);font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.weeks-grid-container{width:100%;margin:.5rem 0 0;padding:0 0 2rem}.row-wrapper{display:flex;align-items:stretch;margin-bottom:2px;width:100%;gap:1px}.life-in-weeks .birthday,.life-in-weeks .btn,.life-in-weeks .week{height:26px;max-height:26px;min-height:26px;padding:0 4px;margin:0;border:1px solid var(--week-cell-border,#ccc);background-color:white;color:var(--week-cell-text,#333);font-size:var(--body-font-size-desktop);cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;border-radius:3px;box-sizing:border-box;overflow:hidden;white-space:nowrap;vertical-align:top;font-weight:400;position:relative}.life-in-weeks .week{flex:1 1 0;padding:2px;font-size:calc(var(--body-font-size-desktop) * .8)}.life-in-weeks .birthday,.life-in-weeks .event{flex:0 0 auto;padding:2px 4px;min-width:fit-content}.life-in-weeks .btn:hover{opacity:.8}.life-in-weeks .future-date{background-color:var(--future-bg-color)!important;border-color:var(--future-border)!important;color:var(--text-color)!important}@media only screen and (max-width:1024px) and (min-width:769px){.life-in-weeks .week{font-size:calc(var(--body-font-size-desktop) * .9)}}@media only screen and (max-width:768px){.life-in-weeks .birthday,.life-in-weeks .btn,.life-in-weeks .week{font-size:var(--body-font-size-mobile);height:18px!important;max-height:18px!important;min-height:18px!important;line-height:18px!important}.life-in-weeks .week{padding:1px;font-size:calc(var(--body-font-size-mobile) * .92)}.life-in-weeks .birthday,.life-in-weeks .event{padding:1px 3px;font-size:var(--body-font-size-mobile)}}@media only screen and (max-width:480px){.life-in-weeks .week{font-size:calc(var(--body-font-size-mobile) * .85)}.life-in-weeks .birthday,.life-in-weeks .event{font-size:calc(var(--body-font-size-mobile) * .92)}}.compact-mode .life-in-weeks .week{min-width:8px!important}.compact-mode .life-in-weeks .birthday,.compact-mode .life-in-weeks .event{min-width:fit-content!important;white-space:nowrap!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--font-family)!important}.compact-mode .row-wrapper{margin-bottom:0!important}.life-in-weeks-container .weeks-grid-container.compact-mode .row-wrapper:first-of-type{margin-top:.5rem}.compact-mode .life-in-weeks .week{flex:1 1 0!important}@media only screen and (max-width:768px){.weeks-grid-container.compact-mode .life-in-weeks .birthday,.weeks-grid-container.compact-mode .life-in-weeks .btn,.weeks-grid-container.compact-mode .life-in-weeks .event,.weeks-grid-container.compact-mode .life-in-weeks .week{font-size:8px}.weeks-grid-container.compact-mode .life-in-weeks .event{font-size:6px}}@media only screen and (max-width:480px){.weeks-grid-container.compact-mode .life-in-weeks .birthday,.weeks-grid-container.compact-mode .life-in-weeks .btn,.weeks-grid-container.compact-mode .life-in-weeks .event,.weeks-grid-container.compact-mode .life-in-weeks .week{font-size:7px}.weeks-grid-container.compact-mode .life-in-weeks .event{font-size:5px}}.compact-cell,.weeks-grid-container.compact-mode .life-in-weeks .birthday,.weeks-grid-container.compact-mode .life-in-weeks .btn,.weeks-grid-container.compact-mode .life-in-weeks .event,.weeks-grid-container.compact-mode .life-in-weeks .week{height:20px!important;max-height:20px!important;min-height:20px!important;font-size:12px!important;line-height:20px!important;padding:0 2px!important}.compact-cell.event,.weeks-grid-container.compact-mode .life-in-weeks .event{font-size:10px!important}