:root{--canvas:#f6f8fb;--surface:#fff;--surface-subtle:#f9fafc;--text-primary:#172033;--text-secondary:#667085;--text-muted:#8490a3;--border:#d9e0ea;--border-strong:#bcc7d6;--brand:#2864dc;--brand-hover:#1f55c2;--brand-soft:#eef4ff;--on-brand:#fff;--success:#16775a;--success-soft:#edf8f4;--error:#b42318;--error-soft:#fff1f0;--focus:#174ea6;--radius-small:.5rem;--radius:.6875rem;--radius-large:.75rem;--shadow-subtle:0 1px 2px #1720330a, 0 8px 24px #1720330a;--content-width:71rem;--reading-width:48rem}@media (prefers-color-scheme:dark){:root{--canvas:#0b1017;--surface:#111821;--surface-subtle:#17212d;--text-primary:#f3f6fa;--text-secondary:#b7c0cf;--text-muted:#98a2b3;--border:#293342;--border-strong:#3d4b5f;--brand:#6ea3ff;--brand-hover:#8bb5ff;--brand-soft:#142442;--on-brand:#07111f;--success:#74d6b1;--success-soft:#102a24;--error:#ffb4ab;--error-soft:#311818;--focus:#9ec1ff;--shadow-subtle:none}}*{box-sizing:border-box}html{color-scheme:light dark;background:var(--canvas);scroll-behavior:smooth}body{min-height:100vh;color:var(--text-primary);background:var(--canvas);text-rendering:optimizelegibility;flex-direction:column;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;display:flex}main{flex:1}a{color:var(--brand);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--brand-hover)}button,input,select{font:inherit}button,input,select,a{touch-action:manipulation}input,select,.result-primary,.result-stat dd{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.duration-page :focus-visible{box-shadow:0 0 0 2px var(--surface)}.shell{width:min(calc(100% - 2rem), var(--content-width));margin-inline:auto}.skip-link{z-index:20;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:0 0 var(--radius-small);padding:.75rem 1rem;position:fixed;inset:0 auto auto 0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;border-bottom:1px solid var(--border);background:var(--surface);position:relative}.header-inner{align-items:center;gap:1.25rem;min-height:4.25rem;display:flex}.brand{min-height:44px;color:var(--text-primary);letter-spacing:-.025em;align-items:center;gap:.65rem;font-weight:760;line-height:1.05;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text-primary)}.brand-mark{width:1.875rem;height:1.875rem;color:var(--on-brand);background:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.brand-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.45rem;height:1.45rem}.brand-copy{display:grid}.brand-copy>span{font-size:1rem}.brand small{color:var(--text-secondary);letter-spacing:.01em;margin-top:.22rem;font-size:.68rem;font-weight:550}.site-header nav{align-items:center;gap:.25rem;margin-left:auto;display:flex}.site-header nav a,.language-switch{border-radius:var(--radius-small);min-height:44px;color:var(--text-secondary);align-items:center;padding:.45rem .7rem;font-size:.875rem;font-weight:620;text-decoration:none;display:inline-flex}.site-header nav a:hover,.language-switch:hover{color:var(--brand-hover);background:var(--brand-soft)}.site-header [aria-current=page]{color:var(--text-primary);background:var(--brand-soft)}.language-switch{white-space:nowrap;color:var(--brand);border:1px solid var(--border)}main.shell{padding-block:clamp(2rem,5vw,3.75rem) clamp(4rem,8vw,6rem)}.hero{max-width:var(--reading-width);margin-bottom:2rem}.eyebrow{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 .75rem;font-size:.75rem;font-weight:760;line-height:1.3;display:flex}.eyebrow:before{content:"";border-top:1px solid var(--brand);border-right:1px solid var(--brand);border-left:1px solid var(--brand);opacity:.7;flex:none;width:2.4rem;height:.45rem}h1,h2,h3{color:var(--text-primary);letter-spacing:-.025em;line-height:1.18}h1{margin:0 0 .9rem;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:790}h2{margin-top:2.75rem;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:740}h3{margin-top:1.75rem;font-size:1.125rem;font-weight:720}.lede{max-width:44rem;color:var(--text-secondary);margin:0;font-size:clamp(1.05rem,2.25vw,1.22rem);line-height:1.65}.calculator{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle);padding:clamp(1rem,3vw,1.75rem)}.calculator>h2:first-child{margin-top:0;font-size:clamp(1.35rem,3vw,1.7rem)}.calculator fieldset{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.calculator legend,.field-label{color:var(--text-primary);margin-bottom:.5rem;font-weight:710}.segmented{flex-wrap:wrap;gap:.5rem;display:flex}.segmented label{position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented span{min-height:44px;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-small);align-items:center;padding:.55rem .85rem;display:inline-flex}.segmented input:checked+span{color:var(--brand-hover);background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.segmented input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.duration-page .segmented input:focus-visible+span{box-shadow:0 0 0 2px var(--surface)}.endpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.endpoint{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.endpoint h3{margin:0 0 .8rem}.date-fields,.time-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.time-fields[data-display="12"]{grid-template-columns:repeat(4,minmax(0,1fr))}.field{gap:.35rem;min-width:0;display:grid}.field label{color:var(--text-secondary);letter-spacing:.01em;font-size:.8125rem;font-weight:650}.field input,.field select{width:100%;min-height:44px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-small);padding:.55rem .65rem}.field input:hover,.field select:hover,.field input:focus,.field select:focus{border-color:var(--brand)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.field-error{min-height:1.35em;color:var(--error);margin:.35rem 0 0;font-size:.85rem}.inline-options{flex-wrap:wrap;gap:.75rem 1.25rem;margin-block:1rem;display:flex}.check{align-items:center;gap:.55rem;min-height:44px;display:inline-flex}.check input{width:1.15rem;height:1.15rem;accent-color:var(--brand)}.button-row{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}button,.button{min-height:44px;color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-small);cursor:pointer;padding:.6rem .9rem}button:hover,.button:hover{color:var(--brand-hover);background:var(--brand-soft);border-color:var(--brand)}button.primary{color:var(--on-brand);background:var(--brand);border-color:var(--brand);font-weight:730}button.primary:hover{color:var(--on-brand);background:var(--brand-hover);border-color:var(--brand-hover)}.subtle{color:var(--text-secondary);font-size:.9rem}.error-summary{color:var(--error);background:var(--error-soft);border:1px solid var(--error);border-radius:var(--radius-small);margin-block:1rem;padding:.8rem 1rem}.result{background:var(--brand-soft);border-left:3px solid var(--brand);border-radius:var(--radius-small) var(--radius) var(--radius) var(--radius-small);min-height:10rem;margin-top:1.25rem;padding:1.2rem}.result[hidden],[hidden]{display:none!important}.result h2{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:740}.result-primary{color:var(--text-primary);margin:.3rem 0 1rem;font-size:clamp(1.65rem,5vw,2.6rem);font-weight:790;line-height:1.15}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.result-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);margin:0;padding:.75rem}.result-stat dt{color:var(--text-secondary);font-size:.78rem}.result-stat dd{color:var(--text-primary);margin:.25rem 0 0;font-weight:740}.content-grid{border-top:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);align-items:start;gap:clamp(1.5rem,4vw,2.5rem);margin-top:clamp(3rem,7vw,4.5rem);padding-top:clamp(1.5rem,4vw,2.5rem);display:grid}.content-grid>.prose>h2:first-child{margin-top:0}.prose{max-width:var(--reading-width);color:var(--text-secondary);overflow-wrap:anywhere}.prose h1,.prose h2,.prose h3,.prose strong{color:var(--text-primary)}.prose li+li{margin-top:.5rem}.note{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.note h2{color:var(--text-primary);margin-top:0;font-size:1.1rem}.site-footer{color:var(--text-secondary);background:var(--surface);border-top:1px solid var(--border);position:relative}.site-footer:before{content:"";background:var(--brand);width:min(8rem,30vw);height:1px;position:absolute;inset:-1px auto auto 0}.footer-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;display:flex}.footer-inner p{margin:0;font-size:.875rem}.footer-inner nav{align-items:center;gap:.25rem;display:flex}.footer-inner nav a{min-height:44px;color:var(--text-secondary);border-radius:var(--radius-small);align-items:center;padding:.4rem .65rem;font-size:.875rem;text-decoration:none;display:inline-flex}.footer-inner nav a:hover{color:var(--brand-hover);background:var(--brand-soft)}.noscript{color:var(--error);background:var(--error-soft);border:1px solid var(--error);border-radius:var(--radius-small);padding:.8rem}.duration-page .hero{margin-bottom:.65rem}.duration-page.shell{padding-top:1.375rem}.duration-page .hero:after{content:"";border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong);border-left:1px solid var(--border-strong);width:5rem;height:.25rem;margin-top:.75rem;display:block}.duration-page>.calculator{border-color:var(--border-strong);padding-top:1.25rem;padding-bottom:1.25rem;position:relative}.duration-page>.calculator:before{content:"";background:var(--brand);width:3.75rem;height:2px;position:absolute;inset:-1px auto auto 1.25rem}.duration-page .calculator-heading{align-items:baseline;gap:1rem;max-width:48rem;margin-bottom:.5rem;display:flex}.duration-page .calculator-heading h2,.duration-page .workspace-heading h3,.duration-page .result-panel-heading h3{margin:0}.duration-page .calculator-heading .subtle{max-width:44rem;margin:0;font-size:.82rem}.duration-page .calculator-heading h2{font-size:clamp(1.15rem,2.2vw,1.4rem)}.duration-page .technical-label{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:780;line-height:1.35}.duration-page .calculator-controlbar{background:var(--surface-subtle);border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 1.5rem;margin-inline:calc(-1*clamp(1rem,3vw,1.75rem));padding:.5rem clamp(1rem,3vw,1.75rem);display:grid}.duration-page .calculator-controlbar .setting-group,.duration-page .precision-setting{margin:0}.duration-page .calculator-controlbar legend{color:var(--text-secondary);letter-spacing:.035em;margin:0 .6rem 0 0;font-size:.75rem}.duration-page .calculator-controlbar .setting-group{align-items:center;display:flex}.duration-page .calculator-controlbar .segmented{gap:.35rem}.duration-page .calculator-controlbar .segmented span{background:var(--surface);padding-inline:1rem}.duration-page .calculator-controlbar .display-setting .segmented span{color:var(--text-secondary);border-color:var(--border);box-shadow:none;background:0 0}.duration-page .calculator-controlbar .display-setting .segmented input:checked+span{color:var(--brand-hover);background:var(--brand-soft);border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-strong)}.duration-page .calculator-workspace{grid-template-columns:minmax(0,1.62fr) minmax(19rem,1fr);align-items:stretch;gap:1rem;margin-top:.4rem;display:grid}.duration-page .input-workspace,.duration-page .result-panel{border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:clamp(.75rem,1.5vw,1rem)}.duration-page .input-workspace{background:var(--surface-subtle)}.duration-page .result-panel{background:var(--surface);border-color:var(--border-strong);flex-direction:column;display:flex}.duration-page .workspace-heading,.duration-page .result-panel-heading{border-bottom:1px solid var(--border);margin-bottom:.4rem;padding-bottom:.3rem}.duration-page .workspace-heading h3,.duration-page .result-panel-heading h3{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:780}.duration-page .workspace-heading h3{color:var(--text-primary)}.duration-page .result-panel-heading h3{color:var(--brand)}.duration-page .duration-endpoint-grid{grid-template-columns:minmax(0,1fr) 3.25rem minmax(0,1fr);align-items:start;gap:.65rem}.duration-page .endpoint{border:0;border-top:2px solid var(--border-strong);background:0 0;border-radius:0;padding:.4rem .75rem .25rem}.duration-page .endpoint-heading{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.duration-page .endpoint-heading h4{color:var(--text-primary);margin:0;font-size:1rem;line-height:1.25}.duration-page .endpoint-index{width:1.75rem;height:1.75rem;color:var(--brand-hover);background:var(--brand-soft);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:780;line-height:1;display:grid}.duration-page .endpoint-block+.endpoint-block{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.duration-page .endpoint-block .field-label{color:var(--text-secondary);margin:0 0 .3rem;font-size:.8rem}.duration-page .time-fields[data-display="24"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.duration-page .time-fields[data-display="24"]:has([data-second-field]:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}.duration-page .time-fields[data-display="12"]{grid-template-columns:repeat(2,minmax(0,.85fr)) minmax(4.5rem,1.15fr);gap:.65rem}.duration-page .time-fields[data-display="12"]:has([data-second-field]:not([hidden])){grid-template-columns:repeat(3,minmax(0,.8fr)) minmax(4.5rem,1.1fr)}.duration-page .time-fields>.field{position:relative}.duration-page .time-fields>.field:has([data-part^=minute]):before,.duration-page .time-fields>.field:has([data-part^=second]):before{content:":";color:var(--text-secondary);font-weight:760;line-height:1;position:absolute;bottom:.85rem;left:-.48rem}.duration-page .endpoint .field-error{min-height:1rem;margin-top:.15rem;font-size:.8rem}.duration-page .tertiary-action{min-height:44px;color:var(--brand);background:0 0;border-color:#0000;margin-top:.2rem;padding:.25rem .55rem;font-size:.82rem;font-weight:680}.duration-page .tertiary-action:hover{background:var(--brand-soft);border-color:var(--border)}.duration-page .swap-rail{align-self:stretch;place-items:center;display:grid}.duration-page .swap-button{width:3rem;min-height:3rem;color:var(--brand);background:var(--surface);border-color:var(--border-strong);border-radius:50%;place-items:center;padding:0;display:grid}.duration-page .swap-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.15rem;height:1.15rem}.duration-page .swap-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.duration-page .next-day-rule{border:0;border-top:2px solid var(--border);background:0 0;border-radius:0;margin-top:.2rem;padding:.25rem .1rem 0}.duration-page .next-day-rule[data-active=true]{border-color:var(--brand)}.duration-page .next-day-heading{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.duration-page .next-day-control{min-height:44px;font-weight:710}.duration-page .next-day-badge{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);text-transform:uppercase;border-radius:999px;flex:none;padding:.2rem .45rem;font-size:.68rem;line-height:1.35}.duration-page .next-day-rule[data-active=true] .next-day-badge{color:var(--brand-hover);border-color:var(--brand)}.duration-page .next-day-rule .subtle{margin:0;font-size:.78rem;line-height:1.45}.duration-page .precision-setting{border-top:1px solid var(--border);margin-top:.2rem;padding:.25rem 0 0}.duration-page .precision-setting legend{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:760;line-height:1.2}.duration-page .precision-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem 1rem;display:grid}.duration-page .precision-setting .check{font-weight:680}.duration-page .precision-setting .subtle{text-align:right;margin:0}.duration-page .model-note{color:var(--text-secondary);margin:.55rem 0 0;font-size:.8rem}.duration-page .calculator:not(:has([data-next-day-option][hidden])) .model-note{display:none}.duration-page .calculation-actions{grid-template-columns:minmax(9rem,1fr) auto;gap:.65rem;margin-top:.3rem;display:grid}.duration-page .calculation-actions button{min-height:48px}.duration-page .reset-action{background:0 0}.duration-page .error-summary{margin:.7rem 0 0}.duration-page .result-empty{text-align:center;place-content:center;justify-items:center;min-height:21rem;padding:1.5rem 1rem;display:grid}.duration-page .result-empty-mark{border:1px solid var(--border-strong);width:3.5rem;height:3.5rem;box-shadow:inset 0 0 0 .55rem var(--surface-subtle);border-radius:50%;margin-bottom:1rem}.duration-page .result-empty-mark:before{content:"";background:var(--brand);width:1px;height:1rem;box-shadow:.4rem .75rem 0 var(--brand);transform-origin:bottom;margin:.75rem auto 0;display:block;transform:rotate(-28deg)}.duration-page .result-empty[data-state=error] .result-empty-mark{border-color:var(--error);box-shadow:inset 0 0 0 .55rem var(--error-soft)}.duration-page .result-empty[data-state=error] .result-empty-mark:before{background:var(--error);box-shadow:none;transform:none}.duration-page .result-empty-title{max-width:20rem;color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:730}.duration-page .result-empty .subtle{max-width:19rem;margin:.45rem 0 0}.duration-page .result-panel .result{background:0 0;border:0;border-radius:0;min-height:0;margin:0;padding:0}.duration-page .result-primary{color:var(--text-primary);overflow-wrap:anywhere;margin:.1rem 0 1rem;font-size:clamp(1.8rem,3vw,2.7rem)}.duration-page .result-grid{border-block:1px solid var(--border);grid-template-columns:1fr;gap:0;margin:0}.duration-page .result-stat{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.62rem 0;display:grid}.duration-page .result-stat+.result-stat{border-top:1px solid var(--border)}.duration-page .result-stat dd{text-align:right;overflow-wrap:anywhere;max-width:13rem;margin:0}.duration-page .result-rule-block{background:var(--brand-soft);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-small);margin-top:.8rem;padding:.75rem .8rem}.duration-page .result-rule-block p:last-child{color:var(--text-primary);margin:0;font-size:.9rem}.duration-page .calculation-details{color:var(--text-secondary);border-bottom:1px solid var(--border);margin-top:.55rem}.duration-page .calculation-details summary{min-height:44px;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;font-weight:680;display:flex}.duration-page .calculation-details summary:after{content:"+";color:var(--brand);font-size:1.2rem;font-weight:500}.duration-page .calculation-details[open] summary:after{content:"−"}.duration-page .calculation-details p{margin:0 0 .9rem;font-size:.82rem}.duration-page .result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}.duration-page [data-action-status]{min-height:1.5em;margin:.55rem 0 0}.duration-page .share-disclosure{max-width:34rem;color:var(--text-secondary);margin:.65rem 0 0;font-size:.72rem;line-height:1.55}.duration-page .current-rules-strip{border:0;border-top:2px solid var(--border-strong);background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:.75rem;padding:.7rem 0 0;display:grid}.duration-page .rule-fact{border-left:1px solid var(--border);align-content:start;gap:.15rem;min-width:0;padding-inline:1rem;display:grid}.duration-page .rule-fact:first-child{border-left:0;padding-left:0}.duration-page .rule-fact span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:750}.duration-page .rule-fact strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.duration-page .note{background:var(--brand-soft);border-color:var(--border-strong)}@media (width<=900px){.duration-page .calculator-workspace{grid-template-columns:1fr}.duration-page .result-empty{min-height:18rem}.duration-page .current-rules-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 0}.duration-page .rule-fact:nth-child(3){border-left:0;padding-left:0}}@media (width<=760px){.header-inner{flex-wrap:wrap;align-items:flex-start;gap:.4rem .75rem;padding-block:.65rem}.site-header nav{border-top:1px solid var(--border);flex-wrap:wrap;order:3;width:100%;margin-left:0}.language-switch{margin-left:auto}.endpoint-grid,.content-grid,.result-grid{grid-template-columns:1fr}.duration-page .calculator-controlbar{grid-template-columns:1fr;align-items:start}.duration-page .duration-endpoint-grid{grid-template-columns:1fr}.duration-page .swap-rail{min-height:3rem}.duration-page .swap-button svg{transform:rotate(90deg)}main.shell{padding-top:1.75rem}}@media (width<=480px){.shell{width:min(calc(100% - 1.5rem), var(--content-width))}.brand-mark{width:1.75rem;height:1.75rem}.site-header nav a,.language-switch{font-size:.82rem}.date-fields,.time-fields,.time-fields[data-display="12"]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{flex-direction:column;align-items:flex-start;min-height:auto;padding-block:1rem}.footer-inner nav{flex-wrap:wrap}.field input,.field select{min-width:0}.duration-page .input-workspace,.duration-page .result-panel{padding:.8rem}.duration-page .time-fields[data-display="24"]{grid-template-columns:repeat(2,minmax(0,1fr))}.duration-page .time-fields[data-display="24"]:has([data-second-field]:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}.duration-page .time-fields[data-display="12"]{grid-template-columns:repeat(2,minmax(0,.85fr)) minmax(4.5rem,1.15fr)}.duration-page .time-fields[data-display="12"]:has([data-second-field]:not([hidden])){grid-template-columns:repeat(3,minmax(0,.8fr)) minmax(4.5rem,1.1fr)}.duration-page .precision-setting .subtle{text-align:left}.duration-page .result-primary{font-size:clamp(1.85rem,10vw,2.75rem)}.duration-page .current-rules-strip{grid-template-columns:1fr;gap:0}.duration-page .rule-fact,.duration-page .rule-fact:nth-child(3){border-top:1px solid var(--border);border-left:0;padding:.65rem 0}.duration-page .rule-fact:first-child{border-top:0;padding-top:0}}@media (width<=360px){.shell{width:min(calc(100% - 1rem), var(--content-width))}.calculator{padding:.875rem}h1{font-size:clamp(1.8rem,10vw,2.25rem)}.brand{gap:.45rem}.brand small{display:none}.duration-page .calculator-controlbar{margin-inline:-.875rem;padding-inline:.875rem}}@media (width<=240px){.duration-page.shell{width:calc(100% - .5rem)}.duration-page>.calculator,.duration-page .input-workspace,.duration-page .result-panel,.duration-page .endpoint{padding:.5rem}.duration-page .calculator-controlbar{margin-inline:-.5rem;padding-inline:.5rem}.duration-page .calculator-controlbar .segmented,.duration-page .calculation-actions,.duration-page .result-actions,.duration-page .precision-row,.duration-page .date-fields,.duration-page .time-fields,.duration-page .time-fields[data-display="12"]{grid-template-columns:minmax(0,1fr)}.duration-page .calculator-controlbar .segmented{display:grid}.duration-page .calculator-controlbar .segmented span{width:100%}.duration-page .next-day-heading,.duration-page .result-stat{flex-direction:column;align-items:flex-start}.duration-page .result-stat{gap:.25rem;display:flex}.duration-page .result-stat dd{text-align:left;max-width:100%}.duration-page .time-fields>.field:before{display:none}}.about-page{--about-reading-width:48rem;--about-wide-width:56rem;width:100%;max-width:var(--about-wide-width);color:var(--text-secondary);overflow-wrap:anywhere}.about-page :focus-visible{box-shadow:0 0 0 2px var(--canvas)}.about-intro{max-width:var(--about-reading-width);margin-bottom:clamp(2rem,5vw,2.75rem)}.about-section{max-width:var(--about-reading-width);border-top:1px solid var(--border-strong);padding-top:clamp(1.35rem,3vw,1.5rem)}.about-section+.about-section{margin-top:clamp(2.5rem,6vw,3rem)}.about-principles-section{max-width:var(--about-wide-width)}.about-section-heading{margin-bottom:1.25rem}.about-section-label{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;gap:.65rem;margin:0 0 .55rem;font-size:.72rem;font-weight:760;line-height:1.4;display:flex}.about-section-label span:first-child{min-width:1.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.04em}.about-section h2{margin:0;font-size:clamp(1.55rem,3.5vw,2rem)}.about-section>p{max-width:46rem}.about-tool-links{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;display:grid}.about-tool-links>a{min-width:0;min-height:44px;color:var(--text-secondary);align-content:start;gap:.35rem;padding:1rem 1.25rem 1rem 0;text-decoration:none;display:grid}.about-tool-links>a+a{border-left:1px solid var(--border);padding-inline:1.25rem 0}.about-tool-links strong,.about-reference-links strong{color:var(--text-primary)}.about-tool-links a:hover strong,.about-reference-links a:hover strong{color:var(--brand-hover)}.about-tool-links>a>span:not(.about-link-action){font-size:.93rem;line-height:1.5}.about-link-action{color:var(--brand);margin-top:.25rem;font-size:.88rem;font-weight:700}.about-principles{background:var(--surface-subtle);border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.about-principles>div{min-width:0;padding:clamp(1rem,2.5vw,1.25rem)}.about-principles>div:nth-child(2n){border-left:1px solid var(--border)}.about-principles>div:nth-child(n+3){border-top:1px solid var(--border)}.about-principles dt{color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:760;line-height:1.4}.about-principles dd{margin:.45rem 0 0;line-height:1.55}.about-scope{border-top:1px solid var(--border);margin:0}.about-scope>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(12rem,.9fr) minmax(0,1.6fr);gap:1.25rem;padding-block:1rem;display:grid}.about-scope dt{color:var(--text-primary);font-weight:720}.about-scope dd{gap:.35rem;margin:0;display:grid}.about-scope dd span+span{color:var(--text-secondary);font-size:.92rem}.about-reference-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.about-link-group{min-width:0}.about-link-group h3{color:var(--text-secondary);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem;font-weight:760}.about-link-group nav{border-top:1px solid var(--border)}.about-link-group a{min-height:44px;color:var(--text-secondary);border-bottom:1px solid var(--border);align-content:center;gap:.25rem;padding-block:.75rem;font-size:.9rem;line-height:1.45;text-decoration:none;display:grid}@media (width<=600px){.about-tool-links,.about-principles,.about-reference-links{grid-template-columns:minmax(0,1fr)}.about-tool-links>a,.about-tool-links>a+a{border-left:0;padding-inline:0}.about-tool-links>a+a{border-top:1px solid var(--border)}.about-principles>div:nth-child(2n){border-left:0}.about-principles>div+div{border-top:1px solid var(--border)}.about-scope>div{grid-template-columns:minmax(0,1fr);gap:.45rem}.about-reference-links{gap:1.25rem}}@media (width<=240px){.about-principles>div{padding:.75rem}.about-section-label{gap:.4rem}}.privacy-page{--privacy-summary-width:56rem;--privacy-reading-width:48rem;overflow-wrap:anywhere}.privacy-page .privacy-intro{max-width:var(--privacy-reading-width);margin-bottom:clamp(1.75rem,4vw,2.5rem)}.privacy-summary{max-width:var(--privacy-summary-width);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.privacy-summary>div{min-width:0;padding:clamp(1rem,2.5vw,1.4rem)}.privacy-summary>div:nth-child(2n){border-left:1px solid var(--border)}.privacy-summary>div:nth-child(n+3){border-top:1px solid var(--border)}.privacy-summary dt,.privacy-section-label,.privacy-page .technical-label,.privacy-share-contents dt,.privacy-operator dt{color:var(--text-secondary);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:760;line-height:1.4}.privacy-summary dd{color:var(--text-primary);margin:.45rem 0 0;font-size:clamp(1rem,1.8vw,1.08rem);font-weight:680;line-height:1.5}.privacy-content{max-width:var(--privacy-reading-width);color:var(--text-secondary);margin-top:clamp(3.25rem,7vw,5rem)}.privacy-section{border-top:1px solid var(--border);padding-top:clamp(1.5rem,4vw,2.25rem)}.privacy-section+.privacy-section{margin-top:clamp(3rem,7vw,4.75rem)}.privacy-section-heading{margin-bottom:1.2rem}.privacy-section-label{color:var(--brand);gap:.65rem;margin:0 0 .6rem;display:flex}.privacy-section-label span:first-child:not(:only-child){min-width:1.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.privacy-section h2{color:var(--text-primary);margin:0;font-size:clamp(1.65rem,4vw,2.15rem)}.privacy-section h3{color:var(--text-primary)}.privacy-section>p{max-width:46rem}.privacy-note,.privacy-exposure,.privacy-preference-control,.privacy-fragment-example,.privacy-share-contents,.privacy-operator{margin-block:1.5rem}.privacy-note{background:var(--surface-subtle);border-left:3px solid var(--border-strong);border-radius:0 var(--radius-small) var(--radius-small) 0;padding:1rem 1.15rem}.privacy-page .technical-label{margin:0 0 .35rem}.privacy-note p:last-child{margin:0}.privacy-preference-control{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem 1.25rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.privacy-preference-control h3{margin:0;font-size:1.15rem}.privacy-preference-control>div>p:last-child{color:var(--text-secondary);margin:.3rem 0 0;font-size:.93rem}.privacy-clear-button{white-space:nowrap;justify-self:end}.privacy-preference-status{min-height:1.5em;color:var(--text-primary);grid-column:1/-1;margin:0;font-weight:680}.privacy-preference-status:empty{min-height:0}.privacy-control-scope{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:.9rem}.privacy-share-contents,.privacy-operator{background:var(--surface);border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.privacy-share-contents>div,.privacy-operator>div{min-width:0;padding:1rem 0}.privacy-share-contents>div+div,.privacy-operator>div+div{border-left:1px solid var(--border);padding-left:1.25rem}.privacy-share-contents dd,.privacy-operator dd{color:var(--text-primary);margin:.35rem 0 0;font-weight:720}.privacy-fragment-example{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1rem,3vw,1.4rem)}.privacy-fragment-example p{color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(.9rem,2.4vw,1.05rem);line-height:1.5}.privacy-fragment-example strong{color:var(--brand);font-weight:760}.privacy-fragment-example figcaption{color:var(--text-secondary);margin-top:.65rem;font-size:.9rem}.privacy-exposure{background:var(--brand-soft);border:1px solid var(--border-strong);border-radius:var(--radius);padding:clamp(1rem,3vw,1.35rem)}.privacy-exposure h3{margin:0 0 .8rem;font-size:1.05rem}.privacy-exposure ul{columns:2;column-gap:2rem;margin:0;padding-left:1.2rem}.privacy-exposure li{break-inside:avoid}.privacy-exposure li+li{margin-top:.35rem}.privacy-secondary-fact{color:var(--text-secondary);font-size:.93rem}.privacy-operator a{overflow-wrap:anywhere}.privacy-contact-link{align-items:center;text-decoration:none;display:inline-flex}.privacy-related nav{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.privacy-related nav a{align-items:center;min-height:44px;padding:.8rem 0;font-weight:680;text-decoration:none;display:flex}.privacy-related nav a:nth-child(2n){border-left:1px solid var(--border);padding-left:1rem}.privacy-related nav a:nth-child(n+3){border-top:1px solid var(--border)}@media (width<=600px){.privacy-summary,.privacy-share-contents,.privacy-operator,.privacy-preference-control,.privacy-related nav{grid-template-columns:minmax(0,1fr)}.privacy-summary>div:nth-child(2n),.privacy-share-contents>div+div,.privacy-operator>div+div,.privacy-related nav a:nth-child(2n){border-left:0;padding-left:clamp(1rem,2.5vw,1.4rem)}.privacy-summary>div+div,.privacy-share-contents>div+div,.privacy-operator>div+div,.privacy-related nav a+a{border-top:1px solid var(--border)}.privacy-share-contents>div,.privacy-operator>div{padding-inline:clamp(1rem,2.5vw,1.4rem)}.privacy-share-contents,.privacy-operator{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.privacy-clear-button{white-space:normal;justify-self:stretch;width:100%}.privacy-exposure ul{columns:1}.privacy-related nav a{padding-inline:0}.privacy-contact-link{text-align:center;white-space:normal;justify-content:center;width:100%}}@media (width<=240px){.privacy-summary>div,.privacy-preference-control,.privacy-fragment-example,.privacy-exposure{padding:.75rem}.privacy-section-label{gap:.4rem}}.methodology-page{width:100%;max-width:var(--reading-width);color:var(--text-secondary);overflow-wrap:anywhere}.methodology-page :focus-visible{box-shadow:0 0 0 2px var(--canvas)}.methodology-page .hero{margin-bottom:0}.methodology-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-block:2rem 3rem;display:grid}.methodology-nav a{min-height:44px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);align-items:center;padding:.6rem .75rem;font-size:.875rem;font-weight:680;line-height:1.25;text-decoration:none;display:flex}.methodology-nav a:hover{color:var(--brand-hover);border-color:var(--border-strong);background:var(--brand-soft)}.methodology-section{border-top:1px solid var(--border-strong);margin-top:clamp(3.5rem,8vw,5.25rem);padding-top:clamp(2.25rem,5vw,3.25rem);scroll-margin-top:1.5rem}.methodology-section-heading{margin-bottom:2rem}.methodology-section-heading h2{margin:.45rem 0 0;font-size:clamp(1.75rem,4vw,2.35rem)}.methodology-section-label{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;align-items:baseline;gap:.75rem;margin:0;font-size:.72rem;font-weight:760;line-height:1.3;display:flex}.methodology-section-label span:first-child{min-width:2rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.04em}.methodology-page h3{margin:2.75rem 0 .75rem;font-size:clamp(1.15rem,2.5vw,1.35rem)}.methodology-page p{margin-block:.75rem}.methodology-facts{background:var(--surface-subtle);border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:1.5rem 0 2rem;display:grid}.methodology-facts-three{grid-template-columns:repeat(3,minmax(0,1fr))}.methodology-facts>div{min-width:0;padding:1rem}.methodology-facts>div+div{border-left:1px solid var(--border)}.methodology-facts dt,.verification-summary dt,.technical-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:760;line-height:1.35}.methodology-facts dd{color:var(--text-primary);margin:.4rem 0 0;font-size:.95rem;font-weight:700;line-height:1.35}.methodology-date{white-space:nowrap}.methodology-date-range{flex-wrap:wrap;column-gap:.35em;display:flex}.methodology-rule{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);margin:1.25rem 0 2rem;padding:clamp(1rem,3vw,1.35rem)}.methodology-rule .technical-label,.endpoint-policies .technical-label{margin:0 0 .75rem}.methodology-rule>p:last-child{margin-bottom:0}.methodology-formula{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1rem,2.5vw,1.15rem);font-weight:720;line-height:1.55}.methodology-formula>span{max-width:100%;display:block}.methodology-formula .formula-gap{margin-top:.7rem}.methodology-cases{border-top:1px solid var(--border);margin:1rem 0 1.5rem}.methodology-cases>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;padding-block:.9rem;display:grid}.methodology-cases dt{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:680}.methodology-cases dd{color:var(--text-secondary);margin:0;font-weight:640}.methodology-list{margin:1rem 0 1.5rem;padding-left:1.25rem}.methodology-list li+li{margin-top:.55rem}.methodology-limits{border-block:1px solid var(--border);padding-block:.9rem}.endpoint-policies{background:var(--surface-subtle);border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:1.25rem 0 1.5rem;display:grid}.endpoint-policies>div{min-width:0;padding:1.1rem}.endpoint-policies>div+div{border-left:1px solid var(--border)}.endpoint-policies p:last-child{margin-bottom:0}.endpoint-policies .interval{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem;font-weight:760}.methodology-invariant{background:var(--brand-soft)}.methodology-invariant .invariant-text{color:var(--text-primary);margin:0;font-size:clamp(1rem,2.5vw,1.18rem);font-weight:740}.shared-model-list{border-top:1px solid var(--border)}.shared-model-list>section{border-bottom:1px solid var(--border);padding-block:1.4rem}.shared-model-list h3{margin-top:0}.methodology-policy-link{margin-top:1.5rem;font-weight:680}.verification-summary{background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:var(--radius);margin:1.5rem 0;padding-inline:clamp(1rem,3vw,1.35rem)}.verification-summary>div{grid-template-columns:minmax(8rem,.75fr) minmax(0,2.25fr);gap:1.25rem;padding-block:1.15rem;display:grid}.verification-summary>div+div{border-top:1px solid var(--border)}.verification-summary dd{margin:0}.verification-caveat{color:var(--text-secondary);font-size:.9rem}.methodology-related nav{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.methodology-related nav a{align-items:center;min-height:44px;padding:.8rem 0;font-weight:680;text-decoration:none;display:flex}.methodology-related nav a:nth-child(2n){border-left:1px solid var(--border);padding-left:1rem}.methodology-related nav a:nth-child(n+3){border-top:1px solid var(--border)}@media (width<=600px){.methodology-nav,.methodology-facts,.methodology-facts-three{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-facts>div:nth-child(odd){border-left:0}.methodology-facts>div:nth-child(n+3){border-top:1px solid var(--border)}.methodology-facts-three>div:last-child{border-left:0;grid-column:1/-1}.methodology-cases>div,.verification-summary>div{grid-template-columns:minmax(0,1fr);gap:.3rem}.endpoint-policies{grid-template-columns:minmax(0,1fr)}.endpoint-policies>div+div{border-top:1px solid var(--border);border-left:0}}@media (width<=240px){.methodology-nav,.methodology-facts,.methodology-facts-three,.methodology-related nav{grid-template-columns:minmax(0,1fr)}.methodology-facts>div,.methodology-facts>div:nth-child(odd),.methodology-facts-three>div:last-child{border-left:0;grid-column:auto}.methodology-facts>div+div{border-top:1px solid var(--border)}.methodology-related nav a:nth-child(2n){border-left:0;padding-left:0}.methodology-related nav a:nth-child(n+2){border-top:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-day-counter]{border-color:var(--border-strong);position:relative}[data-day-counter]:before{content:"";background:var(--brand);width:3.75rem;height:2px;position:absolute;inset:-1px auto auto 1.25rem}[data-day-counter] :focus-visible{box-shadow:0 0 0 2px var(--surface)}[data-day-counter] .calculator-heading{max-width:48rem;margin-bottom:.85rem}[data-day-counter] .calculator-heading h2,[data-day-counter] .workspace-heading h3,[data-day-counter] .result-panel-heading h3{margin:0}[data-day-counter] .calculator-heading h2{font-size:clamp(1.15rem,2.2vw,1.4rem)}[data-day-counter] .calculator-heading .subtle{max-width:44rem;margin:.3rem 0 0;font-size:.82rem}[data-day-counter] .calculator-workspace{grid-template-columns:minmax(0,1.62fr) minmax(19rem,1fr);align-items:start;gap:1rem;display:grid}[data-day-counter] .input-workspace,[data-day-counter] .result-panel{border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:clamp(.85rem,2vw,1.15rem)}[data-day-counter] .input-workspace{background:var(--surface-subtle)}[data-day-counter] .result-panel{background:var(--surface);border-color:var(--border-strong);flex-direction:column;display:flex}[data-day-counter] .workspace-heading,[data-day-counter] .result-panel-heading{border-bottom:1px solid var(--border);margin-bottom:.7rem;padding-bottom:.55rem}[data-day-counter] .workspace-heading h3,[data-day-counter] .result-panel-heading h3{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:780}[data-day-counter] .result-panel-heading h3{color:var(--brand)}[data-day-counter] .endpoint-grid{grid-template-columns:minmax(0,1fr) 3.25rem minmax(0,1fr);align-items:start;gap:.65rem}[data-day-counter] .endpoint{border:0;border-top:2px solid var(--border-strong);background:0 0;border-radius:0;padding:.7rem .75rem .5rem}[data-day-counter] .endpoint-heading{align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}[data-day-counter] .endpoint-heading h4{color:var(--text-primary);margin:0;font-size:1rem;line-height:1.25}[data-day-counter] .endpoint-index{width:1.75rem;height:1.75rem;color:var(--brand-hover);background:var(--brand-soft);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:780;line-height:1;display:grid}[data-day-counter] .date-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}[data-day-counter] .field label{color:var(--text-secondary);font-size:.75rem;font-weight:680}[data-day-counter] .field input{background:var(--surface);min-height:48px;padding:.55rem .5rem}[data-day-counter] .field-error{min-height:1.25em;margin-top:.25rem;font-size:.78rem}[data-day-counter] .tertiary-action{min-width:44px;min-height:44px;color:var(--brand-hover);background:0 0;border-color:#0000;margin-top:.2rem;padding-inline:0;font-size:.82rem;font-weight:690}[data-day-counter] .tertiary-action:hover{text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline}[data-day-counter] .swap-rail{place-items:center;min-height:100%;display:grid}[data-day-counter] .swap-button{width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--brand-hover);background:var(--surface);border-color:var(--border-strong);border-radius:50%;place-items:center;padding:0;display:grid}[data-day-counter] .swap-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.3rem;height:1.3rem}[data-day-counter] .swap-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}[data-day-counter] .include-end-rule{border-top:1px solid var(--border);margin-top:.4rem;padding-top:.55rem}[data-day-counter] .include-end-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}[data-day-counter] .include-end-control{min-width:0;font-weight:710}[data-day-counter] .include-end-badge{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);text-transform:uppercase;border-radius:999px;flex:none;padding:.2rem .45rem;font-size:.68rem;line-height:1.35}[data-day-counter] .include-end-rule[data-active=true] .include-end-badge{color:var(--brand-hover);border-color:var(--brand)}[data-day-counter] .include-end-rule .subtle{margin:.15rem 0 0;font-size:.78rem;line-height:1.45}[data-day-counter] .calculation-actions{grid-template-columns:minmax(9rem,1fr) auto;gap:.65rem;margin-top:.7rem;display:grid}[data-day-counter] .calculation-actions button{min-height:48px}[data-day-counter] .reset-action{background:0 0}[data-day-counter] .error-summary{margin:.7rem 0 0}[data-day-counter] .result-empty{text-align:center;place-content:center;justify-items:center;min-height:21rem;padding:1.5rem 1rem;display:grid}[data-day-counter] .result-empty-mark{border:1px solid var(--border-strong);width:3.5rem;height:3.5rem;box-shadow:inset 0 0 0 .55rem var(--surface-subtle);border-radius:50%;margin-bottom:1rem}[data-day-counter] .result-empty-mark:before{content:"";background:var(--brand);width:1px;height:1rem;box-shadow:.4rem .75rem 0 var(--brand);transform-origin:bottom;margin:.75rem auto 0;display:block;transform:rotate(-28deg)}[data-day-counter] .result-empty[data-state=error] .result-empty-mark{border-color:var(--error);box-shadow:inset 0 0 0 .55rem var(--error-soft)}[data-day-counter] .result-empty[data-state=error] .result-empty-mark:before{background:var(--error);box-shadow:none;transform:none}[data-day-counter] .result-empty-title{max-width:20rem;color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:730}[data-day-counter] .result-empty .subtle{max-width:19rem;margin:.45rem 0 0}[data-day-counter] .result-panel .result{background:0 0;border:0;border-radius:0;min-height:0;margin:0;padding:0}[data-day-counter] .primary-answer{margin-bottom:.75rem}[data-day-counter] .result-primary{color:var(--text-primary);overflow-wrap:anywhere;margin:.1rem 0 0;font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.05}[data-day-counter] .result-unit{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:.25rem 0 0;font-size:.78rem;font-weight:720}[data-day-counter] .weeks-interpretation{color:var(--text-primary);border-block:1px solid var(--border);font-variant-numeric:tabular-nums;margin:0;padding:.7rem 0;font-size:1.15rem;font-weight:730;line-height:1.35}[data-day-counter] .result-grid{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:0;margin:0}[data-day-counter] .result-stat{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.62rem 0;display:grid}[data-day-counter] .result-stat+.result-stat{border-top:1px solid var(--border)}[data-day-counter] .result-stat dt{font-size:.82rem}[data-day-counter] .result-stat dd{text-align:right;margin:0;font-size:1.05rem}[data-day-counter] .result-rule-block{background:var(--brand-soft);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-small);margin-top:.8rem;padding:.75rem .8rem}[data-day-counter] .technical-label{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:780;line-height:1.35}[data-day-counter] .result-rule-block [data-result-rule]{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:710}[data-day-counter] .result-rule-block .subtle{margin:.25rem 0 0;font-size:.78rem;line-height:1.45}[data-day-counter] .calculation-details{color:var(--text-secondary);border-bottom:1px solid var(--border);margin-top:.55rem}[data-day-counter] .calculation-details summary{min-height:44px;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;font-weight:680;display:flex}[data-day-counter] .calculation-details summary:after{content:"+";color:var(--brand);font-size:1.2rem;font-weight:500}[data-day-counter] .calculation-details[open] summary:after{content:"−"}[data-day-counter] .calculation-details p{margin:0 0 .9rem;font-size:.82rem}[data-day-counter] .result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}[data-day-counter] [data-action-status]{min-height:1.5em;margin:.55rem 0 0}[data-day-counter] .share-disclosure{max-width:34rem;color:var(--text-secondary);margin:.65rem 0 0;font-size:.72rem;line-height:1.55}[data-day-counter] .current-rules-strip{border-top:2px solid var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:.75rem;padding:.7rem 0 0;display:grid}[data-day-counter] .rule-fact{border-left:1px solid var(--border);align-content:start;gap:.15rem;min-width:0;padding-inline:1rem;display:grid}[data-day-counter] .rule-fact:first-child{border-left:0;padding-left:0}[data-day-counter] .rule-fact span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:750}[data-day-counter] .rule-fact strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}@media (width<=900px){[data-day-counter] .calculator-workspace{grid-template-columns:1fr}[data-day-counter] .result-empty{min-height:16rem}}@media (width<=760px){[data-day-counter] .endpoint-grid{grid-template-columns:1fr}[data-day-counter] .swap-rail{min-height:3rem}[data-day-counter] .swap-button{border-radius:var(--radius-small);flex-direction:row;gap:.4rem;width:auto;min-width:7.5rem;height:auto;padding-inline:.8rem;display:flex}[data-day-counter] .swap-button svg{transform:rotate(90deg)}[data-day-counter] .swap-button span{clip:auto;white-space:normal;width:auto;height:auto;padding:0;font-size:.75rem;font-weight:720;line-height:1.1;position:static;overflow:visible}}@media (width<=480px){[data-day-counter] .input-workspace,[data-day-counter] .result-panel{padding:.8rem}[data-day-counter] .date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}[data-day-counter] .result-primary{font-size:clamp(2rem,12vw,3rem)}[data-day-counter] .current-rules-strip{grid-template-columns:1fr;gap:0}[data-day-counter] .rule-fact{border-top:1px solid var(--border);border-left:0;padding:.65rem 0}[data-day-counter] .rule-fact:first-child{border-top:0;padding-top:0}}@media (width<=240px){[data-day-counter] .input-workspace,[data-day-counter] .result-panel,[data-day-counter] .endpoint{padding:.5rem}[data-day-counter] .date-fields,[data-day-counter] .calculation-actions,[data-day-counter] .result-actions{grid-template-columns:minmax(0,1fr)}[data-day-counter] .include-end-heading,[data-day-counter] .result-stat{align-items:flex-start}[data-day-counter] .include-end-heading{flex-direction:column}}
