@property --ct-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --ct-fade-end{syntax:"<length>";inherits:false;initial-value:0}@layer components{.ct{--ct-ink:var(--primary);--ct-rail:2px}.ct [hidden=until-found]{content-visibility:hidden}@supports not (content-visibility:hidden){.ct [hidden=until-found]{display:none}}.article-body .ct :is(h3,h4){border-block-start:0;margin-block-start:0;padding-block-start:0}.ct-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:1rem;display:flex}.ct-century{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.25rem 1rem 1rem;display:grid;overflow:clip}.ct-line{block-size:1.75rem;margin-inline:.4375rem;position:relative}.ct-rail,.ct-fill{block-size:var(--ct-rail);background-color:var(--line);position:absolute;inset-block-start:calc(50% - var(--ct-rail) / 2);inset-inline:0}.ct-fill{background-color:var(--ct-ink);transform-origin:0;scale:var(--ct-at,0) 1}.ct-tick{background-color:var(--muted-foreground);block-size:.625rem;inline-size:1px;position:absolute;inset-block-start:calc(50% - .3125rem);inset-inline-start:calc(var(--x) * 100% - .5px);&.is-review{border:1px solid var(--muted-foreground);background-color:var(--surface);border-radius:50%;block-size:.375rem;inline-size:.375rem;inset-block-start:calc(50% - .1875rem);inset-inline-start:calc(var(--x) * 100% - .1875rem)}}.ct-sled{translate:calc(var(--ct-at,0) * 100%) 0;pointer-events:none;position:absolute;inset:0}.ct-marker{border:2px solid var(--ct-ink);background-color:var(--surface);block-size:.875rem;inline-size:.875rem;position:absolute;inset-block-start:calc(50% - .4375rem);inset-inline-start:-.4375rem;rotate:45deg}.ct-years{color:var(--muted-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:space-between;line-height:1;display:flex}.ct-agency{align-content:start;gap:.125rem;min-block-size:2.75rem;display:grid;&>strong{color:var(--heading);overflow-wrap:anywhere;font-weight:500}&>span{color:var(--muted-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums}}.ct-tabs{--fade:2.5rem;border-block:1px solid var(--line);scroll-padding-inline:var(--fade);scrollbar-width:none;mask:linear-gradient(black, black) no-clip subtract, linear-gradient(to right, black, transparent) 0 0 / var(--ct-fade-start) 100% no-repeat no-clip, linear-gradient(to right, transparent, black) 100% 0 / var(--ct-fade-end) 100% no-repeat no-clip;gap:.375rem;padding:.75rem 1rem;display:flex;overflow-x:auto;&.more-start{--ct-fade-start:var(--fade)}&.more-end{--ct-fade-end:var(--fade)}}@supports (animation-timeline:scroll()){.ct-tabs{animation-name:ct-fade-start,ct-fade-end;animation-duration:0s,0s;animation-timing-function:linear,linear;animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:both,both;animation-timeline:scroll(self inline);animation-range:0 var(--fade), calc(100% - var(--fade)) 100%}}@keyframes ct-fade-start{to{--ct-fade-start:var(--fade)}}@keyframes ct-fade-end{0%{--ct-fade-end:var(--fade)}}.ct-tab{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--background);min-block-size:2.75rem;color:var(--heading);text-align:start;cursor:pointer;flex:none;gap:.0625rem;padding:.3125rem .75rem .4375rem;display:grid;position:relative;&[aria-selected=true]{border-color:var(--ct-ink);background-color:var(--wash);color:var(--ct-ink)}&[aria-selected=true]:after{border-block-end:2px solid var(--ct-ink);content:"";position:absolute;inset:auto 0 0}&:focus-visible{outline:2px solid var(--ct-ink);outline-offset:-2px}}.ct-tab-year{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.3}.ct-tab-name{color:var(--muted-foreground);font-size:var(--text-xs);white-space:nowrap;line-height:1.3}.ct-tab[aria-selected=true] .ct-tab-name{color:inherit}.ct-in{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem 1rem 1.25rem;display:grid}.ct .ct-title{color:var(--heading);letter-spacing:-.012em;grid-template-columns:minmax(0,1fr);gap:.25rem;font-size:clamp(1.125rem,1rem + .9cqi,1.375rem);font-weight:500;line-height:1.35;display:grid;&:focus-visible{outline:2px solid var(--ct-ink);outline-offset:4px}}.ct-text{max-inline-size:68ch;color:var(--foreground)}.ct-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem 2rem;display:grid}@container (width>=44rem){.ct-cols{grid-template-columns:minmax(0,11fr) minmax(0,10fr)}}.ct-side{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.ct-block{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.ct-label{color:var(--muted-foreground);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.cm .ct-ladder{margin:0;padding:0 0 0 .5rem;list-style:none}.cm .ct-ladder>.ct-rung{border-inline-start:var(--ct-rail) solid var(--line);grid-template-columns:minmax(0,1fr);gap:.125rem;margin:0;padding:.5rem .5rem .625rem 1.25rem;display:grid;position:relative;&:before{border:1.5px solid var(--ct-ink);background-color:var(--surface);content:"";block-size:.625rem;inline-size:.625rem;position:absolute;inset-block-start:.8125rem;inset-inline-start:calc(-.3125rem - var(--ct-rail) / 2);rotate:45deg}&.is-new{border-inline-start-color:var(--ct-ink)}&.is-new:before{background-color:var(--ct-ink)}&.is-gone{border-inline-start-style:dashed}&.is-gone :is(.ct-rung-name,.ct-rung-text){color:var(--muted-foreground)}&.is-side{padding-inline-start:2.75rem}&.is-side:before{border-style:dashed;inset-inline-start:1.5rem;rotate:0deg}&.is-side:after{border-block-start:1px dashed var(--ct-ink);content:"";inline-size:1.5rem;position:absolute;inset-block-start:calc(1.125rem - .5px);inset-inline-start:0}}.ct-rung-name{color:var(--heading);flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;font-weight:500;line-height:1.4;display:flex}.ct-rung-text{color:var(--foreground);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.ct-flag{border:1px solid var(--ct-ink);color:var(--ct-ink);font-size:var(--text-xs);overflow-wrap:anywhere;border-radius:2px;padding:0 .375rem;font-weight:500;line-height:1.5;&.is-quiet{border-color:var(--border);color:var(--muted-foreground)}}.cm .ct-tags{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex;&>li{border:1px solid var(--border);color:var(--foreground);font-size:var(--text-sm);border-radius:2px;flex-wrap:wrap;align-items:baseline;gap:.125rem .375rem;margin:0;padding:.1875rem .5rem;line-height:1.45;display:flex}&>li.is-new{border-color:var(--ct-ink)}&>li.is-gone{color:var(--muted-foreground);border-style:dashed}}.ct-tag-note{color:var(--ct-ink);font-size:var(--text-xs);font-weight:500}.cm .ct-tags>li.is-gone .ct-tag-note{color:var(--muted-foreground)}.ct-pays{grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid;&>div{border-inline-start:var(--ct-rail) solid var(--line);grid-template-columns:minmax(0,1fr);gap:.125rem;padding:.5rem 0 .5rem .75rem;display:grid}&>div.is-new{border-inline-start-color:var(--ct-ink)}& dt{color:var(--muted-foreground);font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;display:flex}& dd{font-size:var(--text-sm);line-height:var(--text-sm--line-height);margin:0}& dd>strong{color:var(--heading);font-weight:500}}.cm .ct-moves{gap:.5rem;margin:0;padding:0;list-style:none;display:grid;&>li{font-size:var(--text-sm);line-height:var(--text-sm--line-height);grid-template-columns:minmax(0,1fr);gap:.0625rem;margin:0;padding-inline-start:1.375rem;display:grid;position:relative}&>li:before{border:1.5px solid var(--ct-ink);content:"";block-size:.5625rem;inline-size:.5625rem;position:absolute;inset-block-start:.3125rem;inset-inline-start:.1875rem;rotate:45deg}&>li.is-in:before{background-color:var(--ct-ink)}&>li.is-across:before{border-radius:50%;rotate:0deg}}.ct-dir{color:var(--heading);font-size:var(--text-xs);letter-spacing:.02em;font-weight:500}.ct-ref,.ct-src{color:var(--muted-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--text-xs--line-height)}.cm .ct-key{border-block-start:1px solid var(--line);color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--text-xs--line-height);flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:.75rem 1rem 0;list-style:none;display:flex;&>li{align-items:center;gap:.5rem;margin:0;display:flex}}.ct-mark{border:1.5px solid var(--ct-ink);flex:none;block-size:.5625rem;inline-size:.5625rem;rotate:45deg;&.is-in{background-color:var(--ct-ink)}&.is-across{border-radius:50%;rotate:0deg}&.is-side{border-style:dashed;rotate:0deg}}.ct-foot{border-block-start:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1.25rem;padding:.75rem 1rem;display:flex}.ct-count{color:var(--muted-foreground);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ct-move{flex-wrap:wrap;gap:.5rem;display:flex}.ct .btn[aria-disabled=true]{opacity:.45;cursor:default}@media (hover:hover) and (pointer:fine){.ct-tab:not([aria-selected=true]):hover{border-color:var(--ct-ink)}}@media (prefers-reduced-motion:no-preference){.ct[data-moved] .ct-sled{transition:translate .6s cubic-bezier(.4,0,.2,1)}.ct[data-moved] .ct-fill{transition:scale .6s cubic-bezier(.4,0,.2,1)}.ct-tab{transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.ct[data-moved] .ct-panel.is-open .ct-in{animation:.3s cubic-bezier(.4,0,.2,1) both ct-settle}.ct[data-moved] .ct-panel.is-open :is(.ct-rung.is-new,.ct-tags>.is-new,.ct-pays>.is-new){animation:.45s cubic-bezier(.4,0,.2,1) both ct-arrive;animation-delay:calc(.2s + var(--i,0) * .11s)}.ct[data-moved] .ct-panel.is-open .ct-tags>.is-gone{animation:.6s cubic-bezier(.4,0,.2,1) both ct-leave;animation-delay:calc(.35s + var(--i,0) * .11s)}}@keyframes ct-settle{0%{opacity:0;translate:0 .375rem}}@keyframes ct-arrive{0%{opacity:0;translate:-.75rem}}@keyframes ct-leave{0%{color:var(--foreground);border-style:solid;translate:-.5rem}}@media (forced-colors:active){.ct-tab[aria-selected=true]{border-color:highlight}.ct-tab[aria-selected=true]:after{border-block-end-color:highlight}.ct-fill,.ct-marker,.cm .ct-ladder>.ct-rung.is-new:before,.cm .ct-moves>li.is-in:before,.ct-mark.is-in{forced-color-adjust:none;background-color:highlight}.cm .ct-ladder>.ct-rung.is-new,.ct-pays>div.is-new{border-inline-start-color:highlight}}@media (scripting:none){.ct .ct-panel[hidden]{content-visibility:visible;display:block}.ct-panel+.ct-panel{border-block-start:1px solid var(--line)}.ct :is(.ct-actions,.ct-century,.ct-tabs,.ct-foot){display:none}}}
