:root{--text: #2c3e50;--muted: #6b7a90;--line: #dfe7f5;--line-strong: #c9d6ee;--deficit: #448aff;--surplus: #ff9f43;--tint: #eef4ff;--complete: #cfe5a836;--complete-line: #cfe5a8;--goal: #3d8b37;--missed-text: #8a6100}html{background-color:#fff!important;scrollbar-gutter:stable}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body{margin:0;font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:var(--text)}.app-header{display:flex;align-items:center;gap:12px;position:relative;height:52px;padding:0 16px;border-bottom:1px solid var(--line)}.app-brand{margin-right:auto;display:flex;align-items:center;gap:8px;font-size:17px;color:inherit;text-decoration:none}.app-logo{display:block;width:32px;height:32px}.app-nav{display:flex;gap:4px}.app-nav a,.app-menu-links a{padding:6px 10px;border-radius:5px;font-size:14px;color:var(--muted);text-decoration:none}.app-nav a:hover,.app-menu-links a:hover{color:var(--deficit)}.app-nav a[aria-current=page],.app-menu-links a[aria-current=page]{background-color:var(--tint);color:var(--deficit);font-weight:500}.app-menu{display:none}.app-menu summary{display:flex;padding:4px;list-style:none;color:var(--deficit);cursor:pointer}.app-menu summary::-webkit-details-marker{display:none}.app-menu summary svg{width:24px;height:24px;fill:currentColor}.app-menu-links{position:absolute;top:52px;right:8px;z-index:10;display:flex;flex-direction:column;min-width:180px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 4px 16px #2c3e501f}.app-menu-links a{padding:10px 12px;font-size:15px}@media(max-width:600px){.app-nav{display:none}.app-menu{display:block}}.app-account{font-size:14px}.app-account a{color:var(--deficit);text-decoration:none}.app-account-link{display:flex;align-items:center;gap:4px}.app-account-icon{flex-shrink:0;width:24px;height:24px;fill:currentColor}.app-account-name{max-width:90px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.auth-page{max-width:400px;margin:auto;padding:24px 16px;text-align:left}.auth-title{margin:0 0 24px;font-size:20px;font-weight:500;text-align:center}.auth-field{display:block;margin-top:16px}.auth-label{display:block;margin-bottom:4px;font-size:12px;color:var(--muted)}.auth-field input,.auth-field select{width:100%;height:40px;box-sizing:border-box;padding:0 8px;border:1px solid var(--line-strong);border-radius:5px;font:inherit;font-size:16px;color:inherit;outline:none;background-color:#fff}.auth-field input:focus,.auth-field select:focus{border-color:var(--deficit);box-shadow:0 0 0 2px #448aff40}.auth-error{margin:4px 0 0;font-size:13px;color:#d93025}.auth-warning{margin:0 0 8px;padding:8px 12px;border:1px solid var(--surplus);border-radius:5px;background-color:#fff7ef;font-size:14px;line-height:1.4}.auth-warning a{color:var(--deficit)}.auth-button{width:100%;height:40px;margin-top:24px;border:none;border-radius:8px;background-color:var(--deficit);color:#fff;font:inherit;cursor:pointer}.auth-button-secondary{border:1px solid var(--line-strong);background-color:#fff;color:inherit}.auth-success{margin:16px 0 0;padding:8px 12px;border-radius:5px;background-color:var(--complete);border:1px solid var(--complete-line);font-size:14px}.account-top{position:relative}.back-link{position:absolute;left:0;top:-2px;display:flex;align-items:center;padding-right:8px;font-size:15px;color:var(--deficit);text-decoration:none}.back-link-icon{width:24px;height:24px;margin-left:-6px;fill:currentColor}.account-tabs{display:flex;margin-bottom:8px;border-bottom:1px solid var(--line)}.account-tab{flex:1;padding:10px 4px;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px;color:var(--muted);text-align:center;text-decoration:none}.account-tab[aria-current=page]{border-bottom-color:var(--deficit);color:var(--text)}.auth-helper{margin:4px 0 0;font-size:12px;color:var(--muted)}.account-logout{margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}.auth-switch{margin-top:24px;font-size:14px;color:var(--muted);text-align:center}.auth-switch a{color:var(--deficit)}.page-container{max-width:600px;margin:auto;padding-left:16px;padding-right:16px}.title{margin:0;font-size:20px;font-weight:500;letter-spacing:.005em;line-height:26px}.field{display:block;text-align:left}.field-label{display:block;margin-bottom:4px;font-size:12px;color:var(--muted)}.field input{width:100%;height:40px;box-sizing:border-box;padding:0 8px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;font:inherit;font-size:16px;color:inherit;outline:none;-moz-appearance:textfield}.field input::-webkit-outer-spin-button,.field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input:focus{border-color:var(--deficit);box-shadow:0 0 0 2px #448aff40}.field-helper{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.results{background-color:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 8px #448aff1a;padding:16px;margin-top:24px}.unit-toggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:5px;overflow:hidden}.unit-toggle button{border:none;background:transparent;padding:4px 12px;font-size:12px;color:var(--muted);cursor:pointer}.unit-toggle button.active{background-color:var(--deficit);color:#fff}.field select{width:100%;height:40px;box-sizing:border-box;padding:0 8px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;font:inherit;font-size:16px;color:inherit}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;font:inherit;font-size:15px;color:var(--deficit);text-decoration:none;cursor:pointer}.button-primary{border-color:var(--deficit);background-color:var(--deficit);color:#fff}.tool-page{padding-bottom:48px;text-align:left;line-height:1.5}.breadcrumbs{margin-top:16px;font-size:13px;color:var(--muted)}.breadcrumbs a,.tool-article a,.tool-more a,.field-helper a{color:var(--deficit)}.tool-title{margin:8px 0 4px;font-size:26px;font-weight:500;line-height:1.25}.tool-intro{margin:0 0 16px;color:var(--muted)}.tool-article{margin-top:40px}.tool-article h2,.tool-cta h2,.tool-more h2{margin:32px 0 8px;font-size:19px;font-weight:500}.tool-article ul{padding-left:20px}.tool-formula{padding:10px 12px;border-radius:5px;background-color:var(--tint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.tool-faq details{border-bottom:1px solid var(--line);padding:12px 0}.tool-faq summary{cursor:pointer;font-weight:500}.tool-faq details p{margin:8px 0 0}.tool-cta{margin-top:40px;padding:16px;border-radius:8px;background-color:var(--tint)}.tool-cta h2{margin-top:0}.tool-more ul,.tool-cards{list-style:none;margin:0;padding:0}.tool-more li{margin-bottom:12px}.tool-more li span{display:block;font-size:14px;color:var(--muted)}.tool-cards li+li{margin-top:8px}.tool-card{display:block;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-decoration:none}.tool-card:hover{border-color:var(--deficit)}.tool-card-name{display:block;font-size:18px;font-weight:500;color:var(--deficit)}.tool-card-summary{display:block;margin-top:4px;font-size:14px;color:var(--muted)}.tool-form{display:grid;gap:16px;margin-top:0}.tool-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-row .field-label{margin:0;font-size:14px}.tool-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tool-fields-2{grid-template-columns:1fr 1fr}.tool-pair{display:flex;gap:4px}.tool-pair input{width:100%;min-width:0;height:40px;box-sizing:border-box;padding:0 8px;border:1px solid var(--line-strong);border-radius:5px;font:inherit;font-size:16px}.tool-result{margin-top:12px}.tool-result-value{margin:4px 0;font-size:36px;line-height:1.2}.tool-result-value span{font-size:16px;color:var(--muted)}.tool-table{width:100%;margin:16px 0;border-collapse:collapse;font-size:14px}.tool-table th,.tool-table td{padding:6px 0;border-top:1px solid var(--line);text-align:left;font-weight:400}.tool-table td{text-align:right}.tool-table-main th,.tool-table-main td{font-weight:500}.tool-table-sub{padding-left:12px!important;color:var(--muted);font-size:12px}.tool-intake{display:flex;align-items:baseline;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.tool-intake-value{font-size:20px}.tool-warnings{margin:12px 0 0;padding:10px 12px 10px 28px;border-radius:5px;background-color:#fff8e1;color:var(--missed-text);font-size:14px}.tool-save{width:100%;margin-top:16px}.tool-saved{margin:8px 0 0;font-size:14px;color:var(--goal)}.tool-empty{margin:12px 0 0;padding:16px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);text-align:center}@media(max-width:480px){.tool-fields{grid-template-columns:1fr 1fr}}.home-intro{padding-top:16px;text-align:center}.home-intro h1{margin:0;font-size:22px;font-weight:500}.home-intro p{margin:4px 0 0;font-size:14px;color:var(--muted)}.home-about{margin-top:-150px}.home-about a{color:var(--deficit)}.guide-meta{margin:0 0 24px;font-size:13px;color:var(--muted)}.guide-lead{font-size:17px}.guide-article h3{margin:20px 0 4px;font-size:16px;font-weight:500}.guide-table{width:100%;max-width:320px;margin:12px 0;border-collapse:collapse;font-size:14px}.guide-table caption{margin-bottom:4px;text-align:left;font-size:13px;color:var(--muted)}.guide-table th,.guide-table td{padding:6px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.guide-table td+td,.guide-table th+td{text-align:right}.guide-table tfoot th,.guide-table tfoot td{border-bottom:none;font-weight:500}.guide-sources{padding-left:20px;font-size:13px;color:var(--muted)}.guide-disclaimer{margin-top:32px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.guide-chapters{margin:0;padding:0;list-style:none}.guide-chapters li+li{margin-top:8px}.guide-coming .tool-card-name{color:var(--muted)}.guide-pager{display:flex;gap:12px;margin-top:32px}.guide-pager a{flex:1;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--deficit);text-decoration:none}.guide-pager a:hover{border-color:var(--deficit)}.guide-pager span{display:block;font-size:12px;color:var(--muted)}.guide-pager-next{text-align:right}.guide-heading{margin:32px 0 4px;font-size:19px;font-weight:500}.tool-cta-guide{margin:12px 0 0;font-size:14px}.tool-cta-guide a,.tool-page p a{color:var(--deficit)}.app-footer{padding:32px 16px 24px;border-top:1px solid var(--line);background-color:#f7f9fc;text-align:left;font-size:14px}.app-footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:600px;margin:0 auto}.app-footer h2{margin:0 0 8px;font-size:14px;font-weight:500}.app-footer h2 a{color:var(--text)}.app-footer ul{margin:0;padding:0;list-style:none}.app-footer li+li{margin-top:6px}.app-footer a{color:var(--muted);text-decoration:none}.app-footer a:hover{color:var(--deficit)}.app-footer-small{max-width:600px;margin:24px auto 0;font-size:12px;color:var(--muted)}@media(max-width:480px){.app-footer-columns{grid-template-columns:1fr 1fr}}
