úÎ714*#      !"NoneC6Represents a CSS selector. Can be combined with other  s using its # instance.Parse a  from a $. value. This is the same function used by the % instance used by OverloadedStrings.&'&'NoneC+Top-level representation of a CSS document.<Representation of a CSS inner block. Similar to a top-level , but doesn't allow s. Basic newtype for handling css @import statements. ‹Type for a CSS property or comment. The two are combined because we want to keep the ordering of comments and properties in the output CSS. 0Children is a simple specialized wrapper around ( with a custom # instance. Instead of simply   ing the two (s, the   instance )1s the two values together in case of a key clash. *+,      *+,NoneC--NoneC,Add a key-value property pair. For example, "color" .= "red" will add  color: red to the CSS output.>Nest a selector under the current selector. For example, this: I"h1" ? do "color" .= "red" "a" ? "text-decoration" .= "underline"9| results in the following being added to the CSS output: 9h1 { color: red } h1 a { text-decoration: underline }"pref" -: assignments prefixes all the keys of  assignments with pref-–. This can be useful for putting a bunch of grouped "font" or "border" properties together  for example, the following two actions function the same: P"font" -: do "size" .= "1.5rem" "family" .= "Helvetica" "weight" .= "bold" L"font-size" .= "1.5rem" "font-family" .= "Helvetica" "font-weight" .= "bold"%Add a comment to the CSS output. The  4 printer won't add comments to the final CSS output.Add an @import. statement to the top-level of the CSS output../0./0NoneCbAbstract representation of a CSS document. This can be transformed to an actual CSS document with  .The " monad transformer specialized to 1V. This will typically be the Stitch variant used since it doesn't do anything special.Evaluate a computation in the X monad, returning computation's value and a concrete representation of the CSS document.NoneC8Type of the CSS printers  a function from the internal ) representation of the CSS to a concrete $ output.Convert an abstract ! document to a real CSS document.Convert an abstract S document to a real CSS document using a specific printer. A simple printer called 6 is included, as well as a compressing printer called  .Convert an abstract  document built with the $ transformer into its monad-wrapped $^ output. Unless you're explicitly using the transformer, this function is probably not useful.ƒOutputs a basic human-readable version of the CSS document. Line breaks are added between blocks, and properties are spaced nicely. HA minimal printer that aims for tiny output CSS. All spaces are removed.234567 89:  234567 89: NoneC  NoneC!<An example of a CSS document defined programmatically using Stitch/. To convert this to an real CSS document, use ."An example of Stitch's output. Uses the   printer.!"!"!"!";  ! "#$ %&'()*+,'-./0123'(456789:;'<=>?@ABCDEFGstitc_7AGO3a6DYzUCXN54383SBgStitch.Types.Selector Stitch.TypesControl.Monad.Trans.StitchStitch.CombinatorsControl.Monad.Stitch Stitch.RenderStitch.ExampleData.Mapunion compressed renderCSSStitchStitch.RendererbasicSelector unSelectorfromTextBlock InnerBlockImportPropertyCommentChildrenStitchT runStitchT.=?-:comment cssImportCSS runStitch BlockPrinterprintCSS renderCSSWithrenderStitchTWith exampleCSS exampleOutputbaseGHC.BaseMonoidtext_HmqVQnZSpjaC156ABqPhneData.Text.InternalText Data.StringIsString$fMonoidSelector$fIsStringSelectorconta_2C3ZI8RgPO2LBMidXKTvIU Data.Map.BaseMapmappend $fMonoidBlock$fMonoidInnerBlock$fMonoidChildren$fMonoidStitchTprefixPropertyprefixChildrenprefixInnerBlockData.Functor.IdentityIdentityInnerBlockPrinter basicInner basicImport basicProp basicPropTLcollectChildrencompressedInnercompressedPropcompressedImport