@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";:root{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#050505;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:not(.light-mode){margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% 10%,#111116,#000);overflow-x:hidden}body.light-mode{margin:0;display:flex!important;place-items:center;min-width:320px;min-height:100vh;background-color:#f8fafc;color:#0f172a;overflow-x:hidden}#root{max-width:1200px;margin:0 auto;padding:2rem;text-align:center;width:100%}.card{padding:1rem;overflow:visible}.stat-value{font-size:clamp(.9rem,2.5vw,1.4rem);font-weight:700;background:linear-gradient(to bottom right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#64748b;font-weight:600}.input-group{display:flex;gap:2rem;justify-content:center;margin:3rem 0;flex-wrap:wrap}.custom-datepicker{background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fff;padding:1rem 1.5rem;border-radius:12px;font-family:inherit;font-size:1rem;outline:none;transition:all .2s;cursor:pointer;width:280px;text-align:center}.custom-datepicker:hover{background:#ffffff0f}.custom-datepicker:focus{border-color:#22c55e;background:#ffffff14}.react-datepicker{background-color:#0f0f13!important;border:1px solid #333!important;font-family:Montserrat,sans-serif!important;color:#e2e8f0!important}.react-datepicker__header{background-color:#1a1a20!important;border-bottom:1px solid #333!important}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#e2e8f0!important}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#cbd5e1!important}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover,.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{background-color:#22c55e!important;color:#000!important}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-top-color:#cbd5e1!important}.react-datepicker__year-read-view--selected-year,.react-datepicker__month-read-view--selected-month,.react-datepicker__month-year-read-view--selected-month-year{background:transparent!important;border:none!important;font-weight:700!important;color:#fff!important;font-size:1.1rem}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--selected-year,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--selected-month{color:#22c55e!important}.react-datepicker__month-dropdown{background-color:#0f0f13!important;font-size:.9rem;display:grid!important;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1rem;width:100%!important;left:0!important;top:0!important;border:none!important;position:absolute;height:100%;z-index:10;align-content:start}.react-datepicker__year-dropdown,.react-datepicker__month-year-dropdown{background-color:#0f0f13!important;border:1px solid #333!important;width:100%!important;left:0!important;top:0!important;border:none!important;border-radius:0;box-shadow:none;margin:0;position:absolute;height:100%;z-index:10}.react-datepicker__year-option,.react-datepicker__month-year-option{padding:.8rem 1rem!important;color:#94a3b8!important;transition:all .2s;text-align:left;display:flex;align-items:center;justify-content:space-between}.react-datepicker__month-option{display:flex;align-items:center;justify-content:center;padding:.5rem!important;border-radius:8px;color:#94a3b8;background:#ffffff08;cursor:pointer;font-weight:500}.react-datepicker__year-option:hover,.react-datepicker__month-year-option:hover{background-color:#22c55e1a!important;color:#22c55e!important}.react-datepicker__month-option:hover{background-color:#22c55e!important;color:#000!important}.react-datepicker__year-option--selected_year,.react-datepicker__month-year-option--selected_month-year{color:#22c55e!important;font-weight:700;background:transparent!important}.react-datepicker__month-option--selected_month{background-color:#22c55e!important;color:#000!important}.react-datepicker__year-option--selected{display:block!important;color:#22c55e;font-size:1rem;margin-left:auto}.react-datepicker__month-option--selected{display:none!important}.react-datepicker__header__dropdown{margin:1rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:2rem}.year-progress{margin-bottom:4rem;position:relative;padding:3rem 2rem;overflow:hidden}.year-percent{font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:1.1;margin:1rem 0;background:linear-gradient(to right,#22c55e,#10b981,#34d399);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-bar-container{height:8px;background:#ffffff0d;border-radius:99px;width:100%;margin-top:2rem;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#22c55e,#10b981,#34d399);transition:width .1s linear;box-shadow:0 0 20px #22c55e66}.section-title{margin-top:4rem;margin-bottom:2rem;font-size:1.5rem;font-weight:600;color:#e2e8f0;text-align:left;display:flex;align-items:center;gap:1rem}.section-title:after{content:"";flex:1;height:1px;background:#ffffff1a}.glow-text{text-shadow:0 0 40px rgba(99,102,241,.3)}.pill-input .MuiOutlinedInput-root,.pill-input .MuiPickersOutlinedInput-root,.pill-input .MuiInputBase-root{border-radius:50px!important}.pill-input .MuiOutlinedInput-notchedOutline{border-radius:50px!important;border-color:#fff3!important}.pill-input:hover .MuiOutlinedInput-notchedOutline{border-color:#22c55e!important}@media(max-width:768px){#root{padding:1rem}.year-progress{padding:2rem 1rem;margin-bottom:2rem}.year-percent{font-size:11vw;word-break:break-word;line-height:1.2;padding:0 1rem}.year-progress div[style*="justify-content: space-between"]{flex-direction:row;gap:.2rem;font-size:.6rem!important;align-items:center}.year-progress div[style*="justify-content: space-between"] span{display:inline-block;margin-bottom:0}.grid{grid-template-columns:1fr 1fr;gap:1rem}.grid>.card:first-child{grid-column:1 / -1;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1.5rem;margin-bottom:.5rem}.card{padding:.75rem}.row-items{flex-direction:column;gap:.5rem;align-items:center;text-align:center}.pill-input,.pill-input .MuiFormControl-root{width:100%!important}}@media(max-width:480px){.grid{grid-template-columns:1fr 1fr}.stat-value{font-size:1.1rem}}body.light-mode .stat-value{background:linear-gradient(to bottom right,#334155,#64748b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body.light-mode .stat-label{color:#64748b}body.light-mode .card{background-color:transparent;border:none;box-shadow:none}body.light-mode .section-title{color:#475569}body.light-mode .section-title:after{background:transparent}body.light-mode .pill-input .MuiOutlinedInput-notchedOutline{border-color:transparent!important;background:#00000008}body.light-mode .pill-input:hover .MuiOutlinedInput-notchedOutline{border-color:#22c55e!important}body.light-mode .progress-bar-container{background:#0000001a}body.light-mode .glow-text{text-shadow:none;color:#0f172a}
