úÎ6ì3ÿ#      !"NoneB6Represents 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.&'&'NoneB+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. *+,      *+,NoneB--NoneB,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...NoneBbAbstract representation of a CSS document. This can be transformed to an actual CSS document with  .The " monad transformer specialized to /V. 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.NoneB8Type 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.012345 678  012345 678 NoneB  NoneB!<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.!"!"!"!"9  ! "#$ %&'()*+,'-./0123'(456789:;<=>?@ABCDEFstitch-0.3.2.0Stitch.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 exampleOutputbase Data.MonoidMonoid text-1.2.1.1Data.Text.InternalText Data.StringIsString$fMonoidSelector$fIsStringSelectorcontainers-0.5.5.1 Data.Map.BaseMapmappend $fMonoidBlock$fMonoidInnerBlock$fMonoidChildren$fMonoidStitchTprefixPropertytransformers-0.3.0.0Data.Functor.IdentityIdentityInnerBlockPrinter basicInner basicImport basicProp basicPropTLcollectChildrencompressedInnercompressedPropcompressedImport