PJ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None $/9;IM3The star selector applies to all elements. Maps to * in CSS.<Select elements by name. The preferred syntax is to enable OverloadedStrings and actually just use "element-name"- or use one of the predefined elements from  Clay.Elements.Named alias for  . $The deep selector composer. Maps to  sel1 sel2 in CSS.!Named alias for "."%The child selector composer. Maps to  sel1 > sel2 in CSS.#(The adjacent selector composer. Maps to  sel1 + sel2 in CSS.$Named alias for %.%SThe filter selector composer, adds a filter to a selector. Maps to something like  sel#filter or  sel.filter! in CSS, depending on the filter.&:Filter elements by id. The preferred syntax is to enable OverloadedStrings and use  "#id-name".'=Filter elements by class. The preferred syntax is to enable OverloadedStrings and use  ".class-name".(WFilter elements by pseudo selector or pseudo class. The preferred syntax is to enable OverloadedStrings and use ":pseudo-selector") or use one of the predefined ones from  Clay.Pseudo.)pFilter elements by pseudo selector functions. The preferred way is to use one of the predefined functions from  Clay.Pseudo.*aFilter elements based on the presence of a certain attribute. The preferred syntax is to enable OverloadedStrings and use "@attr"( or use one of the predefined ones from Clay.Attributes.+WFilter elements based on the presence of a certain attribute with the specified value.,bFilter elements based on the presence of a certain attribute that begins with the selected value.-aFilter elements based on the presence of a certain attribute that ends with the specified value..oFilter elements based on the presence of a certain attribute that contains the specified value as a substring./Filter elements based on the presence of a certain attribute that have the specified value contained in a space separated list.0Filter elements based on the presence of a certain attribute that have the specified value contained in a hyphen separated list.7  !"#$%&'()*+,-./01234563   !"#$%&'()*+,-./0127 !"#$%&'()*+,-./0 61 5243    !"#$%&'()*+,-./0123456None%>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab%>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab%>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab%>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abNoneI%cdefghijklmnopqrstuvwxyz{|}~cdefghijklmnopqrstuvwxyz{%opqrstuvlmnwijkghefcdx~}|yz{cdefghijklmnopqrstuvwxyz{|}~{ None dSpecial cases, these items occur both as an HTML tag and an HTML attribute. We keep them polymorph.dSpecial cases, these items occur both as an HTML tag and an HTML attribute. We keep them polymorph.dSpecial cases, these items occur both as an HTML tag and an HTML attribute. We keep them polymorph.dSpecial cases, these items occur both as an HTML tag and an HTML attribute. We keep them polymorph.dSpecial cases, these items occur both as an HTML tag and an HTML attribute. We keep them polymorph.dSpecial cases, these items occur both as an HTML tag and an HTML attribute. We keep them polymorph.dSpecial cases, these items occur both as an HTML tag and an HTML attribute. We keep them polymorph.dSpecial cases, these items occur both as an HTML tag and an HTML attribute. We keep them polymorph.dSpecial cases, these items occur both as an HTML tag and an HTML attribute. We keep them polymorph.rrrrNoneThe other type class is used to escape from the type safety introduced by embedding CSS properties into the typed world of Clay.  allows you to cast any i to a specific value type.)YCommon list browser prefixes to make experimental properties work in different browsers.*Syntax for CSS function call.+&Some auxiliary mathematical functions.3      !"#$%&'()*+,-./012345678'      !"#$%&'()*+,3      !"#$%&'(876543210/.-)*+,'      !"#$%&'()*+,-./012345678None9;I9The 9d context is used to collect style rules which are mappings from selectors to style properties. The 9 type is a computation in the :6 monad that just collects and doesn't return anything.V>Add a new style property to the stylesheet with the specified l6 and value. The value can be any type that is in the g5 typeclass, with other words: can be converted to a i.W>Add a new style property to the stylesheet with the specified l and value, like V but use a o key.XThe colon operator can be used to add style rules to the current context for which there is no embedded version available. Both the key and the value are plain text values and rendered as is to the output CSS.YoAssign a stylesheet to a selector. When the selector is nested inside an outer scope it will be composed with .ZoAssign a stylesheet to a selector. When the selector is nested inside an outer scope it will be composed with ".[zAssign a stylesheet to a filter selector. When the selector is nested inside an outer scope it will be composed with the $ selector.\1Root is used to add style rules to the top scope.]Pop is used to add style rules to selectors defined in an outer scope. The counter specifies how far up the scope stack we want to add the rules.^IApply a set of style rules when the media type and feature queries apply._PApply a set of style rules when the media type and feature queries do not apply.`NApply a set of style rules only when the media type and feature queries apply.cDefine a new font-face.dImport a CSS file from a URL-9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde,9:;<=>?@ABCDEIFGHJKLMNOPQRSTUVWXYZ[\]^_`abcd-RSOPQMNKLEFGHIJCD<=>?@AB:;TU9eVWXYZ[\]^_`abcd9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeX4Y5Z5[5NoneIsFocus behaviour.tSelection mode.uSelection mode.vSelection mode.w!Enabling user interface elements.xSelection mode.ySelection mode.zModifiability of an element.{Selection mode.|Selection mode.}Selection mode.~Content selection granularity.Selection mode.Selection mode.Selection mode.Selection mode.Content focusing granularity. Focus mode. Focus mode. Focus mode. Focus mode. Focus mode.stuvwxyz{|}~stuvwxyz{|}~vwxyuz{|}t~sstuvwxyz{|}~None-name of format according to CSS specification    NoneI! None=Configuration to print to a pretty human readable CSS output.<Configuration to print to a compacted unreadable CSS output.[Configuration to print to a compacted unreadable CSS output for embedding inline with HTML./Render to CSS using the default configuration (-) and directly print to the standard output.[Render a stylesheet with the default configuration. The pretty printer is used by default.MRender a stylesheet with a custom configuration and an optional outer scope.Render a single CSS ."  None /9;ACDIRT<Type family to define what is the result of a calc operationFWhen combining percentages with units using calc, we get a combination"Sizes can be given in percentages.5Sizes can be given using a length unit (e.g. em, px). Zero size./Unitless size (as recommended for line-height).Size in centimeters.Size in millimeters.Size in inches (1in = 2.54 cm).Size in pixels.#Size in points (1pt = 1/72 of 1in).Size in picas (1pc = 12pt).7Size in em's (computed cssDoubleText of the font-size).;SimpleSize in ex'es (x-height of the first avaliable font).DSimpleSize in rem's (em's, but always relative to the root element).0SimpleSize in vw's (1vw = 1% of viewport width).1SimpleSize in vh's (1vh = 1% of viewport height)./SimpleSize in vmin's (the smaller of vw or vh)..SimpleSize in vmax's (the larger of vw or vh).SimpleSize in percents.1Plus operator to combine sizes into calc function2Minus operator to combine sizes into calc function2Times operator to combine sizes into calc function;Reversed times operator to combine sizes into calc function5Division operator to combine sizes into calc functionAngle in degrees.Angle in radians.1Angle in gradians (also knows as gons or grades).Angle in turns.@     $$9     66777 NoneIj !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{[ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx[*)+,0(-./'51234&L6789:<;=>?@ABCDEFGHIJK%MNOP$QRS#TUVW"_XYZ[\]^ !`acdefgbhijklmnopqrstuvwx^ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{ None9;ICSS Flexible Box Layout %http://dev.w3.org/csswg/css-flexbox-1.).#None                    NoneI/ !"#$%&'()*+,-./0123456789, !"#$%&'()*+,-./0123456789, !"#$%&'()*+,-./0123456789. !"#$%&'()*+,-./0123456789NoneI=Time in seconds.>Time in milliseconds.<=>?@<=><=><=>?@NoneIGHIJKLMNOPQRSTUVWXYZ[\]^GHIJKLMNOPQRSTUVWXYZ[\]^GHITUVWXJKLMNOPQRSYZ[\]^GHIJKLMNOPQRSTUVWXYZ[\]^NoneIabcdefghijklmnopqrstuabcdefghijklmnopqrstubcdefgarshijklmnopqtuabcdefghijklmnopqrstuNoneyz{|}~      !"#$%&'()y|z{}~      !"#yz{|}~)('&%$      !"#yz{|}~      !"#$%&'()NoneI,-./0123456789,-./0123456789,-./0123456789,-./0123456789None9;IThe five generic font families. 6http://www.w3.org/TR/css3-fonts/#generic-font-families.FWe implement the generic font property as a type class that accepts multiple value types. This allows us to combine different font aspects into a shorthand syntax. Fonts require a mandatory part and have a optional a part. *http://www.w3.org/TR/css3-fonts/#font-propHAn alias for color.OThe O style rules takes to lists of font families: zero or more custom font-families and preferably one or more generic font families.:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno/=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk/FGDEBCHIOJKLMNAYZPQRSTUVWX@][\?_^>d`abc=efghijk1=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoNoneIBAAANoneI    None9;IWe implement the generic background property as a type class that accepts multiple value types. This allows us to combine different background aspects into a shorthand syntax.OWe have to prefix these values to avoid conflict with existing property names.OWe have to prefix these values to avoid conflict with existing property names.OWe have to prefix these values to avoid conflict with existing property names.OWe have to prefix these values to avoid conflict with existing property names. OWe have to prefix these values to avoid conflict with existing property names. OWe have to prefix these values to avoid conflict with existing property names.N     7g    8    gB     None9;I9:;<=>?@ABCDEFGHIJK9:;<=>?@ABCDEFGHIJK;<=>:BCDE9FGHIJ?@AK9:;<=>?@ABCDEFGHIJKNone9;IQWe implement the generic mask property as a type class that accepts multiple value types. This allows us to combine different mask aspects into a shorthand syntax.*PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwPQRSTUVWXYZ[\]^_`abcdefghijklmQRPSTUVWXYZ[\]^_`abcdehijklmfg(PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwNoneIP|}~E|}~E}~|E|}~Nonem      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[m      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[m      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[m      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[NoneI!\]^_`abcdefghijklmnopqrstuvw\]^_`abcdefghijklmnopqrstuvwabcd`efghijk_lmno^p]qrs\tuvw\]^_`abcdefghijklmnopqrstuvwNoner  "#%&'()*+,-./0>?@ABCDEFGHIJKMNOPQRSTUVWX[\^_`abcdefghijklmnopqrstuvwxyz{      !"#$%&'()*+,9XYZ[\]^_`abcdstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx     <=>GHIJKLMNOPQRSTUVWXYZ[\]^abcdefghijklmnopqrstuy|z{}~      !"#,-.012345689=>?@ABCDEFGHIJKLMNOPQSTUVWXYZ[\]^_`abcdhijk    9:;<=>?@ABCDEFGHIJKPQRTUVWXYZ[\]^_`abcdefghijklm|}~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIKLMNOPRSVWX[\]^_`abcdefghijklmnopqrstuvw'9YZ[\]X  "%#&'()*+,-./0^_`abcd  !"#$%&'()*++,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~a      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZ[\]^'_``aabcdeefghijklmwnopqrstuvwxyz{|}~                                                                                                              ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J  K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                              V                                                                   !"#$%&'()*+,-.X/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456d789:;<=>?@AABBCDE,FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~/      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ?KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~hij$ `    z !"#$%&'()*+,v-./0123456789:;<=xU>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn    o p q o r s t u v w g x y z { | } ~             1 2 3 4 5 6 7 8A=Hb,<=>?@12Hstuvwxyz{|}ABCDE!clay-0.12.2-B0Z6aTjGntBMLVTaW1zfr Clay.Selector Clay.Pseudo Clay.Property Clay.Elements Clay.CommonClay.Stylesheet Clay.Dynamic Clay.FontFace Clay.List Clay.Render Clay.Size Clay.Display Clay.Flexbox Clay.Geometry Clay.Media Clay.TimeClay.TransformClay.Transition Clay.Color Clay.Filter Clay.Font Clay.BorderClay.BoxClay.Background Clay.Gradient Clay.Mask Clay.TextClay.AttributesClay.AnimationClaySelector SelectorFFixInoutPathStarElemChildDeepAdjacentCombined RefinementunFilter PredicateIdClassAttrAttrVal AttrBeginsAttrEnds AttrContains AttrSpaceAttrHyphPseudo PseudoFunc PseudoElemstarelementdeep**child|>|+with#byIdbyClasspseudofuncattr@=^=$=*=~=|=filterFromTexttext $fMonoidFix$fSemigroupFix $fIsStringFix$fIsStringRefinement $fEqPredicate$fOrdPredicate$fShowPredicate$fShowRefinement $fShowPath$fShowSelectorF $fShowFixafterbefore firstLetter firstLine selectionbackdroplinkvisitedactivehoverfocus firstChild lastChildcheckeddefault_disabledemptyenabled firstOfType indeterminateinRangeinvalid lastOfType onlyChild onlyOfTypeoptional outOfRangerequiredroottargetvalidlangnthChild nthLastChild nthLastOfType nthOfTypenotE5LiteralValvalueValueunValueKeyunKeysPrefixedPlain unPrefixedunPlainmergeplainquotecast cssDoubleText interspersenoCommas!$fVal[] $fValEither$fVal(,) $fValMaybe $fValValue $fValDouble$fHasResolutionE5 $fValInteger $fValLiteral $fValText$fMonoidPrefixed$fIsStringPrefixed$fShowPrefixed $fEqPrefixed $fShowKey $fMonoidKey $fIsStringKey $fShowValue $fMonoidValue$fIsStringValue $fEqValue $fShowLiteral$fMonoidLiteral$fIsStringLiteralabbrcitecommanddata_formlabelspanstyletitleaaddressareaarticleasideaudiobbasebdibdo blockquotebodybrbuttoncanvascaptioncodecolcolgroupdatalistdddeldetailsdfndialogdivdldtemembedfieldset figcaptionfigurefooterh1h2h3h4h5h6headheaderhgrouphrhtmliiframeimginputinskbdkeygenlegendlimain_mapmarkmenumetametermathnavnoscriptobjectoloptgroupoptionoutputpparampreprogressqrprtrubyssampscriptsectionselectsmallsourcestrongsubsummarysupsvgtabletbodytdtemplatetextareatfootththeadtimetrtrackuulvarvideowbrOtherotherUnsetunsetInitialinitialHiddenhiddenVisiblevisibleNormalnormalNonenoneInheritinheritCentercenterBaselinebaselineAutoautoAllallallValue autoValue baselineValue centerValue inheritValue normalValue noneValue visibleValue hiddenValue initialValue unsetValuebrowserscallfracMod decimalRound $fUnsetValue$fInitialValue $fOtherValue $fHiddenValue$fVisibleValue $fNoneValue $fNormalValue$fInheritValue $fCenterValue$fBaselineValue $fAutoValue $fAllValueCssStyleMSRulePropertyNestedQueryFaceKeyframeImport KeyframesAppSelfRootPopSubFeature MediaQuery NotOrOnlyNotOnly MediaTyperunSrulekeyprefixed-:?