3.3.0.alpha.3 (Bleeding Edge) c75b2de362bcd025328342af1ea89a0895009d51 o:Sass::Tree::RootNode :@children[o:Sass::Tree::ImportNode :@imported_filenameI" shared:ET;[:@template0: @linei: @options{o:Sass::Tree::CommentNode : @value[I"{/* These defaults make the arguments optional for this mixin * If you like, set different defaults in your project */; T: @type: silent;[; i; @ o:Sass::Tree::VariableNode : @nameI"default-text-shadow-color; T: @expro:Sass::Script::Color ;0: @attrs{ :rediª: greeniª: blueiª: alphai; i ; @ : @guardedI" !default; T;[; i ; @ o; ;I"!default-text-shadow-h-offset; T;o:Sass::Script::Number ;i:@numerator_units[I"px; T:@denominator_units[; i :@originalI"0px; F; @ ;I" !default; T;[; i ; @ o; ;I"!default-text-shadow-v-offset; T;o; ;i;[I"px; T;[; i ;I"0px; F; @ ;I" !default; T;[; i ; @ o; ;I"default-text-shadow-blur; T;o; ;i;[I"px; T;[; i;I"1px; F; @ ;I" !default; T;[; i; @ o; ;I"default-text-shadow-spread; T;o:Sass::Script::Bool;F; i; @ ;I" !default; T;[; i; @ o; ;[I"Á/* Provides cross-browser text shadows when one or more shadows are needed. * Each shadow argument should adhere to the standard css3 syntax for the * text-shadow property. * * Note: if any shadow has a spread parameter, this will cause the mixin * to emit the shadow declaration twice, first without the spread, * then with the spread included. This allows you to progressively * enhance the browsers that do support the spread parameter. */; T;;;[; i; @ o:Sass::Tree::MixinDefNode ;I"text-shadow; T: @args[[o:Sass::Script::Variable;I" shadow-1; T:@underscored_nameI" shadow_1; T; @ o:Sass::Script::String ;I" default; T;:identifier; i; @ [o;";I" shadow-2; T;#I" shadow_2; T; @ o;;F; i; @ [o;";I" shadow-3; T;#I" shadow_3; T; @ o;;F; i; @ [o;";I" shadow-4; T;#I" shadow_4; T; @ o;;F; i; @ [o;";I" shadow-5; T;#I" shadow_5; T; @ o;;F; i; @ [o;";I" shadow-6; T;#I" shadow_6; T; @ o;;F; i; @ [o;";I" shadow-7; T;#I" shadow_7; T; @ o;;F; i ; @ [o;";I" shadow-8; T;#I" shadow_8; T; @ o;;F; i!; @ [o;";I" shadow-9; T;#I" shadow_9; T; @ o;;F; i"; @ [o;";I"shadow-10; T;#I"shadow_10; T; @ o;;F; i#; @ : @splat0;[ u:Sass::Tree::IfNodeu[o:Sass::Script::Operation :@operand1o:Sass::Script::Variable : @nameI" shadow-1:ET:@underscored_nameI" shadow_1; T: @linei%: @options{:@operand2o:Sass::Script::String : @valueI" default; T: @type:identifier; i%; @ :@operator:eq; i%; @ 0[o:Sass::Tree::VariableNode ;I" shadow-1; T: @expro:Sass::Script::Funcall ;I" compact; T: @args[o:Sass::Script::List ;[ o; ;I"!default-text-shadow-h-offset; T; I"!default_text_shadow_h_offset; T; i&; @ o; ;I"!default-text-shadow-v-offset; T; I"!default_text_shadow_v_offset; T; i&; @ o; ;I"default-text-shadow-blur; T; I"default_text_shadow_blur; T; i&; @ o; ;I"default-text-shadow-spread; T; I"default_text_shadow_spread; T; i&; @ o; ;I"default-text-shadow-color; T; I"default_text_shadow_color; T; i&; @ :@separator: space; i&; @ :@keywords{: @splat0; i&; @ : @guarded0:@children[; i&; @ o; ;I"shadows-without-spread; T;o:Sass::Script::Funcall ;I" join; T;![o:Sass::Script::List ;[:@separator: space; i(; @ o;) ;[;*;+; i(; @ o;$ ;I" comma; T;;%; i(; @ :@keywords{;&0; i(; @ ;0;[; i(; @ o; ;I" shadows; T;o;( ;I" join; T;![o;) ;[;*;+; i); @ o;) ;[;*;+; i); @ o;$ ;I" comma; T;;%; i); @ ;,{;&0; i); @ ;0;[; i); @ o; ;I"has-spread; T;o;;F; i*; @ ;0;[; i*; @ o:Sass::Tree::EachNode : @varI" shadow; T: @listo;( ;I" compact; T;![o;" ;I" shadow-1; T;#I" shadow_1; T; i+; @ o;" ;I" shadow-2; T;#I" shadow_2; T; i+; @ o;" ;I" shadow-3; T;#I" shadow_3; T; i+; @ o;" ;I" shadow-4; T;#I" shadow_4; T; i+; @ o;" ;I" shadow-5; T;#I" shadow_5; T; i+; @ o;" ;I" shadow-6; T;#I" shadow_6; T; i,; @ o;" ;I" shadow-7; T;#I" shadow_7; T; i,; @ o;" ;I" shadow-8; T;#I" shadow_8; T; i,; @ o;" ;I" shadow-9; T;#I" shadow_9; T; i,; @ o;" ;I"shadow-10; T;#I"shadow_10; T; i,; @ ;,{;&0; i,; @ ;[u;'[o:Sass::Script::Operation :@operand1o:Sass::Script::Funcall : @nameI" length:ET: @args[o:Sass::Script::Variable ;I" shadow; T:@underscored_nameI" shadow; T: @linei-: @options{:@keywords{: @splat0; i-;@ :@operand2o:Sass::Script::Number : @valuei :@numerator_units[:@denominator_units[; i-:@originalI"4; F;@ :@operator:gt; i-;@ 0[o:Sass::Tree::VariableNode ;I"has-spread; T: @expro:Sass::Script::Bool;T; i.;@ : @guarded0:@children[; i.;@ o; ;I"shadows-without-spread; T;o; ;I" append; T; [o; ;I"shadows-without-spread; T; I"shadows_without_spread; T; i/;@ o:Sass::Script::List ;[ o; ;I"nth; T; [o; ;I" shadow; T; I" shadow; T; i/;@ o; ;i;[;@; i/;I"1; F;@ ;{;0; i/;@ o; ;I"nth; T; [o; ;I" shadow; T; I" shadow; T; i/;@ o; ;i;[;@; i/;I"2; F;@ ;{;0; i/;@ o; ;I"nth; T; [o; ;I" shadow; T; I" shadow; T; i/;@ o; ;i;[;@; i/;I"3; F;@ ;{;0; i/;@ o; ;I"nth; T; [o; ;I" shadow; T; I" shadow; T; i/;@ o; ;i ;[;@; i/;I"5; F;@ ;{;0; i/;@ :@separator: space; i/;@ ;{;0; i/;@ ;0;[; i/;@ o; ;I" shadows; T;o; ;I" append; T; [o; ;I" shadows; T; I" shadows; T; i0;@ o; ;I" shadow; T; I" shadow; T; i0;@ ;{;0; i0;@ ;0;[; i0;@ o:Sass::Tree::RuleNode : @rule[I" else; T: @tabsi:@parsed_ruleso:"Sass::Selector::CommaSequence: @members[o:Sass::Selector::Sequence;5[o:#Sass::Selector::SimpleSequence ;5[o:Sass::Selector::Element ;[I" else; T:@namespace0; i1:@filenameI"; F: @subject0: @sourceso:Set: @hash{; i1;:@¼; i1;:@¼;[o; ;I"shadows-without-spread; T;o;( ;I" append; T;![o;" ;I"shadows-without-spread; T;#I"shadows_without_spread; T; i2; @ o;" ;I" shadow; T;#I" shadow; T; i2; @ ;,{;&0; i2; @ ;0;[; i2; @ o; ;I" shadows; T;o;( ;I" append; T;![o;" ;I" shadows; T;#I" shadows; T; i3; @ o;" ;I" shadow; T;#I" shadow; T; i3; @ ;,{;&0; i3; @ ;0;[; i3; @ ; i1:@has_childrenT; @ ; i,;?T; @ u;'$[o:Sass::Script::Variable : @nameI"has-spread:ET:@underscored_nameI"has_spread;T: @linei6: @options{0[o:Sass::Tree::PropNode ;[I"text-shadow;T: @valueo; ;I"shadows-without-spread;T;I"shadows_without_spread;T; i7; @ : @tabsi:@prop_syntax:new:@children[; i7; @ o:Sass::Tree::PropNode ;[I"text-shadow; T;o;" ;I" shadows; T;#I" shadows; T; i9; @ ;2i:@prop_syntax:new;[; i9; @ ; i$;?T; @ o; ;[I"Í/* Provides a single cross-browser CSS text shadow. * * Provides sensible defaults for the color, horizontal offset, vertical offset, blur, and spread * according to the configuration defaults above. */; T;;;[; i<; @ o; ;I"single-text-shadow; T;![ [o;";I" hoff; T;#I" hoff; T; @ o;;F; iA; @ [o;";I" voff; T;#I" voff; T; @ o;;F; iB; @ [o;";I" blur; T;#I" blur; T; @ o;;F; iC; @ [o;";I" spread; T;#I" spread; T; @ o;;F; iD; @ [o;";I" color; T;#I" color; T; @ o;;F; iE; @ ;&0;[o; ;[I"C/* A lot of people think the color comes first. It doesn't. */; T;;;[; iG; @ u;'?[o:Sass::Script::Operation :@operand1o:Sass::Script::Funcall : @nameI" type-of:ET: @args[o:Sass::Script::Variable ;I" hoff; T:@underscored_nameI" hoff; T: @lineiH: @options{:@keywords{: @splat0; iH;@ :@operand2o:Sass::Script::String : @valueI" color; T: @type:identifier; iH;@ :@operator:eq; iH;@ 0[ o:Sass::Tree::VariableNode ;I"temp-color; T: @expro; ;I" hoff; T; I" hoff; T; iI;@ : @guarded0:@children[; iI;@ o; ;I" hoff; T;o; ;I" voff; T; I" voff; T; iJ;@ ;0;[; iJ;@ o; ;I" voff; T;o; ;I" blur; T; I" blur; T; iK;@ ;0;[; iK;@ o; ;I" blur; T;o; ;I" spread; T; I" spread; T; iL;@ ;0;[; iL;@ o; ;I" spread; T;o; ;I" color; T; I" color; T; iM;@ ;0;[; iM;@ o; ;I" color; T;o; ;I"temp-color; T; I"temp_color; T; iN;@ ;0;[; iN;@ o; ;[I"T/* Can't rely on default assignment with multiple supported argument orders. */; T;;;[; iP; @ o; ;I" hoff; T;o;( ;I"if; T;![o;" ;I" hoff; T;#I" hoff; T; iQ; @ o;" ;I" hoff; T;#I" hoff; T; iQ; @ o;" ;I"!default-text-shadow-h-offset; T;#I"!default_text_shadow_h_offset; T; iQ; @ ;,{;&0; iQ; @ ;0;[; iQ; @ o; ;I" voff; T;o;( ;I"if; T;![o;" ;I" voff; T;#I" voff; T; iR; @ o;" ;I" voff; T;#I" voff; T; iR; @ o;" ;I"!default-text-shadow-v-offset; T;#I"!default_text_shadow_v_offset; T; iR; @ ;,{;&0; iR; @ ;0;[; iR; @ o; ;I" blur; T;o;( ;I"if; T;![o;" ;I" blur; T;#I" blur; T; iS; @ o;" ;I" blur; T;#I" blur; T; iS; @ o;" ;I"default-text-shadow-blur; T;#I"default_text_shadow_blur; T; iS; @ ;,{;&0; iS; @ ;0;[; iS; @ o; ;I" spread; T;o;( ;I"if; T;![o;" ;I" spread; T;#I" spread; T; iT; @ o;" ;I" spread; T;#I" spread; T; iT; @ o;" ;I"default-text-shadow-spread; T;#I"default_text_shadow_spread; T; iT; @ ;,{;&0; iT; @ ;0;[; iT; @ o; ;I" color; T;o;( ;I"if; T;![o;" ;I" color; T;#I" color; T; iU; @ o;" ;I" color; T;#I" color; T; iU; @ o;" ;I"default-text-shadow-color; T;#I"default_text_shadow_color; T; iU; @ ;,{;&0; iU; @ ;0;[; iU; @ o; ;[I"@/* We don't need experimental support for this property. */; T;;;[; iV; @ u;'×[o:Sass::Script::Operation :@operand1o; ;o:Sass::Script::Variable : @nameI" color:ET:@underscored_nameI" color; T: @lineiW: @options{:@operand2o:Sass::Script::String : @valueI" none; T: @type:identifier; iW; @ :@operator:eq; iW; @ ; o; ;o; ;I" hoff; T; I" hoff; T; iW; @ ; o; ;I" none; T;;; iW; @ ;;; iW; @ ;:or; iW; @ u:Sass::Tree::IfNodeÞ[00[o:Sass::Tree::MixinNode : @nameI"text-shadow:ET: @args[o:Sass::Script::Funcall ;I" compact;T;[o:Sass::Script::List : @value[ o:Sass::Script::Variable ;I" hoff;T:@underscored_nameI" hoff;T: @lineiZ: @options{o; ;I" voff;T; I" voff;T;iZ;@o; ;I" blur;T; I" blur;T;iZ;@o; ;I" spread;T; I" spread;T;iZ;@o; ;I" color;T; I" color;T;iZ;@:@separator: space;iZ;@:@keywords{: @splat0;iZ;@;{;0:@children[;iZ;@[o:Sass::Tree::MixinNode ;I"text-shadow; T: @args[o; ;I" none; T;;; iX; @ :@keywords{: @splat0:@children[; iX; @ ; iF;?T; @ ; I"9 @import "shared"; // These defaults make the arguments optional for this mixin // If you like, set different defaults in your project $default-text-shadow-color: #aaa !default; $default-text-shadow-h-offset: 0px !default; $default-text-shadow-v-offset: 0px !default; $default-text-shadow-blur: 1px !default; $default-text-shadow-spread: false !default; // Provides cross-browser text shadows when one or more shadows are needed. // Each shadow argument should adhere to the standard css3 syntax for the // text-shadow property. // // Note: if any shadow has a spread parameter, this will cause the mixin // to emit the shadow declaration twice, first without the spread, // then with the spread included. This allows you to progressively // enhance the browsers that do support the spread parameter. @mixin text-shadow( $shadow-1 : default, $shadow-2 : false, $shadow-3 : false, $shadow-4 : false, $shadow-5 : false, $shadow-6 : false, $shadow-7 : false, $shadow-8 : false, $shadow-9 : false, $shadow-10: false ) { @if $shadow-1 == default { $shadow-1: compact($default-text-shadow-h-offset $default-text-shadow-v-offset $default-text-shadow-blur $default-text-shadow-spread $default-text-shadow-color); } $shadows-without-spread: join((),(),comma); $shadows: join((),(),comma); $has-spread: false; @each $shadow in compact($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10) { @if length($shadow) > 4 { $has-spread: true; $shadows-without-spread: append($shadows-without-spread, nth($shadow,1) nth($shadow,2) nth($shadow,3) nth($shadow,5)); $shadows: append($shadows, $shadow); } else { $shadows-without-spread: append($shadows-without-spread, $shadow); $shadows: append($shadows, $shadow); } } @if $has-spread { text-shadow: $shadows-without-spread; } text-shadow: $shadows; } // Provides a single cross-browser CSS text shadow. // // Provides sensible defaults for the color, horizontal offset, vertical offset, blur, and spread // according to the configuration defaults above. @mixin single-text-shadow( $hoff: false, $voff: false, $blur: false, $spread: false, $color: false ) { // A lot of people think the color comes first. It doesn't. @if type-of($hoff) == color { $temp-color: $hoff; $hoff: $voff; $voff: $blur; $blur: $spread; $spread: $color; $color: $temp-color; } // Can't rely on default assignment with multiple supported argument orders. $hoff: if($hoff, $hoff, $default-text-shadow-h-offset); $voff: if($voff, $voff, $default-text-shadow-v-offset); $blur: if($blur, $blur, $default-text-shadow-blur ); $spread: if($spread, $spread, $default-text-shadow-spread ); $color: if($color, $color, $default-text-shadow-color ); // We don't need experimental support for this property. @if $color == none or $hoff == none { @include text-shadow(none); } @else { @include text-shadow(compact($hoff $voff $blur $spread $color)); } } ; T;?T; @ ; i