@charset "UTF-8";
:root{--ink:#18211e;--ink-2:#29352f;--paper:#f2f0e8;--surface:#fffefa;--muted:#68736b;--line:#d8ddd4;--acid:#d6f15b;--acid-dark:#b6d238;--soft:#e8ebdf;--error:#a33d34;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--rail:248px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #799313;outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:100;background:var(--acid);padding:.65rem 1rem}.skip-link:focus{top:.7rem}.topbar{height:68px;display:flex;align-items:center;gap:2.25rem;padding:0 clamp(1rem,3vw,3rem);background:var(--ink);color:var(--surface);border-bottom:1px solid #36423b}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;letter-spacing:.12em;font:700 .9rem var(--mono)}.brand-mark{position:relative;width:24px;height:24px;display:inline-flex;flex-direction:column;justify-content:center;gap:3px;padding:4px;border:1px solid var(--acid);transform:rotate(-5deg)}.brand-mark i{height:2px;background:var(--acid);display:block}.brand-mark i:nth-child(2){width:70%}.brand-mark i:nth-child(3){width:42%}.topbar-note{color:#bdc7bb;font: .7rem var(--mono);letter-spacing:.04em}.top-links{margin-left:auto;display:flex;gap:1.5rem;font: .75rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.top-links a{text-decoration:none;color:#e5e9dd}.top-links a:hover{color:var(--acid)}.site-shell{min-height:calc(100vh - 68px);display:grid;grid-template-columns:var(--rail) minmax(0,1fr)}.workrail{padding:2rem 1.25rem 2rem 1.6rem;background:#e8e9df;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1.7rem}.rail-kicker,.workrail h2{font: .65rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.rail-kicker{color:#788379;margin:0}.workrail nav h2{margin:0 0 .55rem;color:#69756a}.workrail ul{margin:0;padding:0;list-style:none}.workrail li{margin:.08rem 0}.workrail a{display:block;padding:.35rem .45rem;border-left:2px solid transparent;text-decoration:none;color:#3e4b42;font-size:.8rem;line-height:1.35}.workrail a:hover{background:#f5f5ed}.workrail a[aria-current=page]{border-left-color:#788e1b;background:#f7f7ef;color:#16211c;font-weight:700}.rail-site{margin-top:.3rem}.rail-foot{margin:auto 0 0;color:#718077;font:.64rem/1.65 var(--mono);border-top:1px solid #cdd3c7;padding-top:1rem}.main-column{width:100%;min-width:0;max-width:1500px;padding:2.1rem clamp(1.15rem,4vw,4.25rem) 4.5rem}.page-marker{display:flex;align-items:center;gap:.65rem;color:#59675d;font: .63rem var(--mono);letter-spacing:.09em}.marker-square{width:8px;height:8px;background:var(--acid-dark);border:1px solid #899f20}.marker-rule{height:1px;flex:1;max-width:120px;background:#c6cec1}.home-lead{display:grid;grid-template-columns:minmax(280px,.94fr) minmax(360px,1.06fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(3rem,7vw,6rem) 0 4rem}.eyebrow{font: .64rem var(--mono);letter-spacing:.14em;color:#637269;text-transform:uppercase;margin:0 0 .85rem}.home-intro h1,.page-heading h1,.article-body h1,.not-found h1{font:600 clamp(2.55rem,6vw,5rem)/.98 var(--sans);letter-spacing:-.025em;margin:0 0 1.3rem}.home-intro h1 em{color:#63732a;font-weight:600}.intro-copy,.page-heading>p:last-child{max-width:610px;color:#59665d;line-height:1.72}.promise-line{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;margin-top:2rem;color:#59665d;font:.59rem var(--mono);letter-spacing:.07em}.promise-line span:before{content:"";display:inline-block;width:5px;height:5px;margin:0 .5rem .1rem 0;background:#a7bf32;border-radius:50%}.quick-bench{position:relative;background:var(--ink);color:var(--surface);padding:1.6rem clamp(1.1rem,2.6vw,2.2rem) 1.25rem;box-shadow:10px 10px 0 #d9dfcb}.bench-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #3f4a43;padding-bottom:1rem}.bench-head .eyebrow{color:#bdc7bb}.bench-head h2{font:600 1.35rem var(--sans);margin:0}.status-led,.status-dot{display:inline-block;color:var(--acid);background:var(--acid);width:8px;height:8px;border-radius:50%;font-size:0}.quick-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;padding-top:1.1rem}.quick-form label,.tool-controls label,.csv-workbench label{display:grid;gap:.35rem;color:#d5ddd2;font:.67rem var(--mono);letter-spacing:.02em}.quick-form input,.quick-form select,.tool-controls input,.tool-controls select,.csv-workbench select,.csv-workbench textarea{width:100%;min-height:44px;border:1px solid #566259;border-radius:0;background:#222d28;color:#f9f9f1;padding:.65rem .7rem}.quick-form label:first-child{grid-column:1/-1}.quick-result{grid-column:1/-1;padding:1rem 0 .2rem;border-top:1px solid #3f4a43;display:grid;gap:.25rem}.quick-result>span:first-child,.result-cap,.form-topline,.formula-label{font:.6rem var(--mono);letter-spacing:.1em;color:#aab5a9}.quick-result output{font:600 clamp(1.8rem,3vw,2.6rem)/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:var(--acid);overflow-wrap:anywhere}.quick-result>span:last-child{font:.875rem/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#c0c8bd}.button{min-height:44px;border:1px solid transparent;padding:.7rem 1rem;display:inline-flex;align-items:center;justify-content:space-between;gap:1.4rem;text-decoration:none;font:.68rem var(--mono);letter-spacing:.03em;cursor:pointer}.button-acid{background:var(--acid);color:var(--ink);font-weight:700}.button-acid:hover{background:#e3f98b}.quick-form .button{grid-column:1/-1}.bench-foot{font-size:.68rem;color:#b8c2b7;margin:1rem 0 0}.bench-foot a{color:var(--acid)}.index-section{padding:0 0 4rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.section-heading h2,.notes-band h2{font:600 clamp(1.9rem,3.6vw,3rem)/1.1 var(--sans);margin:0}.section-heading .eyebrow{margin-bottom:.5rem}.section-heading>p{margin:0;text-align:right;color:#56645a;font:.65rem/1.6 var(--mono);text-transform:uppercase}.section-heading>p span{color:#829084}.tool-index{border-top:1px solid #aeb8ac}.tool-row{display:grid;grid-template-columns:48px minmax(170px,.8fr) minmax(200px,1fr) 24px;align-items:center;gap:1rem;min-height:67px;border-bottom:1px solid #cbd2c8;text-decoration:none}.tool-row:hover{background:#e7eade}.tool-number,.tool-arrow{color:#738072;font:.68rem var(--mono)}.tool-name{font:400 1.15rem var(--sans)}.tool-purpose{font-size:.78rem;color:#657168}.tool-arrow{justify-self:end;font-size:1rem}.notes-band{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem 3rem;align-items:start;padding:2.25rem 0;border-top:1px solid #c3cbbf;border-bottom:1px solid #c3cbbf}.notes-band .eyebrow{grid-column:1/-1;margin:0}.notes-band h2{max-width:420px}.notes-band>p{color:#59665d;margin:.2rem 0;line-height:1.72}.text-link{display:inline-block;color:#364639;text-underline-offset:4px;font-size:.78rem}.notes-band .text-link{grid-column:2}.source-ribbon{display:flex;justify-content:space-between;gap:1rem;padding-top:1.1rem;color:#738076;font:.58rem var(--mono)}.page-heading{padding:3.5rem 0 2rem;max-width:790px}.page-heading h1{font-size:clamp(2.35rem,5vw,4.4rem)}.page-heading>p:last-child{font-size:.94rem;margin:.3rem 0 0}.tool-stage{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(300px,1.1fr);gap:1rem;align-items:stretch}.tool-controls,.csv-input,.csv-output{background:var(--ink);padding:clamp(1.15rem,2.5vw,2rem);display:flex;flex-direction:column;gap:1rem}.form-topline{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #404b43;padding-bottom:.8rem;margin-bottom:.25rem}.tool-controls label,.csv-workbench label{color:#d4ded3}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tool-controls input[type=number],.tool-controls input[type=text],.tool-controls input[type=date],.tool-controls input[type=datetime-local]{color:#fff}.tool-controls input[type=date],.tool-controls input[type=datetime-local]{color-scheme:dark}.inline-hint{color:#aab7aa;font-size:.71rem;line-height:1.55;margin:0}.form-message{color:#ffd39c;font-size:.75rem;min-height:1.1em;margin:0}.result-panel{background:#dce5c2;padding:clamp(1.4rem,3vw,2.4rem);min-height:100%;display:flex;flex-direction:column;align-items:flex-start}.result-cap{width:100%;display:flex;justify-content:space-between;color:#566347}.result-panel .status-dot{color:#63772c;background:#63772c}.large-result{display:block;margin:2rem 0 .5rem;font:600 clamp(2rem,4vw,3.8rem)/1.12 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.015em;overflow-wrap:anywhere}.result-panel>p{color:#536147;line-height:1.65}.result-rule{height:1px;width:100%;background:#b6c4a0;margin:1.6rem 0 1rem}.formula-label{color:#69765a;margin:.2rem 0 .4rem}.formula-copy{font:.78rem/1.65 var(--mono);overflow-wrap:anywhere}.precision-note{font-size:.7rem!important;color:#6b765f!important;margin-top:auto;padding-top:1.5rem}.under-tool{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;padding-top:2.5rem}.under-tool>div{max-width:600px}.under-tool p:not(.eyebrow){color:#57645a;line-height:1.7;font-size:.86rem}.steps{padding-left:1.1rem;color:#57645a;font-size:.85rem;line-height:1.9}.steps li{padding-left:.3rem}.base-results dl{width:100%;margin:1.3rem 0}.base-results dl div{display:grid;grid-template-columns:130px 1fr;gap:.8rem;align-items:center;border-bottom:1px solid #b6c4a0;padding:.75rem 0}.base-results dt{font:.62rem var(--mono);color:#68755c}.base-results dd{margin:0;font:1.1rem var(--mono);overflow-wrap:anywhere}.date-result{font-size:clamp(1.35rem,2.5vw,2rem)}.local-time{font:1rem var(--mono);overflow-wrap:anywhere}.result-subsection{border-top:1px solid #404b43;margin-top:.3rem;padding-top:1rem;display:flex;flex-direction:column;gap:.8rem}.button-outline{background:transparent;border-color:#758177;color:var(--ink)}.tool-controls .button-outline{border-color:#758177;color:#f2f4ed;align-self:flex-start}.button-outline:hover{background:#e6ebda;color:var(--ink)}.mini-output{color:#d4ded3;font:.7rem/1.6 var(--mono);margin:0;overflow-wrap:anywhere}.csv-workbench{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.csv-workbench textarea{min-height:280px;resize:vertical;font:.78rem/1.55 var(--mono);letter-spacing:0}.csv-workbench textarea[readonly]{background:#202b26;color:#e3eadf}.csv-input .button{align-self:flex-start}.output-actions{display:flex;gap:.65rem;flex-wrap:wrap}.csv-output{min-width:0}.directory-index .tool-row{grid-template-columns:55px minmax(210px,.8fr) minmax(240px,1.1fr) 22px}.after-index{max-width:720px;margin:1.6rem 0 0;color:#637067;font-size:.82rem;line-height:1.7}.note-list{border-top:1px solid #aeb8ac}.note-list a{display:grid;grid-template-columns:90px minmax(230px,.9fr) minmax(220px,1fr) 24px;gap:1rem;align-items:center;min-height:85px;padding:.8rem .4rem;border-bottom:1px solid #cbd2c8;text-decoration:none}.note-list a:hover{background:#e7eade}.note-list span,.note-list small{font:.63rem/1.5 var(--mono);color:#68756b}.note-list strong{font:400 1.15rem var(--sans)}.note-list b{justify-self:end;color:#718072}.article-wrap{display:grid;grid-template-columns:minmax(0,760px) 200px;gap:clamp(2rem,5vw,5rem);align-items:start;max-width:1080px;margin:3rem auto 0}.article-body{min-width:0}.article-body h1{font-size:clamp(2.4rem,4vw,3.7rem);margin:.5rem 0 1rem}.article-lede{font:500 1.05rem/1.7 var(--sans);color:#59665d;margin:0 0 2rem}.article-body h2{font:600 1.45rem/1.25 var(--sans);margin:2.3rem 0 .65rem}.article-body p,.article-body li{color:#4f5d54;font-size:.9rem;line-height:1.78}.article-body a{color:#394d3d;text-underline-offset:3px}.article-body code,.article-body pre{font-family:var(--mono)}.article-body code{font-size:.86em;background:#e6e9dd;padding:.12rem .25rem}.article-body pre{background:#1c2822;color:#e9f0df;padding:1rem;overflow:auto;font-size:.75rem;line-height:1.7}.article-body pre code{background:none;padding:0}.article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.8rem}.article-body th,.article-body td{text-align:left;padding:.7rem;border-bottom:1px solid #c8d0c4}.article-body th{font:.63rem var(--mono);text-transform:uppercase;color:#637067}.article-rail{position:sticky;top:1rem;border-top:2px solid #afbd9e;padding-top:1rem}.related-link{display:flex;justify-content:space-between;gap:1rem;font:500 1rem var(--sans);text-decoration:none}.related-link:hover{text-decoration:underline}.article-rail>p:not(.eyebrow){font-size:.72rem;color:#68756b;line-height:1.6}.article-rail .text-link{margin-top:.7rem}.legal-body{max-width:780px;margin:3rem auto 0}.legal-body h2{margin-top:2rem}.legal-body .article-lede{max-width:700px}.privacy-choice-note{padding:1.4rem;margin-top:2.5rem;background:#e3e9d3;border-left:3px solid #91a522}.privacy-choice-note h2{margin-top:0}.not-found{max-width:850px;padding:clamp(4rem,12vw,9rem) 0}.not-found h1{font-size:clamp(2.5rem,6vw,4.8rem)}.not-found>p:not(.eyebrow){max-width:570px;color:#59665d;line-height:1.7}.not-found-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem}.site-footer{display:grid;grid-template-columns:1fr 2fr;gap:1.4rem 3rem;padding:2rem clamp(1rem,4vw,4rem);background:var(--ink);color:#e7eadf}.footer-brand{font:600 1.2rem var(--sans);color:var(--acid);text-decoration:none}.site-footer p{max-width:390px;color:#b9c3b8;font-size:.75rem;line-height:1.7}.site-footer nav{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;align-content:start;justify-content:flex-end}.site-footer nav a{font:.65rem var(--mono);color:#e1e8dc;text-underline-offset:3px}.site-footer small{grid-column:1/-1;border-top:1px solid #3d4941;padding-top:1rem;color:#aeb8ad;font:.59rem var(--mono);line-height:1.7}.site-footer small a{color:var(--acid)}[hidden]{display:none!important}
@media(max-width:1050px){:root{--rail:215px}.home-lead{grid-template-columns:1fr;gap:2rem}.home-intro{max-width:750px}.quick-bench{max-width:740px}.note-list a{grid-template-columns:70px minmax(200px,1fr) minmax(180px,1fr) 20px}.directory-index .tool-row{grid-template-columns:45px minmax(170px,.8fr) minmax(200px,1fr) 20px}}
@media(max-width:760px){.topbar{height:auto;min-height:62px;gap:.8rem;flex-wrap:wrap;padding:.7rem 1rem}.topbar-note{display:none}.top-links{gap:.9rem;font-size:.64rem}.site-shell{grid-template-columns:1fr;min-height:0}.workrail{padding:.8rem 1rem;background:#e8e9df;border-right:0;border-bottom:1px solid var(--line);gap:.4rem}.rail-kicker,.workrail nav[aria-label="Reference notes"],.workrail .rail-site,.rail-foot{display:none}.workrail nav[aria-label="Calculators"] h2{display:none}.workrail ul{display:flex;gap:.35rem;overflow:auto;scrollbar-width:thin;padding-bottom:.2rem}.workrail a{white-space:nowrap;padding:.4rem .55rem;font-size:.68rem;border-left:0;border-bottom:2px solid transparent}.workrail a[aria-current=page]{border-left:0;border-bottom-color:#788e1b}.main-column{padding:1.2rem 1rem 3rem}.home-lead{padding:3rem 0 3rem}.home-intro h1{font-size:clamp(2.8rem,13vw,4.5rem)}.quick-form{grid-template-columns:1fr 1fr}.tool-row,.directory-index .tool-row{grid-template-columns:34px minmax(0,1fr) 22px;gap:.45rem .65rem;padding:.7rem 0;min-height:75px}.tool-purpose{grid-column:2;grid-row:2;font-size:.72rem}.tool-arrow{grid-column:3;grid-row:1}.tool-name{font-size:1.03rem}.tool-number{grid-row:1/3}.section-heading{align-items:start}.section-heading>p{font-size:.58rem}.notes-band{grid-template-columns:1fr;gap:.8rem}.notes-band .eyebrow{grid-column:auto}.notes-band h2{max-width:none}.notes-band .text-link{grid-column:auto}.source-ribbon{display:grid;gap:.4rem}.tool-stage,.under-tool,.csv-workbench{grid-template-columns:1fr}.page-heading{padding:2.5rem 0 1.4rem}.page-heading h1{font-size:clamp(2.35rem,11vw,3.6rem)}.result-panel{min-height:320px}.note-list a{grid-template-columns:65px 1fr 22px;gap:.35rem .7rem;min-height:82px}.note-list strong{font-size:1.04rem}.note-list small{grid-column:2;grid-row:2}.note-list b{grid-column:3;grid-row:1/3}.article-wrap{grid-template-columns:1fr;margin-top:2.2rem}.article-rail{position:static;max-width:480px;margin-top:1rem}.article-body h1{font-size:clamp(2.35rem,11vw,3.5rem)}.site-footer{grid-template-columns:1fr;gap:.8rem;padding:1.6rem 1rem}.site-footer nav{justify-content:flex-start}.site-footer small{grid-column:auto}.field-pair{gap:.55rem}}
@media(max-width:420px){.brand{font-size:.72rem}.top-links{gap:.55rem;font-size:.57rem}.quick-bench{padding:1.1rem}.quick-form{gap:.65rem}.quick-form input,.quick-form select{padding:.5rem;font-size:.83rem}.promise-line{gap:.45rem .7rem}.promise-line span{font-size:.52rem}.tool-controls,.csv-input,.csv-output{padding:1rem}.base-results dl div{grid-template-columns:105px 1fr}.not-found-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
