.x2-grid,.x2-tool{display:grid;grid-gap:var(--s5);gap:var(--s5)}.x2-grid{grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:960px){.x2-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.x2-grid>.x2-result-card{position:relative}}.x2-result-card{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:minmax(0,1fr)}.x2-result-card .result-sum>div{display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:minmax(0,1fr)}.x2-result-card .two-clocks .hm{font-size:min(var(--fs-num),17vw)}.tool-page:has(.x2-tool) .ruleline .nobr{white-space:normal}.x2-table-wrap{overflow-x:auto;max-width:100%}.x2-result-card .two-clocks{margin:0}.x2-words{margin:0;color:var(--ink-2);font-size:var(--fs-sm)}.x2-stale{opacity:.55}.x2-inputs{display:grid;grid-gap:var(--s5);gap:var(--s5)}.x2-presets{display:grid;grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--rule)}.x2-presets .chip{font-weight:600}.x2-mono-input{font-family:var(--mono);font-stretch:87.5%;font-size:1.0625rem}.x2-pair{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.x2-segfield{display:grid;grid-gap:6px;gap:6px;min-width:0}.x2-seg{width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap}.x2-seg button{min-width:64px}.x2-seg-small button{min-width:0}.x2-flag,.x2-note{margin:0;font-size:var(--fs-sm)}.x2-flag{font-weight:600;padding:var(--s2) var(--s3);border-left:3px solid var(--ink);background:var(--kraft-2)}.x2-night{margin:0;padding:var(--s3) var(--s4);border:1.5px solid var(--ink);border-radius:var(--r2);background:var(--card)}.x2-night strong{display:block;font-size:var(--fs-md)}.x2-figure-card .card-head{align-items:center}.tool-page:has(.x2-tool) .how-list li>*{grid-column:2}.x2-shift,.x2-shifts{gap:var(--s4)}.x2-shift{border:0;border-top:1px solid var(--rule);margin:0;padding:var(--s3) 0 0;min-width:0;display:grid;grid-gap:var(--s4)}.x2-shift:first-child{border-top:0;padding-top:0}.x2-shift-h{padding:0;float:left;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);letter-spacing:var(--track-cap);text-transform:uppercase;font-weight:700;color:var(--ink-2);min-height:24px}.x2-shift-h+*{clear:both}.x2-shift-h .linkbtn{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);font-weight:600}.x2-dstq{padding:var(--s3) var(--s4);background:var(--kraft-2);border-left:3px solid var(--ink)}.x2-dstq,.x2-shift-read{display:grid;grid-gap:var(--s2);gap:var(--s2)}.x2-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.x2-table td,.x2-table th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--rule-soft);vertical-align:baseline}.x2-table thead th{font-size:var(--fs-xs);letter-spacing:var(--track-cap);text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--ink)}.x2-table tfoot td,.x2-table tfoot th{border-top:1px solid var(--ink);border-bottom:0;font-weight:650}.x2-table .n{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.x2-table .clock{font-weight:600}.x2-svg{display:block;max-width:100%;height:auto;overflow:visible}.x2-svg text{font-family:var(--sans);font-size:13px;fill:var(--ink)}.x2-svg .x2-axis{font-family:var(--mono);font-stretch:87.5%;font-size:12px;fill:var(--ink-2)}.x2-svg .x2-axis-strong{fill:var(--ink);font-weight:600}.x2-svg .x2-lbl{font-size:13px;font-weight:650}.x2-svg .x2-val{font-family:var(--mono);font-stretch:87.5%;font-size:15px;font-weight:600}.x2-svg .x2-cap{font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-2)}.x2-svg .x2-daytag{font-size:13px;font-weight:700}.x2-svg .x2-dial-hm{font-family:var(--mono);font-stretch:87.5%;font-weight:600;letter-spacing:-.04em}.x2-ring{fill:none;stroke:var(--kraft)}.x2-ring-edge{fill:none;stroke:var(--rule);stroke-width:1}.x2-tick,.x2-tick-h{stroke:var(--ink);stroke-width:1}.x2-tick-h{stroke-width:1.5}.x2-arc{fill:none;stroke:var(--st);stroke-linecap:butt}.x2-brk{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-dasharray:.1 5;stroke-linecap:round}.x2-skip{fill:none;stroke:var(--card);stroke-dasharray:3 3}.x2-twice{fill:none;stroke:var(--ink);stroke-width:5}.x2-midnight{stroke:var(--ink);stroke-width:2.5}.x2-in{fill:var(--ink);stroke:var(--card);stroke-width:2}.x2-out{fill:var(--card);stroke:var(--ink);stroke-width:2.5}.x2-legend{margin-top:var(--s3)}.x2-key-in,.x2-key-out{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none;background:var(--ink)}.x2-key-out{background:var(--card);border:2.5px solid var(--ink)}.x2-key-twice{height:5px;background:var(--ink)}.x2-key-skip,.x2-key-twice{width:22px;display:inline-block;flex:none}.x2-key-skip{height:12px;background:repeating-linear-gradient(90deg,var(--st) 0 3px,var(--card) 3px 6px)}.x2-scale{margin:var(--s2) 0 0}.x2-dial-wrap{display:grid;grid-gap:var(--s5);gap:var(--s5);grid-template-columns:minmax(0,1fr);align-items:center}.x2-dial{min-width:0}.x2-dial .x2-svg{margin-inline:auto}.x2-dial-text p:last-child{margin-bottom:0}@media (min-width:860px){.x2-dial-wrap{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.x2-band{fill:var(--kraft)}.x2-label-bg{fill:var(--card)}.x2-connector{stroke:var(--edge);stroke-width:1;stroke-dasharray:1 3}.x2-rule-line{stroke:var(--ink);stroke-width:1.5}.x2-value-line{stroke:var(--ink);stroke-width:2.5}.x2-track{fill:var(--kraft-2);stroke:var(--rule-soft)}.x2-st{fill:var(--st)}.x2-total{fill:var(--ink)}.x2-minus{fill:var(--card);stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 3}.x2-svg .x2-onst{fill:var(--card);font-weight:650}.x2-am{fill:var(--kraft)}.x2-pm{fill:var(--card);stroke:var(--rule)}.x2-win-on{fill:var(--kraft)}.x2-win-off{fill:var(--card);stroke:var(--rule-soft);stroke-width:1}.x2-target{stroke:var(--ink);stroke-width:2}.x2-arrow{fill:none;stroke:var(--ink);stroke-width:1.5}.x2-box-add,.x2-punch{fill:var(--ink)}.x2-box-off{fill:var(--card);stroke:var(--ink);stroke-width:1.25}.x2-figure-note{margin:var(--s3) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.x2-sub-fig{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--rule-soft);display:grid;grid-gap:var(--s2);gap:var(--s2)}.x2-sub-cap{margin-bottom:var(--s2)}.x2-callout,.x2-compare{border:1.5px solid var(--ink);border-radius:var(--r2);padding:var(--s3) var(--s4);background:var(--card)}.x2-callout p,.x2-compare p{margin:0}.x2-callout-h{font-weight:750;font-size:var(--fs-md);margin-bottom:4px!important}.x2-compare{border-style:dashed;background:var(--kraft-2)}.x2-chart-sec{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:minmax(0,1fr)}.x2-chart-sec>p{margin:0;max-width:var(--measure)}.x2-chart{display:grid;grid-gap:var(--s3) var(--s5);gap:var(--s3) var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.25rem),1fr))}@media (max-width:599px){.x2-chart{column-gap:var(--s4)}align-items:start}.x2-chart-t{table-layout:fixed}.x2-chart-t td.x2-ex{white-space:normal;overflow-wrap:anywhere}.x2-chart-t tbody tr{height:2.25rem}.x2-chart-t .x2-dec{font-weight:650}.x2-chart-t .x2-dec,.x2-chart-t .x2-ex{font-feature-settings:normal;font-variant-numeric:normal}.x2-chart-t thead th:nth-child(2){width:30%}.x2-chart-t thead th:nth-child(3){width:44%}.x2-chart-t .x2-ex,.x2-chart-t .x2-ex-h{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap}.x2-chart-t thead th{white-space:nowrap;letter-spacing:.04em}.x2-chart-t thead th:first-child{width:26%}.x2-chart-t .x2-ex-h{font-size:var(--fs-xs)}@media (min-width:900px){.x2-chart{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}}.x2-chart-t td,.x2-chart-t th{padding:5px 3px}.x2-chart-t tbody th{font-weight:600}.x2-chart-t tr.q td,.x2-chart-t tr.q th,.x2-mil-t tr.q td,.x2-mil-t tr.q th{background:var(--kraft-2)}.x2-exact{display:block;font-size:var(--fs-xs);color:var(--ink-2);font-family:var(--sans);font-weight:500}.x2-mil-t{max-width:40rem}.x2-mil-t th.clock{white-space:nowrap}.x2-mil-t .x2-exact{display:block}.x2-cases{display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.x2-case{border-top:2px solid var(--ink);padding-top:var(--s2)}.x2-case p{margin:0 0 4px}.x2-rows{list-style:none;margin:0;padding:0;grid-gap:var(--s2);counter-reset:row}.x2-row,.x2-rows{display:grid;gap:var(--s2)}.x2-row{grid-template-columns:48px minmax(0,1fr) minmax(4.2em,auto) 44px;grid-gap:var(--s2);align-items:start}.x2-row-head{font-size:var(--fs-xs);letter-spacing:var(--track-cap);text-transform:uppercase;font-weight:650;color:var(--ink-2);margin-bottom:calc(-1 * var(--s3))}.x2-row-head .r{text-align:right}.x2-row .field{gap:0}.x2-del,.x2-sign{font:inherit;font-size:1.375rem;font-weight:700;min-height:48px;min-width:44px;border:1.5px solid var(--edge);border-radius:var(--r2);background:var(--card);color:var(--ink);cursor:pointer;line-height:1}.x2-sign.minus{background:var(--ink);color:var(--card);border-color:var(--ink)}.x2-del{border-color:transparent;background:none;color:var(--ink-2)}.x2-del:hover{color:var(--ink);border-color:var(--edge)}.x2-del:disabled{visibility:hidden}.x2-run{min-height:48px;display:flex;align-items:center;justify-content:flex-end;font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap}.x2-pair-seg{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.x2-days,.x2-punches{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s4);gap:var(--s4)}.x2-day,.x2-punch-row{display:grid;grid-gap:var(--s2);gap:var(--s2);border-top:1px solid var(--rule);padding-top:var(--s3)}.x2-day-h,.x2-punch-kind{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);font-size:var(--fs-xs);letter-spacing:var(--track-cap);text-transform:uppercase;font-weight:700;color:var(--ink-2)}.x2-punch-kind{align-items:end;text-transform:none;letter-spacing:0}.x2-day-h .linkbtn,.x2-punch-kind .linkbtn{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);font-weight:600}@media (min-width:600px){.x2-day{grid-template-columns:3rem minmax(0,1fr);align-items:start}.x2-day-h{padding-top:36px;flex-direction:column;align-items:flex-start}}.x2-rounds{margin:2px 0 0;font-size:var(--fs-sm);min-height:1.4em}.x2-rounds .clock{font-size:.95em}.x2-who{margin:0;display:grid;grid-gap:4px;gap:4px}.x2-who strong{font-size:var(--fs-md);line-height:1.35}.x2-down{background:var(--kraft-2)}.x2-punch-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2);font-size:var(--fs-sm)}.x2-punch-list li{border-top:1px solid var(--rule-soft);padding-top:var(--s2)}.x2-punch-list .cap{display:block}.x2-win-grid{display:grid;grid-gap:var(--s6);gap:var(--s6);grid-template-columns:minmax(0,1fr)}.x2-win-grid>div{min-width:0;display:grid;grid-gap:var(--s3);gap:var(--s3);align-content:start}@media (min-width:960px){.x2-win-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.x2-stub{display:none}@media print{.tool-page:has(.x2-tool) .related,.tool-page:has(.x2-tool) .related-guides,.tool-page:has(.x2-tool) .sources,.tool-page:has(.x2-tool) .tool-below,.tool-page:has(.x2-tool)~*,.x2-grid>.tool-card,.x2-inputs,.x2-presets,.x2-print-hide{display:none!important}.x2-grid{display:block!important}.x2-dial-wrap,.x2-win-grid{grid-template-columns:1fr 1fr!important}.x2-tool{gap:8pt;zoom:.8}.x2-tool .x2-result-card{page-break-inside:auto;break-inside:auto}.x2-tool .x2-table td,.x2-tool .x2-table th{padding:3pt 4pt}.x2-tool .card{page-break-inside:avoid;break-inside:avoid;padding:10pt 12pt;margin:0 0 8pt}.x2-tool .card-head{margin-bottom:6pt}.x2-tool .two-clocks .hm{font-size:30pt}.x2-tool .answer{font-size:11pt}.x2-tool .x2-dial-text,.x2-tool .x2-figure-note,.x2-tool .x2-scale+.x2-scale,.x2-tool .x2-win-grid .x2-scale{display:none}.tool-page:has(.x2-tool){padding-bottom:0}body:has(.x2-tool) .page-head .lede,body:has(.x2-tool) .site-foot{display:none!important}body:has(.x2-tool) .page-head h1{font-size:22pt}body:has(.x2-tool) .page-head{padding-bottom:6pt}.x2-tool .x2-svg{max-height:3in}.x2-tool .x2-dial .x2-svg{max-height:2.6in}.x2-stub{display:block}.x2-tool .x2-svg{width:auto}html[data-x2-print=chart] .crumbs,html[data-x2-print=chart] .page-head,html[data-x2-print=chart] .tool-below>:not(.x2-chart-sec),html[data-x2-print=chart] .tool-page>:not(.tool-below){display:none!important}html[data-x2-print=chart] .tool-page:has(.x2-tool) .tool-below{display:block!important;margin:0}html[data-x2-print=chart] .x2-chart-sec .x2-stub{display:block}.x2-chart{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 10pt}.x2-chart-sec thead{display:table-row-group}.x2-chart-sec .x2-table{font-size:9pt}.x2-chart-t{page-break-inside:avoid;break-inside:avoid}.x2-mil-t{max-width:none}.x2-mil-t .x2-exact{display:inline;margin-left:4pt}.x2-chart-sec .x2-table td,.x2-chart-sec .x2-table th{padding:1.5pt 3pt}.x2-chart-t .x2-exact{font-size:7pt}.x2-chart-sec .x2-cases{grid-template-columns:repeat(3,1fr)}.x2-chart-sec .x2-case .small{font-size:8.5pt;line-height:1.3}.x2-mil-t td,.x2-mil-t th{padding:1pt 3pt!important}.x2-chart-sec{gap:6pt}}.x2-stale-msg{margin:0;font-weight:650;padding:var(--s2) var(--s3);border-left:3px solid var(--ink);background:var(--kraft-2)}.x2-tool.is-stale .summary-chip{border-style:dashed}.x2-alt{display:grid;grid-gap:var(--s3);gap:var(--s3);padding:var(--s3) var(--s4);border:1.5px solid var(--ink);border-radius:var(--r2);background:var(--card)}.x2-alt-q{margin:0}.x2-alt-btns{display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.x2-alt-b{display:grid;grid-gap:2px;gap:2px;min-height:56px;padding:var(--s2) var(--s3);text-align:left;font:inherit;color:var(--ink);background:var(--paper,var(--card));border:1.5px solid var(--ink);border-radius:var(--r1);cursor:pointer}.x2-alt-b:hover{background:var(--kraft-2)}.x2-alt-l{font-size:1.125rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.x2-alt-d{font-size:var(--fs-sm);color:var(--ink-2)}.x2-pair--date{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.x2-row-alt{grid-column:1/-1}.x2-week{border:0;margin:0;padding:0;min-width:0;display:grid;grid-gap:var(--s3);gap:var(--s3)}.x2-week+.x2-week{border-top:1.5px solid var(--ink);padding-top:var(--s3)}.x2-week-h{display:flex;justify-content:space-between;align-items:center;width:100%;font-weight:700;font-size:var(--fs-md);padding:0;margin-bottom:var(--s2)}.x2-paste{font-family:var(--mono);font-stretch:87.5%;font-size:15px;white-space:pre;overflow-x:auto;line-height:1.5;min-height:12rem;width:100%;resize:vertical}.x2-detail{display:grid;grid-gap:var(--s3);gap:var(--s3);min-width:0;grid-template-columns:minmax(0,1fr)}.x2-cap{text-align:left;padding-bottom:var(--s2)}.x2-days-detail summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center}@media print{.x2-days-detail summary{display:none}}.x2-week-h .linkbtn{font-size:var(--fs-sm);font-weight:650}.x2-inputs:has(.x2-rows){container:x2rows/inline-size}.x2-row{grid-template-columns:48px minmax(6.5ch,1fr) minmax(4.2em,auto) 44px}.x2-row-head span{min-width:0}@container x2rows (max-width: 24rem){.x2-row{grid-template-columns:44px minmax(6.5ch,1fr) 44px}.x2-row .x2-run{grid-column:1/-1;flex-wrap:wrap;white-space:normal;padding-left:calc(44px + var(--s2));grid-row:2;min-height:0;justify-content:flex-start}.x2-row .x2-del{grid-column:3;grid-row:1}.x2-row-head .r{display:none}.x2-row .x2-run-lab{display:inline;margin-right:.4em}}.x2-run-lab{display:none}.x2-presets .chip{display:inline-block;max-width:100%;padding-block:10px;line-height:1.3;text-align:left}