:root{color-scheme:light;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-head:Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--ink:#1b1f24;--muted:#4f5866;--navy:#1d3b5c;--link:#1a5596;--field-border:#767f8c;--rule:#d5d9df;--bg:#fff;--bg-subtle:#f5f6f8;--result-bg:#edf3f9;--result-edge:#8fb0d1;--error:#b3261e;--error-bg:#fbeeed;--hint-bg:#fff8e5;--hint-edge:#c99a2e;--focus:#1a5596;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--gutter:16px;--radius:4px;--radius-panel:6px;--control-h:48px;--text-body:1rem;--text-small:.875rem;--text-label:.9375rem;--text-h1:1.75rem;--text-h2:1.375rem;--text-h3:1.0625rem;--text-result:2rem;--text-lede:1rem;--main-max:720px;--rail-w:280px;--page-max:1120px}@media (width>=768px){:root{--gutter:24px;--control-h:44px;--text-body:1.0625rem;--text-h1:2rem;--text-h2:1.5rem;--text-h3:1.125rem;--text-result:2.25rem;--text-lede:1.125rem}}@media (width>=1024px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);overflow-wrap:break-word;margin:0;line-height:1.6}h1,h2{font-family:var(--font-head);color:var(--ink);font-weight:700}h1{font-size:var(--text-h1);margin:var(--s2) 0 var(--s2);line-height:1.2}h2{font-size:var(--text-h2);margin:var(--s7) 0 var(--s3);line-height:1.25}h3{font-size:var(--text-h3);margin:var(--s5) 0 var(--s2);font-weight:600;line-height:1.3}p,ul,ol,dl,table{margin:0 0 var(--s4)}ul,ol{padding-left:1.25em}li+li{margin-top:var(--s1)}a{color:var(--link);text-underline-offset:.15em;text-decoration:underline 1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--bg)}code,kbd{background:var(--bg-subtle);border:1px solid var(--rule);border-radius:3px;padding:.05em .3em;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}strong{font-weight:650}.num,.tabular{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s2);z-index:100;background:var(--navy);color:#fff;padding:var(--s2) var(--s4);border-radius:var(--radius);font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--s2)}.container{max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}.page{padding-bottom:var(--s8);display:block}.page-main{max-width:var(--main-max);min-width:0}.page-rail{display:none}@media (width>=1024px){.page--with-rail{grid-template-columns:minmax(0, 1fr) var(--rail-w);column-gap:var(--s7);align-items:start;display:grid}.page--with-rail .page-main{max-width:none}.page--with-rail .page-rail{top:var(--s5);padding-top:var(--s6);display:block;position:sticky}}.site-header{border-bottom:1px solid var(--rule);background:var(--bg)}.header-inner{justify-content:space-between;align-items:center;gap:var(--s4);min-height:56px;display:flex}.wordmark{font-family:var(--font-head);color:var(--navy);letter-spacing:.005em;padding:var(--s2) 0;font-size:1.25rem;font-weight:700;text-decoration:none}.wordmark:hover{text-decoration:none}.nav-desktop{display:none}.nav-desktop ul{gap:var(--s5);margin:0;padding:0;list-style:none;display:flex}.nav-desktop li+li{margin:0}.nav-desktop a{color:var(--ink);padding:var(--s3) 0;border-bottom:2px solid #0000;font-size:.9375rem;text-decoration:none}.nav-desktop a:hover{border-bottom-color:var(--rule)}.nav-desktop a[aria-current=page]{border-bottom-color:var(--navy);font-weight:600}.menu-button{font:inherit;color:var(--navy);background:var(--bg);border:1px solid var(--field-border);border-radius:var(--radius);min-height:44px;padding:0 var(--s4);align-items:center;gap:var(--s2);cursor:pointer;font-size:.9375rem;font-weight:600;display:inline-flex}.menu-button svg{transition:transform .12s}.menu-button[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-menu{border-top:1px solid var(--rule);background:var(--bg);box-shadow:0 1px 0 var(--rule)}.mobile-menu ul{padding:var(--s2) 0 var(--s3);margin:0;list-style:none}.mobile-menu li+li{border-top:1px solid var(--rule);margin:0}.mobile-menu a{padding:var(--s3) 0;color:var(--ink);text-decoration:none;display:block}.mobile-menu a strong{color:var(--link);display:block}.mobile-menu a span{color:var(--muted);font-size:var(--text-small);display:block}.mobile-menu a[aria-current=page] strong{color:var(--ink)}@media (width>=1024px){.nav-desktop{display:block}.menu-button,.mobile-menu{display:none!important}}.breadcrumbs{font-size:var(--text-small);color:var(--muted);margin-top:var(--s4)}.breadcrumbs ol{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li{margin:0}.breadcrumbs li+li:before{content:"›";padding:0 var(--s2);color:var(--muted)}.breadcrumbs a{color:var(--muted)}.lede{color:var(--muted);font-size:var(--text-lede);margin-bottom:var(--s4);max-width:62ch;line-height:1.5}.h1-top{margin-top:var(--s5)}.tool-list{margin:0 0 var(--s5);max-width:68ch;padding:0;list-style:none}.tool-list li{padding:var(--s4) 0;border-top:1px solid var(--rule);margin:0}.tool-list p{margin:var(--s1) 0 0}.tool-list-name{font-size:1.0625rem;font-weight:600}.tool-list-meta{color:var(--muted);font-size:var(--text-small)}.tool-list-example{margin-top:var(--s1);display:block}.toc{margin:var(--s6) 0 0;padding:var(--s4);background:var(--bg-subtle);border-radius:var(--radius-panel);max-width:68ch}.toc-title{margin:0 0 var(--s2);font-weight:600;font-size:var(--text-small);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.toc ul{columns:2 14rem;column-gap:var(--s5);margin:0;padding:0;list-style:none}.toc li{break-inside:avoid;margin:0}.toc a{padding:var(--s1) 0;min-height:32px;display:inline-block}.prose{max-width:68ch}.prose>h2:first-child{margin-top:var(--s7)}.reviewed{margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--rule);font-size:var(--text-small);color:var(--muted)}.callout{border-left:4px solid var(--hint-edge);background:var(--hint-bg);padding:var(--s3) var(--s4);margin:0 0 var(--s4)}.callout p:last-child{margin-bottom:0}.formula{font-variant-numeric:tabular-nums;background:var(--bg-subtle);border-left:4px solid var(--navy);padding:var(--s3) var(--s4);margin:0 0 var(--s4);font-weight:600;display:block}.rail-title{font-family:var(--font-ui);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 var(--s2);font-weight:600}.rail-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.rail-list li{border-bottom:1px solid var(--rule);margin:0}.rail-list a,.rail-list span{padding:var(--s3) 0;font-size:.9375rem;display:block}.rail-list span{font-weight:650}.site-footer{background:var(--bg-subtle);border-top:1px solid var(--rule);padding:var(--s6) 0 var(--s5);font-size:.9375rem}.footer-cols{gap:var(--s5);display:grid}@media (width>=768px){.footer-cols{grid-template-columns:repeat(3,1fr)}}.footer-cols h2{font-family:var(--font-ui);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 var(--s2);font-weight:600}.footer-cols ul{margin:0;padding:0;list-style:none}.footer-cols li+li{margin-top:var(--s2)}.footer-cols a{padding:2px 0;display:inline-block}.footer-bottom{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--rule);color:var(--muted);font-size:var(--text-small)}.footer-bottom p{margin:0 0 var(--s1)}.calc{margin:0 0 var(--s5)}.calc-panel{border:1px solid var(--rule);border-top:3px solid var(--navy);border-radius:var(--radius-panel);background:var(--bg);padding:var(--s4)}@media (width>=768px){.calc-panel{padding:var(--s5)}.calc-panel>.field :is(.input,.input-prefix,.input-suffix,.time-standard),.calc-panel .disclosure-body>.field :is(.input,.input-prefix,.input-suffix),.calc-panel .field-row--times .time-standard{max-width:22rem}}.calc-noscript{margin:var(--s3) 0 0;font-size:var(--text-small);color:var(--muted)}.field{margin:0 0 var(--s4);min-width:0}.field-label{font-size:var(--text-label);margin:0 0 var(--s1);font-weight:600;line-height:1.35;display:block}.field-label .optional{color:var(--muted);font-weight:400}.field-hint{font-size:var(--text-small);color:var(--muted);margin:0 0 var(--s1);line-height:1.4;display:block}.field-note{font-size:var(--text-small);color:var(--muted);margin:var(--s1) 0 0;line-height:1.4}.input{width:100%;min-height:var(--control-h);padding:0 var(--s3);font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--bg);border:1px solid var(--field-border);border-radius:var(--radius);appearance:none;font-size:max(16px,1rem);display:block}.input::placeholder{color:#6b7480}.input:focus-visible{outline:3px solid var(--focus);outline-offset:0;box-shadow:none}.input[aria-invalid=true]{border-color:var(--error);border-width:2px}.input-prefix{position:relative}.input-prefix>span{left:var(--s3);color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-prefix .input{padding-left:calc(var(--s3) + var(--prefix-ch,1) * 1.1ch + .6ch)}.input-suffix{align-items:stretch;display:flex}.input-suffix .input{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}.input-suffix>span{padding:0 var(--s3);border:1px solid var(--field-border);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-subtle);color:var(--muted);font-size:var(--text-small);border-left:0;align-items:center;display:flex}.field-error{gap:var(--s1);color:var(--error);font-size:var(--text-small);margin:var(--s1) 0 0;align-items:flex-start;font-weight:600;line-height:1.4;display:flex}.field-error svg{flex:none;margin-top:2px}.field-error .field-error-hint{font-weight:400}.field-row{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:var(--s3);display:grid}.field-row>.field{margin-bottom:var(--s4)}.field-row--times{gap:0 var(--s3);grid-template-columns:minmax(0,1fr)}@media (width>=600px){.field-row--times{grid-template-columns:repeat(2,minmax(0,1fr))}}.time-standard{gap:var(--s1);display:flex}.time-standard .input{flex:auto;min-width:0}.time-standard .segmented{flex:none}.segmented{border:1px solid var(--field-border);border-radius:var(--radius);min-inline-size:0;max-width:100%;margin:0;padding:0;display:inline-flex;overflow:hidden}.segmented legend{padding:0}.segmented label{min-height:var(--control-h);min-width:44px;padding:0 var(--s3);cursor:pointer;color:var(--ink);background:var(--bg);border-left:1px solid var(--field-border);text-align:center;justify-content:center;align-items:center;font-size:.9375rem;line-height:1.2;display:flex;position:relative}.segmented label:first-of-type{border-left:0}.segmented input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--navy);color:#fff;font-weight:650}.segmented label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px;box-shadow:inset 0 0 0 5px var(--bg)}.segmented--block{width:100%;display:flex}.segmented--block label{flex:1 1 0}.mode-switch{margin:0 0 var(--s5);border:0;min-inline-size:0;padding:0}.mode-switch>legend{font-size:var(--text-label);margin-bottom:var(--s1);padding:0;font-weight:600}.btn{font:inherit;min-height:44px;padding:0 var(--s4);border-radius:var(--radius);border:1px solid var(--field-border);background:var(--bg);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:var(--s2);font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-subtle)}.btn--primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn--primary:hover{background:#16304c}.btn--link{color:var(--link);text-underline-offset:.15em;padding:0 var(--s2);background:0 0;border-color:#0000;text-decoration:underline}.btn--link:hover{background:0 0;text-decoration-thickness:2px}.btn--small{min-height:44px;font-size:var(--text-small);padding:0 var(--s3)}.btn[disabled]{opacity:.55;cursor:not-allowed}.actions{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.confirm-inline{align-items:center;gap:var(--s2);font-size:var(--text-small);flex-wrap:wrap;display:inline-flex}.result{background:var(--result-bg);border-left:4px solid var(--result-edge);border-radius:0 var(--radius) var(--radius) 0;padding:var(--s4);margin-top:var(--s2)}.result-label{font-size:var(--text-small);color:var(--muted);margin:0;font-weight:600}.result-primary{font-size:var(--text-result);font-variant-numeric:tabular-nums;margin:var(--s1) 0 var(--s2);word-break:break-word;font-weight:700;line-height:1.15}.result-primary small{color:var(--muted);font-size:.5em;font-weight:600}.result-empty{color:var(--muted);margin:0}.result-list{gap:var(--s1) var(--s4);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;margin:0;display:grid}.result-list dt{color:var(--muted)}.result-list dd{margin:0;font-weight:600}.result-note{font-size:var(--text-small);color:var(--muted);margin:var(--s2) 0 0}.result-warning{font-size:var(--text-small);margin:var(--s2) 0 0;padding:var(--s2) var(--s3);border-left:3px solid var(--hint-edge);background:var(--hint-bg)}.working{margin-top:var(--s3);border-top:1px solid var(--result-edge);padding-top:var(--s3)}.working-title{font-size:var(--text-small);margin:0 0 var(--s1);font-weight:600}.working ol{font-size:var(--text-small);font-variant-numeric:tabular-nums;margin:0;padding-left:1.4em}.working li+li{margin-top:2px}.hint-box{margin-top:var(--s3);padding:var(--s3) var(--s4);border-left:4px solid var(--hint-edge);background:var(--hint-bg);font-size:.9375rem}.hint-box p{margin:0 0 var(--s2)}.hint-box p:last-child{margin-bottom:0}.next-step{margin:var(--s3) 0 0;font-weight:600}.disclosure{margin:var(--s4) 0 0;border-top:1px solid var(--rule)}.disclosure-button{font:inherit;width:100%;min-height:48px;padding:var(--s3) 0;justify-content:space-between;align-items:center;gap:var(--s3);cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;display:flex}.disclosure-button strong{font-size:.9375rem;display:block}.disclosure-button span.summary{font-size:var(--text-small);color:var(--muted);display:block}.disclosure-button svg{flex:none;transition:transform .12s}.disclosure-button[aria-expanded=true] svg{transform:rotate(180deg)}.disclosure-body{padding:0 0 var(--s2)}.rows{margin:0;padding:0;list-style:none}.rows>li{padding:var(--s3) 0 0;border-top:1px solid var(--rule);margin:0}.rows>li:first-child{border-top:0;padding-top:0}.row-head{font-size:var(--text-small);color:var(--muted);margin-bottom:var(--s1);justify-content:space-between;align-items:center;display:flex}.table-wrap{margin:0 0 var(--s4);overflow-x:auto}@media (width<=359px){table.data{font-size:.875rem}table.data th,table.data td{padding:var(--s2) 6px}}table.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem}table.data caption{text-align:left;font-size:var(--text-small);color:var(--muted);padding-bottom:var(--s2)}table.data th,table.data td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule);text-align:left}table.data thead th{font-size:var(--text-small);color:var(--muted);border-bottom:2px solid var(--rule);font-weight:600}table.data tbody tr:nth-child(2n){background:var(--bg-subtle)}table.data .r{text-align:right}table.data tr.mark{font-weight:650}table.data tfoot td,table.data tfoot th{border-bottom:0;border-top:2px solid var(--rule);font-weight:700}.chart-groups{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.chart-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.chart-groups--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px) and (width<=899px){.chart-groups--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-groups table.data th,.chart-groups table.data td{padding:6px var(--s2)}.related{margin-top:var(--s7)}.related ul{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.related li{padding:var(--s3) 0;border-bottom:1px solid var(--rule);margin:0}.related a{font-weight:600}.related p{color:var(--muted);margin:2px 0 0;font-size:.9375rem}.faq{margin-top:var(--s7)}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-of-type{border-top:1px solid var(--rule)}.faq summary{cursor:pointer;padding:var(--s3) 0;min-height:44px;font-weight:600;list-style-position:outside}.faq summary h3{font-size:inherit;font-weight:inherit;font-family:var(--font-ui);margin:0;display:inline}.faq details>div{padding:0 0 var(--s3)}.faq details>div p:last-child{margin-bottom:0}.custom-rule{margin:0 0 var(--s2);border:0;min-width:0;padding:0}.custom-rule>legend{margin-bottom:var(--s1);padding:0}.custom-rule>.field-note{margin:0 0 var(--s4)}.tc-header-fields{--cols:1}@media (width>=600px){.tc-header-fields{--cols:2}}.tc-week+.tc-week{margin-top:var(--s5)}.tc-week-title{font-family:var(--font-ui);font-size:var(--text-label);margin:0 0 var(--s2);font-weight:650}.tc-grid{border-collapse:collapse;table-layout:fixed;width:100%}.tc-grid th,.tc-grid td{vertical-align:top;text-align:left;padding:4px}.tc-grid thead th{color:var(--muted);padding-bottom:var(--s1);font-size:.8125rem;font-weight:600;line-height:1.25}.tc-grid tbody th{white-space:nowrap;padding-top:14px;font-size:.9375rem;font-weight:650}.tc-grid .tc-day{width:44px}.tc-grid .tc-break{width:72px}.tc-grid .input{padding:0 6px}.tc-grid tr.tc-day-row>*{border-top:1px solid var(--rule)}.tc-grid tr.tc-day-row:first-child>*{border-top:0}.tc-day-meta{color:var(--muted);padding:0 4px 6px;font-size:.8125rem}.tc-day-meta .tc-day-total{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.tc-day-meta .tc-flag{color:var(--muted)}.tc-day-meta .tc-err{color:var(--error);font-weight:600}.tc-split-toggle{min-height:44px}.tc-date{color:var(--muted);font-size:.75rem;font-weight:400;display:block}@media (width>=768px){.tc-grid .tc-day{width:64px}.tc-grid .tc-break{width:96px}.tc-grid th,.tc-grid td{padding:6px}}.tc-totals{margin-top:var(--s4)}.tc-totals-bar{z-index:5;background:var(--navy);color:#fff;border-radius:var(--radius);padding:var(--s3) var(--s4);margin:var(--s4) calc(-1 * var(--s2)) var(--s2);font-variant-numeric:tabular-nums;gap:0 var(--s4);flex-wrap:wrap;align-items:center;min-height:48px;font-weight:650;display:flex;position:sticky;bottom:0}@media (width>=1024px){.tc-totals-bar{margin-left:0;margin-right:0;position:static}}.tc-week-summary{margin-top:var(--s4)}.tc-week-summary h3{margin-top:0}.notice{font-size:var(--text-small);border-left:3px solid var(--result-edge);padding:var(--s2) var(--s3);background:var(--bg-subtle);margin:var(--s3) 0 0}.print-only{display:none}.ad-slot{margin:var(--s6) 0}.ad-slot-label{color:var(--muted);margin:0 0 var(--s1);font-size:.75rem}.ad-slot--in-content{min-height:280px}@media (width>=768px){.ad-slot--in-content{min-height:250px}}.ad-slot--rail{min-height:600px;margin-top:var(--s5)}@media print{@page{margin:12mm}body{color:#000;font-size:10.5pt}.site-header,.site-footer,.breadcrumbs,.page-rail,.ad-slot,.prose,.related,.faq,.reviewed,.next-step,.actions,.mode-switch,.disclosure,.skip-link,.no-print,.lede{display:none!important}.print-only{display:block!important}.container,.page-main{max-width:none;padding:0}h1{margin:0 0 4mm;font-size:16pt}.calc-panel{border:0;padding:0}.tc-totals-bar{color:#000;background:0 0;border-top:2px solid #000;border-radius:0;margin:4mm 0 0;padding:2mm 0;position:static}.input{border:0;border-bottom:1px solid #999;border-radius:0;height:auto;min-height:0;padding:1mm 0;font-size:10pt}.input::placeholder{color:#0000}.tc-grid th,.tc-grid td{padding:1mm 2mm}.tc-split-toggle,.tc-row-actions{display:none!important}.result{background:0 0;border-left:0;padding:0}.working{border-top:1px solid #999}table.data tbody tr:nth-child(2n){background:0 0}a{color:#000;text-decoration:none}}
