Repository: alecthomas/chroma
Pull request #480 (2021-04-29 11:33:52)

Fix SCSS's css properties, add missing operator and keywords

alecthomas: Nice, thanks again.

Patch:
diff --git a/lexers/s/scss.go b/lexers/s/scss.go
index 7120575..5a4c899 100644
--- a/lexers/s/scss.go
+++ b/lexers/s/scss.go
@@ -27,13 +27,16 @@ func scssRules() Rules {
 			{`/\*.*?\*/`, CommentMultiline, nil},
 			{`@import`, Keyword, Push("value")},
 			{`@for`, Keyword, Push("for")},
-			{`@(debug|warn|if|while)`, Keyword, Push("value")},
-			{`(@mixin)( [\w-]+)`, ByGroups(Keyword, NameFunction), Push("value")},
+			{`@each`, Keyword, Push("each")},
+			{`@(debug|warn|else if|if|while|return)`, Keyword, Push("value")},
+			{`(@(?:mixin|function))( [\w-]+)`, ByGroups(Keyword, NameFunction), Push("value")},
 			{`(@include)( [\w-]+)`, ByGroups(Keyword, NameDecorator), Push("value")},
 			{`@extend`, Keyword, Push("selector")},
 			{`(@media)(\s+)`, ByGroups(Keyword, Text), Push("value")},
 			{`@[\w-]+`, Keyword, Push("selector")},
 			{`(\$[\w-]*\w)([ \t]*:)`, ByGroups(NameVariable, Operator), Push("value")},
+			{`#\{`, LiteralStringInterpol, Push("interpolation")},
+			{`[^\s:="\[]+(?=[ \t]*(?:#{|[^{])+?;)`, NameAttribute, Push("attr")},
 			Default(Push("selector")),
 		},
 		"attr": {
@@ -80,15 +83,15 @@ func scssRules() Rules {
 			{`[ \t]+`, Text, nil},
 			{`\:`, NameDecorator, Push("pseudo-class")},
 			{`\.`, NameClass, Push("class")},
-			{`\#`, NameNamespace, Push("id")},
-			{`[\w-]+`, NameTag, nil},
 			{`#\{`, LiteralStringInterpol, Push("interpolation")},
+			{`\#`, NameNamespace, Push("id")},
 			{`&`, Keyword, nil},
-			{`[~^*!&\[\]()<>|+=@:,./?-]`, Operator, nil},
+			{`[~^*!&\[\]()<>|+=@:,./?%-]`, Operator, nil},
 			{`"`, LiteralStringDouble, Push("string-double")},
 			{`'`, LiteralStringSingle, Push("string-single")},
 			{`\n`, Text, nil},
 			{`[;{}]`, Punctuation, Pop(1)},
+			{`[\w-]+`, NameTag, nil},
 		},
 		"string-double": {
 			{`(\\.|#(?=[^\n{])|[^\n"#])+`, LiteralStringDouble, nil},
@@ -124,5 +127,9 @@ func scssRules() Rules {
 			{`(from|to|through)`, OperatorWord, nil},
 			Include("value"),
 		},
+		"each": {
+			{`in`, OperatorWord, nil},
+			Include("value"),
+		},
 	}
 }


Test patch:
diff --git a/lexers/testdata/scss.actual b/lexers/testdata/scss.actual
new file mode 100644
index 0000000..9692607
--- /dev/null
+++ b/lexers/testdata/scss.actual
@@ -0,0 +1,338 @@
+$roboto-font-path: "../fonts/roboto";
+
+@font-face {
+    // This is parsed as a normal function call that takes a quoted string.
+    src: url("#{$roboto-font-path}/Roboto-Thin.woff2") format("woff2");
+
+    font-family: "Roboto";
+    font-weight: 100;
+}
+
+@use 'base';
+$primary-color: red;
+.inverse {
+    background-color: base.$primary-color;
+    color: white;
+}
+
+ul > {
+    li {
+        list-style-type: none;
+    }
+}
+
+h2 {
+    + p {
+        border-top: 1px solid gray;
+    }
+}
+
+p {
+    ~ {
+        span {
+            opacity: 0.8;
+        }
+    }
+}
+
+.button {
+    border: 1px solid black;
+    border-radius: if($rounded-corners, 5px, null);
+}
+
+$base-color: #036;
+
+@for $i from 1 through 3 {
+    ul:nth-child(3n + #{$i}) {
+        background-color: lighten($base-color, $i * 5%);
+    }
+}
+
+@function scale-below($value, $base, $ratio: 1.618) {
+    @while $value > $base {
+        $value: $value / $ratio;
+    }
+    @return $value;
+}
+
+$normal-font-size: 16px;
+sup {
+    font-size: scale-below(20px, 16px);
+}
+
+$sizes: 40px, 50px, 80px;
+
+@each $size in $sizes {
+    .icon-#{$size} {
+        font-size: $size;
+        height: $size;
+        width: $size;
+    }
+}
+
+@each $name, $glyph in $icons {
+    .icon-#{$name}:before {
+        display: inline-block;
+        font-family: "Icon Font";
+        content: $glyph;
+    }
+}
+
+$icons:
+    "eye" "\f112" 12px,
+    "start" "\f12e" 16px,
+    "stop" "\f12f" 10px;
+
+@each $name, $glyph, $size in $icons {
+    .icon-#{$name}:before {
+        display: inline-block;
+        font-family: "Icon Font";
+        content: $glyph;
+        font-size: $size;
+    }
+}
+
+@mixin triangle($size, $color, $direction) {
+    height: 0;
+    width: 0;
+
+    border-color: transparent;
+    border-style: solid;
+    border-width: $size / 2;
+
+    @if $direction == up {
+        border-bottom-color: $color;
+    } @else if $direction == right {
+        border-left-color: $color;
+    } @else if $direction == down {
+        border-top-color: $color;
+    } @else if $direction == left {
+        border-right-color: $color;
+    } @else {
+        @error "Unknown direction #{$direction}.";
+    }
+}
+
+.next {
+    @include triangle(5px, black, right);
+}
+
+$icons: ("eye": "\f112", "start": "\f12e", "stop": "\f12f");
+
+@each $name, $glyph in $icons {
+    .icon-#{$name}:before {
+        display: inline-block;
+        font-family: "Icon Font";
+        content: $glyph;
+    }
+}
+
+/* This CSS will print because %message-shared is extended. */
+%message-shared {
+    border: 1px solid #ccc;
+    padding: 10px;
+    color: #333;
+}
+
+// This CSS won't print because %equal-heights is never extended.
+%equal-heights {
+    display: flex;
+    flex-wrap: wrap;
+}
+
+.message {
+    @extend %message-shared;
+}
+
+.success {
+    @extend %message-shared;
+    border-color: green;
+}
+
+.error {
+    @extend %message-shared;
+    border-color: red;
+}
+
+.warning {
+    @extend %message-shared;
+    border-color: yellow;
+}
+
+$grid-gutter-width : 1rem;
+
+// lightbox
+$lightbox_small_maxHeight: calc(100vh - 1rem);
+$lightbox_small_maxWidth: calc(100vw - 1rem);
+
+$lightbox_medium_mediaMinWidth: 400px;
+$lightbox_medium_maxHeight: 90vh;
+$lightbox_medium_maxWidth: 90vw;
+
+$lightbox_large_mediaMinWidth: 1200px;
+$lightbox_large_maxHeight: 90vh;
+$lightbox_large_maxWidth: 70vw;
+
+$lightbox_xxl_mediaMinWidth: 1600px;
+$lightbox_xxl_maxHeight: 90vh;
+$lightbox_xxl_maxWidth: 1100px;
+
+$lightbox_padding: $grid-gutter-width / 2;
+$lightbox_header-height: 1rem;
+$lightbox_border_radius: 3px;
+
+// lightbox colors
+$eee: #eee;
+$lightbox_close-color: #333;
+$lightbox_background_content: white;
+$lightbox_background_header: #f5f5f5;
+$lightbox_border: 1px solid $eee;
+$lightbox_overlay_color: transparentize(black, .4);
+$lightbox_shadow: 0 2px 5px rgba(0, 0, 0, .2);
+
+.hffLightbox {
+    @mixin lb_styles_background {
+        background: $lightbox_overlay_color;
+    }
+    @mixin lb_styles {
+        border-radius: $lightbox_border_radius;
+        border: $lightbox_border;
+        background: $lightbox_background_content;
+        box-shadow: 0 2px 5px $lightbox_shadow;
+    }
+    @mixin lb_styles-header {
+        background: $lightbox_background_header;
+        border-bottom: $lightbox_border;
+    }
+    @mixin lb_styles-headline {
+        font-weight: bold;
+    }
+    @mixin lb_styles-content {
+    }
+
+    &, & * {
+        box-sizing: border-box;
+    }
+    position: fixed;
+    height: 200vh;
+    width: 200vw;
+    left: -50vw;
+    top: -50vh;
+    @include lb_styles_background();
+    z-index: 1000;
+
+    &-wrapper {
+        transition: all ease-in-out .5s;
+        animation-name: fadeInLightbox;
+        animation-duration: .5s;
+        overflow: hidden;
+        left: 50%;
+        top: 50%;
+        max-width: 2000px;
+        max-height: $lightbox_small_maxHeight;
+        width: $lightbox_small_maxWidth;
+        position: absolute;
+        transform: translate(-50%, -50%);
+        @include lb_styles();
+    }
+    &-content {
+        overflow: auto;
+        @include lb_styles-content();
+        max-height: calc(#{$lightbox_small_maxHeight} - 4rem);
+    }
+    &-header {
+        overflow: hidden;
+        @include lb_styles-header();
+        &-headline{
+            line-height: 1rem;
+            padding-right: calc(#{$lightbox_header-height} * 2);
+            overflow: hidden;
+            text-overflow: ellipsis;
+            max-height: $lightbox_header-height;
+            text-transform: uppercase;
+            @include lb_styles-headline();
+        }
+    }
+    &-footer > .class {
+
+    }
+    &-footer .class {
+
+    }
+    &-footer, .class > #id {
+
+    }
+    &-content, &-header, &-footer {
+        padding: $lightbox_padding;
+    }
+    &-close {
+        cursor: pointer;
+        position: absolute;
+        right: $lightbox_padding;
+        top: $lightbox_padding;
+        width: $lightbox_header-height;
+        height: $lightbox_header-height;
+        opacity: 0.7;
+        text-indent: -1000;
+        font-size: 0;
+        &:hover {
+            opacity: 1;
+        }
+        &:before, &:after {
+            position: absolute;
+            left: 50%;
+            top: 0;
+            transform: translate(-50%, -50%);
+            content: ' ';
+            height: $lightbox_header-height;
+            width: 2px;
+            background-color: $lightbox_close-color;
+        }
+        &:before {
+            transform: rotate(45deg);
+        }
+        &:after {
+            transform: rotate(-45deg);
+        }
+    }
+}
+
+@media (min-width: #{$lightbox_medium_mediaMinWidth}) {
+    .hffLightbox-wrapper {
+        max-height: $lightbox_medium_maxHeight;
+        width: $lightbox_medium_maxWidth;
+    }
+    .hffLightbox-content {
+        max-height: calc(#{$lightbox_medium_maxHeight} - 4rem);
+    }
+}
+
+@media (min-width: #{$lightbox_large_mediaMinWidth}) {
+    .hffLightbox-wrapper {
+        max-height: $lightbox_large_maxHeight;
+        width: $lightbox_large_maxWidth;
+    }
+    .hffLightbox-content {
+        max-height: calc(#{$lightbox_large_maxHeight} - 4rem);
+    }
+}
+$wrapper: 'wrapper';
+$max: 'max';
+$hffLightBox: '.hfflightbox';
+$hffLightBox2: '.hfflightbox';
+@media (min-width: #{$lightbox_xxl_mediaMinWidth}) {
+    .hffLightbox-#{$wrapper} {
+        max-height: $lightbox_xxl_maxHeight;
+        #{$max}-height: $lightbox_xxl_maxHeight;
+        width: $lightbox_xxl_maxWidth;
+    }
+    .hffLightbox-content {
+        max-height: calc(#{$lightbox_xxl_maxHeight} - 4rem);
+    }
+    #{$hffLightBox}-content {
+        max-height: calc(#{$lightbox_xxl_maxHeight} - 4rem);
+    }
+    .#{$hffLightBox2}-content {
+        max-height: calc(#{$lightbox_xxl_maxHeight} - 4rem);
+    }
+}
\ No newline at end of file
diff --git a/lexers/testdata/scss.expected b/lexers/testdata/scss.expected
new file mode 100644
index 0000000..150ed2d
--- /dev/null
+++ b/lexers/testdata/scss.expected
@@ -0,0 +1,1861 @@
+[
+  {"type":"NameVariable","value":"$roboto-font-path"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringDouble","value":"\"../fonts/roboto\""},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"Keyword","value":"@font-face"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"CommentSingle","value":"// This is parsed as a normal function call that takes a quoted string.\n"},
+  {"type":"Text","value":"    "},
+  {"type":"NameAttribute","value":"src"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringOther","value":"url(\""},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$roboto-font-path"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"LiteralStringOther","value":"/Roboto-Thin.woff2\")"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"format"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralStringDouble","value":"\"woff2\""},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n\n    "},
+  {"type":"NameAttribute","value":"font-family"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringDouble","value":"\"Roboto\""},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"font-weight"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"100"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameAttribute","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"Keyword","value":"@use"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringSingle","value":"'base'"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$primary-color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameEntity","value":"red"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameClass","value":".inverse"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"background-color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"Name","value":"base"},
+  {"type":"Operator","value":"."},
+  {"type":"NameVariable","value":"$primary-color"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameEntity","value":"white"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameTag","value":"ul"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"\u003e"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameTag","value":"li"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"list-style-type"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"none"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameTag","value":"h2"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Operator","value":"+"},
+  {"type":"Text","value":" "},
+  {"type":"NameTag","value":"p"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"border-top"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"1"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"solid"},
+  {"type":"Text","value":" "},
+  {"type":"NameEntity","value":"gray"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameTag","value":"p"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Operator","value":"~"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameTag","value":"span"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"opacity"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"0"},
+  {"type":"LiteralNumberFloat","value":".8"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameClass","value":".button"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"border"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"1"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"solid"},
+  {"type":"Text","value":" "},
+  {"type":"NameEntity","value":"black"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"border-radius"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"if"},
+  {"type":"Punctuation","value":"("},
+  {"type":"NameVariable","value":"$rounded-corners"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"5"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"Name","value":"null"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameAttribute","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameVariable","value":"$base-color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberHex","value":"#036"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"Keyword","value":"@for"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$i"},
+  {"type":"Text","value":" "},
+  {"type":"OperatorWord","value":"from"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"1"},
+  {"type":"Text","value":" "},
+  {"type":"OperatorWord","value":"through"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"3"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameTag","value":"ul"},
+  {"type":"NameDecorator","value":":nth-child"},
+  {"type":"Operator","value":"("},
+  {"type":"NameTag","value":"3n"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"+"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$i"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"Operator","value":")"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"background-color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"lighten"},
+  {"type":"Punctuation","value":"("},
+  {"type":"NameVariable","value":"$base-color"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$i"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"*"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"5"},
+  {"type":"KeywordType","value":"%"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"Keyword","value":"@function"},
+  {"type":"NameFunction","value":" scale-below"},
+  {"type":"Punctuation","value":"("},
+  {"type":"NameVariable","value":"$value"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$base"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$ratio"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"1"},
+  {"type":"LiteralNumberFloat","value":".618"},
+  {"type":"Punctuation","value":")"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"@while"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$value"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"\u003e"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$base"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameVariable","value":"$value"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$value"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"/"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$ratio"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"@return"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$value"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameAttribute","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameVariable","value":"$normal-font-size"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"16"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameTag","value":"sup"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"font-size"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"scale-below"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralNumberInteger","value":"20"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"16"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameAttribute","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameVariable","value":"$sizes"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"40"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"50"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"80"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"Keyword","value":"@each"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$size"},
+  {"type":"Text","value":" "},
+  {"type":"OperatorWord","value":"in"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$sizes"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameClass","value":".icon-"},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$size"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"font-size"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$size"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$size"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"width"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$size"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"Keyword","value":"@each"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$name"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$glyph"},
+  {"type":"Text","value":" "},
+  {"type":"OperatorWord","value":"in"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$icons"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameClass","value":".icon-"},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$name"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"NameDecorator","value":":before"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"display"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"inline"},
+  {"type":"Operator","value":"-"},
+  {"type":"NameConstant","value":"block"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"font-family"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringDouble","value":"\"Icon Font\""},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"content"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$glyph"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"}"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameAttribute","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameVariable","value":"$icons"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":"\n    "},
+  {"type":"LiteralStringDouble","value":"\"eye\""},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringDouble","value":"\"\\f112\""},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"12"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":"\n    "},
+  {"type":"LiteralStringDouble","value":"\"start\""},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringDouble","value":"\"\\f12e\""},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"16"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":"\n    "},
+  {"type":"LiteralStringDouble","value":"\"stop\""},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringDouble","value":"\"\\f12f\""},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"10"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"Keyword","value":"@each"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$name"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$glyph"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$size"},
+  {"type":"Text","value":" "},
+  {"type":"OperatorWord","value":"in"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$icons"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameClass","value":".icon-"},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$name"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"NameDecorator","value":":before"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"display"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"inline"},
+  {"type":"Operator","value":"-"},
+  {"type":"NameConstant","value":"block"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"font-family"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringDouble","value":"\"Icon Font\""},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"content"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$glyph"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"font-size"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$size"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"Keyword","value":"@mixin"},
+  {"type":"NameFunction","value":" triangle"},
+  {"type":"Punctuation","value":"("},
+  {"type":"NameVariable","value":"$size"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$color"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$direction"},
+  {"type":"Punctuation","value":")"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"0"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"width"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"0"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n\n    "},
+  {"type":"NameAttribute","value":"border-color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"transparent"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"border-style"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"solid"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"border-width"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$size"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"/"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"2"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n\n    "},
+  {"type":"Keyword","value":"@if"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$direction"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"=="},
+  {"type":"Text","value":" "},
+  {"type":"Name","value":"up"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"border-bottom-color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$color"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":" "},
+  {"type":"Keyword","value":"@else if"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$direction"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"=="},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"right"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"border-left-color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$color"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":" "},
+  {"type":"Keyword","value":"@else if"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$direction"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"=="},
+  {"type":"Text","value":" "},
+  {"type":"Name","value":"down"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"border-top-color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$color"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":" "},
+  {"type":"Keyword","value":"@else if"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$direction"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"=="},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"left"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"border-right-color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$color"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":" "},
+  {"type":"Keyword","value":"@else"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"Keyword","value":"@error"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringDouble","value":"\"Unknown direction "},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$direction"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"LiteralStringDouble","value":".\""},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameClass","value":".next"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"@include"},
+  {"type":"NameDecorator","value":" triangle"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralNumberInteger","value":"5"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"NameEntity","value":"black"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"right"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameAttribute","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameVariable","value":"$icons"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralStringDouble","value":"\"eye\""},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringDouble","value":"\"\\f112\""},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringDouble","value":"\"start\""},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringDouble","value":"\"\\f12e\""},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringDouble","value":"\"stop\""},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringDouble","value":"\"\\f12f\""},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"Keyword","value":"@each"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$name"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$glyph"},
+  {"type":"Text","value":" "},
+  {"type":"OperatorWord","value":"in"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$icons"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameClass","value":".icon-"},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$name"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"NameDecorator","value":":before"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"display"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"inline"},
+  {"type":"Operator","value":"-"},
+  {"type":"NameConstant","value":"block"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"font-family"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringDouble","value":"\"Icon Font\""},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"content"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$glyph"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"CommentMultiline","value":"/* This CSS will print because %message-shared is extended. */"},
+  {"type":"Text","value":"\n"},
+  {"type":"Operator","value":"%"},
+  {"type":"NameTag","value":"message-shared"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"border"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"1"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"solid"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberHex","value":"#ccc"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"padding"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"10"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberHex","value":"#333"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"CommentSingle","value":"// This CSS won't print because %equal-heights is never extended.\n"},
+  {"type":"Operator","value":"%"},
+  {"type":"NameTag","value":"equal-heights"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"display"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"flex"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"flex-wrap"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"Name","value":"wrap"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameClass","value":".message"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"@extend"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"%"},
+  {"type":"NameTag","value":"message-shared"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameClass","value":".success"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"@extend"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"%"},
+  {"type":"NameTag","value":"message-shared"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"border-color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameEntity","value":"green"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameClass","value":".error"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"@extend"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"%"},
+  {"type":"NameTag","value":"message-shared"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"border-color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameEntity","value":"red"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameClass","value":".warning"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"@extend"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"%"},
+  {"type":"NameTag","value":"message-shared"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"border-color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameEntity","value":"yellow"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameAttribute","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameVariable","value":"$grid-gutter-width"},
+  {"type":"Operator","value":" :"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"1"},
+  {"type":"KeywordType","value":"rem"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"CommentSingle","value":"// lightbox\n"},
+  {"type":"NameVariable","value":"$lightbox_small_maxHeight"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"calc"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralNumberInteger","value":"100"},
+  {"type":"KeywordType","value":"vh"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"-"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"1"},
+  {"type":"KeywordType","value":"rem"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$lightbox_small_maxWidth"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"calc"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralNumberInteger","value":"100"},
+  {"type":"KeywordType","value":"vw"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"-"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"1"},
+  {"type":"KeywordType","value":"rem"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameVariable","value":"$lightbox_medium_mediaMinWidth"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"400"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$lightbox_medium_maxHeight"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"90"},
+  {"type":"KeywordType","value":"vh"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$lightbox_medium_maxWidth"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"90"},
+  {"type":"KeywordType","value":"vw"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameVariable","value":"$lightbox_large_mediaMinWidth"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"1200"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$lightbox_large_maxHeight"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"90"},
+  {"type":"KeywordType","value":"vh"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$lightbox_large_maxWidth"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"70"},
+  {"type":"KeywordType","value":"vw"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameVariable","value":"$lightbox_xxl_mediaMinWidth"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"1600"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$lightbox_xxl_maxHeight"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"90"},
+  {"type":"KeywordType","value":"vh"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$lightbox_xxl_maxWidth"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"1100"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameVariable","value":"$lightbox_padding"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$grid-gutter-width"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"/"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"2"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$lightbox_header-height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"1"},
+  {"type":"KeywordType","value":"rem"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$lightbox_border_radius"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"3"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"CommentSingle","value":"// lightbox colors\n"},
+  {"type":"NameVariable","value":"$eee"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberHex","value":"#eee"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$lightbox_close-color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberHex","value":"#333"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$lightbox_background_content"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameEntity","value":"white"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$lightbox_background_header"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberHex","value":"#f5f5f5"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$lightbox_border"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"1"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"solid"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$eee"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$lightbox_overlay_color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"transparentize"},
+  {"type":"Punctuation","value":"("},
+  {"type":"NameEntity","value":"black"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberFloat","value":".4"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$lightbox_shadow"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"0"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"2"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"5"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"rgba"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralNumberInteger","value":"0"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"0"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"0"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberFloat","value":".2"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"NameClass","value":".hffLightbox"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"@mixin"},
+  {"type":"NameFunction","value":" lb_styles_background"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"background"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_overlay_color"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"@mixin"},
+  {"type":"NameFunction","value":" lb_styles"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"border-radius"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_border_radius"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"border"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_border"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"background"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_background_content"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"box-shadow"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"0"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"2"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"5"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_shadow"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"@mixin"},
+  {"type":"NameFunction","value":" lb_styles-header"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"background"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_background_header"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"border-bottom"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_border"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"@mixin"},
+  {"type":"NameFunction","value":" lb_styles-headline"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"font-weight"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"bold"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"@mixin"},
+  {"type":"NameFunction","value":" lb_styles-content"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n    "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"*"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"box-sizing"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"border"},
+  {"type":"Operator","value":"-"},
+  {"type":"Name","value":"box"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"position"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"fixed"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"200"},
+  {"type":"KeywordType","value":"vh"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"width"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"200"},
+  {"type":"KeywordType","value":"vw"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"left"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"-50"},
+  {"type":"KeywordType","value":"vw"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"top"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"-50"},
+  {"type":"KeywordType","value":"vh"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"@include"},
+  {"type":"NameDecorator","value":" lb_styles_background"},
+  {"type":"Punctuation","value":"();"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"z-index"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"1000"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n\n    "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"Operator","value":"-"},
+  {"type":"NameTag","value":"wrapper"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"transition"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"all"},
+  {"type":"Text","value":" "},
+  {"type":"Name","value":"ease-in-out"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberFloat","value":".5"},
+  {"type":"KeywordType","value":"s"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"animation-name"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"Name","value":"fadeInLightbox"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"animation-duration"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberFloat","value":".5"},
+  {"type":"KeywordType","value":"s"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"overflow"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"hidden"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"left"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"50"},
+  {"type":"KeywordType","value":"%"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"top"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"50"},
+  {"type":"KeywordType","value":"%"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"max-width"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"2000"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"max-height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_small_maxHeight"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"width"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_small_maxWidth"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"position"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"absolute"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"transform"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"translate"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralNumberInteger","value":"-50"},
+  {"type":"KeywordType","value":"%"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"-50"},
+  {"type":"KeywordType","value":"%"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n        "},
+  {"type":"Keyword","value":"@include"},
+  {"type":"NameDecorator","value":" lb_styles"},
+  {"type":"Punctuation","value":"();"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"Operator","value":"-"},
+  {"type":"NameTag","value":"content"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"overflow"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"auto"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"Keyword","value":"@include"},
+  {"type":"NameDecorator","value":" lb_styles-content"},
+  {"type":"Punctuation","value":"();"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"max-height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"calc"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$lightbox_small_maxHeight"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"-"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"4"},
+  {"type":"KeywordType","value":"rem"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"Operator","value":"-"},
+  {"type":"NameTag","value":"header"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"overflow"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"hidden"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"Keyword","value":"@include"},
+  {"type":"NameDecorator","value":" lb_styles-header"},
+  {"type":"Punctuation","value":"();"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"\u0026-headline{"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"line-height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"1"},
+  {"type":"KeywordType","value":"rem"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"padding-right"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"calc"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$lightbox_header-height"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"*"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"2"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"overflow"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"hidden"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"text-overflow"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"Name","value":"ellipsis"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"max-height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_header-height"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"text-transform"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"uppercase"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n            "},
+  {"type":"Keyword","value":"@include"},
+  {"type":"NameDecorator","value":" lb_styles-headline"},
+  {"type":"Punctuation","value":"();"},
+  {"type":"Text","value":"\n        "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"Operator","value":"-"},
+  {"type":"NameTag","value":"footer"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"\u003e"},
+  {"type":"Text","value":" "},
+  {"type":"NameClass","value":".class"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"Operator","value":"-"},
+  {"type":"NameTag","value":"footer"},
+  {"type":"Text","value":" "},
+  {"type":"NameClass","value":".class"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"Operator","value":"-"},
+  {"type":"NameTag","value":"footer"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"NameClass","value":".class"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"\u003e"},
+  {"type":"Text","value":" "},
+  {"type":"NameNamespace","value":"#id"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"Operator","value":"-"},
+  {"type":"NameTag","value":"content"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"Operator","value":"-"},
+  {"type":"NameTag","value":"header"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"Operator","value":"-"},
+  {"type":"NameTag","value":"footer"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"padding"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_padding"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"Operator","value":"-"},
+  {"type":"NameTag","value":"close"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"cursor"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"pointer"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"position"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"absolute"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"right"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_padding"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"top"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_padding"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"width"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_header-height"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_header-height"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"opacity"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"0"},
+  {"type":"LiteralNumberFloat","value":".7"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"text-indent"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"-1000"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"font-size"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"0"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"NameDecorator","value":":hover"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"opacity"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"1"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n        "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"NameDecorator","value":":before"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"NameDecorator","value":":after"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"position"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameConstant","value":"absolute"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"left"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"50"},
+  {"type":"KeywordType","value":"%"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"top"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"0"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"transform"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"translate"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralNumberInteger","value":"-50"},
+  {"type":"KeywordType","value":"%"},
+  {"type":"Operator","value":","},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"-50"},
+  {"type":"KeywordType","value":"%"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"content"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringSingle","value":"' '"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_header-height"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"width"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"2"},
+  {"type":"KeywordType","value":"px"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"background-color"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_close-color"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n        "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"NameDecorator","value":":before"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"transform"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"rotate"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralNumberInteger","value":"45"},
+  {"type":"KeywordType","value":"deg"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n        "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n        "},
+  {"type":"Keyword","value":"\u0026"},
+  {"type":"NameDecorator","value":":after"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n            "},
+  {"type":"NameAttribute","value":"transform"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"rotate"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralNumberInteger","value":"-45"},
+  {"type":"KeywordType","value":"deg"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n        "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"Keyword","value":"@media"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"("},
+  {"type":"NameConstant","value":"min-width"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$lightbox_medium_mediaMinWidth"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"Punctuation","value":")"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameClass","value":".hffLightbox-wrapper"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"max-height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_medium_maxHeight"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"width"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_medium_maxWidth"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameClass","value":".hffLightbox-content"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"max-height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"calc"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$lightbox_medium_maxHeight"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"-"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"4"},
+  {"type":"KeywordType","value":"rem"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n\n"},
+  {"type":"Keyword","value":"@media"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"("},
+  {"type":"NameConstant","value":"min-width"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$lightbox_large_mediaMinWidth"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"Punctuation","value":")"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameClass","value":".hffLightbox-wrapper"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"max-height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_large_maxHeight"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"width"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_large_maxWidth"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameClass","value":".hffLightbox-content"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"max-height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"calc"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$lightbox_large_maxHeight"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"-"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"4"},
+  {"type":"KeywordType","value":"rem"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameAttribute","value":"}"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameAttribute","value":"}"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$wrapper"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringSingle","value":"'wrapper'"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$max"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringSingle","value":"'max'"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$hffLightBox"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringSingle","value":"'.hfflightbox'"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"NameVariable","value":"$hffLightBox2"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringSingle","value":"'.hfflightbox'"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n"},
+  {"type":"Keyword","value":"@media"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"("},
+  {"type":"NameConstant","value":"min-width"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$lightbox_xxl_mediaMinWidth"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"Punctuation","value":")"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameClass","value":".hffLightbox-"},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$wrapper"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"max-height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_xxl_maxHeight"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$max"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"NameAttribute","value":"-height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_xxl_maxHeight"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"width"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameVariable","value":"$lightbox_xxl_maxWidth"},
+  {"type":"Punctuation","value":";"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameClass","value":".hffLightbox-content"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"max-height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"calc"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$lightbox_xxl_maxHeight"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"-"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"4"},
+  {"type":"KeywordType","value":"rem"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$hffLightBox"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"Operator","value":"-"},
+  {"type":"NameTag","value":"content"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"max-height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"calc"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$lightbox_xxl_maxHeight"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"-"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"4"},
+  {"type":"KeywordType","value":"rem"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n    "},
+  {"type":"NameClass","value":"."},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$hffLightBox2"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"NameClass","value":"-content"},
+  {"type":"Text","value":" "},
+  {"type":"Punctuation","value":"{"},
+  {"type":"Text","value":"\n        "},
+  {"type":"NameAttribute","value":"max-height"},
+  {"type":"Operator","value":":"},
+  {"type":"Text","value":" "},
+  {"type":"NameFunction","value":"calc"},
+  {"type":"Punctuation","value":"("},
+  {"type":"LiteralStringInterpol","value":"#{"},
+  {"type":"NameVariable","value":"$lightbox_xxl_maxHeight"},
+  {"type":"LiteralStringInterpol","value":"}"},
+  {"type":"Text","value":" "},
+  {"type":"Operator","value":"-"},
+  {"type":"Text","value":" "},
+  {"type":"LiteralNumberInteger","value":"4"},
+  {"type":"KeywordType","value":"rem"},
+  {"type":"Punctuation","value":");"},
+  {"type":"Text","value":"\n    "},
+  {"type":"Punctuation","value":"}"},
+  {"type":"Text","value":"\n"},
+  {"type":"Punctuation","value":"}"}
+]