body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--yellow-background:#f8f5e0}html{background:#f8f5e0;background:var(--yellow-background);width:100%}body,html{margin:0;min-height:100vh;padding:0}@media only screen and (max-width:600px){body{margin-left:2.5%;margin-right:2.5%;width:95%}}@media only screen and (min-width:600px){body{margin-left:2.5%;margin-right:2.5%;width:95%}}@media only screen and (min-width:768px){body{margin-left:2.5%;margin-right:2.5%;width:95%}}@media only screen and (min-width:992px){body{margin-left:2.5%;margin-right:2.5%;width:95%}}@media only screen and (min-width:1200px){body{margin-left:15%;margin-right:15%;padding-left:2.5%;padding-right:2.5%;width:65%}}.Homepage_layout__z\+WAc{display:flex;flex-direction:column}.Homepage_section__Dd5ed{margin:2rem 0 1rem;padding:0 2.5%;width:95%}@media (min-width:1200px){.Homepage_layout__z\+WAc{align-items:flex-start;flex-direction:row;min-height:100vh}.Homepage_sidebar__h9yut{background:var(--beige);flex-shrink:0;height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;width:38%}.Homepage_section__Dd5ed{flex:1 1;margin-top:0;min-height:100vh;padding-left:5%;padding-right:2%;padding-top:2rem;width:auto}}:root{--maroon:#7d0a0a;--red:#bf3131;--beige:#ead196;--yellow:#f3edc8}.Header_container__vI36D{background:#ead196;background:var(--beige);padding:2rem 2.5% 1rem;width:95%}.Header_identity__D1-xC{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.Header_header_title__AlAIj{color:#7d0a0a;color:var(--maroon);font-size:1.75rem;line-height:1.1;margin:0;padding:0}.Header_header_text__JAo32{color:#bf3131;color:var(--red);font-size:1rem;font-weight:400;margin:0;padding:0}.Header_bio__GxkR6{color:#5a3a3a;font-size:.875rem;line-height:1.6;margin:0 0 1.25rem}.Header_links__W4UhB{border-top:1px solid #0000001a;display:flex;gap:10px;margin-bottom:1rem;padding-top:1rem;width:100%}.Header_adminLink__eMLha{display:none}.Header_navBtn__9ycoi{align-items:flex-start;box-sizing:border-box;color:#bf3131;color:var(--red);cursor:pointer;display:flex;gap:.6rem;padding:.35rem 0;width:100%}.Header_navBtn__9ycoi:hover{color:#7d0a0a;color:var(--maroon);cursor:pointer;text-decoration:none}.Header_navContent__1nxrM{display:flex;flex-direction:column;gap:.15rem}.Header_navLabel__WIwTo{font-size:1rem;font-weight:700;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.Header_navSub__TyaIQ{color:#9a6a6a;font-size:.78rem;font-weight:400;letter-spacing:0;line-height:1.2;text-transform:none}.Header_dotOutline__dy3Jq{background:#0000;border:2px solid #bf3131;border:2px solid var(--red);border-radius:50%;box-sizing:border-box;flex-shrink:0;height:9px;margin-top:.2rem;width:9px}.Header_active__rHuVo{color:#7d0a0a;color:var(--maroon);font-weight:700}.Header_active__rHuVo .Header_dotOutline__dy3Jq{background:#7d0a0a;background:var(--maroon);border-color:#7d0a0a;border-color:var(--maroon)}.Header_icons__t0i1q{display:flex;gap:1rem;width:100%}.Header_icon__KAtlG{filter:brightness(0);opacity:.7;transition:opacity .15s ease;width:1.5rem}.Header_icon__KAtlG:hover{opacity:1}button{all:unset;color:#bf3131;color:var(--red);font-size:1.3rem}button:hover{cursor:pointer;text-decoration:underline}@media only screen and (max-width:1199px){.Header_navSub__TyaIQ{display:none}.Header_links__W4UhB{border-bottom:2px solid #ead196;border-bottom:2px solid var(--beige);border-top:none;gap:1.5rem;margin-bottom:1rem;padding-top:0}.Header_navBtn__9ycoi{border-bottom:2px solid #0000;margin-bottom:-2px;padding:.4rem 0;width:auto}.Header_active__rHuVo{border-bottom:2px solid #7d0a0a;border-bottom:2px solid var(--maroon)}.Header_dotOutline__dy3Jq{display:none}}@media only screen and (min-width:1200px){.Header_container__vI36D{background:#0000;box-sizing:border-box;display:flex;height:100%;min-height:100vh;width:100%}.Header_container__vI36D,.Header_links__W4UhB{flex-direction:column;gap:0}.Header_icons__t0i1q{margin-top:auto;padding-bottom:1rem}.Header_adminLink__eMLha{background:none;border:none;color:#aaa;cursor:pointer;display:block;font-size:.75rem;letter-spacing:.04em;padding-bottom:2rem;text-align:left}.Header_adminLink__eMLha:hover{color:#7d0a0a;color:var(--maroon);text-decoration:none}}.Experience_experiences__UGHFy{border-left:2px solid var(--beige);display:flex;flex-direction:column;gap:2.5em;padding-left:1.5rem}.Experience_experiences__UGHFy>div{position:relative}.Experience_experiences__UGHFy>div:before{background:var(--maroon);border-radius:50%;content:"";height:10px;left:calc(-1.5rem - 6px);position:absolute;top:.35em;width:10px}.Job_container__3z-5W{position:relative}.Job_date__oQb3b{color:var(--red);font-family:Courier New,Courier,monospace;font-size:.85em;letter-spacing:.02em;margin:0;padding:0}.Job_title__B6pbe{color:var(--maroon);font-size:1.7em;margin:0;padding:0}.Job_employer__eOmsI{font-size:1em;margin:0;padding:0}.Job_description__00tGU{margin:10px 0 0;padding:0}.Job_skills__cNcUj{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:8px}.Skill_skill__6X0XO{background:var(--beige);border-radius:50px;display:flex;flex-direction:row;flex-wrap:nowrap;margin:0;padding:0}.Skill_text__aTSOR{color:var(--maroon);font-size:.8em;font-weight:700;margin:5px 20px;padding:0;text-align:center}.Projects_projects__Mqq8x{display:flex;flex-direction:column;gap:1.5rem}.Project_card__r8eEV{background:var(--yellow);border-left:3px solid var(--beige);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;transition:border-color .15s ease}.Project_card__r8eEV:hover{border-left-color:var(--red)}.Project_name__fCjCA{font-size:1.2rem}.Project_name__fCjCA,.Project_year__mxF9D{color:var(--maroon);font-weight:700;margin:0}.Project_year__mxF9D{font-family:Courier New,Courier,monospace;font-size:.75rem}.Project_description__2CGY6{font-size:.9rem;line-height:1.6;margin:0}.Project_footer__wjzKt{align-items:center;gap:.5rem;justify-content:space-between;margin-top:auto}.Project_footer__wjzKt,.Project_skills__s4D59{display:flex;flex-direction:row;flex-wrap:wrap}.Project_skills__s4D59{gap:6px}.Project_icon__4D0li{filter:brightness(0);opacity:.7;transition:opacity .15s ease;width:1.4rem}.Project_icon__4D0li:hover{opacity:1}.Project_cardComingSoon__-MkSg{border-left:3px dashed var(--beige);opacity:.8}.Project_cardComingSoon__-MkSg:hover{border-left-color:var(--red);opacity:1}.Project_comingSoonBadge__OSV5c{color:var(--red);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.Blog_blogPosts__Kn70I{display:flex;flex-direction:column;gap:1.5rem}.BlogPost_templateBlog__GDZw2{background-color:var(--yellow);border-left:3px solid var(--beige);display:flex;flex-direction:column;padding:1.25rem 1.5rem;transition:border-color .15s ease}.BlogPost_templateBlog__GDZw2:hover{border-left-color:var(--red)}.BlogPost_blogMeta__A0F0m{align-items:center;display:flex;flex-direction:row;gap:1rem;margin-bottom:.5rem}.BlogPost_topic__kl4Tk{color:var(--red);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.BlogPost_date__prJgQ{color:var(--maroon);font-family:Courier New,Courier,monospace;font-size:.75rem;font-weight:700}.BlogPost_title__cZs4U{color:var(--maroon);font-size:1.2rem;line-height:1.3;margin:0 0 .4rem}.BlogPost_shortText__hwjbu{font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.BlogPost_templateBlogBtn__wOq5v{all:unset;align-self:flex-start;color:var(--red);cursor:pointer;font-size:.8rem;font-weight:700}.BlogPost_templateBlogBtn__wOq5v:hover{color:var(--maroon)}.BlogPost_blogContent__MoOYf{overflow:hidden;transition:max-height .4s ease}.BlogPost_open__YEARY{max-height:9999px}.BlogPost_closed__CxCQP{max-height:0}.BlogPost_blogOverlay__O--w9{border-top:1px solid #00000014;line-height:1.7;margin-top:1.25rem;padding-top:1.25rem}.BlogPost_blogOverlay__O--w9 h2{color:var(--maroon);font-size:1.15rem;margin:1.5rem 0 .5rem}.BlogPost_blogOverlay__O--w9 h3{color:var(--red);font-size:1rem;margin:1.1rem 0 .25rem}.BlogPost_blogOverlay__O--w9 h4{color:var(--red);font-size:.95rem;margin:.75rem 0 .25rem}.BlogPost_blogOverlay__O--w9 p{margin:0 0 1rem}.BlogPost_blogOverlay__O--w9 ol,.BlogPost_blogOverlay__O--w9 ul{margin-bottom:1rem;padding-left:1.5rem}.BlogPost_blogOverlay__O--w9 li{margin-bottom:.35rem}.BlogPost_blogOverlay__O--w9 a{color:var(--red);text-underline-offset:2px}.BlogPost_blogOverlay__O--w9 a:hover{color:var(--maroon)}.BlogPost_blogOverlay__O--w9 img{border-radius:6px;box-shadow:0 2px 12px #0000001a;display:block;margin:.75rem 0;max-width:100%}.BlogPost_blogOverlay__O--w9 code{background-color:#00000012;border-radius:3px;color:#c7254e;font-family:Courier New,Courier,monospace;font-size:.88em;padding:.15em .45em}.BlogPost_blogOverlay__O--w9 pre{background-color:#1e1e1e;border-left:3px solid var(--red);border-radius:8px;font-size:.875rem;line-height:1.65;margin:1.25rem 0;overflow-x:auto;padding:1.25rem 1.5rem}.BlogPost_blogOverlay__O--w9 pre code{background:none;border-radius:0;color:#d4d4d4;font-size:inherit;padding:0}.Footer_container__R7sXj{align-items:center;background:var(--beige);display:flex;flex-direction:row;justify-content:space-between;margin-top:2rem;padding:1rem 2.5%;width:95%}@media (min-width:1200px){.Footer_container__R7sXj{display:none}}.Footer_icons__QDrf7{align-items:center;display:flex;gap:1rem}.Footer_icon__Zscac{filter:brightness(0);width:1.5rem}.Footer_right__ts\+rg{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.Footer_credit__-Dp1R{color:var(--maroon);font-size:.85rem;font-weight:700;margin:0}.Footer_portalLink__JKZPb{background:none;border:none;color:#aaa;cursor:pointer;font-size:.75rem;letter-spacing:.04em;padding:0}.Footer_portalLink__JKZPb:hover{color:var(--maroon);text-decoration:none}.AdminPortal_portal__hFSED{display:flex;flex-direction:column;gap:2rem}.AdminPortal_header__Htl7B{border-bottom:1px solid var(--beige);display:flex;flex-direction:column;gap:.25rem;padding-bottom:1rem}.AdminPortal_label__dexA5{color:var(--red);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.AdminPortal_title__cK1MD{color:var(--maroon);font-size:2rem;font-weight:700;line-height:1.1;margin:0}.AdminPortal_titleRow__h4KJw{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.AdminPortal_subtitle__AIREN{color:#5a3a3a;font-size:.9rem;margin:0}.AdminPortal_logoutBtn__kxcdn{all:unset;color:#aaa;cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.AdminPortal_logoutBtn__kxcdn:hover{color:var(--red)}.AdminPortal_grid__HxrCJ{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ProjectCard_card__fLuSa{background:var(--yellow);border-left:3px solid var(--beige);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;transition:border-color .15s ease}.ProjectCard_card__fLuSa:hover{border-left-color:var(--red)}.ProjectCard_statusRow__9k86I{align-items:center;display:flex;gap:.4rem}.ProjectCard_statusDot__8Pjnt{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ProjectCard_statusDot__8Pjnt.ProjectCard_live__xYttU{background:#3a7d44}.ProjectCard_statusDot__8Pjnt.ProjectCard_in-progress__84\+n2{background:#c47a1a}.ProjectCard_statusDot__8Pjnt.ProjectCard_planned__TyaDt{background:#888}.ProjectCard_statusLabel__G--6C{color:var(--maroon);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ProjectCard_name__Pumxd{color:var(--maroon);font-size:1.25rem;font-weight:700;line-height:1.2;margin:0}.ProjectCard_description__yinx\+{color:#3a2a2a;font-size:.9rem;line-height:1.6;margin:0}.ProjectCard_footer__fx3gI{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:auto;padding-top:.5rem}.ProjectCard_tech__zZq38{display:flex;flex-wrap:wrap;gap:6px}.ProjectCard_tag__kL0xi{background:var(--beige);border-radius:50px;color:var(--maroon);font-size:.75rem;font-weight:700;padding:3px 12px}.ProjectCard_launchBtn__oz112{border-bottom:2px solid var(--maroon);color:var(--maroon);font-size:.85rem;font-weight:700;padding-bottom:1px;text-decoration:none;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.ProjectCard_launchBtn__oz112:hover{border-color:var(--red);color:var(--red)}.ProjectCard_comingSoon__VD-2o{color:#888;font-size:.8rem;font-style:italic}.Login_wrapper__\+wd9j{display:flex;justify-content:center;padding:2rem 0}.Login_card__FVr34{background:var(--yellow);border-left:3px solid var(--beige);display:flex;flex-direction:column;gap:1.75rem;max-width:380px;padding:2.5rem;width:100%}.Login_cardHeader__fYXnX{display:flex;flex-direction:column;gap:.4rem}.Login_label__ag7J4{color:var(--red);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.Login_title__vcg8P{color:var(--maroon);font-size:2rem;font-weight:700;line-height:1.1;margin:0}.Login_form__xawx9{display:flex;flex-direction:column;gap:1.25rem}.Login_field__BW-uf{display:flex;flex-direction:column;gap:.35rem}.Login_fieldLabel__nRpEX{color:var(--maroon);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.Login_input__xEN53{background:var(--yellow-background);border:1.5px solid var(--beige);border-radius:0;box-sizing:border-box;color:#3a2a2a;font-family:inherit;font-size:1rem;outline:none;padding:.65rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.Login_input__xEN53:focus{border-color:var(--maroon);box-shadow:inset 3px 0 0 var(--maroon)}.Login_error__ByltQ{color:var(--red);font-size:.85rem;font-weight:700;margin:0}.Login_submitBtn__2dg-f{all:unset;background:var(--beige);box-sizing:border-box;color:var(--maroon);cursor:pointer;font-size:.95rem;font-weight:700;margin-top:.25rem;padding:.7rem 1rem;text-align:center;transition:background .15s ease;width:100%}.Login_submitBtn__2dg-f:hover{background:#e0c07a;text-decoration:none}.Login_submitBtn__2dg-f:disabled{cursor:not-allowed;opacity:.5}.DebtTracker_page__EZEpA{display:flex;flex-direction:column;gap:1rem}.DebtTracker_header__28BEv{border-bottom:1px solid var(--beige);display:flex;flex-direction:column;gap:.25rem;padding-bottom:1rem}.DebtTracker_backBtn__n0BFh{all:unset;color:#aaa;cursor:pointer;font-size:.75rem;letter-spacing:.03em}.DebtTracker_backBtn__n0BFh:hover{color:var(--maroon)}.DebtTracker_label__37Q9O{color:var(--red);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.DebtTracker_title__4tzae{color:var(--maroon);font-size:2rem;font-weight:700;line-height:1.1;margin:0}.DebtTracker_subtitle__dNKw6{color:#5a3a3a;font-size:.9rem;margin:0}.DebtTracker_debts__jhasJ{display:flex;flex-direction:column;gap:.75rem}.DebtTracker_empty__NolP8{background:var(--yellow);border-left:4px solid var(--beige);padding:2rem 1.5rem}.DebtTracker_emptyTitle__M\+K6D{color:var(--maroon);font-size:1rem;font-weight:700;margin:0 0 .25rem}.DebtTracker_emptySub__bb5mF{color:#5a3a3a;font-size:.85rem;margin:0}.DebtTracker_addBtn__pVKrj{all:unset;background:var(--yellow);border-left:4px solid var(--beige);box-sizing:border-box;color:var(--red);cursor:pointer;display:block;font-size:.95rem;font-weight:700;padding:1rem 1.5rem;transition:border-color .15s,color .15s;width:100%}.DebtTracker_addBtn__pVKrj:hover{border-color:var(--maroon);color:var(--maroon)}.DebtTracker_loading__r5O-n{color:var(--maroon);font-size:.9rem;padding:2rem 0}.SummaryBar_wrapper__CjCcx{display:flex;flex-direction:column;gap:0}.SummaryBar_bar__F5upu{background:var(--yellow);border-left:4px solid var(--maroon);display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.SummaryBar_bar__F5upu{grid-template-columns:repeat(2,1fr)}}.SummaryBar_item__S171p{border-right:1px solid var(--beige);display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem}.SummaryBar_item__S171p:last-child{border-right:none}.SummaryBar_label__NOfhB{color:var(--red);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.SummaryBar_value__I8XVb{color:var(--maroon);font-size:1.3rem;font-weight:700}.SummaryBar_countdown__umE4e{align-items:center;background:var(--maroon);border-left:4px solid var(--beige);display:flex;flex-wrap:wrap;gap:2rem;padding:1.25rem 1.5rem}.SummaryBar_countdownHero__YWNR7{align-items:baseline;display:flex;gap:.5rem}.SummaryBar_countdownNumber__1y5zA{color:var(--beige);font-size:3rem;font-weight:700;line-height:1}.SummaryBar_countdownUnit__tcXpv{color:var(--yellow);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.SummaryBar_countdownStats__mYtG8{display:flex;flex-wrap:wrap;gap:2rem}.SummaryBar_countdownStat__yx-i0{display:flex;flex-direction:column;gap:.2rem}.SummaryBar_countdownStatLabel__vsG\+a{color:var(--beige);font-size:.7rem;font-weight:700;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.SummaryBar_countdownStatValue__BPXCN{color:var(--yellow);font-size:1.1rem;font-weight:700}.StrategySettings_card__XABey{background:var(--yellow);border-left:4px solid var(--maroon);padding:1.5rem}.StrategySettings_title__ITqGx{color:var(--maroon);font-size:1rem;font-weight:700;letter-spacing:.06em;margin:0 0 1.25rem;text-transform:uppercase}.StrategySettings_grid__s2I0z{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.StrategySettings_grid__s2I0z{grid-template-columns:1fr}}.StrategySettings_field__86R9F{display:flex;flex-direction:column;gap:.5rem}.StrategySettings_label__DDF5U{color:var(--maroon);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.StrategySettings_strategyRow__bTq0a{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.StrategySettings_strategyBtn__m\+6ff{all:unset;background:var(--yellow-background);border:2px solid var(--beige);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:.75rem 1rem;transition:border-color .15s}.StrategySettings_strategyBtn__m\+6ff:hover{border-color:var(--red)}.StrategySettings_strategyBtn__m\+6ff.StrategySettings_active__s1hGk{background:var(--beige);border-color:var(--maroon)}.StrategySettings_strategyName__LL\+uS{color:var(--maroon);font-size:.9rem;font-weight:700}.StrategySettings_strategyDesc__mBtP\+{color:var(--red);font-size:.75rem}.StrategySettings_hint__0xLcV{color:#5a3a3a;font-size:.8rem;margin:0}.StrategySettings_inputRow__GTJuM{align-items:center;background:var(--yellow-background);border:1.5px solid var(--beige);display:flex;transition:border-color .15s}.StrategySettings_inputRow__GTJuM:focus-within{border-color:var(--maroon)}.StrategySettings_prefix__xLNly{background:var(--beige);color:var(--maroon);font-size:.9rem;font-weight:700;padding:.5rem .6rem}.StrategySettings_input__CFp2-{all:unset;color:#3a2a2a;font-size:1rem;padding:.5rem .75rem;width:100%}.StrategySettings_saveBtn__tfl1I{all:unset;align-self:flex-start;border-bottom:2px solid var(--maroon);color:var(--maroon);cursor:pointer;font-size:.9rem;font-weight:700;margin-top:.5rem;padding-bottom:1px;transition:color .15s,border-color .15s}.StrategySettings_saveBtn__tfl1I:hover{border-color:var(--red);color:var(--red)}.DebtCard_card__weJqs{background:var(--yellow);border-left:4px solid var(--maroon);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem}.DebtCard_top__ODbjo{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.DebtCard_info__y3pTK{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.DebtCard_badges__CC2aB{display:flex;flex-wrap:wrap;gap:.5rem}.DebtCard_priorityBadge__2VdVr{background:var(--beige);color:var(--maroon);letter-spacing:.08em;text-transform:uppercase}.DebtCard_autopayBadge__TidwB,.DebtCard_priorityBadge__2VdVr{align-self:flex-start;border-radius:50px;font-size:.7rem;font-weight:700;padding:2px 10px}.DebtCard_autopayBadge__TidwB{background:#ecf5ee;color:#3a7d44;letter-spacing:.05em}.DebtCard_name__SJyXt{color:var(--maroon);font-size:1.2rem;font-weight:700;margin:0}.DebtCard_meta__BqPUi{color:var(--red);font-size:.85rem;margin:0}.DebtCard_notes__m-bOY{color:#5a3a3a;font-size:.8rem;font-style:italic;margin:0}.DebtCard_balanceBlock__7ncO8{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.DebtCard_balance__0sPxX{color:var(--maroon);font-size:1.5rem;font-weight:700}.DebtCard_original__PWgBC{color:#888;font-size:.8rem}.DebtCard_progressTrack__8fzbk{background:var(--beige);height:6px;width:100%}.DebtCard_progressFill__yLHFU{background:var(--maroon);height:100%;transition:width .4s ease}.DebtCard_progressLabel__Hu\+yt{color:var(--red);font-size:.75rem;font-weight:700;margin:0}.DebtCard_projection__F8D66{color:#5a3a3a;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1.5rem}.DebtCard_projection__F8D66 strong{color:var(--maroon)}.DebtCard_actions__B\+3Ms{align-items:center;border-top:1px solid var(--beige);display:flex;flex-wrap:wrap;gap:1.25rem;padding-top:.25rem}.DebtCard_actionBtn__T8lhh{all:unset;color:var(--red);cursor:pointer;font-size:.8rem;font-weight:700}.DebtCard_actionBtn__T8lhh:hover{color:var(--maroon);text-decoration:underline}.DebtCard_actionBtn__T8lhh.DebtCard_danger__BQTHP{color:#888}.DebtCard_actionBtn__T8lhh.DebtCard_danger__BQTHP:hover{color:var(--red)}.DebtCard_payments__5B2YJ{border-top:1px solid var(--beige);display:flex;flex-direction:column;gap:.4rem;padding-top:.5rem}.DebtCard_paymentRow__22ziy{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem}.DebtCard_paymentDate__74VD8{color:var(--red);flex-shrink:0;font-weight:700}.DebtCard_paymentAmount__xKbRj{color:var(--maroon);font-weight:700}.DebtCard_paymentNote__OsttS{color:#5a3a3a;font-style:italic}.DebtForm_card__Dzh3N{background:var(--yellow);border-left:4px solid var(--maroon);padding:1.5rem}.DebtForm_title__xJCOG{color:var(--maroon);font-size:1rem;font-weight:700;letter-spacing:.06em;margin:0 0 1.25rem;text-transform:uppercase}.DebtForm_grid__EXQly{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}@media (max-width:600px){.DebtForm_grid__EXQly{grid-template-columns:1fr}}.DebtForm_field__y2zdm{display:flex;flex-direction:column;gap:.35rem}.DebtForm_label__TsOTK{color:var(--maroon);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.DebtForm_optional__YjsAG{color:#888;font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none}.DebtForm_inputRow__jxNCY{align-items:center;background:var(--yellow-background);border:1.5px solid var(--beige);display:flex}.DebtForm_inputRow__jxNCY:focus-within{border-color:var(--maroon)}.DebtForm_affix__3GelV{background:var(--beige);color:var(--maroon);flex-shrink:0;font-size:.9rem;font-weight:700;padding:.5rem .6rem}.DebtForm_input__m2Sxk{all:unset;background:var(--yellow-background);border:1.5px solid var(--beige);color:#3a2a2a;font-size:.95rem;padding:.5rem .75rem;width:100%}.DebtForm_inputRow__jxNCY .DebtForm_input__m2Sxk{border:none}.DebtForm_input__m2Sxk:focus{border-color:var(--maroon);outline:none}.DebtForm_textarea__KlXMi{all:unset;background:var(--yellow-background);border:1.5px solid var(--beige);box-sizing:border-box;color:#3a2a2a;font-family:inherit;font-size:.9rem;margin-bottom:1rem;padding:.5rem .75rem;resize:vertical;width:100%}.DebtForm_textarea__KlXMi:focus{border-color:var(--maroon);outline:none}.DebtForm_actions__etORo{align-items:center;display:flex;gap:1.5rem}.DebtForm_submitBtn__kR5o7{all:unset;border-bottom:2px solid var(--maroon);color:var(--maroon);cursor:pointer;font-size:.9rem;font-weight:700;padding-bottom:1px;transition:color .15s,border-color .15s}.DebtForm_submitBtn__kR5o7:hover{border-color:var(--red);color:var(--red)}.DebtForm_cancelBtn__FqlaW{all:unset;color:#888;cursor:pointer;font-size:.9rem}.DebtForm_cancelBtn__FqlaW:hover{color:var(--maroon)}.PaymentModal_overlay__tFNVQ{align-items:center;background:#3c1e0a66;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.PaymentModal_modal__bAM4e{background:var(--yellow);border-left:4px solid var(--maroon);display:flex;flex-direction:column;gap:1.25rem;max-width:400px;padding:2rem;width:100%}.PaymentModal_header__gb96E{align-items:flex-start;display:flex;justify-content:space-between}.PaymentModal_title__Fpy5M{color:var(--maroon);font-size:1.1rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.PaymentModal_sub__yPCYF{color:var(--red);font-size:.85rem;margin:.2rem 0 0}.PaymentModal_closeBtn__m5\+7s{all:unset;color:#aaa;cursor:pointer;font-size:1rem;line-height:1}.PaymentModal_closeBtn__m5\+7s:hover{color:var(--maroon)}.PaymentModal_field__R-dvE{display:flex;flex-direction:column;gap:.35rem}.PaymentModal_label__siAUY{color:var(--maroon);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.PaymentModal_optional__ZBlsV{color:#888;font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none}.PaymentModal_inputRow__nd47i{align-items:center;background:var(--yellow-background);border:1.5px solid var(--beige);display:flex}.PaymentModal_inputRow__nd47i:focus-within{border-color:var(--maroon)}.PaymentModal_affix__x2kSe{background:var(--beige);color:var(--maroon);font-size:.9rem;font-weight:700;padding:.5rem .6rem}.PaymentModal_input__vAIJ1{all:unset;color:#3a2a2a;font-size:.95rem;padding:.5rem .75rem;width:100%}.PaymentModal_inputPlain__F9nqj{all:unset;background:var(--yellow-background);border:1.5px solid var(--beige);box-sizing:border-box;color:#3a2a2a;font-family:inherit;font-size:.95rem;padding:.5rem .75rem;width:100%}.PaymentModal_inputPlain__F9nqj:focus{border-color:var(--maroon);outline:none}.PaymentModal_actions__L75S0{align-items:center;display:flex;gap:1.5rem;padding-top:.5rem}.PaymentModal_submitBtn__Qrx\+I{all:unset;border-bottom:2px solid var(--maroon);color:var(--maroon);cursor:pointer;font-size:.9rem;font-weight:700;padding-bottom:1px;transition:color .15s,border-color .15s}.PaymentModal_submitBtn__Qrx\+I:hover{border-color:var(--red);color:var(--red)}.PaymentModal_cancelBtn__Lf3sG{all:unset;color:#888;cursor:pointer;font-size:.9rem}.PaymentModal_cancelBtn__Lf3sG:hover{color:var(--maroon)}.WhatIfCalculator_card__L8bsQ{background:var(--yellow);border-left:4px solid var(--maroon);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.WhatIfCalculator_title__j1WTb{color:var(--maroon);font-size:1rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.WhatIfCalculator_sliderRow__DeU-0{align-items:center;color:#5a3a3a;display:flex;font-size:.9rem;justify-content:space-between}.WhatIfCalculator_sliderValue__6ziaZ{color:var(--maroon);font-size:1.1rem;font-weight:700}.WhatIfCalculator_slider__oZZ7o{accent-color:var(--maroon);cursor:pointer;width:100%}.WhatIfCalculator_ticks__U39QD{color:var(--red);display:flex;font-size:.75rem;font-weight:700;justify-content:space-between}.WhatIfCalculator_divider__51b1F{border:none;border-top:1px solid var(--beige);margin:.25rem 0}.WhatIfCalculator_lumpSection__oac4Z{display:flex;flex-direction:column;gap:.5rem}.WhatIfCalculator_lumpHeading__s60HI{color:var(--maroon);font-size:.85rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.WhatIfCalculator_lumpSub__Ouv9E{color:#5a3a3a;font-size:.8rem;margin:0}.WhatIfCalculator_lumpFields__myPVC{display:flex;flex-wrap:wrap;gap:1rem}.WhatIfCalculator_field__Hrki8{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:140px}.WhatIfCalculator_fieldLabel__ll53p{color:var(--red);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.WhatIfCalculator_inputRow__mhZly{align-items:center;background:var(--yellow-background);border:1.5px solid var(--beige);display:flex}.WhatIfCalculator_inputRow__mhZly:focus-within{border-color:var(--maroon)}.WhatIfCalculator_affix__pw3x2{background:var(--beige);color:var(--maroon);font-size:.9rem;font-weight:700;padding:.4rem .5rem}.WhatIfCalculator_input__r3Avy{all:unset;color:#3a2a2a;font-size:.9rem;padding:.4rem .6rem;width:100%}.WhatIfCalculator_select__zQEc4{all:unset;background:var(--yellow-background);border:1.5px solid var(--beige);box-sizing:border-box;color:#3a2a2a;cursor:pointer;font-size:.9rem;padding:.4rem .6rem;width:100%}.WhatIfCalculator_select__zQEc4:focus{border-color:var(--maroon);outline:none}.WhatIfCalculator_result__Iz2ln{grid-gap:0;border-top:1px solid var(--beige);display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-top:.5rem;padding-top:1rem}@media (max-width:500px){.WhatIfCalculator_result__Iz2ln{grid-template-columns:1fr}}.WhatIfCalculator_resultItem__Zxu-p{display:flex;flex-direction:column;gap:.25rem;padding-right:1rem}.WhatIfCalculator_resultLabel__nmKKX{color:var(--red);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.WhatIfCalculator_resultValue__CnjYJ{color:var(--maroon);font-size:1.2rem;font-weight:700}.AutopayModal_overlay__pFukr{align-items:center;background:#3c1e0a66;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.AutopayModal_modal__b0KjZ{background:var(--yellow);border-left:4px solid var(--maroon);display:flex;flex-direction:column;gap:1.25rem;max-width:400px;padding:2rem;width:100%}.AutopayModal_header__0Uhxw{align-items:flex-start;display:flex;justify-content:space-between}.AutopayModal_title__SmnAY{color:var(--maroon);font-size:1.1rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.AutopayModal_sub__E6reg{color:var(--red);font-size:.85rem;margin:.2rem 0 0}.AutopayModal_closeBtn__rfEgs{all:unset;color:#aaa;cursor:pointer;font-size:1rem}.AutopayModal_closeBtn__rfEgs:hover{color:var(--maroon)}.AutopayModal_toggleRow__rKhZG{align-items:center;border-bottom:1px solid var(--beige);display:flex;justify-content:space-between;padding:.75rem 0}.AutopayModal_toggleLabel__XeSBK{color:var(--maroon);font-size:.9rem;font-weight:700}.AutopayModal_checkbox__ABXom{accent-color:var(--maroon);cursor:pointer;height:1.1rem;width:1.1rem}.AutopayModal_field__iduCZ{display:flex;flex-direction:column;gap:.35rem}.AutopayModal_label__z-SLt{color:var(--maroon);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.AutopayModal_hint__Q3aGC{color:#5a3a3a;font-size:.75rem;margin:0}.AutopayModal_inputRow__B\+Vwf{align-items:center;background:var(--yellow-background);border:1.5px solid var(--beige);display:flex}.AutopayModal_inputRow__B\+Vwf:focus-within{border-color:var(--maroon)}.AutopayModal_affix__x0tp6{background:var(--beige);color:var(--maroon);font-size:.9rem;font-weight:700;padding:.5rem .6rem}.AutopayModal_input__\+ZVBs{all:unset;color:#3a2a2a;font-size:.95rem;padding:.5rem .75rem;width:100%}.AutopayModal_inputPlain__C9M\+X{all:unset;background:var(--yellow-background);border:1.5px solid var(--beige);box-sizing:border-box;color:#3a2a2a;font-family:inherit;font-size:.95rem;padding:.5rem .75rem;width:100%}.AutopayModal_inputPlain__C9M\+X:focus{border-color:var(--maroon);outline:none}.AutopayModal_actions__cKh1O{align-items:center;display:flex;gap:1.5rem;padding-top:.5rem}.AutopayModal_submitBtn__06A1N{all:unset;border-bottom:2px solid var(--maroon);color:var(--maroon);cursor:pointer;font-size:.9rem;font-weight:700;padding-bottom:1px;transition:color .15s,border-color .15s}.AutopayModal_submitBtn__06A1N:hover{border-color:var(--red);color:var(--red)}.AutopayModal_cancelBtn__m6-\+I{all:unset;color:#888;cursor:pointer;font-size:.9rem}.AutopayModal_cancelBtn__m6-\+I:hover{color:var(--maroon)}.Pomodoro_page__u7EKr{display:flex;flex-direction:column;gap:1.5rem}.Pomodoro_pageHeader__M4ZCN{border-bottom:1px solid var(--beige);display:flex;flex-direction:column;gap:.25rem;padding-bottom:1rem}.Pomodoro_backBtn__UBy2O{all:unset;color:#aaa;cursor:pointer;font-size:.75rem;letter-spacing:.03em}.Pomodoro_backBtn__UBy2O:hover{color:var(--maroon)}.Pomodoro_titleRow__cOZUC{align-items:center;display:flex;gap:1rem}.Pomodoro_label__aFwiV{color:var(--red);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.Pomodoro_content__X6zc3{align-items:flex-start;display:flex;gap:2rem}.Pomodoro_timerPanel__OvO2f{background:var(--yellow);border-left:3px solid var(--beige);display:flex;flex:0 0 300px;flex-direction:column;gap:1.25rem;padding:1.5rem}.Pomodoro_modeSelector__stLjz{display:flex;flex-wrap:wrap;gap:.5rem}.Pomodoro_modeTab__DpYeh{all:unset;background:#0000;border:1.5px solid var(--beige);border-radius:50px;color:#9a6a6a;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.3rem .85rem;text-transform:uppercase;transition:background .15s ease,color .15s ease,border-color .15s ease}.Pomodoro_modeTab__DpYeh:hover:not(:disabled){border-color:var(--red);color:var(--red)}.Pomodoro_modeTab__DpYeh:disabled{cursor:default;opacity:.5}.Pomodoro_activeTab__0iUU-,.Pomodoro_activeTab__0iUU-:hover:not(:disabled){background:var(--maroon);border-color:var(--maroon);color:#fff}.Pomodoro_countdown__HcV64{color:var(--maroon);font-family:Courier New,Courier,monospace;font-size:4.5rem;font-weight:700;letter-spacing:.05em;line-height:1;text-align:center}.Pomodoro_cycleRow__2T7mS{align-items:center;display:flex;gap:.75rem;justify-content:center}.Pomodoro_sessionDots__nsSGX{display:flex;gap:.4rem}.Pomodoro_dot__sFgy0{background:#0000;border:2px solid var(--beige);border-radius:50%;display:block;height:10px;transition:background .15s ease,border-color .15s ease;width:10px}.Pomodoro_dotFilled__DRkZ-{background:var(--maroon);border-color:var(--maroon)}.Pomodoro_cycleLabel__bo1G\+{color:#9a6a6a;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.Pomodoro_taskInputRow__nVH7r{display:flex;flex-direction:column;gap:.25rem}.Pomodoro_taskInput__-FPMo{all:unset;background:#0000;border-bottom:1.5px solid var(--beige);box-sizing:border-box;color:#3a1a1a;font-size:.875rem;padding:.4rem 0;transition:border-color .15s ease;width:100%}.Pomodoro_taskInput__-FPMo::placeholder{color:#b08a8a}.Pomodoro_taskInput__-FPMo:focus{border-bottom-color:var(--red);outline:none}.Pomodoro_taskInput__-FPMo:disabled{color:#9a6a6a;cursor:default}.Pomodoro_controls__7Te8F{align-items:center;display:flex;gap:1rem;justify-content:center}.Pomodoro_controlBtn__I1f6P{all:unset;cursor:pointer;font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:color .15s ease}.Pomodoro_startBtn__VJfxc{color:var(--maroon);font-size:1rem}.Pomodoro_startBtn__VJfxc:hover:not(:disabled){color:var(--red)}.Pomodoro_pauseBtn__oqZr5{color:var(--maroon);font-size:1rem}.Pomodoro_pauseBtn__oqZr5:hover{color:var(--red)}.Pomodoro_resetBtn__nsrjR{color:#aaa;font-size:.8rem}.Pomodoro_resetBtn__nsrjR:hover{color:var(--maroon)}.Pomodoro_disabledBtn__jyso4{cursor:default;opacity:.4}.Pomodoro_taskHint__VXj\+k{color:#b08a8a;font-size:.72rem;font-style:italic;margin:0;text-align:center}.Pomodoro_metricsPanel__b\+76Z{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-width:0}.Pomodoro_sectionLabel__sRE23{color:var(--red);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.Pomodoro_metricsGrid__gMRZy{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.Pomodoro_metricCard__6s1UA{background:var(--yellow);border-left:3px solid var(--beige);display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.25rem}.Pomodoro_metricValue__m\+crU{color:var(--maroon);font-family:Courier New,Courier,monospace;font-size:1.75rem;font-weight:700;line-height:1}.Pomodoro_metricName__hXICB{color:#9a6a6a;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.Pomodoro_taskBreakdown__vbb1t{display:flex;flex-direction:column;gap:.5rem}.Pomodoro_taskBreakdownRow__Wthcs{align-items:baseline;border-bottom:1px solid var(--beige);display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0}.Pomodoro_taskBreakdownName__2UHSH{color:#3a1a1a;flex:1 1;font-size:.875rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Pomodoro_taskBreakdownCount__i8ZiI{color:var(--maroon);font-family:Courier New,Courier,monospace;font-size:.75rem;font-weight:700;white-space:nowrap}.Pomodoro_sessionLog__\+viwr{display:flex;flex-direction:column;gap:1rem}.Pomodoro_emptyState__h6hiI{color:#9a6a6a;font-size:.85rem;font-style:italic;margin:0}.Pomodoro_dateGroup__I4PUE{display:flex;flex-direction:column;gap:.25rem}.Pomodoro_dateHeader__XQOZi{border-bottom:1px solid var(--beige);color:#9a6a6a;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.25rem;padding-bottom:.35rem;text-transform:uppercase}.Pomodoro_sessionEntry__ZtzoW{align-items:center;background:var(--yellow);border-left:3px solid var(--beige);display:flex;gap:.75rem;justify-content:space-between;padding:.65rem 1rem;transition:border-color .15s ease}.Pomodoro_sessionEntry__ZtzoW:hover{border-left-color:var(--red)}.Pomodoro_entryLeft__usnLN{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.Pomodoro_entryTask__49TbD{color:#3a1a1a;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Pomodoro_entryMeta__pYgYa{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.Pomodoro_modeBadge__Oqrbf{background:var(--beige);border-radius:50px;color:var(--maroon);font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.15rem .5rem;text-transform:uppercase}.Pomodoro_modeBadge__Oqrbf.Pomodoro_long_break__roAfE,.Pomodoro_modeBadge__Oqrbf.Pomodoro_short_break__7SQrz{background:#e8e0d0;color:#7a5a3a}.Pomodoro_entryTime__a7\+Rt{color:#9a6a6a;font-family:Courier New,Courier,monospace;font-size:.72rem}.Pomodoro_entryDuration__5lJXi{color:var(--maroon);font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:700}.Pomodoro_deleteBtn__2tip6{all:unset;color:#ccc;cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;padding:.1rem .2rem;transition:color .15s ease}.Pomodoro_deleteBtn__2tip6:hover{color:var(--red)}@media (max-width:900px){.Pomodoro_content__X6zc3{flex-direction:column}.Pomodoro_timerPanel__OvO2f{box-sizing:border-box;flex:none;width:100%}.Pomodoro_metricsGrid__gMRZy{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.Pomodoro_countdown__HcV64{font-size:3.5rem}.Pomodoro_metricsGrid__gMRZy{grid-template-columns:1fr 1fr}}
/*# sourceMappingURL=main.7e5acdd6.css.map*/