:root{font-family:Arial,Helvetica,sans-serif;color:#182928;background:#f8f9f4;font-synthesis:none;--dark:#152e2b;--muted:#65736e;--line:#dce2d8;--lime:#d0ef74}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #619b30;outline-offset:4px}.container,.header,.footer{max-width:1220px;margin:auto;padding-left:48px;padding-right:48px}.header{height:99px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:4px;font-size:18px;font-weight:900;letter-spacing:-.9px;white-space:nowrap}.brand>span:not(.brand-icon){font-weight:400}.brand-icon{display:grid;place-items:center;width:31px;height:31px;background:var(--dark);color:var(--lime);font-size:22px;margin-right:7px;border-radius:3px}.header nav{display:flex;gap:25px;font-size:12px}.header-note{font-size:9px;letter-spacing:1px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:center;padding:63px 0 43px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--muted)}.accent-dot,.live-dot{display:inline-block;width:7px;height:7px;background:#629144;border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(40px,4.6vw,61px);letter-spacing:-2.8px;line-height:1.06;font-weight:750;margin:23px 0 22px}.hero h1>span{color:#648175}.hero p:not(.eyebrow){max-width:525px;color:var(--muted);font-size:14px;line-height:1.85}.hero-meta{display:flex;gap:20px;font-size:9px;letter-spacing:1px;font-weight:700;margin-top:26px}.hero-meta span+span{border-left:1px solid #cbd4c8;padding-left:20px}.track-art{height:236px;position:relative;overflow:hidden;background:#eaf0e2;border-radius:115px 115px 15px 15px;isolation:isolate}.track-art>div{position:absolute;inset:18px 15px -90px;border:1px solid #afbe9e;border-radius:150px 150px 0 0;transform:rotate(-17deg)}.track-art>div:nth-child(2){inset:35px 33px -90px}.track-art>div:nth-child(3){inset:52px 51px -90px}.track-art>div:nth-child(4){inset:69px 69px -90px}.track-art b{position:absolute;left:24px;bottom:15px;font-size:43px;line-height:.96;letter-spacing:-1.5px;background:#eaf0e2dd;padding:9px}.track-art b span{font-size:24px}.track-line{position:absolute;width:100px;height:10px;background:#628477;right:5px;top:120px;transform:rotate(-17deg)}.tool-nav{display:flex;gap:28px;font-size:12px;border-bottom:1px solid var(--line);margin-bottom:25px;overflow-x:auto;white-space:nowrap}.tool-nav a{padding:15px 0;border-bottom:2px solid transparent}.tool-nav a[aria-current=page]{border-color:var(--dark);font-weight:700}.calculator{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfd8c8;border-radius:12px;overflow:hidden;background:white}.input-panel{padding:31px 34px}.panel-label{font-size:9px;letter-spacing:1.3px;display:flex;align-items:center;font-weight:700;margin-bottom:27px}.panel-label>span:last-child{margin-left:auto;opacity:.6}.fields{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:18px}.mode-tabs{display:flex;padding:4px;border-radius:6px;background:#f1f3eb;gap:4px;margin-bottom:3px}.mode-tabs button{border:0;background:transparent;padding:11px 7px;flex:1;font-size:11px;border-radius:4px;color:#58685d}.mode-tabs button[aria-pressed=true]{background:#fff;color:#193a2c;box-shadow:0 1px 3px #1231;font-weight:700}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field>span{font-size:11px;font-weight:700}.field small{font-size:10px;color:var(--muted);line-height:1.5}.field input,.field select{width:100%;min-width:0;border:1px solid #ced7c6;border-radius:5px;padding:13px 12px;color:#223b2a;background:white;height:46px;font-size:14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-row>label:nth-child(2){min-width:0}.local-note{font-size:10px;color:#74826e;border-top:1px solid var(--line);padding-top:19px;margin:24px 0 0}.input-note{font-size:12px;color:var(--muted);line-height:1.8}.output-panel{padding:32px 36px;background:var(--dark);color:#ecf1e8;display:flex;flex-direction:column}.output-panel .panel-label{color:#afc1ae}.big-result{padding:17px 0 29px}.big-result>span{font-size:10px;color:#b8c9b1;letter-spacing:1.5px;display:block;margin-bottom:12px}.big-result>strong{font-size:clamp(42px,5.7vw,74px);font-variant-numeric:tabular-nums;letter-spacing:-4px;color:var(--lime);white-space:nowrap}.big-result>strong small{font-size:17px;letter-spacing:0;margin-left:7px;font-weight:400;color:#bdd1b5}.stats{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px}.stat>span{font-size:10px;color:#b4c7b1;display:block;margin-bottom:7px}.stat strong{font-size:24px;font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums}.stat small{font-size:11px;margin-left:4px;color:#b4c7b1;letter-spacing:0}.result-strip{margin-top:26px;padding-top:19px;border-top:1px solid #ffffff20;font-size:9px;letter-spacing:1.4px;color:#b4c7b1}.copy-button{margin-top:22px;border:1px solid #577369;background:transparent;border-radius:4px;color:#ecf1e8;padding:12px 16px;align-self:flex-start;font-size:11px}.copy-button:hover{background:#ffffff0c}.status{font-size:11px;line-height:1.65;overflow-wrap:anywhere;margin:12px 0 0}.status:empty{display:none}.result-note{font-size:12px;line-height:1.75;color:#bed1b8;margin-top:20px}.error{padding:20px;border:1px solid #d0ef7450;background:#ffffff07;color:#e5f5c4;line-height:1.8}.split-panel{grid-column:1/-1;padding:35px;border-top:1px solid #d7dece}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}h2{font-size:25px;letter-spacing:-1px;line-height:1.3;font-weight:650}.section-heading h2{margin:9px 0 0}.export-actions{display:flex;gap:9px}.export-actions button{background:#f7f9f2;color:#29472b;border:1px solid #c7d3bd;border-radius:5px;padding:11px 13px;font-size:11px}.export-actions button:first-child{background:var(--lime);border-color:var(--lime)}.split-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:570px}.fineprint{font-size:11px;color:var(--muted);line-height:1.8}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:6px;margin-top:18px}table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}caption{text-align:left}th,td{padding:13px 17px;border-bottom:1px solid #e7eae0;white-space:nowrap}thead th{background:#f0f3e9;font-size:10px;font-weight:700;color:#687963}tbody th{text-align:left;font-weight:500}thead th:first-child{text-align:left}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody tr:nth-child(even){background:#f9faf5}.finish-row{background:#eaf2d8!important;font-weight:700}.finish-tag{font-size:8px;letter-spacing:1px;margin-left:8px;color:#5b7c40;font-weight:700}.guide{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:57px 0 55px}.guide h2{font-size:25px;margin-top:14px}.guide p,.information p,.information li{font-size:13px;line-height:1.95;color:#647262}.text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;display:inline-block;margin-top:14px}.faq{padding-top:14px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;line-height:1.7;font-size:13px;font-weight:600}.faq p{font-size:12px}.related{padding:33px 0 50px;border-top:1px solid var(--line)}.related h2{font-size:22px;margin:0}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.tool-grid a{border:1px solid #dce3d2;padding:21px 17px;border-radius:7px;background:#f0f3e8;transition:background .15s}.tool-grid a:hover{background:#e6edd9}.tool-index{font-size:10px;color:#76846d;letter-spacing:1px}.tool-grid h3{font-size:14px;letter-spacing:-.3px;margin:23px 0 20px}.tool-grid a>span:last-child{font-size:10px;color:#587447}.chart-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:31px;font-size:11px}.chart-links>span{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.chart-links a{border-bottom:1px solid #bdcdb0;padding-bottom:5px}.footer{display:flex;justify-content:space-between;align-items:center;padding-top:31px;padding-bottom:31px;border-top:1px solid var(--line)}.footer p{font-size:10px;color:var(--muted);margin-top:13px}.footer nav{display:flex;gap:22px;font-size:11px}.chart-section{padding-top:45px}.chart-section table{background:white}.muted{font-size:12px;color:var(--muted)}.information{max-width:730px;margin:60px auto}.information h1{font-size:43px;letter-spacing:-1.9px;line-height:1.12}.information h2{font-size:22px;margin-top:30px}.information a{text-decoration:underline;text-underline-offset:3px}.skip-link{position:absolute;left:10px;top:-100px;z-index:10;background:white;padding:15px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){.header,.container,.footer{padding-left:28px;padding-right:28px}.header-note{display:none}.hero{gap:25px}.hero h1{font-size:47px}.track-art{height:220px}.track-art b{font-size:36px}.input-panel,.output-panel{padding:27px}.guide{gap:35px}.big-result>strong{font-size:57px}.tool-grid h3{font-size:13px}}@media(max-width:620px){.header,.container,.footer{padding-left:19px;padding-right:19px}.header{height:80px;gap:10px;flex-wrap:wrap;align-content:center;justify-content:center}.brand{font-size:16px}.brand-icon{width:24px;height:24px;font-size:18px}.header nav{gap:23px;font-size:10px}.hero{grid-template-columns:1fr;padding:31px 0 23px;gap:18px}.hero h1{font-size:45px;letter-spacing:-2.3px;margin:18px 0}.hero p:not(.eyebrow){font-size:12px;line-height:1.85}.hero-meta{font-size:8px;gap:14px;margin-top:22px}.hero-meta span+span{padding-left:14px}.track-art{display:none}.tool-nav{gap:22px;font-size:10px;margin-bottom:20px}.tool-nav a{padding:13px 0}.calculator{grid-template-columns:1fr}.input-panel,.output-panel{padding:25px 23px}.panel-label{margin-bottom:23px}.output-panel{padding-bottom:23px}.big-result{padding:8px 0 24px}.big-result>strong{font-size:clamp(36px,12.5vw,68px);letter-spacing:-2px}.stats{grid-template-columns:1fr 1fr;gap:21px}.stat strong{font-size:25px}.split-panel{padding:28px 19px}.section-heading{align-items:flex-start;flex-direction:column;gap:17px}.section-heading h2{font-size:23px}.split-settings{grid-template-columns:1fr;gap:13px}.split-settings .field{flex-direction:row;align-items:center;gap:10px}.split-settings .field>span{width:90px;flex-shrink:0;font-size:10px}.split-settings .field select{font-size:11px;padding:9px;height:39px}.export-actions{width:100%}.export-actions button{flex:1;font-size:10px;padding:12px 9px}th,td{font-size:11px;padding:12px 9px}.finish-tag{font-size:7px;letter-spacing:.4px;margin-left:3px}.fineprint{font-size:10px}.guide{grid-template-columns:1fr;padding:34px 0 36px;gap:21px}.guide h2{font-size:24px}.guide p{font-size:12px}.faq{padding:0}.faq h2{font-size:22px}.related{padding-top:26px}.related h2{font-size:22px;max-width:250px}.tool-grid{grid-template-columns:1fr 1fr;gap:12px}.tool-grid a{padding:18px 14px}.tool-grid h3{font-size:14px;margin:19px 0}.chart-links{gap:17px;font-size:10px}.chart-links>span{width:100%}.footer{align-items:flex-start;gap:22px}.footer nav{flex-direction:column;gap:13px;font-size:10px}.footer .brand{font-size:15px}.footer p{font-size:9px}.information{margin:37px auto}.information h1{font-size:35px}.information p{font-size:13px}}@media print{body{background:white;color:black}.header,.hero,.tool-nav,.input-panel,.copy-button,.status,.export-actions,.split-settings,.guide,.related,.footer,.skip-link{display:none!important}.container{max-width:none;padding:0}.calculator{display:block;border:0}.output-panel{background:white;color:black;padding:0;display:block}.big-result>strong,.stat>span,.stat small,.big-result>span,.panel-label,.result-strip{color:black!important}.big-result>strong{font-size:35px;letter-spacing:0}.stats{display:flex;gap:40px}.result-strip{border-color:#bbb;padding:10px 0}.split-panel{padding:15px 0;border:0}.table-scroll{overflow:visible}thead{display:table-header-group}tr{break-inside:avoid}th,td{padding:6px 10px;font-size:10px}.section-heading{margin-bottom:10px}.fineprint{color:#333}}
