:root{--main-bg-color:#0a0a0a;--card-bg-color:#1a1a1a;--text-color:#d1d5db;--text-muted:#9ca3af;--text-dimmed:#6b7280;--header-text-color:#cacacb;--link-color:#d1d5db;--highlight-color:#60a5fa;--future-border:#4a6272;--future-bg-color:#3d5565;--week-cell-text:#fff;--week-cell-border:#5a7a8d;--week-cell-bg:#7a9aad;--body-font-size-desktop:14px;--body-font-size-mobile:12px;--header-font-size-desktop:48px;--header-font-size-mobile:32px;--font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.life-in-weeks-container,.life-in-weeks-container *,.life-in-weeks-container :after,.life-in-weeks-container :before{box-sizing:border-box;color:inherit;background-color:#0000;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:400;font-size:var(--body-font-size-desktop);color:var(--text-color);box-sizing:border-box;background-color:#0000;width:100%;margin:0;padding:0;font-style:normal;line-height:1.5}@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:400;font-size:var(--header-font-size-desktop);color:var(--header-text-color);margin:0;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{color:inherit;border:none;text-decoration:none}.life-in-weeks-container a{color:var(--link-color);text-decoration:none;transition:color .2s}.life-in-weeks-container a:hover{color:var(--highlight-color);text-decoration:none}.life-in-weeks{border-radius:8px;width:100%;margin:0}.life-in-weeks-container .weeks-grid-container .compact-toggle{text-align:center;margin:0 0 .75rem;padding:0}.life-in-weeks-container .toggle-button{color:var(--text-color);font-size:var(--body-font-size-desktop);cursor:pointer;font-weight:500;font-family:var(--font-family);background:#242424;border:1px solid #444;border-radius:8px;padding:8px 16px;transition:all .2s}@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{background:#333;border-color:#555}.life-in-weeks-container .toggle-button:active{transform:translateY(0)}.life-in-weeks .sticky-top,.life-in-days .sticky-top{z-index:1000;background-color:var(--main-bg-color);transition:padding-bottom .3s ease-in-out;position:sticky;top:0}.life-in-weeks .navbar{opacity:0;margin-bottom:.5rem;padding:0;transition:opacity .3s ease-in-out;display:none}.life-in-weeks .navbar.navbar-visible{animation:.5s ease-out forwards fadeIn;display:block}.life-in-weeks .nav-pills{border-bottom:1px solid #959494;justify-content:space-between;align-items:center;margin:0;padding:0 0 .25rem;list-style:none;display:flex}.life-in-weeks .nav-item{margin:0}.life-in-weeks .nav-link{color:var(--text-color);font-size:var(--body-font-size-desktop);background:0 0;border:none;padding:.1rem .5rem;text-decoration:none;transition:color .15s ease-in-out;display:inline-block}@media only screen and (max-width:768px){.life-in-weeks .nav-link{font-size:var(--body-font-size-mobile);padding:.1rem .35rem}}.life-in-weeks .nav-link:hover,.life-in-weeks .nav-link:focus{color:#fff;text-decoration:none}.life-in-weeks .nav-link.active{color:#fff;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{align-items:stretch;gap:2px;width:100%;margin-bottom:3px;display:flex}.life-in-weeks .week,.life-in-weeks .birthday,.life-in-weeks .btn{border:1px solid var(--week-cell-border);background-color:var(--week-cell-bg);height:26px;min-height:26px;max-height:26px;color:var(--week-cell-text);font-size:var(--body-font-size-desktop);cursor:pointer;text-align:center;box-sizing:border-box;white-space:nowrap;vertical-align:top;border-radius:5px;justify-content:center;align-items:center;margin:0;padding:0 6px;font-weight:500;line-height:1;transition:all .15s;display:flex;position:relative;overflow:hidden}.life-in-weeks .week{font-size:calc(var(--body-font-size-desktop)*.85);flex:1 1 0;padding:2px 4px}.life-in-weeks .birthday,.life-in-weeks .event{flex:none;min-width:fit-content;padding:2px 8px}.life-in-weeks .future-date{color:#ababab!important;background-color:#141414!important;border-color:#3f3f3f!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 .week,.life-in-weeks .birthday,.life-in-weeks .btn{font-size:var(--body-font-size-mobile);height:20px!important;min-height:20px!important;max-height:20px!important;line-height:20px!important}.life-in-weeks .week{font-size:calc(var(--body-font-size-mobile)*.92);padding:1px 2px}.life-in-weeks .birthday,.life-in-weeks .event{font-size:var(--body-font-size-mobile);padding:1px 4px}}@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{white-space:nowrap!important;min-width:fit-content!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 .week,.weeks-grid-container.compact-mode .life-in-weeks .birthday,.weeks-grid-container.compact-mode .life-in-weeks .event,.weeks-grid-container.compact-mode .life-in-weeks .btn{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 .week,.weeks-grid-container.compact-mode .life-in-weeks .birthday,.weeks-grid-container.compact-mode .life-in-weeks .event,.weeks-grid-container.compact-mode .life-in-weeks .btn{font-size:7px}.weeks-grid-container.compact-mode .life-in-weeks .event{font-size:5px}}.weeks-grid-container.compact-mode .life-in-weeks .week,.weeks-grid-container.compact-mode .life-in-weeks .birthday,.weeks-grid-container.compact-mode .life-in-weeks .event,.weeks-grid-container.compact-mode .life-in-weeks .btn,.compact-cell{height:20px!important;min-height:20px!important;max-height:20px!important;padding:0 4px!important;font-size:12px!important;line-height:20px!important}.weeks-grid-container.compact-mode .life-in-weeks .event,.compact-cell.event{font-size:11px!important}.custom-tooltip{color:#fff!important;font-family:var(--font-family)!important;background-color:#000000e6!important;border:1px solid #444!important;border-radius:8px!important;font-size:13px!important;box-shadow:0 4px 20px #00000080!important}.custom-tooltip a{color:#60a5fa!important}.custom-tooltip a:hover{color:#93c5fd!important}
