úÎ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./01234567/01234567 NoneBNoneB <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. ! ! ! !8  ! "# $%&'()*+&,-./012&'3456789:;<=>?@ABCDEstitch-0.3.0.0Stitch.Types.Selector Stitch.TypesControl.Monad.Trans.StitchStitch.CombinatorsControl.Monad.Stitch Stitch.RenderStitch.ExampleData.Mapunion compressed renderCSSStitchStitch.RendererbasicSelector unSelectorfromTextBlock InnerBlockImportPropertyCommentChildrenStitchT runStitchT.=?-:comment cssImportCSS runStitch BlockPrinter renderCSSWithrenderStitchTWith exampleCSS exampleOutputbase Data.MonoidMonoid text-1.2.0.4Data.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