@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/bricolage-grotesque-latin-600-normal.nxTgbNFE.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-600-normal.Bw0J83-2.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bricolage-grotesque-latin-700-normal.gtcctNPv.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-700-normal.DvJDmrLu.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/bricolage-grotesque-latin-ext-600-normal.CN5JKkBm.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-ext-600-normal.DF26P3Q7.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bricolage-grotesque-latin-ext-700-normal.fBkt-7fi.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-ext-700-normal.BXpPFNFj.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/literata-latin-400-normal.CLtNJ872.woff2)format("woff2"),url(/_astro/literata-latin-400-normal.CUhpYSl8.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/literata-latin-ext-400-normal.D5BsCrMl.woff2)format("woff2"),url(/_astro/literata-latin-ext-400-normal.Cs2-p-8d.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/literata-latin-700-normal.DYBWKELl.woff2)format("woff2"),url(/_astro/literata-latin-700-normal.ocJiFfAw.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/literata-latin-ext-700-normal.Cd5BSFN5.woff2)format("woff2"),url(/_astro/literata-latin-ext-700-normal.DBR5CORb.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff")}:root{--ink:#14202b;--sheet:#e4eee8;--cell:#f7fbfa;--harbour:#0e6e8c;--harbour-deep:#0a4e66;--stamp:#c5363b;--marker:#e7b325;--carbon:#5c6b73;--line:#c5d2cc;--display:"Bricolage Grotesque", "Avenir Next", sans-serif;--body:"Literata", "Iowan Old Style", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--space:clamp(1rem, 2vw, 1.5rem);--shell:min(1120px, calc(100% - 2rem));color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--sheet);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}img{max-width:100%}a{color:var(--harbour-deep)}a:hover{color:var(--stamp)}:focus-visible{outline:3px solid var(--harbour);outline-offset:3px}.skip{background:var(--cell);color:var(--ink);z-index:10;padding:.5rem .75rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.shell{width:var(--shell);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{width:var(--shell);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;margin:0 auto;padding:1.1rem 0 .9rem;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:1.35rem;font-weight:700;text-decoration:none}.wordmark span{color:var(--harbour)}.site-nav{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.site-nav a{color:var(--ink);font-family:var(--mono);font-size:.82rem;text-decoration:none}.site-nav a[aria-current=page]{color:var(--stamp);text-underline-offset:.25em;text-decoration:underline}.site-footer{width:var(--shell);border-top:1px solid var(--line);color:var(--carbon);margin:0 auto;padding:2rem 0 3rem;font-size:.95rem}.site-footer nav{flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.8rem;display:flex}.site-footer a{font-family:var(--mono);font-size:.78rem}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;font-weight:600;line-height:1.15}h1{margin:0 0 .4rem;font-size:clamp(2rem,4vw,3.1rem)}.lede{max-width:38rem;margin:0;font-size:1.12rem}.kicker{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--harbour-deep);margin:0 0 .35rem;font-size:.75rem}.tool{width:var(--shell);margin:1.25rem auto 0}.sheet{background:linear-gradient(var(--stamp), var(--stamp)) left / 4px 100% no-repeat, var(--cell);border:1px solid var(--ink);margin:0;padding:1.1rem 1.1rem 1.25rem 1.35rem}.sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;display:flex}.sheet-form{border:0;flex-wrap:wrap;align-items:end;gap:.9rem 1.25rem;min-width:0;margin:.8rem 0 0;padding:0;display:flex}.sheet-form legend{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--carbon);margin-bottom:.55rem;font-size:.75rem}.field{flex-direction:column;gap:.2rem;min-width:8.5rem;display:flex}.field label{font-family:var(--mono);color:var(--carbon);font-size:.75rem}.field input[type=text],.field input[type=search]{border:0;border-bottom:2px solid var(--ink);width:100%;min-height:48px;color:var(--ink);font-family:var(--mono);background:0 0;padding:.2rem 0;font-size:1.35rem}.field input[aria-invalid=true]{border-bottom-color:var(--stamp)}.check{min-height:48px;font-family:var(--mono);align-items:center;gap:.55rem;font-size:.85rem;display:flex}.check input{width:1.15rem;height:1.15rem;accent-color:var(--harbour-deep)}.stamp{border:2px solid var(--stamp);box-shadow:inset 0 0 0 1px var(--stamp);color:var(--stamp);text-align:left;max-width:100%;margin:0;padding:.45rem .7rem .55rem}.stamp-label,.stamp-caption{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;display:block}.stamp-value{font-family:var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.55rem,4.2vw,2.5rem);font-weight:500;line-height:1.1;display:block}.note{color:var(--carbon);margin:.75rem 0 0;font-size:.95rem}.days{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin-top:1.1rem;display:grid}.day{background:var(--sheet);flex-direction:column;justify-content:space-between;min-height:5.6rem;padding:.55rem .5rem .6rem;display:flex}.day[hidden]{display:none}.day-name{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--carbon);font-size:.72rem}.day-pay{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:clamp(.95rem,1.5vw,1.15rem)}.day-hours{font-family:var(--mono);color:var(--harbour-deep);font-size:.75rem}.day.is-extra{background:#f8e7c2}.ruler{margin-top:1.1rem}.ruler-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--carbon);justify-content:space-between;gap:1rem;margin-bottom:.35rem;font-size:.72rem;display:flex}.ruler-track{background:var(--line);width:100%;min-height:2.4rem;display:flex}.ruler-seg{min-width:0;color:var(--cell);font-family:var(--mono);justify-content:center;align-items:center;padding-inline:.25rem;font-size:.72rem;display:flex;overflow:hidden}.ruler-seg span{display:none}.legend{font-family:var(--mono);flex-wrap:wrap;gap:.75rem 1.1rem;margin:.4rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.legend li{align-items:center;gap:.35rem;display:flex}.legend i{background:var(--swatch,var(--harbour));width:.7rem;height:.7rem}.seg-home{background:var(--harbour)}.seg-tax{background:var(--stamp)}.seg-med{color:var(--cell);background:#8a6420}.super-row{border-top:1px dashed var(--harbour);font-family:var(--mono);justify-content:space-between;gap:1rem;margin-top:.45rem;padding-top:.45rem;font-size:.85rem;display:flex}.totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0 0;display:grid}.totals div{border-top:1px solid var(--line);padding-top:.4rem}.totals dt{font-family:var(--mono);color:var(--carbon);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.totals dd{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1rem}.fine{color:var(--carbon);margin:.9rem 0 0;font-size:.88rem}.section{width:var(--shell);margin:2.25rem auto 0}.below-fold{content-visibility:auto;contain-intrinsic-size:auto 280px}.bands,.rank{margin:.8rem 0 0;padding:0;list-style:none}.bands li,.rank li{border-bottom:1px solid var(--line);font-family:var(--mono);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem 0;font-size:.86rem;display:grid}.bar{background:var(--line);height:.7rem;display:block;position:relative}.bar i{background:var(--harbour);height:100%;width:var(--w,0%);display:block}.rank li.is-top .bar i,.bands li.is-current .bar i{background:var(--stamp)}.roster{margin:.6rem 0 0;padding:0;list-style:none}.roster-row{content-visibility:auto;contain-intrinsic-size:auto 5.2rem;border-top:1px solid var(--line)}.roster-row a{color:inherit;grid-template-columns:minmax(0,1fr);gap:.15rem;padding:.85rem 0;text-decoration:none;display:grid}.roster-row strong{font-family:var(--display);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.roster-row span{color:var(--carbon)}.roster-row em{font-style:normal;font-family:var(--mono);color:var(--harbour-deep);font-size:.75rem}.pager{font-family:var(--mono);gap:1rem;margin-top:1rem;font-size:.85rem;display:flex}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .4rem}th{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--carbon);font-size:.75rem;font-weight:500}.num{font-family:var(--mono);text-align:right;white-space:nowrap}.prose{max-width:42rem}.prose h2{margin:2rem 0 .55rem;font-size:1.55rem}.prose h3{margin:1.4rem 0 .4rem;font-size:1.2rem}.prose p,.prose ul,.prose ol{margin:.75rem 0}.prose a{text-underline-offset:.18em}.crumbs{font-family:var(--mono);color:var(--carbon);flex-wrap:wrap;gap:.35rem;margin:0 0 .8rem;font-size:.75rem;display:flex}.crumbs a{color:var(--harbour-deep)}.summary{max-width:40rem;font-size:1.15rem}.faqs{max-width:42rem;margin:1.5rem 0 0}.faqs details{border-top:1px solid var(--line);padding:.7rem 0}.faqs summary{cursor:pointer;font-family:var(--display);font-size:1.15rem;font-weight:600}.related{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.4rem;display:flex}.search-field{max-width:28rem;margin-top:1rem}.search-results{max-width:36rem;margin:.4rem 0 0;padding:0;list-style:none}.search-results li{border-bottom:1px solid var(--line)}.search-results a{color:var(--ink);padding:.55rem 0;text-decoration:none;display:block}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.topic-grid a{background:var(--cell);border:1px solid var(--ink);color:inherit;padding:.9rem 1rem;text-decoration:none;display:block}.topic-grid strong{font-family:var(--display);font-size:1.3rem;font-weight:600;display:block}.tool.is-compact .sheet-head h2{font-size:1.6rem}.tool.is-compact .stamp-value{font-size:1.55rem}@media (width<=800px){.sheet-head,.totals,.topic-grid{grid-template-columns:1fr}.days{grid-template-columns:1fr 1fr}.bands li,.rank li{grid-template-columns:5.5rem minmax(0,1fr) auto}.stamp{text-align:left;background:var(--cell);z-index:4;position:sticky;bottom:.6rem}}@media (width<=520px){.days{grid-template-columns:1fr}.ruler-seg span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}
