.phero:has(.dlc-herofig) .phero__title{max-width:24ch;font-size:clamp(2.25rem,3.9vw,3.5rem);line-height:1.06}.phero:has(.dlc-herofig) .phero__lede{max-width:50ch}.dlc-herofig{max-width:30rem}.dlc-cal{gap:1.25rem;display:grid}.dlc-cal__svg{width:100%;height:auto;overflow:visible}.dlc-cal__cell{stroke:var(--color-ash);stroke-opacity:.4}.dlc-cal__n{font-family:var(--font-mono);fill:var(--color-ash);font-size:12px}.dlc-cal__strike{stroke:var(--color-bone);stroke-width:1.5px;stroke-linecap:round}.dlc-cal__ring{stroke-width:2px}.dlc-cal__ring--6{stroke:var(--color-brass)}.dlc-cal__ring--12{stroke:var(--color-signal)}.dlc-cal__ring--24{stroke:var(--color-signal);fill:var(--color-signal);fill-opacity:.22}.dlc-cal__legend,.dlc-herofig .fig__cap{max-width:19rem}.dlc-cal__legend{font-size:var(--step--1);color:var(--color-ash);gap:.5rem;line-height:1.5;display:grid}.dlc-cal__legend li{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.dlc-cal__legend b{color:var(--color-bone);font-weight:600}.dlc-cal__key{border:2px solid var(--color-brass);width:14px;height:12px;margin-top:.3em}.dlc-cal__key--12{border-color:var(--color-signal)}.dlc-cal__key--24{border-color:var(--color-signal);background:color-mix(in srgb, var(--color-signal) 30%, transparent)}.dlc-tool{margin-top:2.5rem}.dlc-tool :focus-visible{outline-color:var(--color-brass-ink)}.dlc-nojs{margin-top:2.5rem}.dlc-nojs a{color:var(--color-brass-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.dlc-form{background:var(--color-chalk);border:1px solid var(--rule-light)}.dlc-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dlc-q{border:0;min-width:0;margin:0;padding:clamp(1.25rem,2.4vw,2rem)}.dlc-q+.dlc-q{border-left:1px solid var(--rule-light)}.dlc-q__label{width:100%;font-family:var(--font-display);font-size:var(--step-1);color:var(--color-ink);margin-bottom:1rem;padding:0;line-height:1.3;display:block}legend.dlc-q__label{float:left}legend.dlc-q__label+*{clear:both}.dlc-q__n{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-brass-ink);margin-right:.75rem}.dlc-q__hint{font-size:var(--step--1);color:var(--color-ink-dim);margin-top:.6rem;line-height:1.5}.dlc-q__sub{font-size:var(--step--1);color:var(--color-ink);margin-bottom:.5rem;font-weight:600;line-height:1.4;display:block}.dlc-input{width:100%;min-height:52px;font:inherit;font-size:var(--step-0);color:var(--color-ink);background:var(--color-chalk);border:1px solid var(--color-ink-dim);border-radius:0;padding:0 .9rem;line-height:1.3;transition:border-color .2s;display:block}.dlc-input:hover{border-color:var(--color-ink)}.dlc-input:focus-visible{outline:2px solid var(--color-brass-ink);outline-offset:2px;border-color:var(--color-ink)}.dlc-input[aria-invalid=true]{border-color:var(--color-signal-ink)}.dlc-opts{gap:.5rem;display:grid}.dlc-opt{border:1px solid var(--rule-light);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;min-height:52px;padding:.85rem 1rem;transition:border-color .2s,background-color .2s;display:grid;position:relative}.dlc-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.dlc-opt input:focus-visible{outline:none}.dlc-opt__mark{border:1.5px solid var(--color-ink-dim);border-radius:50%;place-items:center;width:20px;height:20px;margin-top:.15rem;transition:border-color .2s;display:grid}.dlc-opt__mark:after{content:"";background:var(--color-brass-ink);width:10px;height:10px;transition:transform .25s var(--ease);border-radius:50%;transform:scale(0)}.dlc-opt__text{font-size:var(--step-0);color:var(--color-ink);line-height:1.4}.dlc-opt__hint{font-size:var(--step--1);color:var(--color-ink-dim);margin-top:.2rem;line-height:1.45;display:block}.dlc-opt:hover{border-color:var(--color-ink-dim)}.dlc-opt:has(input:checked){border-color:var(--color-brass-ink);background:var(--color-bone)}.dlc-opt input:checked~.dlc-opt__mark{border-color:var(--color-brass-ink)}.dlc-opt input:checked~.dlc-opt__mark:after{transform:scale(1)}.dlc-opt:has(input:focus-visible){outline:2px solid var(--color-brass-ink);outline-offset:2px}.dlc-follow{animation:dlc-in .45s var(--ease) both;margin-top:1rem}@keyframes dlc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dlc-err{font-size:var(--step--1);color:var(--color-signal-ink);margin-top:.6rem;padding-left:1.25rem;font-weight:400;line-height:1.5;position:relative}.dlc-err:before{content:"";background:var(--color-signal-ink);width:10px;height:2px;position:absolute;top:.7em;left:0}.dlc-form__foot{border-top:1px solid var(--rule-light);flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;padding:clamp(1.25rem,2.4vw,2rem);display:flex}.dlc-form__foot .small{flex:18rem;max-width:48ch}.dlc-result{scroll-margin-top:calc(var(--nav-h) + 1.5rem);margin-top:clamp(3rem,6vw,4.5rem)}.dlc-result__top{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:2rem clamp(2rem,6vw,6rem);display:grid}.dlc-ring{color:var(--color-signal);justify-items:start;gap:.75rem;display:grid}.dlc-ring[data-tone=empty]{color:var(--color-brass-ink)}.dlc-ring__svg{width:clamp(7rem,12vw,9.5rem);height:auto}.dlc-ring__num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(3rem,6vw,5.5rem);line-height:1}.dlc-ring__num .dlc-count{font-family:inherit}.dlc-ring__cap{max-width:32ch}.dlc-result__copy{justify-items:start;gap:1rem;display:grid}.dlc-result__head{text-wrap:balance;max-width:26ch}.dlc-result__head:focus{outline:none}.dlc-result__head:focus-visible{outline:2px solid var(--color-brass-ink);outline-offset:6px}.dlc-result__copy .body{max-width:50ch}.dlc-result__copy .dlc-err{margin-top:0}.dlc-passed{margin-top:.5rem}.dlc-passed__call{margin-top:.75rem}.dlc-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dlc-rail{--dlc-fill:0;margin-top:clamp(3rem,6vw,4.5rem);position:relative}.dlc-rail__track{background:var(--rule-light);transform-origin:0;height:2px;position:absolute;top:5px;left:0;right:0}.dlc-rail__fill{background:var(--color-brass);transform-origin:0;transform:scaleX(var(--dlc-fill));position:absolute;inset:0}.dlc-rail__list{grid-template-rows:repeat(4,auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:1.5rem;padding-top:2.25rem;display:grid}.dlc-mark{grid-row:span 4;grid-template-rows:subgrid;align-content:start;row-gap:.5rem;min-width:0;display:grid;position:relative}.dlc-mark__detail{grid-row:3}.dlc-mark__date{grid-row:4}.dlc-mark__dot{border:2px solid var(--color-brass-ink);background:var(--color-bone);border-radius:50%;width:12px;height:12px;transition:background-color .4s;position:absolute;top:-2.25rem;left:0}.dlc-mark[data-kind=start] .dlc-mark__dot{background:var(--color-brass-ink)}.dlc-mark[data-kind=filing] .dlc-mark__dot{border-color:var(--color-signal)}.dlc-mark[data-kind=open] .dlc-mark__dot{border-color:var(--color-signal);border-radius:0}.dlc-mark[data-lit=true] .dlc-mark__dot{background:var(--color-brass-ink)}.dlc-mark[data-kind=filing][data-lit=true] .dlc-mark__dot,.dlc-mark[data-kind=open][data-lit=true] .dlc-mark__dot{background:var(--color-signal)}.dlc-mark[data-kind=today] .dlc-mark__dot{background:var(--color-ink);border-color:var(--color-ink)}.dlc-mark[data-kind=today] .dlc-mark__dot:after{content:"";border:1px solid var(--color-ink);border-radius:50%;animation:2.4s ease-out infinite dlc-pulse;position:absolute;inset:-7px}@keyframes dlc-pulse{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.5)}}.dlc-mark__when{font-size:var(--step--1);color:var(--color-brass-ink);flex-wrap:wrap;align-self:start;align-items:center;gap:.4rem .6rem;font-weight:600;line-height:1.4;display:flex}.dlc-mark[data-kind=filing] .dlc-mark__when,.dlc-mark[data-kind=open] .dlc-mark__when{color:var(--color-signal-ink)}.dlc-mark[data-kind=today] .dlc-mark__when{color:var(--color-ink)}.dlc-mark__flag{font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.15rem .55rem;font-weight:600}.dlc-mark__what{font-family:var(--font-display);font-weight:400;font-size:var(--step-1);text-wrap:balance;line-height:1.3}.dlc-mark__detail{text-wrap:pretty}.dlc-mark__date{border-top:1px solid var(--rule-light);gap:.15rem;margin-top:.35rem;padding-top:.75rem;display:grid}.dlc-mark__day{font-family:var(--font-mono);font-size:var(--step-0);font-variant-numeric:tabular-nums;color:var(--color-ink);line-height:1.4}.dlc-mark__days{font-size:var(--step--1);color:var(--color-brass-ink);font-weight:600;line-height:1.5}.dlc-mark[data-kind=filing] .dlc-mark__days,.dlc-mark[data-kind=open] .dlc-mark__days{color:var(--color-signal-ink)}.dlc-mark[data-kind=today] .dlc-mark__days{color:var(--color-ink-dim)}.dlc-summary{background:var(--color-chalk);border:1px solid var(--rule-light);margin-top:clamp(3rem,6vw,4.5rem);padding:clamp(1.5rem,3vw,2.5rem)}.dlc-summary__head{justify-items:start;gap:.5rem;display:grid}.dlc-summary__list{border-top:1px solid var(--rule-light);margin:1.5rem 0 0}.dlc-summary__list>div{border-bottom:1px solid var(--rule-light);grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,5fr);align-items:baseline;gap:.35rem 1.5rem;padding:1rem 0;display:grid}.dlc-summary__list dt{font-family:var(--font-display);font-size:var(--step-1);line-height:1.3}.dlc-summary__list dd{font-size:var(--step--1);color:var(--color-ink-dim);margin:0;line-height:1.5}.dlc-summary__list dd.dlc-summary__date{font-family:var(--font-mono);font-size:var(--step-0);font-variant-numeric:tabular-nums;color:var(--color-ink)}.dlc-summary__list>div[data-kind=filing] dd.dlc-summary__date,.dlc-summary__list>div[data-kind=open] dd.dlc-summary__date{color:var(--color-signal-ink)}.dlc-summary__next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin-top:2rem;display:flex}.dlc-summary__next .lede{max-width:40ch}.dlc-lead{border-top:1px solid var(--rule-light);scroll-margin-top:calc(var(--nav-h) + 1.5rem);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:2rem clamp(2rem,6vw,6rem);margin-top:clamp(3rem,6vw,4.5rem);padding-top:2.5rem;display:grid}.dlc-lead__copy{gap:1rem;display:grid}.dlc-lead__card .field:first-child{margin-top:0}.dlc-lead__card .btn[disabled]{cursor:progress}.dlc-lead__card.form__ok{justify-items:start;gap:.75rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.dlc-lead__card.form__ok .btn--primary{margin-top:.75rem}.dlc-lead__ok:focus{outline:none}.dlc-lead__ok:focus-visible{outline:2px solid var(--color-brass-ink);outline-offset:6px}.dlc-lead__alt{text-align:center;margin-top:1rem}.dlc-tel{font-family:var(--font-mono);color:var(--color-brass-ink);white-space:nowrap;font-weight:600}.dlc-tool__disclaimer{max-width:50ch;margin-top:2.5rem}.dlc-rulesfig,.dlc-changesfig{margin-top:2.5rem}.dlc-rule{border-bottom:1px solid var(--rule-light);grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:.75rem clamp(1.5rem,4vw,4rem);padding-block:2.25rem;display:grid}.dlc-rule:first-child{padding-top:.75rem}.dlc-rule:last-child{border-bottom:0;padding-bottom:.75rem}.dlc-rule__span{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.01em;line-height:1.06}.dlc-rule__from{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:0;color:var(--color-ink-dim);margin-top:.35rem;line-height:1.4;display:block}.dlc-rule__body{gap:.6rem;min-width:0;display:grid}.dlc-rule__body>p{max-width:50ch;color:var(--color-ink-dim)}.dlc-rule__body>.dlc-rule__cite{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-brass-ink);line-height:1.5}.dlc-rules__also{max-width:50ch;margin-top:2rem}.dlc-ruler{max-width:44rem;margin-block:1rem .5rem;padding-inline:6px}.dlc-ruler__track{height:26px;position:relative}.dlc-ruler__track:before{content:"";background:var(--rule-light);height:2px;position:absolute;top:8px;left:0;right:0}.dlc-ruler__ticks{height:10px;color:var(--color-ink-dim);position:absolute;top:15px;overflow:visible}.dlc-ruler__wait{border-top:2px dashed var(--color-ink-dim);transform-origin:0;position:absolute;top:8px;left:0}.dlc-ruler__bar{background:var(--color-ink);transform-origin:0;height:6px;position:absolute;top:6px}.dlc-ruler__dot{background:var(--color-ink);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:3px}.dlc-ruler__dot--end{background:var(--color-signal)}.dlc-ruler__labels{height:1.4rem;font-size:var(--step--1);color:var(--color-ink-dim);margin-top:.3rem;line-height:1.4;position:relative}.dlc-ruler__label{white-space:nowrap;position:absolute;top:0}.dlc-ruler__label--end{color:var(--color-signal-ink);font-weight:600}.dlc-ruler__label--after{margin-left:.85rem}.dlc-change{border-bottom:1px solid var(--rule-light);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:1.5rem clamp(2rem,6vw,6rem);padding-block:2.25rem;display:grid}.dlc-change:first-child{padding-top:.75rem}.dlc-change:last-child{border-bottom:0;padding-bottom:.75rem}.dlc-change__copy{gap:.5rem;display:grid}.dlc-change__copy p{max-width:50ch;color:var(--color-ink-dim)}.dlc-shift{min-width:0;padding-inline:6px;overflow:hidden}.dlc-shift__track{height:24px;position:relative}.dlc-shift__track:before{content:"";background:var(--rule-light);height:2px;position:absolute;top:11px;left:0;right:0}.dlc-shift__move{position:absolute;inset:0}.dlc-shift__bar{background:var(--color-ink);transform-origin:0;height:6px;position:absolute;top:9px}.dlc-shift__dash{border-top:2px dashed var(--color-ink-dim);transform-origin:0;position:absolute;top:11px}.dlc-shift__dash--cut{transform-origin:100%}.dlc-shift__dot,.dlc-shift__end{background:var(--color-ink);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:6px}.dlc-shift__dot--was{background:var(--color-chalk);border:2px solid var(--color-ink-dim)}.dlc-shift__end{background:var(--color-signal)}.dlc-shift__end--was{background:var(--color-chalk);border:2px solid var(--color-signal)}.dlc-shift__tag{font-size:var(--step--1);color:var(--color-brass-ink);margin-top:.75rem;font-weight:600;line-height:1.4}.dlc-shift__tag[data-dir=earlier]{color:var(--color-signal-ink)}.dlc-sooner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:2.5rem clamp(2rem,6vw,6rem);margin-top:2.5rem;display:grid}.dlc-sooner__copy{justify-items:start;gap:1.15rem;display:grid}.dlc-sooner__copy p{color:var(--color-ash)}.dlc-sooner__links{justify-items:start;gap:.75rem;margin-top:.75rem;display:grid}.dlc-evid{--dlc-evid-bg:var(--color-graphite)}.dlc-evid__row{border-top:1px solid var(--rule-dark);grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:1.5rem;padding-block:1.5rem;display:grid}.dlc-evid__row:first-child{border-top:0;padding-top:.25rem}.dlc-evid__row:last-child{padding-bottom:.25rem}.dlc-evid__svg{width:100%;height:auto;color:var(--color-brass);overflow:visible}.dlc-evid__line{max-width:46ch;margin-top:.35rem}.dlc-evid__logline{transform-box:fill-box;transform-origin:0;animation:dlc-log 7s var(--ease) infinite}@keyframes dlc-log{0%,28%{transform:scaleX(1)}40%,78%{transform:scaleX(0)}90%,to{transform:scaleX(1)}}.dlc-evid__loop{transform-origin:60px 41px;animation:4s linear infinite dlc-spin}@keyframes dlc-spin{to{transform:rotate(360deg)}}.dlc-evid__rec{animation:1.6s step-end infinite dlc-rec}@keyframes dlc-rec{0%,to{opacity:1}50%{opacity:.2}}.dlc-evid__dent{animation:dlc-dent 6s var(--ease) infinite}@keyframes dlc-dent{0%,40%{opacity:1}55%,88%{opacity:0}to{opacity:1}}.dlc-faq{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:1rem clamp(2rem,5vw,5rem);display:grid}.dlc-gapfig{margin-top:2.5rem}.dlc-gap__rows{gap:1.25rem;padding-inline:6px;display:grid}.dlc-gap__name{font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem 1rem;font-weight:600;line-height:1.4;display:flex}.dlc-gap__len{font-family:var(--font-mono);color:var(--color-ink-dim);white-space:nowrap;font-weight:400}.dlc-gap__track{height:26px;margin-top:.5rem;position:relative}.dlc-gap__track:before{content:"";background:var(--rule-light);height:2px;position:absolute;top:8px;left:0;right:0}.dlc-gap__ticks{width:100%;height:10px;color:var(--color-ink-dim);position:absolute;top:15px;left:0;overflow:visible}.dlc-gap__bar{background:var(--color-ink);transform-origin:0;height:6px;position:absolute;top:6px;left:0}.dlc-gap__end{background:var(--color-signal);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:3px}.dlc-gap__row[data-clock=logs] .dlc-gap__bar,.dlc-gap__row[data-clock=logs] .dlc-gap__end{background:var(--color-brass-ink)}.dlc-gap__span{height:8px;position:relative}.dlc-gap__brace{border:2px solid var(--color-signal-ink);transform-origin:0;border-top:0;height:8px;position:absolute;top:0}.dlc-gap__diff{font-size:var(--step-0);color:var(--color-ink);text-wrap:balance;line-height:1.4}.dlc-gap__num{font-family:var(--font-display);font-size:var(--step-3);color:var(--color-signal-ink);font-variant-numeric:tabular-nums;margin-right:.15em;line-height:1}.dlc-disclaimer{margin-top:3rem}@media (max-width:1023px){.dlc-form__grid{grid-template-columns:1fr}.dlc-q+.dlc-q{border-left:0;border-top:1px solid var(--rule-light)}.dlc-result__top,.dlc-lead,.dlc-sooner,.dlc-faq,.dlc-change{grid-template-columns:1fr}.dlc-rail__list{grid-template-rows:none;grid-auto-columns:auto;grid-auto-flow:row;row-gap:2rem;padding-top:0;padding-left:2rem}.dlc-mark{grid-row:auto;grid-template-rows:none}.dlc-mark__detail,.dlc-mark__date{grid-row:auto}.dlc-rail__track{transform-origin:top;width:2px;height:auto;inset:0 auto 0 5px}.dlc-rail__fill{transform-origin:top;transform:scaleY(var(--dlc-fill))}.dlc-mark__dot{top:.3rem;left:-2rem}.dlc-rule{grid-template-columns:9rem minmax(0,1fr)}.dlc-herofig .fig__cap,.dlc-cal__legend{max-width:50ch}}@media (max-width:639px){.dlc-rule,.dlc-summary__list>div{grid-template-columns:1fr}.dlc-evid__row{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem}.dlc-form__foot .btn,.dlc-summary__next .btn{width:100%}}@media (prefers-reduced-motion:reduce){.dlc-follow,.dlc-evid__logline,.dlc-evid__loop,.dlc-evid__rec,.dlc-evid__dent,.dlc-mark[data-kind=today] .dlc-mark__dot:after{animation:none}.dlc-opt__mark:after,.dlc-mark__dot{transition:none}}@media print{body *{visibility:hidden!important}.dlc-summary,.dlc-summary *{visibility:visible!important}.dlc-summary{color:#000;background:#fff;width:100%;padding:1.5rem;position:absolute;top:0;left:0}.dlc-summary__print{display:none!important}}
