1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3158 lines
164 KiB

diff --git a/app/javascript/styles/boost.scss b/app/javascript/styles/boost.scss
new file mode 100644
index 000000000..67f9a85d7
--- /dev/null
+++ b/app/javascript/styles/boost.scss
@@ -0,0 +1,61 @@
+@function hex-color($color) {
+ @if type-of($color) == 'color' {
+ $color: str-slice(ie-hex-str($color), 4);
+ }
+ @return '%23' + unquote($color)
+}
+
+@mixin boost-svg($color) {
+ background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 22 684'><path fill='#{hex-color($color)}' d='m4.877 611.5c-.7624 0-1.377.61-1.377 1.38v1.0684l.52539-.73047c.55917-.73152 1.2573-.45681 1.5547-.0801l.87695 1.2207c.2438-.22.5648-.36 0.92-.36h7.2461c.52404 0 .97052.29533 1.2031.72461h-2.0039c-.34183 0-1.0466.46662-.59961 1.1953l3.3184 4.6172c.24449.30968.81966.53296 1.2793-.0684l3.2773-4.5606c.33160-.50694-.01861-1.1836-.61523-1.1836h-1.9824v-1.8477c.001-.77-.614-1.38-1.376-1.38h-12.246zm.011719 2.6055c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h1.9922v1.8965c0 .76234.61461 1.377 1.377 1.377h12.246c.762 0 1.377-.61 1.377-1.38v-1.1309l-.53516.74414c-.55917.73153-1.2573.45682-1.5547.0801l-.85156-1.1856c-.245.24-.572.38-.935.38h-7.2461c-.54447 0-1.0088-.31647-1.2324-.77344h2.0234c.34183 0 1.0446-.46661.59766-1.1953l-3.3184-4.6172c-.12224-.15484-.32713-.28884-.55859-.30859zm-.0117-21.61c-.7624 0-1.377.61-1.377 1.38v1.4121l.52539-.73047c.55917-.73152 1.2573-.45681 1.5547-.0801l.73828 1.0254c.2522-.31.6297-.51 1.0586-.51h7.2461c.39170 0 .74003.16641.99023.42773h-1.791c-.34183 0-1.0466.46662-.59961 1.1953l3.3184 4.6172c.24449.30969.81966.53296 1.2793-.0684l3.2773-4.5605c.33160-.50695-.01861-1.1836-.61523-1.1836h-1.9824v-1.5508c.001-.78-.614-1.39-1.376-1.39h-12.246zm.011719 2.9492c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h1.9922v1.5527c0 .76234.61461 1.377 1.377 1.377h12.246c.762.01 1.377-.60 1.377-1.37v-1.4277l-.53516.74414c-.55917.73153-1.2573.45682-1.5547.0801l-.732-1.02c-.25226.30339-.62786.5-1.0547.5h-7.2461c-.39272 0-.74186-.16718-.99219-.42969h1.7832c.34183 0 1.0446-.46661.59766-1.1953l-3.3184-4.6172c-.12224-.15484-.32713-.28884-.55859-.30859zm-.0117-21.95c-.7624 0-1.377.61-1.377 1.38v1.2402l.52539-.73047c.55917-.73153 1.2573-.45682 1.5547-.0801l.80273 1.1191c.2504-.27.6019-.43.9942-.43h7.2461c.47926 0 .89616.2454 1.1426.61523h-1.9434c-.34183 0-1.0466.46662-.59961 1.1953l3.3184 4.6172c.24449.30969.81966.53296 1.2793-.0684l3.2773-4.5605c.33160-.50695-.01861-1.1836-.61523-1.1836h-1.9824v-1.7383c0-.78-.615-1.39-1.377-1.39h-12.246zm.011719 2.7773c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h1.9922v1.7246c0 .76234.61461 1.377 1.377 1.377h12.246c.762 0 1.377-.61 1.377-1.38v-1.2402l-.53516.74414c-.55917.73153-1.2573.45682-1.5547.0801l-.80469-1.1191c-.249.26-.596.42-.982.42h-7.2461c-.47361 0-.88718-.23908-1.1348-.60156h1.9258c.34183 0 1.0446-.46662.59766-1.1953l-3.3184-4.6172c-.12224-.15484-.32713-.28885-.55859-.3086zm-.0117-21.78c-.7624 0-1.377.61-1.377 1.38v1.709l.52539-.73047c.55917-.73153 1.2573-.45682 1.5547-.0801l.62891.875c.2426-.40.6730-.66 1.168-.66h7.2461c.16253 0 .31634.0327.46094.084h-1.2617c-.34183 0-1.0466.46662-.59961 1.1953l3.3184 4.6172c.24449.30969.81966.53296 1.2793-.0684l3.2773-4.5605c.33160-.50695-.01861-1.1836-.61523-1.1836h-1.9824v-1.207c.001-.77-.614-1.38-1.376-1.38h-12.246zm.011719 3.2461c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h1.9922v1.2559c0 .76234.61461 1.377 1.377 1.377h12.246c.762 0 1.377-.61 1.377-1.38v-1.7715l-.53516.74414c-.55917.73153-1.2573.45682-1.5547.0801l-.60938-.84766c-.240.41-.675.68-1.178.68h-7.2461c-.20408 0-.39289-.0529-.56641-.13281h1.3574c.34183 0 1.0446-.46662.59766-1.1953l-3.3184-4.6172c-.12224-.15484-.32713-.28885-.55859-.3086zm-.0117-22.25c-.7624 0-1.377.61-1.377 1.38v2.0527l.52539-.73047c.55917-.73153 1.2573-.45682 1.5547-.0801l.52539.73047c.2064-.50.6962-.85 1.2715-.85h5.2227c.17041-.12069.36097-.19141.50195-.19141h.64453c-.35740.0546-.94208.49131-.52344 1.1738l3.3184 4.6172c.24449.30968.81966.53296 1.2793-.0684l3.2773-4.5606c.33160-.50694-.01861-1.1836-.61523-1.1836h-1.9824v-.91016c-.001-.77-.616-1.38-1.378-1.38h-12.246zm.011719 3.5898c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h1.9922v.91211c0 .76234.61461 1.377 1.377 1.377h12.246c.762.01 1.377-.60 1.377-1.37v-2.0684l-.53516.74414c-.55917.73153-1.2573.45682-1.5547.0801l-.51758-.71875c-.208.49-.697.84-1.269.84h-5.2363c-.16960.11924-.35795.18945-.49805.18945h-.64453c.35744-.0548.93996-.49158.52148-1.1738l-3.3184-4.6172c-.12224-.15484-.32713-.28885-.55859-.3086zm-.0117-22.59c-.7624 0-1.377.61-1.377 1.38v2.3652l.52539-.73047c.55917-.73153 1.2573-.45682 1.5547-.0801l.45703.63672c.1402-.61.6843-1.07 1.3399-1.07h4.9258c.18031-.32778.55974-.51953.79883-.51953h.64453c-.35740.0545-.94208.4913-.52344 1.1738l3.3184 4.6172c.24449.30969.81966.53296 1.2793-.0684l3.2773-4.5605c.33160-.50695-.01861-1.1836-.61523-1.1836h-1.9824v-.58203c-.001-.77-.616-1.38-1.378-1.38h-12.246zm.011719 3.9023c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h1.9922v.59961c0 .76234.61461 1.377 1.377 1.377h12.246c.762 0 1.377-.61 1.377-1.38v-2.3965l-.53516.74414c-.55917.73153-1.2573.45682-1.5547.0801l-.44726-.62109c-.140.61-.684 1.07-1.34 1.07h-4.9492c-.18450.3159-.55078.50195-.78516.50195h-.64453c.35744-.0548.93996-.49158.52148-1.1738l-3.3184-4.6172c-.12224-.15484-.32713-.28885-.55859-.3086zm-.0117-22.9c-.7624 0-1.377.61-1.377 1.38v2.7871l.52539-.73047c.55917-.73152 1.2573-.45681 1.5547-.0801l.4199.58v-.06c0-.77.6146-1.38 1.377-1.38h4.8301c-.01627-.57494.56938-.92578.89453-.92578h.64453c-.35740.0545-.94208.4913-.52344 1.1738l3.3184 4.6172c.24449.30969.81966.53296 1.2793-.0684l3.2773-4.5605c.33160-.50695-.01861-1.1836-.61523-1.1836h-1.9824v-.17578c-.001-.76-.616-1.37-1.378-1.37h-12.246zm.011719 4.3242c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h1.9922v.17774c0 .76234.61461 1.377 1.377 1.377h12.246c.762 0 1.377-.61 1.377-1.38v-2.8027l-.53516.74414c-.55917.73153-1.2573.45682-1.5547.0801l-.410-.57v.0488c0 .77-.615 1.38-1.377 1.38h-4.8398c.014882.57379-.56974.92383-.89453.92383h-.64453c.35744-.0548.93996-.49158.52148-1.1738l-3.3184-4.6172c-.12224-.15484-.32713-.28884-.55859-.30859zm-.0117-23.32c-.7624 0-1.377.61-1.377 1.38v3.0996l.52539-.73047c.55917-.73152 1.2573-.45681 1.5547-.0801l.4199.58v-.37c0-.77.6146-1.38 1.377-1.38h4.8926c-.27660-.75109.45402-1.2227.83203-1.2227h.64453c-.35740.0546-.94208.49131-.52344 1.1738l3.3184 4.6172c.24449.30968.81966.53296 1.2793-.0684l3.2773-4.5606c.33160-.50694-.01861-1.1836-.61523-1.1836h-1.9961c-.063-.71-.643-1.26-1.364-1.26h-12.246zm.011719 4.6367c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h2.0098c.068985.69697.64380 1.2422 1.3594 1.2422h12.246c.762 0 1.377-.61 1.377-1.38v-3.0996l-.53516.74414c-.55917.73153-1.2573.45682-1.5547.0801l-.410-.56v.34571c0 .76-.615 1.37-1.377 1.37h-4.9102c.28983.75857-.44406 1.2363-.82422 1.2363h-.64453c.35744-.0548.93996-.49158.52148-1.1738l-3.3184-4.6172c-.12224-.15484-.32713-.28884-.55859-.30859zm-.0117-23.64c-.7624 0-1.377.61-1.377 1.38v3.4121l.52539-.73047c.55917-.73152 1.2573-.45681 1.5547-.0801l.4199.58v-.68c0-.77.6146-1.38 1.377-1.38h5.0879l-.0918-.12891c-.54375-.88649.31267-1.4531.72852-1.4531h.64453c-.35740.0545-.94208.4913-.52344 1.1738l3.3184 4.6172c.24449.30969.81966.53296 1.2793-.0684l3.2773-4.5605c.33160-.50695-.01861-1.1836-.61523-1.1836h-2.0781c-.196-.53-.690-.90-1.282-.90h-12.246zm.011719 4.9492c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h2.0762c.1861.55.6889.94 1.2929.94h12.246c.762 0 1.377-.61 1.377-1.38v-3.459l-.53516.74414c-.55917.73153-1.2573.45682-1.5547.0801l-.410-.57v.70508c0 .76-.615 1.37-1.377 1.37h-5.0742l.066406.0937c.54375.88649-.31071 1.4551-.72656 1.4551h-.64453c.35744-.0548.93996-.49158.52148-1.1738l-3.3184-4.6172c-.12224-.15484-.32713-.28884-.55859-.30859zm-.0117-23.95c-.7624 0-1.377.61-1.377 1.38v3.3106l.068359-.11914c.47964-.78597 1.2019-.58577 1.5371-.24219l.8945 1v-1.45c0-.77.6146-1.38 1.377-1.38h4.8027c-.57758-.80563.18891-1.4397.59570-1.4824l.63672-.0664c-.34984.0947-.87827.58829-.39258 1.2207l3.7832 4.2441c.27552.28242.86941.44685 1.2637-.19922l2.7832-4.8789c.27679-.53883-.14297-1.1756-.73633-1.1133l-1.9941.20898c-.251-.26-.602-.43-.997-.43h-12.246zm-.35547 5.3652c-.23226.005-.48060.12424-.67773.44727l-2.7832 4.8789c-.27679.53883.14297 1.1756.73633 1.1133l2.1016-.22071c.2494.25.5927.41.9785.41h12.246c.762 0 1.377-.61 1.377-1.38v-3.4395l-.15820.27735c-.47964.78597-1.2019.58577-1.5371.24218l-.805-.90v1.3223c0 .77-.615 1.38-1.377 1.38h-4.9102c.61924.82001-.16624 1.4684-.57812 1.5117l-.63672.0664c.34983-.0947.87827-.58633.39258-1.2188l-3.7832-4.2461c-.1377-.14-.3537-.25-.5859-.24zm14.464-25.63c-.06825.009-.13695.0283-.20508.0586l-2.703 1.2h-11.201c-.7624 0-1.377.61-1.377 1.38v3.6953c.15227.008 0.298.0405.41797.10351l2.082 1.21v-2.51c0-.77.6146-1.38 1.377-1.38h4.166c.0717-.32207.30899-.59291.50391-.67969l.58203-.25976c-.30307.19941-.65029.83069.0059 1.2812l4.9102 2.8672c.34931.18347.96530.15621 1.1406-.58007l1.1387-5.5c.0846-.52325-.36020-.9539-.83793-.89063zm-2.986 7.06v2.3262c0 .76-.615 1.37-1.377 1.37h-4.291c-.03557.36846-.29924.69272-.51562.78906l-.58984.26367c.30454-.19438.66080-.8314 0-1.2852l-4.9082-2.8691c-.34931-.18347-.96530-.15425-1.1406.58203l-1.1387 5.5c-.096733.59799.49792 1.0728 1.043.83008l2.9433-1.3h11.098c.762 0 1.377-.61 1.377-1.38v-3.5996c-.20049.0171-.39892-.008-.55469-.0898l-1.945-1.13zm.72656-27.332c-.19516.0207-.38412.11783-.51562.29883l-1.625 2.2363h-9.709c-.7624-.01-1.377.60-1.377 1.37v5.4512l2.5.0117v-2.9629c0-.77.6146-1.38 1.377-1.38h5.3945l-.47461.65234c-.20092.27655-.23896 1.1188.61328 1.1856l5.6875.0293c.39424-.0158.91162-.34697.69531-1.0723l-1.7617-5.334c-.13451-.3539-.47942-.53057-.80469-.4961zm-.727 7.74v2.9141c0 .77-.615 1.38-1.377 1.38h-5.4004l.4375-.60156c.20092-.27655.23701-1.1208-.61523-1.1875l-5.6855-.0293c-.39424.0158-.91357.34891-.69727 1.0742l1.7637 5.332c.21522.56624.96767.67994 1.3184.19726l1.662-2.28h9.7168c.762 0 1.377-.61 1.377-1.38v-5.4024l-2.5-.0117zm-1.0645-27.086c-.33028-.0118-.65740.18669-.75391.54687l-.62305 2.3301h-8.6816c-.7628 0-1.3774.61-1.3774 1.38v6.7363l2.5-.94531v-3.291c0-.77.6146-1.38 1.377-1.38h5.5117l-.42969 1.6035c-.08847.33018.17850 1.1298.99805.88671l5.3184-2.0098c.36241-.15601.72944-.65235.26758-1.252l-3.5586-4.3457c-.15144-.16931-.35066-.25266-.54883-.25976zm3.5645 6.875-2.5.94531v3.1797c0 .76-.615 1.37-1.377 1.37h-5.4492l.40234-1.5039c.088472-.33018-.17850-1.1318-.99805-.88867l-5.3184 2.0098c-.36241.15601-.72944.65234-.26758 1.252l3.5586 4.3477c.40385.4515 1.1483.28723 1.3027-.28907l.6506-2.43h8.6191c.762 0 1.377-.61 1.377-1.38v-6.625zm-5.3066-25.736c-.40426-.0135-.78516.29667-.78516.74414v1.9941h-7.5312c-.7622.01-1.3768.62-1.3768 1.39v7.8242l2.5-1.7969v-3.5274c0-.77.6146-1.38 1.377-1.38h5.0312v2.166c0 .34183.46662 1.0446 1.1953.59765l4.6172-3.3184c.30968-.24449.53491-.8177-.06641-1.2773l-4.5605-3.2773c-.12674-.0829-.26564-.12442-.40039-.12891zm5.3066 5.5371-2.5 1.7949v3.5293c0 .77-.615 1.38-1.377 1.38h-5.1055v-2.1133c0-.34183-.46662-1.0446-1.1953-.59766l-4.6172 3.3184c-.30968.24449-.53491.81771.066406 1.2774l4.5625 3.2773c.50695.33159 1.1836-.0186 1.1836-.61524v-2.0469h7.6055c.762 0 1.377-.61 1.377-1.38v-7.8242zm-5.9941-24.537c-.40426-.0135-.78516.29667-.78516.74414v1.9941h-6.8437c-.7627.01-1.3773.62-1.3773 1.39v8.3848l2.5-1.7949v-4.0898c0-.77.6146-1.38 1.377-1.38h4.3437v2.166c0 .34183.46662 1.0446 1.1953.59765l4.6172-3.3184c.30968-.24449.53491-.8177-.06641-1.2773l-4.5605-3.2773c-.12674-.0829-.26564-.12442-.40039-.12891zm5.9941 5.043-2.5 1.7949v4.0234c0 .78-.615 1.39-1.377 1.39h-4.3242v-2.1133c0-.34183-.46662-1.0446-1.1953-.59766l-4.6172 3.3184c-.30968.24449-.53491.81771.066406 1.2774l4.5625 3.2773c.50695.33159 1.1836-.0186 1.1836-.61524v-2.0469h6.8242c.762 0 1.377-.61 1.377-1.38v-8.3184zm-6.7598-24.043c-.40426-.0135-.78516.29667-.78516.74414v1.9941h-6.0781c-.7623.01-1.3769.62-1.3769 1.39v9.2461c0 .67642.48534 1.2339 1.127 1.3516l-.6211-.45c-.73153-.55917-.45877-1.2573-.082031-1.5547l2.1191-1.5234c-.0259-.11-.0430-.22-.0430-.34v-4.2461c0-.76.6146-1.37 1.377-1.37h3.5781v2.166c0 .34183.46662 1.0446 1.1953.59765l4.6172-3.3184c.30968-.24449.53491-.8177-.06641-1.2773l-4.5605-3.2773c-.12674-.0829-.26564-.12442-.40039-.12891zm5.5176 2.752.70898.50977c.73153.55917.45877 1.2572.08203 1.5547l-2.084 1.4961c.022.10.035.20.035.31v4.2461c0 .76-.615 1.37-1.377 1.37h-3.6055v-2.1133c0-.34183-.46662-1.0446-1.1953-.59766l-4.6172 3.3184c-.30968.24449-.53491.81771.066406 1.2774l4.5625 3.2773c.50695.33159 1.1836-.0186 1.1836-.61524v-2.0469h6.1055c.761 0 1.376-.61 1.376-1.38v-9.2461c0-.71603-.54464-1.2948-1.2422-1.3633zm-6.0801-21.752c-.40426-.0135-.78516.29667-.78516.74414v1.9941h-5.5156c-.7628.01-1.3774.62-1.3774 1.39v9.2461c0 .76234.61461 1.377 1.377 1.377h.39258l-.65430-.4707c-.73153-.55917-.45877-1.2573-.082031-1.5547l1.6465-1.1836c-.1108-.22-.1798-.44-.1798-.69v-4.2461c0-.76.6146-1.37 1.377-1.37h3.0156v2.166c0 .34183.46662 1.0446 1.1953.59765l4.6172-3.3184c.30968-.24449.53491-.8177-.06641-1.2773l-4.5605-3.2773c-.12674-.0829-.26564-.12442-.40039-.12891zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2572.08203 1.5547l-1.6387 1.1777c.094.19.152.40.152.63v4.2461c0 .76-.615 1.37-1.377 1.37h-2.9961v-2.1133c0-.34183-.46662-1.0446-1.1953-.59766l-4.6172 3.3184c-.30968.24449-.53491.81771.066406 1.2774l4.5625 3.2773c.50695.33159 1.1836-.0186 1.1836-.61524v-2.0469h5.4961c.761 0 1.376-.61 1.376-1.38v-9.2461c0-.76-.615-1.37-1.377-1.37h-.44727zm-6.1387-21.738c-.40426-.0135-.78516.29667-.78516.74414v1.9941h-4.875c-.7622.01-1.3768.62-1.3768 1.39v9.2461c0 .76234.61461 1.377 1.377 1.377h1.002l-.65430-.4707c-.73153-.55917-.45877-1.2573-.082031-1.5547l1.2441-.89453c-.2393-.27-.3868-.60-.3868-.98v-4.2461c0-.76.6146-1.37 1.377-1.37h2.375v2.166c0 .34183.46662 1.0446 1.1953.59765l4.6172-3.3184c.30968-.24449.53491-.8177-.06641-1.2773l-4.56-3.28c-.12674-.0829-.26564-.12442-.40039-.12891zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2572.08203 1.5547l-1.2109.86914c.225.25.365.58.365.94v4.2461c0 .76-.615 1.37-1.377 1.37h-2.3867v-2.1133c0-.34183-.46662-1.0446-1.1953-.59766l-4.6172 3.3184c-.30968.24449-.53491.81771.066406 1.2774l4.5625 3.2773c.50695.33159 1.1836-.0186 1.1836-.61524v-2.0469h4.8867c.761 0 1.376-.61 1.376-1.38v-9.2461c0-.76-.615-1.37-1.377-1.37h-1.0879zm-6.0059-21.738c-.40427-.0135-.78516.29667-.78516.74414v1.9941h-4.3672c-.7620.01-1.3766.62-1.3766 1.39v9.2461c0 .76234.61461 1.377 1.377 1.377h1.5098l-.65430-.4707c-.73153-.55917-.45682-1.2573-.080078-1.5547l.9726-.71c-.3763-.25-.6250-.67-.6250-1.16v-4.2461c0-.76.6146-1.37 1.377-1.37h1.8672v2.166c0 .34183.46662 1.0446 1.1953.59765l4.6172-3.3184c.30968-.24449.53491-.8177-.06641-1.2773l-4.5625-3.2773c-.12674-.0829-.26368-.12442-.39844-.12891zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2572.08203 1.5547l-.92969.66796c.358.25.592.67.592 1.14v4.2461c0 .76-.615 1.37-1.377 1.37h-1.8789v-2.1133c0-.34183-.46662-1.0446-1.1953-.59766l-4.6172 3.3184c-.3098.24-.5331.82.0682 1.27l4.5605 3.2773c.50695.33159 1.1836-.0186 1.1836-.61524v-2.0469h4.3789c.762.01 1.377-.60 1.377-1.37v-9.2461c0-.76-.615-1.37-1.377-1.37h-1.5957zm-5.9977-21.74c-.40427-.0135-.78320.29667-.78320.74414v1.9941h-3.8691c-.7624.01-1.377.62-1.377 1.39v9.2461c0 .76234.61461 1.377 1.377 1.377h1.9648l-.6543-.48c-.73153-.55917-.45682-1.2573-.080078-1.5547l.78711-.56445c-.5224-.21-.8945-.71-.8945-1.3v-4.2461c0-.76.6146-1.37 1.377-1.37h1.3691v2.166c0 .34183.46466 1.0446 1.1934.59765l4.6172-3.3184c.30968-.24449.53491-.8177-.06641-1.2773l-4.5605-3.2773c-.12674-.0829-.26564-.12442-.40039-.12891zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2572.08203 1.5547l-.71875.51562c.516.20.881.70.881 1.29v4.2461c0 .76-.615 1.37-1.377 1.37h-1.4238v-2.1133c0-.34183-.46662-1.0446-1.1953-.59766l-4.6172 3.3184c-.30968.24449-.53296.81771.068359 1.2774l4.5605 3.2773c.50695.33159 1.1836-.0186 1.1836-.61524v-2.0469h3.9238c.761 0 1.376-.61 1.376-1.38v-9.2461c0-.76-.615-1.37-1.377-1.37h-2.0957zm-6.0133-21.74c-.40427-.0135-.78320.29667-.78320.74414v1.9941h-3.3535c-.7624.01-1.377.62-1.377 1.39v9.2461c0 .76234.61461 1.377 1.377 1.377h2.4961l-.65430-.4707c-.73153-.55917-.45682-1.2573-.080078-1.5547l.66992-.48047c-.7297-.05-1.3086-.65-1.3086-1.39v-4.2461c0-.76.6146-1.37 1.377-1.37h.85352v2.166c0 .34183.46466 1.0446 1.1934.59765l4.6172-3.3184c.30968-.24449.53491-.8177-.06641-1.2773l-4.5605-3.2773c-.12674-.0829-.26564-.12442-.40039-.12891zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2572.08203 1.5547l-.60156.43164c.715.06 1.279.65 1.279 1.38v4.2461c0 .76-.615 1.37-1.377 1.37h-.89258v-2.1133c0-.34183-.46662-1.0446-1.1953-.59766l-4.6172 3.3184c-.30968.24449-.53296.81771.068359 1.2774l4.5605 3.2773c.50695.33159 1.1836-.0186 1.1836-.61524v-2.0469h3.3926c.761 0 1.376-.61 1.376-1.38v-9.2461c0-.76-.615-1.37-1.377-1.37h-2.6113zm-5.9515-21.74c-.40427-.0135-.78320.29667-.78320.74414v1.9941h-2.9004c-.7623.01-1.3769.62-1.3769 1.39v9.2461c0 .76234.61461 1.377 1.377 1.377h2.9648l-.6543-.48c-.7315-.56-.4568-1.26-.0801-1.56l.6602-.47h-.3906c-.7624 0-1.377-.61-1.377-1.38v-4.2461c0-.76.6146-1.37 1.377-1.37h.40039v2.166c0 .34183.46466 1.0446 1.1934.59765l4.6172-3.3184c.30968-.24449.53491-.8177-.06641-1.2773l-4.5605-3.2773c-.12674-.0829-.26564-.12442-.40039-.12891zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2572.08203 1.5547l-.588.43h.34180c.762 0 1.377.61 1.377 1.38v4.2461c0 .76-.615 1.37-1.377 1.37h-.42383v-2.1133c0-.34183-.46662-1.0446-1.1953-.59766l-4.6172 3.3184c-.30968.24449-.53296.81771.068359 1.2774l4.5605 3.2773c.50695.33159 1.1836-.0186 1.1836-.61524v-2.0469h2.9238c.761 0 1.376-.61 1.376-1.38v-9.2461c0-.76-.615-1.37-1.377-1.37h-3.0645zm-6.0287-21.74c-.40427-.0135-.78320.29667-.78320.74414v1.9941h-2.3691c-.7624.01-1.377.62-1.377 1.39v9.2461c0 .76234.61461 1.377 1.377 1.377h3.5117l-.65430-.4707c-.7316-.57-.4568-1.27-.0801-1.57l.6602-.47h-.9375c-.7624 0-1.377-.61-1.377-1.38v-4.2461c0-.71691.54725-1.2922 1.2461-1.3594v2.1484c0 .34183.46466 1.0446 1.1934.59765l4.6172-3.3184c.30968-.24449.53491-.8177-.06641-1.2773l-4.5605-3.2773c-.12674-.0829-.26564-.12442-.40039-.12891zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2572.08203 1.5547l-.588.43h.87305c.762 0 1.377.61 1.377 1.38v4.2461c0 .71963-.55124 1.2978-1.2539 1.3613v-2.0976c0-.34183-.46662-1.0446-1.1953-.59766l-4.6172 3.3184c-.30968.24449-.53296.81771.068359 1.2774l4.5605 3.2773c.50695.33159 1.1836-.0186 1.1836-.61524v-2.0469h2.377c.761 0 1.376-.61 1.376-1.38v-9.2461c0-.76-.615-1.37-1.377-1.37h-3.5957zm-5.9977-21.74c-.40427-.0135-.78320.29667-.78320.74414v1.9941h-1.8691c-.7624.01-1.377.62-1.377 1.39v9.2461c0 .76234.61461 1.377 1.377 1.377h4.0586l-.6544-.48c-.7315-.56-.4568-1.26-0.08-1.56l.6601-.47h-1.4843c-.7624 0-1.377-.61-1.377-1.38v-4.2461c0-.53319.30444-.98801.74609-1.2168v2.0059c0 .34183.46466 1.0446 1.1934.59765l4.6172-3.3184c.30968-.24449.53491-.8177-.06641-1.2773l-4.5605-3.2773c-.12674-.0829-.26564-.12442-.40039-.12891zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2572.08203 1.5547l-.588.43h1.373c.762 0 1.377.61 1.377 1.38v4.2461c0 .51688-.28737.95801-.70703 1.1934v-1.9297c0-.34183-.46662-1.0446-1.1953-.59766l-4.6172 3.3184c-.30968.24449-.53296.81771.068359 1.2774l4.5605 3.2773c.50695.33159 1.1836-.0186 1.1836-.61524v-2.0469h1.8301c.761 0 1.376-.61 1.376-1.38v-9.2461c0-.76-.615-1.37-1.377-1.37h-4.0957zm-6.0446-21.74c-.40427-.0135-.78320.29667-.78320.74414v1.9941h-1.3223c-.7623.01-1.3769.62-1.3769 1.39v9.2461c0 .76234.61461 1.377 1.377 1.377h4.6055l-.65430-.4707c-.7316-.57-.4569-1.27-.0802-1.57l.6602-.47h-2.0312c-.7624 0-1.377-.61-1.377-1.38v-4.2461c0-.25713.077077-.49369.19922-.69922v1.4883c0 .34183.46466 1.0446 1.1934.59765l4.6172-3.3184c.30968-.24449.53491-.8177-.06641-1.2773l-4.5605-3.2773c-.12674-.0829-.26564-.12442-.40039-.12891zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2572.08203 1.5547l-.588.43h1.9199c.762 0 1.377.61 1.377 1.38v4.2461c0 .22598-.0636.43362-.16016.62109v-1.3574c0-.34183-.46662-1.0446-1.1953-.59766l-4.6172 3.3184c-.30968.24449-.53296.81771.06836 1.2774l4.5605 3.2773c.50695.33159 1.1836-.0186 1.1836-.61524v-2.0469h1.2832c.762 0 1.377-.61 1.377-1.38v-9.2461c0-.76-.615-1.37-1.377-1.37h-4.6426zm-6.1226-21.74c-.40427-.0135-.78320.29667-.78320.74414v1.9941h-.69727c-.7623.01-1.3769.62-1.3769 1.39v9.2461c0 .76234.61461 1.377 1.377 1.377h5.2617l-.65430-.4707c-.7316-.57-.4568-1.27-.0801-1.57l.6597-.47h-2.687c-.7624 0-1.377-.61-1.377-1.38v-2.0078c-.25814-.19736-.40430-.51814-.40430-.72851v-.64453c.05485.35744.48963.93995 1.1719.52148l4.6172-3.3184c.30968-.24449.53491-.8177-.06641-1.2773l-4.5605-3.2773c-.12674-.0829-.26564-.12442-.40039-.12891zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2572.08203 1.5547l-.588.43h2.5449c.762 0 1.377.61 1.377 1.38v2.0176c.29982.18935.47461.54359.47461.77149v.64453c-.05455-.3574-.49130-.94013-1.1738-.52149l-4.6172 3.3184c-.30968.24449-.53296.81771.06836 1.2774l4.5605 3.2773c.50695.33159 1.1836-.0186 1.1836-.61524v-2.0469h.62695c.762 0 1.377-.61 1.377-1.38v-9.2461c0-.76-.615-1.37-1.377-1.37h-5.2676zm-6.232-21.74c-.40427-.0135-.78320.29667-.78320.74414v1.998c-.7446.02-1.3398.63-1.3398 1.38v9.2461c0 .76234.61461 1.377 1.377 1.377h5.9805l-.65430-.4707c-.73153-.55917-.45682-1.2573-.08008-1.5547l.660-.49h-3.406c-.7624 0-1.377-.61-1.377-1.38v-1.8672c-.70330.19627-1.1387-.505-1.1387-.86914v-.64453c.05485.35744.48963.93995 1.1719.52148l4.6172-3.3184c.30968-.24449.53491-.8177-.06641-1.2773l-4.5605-3.2773c-.12674-.0829-.26564-.12442-.40039-.12891zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2572.08203 1.5547l-.588.43h3.2793c.762 0 1.377.61 1.377 1.38v1.9453c.73437-.24767 1.1934.47056 1.1934.84375v.64453c-.05455-.3574-.49130-.94013-1.1738-.52149l-4.6172 3.3184c-.30968.24449-.53296.81771.06836 1.2774l4.5605 3.2773c.50695.33159 1.1836-.0186 1.1836-.61524v-2.0586c.719-.05 1.286-.64 1.286-1.37v-9.2461c0-.76-.615-1.37-1.377-1.37h-6.002zm-6.248-21.738c-.40427-.0135-.78320.29667-.78320.74414v2.2422c-.3564.249-.5898.660-.5898 1.129v9.2461c0 .76234.61461 1.377 1.377 1.377h6.6523l-.65430-.4707c-.73153-.55917-.45682-1.2573-.08008-1.5547l.660-.48h-4.078c-.7624 0-1.377-.61-1.377-1.38v-2.3223l-.43555.3125c-.88649.54375-1.4531-.31071-1.4531-.72656v-.64453c.05485.35744.48963.93995 1.1719.52148l4.6172-3.3184c.30968-.24449.53491-.8177-.066406-1.2773l-4.5606-3.272c-.1267-.083-.2656-.125-.4004-.129zm5.498 2.738l.72852.52344c.73153.55917.45877 1.2572.08203 1.5547l-.588.42h4.0293c.762 0 1.377.61 1.377 1.38v2.3574l.41211-.29688c.88649-.54375 1.4531.31266 1.4531.72852v.64453c-.05455-.3574-.49130-.94013-1.1738-.52149l-4.6172 3.3184c-.30968.24449-.53296.81771.06836 1.2774l4.5605 3.2773c.50695.33159 1.1836-.0186 1.1836-.61524v-2.2832c.369-.25.614-.67.614-1.15v-9.2461c0-.759-.615-1.374-1.377-1.374h-6.752zm-6.9452-21.059c-.4895-.046-.9289.388-.8203.899l.8945 4.207v7.5762c0 .762.6146 1.377 1.377 1.377h6.8594c-.527-.411-0.4-1.017-.132-1.34l1.056-1.16h-5.283c-.7624 0-1.377-.615-1.377-1.377v-1.9473l-.26367.28906c-.75406.71618-1.4878-.003-1.5742-.41015l-.1328-.629c.12934.33813.67465.81383 1.2539.26367l3.8281-4.2051c.2521-.304.3517-.912-.3320-1.237l-5.1426-2.256c-.070601-.0274-.14101-.0442-.21094-.0508zm6.8162 2.059c.54292.41125.41869 1.0222.14844 1.3477l-1.0482 1.152h5.2812c.762 0 1.377.615 1.377 1.377v1.9531l.25977-.28516c.75406-.71618 1.4858.0010 1.5723.40821l.13281.6289c-.12978-.33809-.67499-.8135-1.2539-.26367l-3.8262 4.2051c-.25208.30353-.35366.91175.33008 1.2363l5.1445 2.2578c.56481.21895 1.1533-.26407 1.0293-.84766l-.889-4.181v-7.6113c0-.762-.615-1.377-1.377-1.377h-6.8809zm-2.7869-19.348-5.6172.030c-.6050.029-.94640.710-.5957 1.193l2.2578 3.109v6.6387c0 .762.6146 1.377 1.377 1.377h7.7324l.82617-2.5h-6.0586c-.7624 0-1.377-.615-1.377-1.377v-1.014c-.1766-.068-.3262-.170-.4023-.275l-.3770-.520c.25596.25614.94862.46836 1.2539-.26953l1.7852-5.398c.1068-.379-.0481-.975-.8047-.994zm1.9179.348-.8261 2.5h6.0761c.762 0 1.377.615 1.377 1.377v1.0274c.16830.0687.30933.16839.38281.26953l.375.51758c-.25810-.25497-.94573-.46396-1.25.27148l-1.7852 5.3984c-.10683.37982.04804.97573.80469.99414l5.6172-.0293c.60504-.0297.94639-.71068.59570-1.1934l-2.241-3.084v-6.6719c0-.762-.615-1.377-1.377-1.377h-7.75zm-3.2578-19.609c-.13554.004-.28701.0442-.45312.13476l-4.8496 2.833c-.50912.32824-.46497 1.0894.080078 1.332l2.6074 1.161v5.7715c0 .761.6146 1.376 1.377 1.376h9.4453l-.517-2.5h-6.428c-.7624 0-1.377-.615-1.377-1.377v-2.1582l.97656.43555c.31228.13904 1.1451-.002 1.0332-.84961l-1.1543-5.566c-.0731-.286-.3337-.605-.7403-.593zm1.6172.609.5176 2.5h6.373c.762 0 1.377.615 1.377 1.377v2.1211l-.92578-.41211c-.312-.139-1.145 0-1.033.848l1.154 5.566c.09739.38235.52888.82136 1.1934.45898l4.85-2.834c.50912-.32825.46497-1.0874-.08008-1.3301l-2.658-1.184v-5.7344c0-.762-.615-1.377-1.377-1.377h-9.3906zm-2.6367-19.107c-.18346.0131-.38118.10235-.57617.30859l-3.7363 4.1934c-.38277.46951-.10508 1.1798.48828 1.2422l2.2285.23437v4.752c0 .76234.61461 1.377 1.377 1.377h10.519l-1.427-2.5h-6.592c-.7624 0-1.377-.615-1.377-1.377v-1.9902l1.8945.19922c.33996.0357 1.089-.35358.72070-1.125l-2.8183-4.939c-.1318-.209-.3954-.397-.7012-.375zm1.5332.107 1.4258 2.5h6.5683c.762 0 1.377.615 1.377 1.377v1.998l-1.8633-.19531c-.33996-.0357-1.089.35553-.72070 1.127l2.8184 4.9375c.21078.33354.75737.61834 1.2773.0684l3.7363-4.1953c.38277-.46951.10508-1.1779-.48828-1.2402l-2.259-.238v-4.7617c0-.762-.615-1.377-1.377-1.377h-10.494zm-.8164-19 1.7969 2.5h7.0136c.762 0 1.377.6146 1.377 1.377v1.4141h-2.123c-.34183 0-1.0446.46661-.59766 1.1953l3.3184 4.6172c.24449.30968.81770.53296 1.2773-.0684l3.278-4.5614c.332-.5070-.018-1.1836-.615-1.1836h-2.0371v-3.9141c0-.7623-.615-1.3769-1.377-1.3769h-11.31zm-.9668.5859c-.2315-.0198-.4909.0743-.7207.3750l-3.2773 4.5606c-.33159.50695.018609 1.1836.61523 1.1836h2.0371v3.918c0 .762.6146 1.377 1.377 1.377h11.312l-1.796-2.5h-7.016c-.7624 0-1.377-.615-1.377-1.377v-1.418h2.123c.34183 0 1.0446-.46467.59766-1.1934l-3.3184-4.6171c-.1222-.1548-.3251-.2888-.5566-.3086zm.2012 664.41c.19740.0643.37602.1703.48828.3125l1.5899 2.2129c.0820-.01.1653-.02.2519-.02h7.2461c.76235 0 1.377.61461 1.377 1.377v.71875h-2.1231c-.34184 0-1.0446.46467-.59766 1.1934l3.3184 4.6172c.24449.30968.81771.53491 1.2774-.0664l3.2774-4.5606c.33160-.50694-.01861-1.1836-.61524-1.1836h-2.0371v-3.2188c0-.76235-.61461-1.377-1.377-1.377h-12.076zm-.88868.20703c-.28051.17219-.49008.44089-.58985.76172l.41211-.57422c.05757-.0753.11781-.1325.17774-.1875zm.68750 1.0781c-.23147-.0198-.49089.0743-.72071.375l-3.2774 4.5625c-.33160.50694.01861 1.1836.61524 1.1836h2.0371v3.2168c0 .76234.61461 1.377 1.377 1.377h12.076c-.19741-.0643-.37602-.1703-.48828-.3125l-1.5899-2.2129c-.082.01-.165.02-.252.02h-7.246c-.76235 0-1.377-.61461-1.377-1.377v-.7168h2.1231c.34183 0 1.0446-.46662.59766-1.1953l-3.3184-4.61c-.1223-.15-.3252-.29-.5567-.30zm13.586 9.7461-.41211.57422c-.05672.0742-.11481.13304-.17383.1875.27907-.17226.48652-.442.58594-.76172zm-13.555-30.04c-.7624 0-1.377.61-1.377 1.38v.36524l.48047-.66797c.55917-.73153 1.2573-.45877 1.5547-.082l1.2012 1.6719c.1919-.11.4078-.17.6406-.17h7.2461c.762 0 1.377.61 1.377 1.38v.0371h-2.123c-.34183 0-1.0446.46662-.59766 1.1953l3.3184 4.6172c.24449.30968.81770.53492 1.2773-.0664l3.2773-4.5625c.33160-.50695-.01861-1.1836-.61524-1.1836h-2.0371v-2.5371c.001-.78-.614-1.39-1.376-1.39h-12.246zm-.03125 1.9648c-.23147-.0197-.49088.0743-.72070.375l-3.2773 4.5625c-.33159.50695.01861 1.1836.61524 1.1836h2.0371v2.5371c0 .76234.61461 1.377 1.377 1.377h12.246c.762 0 1.377-.61 1.377-1.38v-.36524l-.48047.66797c-.55917.73153-1.2573.45877-1.5547.082l-1.2012-1.6719c-.192.11-.408.17-.641.17h-7.2461c-.7623 0-1.3769-.61-1.3769-1.38v-.0371h2.123c.34183 0 1.0446-.46662.59766-1.1953l-3.3184-4.61c-.1222-.15-.3251-.29-.5566-.31zm.0312-20.96c-.7624 0-1.377.61-1.377 1.38v.69141l.48047-.66797c.55917-.73153 1.2573-.45682 1.5547-.0801l1.0371 1.4414c.2263-.16.5032-.26.8047-.26h7.2461c.66225 0 1.2086.46632 1.3418 1.0879h-2.0879c-.34183 0-1.0446.46662-.59766 1.1953l3.3184 4.6172c.24449.30968.81770.53296 1.2773-.0684l3.2773-4.5606c.33160-.50694-.01861-1.1836-.61524-1.1836h-2.0371v-2.2109c.001-.78-.614-1.39-1.376-1.39h-12.246zm-.03125 2.293c-.23147-.0197-.49088.0743-.72070.375l-3.2773 4.5606c-.33159.50694.01861 1.1836.61524 1.1836h2.0371v2.2109c0 .76234.61461 1.377 1.377 1.377h12.246c.762.01 1.377-.60 1.377-1.37v-.69141l-.48047.66797c-.55917.73153-1.2573.45682-1.5547.0801l-1.0371-1.4414c-.227.16-.504.26-.805.26h-7.2461c-.66225 0-1.2086-.46632-1.3418-1.0879h2.0879c.34183 0 1.0446-.46662.59766-1.1953l-3.3184-4.6172c-.12224-.15484-.32517-.28689-.55664-.30664z'/></svg>");
+}
+
+@mixin boost-locked-svg($color) {
+ background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 22 684'><path fill='#{hex-color($color)}' d='m15.272 183.79h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278 322.22h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-342.78h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60648-1.4636-.60648-.85715 0-1.4636.60648-.60647.60647-.60647 1.4636v1.5526zm6.728.772v4.6577q0 .32345-.22642.54987-.227.226-.550.226h-7.7629q-.32345 0-.54987-.22642t-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.227.226.550zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60648-1.4636-.60648-.85715 0-1.4636.60648-.60647.60647-.60647 1.4636v1.5526zm6.728.776v4.6577q0 .32345-.22642.54987-.227.226-.550.226h-7.7629q-.32345 0-.54987-.22642t-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.227.226.550zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60648-1.4636-.60648-.85715 0-1.4636.60648-.60647.60647-.60647 1.4636v1.5526zm6.728.776v4.6577q0 .32345-.22642.54987-.227.226-.550.226h-7.7629q-.32345 0-.54987-.22642t-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.227.226.550zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60648-1.4636-.60648-.85715 0-1.4636.60648-.60647.60647-.60647 1.4636v1.5526zm6.728.776v4.6577q0 .32345-.22642.54987-.227.226-.550.226h-7.7629q-.32345 0-.54987-.22642t-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.227.226.550zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60648-1.4636-.60648-.85715 0-1.4636.60648-.60647.60647-.60647 1.4636v1.5526zm6.728.776v4.6577q0 .32345-.22642.54987-.227.226-.550.226h-7.7629q-.32345 0-.54987-.22642t-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.227.226.550zm-6.7278 170.22h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278 493.22h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-38.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278-19.776h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-6.7278 170.22h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60647-1.4636-.60647-.85715 0-1.4636.60647-.60647.60648-.60647 1.4636v1.5526zm6.728.78v4.6577q0 .32346-.22642.54987-.227.22-.550.22h-7.7629q-.32345 0-.54987-.22642-.22642-.22641-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.23.226.56zm-16.188-371.07 1.7969 2.5h7.0136c.58173 0 1.0751.35888 1.2773.86719.46104-.15325.94168-.25195 1.4414-.25195.39794 0 .78277.068051 1.1582.16602v-1.9043c0-.7623-.615-1.377-1.377-1.377h-11.31zm-.9668.5859c-.23147-.0198-.49088.0743-.72070.375l-3.2773 4.5606c-.33159.50695.018611 1.1836.61523 1.1836h2.0371v3.918c0 .762.6146 1.377 1.377 1.377h6.8066v-1.9336c0-.18721.04173-.38037.10547-.56641h-4.412c-.7624 0-1.377-.615-1.377-1.377v-1.418h2.123c.34183 0 1.0446-.46467.59766-1.1934l-3.3184-4.6171c-.1222-.1548-.3251-.2888-.5566-.3086zm12.496 6.0821c-.33558 0-.51811.07475-.75586.3125-.23776.23775-.31445.42028-.31445.75586v.55273h2.1406v-.55273c0-.33558-.07475-.51811-.3125-.75586s-.42223-.3125-.75781-.3125zm-12.246 12.225c-.18346.0131-.38118.10235-.57617.30859l-3.7363 4.1934c-.38277.46951-.10508 1.1798.48828 1.2422l2.2285.234v4.752c0 .762.6146 1.377 1.377 1.377h6.8066v-1.9336c0-.18721.04173-.38037.10547-.56641h-4.412c-.7624 0-1.377-.615-1.377-1.377v-1.9902l1.8945.19922c.33996.0357 1.089-.35358.72070-1.125l-2.8183-4.939c-.13174-.20847-.39540-.39689-.70117-.375zm1.5332.107 1.4258 2.5h6.5683c.58173 0 1.0751.35888 1.2773.86719.46104-.15325.94168-.25195 1.4414-.25195.39794 0 .78277.06805 1.1582.16602v-1.9043c0-.762-.615-1.377-1.377-1.377h-10.494zm10.713 6.668c-.33558 0-.51811.07475-.75586.3125-.23776.23775-.31445.42028-.31445.75586v.55273h2.1406v-.55273c0-.33558-.07475-.51811-.3125-.75586s-.42223-.3125-.75781-.3125zm-11.227 11.723c-.13554.004-.28701.04421-.45312.13477l-4.8496 2.833c-.50912.32824-.46497 1.0894.080078 1.332l2.6074 1.161v5.7715c0 .761.6146 1.376 1.377 1.376h6.8066v-1.9336c0-.18721.04173-.38037.10547-.56641h-4.412c-.7624 0-1.377-.615-1.377-1.377v-2.1582l.97656.43555c.31228.13904 1.1451-.002 1.0332-.84961l-1.1543-5.566c-.073046-.28677-.33363-.60531-.74023-.59375zm1.6172.609.5176 2.5h6.373c.58173 0 1.0751.35888 1.2773.86719.46104-.15325.94168-.25195 1.4414-.25195.39794 0 .78277.06805 1.1582.16602v-1.9043c0-.762-.615-1.377-1.377-1.377h-9.3906zm9.6094 6.668c-.33558 0-.51811.07475-.75586.3125-.23776.23775-.31445.42028-.31445.75586v.55273h2.1406v-.55273c0-.33558-.07475-.51811-.3125-.75586s-.42223-.3125-.75781-.3125zm-9.8867 11.984-5.6172.0293c-.6052.030-.94660.711-.5959 1.194l2.2578 3.109v6.6387c0 .762.6146 1.377 1.377 1.377h6.8066v-1.9336c0-.18721.04173-.38037.10547-.56641h-4.412c-.7624 0-1.377-.615-1.377-1.377v-1.014c-.1766-.068-.3262-.170-.4023-.275l-.3770-.520c.25596.25614.94862.46836 1.2539-.26953l1.7852-5.3984c.10683-.37982-.048043-.97573-.80469-.99414zm1.9177.348-.8261 2.5h6.0762c.58173 0 1.0751.35888 1.2773.86719.46104-.15325.94168-.25195 1.4414-.25195.39794 0 .78277.06805 1.1582.16602v-1.9043c0-.762-.615-1.377-1.377-1.377h-7.75zm7.9688 6.668c-.33558 0-.51811.07475-.75586.3125-.23776.23775-.31445.42028-.31445.75586v.55273h2.1406v-.55273c0-.33558-.07475-.51811-.3125-.75586s-.42223-.3125-.75781-.3125zm-13.916 10.273c-.48950-.0462-.92885.38780-.82031.89844l.8945 4.208v7.5762c0 .762.6146 1.377 1.377 1.377h6.8066v-.05078c-.45779-.40898-.33751-.97909-.08008-1.2891l.08008-.08789v-.50586c0-.18721.04173-.38037.10547-.56641h-4.412c-.7624 0-1.377-.615-1.377-1.377v-1.9473l-.26367.28906c-.75406.71618-1.4878-.003-1.5742-.41016l-.1328-.629c.12934.33813.67465.81383 1.2539.26367l3.8281-4.2051c.2521-.304.3517-.912-.3320-1.237l-5.1426-2.256c-.070601-.0274-.14101-.04418-.21094-.05078zm6.8162 2.059c.54292.41125.41869 1.0222.14844 1.3477l-1.0482 1.152h5.2812c.58173 0 1.0751.35888 1.2773.86719.46104-.15325.94168-.25195 1.4414-.25195.39794 0 .78277.06805 1.1582.16602v-1.9043c0-.762-.615-1.377-1.377-1.377h-6.8809zm7.0996 6.668c-.33558 0-.51811.07475-.75586.3125-.23776.23775-.31445.42028-.31445.75586v.55273h2.1406v-.55273c0-.33558-.07475-.51811-.3125-.75586s-.42223-.3125-.75781-.3125zm-12.469 9.5938c-.40427-.0135-.78320.29667-.78320.74414v2.2422c-.3564.249-.5898.660-.5898 1.129v9.2461c0 .76234.61461 1.377 1.377 1.377h6.6523l-.65430-.4707c-.73153-.55917-.45682-1.2573-.08008-1.5547l.660-.48h-4.078c-.7624 0-1.377-.61-1.377-1.38v-2.3223l-.43555.3125c-.88649.54375-1.4531-.31071-1.4531-.72656v-.64453c.05485.35744.48963.93995 1.1719.52148l4.6172-3.3184c.30968-.24449.53491-.81770-.066406-1.2773l-4.5606-3.272c-.1267-.083-.2656-.125-.4004-.129zm5.498 2.738l.72852.52344c.73153.55917.45877 1.2573.08203 1.5547l-.588.42h4.0293c.58173 0 1.0751.35888 1.2773.86719.46104-.15325.94168-.25196 1.4414-.25196.39794 0 .78277.068 1.1582.16602v-1.9043c0-.761-.615-1.376-1.377-1.376h-6.752zm6.9492 6.6719c-.31922.004-.50281.077-.73437.30859-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.08139-.0814-.15728-.12124-.23438-.16797v.49805c-.03505-.22968-.23040-.54844-.54492-.63867zm-11.697 9.5898c-.40427-.0135-.78320.29667-.78320.74414v1.998c-.7446.02-1.3398.63-1.3398 1.38v9.2461c0 .76234.61461 1.377 1.377 1.377h5.9805l-.65430-.4707c-.73153-.55917-.45682-1.2573-.08008-1.5547l.660-.49h-3.406c-.7624 0-1.377-.61-1.377-1.38v-1.8672c-.70330.19627-1.1387-.505-1.1387-.86914v-.64453c.05485.35744.48963.93995 1.1719.52148l4.6172-3.3184c.30968-.24449.53492-.8177-.06641-1.2773l-4.5605-3.2774c-.12674-.0829-.26564-.12441-.40039-.1289zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2573.08203 1.5547l-.588.43h3.2793c.58173 0 1.0751.35888 1.2773.86719.46104-.15325.94168-.25196 1.4414-.25196.39794 0 .78277.068 1.1582.16602v-1.9043c0-.77-.615-1.38-1.377-1.38h-6.002zm6.2207 6.668c-.06013 0-.09694.0181-.14844.0234v.61914c-.02616-.17137-.14517-.38955-.33203-.5293-.09163.0486-.17946.10328-.27539.19922-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2377-.42223-.3125-.75781-.3125zm-5.6387 3.2246-.30078.21484c-.30968.24449-.53296.81771.06836 1.2774l.21289.15234v-1.4707c0-.0571.01322-.11585.01953-.17383zm-5.3457 6.3691c-.40427-.0135-.78320.29667-.78320.74414v1.9941h-.69727c-.7622.01-1.3768.62-1.3768 1.39v9.2461c0 .76234.61461 1.377 1.377 1.377h5.2617l-.65430-.4707c-.73153-.55917-.45682-1.2573-.080078-1.5547l.6597-.49h-2.687c-.7624 0-1.377-.61-1.377-1.38v-2.0078c-.25814-.19736-.40430-.51814-.40430-.72851v-.64453c.05485.35744.48963.93995 1.1719.52148l4.6172-3.3184c.30968-.24449.53491-.8177-.06641-1.2773l-4.5605-3.2774c-.12674-.0829-.26564-.12441-.40039-.1289zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2572.08203 1.5547l-.588.43h2.5449c.58173 0 1.0751.35888 1.2773.86719.46104-.15325.94168-.25196 1.4414-.25196.39794 0 .78277.068 1.1582.16602v-1.9043c0-.77-.615-1.38-1.377-1.38h-5.2676zm5.4863 6.668c-.33558 0-.51811.0747-.75586.3125-.0537.0537-.07309.10383-.11133.1543v.17578c-.0054-.0353-.03027-.0768-.04297-.11524-.09942.15339-.16016.31081-.16016.54102v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-5.4336 2.5606-1.2246.8789c-.30968.24449-.53296.81771.06836 1.2774l.93164.66992v-1.9883c0-.28215.0866-.57602.22461-.83789zm-4.9258 7.0332c-.40427-.0135-.78320.29667-.78320.74414v1.9941h-1.3223c-.7611.01-1.3757.62-1.3757 1.39v9.2461c0 .76234.61461 1.377 1.377 1.377h4.6055l-.65430-.4707c-.73153-.55917-.45682-1.2573-.080078-1.5547l.6601-.49h-2.0312c-.7624 0-1.377-.61-1.377-1.38v-4.2461c0-.25713.077077-.49369.19922-.69922v1.4883c0 .34183.46466 1.0446 1.1934.59765l4.6172-3.3184c.30968-.24449.53491-.8177-.06641-1.2773l-4.5605-3.2774c-.12674-.0829-.26564-.12441-.40039-.1289zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2572.08203 1.5547l-.587.43h1.9199c.58173 0 1.0751.35888 1.2773.86719.009-.003.01836-.005.02734-.008.21383-.0696.42878-.13055.65234-.16797.24922-.0471.50213-.0762.76172-.0762.23507 0 .46472.0287.69141.0684.15634.0237.30896.0563.46094.0957.002.00051.0039.001.0059.002v-1.9043c0-.77-.615-1.38-1.377-1.38h-4.6426zm4.8613 6.668c-.33558 0-.51811.0747-.75586.3125-.11888.11887-.1972.2245-.24609.3418-.04889.11729-.06836.24626-.06836.41406v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-4.623 1.5059-2.6914 1.9336c-.30970.24449-.53295.81771.06836 1.2774l1.5879 1.1406v-2.459c0-.44897.20023-.93851.51953-1.2578.13089-.13089.34221-.12769.51562-.21289v-.42187zm-5.1895 8.0879c-.40427-.0135-.78320.29667-.78320.74414v1.9941h-1.8691c-.7606 0-1.3752.61-1.3752 1.38v9.2461c0 .76234.61461 1.377 1.377 1.377h4.0586l-.65430-.4707c-.73153-.55917-.45682-1.2573-.080078-1.5547l.6601-.49h-1.4843c-.7624 0-1.377-.61-1.377-1.38v-4.2461c0-.53319.30444-.98801.74609-1.2168v2.0059c0 .34183.46466 1.0446 1.1934.59765l4.6172-3.3184c.30968-.24449.53492-.8177-.06641-1.2773l-4.5605-3.2774c-.12674-.0829-.26564-.12441-.40039-.1289zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2573.08203 1.5547l-.587.42h1.373c.58173 0 1.0751.35888 1.2773.86719.46104-.15325.94168-.25196 1.4414-.25196.39794 0 .78277.068 1.1582.16602v-1.9043c0-.77-.615-1.38-1.377-1.38h-4.0957zm4.3145 6.668c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-4.623 1.1113-3.2383 2.3281c-.30968.24449-.53296.81771.068359 1.2774l2.1348 1.5332v-2.8516c0-.44897.20023-.93851.51953-1.2578.13089-.13089.34221-.12769.51562-.21289v-.8164zm.96484 2.5098v4.0664l.20117.14453h1.2461c.09804-.12259.16211-.27506.16211-.45312v-2.0469h1.8301c.764-.01 1.379-.62 1.379-1.39v-.33399h-3.2285-.55273-.44727-.58789zm-5.6543 5.9727c-.40427-.0135-.78320.29667-.78320.74414v1.9941h-2.3691c-.7608 0-1.3754.61-1.3754 1.38v9.2461c0 .76234.61461 1.377 1.377 1.377h3.5117l-.65430-.4707c-.73153-.55917-.45682-1.2573-.080078-1.5547l.6602-.49h-.9375c-.7624 0-1.377-.61-1.377-1.38v-4.2461c0-.71691.54725-1.2922 1.2461-1.3594v2.1484c0 .34183.46466 1.0446 1.1934.59765l4.6172-3.3184c.30968-.24449.53492-.8177-.06641-1.2773l-4.5605-3.2774c-.12674-.0829-.26564-.12441-.40039-.1289zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2573.08203 1.5547l-.587.42h.87305c.58173 0 1.0751.35888 1.2773.86719.46104-.15325.94168-.25196 1.4414-.25196.39794 0 .78277.068 1.1582.16602v-1.9043c0-.77-.615-1.38-1.377-1.38h-3.5957zm3.8145 6.668c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-4.5859.69141-3.8223 2.748c-.30968.24449-.53296.81771.068359 1.2774l2.6816 1.9277v-3.2461c0-.44897.20023-.93851.51953-1.2578.13089-.13089.34221-.12769.51562-.21289v-.85937c0-.12801.02672-.25083.03711-.37695zm-4.1953 8.9023c-.40427-.0135-.78320.29667-.78320.74414v1.9941h-2.9004c-.7605 0-1.3751.61-1.3751 1.38v9.2461c0 .76234.61461 1.377 1.377 1.377h2.9648l-.6543-.48c-.73153-.55917-.45682-1.2573-.080078-1.5547l.6602-.48h-.3906c-.7624 0-1.377-.61-1.377-1.38v-4.2461c0-.76.6146-1.37 1.377-1.37h.40039v2.166c0 .34183.46466 1.0446 1.1934.59765l4.6172-3.3184c.30968-.24449.53492-.8177-.06641-1.2773l-4.5605-3.2774c-.12674-.0829-.26564-.12441-.40039-.1289zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2573.08203 1.5547l-.587.42h.34180c.58173 0 1.0751.35888 1.2773.86719.46104-.15325.94168-.25196 1.4414-.25196.39794 0 .78277.068 1.1582.16602v-1.9043c0-.77-.615-1.38-1.377-1.38h-3.0645zm3.2832 6.668c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-4.543.26953-4.4121 3.1699c-.30968.24449-.53296.81771.068359 1.2774l3.2285 2.3203v-3.6387c0-.44897.20023-.93851.51953-1.2578.13089-.13089.34221-.12769.51562-.21289v-.85937c0-.27132.03394-.53709.08008-.79883zm-3.7852 9.3242c-.40427-.0135-.78320.29667-.78320.74414v1.9941h-3.3535c-.7605 0-1.3751.61-1.3751 1.38v9.2461c0 .76234.61461 1.377 1.377 1.377h2.4961l-.65430-.4707c-.73153-.55917-.45682-1.2573-.080078-1.5547l.66992-.48047c-.7297-.05-1.3086-.65-1.3086-1.39v-4.2461c0-.76.6146-1.37 1.377-1.37h.85352v2.166c0 .34183.46466 1.0446 1.1934.59765l4.6172-3.3184c.30968-.24449.53492-.8177-.06641-1.2773l-4.5605-3.2774c-.12674-.0829-.26564-.12441-.40039-.1289zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2573.08203 1.5547l-.60156.43165c.53810.0383.99044.38027 1.1816.85742.46051-.15287.94037-.25196 1.4395-.25196.39794 0 .78277.068 1.1582.16602v-1.9043c.002-.77-.613-1.38-1.375-1.38h-2.6113zm-1.6523 6.6641c-.10202.0189-.20805.0537-.32422.125l-4.6172 3.3184c-.30968.24449-.53296.81771.068359 1.2774l3.6973 2.6562v-3.9746c0-.44897.20023-.93851.51953-1.2578.13089-.13089.34221-.12769.51562-.21289v-.85937c0-.36737.05669-.72387.14062-1.0723zm4.4824.004c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-7.8125 9.5938c-.40427-.0135-.78320.29667-.78320.74414v1.9941h-3.8691c-.7606.01-1.3752.62-1.3752 1.39v9.2461c0 .76234.61461 1.377 1.377 1.377h1.9648l-.6543-.48c-.73153-.55917-.45682-1.2573-.080078-1.5547l.78711-.56445c-.5224-.21-.8945-.71-.8945-1.3v-4.2461c0-.76.6146-1.37 1.377-1.37h1.3691v2.166c0 .34183.46466 1.0446 1.1934.59765l4.6172-3.3184c.30968-.24449.53492-.8177-.06641-1.2773l-4.5605-3.2774c-.12674-.0829-.26564-.12441-.40039-.1289zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2573.08203 1.5547l-.71875.51563c.35648.13743.63172.42341.77344.77734.46346-.15503.94653-.25586 1.4492-.25586.39794 0 .78277.068 1.1582.16602v-1.9043c.001-.77-.614-1.38-1.376-1.38h-2.0957zm-2.5293 6.6465c-.14622-.008-.31197.0308-.49414.14258l-4.6172 3.3184c-.30968.24449-.53296.81771.068359 1.2774l4.2285 3.0391v-4.3574c0-.44897.20023-.93851.51953-1.2578.13089-.13089.34221-.12769.51562-.21289v-.85937c0-.33089.04108-.65472.10938-.97071-.09505-.0641-.20373-.1119-.33008-.11914zm4.8438.0215c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-7.3125 9.5938c-.40427-.0135-.78516.29667-.78516.74414v1.9941h-4.3672c-.7610.01-1.3756.62-1.3756 1.39v9.2461c0 .76234.61461 1.377 1.377 1.377h1.5098l-.65430-.4707c-.73153-.55917-.45682-1.2573-.080078-1.5547l.9726-.71c-.3763-.25-.6250-.67-.6250-1.16v-4.2461c0-.76.6146-1.37 1.377-1.37h1.8672v2.166c0 .34183.46662 1.0446 1.1953.59765l4.6172-3.3184c.30968-.24449.53492-.8177-.06641-1.2773l-4.5625-3.2774c-.12674-.0829-.26368-.12441-.39844-.1289zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2573.08203 1.5547l-.92969.66797c.22017.15281.38363.37267.48438.625.46346-.15503.94653-.25586 1.4492-.25586.39794 0 .78277.0681 1.1582.16602v-1.9043c.001-.77-.614-1.38-1.376-1.38h-1.5957zm-3.4844 6.6465c-.14622-.008-.31197.0308-.49414.14258l-4.6172 3.3184c-.3088.24-.5321.82.0692 1.27l4.5605 3.2773c.03954.0259.08184.0408.12305.0586v-4.6543c0-.44897.20023-.93851.51953-1.2578.13089-.13089.34221-.12769.51562-.21289v-.85937c0-.0869.02059-.1698.02539-.25586v-.0937c0-.25637-.26252-.71511-.70117-.74024zm5.2988.0215c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-6.8047 9.5938c-.40426-.0135-.78516.29667-.78516.74414v1.9941h-4.875c-.7612.01-1.3758.62-1.3758 1.39v9.2461c0 .76234.61461 1.377 1.377 1.377h1.002l-.65430-.4707c-.73153-.55917-.45877-1.2573-.082031-1.5547l1.2441-.89453c-.2393-.27-.3868-.60-.3868-.98v-4.2461c0-.76.6146-1.37 1.377-1.37h2.375v2.166c0 .34183.46662 1.0446 1.1953.59765l4.6172-3.3184c.30968-.24449.53492-.8177-.06641-1.2773l-4.56-3.28c-.12674-.0829-.26564-.12441-.40039-.1289zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2573.08203 1.5547l-1.2109.86915c.11216.12208.20443.26374.26758.41992.46051-.15287.94037-.25196 1.4395-.25196.39794 0 .78277.0681 1.1582.16602v-1.9043c.001-.76-.614-1.37-1.376-1.37h-1.0879zm-4.5 6.6465c-.14622-.008-.31197.0308-.49414.14258l-4.6172 3.3184c-.30968.24449-.53491.81771.066406 1.2774l4.5625 3.2773c.20294.13274.43173.1516.63477.0937-.000211-.0104-.0039-.0209-.0039-.0312v-4.6582c0-.44897.20023-.93851.51953-1.2578.009-.009.02342-.01.0332-.0176v-1.4043c0-.25637-.26252-.71511-.70117-.74024zm5.8066.0215c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-6.1641 9.5938c-.40426-.0135-.78516.29667-.78516.74414v1.9941h-5.5156c-.7618.01-1.3764.62-1.3764 1.39v9.2461c0 .76234.61461 1.377 1.377 1.377h.39258l-.65430-.4707c-.73153-.55917-.45877-1.2573-.082031-1.5547l1.6465-1.1836c-.1108-.22-.1798-.44-.1798-.69v-4.2461c0-.76.6146-1.37 1.377-1.37h3.0156v2.166c0 .34183.46662 1.0446 1.1953.59765l4.6172-3.3184c.30968-.24449.53492-.8177-.06641-1.2773l-4.5605-3.2774c-.12674-.0829-.26564-.12441-.40039-.1289zm5.498 2.7383.72852.52344c.73153.55917.45877 1.2573.08203 1.5547l-1.6387 1.1777c.01838.0363.02753.0773.04297.11523.46398-.15542.94785-.25586 1.4512-.25586.39794 0 .78277.0681 1.1582.16602v-1.9043c.001-.77-.614-1.38-1.376-1.38h-.44727zm-5.75 6.6465c-.14622-.008-.31197.0308-.49414.14258l-4.6172 3.3184c-.30968.24449-.53491.81771.066406 1.2774l4.5625 3.2773c.50695.33159 1.1836-.0186 1.1836-.61523v-2.0469h.05664v-1.9336c0-.18721.04173-.38038.10547-.56641h-.16211v-2.1133c0-.25637-.26252-.71511-.70117-.74024zm6.416.0215c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-5.6016 9.5938c-.40426-.0135-.78516.29667-.78516.74414v1.9941h-6.0781c-.7613.01-1.3759.62-1.3759 1.39v9.2461c0 .67642.48534 1.2339 1.127 1.3516l-.6211-.45c-.73153-.55917-.45877-1.2573-.082031-1.5547l2.1191-1.5234c-.0259-.11-.0430-.22-.0430-.34v-4.2461c0-.76.6146-1.37 1.377-1.37h3.5781v2.166c0 .34183.46662 1.0446 1.1953.59765l4.6172-3.3184c.30968-.24449.53492-.8177-.06641-1.2773l-4.5605-3.2774c-.12674-.0829-.26564-.12441-.40039-.1289zm5.5176 2.752.70898.50977c.73153.55917.45877 1.2573.08203 1.5547l-1.5625 1.1211c.27934-.0527.56498-.084.85547-.084.39794 0 .78277.0681 1.1582.16602v-1.9043c0-.71603-.54464-1.2948-1.2422-1.3633zm-6.9414 6.6328c-.14622-.008-.31197.0308-.49414.14258l-4.6172 3.3184c-.30968.24449-.53491.81771.066406 1.2774l4.5625 3.2773c.50695.33159 1.1836-.0186 1.1836-.61523v-2.0469h.66602v-1.9336c0-.18721.04173-.38038.10547-.56641h-.77148v-2.1133c0-.25637-.26252-.71511-.70117-.74024zm7.0254.0215c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-4.8359 9.5938c-.40426-.0135-.78516.29667-.78516.74414v1.9941h-6.8437c-.7617.02-1.3763.63-1.3763 1.4v8.3848l2.5-1.7949v-4.0898c0-.77.6146-1.38 1.377-1.38h4.3437v2.166c0 .34183.46662 1.0446 1.1953.59765l1.6094-1.1562c.13447-.10514.26849-.20798.41211-.29687l2.5957-1.8652c.30968-.24449.53492-.8177-.06641-1.2773l-4.5605-3.2774c-.12674-.0829-.26564-.12441-.40039-.1289zm5.9941 5.043-1.1328.8125c0.389.002.76550.0682 1.1328.16406v-.97656zm-8.9023 4.3418c-.14622-.008-.31197.0308-.49414.14258l-4.6172 3.3184c-.30968.24449-.53491.81771.066406 1.2774l4.5625 3.2773c.50695.33159 1.1836-.0193 1.1836-.61523v-2.0469h1.3848v-1.9336c0-.18721.04173-.38038.10547-.56641h-1.4902v-2.1133c0-.25637-.26252-.71511-.70117-.74024zm7.7441.0215c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-4.1484 9.5938c-.40426-.0135-.78516.29667-.78516.74414v1.9941h-7.5312c-.7622.03-1.3768.64-1.3768 1.41v7.8242l2.5-1.7969v-3.5274c0-.77.6146-1.38 1.377-1.38h5.0312v2.166c0 .30906.38438.90487.99609.6875.19173-.31306.40881-.61194.67578-.87891.66588-.66587 1.4933-1.1012 2.3926-1.2734l1.748-1.2559c.30968-.24449.53492-.8177-.06641-1.2773l-4.5605-3.2774c-.12674-.0829-.26564-.12441-.40039-.1289zm5.3066 5.5371-.52734.3789c.17891.0247.35403.0583.52734.10352v-.48242zm-9.6836 3.8476c-.14622-.008-.31197.0308-.49414.14258l-4.6172 3.3184c-.30968.24449-.53491.81771.066406 1.2774l4.5625 3.2773c.50695.33159 1.1836-.0193 1.1836-.61523v-2.0469h2.166v-1.9336c0-.18721.04173-.38038.10547-.56641h-2.2715v-2.1133c0-.25637-.26252-.71511-.70117-.74024zm8.5254.0215c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-2.4062 9.4551c-.33028-.0118-.65740.18669-.75391.54687l-.62305 2.3301h-8.6816c-.7628.01-1.3774.62-1.3774 1.39v6.7363l2.5-.94531v-3.291c0-.77.6146-1.38 1.377-1.38h5.5117l-.42969 1.6035c-.08847.33018.17850 1.1298.99805.88671l.28711-.10937c.10974-.13724.20968-.28.33594-.40625.87587-.87587 2.0307-1.3594 3.2617-1.3594.28983 0 .57462.0316.85352.084l.58008-.21875c.36241-.15601.72944-.65235.26758-1.252l-3.5586-4.3457c-.15144-.16931-.35066-.25266-.54883-.25976zm2.4062 9.5449c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-8.4824.39453c-.08556.0007-.17881.0145-.28125.0449l-5.3184 2.0098c-.36241.15601-.72944.65234-.26758 1.252l3.5586 4.3477c.40385.4515 1.1483.28723 1.3027-.28907l.6502-2.4h3.1797v-1.9336c0-.18721.04173-.38038.10547-.56641h-2.6152l.40234-1.5039c.077413-.2889-.11787-.93852-.71680-.93359zm7.7574 9.46c-.15368.0408-.30033.11789-.40625.26367l-1.625 2.2363h-9.709c-.7624 0-1.377.61-1.377 1.38v5.4512l2.5.0117v-2.9629c0-.77.6146-1.38 1.377-1.38h5.3945l-.47461.65234c-.20092.27655-.23896 1.1188.61328 1.1856l1.3281.008c.85580-.78538 1.9412-1.2305 3.1035-1.2305.70594 0 1.3799.17576 1.998.47657-.0024-.0912-.01448-.18825-.04687-.29688l-1.762-5.34c-.092-.24-.287-.40-.504-.46h-.41016zm.72461 9.168c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-13.982 1.0137c-.39424.0158-.91357.34891-.69727 1.0742l1.7637 5.332c.21522.56624.96767.67995 1.3184.19727l1.6614-2.28h4.2773v-1.9336c0-.18721.04173-.38038.10547-.56641h-2.5664l.4375-.60156c.20092-.27655.23701-1.1208-.61523-1.1875l-5.6855-.0293zm15.627 10.057c-.06825.009-.13695.0276-.20508.0586l-2.704 1.2h-11.201c-.7624 0-1.377.61-1.377 1.38v3.6953c.15227.008 0.298.0405.41797.10351l2.082 1.21v-2.51c0-.77.6146-1.38 1.377-1.38h4.166c.0717-.32207.30899-.59291.50391-.67969l.58203-.25976c-.30307.19941-.65033.83069.0059 1.2812l2.0059 1.1699c.78420-.5739 1.7148-.89649 2.7012-.89649.58970 0 1.1605.11821 1.6934.33008l.78906-3.8164c.0846-.52325-.36016-.9539-.83789-.89063zm-14.969 7.5703c-.32883-.0347-.70835.11967-.83984.67188l-1.1387 5.5c-.096733.59799.49792 1.0728 1.043.83008l2.9429-1.31h5.6582v-1.9336c0-.18721.04173-.38038.10547-.56641h-1.457c-.03557.36846-.29924.69272-.51562.78906l-.58984.26367c.30454-.19438.66080-.8314 0-1.2852l-4.9082-2.8691c-.087328-.0459-.19117-.0783-.30078-.0899zm13.324.35938c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33451-.07461-.51728-.31055-.75391-.0534-.0147-.10945-.0242-.15625-.0488l-.39844-.23242c-.06743-.0104-.12233-.0332-.20508-.0332zm-12.465 12.33c-.7624 0-1.377.61-1.377 1.38v3.3106l.068359-.11914c.47964-.78597 1.2019-.58577 1.5371-.24219l.8945 1v-1.45c0-.77.6146-1.38 1.377-1.38h4.8027c-.57758-.80563.18891-1.4397.59570-1.4824l.63672-.0664c-.34984.0947-.87827.58758-.39258 1.2207l1.6328 1.8301c.78170-.56817 1.7082-.88672 2.6895-.88672.77269 0 1.5069.20993 2.1699.56836l1.3379-2.3457c.27679-.53883-.14297-1.1756-.73633-1.1133l-1.9941.20898c-.251-.26-.602-.43-.997-.43h-12.246zm-.35547 5.3652c-.23226.005-.48060.12424-.67773.44727l-2.7832 4.8789c-.27679.53883.14297 1.1756.73633 1.1133l2.1016-.22071c.2494.25.5927.41.9785.41h6.8066v-1.9336c0-.18721.04173-.38038.10547-.56641h-2.0762c.61924.82001-.16624 1.4684-.57812 1.5117l-.63672.0664c.34983-.0947.87827-.58703.39258-1.2187l-3.7832-4.2461c-.13776-.14121-.35367-.2526-.58594-.24805zm11.875 1.8789c-.07752.13896-.125.28595-.125.49219v.55273h2.1406v-.55273c0-.12591-.02508-.21673-.05078-.31055l-.01953.0352c-.47964.78597-1.2019.58648-1.5371.24218l-.40820-.45898zm-11.519 11.75c-.7624 0-1.377.61-1.377 1.38v3.4121l.52539-.73047c.55917-.73152 1.2573-.45678 1.5547-.0801l.4199.58v-.68c0-.77.6146-1.38 1.377-1.38h5.0879l-.0918-.12891c-.54375-.88649.31267-1.4531.72852-1.4531h.64453c-.35740.0545-.94208.4913-.52344 1.1738l1.3945 1.9394c.78912-.58541 1.728-.91602 2.7246-.91602.89424 0 1.7458.26101 2.4824.73633l1.2734-1.7715c.33160-.50695-.01861-1.1836-.61523-1.1836h-2.0781c-.196-.53-.690-.90-1.282-.90h-12.246zm.011719 4.9492c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h2.0762c.1861.55.6889.94 1.2929.94h6.8066v-1.9336c0-.18721.04173-.38038.10547-.56641h-2.2402l.066406.0937c.54375.88649-.31071 1.4551-.72656 1.4551h-.64453c.35744-.0548.93996-.49158.52148-1.1738l-3.3184-4.6172c-.12224-.15484-.32713-.28884-.55859-.30859zm12.453 1.7188c-.26367 0-.43365.0719-.60938.20703.26554.18083.65350.22821 1.002-.14453-.11252-.0425-.23425-.0625-.39258-.0625zm1.0117.70117-.38867.53906c-.14590.19087-.30181.31094-.45703.38086h.90430v-.55273c0-.14878-.02152-.26043-.05859-.36719zm-2.082.42578v.49414h.58594c-.17997-.068-.34278-.16844-.44727-.30078l-.13867-.19336zm-11.395 11.2c-.7624 0-1.377.61-1.377 1.38v3.0996l.52539-.73047c.55917-.73152 1.2573-.45678 1.5547-.0801l.4199.58v-.37c0-.77.6146-1.38 1.377-1.38h4.8926c-.27660-.75109.45402-1.2227.83203-1.2227h.64453c-.35740.0546-.94208.49131-.52344 1.1738l1.2324 1.7148c.82070-.6678 1.8191-1.0508 2.8867-1.0508.96573 0 1.8797.30632 2.6543.85743l1.1016-1.5332c.33160-.50694-.01861-1.1836-.61523-1.1836h-1.9961c-.064-.71-.644-1.26-1.365-1.26h-12.246zm.011719 4.6367c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h2.0098c.068985.69697.64380 1.2422 1.3594 1.2422h6.8066v-1.9336c0-.18721.04173-.38038.10547-.56641h-2.0762c.28983.75857-.44406 1.2363-.82422 1.2363h-.64453c.35744-.0548.93996-.49158.52148-1.1738l-3.3184-4.6172c-.12224-.15484-.32713-.28884-.55859-.30859zm12.453 2.0312c-.33558 0-.51811.0747-.75586.3125-.02602.026-.03242.0492-.05469.0742l.0098.0137c.24449.30968.81966.533 1.2793-.0684l.10352-.14453c-.16655-.11908-.33238-.1875-.58203-.1875zm1.0586.99414-.43555.60547c-.0065.008-.01303.0133-.01953.0215h.46680v-.55273c0-.0301-.01046-.0465-.01172-.0742zm-2.1289.49219v.13476h.0957l-.0957-.13476zm-11.395 10.85c-.7624 0-1.377.61-1.377 1.38v2.7871l.52539-.73047c.55917-.73152 1.2573-.45678 1.5547-.0801l.4199.58v-.06c0-.77.6146-1.38 1.377-1.38h4.8301c-.01627-.57494.56938-.92578.89453-.92578h.64453c-.35740.0545-.94208.4913-.52344 1.1738l1.0977 1.5273c.84332-.73927 1.8955-1.1602 3.0215-1.1602 1.024 0 1.9848.35216 2.7871.96875l.96875-1.3476c.33160-.50695-.01861-1.1836-.61523-1.1836h-1.9824v-.17578c-.003-.76-.618-1.37-1.38-1.37h-12.246zm.011719 4.3242c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h1.9922v.17774c0 .76234.61461 1.377 1.377 1.377h6.8066v-1.9336c0-.18721.04173-.38038.10547-.56641h-2.0059c.014882.57379-.56974.92383-.89453.92383h-.64453c.35744-.0548.93996-.49158.52148-1.1738l-3.3184-4.6172c-.12224-.15484-.32713-.28884-.55859-.30859zm12.453 2.3438c-.33558 0-.51811.0747-.75586.3125-.07741.0774-.11398.15028-.16016.22265l.11524.16211c.24449.30969.81966.53298 1.2793-.0684l.24414-.3418c-.22082-.20985-.40435-.28711-.72266-.28711zm1.0703 1.2754-.25.3457h.25v-.3457zm-4.7285 2.3457v1.7109h3.4395c.761 0 1.376-.61 1.376-1.38v-.33399h-3.2285-.55273-.44727-.58789zm-8.807 8.71c-.7624 0-1.377.61-1.377 1.38v2.3652l.52539-.73047c.55917-.73153 1.2573-.4568 1.5547-.0801l.45703.63672c.1402-.61.6843-1.07 1.3399-1.07h4.9258c.18031-.32778.55974-.51953.79883-.51953h.64453c-.35740.0545-.94208.4913-.52344 1.1738l.91406 1.2734c.86917-.84276 1.9988-1.3125 3.2051-1.3125 1.1037 0 2.1353.40751 2.9707 1.1192l.78516-1.0918c.33160-.50695-.01861-1.1836-.61523-1.1836h-1.9824v-.58203c-.002-.77-.617-1.38-1.379-1.38h-12.246zm.011719 3.9023c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h1.9922v.59961c0 .76234.61461 1.377 1.377 1.377h6.8066v-1.9336c0-.18721.04173-.38038.10547-.56641h-2.1152c-.18450.3159-.55078.50195-.78516.50195h-.64453c.35744-.0548.93996-.49158.52148-1.1738l-3.3184-4.6172c-.12224-.15484-.32713-.28885-.55859-.3086zm12.453 2.7656c-.33558 0-.51811.0747-.75586.3125-.15817.15816-.22908.30791-.26953.47851l.22461.3125c.24449.30969.81966.53301 1.2793-.0684l.40039-.55664c-.03988-.0544-.0631-.10801-.12109-.16601-.23775-.2378-.42223-.3125-.75781-.3125zm-12.465 12.33c-.7624 0-1.377.61-1.377 1.38v2.0527l.52539-.73047c.55917-.73153 1.2573-.4568 1.5547-.0801l.52539.73047c.2064-.50.6962-.85 1.2715-.85h5.2227c.17041-.12069.36097-.19141.50195-.19141h.64453c-.35740.0546-.94208.49131-.52344 1.1738l.77930 1.0859c.02835-.0298.0489-.0645.07813-.0937.87587-.87587 2.0307-1.3594 3.2617-1.3594 1.1681 0 2.2613.44745 3.1191 1.2402l.63672-.88477c.33160-.50694-.01861-1.1836-.61523-1.1836h-1.9824v-.91016c-.002-.78-.617-1.39-1.379-1.39h-12.246zm.011719 3.5898c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h1.9922v.91211c0 .76234.61461 1.377 1.377 1.377h6.8066v-1.9336c0-.18721.04173-.38038.10547-.56641h-2.4023c-.16961.11924-.35795.18945-.49805.18945h-.64453c.35744-.0548.93996-.49158.52148-1.1738l-3.3184-4.6172c-.12224-.15484-.32713-.28885-.55859-.3086zm12.453 3.0781c-.33558 0-.51811.0747-.75586.3125-.23494.23493-.31069.41804-.3125.74609l.26758.37305c.05655.0716.13429.1362.22070.18945h.77539c.09639-.0601.19239-.13899.28320-.25781l.51758-.7207c-.04872-.11262-.12338-.21518-.23828-.33008-.23775-.2378-.42223-.3125-.75781-.3125zm-12.465 12.33c-.7624 0-1.377.61-1.377 1.38v1.709l.52539-.73047c.55917-.73153 1.2573-.4568 1.5547-.0801l.62891.875c.2426-.40.6730-.66 1.168-.66h7.2461c.16253 0 .31634.0327.46094.084h-1.2617c-.34183 0-1.0466.46662-.59961 1.1953l.66602.92773c.06677-.0758.11930-.16031.19141-.23242.87587-.87587 2.0307-1.3594 3.2617-1.3594 1.2268 0 2.3791.48136 3.2539 1.3516l.50195-.69922c.33160-.50695-.01861-1.1836-.61523-1.1836h-1.9824v-1.207c0-.77-.615-1.38-1.377-1.38h-12.246zm.011719 3.2461c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h1.9922v1.2559c0 .76234.61461 1.377 1.377 1.377h6.8066v-1.9336c0-.18721.04173-.38038.10547-.56641h-4.4121c-.20408 0-.39289-.0529-.56641-.13281h1.3574c.34183 0 1.0446-.46661.59766-1.1953l-3.3184-4.6172c-.12224-.15484-.32713-.28885-.55859-.3086zm12.453 3.4219c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.28515l.19141.26758h1.3848l.53320-.74218c-.02996-.21314-.09793-.38309-.28125-.56641-.23775-.2378-.42223-.3125-.75781-.3125zm-12.465 12.33c-.7624 0-1.377.61-1.377 1.38v1.2402l.52539-.73047c.55917-.73153 1.2573-.4568 1.5547-.0801l.80273 1.1191c.2504-.27.6019-.43.9942-.43h7.2461c.47926 0 .89616.2454 1.1426.61523h-1.9434c-.34183 0-1.0466.46662-.59961 1.1953l.46289.64257c.12562-.16358 0.246-.32998.39453-.47851.87587-.87587 2.0307-1.3594 3.2617-1.3594 1.2311 0 2.3878.48351 3.2637 1.3594.07343.0734.12745.1591.19531.23633l.29688-.41211c.33160-.50695-.01861-1.1836-.61523-1.1836h-1.9824v-1.7383c-.001-.78-.616-1.39-1.378-1.39h-12.246zm.011719 2.7773c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h1.9922v1.7246c0 .76234.61461 1.377 1.377 1.377h6.8066v-1.9336c0-.18721.04173-.38038.10547-.56641h-4.4121c-.47361 0-.88718-.23908-1.1348-.60156h1.9258c.34183 0 1.0446-.46661.59766-1.1953l-3.3184-4.6172c-.12224-.15484-.32713-.28885-.55859-.3086zm12.453 3.8906c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h1.959l.18164-.2539v-.29883c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-12.465 12.33c-.7624 0-1.377.61-1.377 1.38v1.4121l.52539-.73047c.55917-.73152 1.2573-.45678 1.5547-.0801l.73828 1.0254c.2522-.31.6297-.51 1.0586-.51h7.2461c.39170 0 .74003.16641.99023.42773h-1.791c-.34183 0-1.0466.46662-.59961 1.1953l.53320.74414c.10655-.13221.20228-.27064.32422-.39258.87587-.87587 2.0307-1.3594 3.2617-1.3594 1.2311 0 2.3878.48351 3.2637 1.3594.04654.0465.07874.10231.12305.15039l.36914-.51367c.33160-.50695-.01861-1.1836-.61523-1.1836h-1.9824v-1.5508c0-.78-.615-1.39-1.377-1.39h-12.246zm.011719 2.9492c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h1.9922v1.5527c0 .76234.61461 1.377 1.377 1.377h6.8066v-1.9336c0-.18721.04173-.38038.10547-.56641h-4.4121c-.39272 0-.74186-.16718-.99219-.42969h1.7832c.34183 0 1.0446-.46661.59766-1.1953l-3.3184-4.6172c-.12224-.15484-.32713-.28884-.55859-.30859zm12.453 3.7188c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h1.8242l.31641-.4414v-.11133c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-12.465 12.33c-.7624 0-1.377.61-1.377 1.38v1.0684l.52539-.73047c.55917-.73152 1.2573-.45678 1.5547-.0801l.87695 1.2207c.2438-.22.5648-.36 0.92-.36h7.2461c.52404 0 .97052.29533 1.2031.72461h-2.0039c-.34183 0-1.0466.46662-.59961 1.1953l.41992.58399c.13630-.1828.27304-.36484.4375-.5293.87587-.87587 2.0307-1.3594 3.2617-1.3594 1.2311 0 2.3878.48351 3.2637 1.3594.08936.0894.15719.19216.23828.28711l.25391-.35352c.33160-.50694-.01861-1.1836-.61523-1.1836h-1.9824v-1.8477c0-.77-.615-1.38-1.377-1.38h-12.246zm.011719 2.6055c-.23147-.0197-.48893.0743-.71875.375l-3.2773 4.5625c-.33159.50695.018609 1.1836.61523 1.1836h1.9922v1.8965c0 .76234.61461 1.377 1.377 1.377h6.8066v-1.9336c0-.18721.04173-.38038.10547-.56641h-4.4121c-.54447 0-1.0088-.31647-1.2324-.77344h2.0234c.34183 0 1.0446-.46661.59766-1.1953l-3.3184-4.6172c-.12224-.15484-.32713-.28884-.55859-.30859zm12.453 4.0625c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.0371l.10352-.14453v-.4082c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-12.465 12.33c-.7624 0-1.377.61-1.377 1.38v.69141l.48047-.66797c.55917-.73153 1.2573-.4568 1.5547-.0801l1.0371 1.4414c.2263-.16.5032-.26.8047-.26h7.2461c.58069 0 1.0558.36764 1.2578.875.46691-.15761.95401-.25977 1.4609-.25977.39794 0 .78277.068 1.1582.16602v-1.9043c0-.77-.615-1.38-1.377-1.38h-12.246zm-.03125 2.293c-.23147-.0197-.49088.0743-.72070.375l-3.2773 4.5606c-.33159.50694.018611 1.1836.61523 1.1836h2.0371v2.2109c0 .76234.61461 1.377 1.377 1.377h6.8066v-1.9336c0-.18721.04173-.38038.10547-.56641h-4.4121c-.66225 0-1.2086-.46632-1.3418-1.0879h2.0879c.34183 0 1.0446-.46662.59766-1.1953l-3.3184-4.6172c-.12225-.15484-.32517-.28689-.55664-.30664zm9.0312 1.2949c-.34183 0-1.0446.46662-.59766 1.1953l.25391.35352c.16139-.23381.34120-.45644.54688-.66211.37586-.37586.81087-.66257 1.2734-.88672h-1.4766zm5.4551 0c.46281.22413.89770.51098 1.2734.88672.15285.15285.27778.32343.40625.49219l.14062-.19532c.33160-.50694-.01861-1.1836-.61524-1.1836h-1.2051zm-1.9902 3.0801c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-12.465 12.34c-.7624 0-1.377.61-1.377 1.38v.36524l.48047-.66797c.55917-.73153 1.2573-.4588 1.5547-.082l1.2012 1.6719c.1919-.11.4078-.17.6406-.17h7.2461c.58173 0 1.0751.35888 1.2773.86719.46104-.15325.94168-.25196 1.4414-.25196.39794 0 .78277.068 1.1582.16602v-1.9043c0-.77-.615-1.38-1.377-1.38h-12.246zm-.03125 1.9648c-.23147-.0197-.49088.0743-.72070.375l-3.2773 4.5625c-.33159.50695.018611 1.1836.61523 1.1836h2.0371v2.5371c0 .76234.61461 1.377 1.377 1.377h6.8066v-1.9336c0-.18721.04173-.38038.10547-.56641h-4.4121c-.7623 0-1.3769-.61-1.3769-1.38v-.0371h2.123c.34183 0 1.0446-.46661.59766-1.1953l-3.3184-4.6172c-.12225-.15484-.32517-.28885-.55664-.3086zm9.0312 1.9492c-.34183 0-1.0446.46661-.59766 1.1953l.14648.20312c.18679-.29822.39858-.58218.65430-.83789 0.211-.211.43914-.39636.67969-.56055h-.88281zm6.0469 0c.24073.1642.47062.34953.68164.56055.20004.20004.37323.4178.53125.64453l.01563-.0215c.33160-.50695-.01861-1.1836-.61524-1.1836h-.61328zm-2.582 2.7539c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125zm-12.295 12.34c.19740.0643.37602.1703.48828.3125l1.5898 2.22c.0821-.02.1654-.03.2520-.03h7.2461c.58173 0 1.0751.35888 1.2773.86719.46104-.15325.94168-.25196 1.4414-.25196.39794 0 .78277.068 1.1582.16602v-1.9043c0-.77-.615-1.38-1.377-1.38h-12.076zm-.88867.20703c-.28051.17219-.49007.44089-.58984.76172l.41211-.57422c.05757-.0753.11781-.1325.17773-.1875zm.6875 1.0781c-.23147-.0198-.49088.0743-.72070.375l-3.2773 4.5625c-.33160.50694.018607 1.1836.61523 1.1836h2.0371v3.2168c0 .76234.61460 1.377 1.377 1.377h6.8066v-1.9336c0-.18721.04173-.38038.10547-.56641h-4.4121c-.7623 0-1.3769-.61-1.3769-1.38v-.7168h2.123c.34183 0 1.0446-.46662.59766-1.1953l-3.3184-4.61c-.1222-.15-.3251-.29-.5566-.30zm9.0312 3.3105c-.32349 0-.95874.41982-.64844 1.082.19751-.38953.44516-.75441.75195-1.082h-.10352zm6.8496.0274c.20806.22551.39155.46497.54883.7207-.0053-.32958-.21969-.63386-.54883-.7207zm-3.3848 2.0449c-.33558 0-.51811.0747-.75586.3125-.23776.23775-.31445.42027-.31445.75586v.55273h2.1406v-.55273c0-.33559-.07475-.51811-.3125-.75586-.23775-.2378-.42223-.3125-.75781-.3125z'/></svg>");
+}
+
+@mixin boost-svg-single($color) {
+ background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 22 19'><path fill='#{hex-color($color)}' d='m6.0762 3.5l1.7968 2.5h6.75c.762 0 1.377.6146 1.377 1.377v1.7734h-2.123c-.342 0-1.045.4666-.598 1.1956l3.319 4.617c.244.310.817.533 1.277-.068l3.277-4.561c.332-.5070-.018-1.1836-.615-1.1836h-2.037v-4.2734c0-.7624-.615-1.377-1.377-1.377h-11.047zm-1.2305.2188c-.2315-.0198-.4909.0743-.7207.3750l-3.2773 4.5605c-.33164.5069.01857 1.1836.6152 1.1836h2.0371v4.2851c0 .762.6146 1.377 1.377 1.377h11.055l-1.797-2.5h-6.758c-.7624 0-1.377-.615-1.377-1.377v-1.7851h2.123c.3419 0 1.0447-.4647.5977-1.1934l-3.3184-4.6172c-.1222-.1548-.3251-.2888-.5566-.3085z'/></svg>");
+}
+
+@mixin boost-locked-svg-single($color) {
+ background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 22 19'><path fill='#{hex-color($color)}' d='m15.272 12.79h4.1402v-1.5526q0-.85715-.60647-1.4636-.60648-.60648-1.4636-.60648-.85715 0-1.4636.60648-.60647.60647-.60647 1.4636v1.5526zm6.728.776v4.6577q0 .32345-.22642.54987-.227.226-.550.226h-7.7629q-.32345 0-.54987-.22642t-.22642-.54987v-4.6577q0-.32345.22642-.54987t.54987-.22642h.25876v-1.5526q0-1.4879 1.0674-2.5553t2.5553-1.0674 2.5553 1.0674 1.0674 2.5553v1.5526h.25876q.32345 0 .54987.22642.226.227.226.550zm-15.924-10.066 1.7968 2.5h6.75c.58173 0 1.0751.35888 1.2773.86719.46104-.15325.94168-.25195 1.4414-.25195.39794 0 .78277.068051 1.1582.16602v-1.9043c0-.7624-.615-1.377-1.377-1.377h-11.047zm-1.2305.2188c-.2315-.0198-.4909.0743-.7207.3750l-3.2773 4.5605c-.33159.50695.018609 1.1836.61523 1.1836h2.0371v4.2852c0 .762.6146 1.377 1.377 1.377h6.8066v-1.9336c0-.18721.04173-.38037.10547-.56641h-4.412c-.7624 0-1.377-.615-1.377-1.377v-1.7852h2.123c.34183 0 1.0446-.46466.59766-1.1934l-3.3184-4.6171c-.1222-.1548-.3251-.2888-.5566-.3085zm12.496 6.4492c-.33558 0-.51811.07475-.75586.3125-.23776.23775-.31445.42028-.31445.75586v.55273h2.1406v-.55273c0-.33558-.07475-.51811-.3125-.75586s-.42223-.3125-.75781-.3125z'/></svg>");
+}
+
+@mixin envelope($color) {
+ background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792'><path fill='#{hex-color($color)}' d='m1792 710v794q0 66-47 113t-113 47h-1472q-66 0-113-47t-47-113v-794q44 49 101 87 362 246 497 345 57 42 92.5 65.5t94.5 48 110 24.5h2q51 0 110-24.5t94.5-48 92.5-65.5q170-123 498-345 57-39 100-87zm0-294q0 79-49 151t-122 123q-376 261-468 325-10 7-42.5 30.5t-54 38-52 32.5-57.5 27-50 9h-2q-23 0-50-9t-57.5-27-52-32.5-54-38-42.5-30.5q-91-64-262-182.5t-205-142.5q-62-42-117-115.5t-55-136.5q0-78 41.5-130t118.5-52h1472q65 0 112.5 47t47.5 113z'/></svg>");
+}
+
+button.icon-button i.fa-retweet {
+ @include boost-svg-single($ui-base-lighter-color);
+}
+
+.status-private button.icon-button i.fa-retweet {
+ @include boost-locked-svg-single($ui-base-lighter-color);
+}
+
+// Disabled variant
+button.icon-button.disabled i.fa-retweet {
+ @include boost-locked-svg-single(lighten($ui-base-color, 13%));
+}
+
+// Disabled variant for use with DMs
+.status-direct button.icon-button.disabled i.fa-retweet {
+ @include envelope(lighten($ui-base-color, 16%));
+ background-position: center center;
+ background-repeat: no-repeat;
+}
+
+.no-reduce-motion button.icon-button i.fa-retweet {
+ transition: none;
+ background-position: 0px 684px;
+}
+
+.no-reduce-motion button.icon-button.active i.fa-retweet {
+ @include boost-svg($ui-highlight-color);
+ transition: background-position 0.6s steps(36);
+ background-size: 22px 684px;
+ background-position: 0px 0px;
+}
+.no-reduce-motion .status-private button.icon-button.active i.fa-retweet {
+ @include boost-locked-svg($ui-highlight-color);
+}
diff --git a/app/javascript/styles/coffee-dark.scss b/app/javascript/styles/coffee-dark.scss
new file mode 100644
index 000000000..6d613982f
--- /dev/null
+++ b/app/javascript/styles/coffee-dark.scss
@@ -0,0 +1,11 @@
+@import 'coffee-dark/variables';
+@import 'application';
+@import 'coffee-dark/diff';
+//@import 'boost';
+//@import 'mods/display_browserfont';
+@import 'mods/display_breakname';
+@import 'mods/display_fullname';
+@import 'mods/display_emojizoom';
+//@import 'mods/display_circleavatar';
+@import 'mods/layout_1600px';
+@import 'mods/layout_widercolumns';
diff --git a/app/javascript/styles/coffee-dark/diff.scss b/app/javascript/styles/coffee-dark/diff.scss
new file mode 100644
index 000000000..b612b87f4
--- /dev/null
+++ b/app/javascript/styles/coffee-dark/diff.scss
@@ -0,0 +1,77 @@
+// components.scss
+.compose-form {
+ .compose-form__modifiers {
+ .compose-form__upload {
+ &-description {
+ input {
+ &::placeholder {
+ opacity: 1;
+ }
+ }
+ }
+ }
+ }
+}
+
+.rich-formatting a,
+.rich-formatting p a,
+.rich-formatting li a,
+.landing-page__short-description p a,
+.status__content a,
+.reply-indicator__content a {
+ color: lighten($ui-highlight-color, 12%);
+ text-decoration: none;
+
+ &.mention {
+ text-decoration: none;
+ }
+
+ &.mention span {
+ text-decoration: none;
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+ }
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+
+ &.status__content__spoiler-link {
+ color: $secondary-text-color;
+ text-decoration: none;
+ }
+}
+
+.status__content__read-more-button {
+ text-decoration: none;
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+}
+
+.getting-started__footer a {
+ text-decoration: none;
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+}
+
+.nothing-here {
+ color: $darker-text-color;
+}
+
+.public-layout .public-account-header__tabs__tabs .counter.active::after {
+ border-bottom: 4px solid $ui-highlight-color;
+}
diff --git a/app/javascript/styles/coffee-dark/variables.scss b/app/javascript/styles/coffee-dark/variables.scss
new file mode 100644
index 000000000..e90d6842a
--- /dev/null
+++ b/app/javascript/styles/coffee-dark/variables.scss
@@ -0,0 +1,65 @@
+// Commonly used web colors
+$black: #000000; // Black
+$white: #ffffff; // White
+$success-green: #79bd9a !default; // Padua
+$error-red: #df405a !default; // Cerise
+$warning-red: #ff5050 !default; // Sunset Orange
+$gold-star: #ca8f04 !default; // Dark Goldenrod
+
+$red-bookmark: $warning-red;
+
+// Values from the classic Mastodon UI
+$classic-base-color: #282c37; // Midnight Express
+$classic-primary-color: #9baec8; // Echo Blue
+$classic-secondary-color: #d9e1e8; // Pattens Blue
+$classic-highlight-color: #e7b01c; // Summer Sky
+//$classic-highlight-color: #4285f4; // OE7DRT (new) Blue
+//$classic-highlight-color: #1e57b6; // OE7DRT (new) Blue (darker) (this is a bit too dark)
+//$classic-highlight-color: #3a74d5; // OE7DRT (new) Blue (darker) (use this)
+//$classic-highlight-color: #7612cc; // OE7DRT violet (too dark)
+//$classic-highlight-color: #8737cc; // OE7DRT violet (still a bit too dark)
+//$classic-highlight-color: #9d59d8; // OE7DRT violet (damn white)
+
+//$classic-highlight-color: #4c7899; // OE7DRT /\rch (not bad) bit too high
+//$classic-highlight-color: #00bc8c; // OE7DRT /\rch (greenish like cloudlog)
+
+// Variables for defaults in UI
+$base-shadow-color: $black !default;
+$base-overlay-background: $black !default;
+$base-border-color: $white !default;
+$simple-background-color: $white !default;
+$valid-value-color: $success-green !default;
+$error-value-color: $error-red !default;
+
+// Tell UI to use selected colors
+$ui-base-color: $classic-base-color !default; // Darkest
+$ui-base-lighter-color: lighten($ui-base-color, 26%) !default; // Lighter darkest
+$ui-primary-color: $classic-primary-color !default; // Lighter
+$ui-secondary-color: $classic-secondary-color !default; // Lightest
+$ui-highlight-color: $classic-highlight-color !default;
+
+// Variables for texts
+$primary-text-color: $white !default;
+$darker-text-color: $ui-primary-color !default;
+$dark-text-color: $ui-base-lighter-color !default;
+$secondary-text-color: $ui-secondary-color !default;
+$highlight-text-color: $ui-highlight-color !default;
+$action-button-color: $ui-base-lighter-color !default;
+// For texts on inverted backgrounds
+$inverted-text-color: $ui-base-color !default;
+$lighter-text-color: $ui-base-lighter-color !default;
+$light-text-color: $ui-primary-color !default;
+
+// Language codes that uses CJK fonts
+$cjk-langs: ja, ko, zh-CN, zh-HK, zh-TW;
+
+// Variables for components
+$media-modal-media-max-width: 100%;
+// put margins on top and bottom of image to avoid the screen covered by image.
+$media-modal-media-max-height: 80%;
+
+$no-gap-breakpoint: 415px;
+
+$font-sans-serif: 'mastodon-font-sans-serif' !default;
+$font-display: 'mastodon-font-display' !default;
+$font-monospace: 'mastodon-font-monospace' !default;
diff --git a/app/javascript/styles/coffee-light.scss b/app/javascript/styles/coffee-light.scss
new file mode 100644
index 000000000..118721f73
--- /dev/null
+++ b/app/javascript/styles/coffee-light.scss
@@ -0,0 +1,6 @@
+@import 'coffee-light/variables';
+@import 'application';
+@import 'coffee-light/diff';
+//@import 'boost';
+//@import 'mods/display_fullname';
+@import 'mods/display_circleavatar';
diff --git a/app/javascript/styles/coffee-light/diff.scss b/app/javascript/styles/coffee-light/diff.scss
new file mode 100644
index 000000000..7a846bcc6
--- /dev/null
+++ b/app/javascript/styles/coffee-light/diff.scss
@@ -0,0 +1,776 @@
+// Notes!
+// Sass color functions, "darken" and "lighten" are automatically replaced.
+
+html {
+ scrollbar-color: $ui-base-color rgba($ui-base-color, 0.25);
+}
+
+// Change the colors of button texts
+.button {
+ color: $white;
+
+ &.button-alternative-2 {
+ color: $white;
+ }
+}
+
+.status-card__actions button,
+.status-card__actions a {
+ color: rgba($white, 0.8);
+
+ &:hover,
+ &:active,
+ &:focus {
+ color: $white;
+ }
+}
+
+// Change default background colors of columns
+.column > .scrollable,
+.getting-started,
+.column-inline-form,
+.error-column,
+.regeneration-indicator {
+ background: $white;
+ border: 1px solid lighten($ui-base-color, 8%);
+ border-top: 0;
+}
+
+.directory__card__img {
+ background: lighten($ui-base-color, 12%);
+}
+
+.filter-form,
+.directory__card__bar {
+ background: $white;
+ border-bottom: 1px solid lighten($ui-base-color, 8%);
+}
+
+.scrollable .directory__list {
+ width: calc(100% + 2px);
+ margin-left: -1px;
+ margin-right: -1px;
+}
+
+.directory__card,
+.table-of-contents {
+ border: 1px solid lighten($ui-base-color, 8%);
+}
+
+.column-back-button,
+.column-header {
+ background: $white;
+ border: 1px solid lighten($ui-base-color, 8%);
+
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border-top: 0;
+ }
+
+ &--slim-button {
+ top: -50px;
+ right: 0;
+ }
+}
+
+.column-header__back-button,
+.column-header__button,
+.column-header__button.active,
+.account__header__bar,
+.directory__card__extra {
+ background: $white;
+}
+
+.column-header__button.active {
+ color: $ui-highlight-color;
+
+ &:hover,
+ &:active,
+ &:focus {
+ color: $ui-highlight-color;
+ background: $white;
+ }
+}
+
+.account__header__bar .avatar .account__avatar {
+ border-color: $white;
+}
+
+.getting-started__footer a {
+ color: $ui-secondary-color;
+ text-decoration: underline;
+}
+
+.confirmation-modal__secondary-button,
+.confirmation-modal__cancel-button,
+.mute-modal__cancel-button,
+.block-modal__cancel-button {
+ color: lighten($ui-base-color, 26%);
+
+ &:hover,
+ &:focus,
+ &:active {
+ color: $primary-text-color;
+ }
+}
+
+.column-subheading {
+ background: darken($ui-base-color, 4%);
+ border-bottom: 1px solid lighten($ui-base-color, 8%);
+}
+
+.getting-started,
+.scrollable {
+ .column-link {
+ background: $white;
+ border-bottom: 1px solid lighten($ui-base-color, 8%);
+
+ &:hover,
+ &:active,
+ &:focus {
+ background: $ui-base-color;
+ }
+ }
+}
+
+.getting-started .navigation-bar {
+ border-top: 1px solid lighten($ui-base-color, 8%);
+ border-bottom: 1px solid lighten($ui-base-color, 8%);
+
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border-top: 0;
+ }
+}
+
+.compose-form__autosuggest-wrapper,
+.poll__option input[type="text"],
+.compose-form .spoiler-input__input,
+.compose-form__poll-wrapper select,
+.search__input,
+.setting-text,
+.box-widget input[type="text"],
+.box-widget input[type="email"],
+.box-widget input[type="password"],
+.box-widget textarea,
+.statuses-grid .detailed-status,
+.audio-player {
+ border: 1px solid lighten($ui-base-color, 8%);
+}
+
+.search__input {
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border-top: 0;
+ border-bottom: 0;
+ }
+}
+
+.list-editor .search .search__input {
+ border-top: 0;
+ border-bottom: 0;
+}
+
+.compose-form__poll-wrapper select {
+ background: $simple-background-color url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='#{hex-color(lighten($ui-base-color, 8%))}'/></svg>") no-repeat right 8px center / auto 16px;
+}
+
+.compose-form__poll-wrapper,
+.compose-form__poll-wrapper .poll__footer {
+ border-top-color: lighten($ui-base-color, 8%);
+}
+
+.notification__filter-bar {
+ border: 1px solid lighten($ui-base-color, 8%);
+ border-top: 0;
+}
+
+.compose-form .compose-form__buttons-wrapper {
+ background: $ui-base-color;
+ border: 1px solid lighten($ui-base-color, 8%);
+ border-top: 0;
+}
+
+.drawer__header,
+.drawer__inner {
+ background: $white;
+ border: 1px solid lighten($ui-base-color, 8%);
+}
+
+.drawer__inner__mastodon {
+ background: $white url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="#{hex-color($ui-base-color)}"/></svg>') no-repeat bottom / 100% auto;
+}
+
+// Change the colors used in compose-form
+.compose-form {
+ .compose-form__modifiers {
+ .compose-form__upload__actions .icon-button {
+ color: lighten($white, 7%);
+
+ &:active,
+ &:focus,
+ &:hover {
+ color: $white;
+ }
+ }
+
+ .compose-form__upload-description input {
+ color: lighten($white, 7%);
+
+ &::placeholder {
+ color: lighten($white, 7%);
+ }
+ }
+ }
+
+ .compose-form__buttons-wrapper {
+ background: darken($ui-base-color, 6%);
+ }
+
+ .autosuggest-textarea__suggestions {
+ background: darken($ui-base-color, 6%);
+ }
+
+ .autosuggest-textarea__suggestions__item {
+ &:hover,
+ &:focus,
+ &:active,
+ &.selected {
+ background: lighten($ui-base-color, 4%);
+ }
+ }
+}
+
+.emoji-mart-bar {
+ border-color: lighten($ui-base-color, 4%);
+
+ &:first-child {
+ background: darken($ui-base-color, 6%);
+ }
+}
+
+.emoji-mart-search input {
+ background: rgba($ui-base-color, 0.3);
+ border-color: $ui-base-color;
+}
+
+// Change the background colors of statuses
+.focusable:focus {
+ background: $ui-base-color;
+}
+
+.status.status-direct {
+ background: lighten($ui-base-color, 4%);
+}
+
+.focusable:focus .status.status-direct {
+ background: lighten($ui-base-color, 8%);
+}
+
+.detailed-status,
+.detailed-status__action-bar {
+ background: $white;
+}
+
+// Change the background colors of status__content__spoiler-link
+.reply-indicator__content .status__content__spoiler-link,
+.status__content .status__content__spoiler-link {
+ background: $ui-base-color;
+
+ &:hover {
+ background: lighten($ui-base-color, 4%);
+ }
+}
+
+// Change the background colors of media and video spoilers
+.media-spoiler,
+.video-player__spoiler {
+ background: $ui-base-color;
+}
+
+.privacy-dropdown.active .privacy-dropdown__value.active .icon-button {
+ color: $white;
+}
+
+.account-gallery__item a {
+ background-color: $ui-base-color;
+}
+
+// Change the colors used in the dropdown menu
+.dropdown-menu {
+ background: $white;
+
+ &__arrow {
+ &.left {
+ border-left-color: $white;
+ }
+
+ &.top {
+ border-top-color: $white;
+ }
+
+ &.bottom {
+ border-bottom-color: $white;
+ }
+
+ &.right {
+ border-right-color: $white;
+ }
+ }
+
+ &__item {
+ a {
+ background: $white;
+ color: $darker-text-color;
+ }
+ }
+}
+
+// Change the text colors on inverted background
+.privacy-dropdown__option.active,
+.privacy-dropdown__option:hover,
+.privacy-dropdown__option.active .privacy-dropdown__option__content,
+.privacy-dropdown__option.active .privacy-dropdown__option__content strong,
+.privacy-dropdown__option:hover .privacy-dropdown__option__content,
+.privacy-dropdown__option:hover .privacy-dropdown__option__content strong,
+.dropdown-menu__item a:active,
+.dropdown-menu__item a:focus,
+.dropdown-menu__item a:hover,
+.actions-modal ul li:not(:empty) a.active,
+.actions-modal ul li:not(:empty) a.active button,
+.actions-modal ul li:not(:empty) a:active,
+.actions-modal ul li:not(:empty) a:active button,
+.actions-modal ul li:not(:empty) a:focus,
+.actions-modal ul li:not(:empty) a:focus button,
+.actions-modal ul li:not(:empty) a:hover,
+.actions-modal ul li:not(:empty) a:hover button,
+.admin-wrapper .sidebar ul .simple-navigation-active-leaf a,
+.simple_form .block-button,
+.simple_form .button,
+.simple_form button {
+ color: $white;
+}
+
+.dropdown-menu__separator {
+ border-bottom-color: lighten($ui-base-color, 4%);
+}
+
+// Change the background colors of modals
+.actions-modal,
+.boost-modal,
+.confirmation-modal,
+.mute-modal,
+.block-modal,
+.report-modal,
+.embed-modal,
+.error-modal,
+.onboarding-modal,
+.report-modal__comment .setting-text__wrapper,
+.report-modal__comment .setting-text {
+ background: $white;
+ border: 1px solid lighten($ui-base-color, 8%);
+}
+
+.report-modal__comment {
+ border-right-color: lighten($ui-base-color, 8%);
+}
+
+.report-modal__container {
+ border-top-color: lighten($ui-base-color, 8%);
+}
+
+.column-header__collapsible-inner {
+ background: darken($ui-base-color, 4%);
+ border: 1px solid lighten($ui-base-color, 8%);
+ border-top: 0;
+}
+
+.focal-point__preview strong {
+ color: $white;
+}
+
+.boost-modal__action-bar,
+.confirmation-modal__action-bar,
+.mute-modal__action-bar,
+.block-modal__action-bar,
+.onboarding-modal__paginator,
+.error-modal__footer {
+ background: darken($ui-base-color, 6%);
+
+ .onboarding-modal__nav,
+ .error-modal__nav {
+ &:hover,
+ &:focus,
+ &:active {
+ background-color: darken($ui-base-color, 12%);
+ }
+ }
+}
+
+.display-case__case {
+ background: $white;
+}
+
+.embed-modal .embed-modal__container .embed-modal__html {
+ background: $white;
+ border: 1px solid lighten($ui-base-color, 8%);
+
+ &:focus {
+ border-color: lighten($ui-base-color, 12%);
+ background: $white;
+ }
+}
+
+.react-toggle-track {
+ background: $ui-secondary-color;
+}
+
+.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
+ background: darken($ui-secondary-color, 10%);
+}
+
+.react-toggle.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
+ background: lighten($ui-highlight-color, 10%);
+}
+
+// Change the default color used for the text in an empty column or on the error column
+.empty-column-indicator,
+.error-column {
+ color: $primary-text-color;
+ background: $white;
+}
+
+.tabs-bar {
+ background: $white;
+ border: 1px solid lighten($ui-base-color, 8%);
+ border-bottom: 0;
+
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border-top: 0;
+ }
+
+ &__link {
+ padding-bottom: 14px;
+ border-bottom-width: 1px;
+ border-bottom-color: lighten($ui-base-color, 8%);
+
+ &:hover,
+ &:active,
+ &:focus {
+ background: $ui-base-color;
+ }
+
+ &.active {
+ &:hover,
+ &:active,
+ &:focus {
+ background: transparent;
+ border-bottom-color: $ui-highlight-color;
+ }
+ }
+ }
+}
+
+// Change the default colors used on some parts of the profile pages
+.activity-stream-tabs {
+ background: $account-background-color;
+ border-bottom-color: lighten($ui-base-color, 8%);
+}
+
+.box-widget,
+.nothing-here,
+.page-header,
+.directory__tag > a,
+.directory__tag > div,
+.landing-page__call-to-action,
+.contact-widget,
+.landing .hero-widget__text,
+.landing-page__information.contact-widget {
+ background: $white;
+ border: 1px solid lighten($ui-base-color, 8%);
+
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border-left: 0;
+ border-right: 0;
+ border-top: 0;
+ }
+}
+
+.landing .hero-widget__text {
+ border-top: 0;
+ border-bottom: 0;
+}
+
+.simple_form {
+ input[type=text],
+ input[type=number],
+ input[type=email],
+ input[type=password],
+ textarea {
+ &:hover {
+ border-color: lighten($ui-base-color, 12%);
+ }
+ }
+}
+
+.landing .hero-widget__footer {
+ background: $white;
+ border: 1px solid lighten($ui-base-color, 8%);
+ border-top: 0;
+
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border: 0;
+ }
+}
+
+.brand__tagline {
+ color: $ui-secondary-color;
+}
+
+.directory__tag > a {
+ &:hover,
+ &:active,
+ &:focus {
+ background: $ui-base-color;
+ }
+
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border: 0;
+ }
+}
+
+.directory__tag.active > a,
+.directory__tag.active > div {
+ border-color: $ui-highlight-color;
+
+ &,
+ h4,
+ h4 small,
+ .fa,
+ .trends__item__current {
+ color: $white;
+ }
+
+ &:hover,
+ &:active,
+ &:focus {
+ background: $ui-highlight-color;
+ }
+}
+
+.batch-table {
+ &__toolbar,
+ &__row,
+ .nothing-here {
+ border-color: lighten($ui-base-color, 8%);
+ }
+}
+
+.activity-stream {
+ border: 1px solid lighten($ui-base-color, 8%);
+
+ &--under-tabs {
+ border-top: 0;
+ }
+
+ .entry {
+ background: $account-background-color;
+
+ .detailed-status.light,
+ .more.light,
+ .status.light {
+ border-bottom-color: lighten($ui-base-color, 8%);
+ }
+ }
+
+ .status.light {
+ .status__content {
+ color: $primary-text-color;
+ }
+
+ .display-name {
+ strong {
+ color: $primary-text-color;
+ }
+ }
+ }
+}
+
+.accounts-grid {
+ .account-grid-card {
+ .controls {
+ .icon-button {
+ color: $darker-text-color;
+ }
+ }
+
+ .name {
+ a {
+ color: $primary-text-color;
+ }
+ }
+
+ .username {
+ color: $darker-text-color;
+ }
+
+ .account__header__content {
+ color: $primary-text-color;
+ }
+ }
+}
+
+.simple_form,
+.table-form {
+ .warning {
+ box-shadow: none;
+ background: rgba($error-red, 0.5);
+ text-shadow: none;
+ }
+
+ .recommended {
+ border-color: $ui-highlight-color;
+ color: $ui-highlight-color;
+ background-color: rgba($ui-highlight-color, 0.1);
+ }
+}
+
+.compose-form .compose-form__warning {
+ border-color: $ui-highlight-color;
+ background-color: rgba($ui-highlight-color, 0.1);
+
+ &,
+ a {
+ color: $ui-highlight-color;
+ }
+}
+
+.status__content,
+.reply-indicator__content {
+ a {
+ color: $highlight-text-color;
+ }
+}
+
+.button.logo-button {
+ color: $white;
+
+ svg {
+ fill: $white;
+ }
+}
+
+.public-layout {
+ .account__section-headline {
+ border: 1px solid lighten($ui-base-color, 8%);
+
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border-top: 0;
+ }
+ }
+
+ .header,
+ .public-account-header,
+ .public-account-bio {
+ box-shadow: none;
+ }
+
+ .public-account-bio,
+ .hero-widget__text {
+ background: $account-background-color;
+ border: 1px solid lighten($ui-base-color, 8%);
+ }
+
+ .header {
+ background: $ui-base-color;
+ border: 1px solid lighten($ui-base-color, 8%);
+
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border: 0;
+ }
+
+ .brand {
+ &:hover,
+ &:focus,
+ &:active {
+ background: lighten($ui-base-color, 4%);
+ }
+ }
+ }
+
+ .public-account-header {
+ &__image {
+ background: lighten($ui-base-color, 12%);
+
+ &::after {
+ box-shadow: none;
+ }
+ }
+
+ &__bar {
+ &::before {
+ background: $account-background-color;
+ border: 1px solid lighten($ui-base-color, 8%);
+ border-top: 0;
+ }
+
+ .avatar img {
+ border-color: $account-background-color;
+ }
+
+ @media screen and (max-width: $no-columns-breakpoint) {
+ background: $account-background-color;
+ border: 1px solid lighten($ui-base-color, 8%);
+ border-top: 0;
+ }
+ }
+
+ &__tabs {
+ &__name {
+ h1,
+ h1 small {
+ color: $white;
+
+ @media screen and (max-width: $no-columns-breakpoint) {
+ color: $primary-text-color;
+ }
+ }
+ }
+ }
+
+ &__extra {
+ .public-account-bio {
+ border: 0;
+ }
+
+ .public-account-bio .account__header__fields {
+ border-color: lighten($ui-base-color, 8%);
+ }
+ }
+ }
+}
+
+.notification__filter-bar button.active::after,
+.account__section-headline a.active::after {
+ border-color: transparent transparent $white;
+}
+
+.hero-widget,
+.box-widget,
+.contact-widget,
+.landing-page__information.contact-widget,
+.moved-account-widget,
+.memoriam-widget,
+.activity-stream,
+.nothing-here,
+.directory__tag > a,
+.directory__tag > div,
+.card > a,
+.page-header,
+.compose-form .compose-form__warning {
+ box-shadow: none;
+}
+
+.audio-player .video-player__controls button,
+.audio-player .video-player__time-sep,
+.audio-player .video-player__time-current,
+.audio-player .video-player__time-total {
+ color: $primary-text-color;
+}
diff --git a/app/javascript/styles/coffee-light/variables.scss b/app/javascript/styles/coffee-light/variables.scss
new file mode 100644
index 000000000..5faae83b6
--- /dev/null
+++ b/app/javascript/styles/coffee-light/variables.scss
@@ -0,0 +1,41 @@
+// Dependent colors
+$black: #000000;
+$white: #ffffff;
+
+$classic-base-color: #282c37;
+$classic-primary-color: #9baec8;
+$classic-secondary-color: #d9e1e8;
+$classic-highlight-color: #e7b01c;
+
+// Differences
+$success-green: lighten(#3c754d, 8%);
+
+$base-overlay-background: $white !default;
+$valid-value-color: $success-green !default;
+
+$ui-base-color: $classic-secondary-color !default;
+$ui-base-lighter-color: #b0c0cf;
+$ui-primary-color: #9bcbed;
+$ui-secondary-color: $classic-base-color !default;
+$ui-highlight-color: #e7b01c;
+
+$primary-text-color: $black !default;
+$darker-text-color: $classic-base-color !default;
+$dark-text-color: #444b5d;
+$action-button-color: #606984;
+
+$inverted-text-color: $black !default;
+$lighter-text-color: $classic-base-color !default;
+$light-text-color: #444b5d;
+
+//Newly added colors
+$account-background-color: $white !default;
+
+//Invert darkened and lightened colors
+@function darken($color, $amount) {
+ @return hsl(hue($color), saturation($color), lightness($color) + $amount);
+}
+
+@function lighten($color, $amount) {
+ @return hsl(hue($color), saturation($color), lightness($color) - $amount);
+}
diff --git a/app/javascript/styles/cute.scss b/app/javascript/styles/cute.scss
new file mode 100644
index 000000000..1a3dfb04e
--- /dev/null
+++ b/app/javascript/styles/cute.scss
@@ -0,0 +1,17 @@
+@import 'application';
+
+@import 'mfc/mastodonFlat';
+@import 'cute/palette';
+@import 'cute/overrides';
+
+@import 'mods/display_breakname';
+@import 'mods/display_fullname';
+//@import 'mods/display_browserfont';
+@import 'mods/display_circleavatar';
+//@import 'mods/display_collapsedinteractions';
+//@import 'mods/display_fadedinteractions';
+@import 'mods/display_transparentmedia';
+@import 'mods/layout_1600px';
+@import 'mods/layout_elefriend';
+//@import 'mods/layout_widercolumns';
+//@import 'mods/layout_mobile_bottombar';
diff --git a/app/javascript/styles/cute/overrides.scss b/app/javascript/styles/cute/overrides.scss
new file mode 100644
index 000000000..e69de29bb
diff --git a/app/javascript/styles/cute/palette.scss b/app/javascript/styles/cute/palette.scss
new file mode 100644
index 000000000..74d2bf093
--- /dev/null
+++ b/app/javascript/styles/cute/palette.scss
@@ -0,0 +1,57 @@
+/*------------------------------------------------------------------------------
+* DEFINE COLOR PALETTE
+*
+* Choose the CSS Variables that will be applied to recolor elements.
+* The current format is to use hex codes, e.g. #00FF00.
+*
+* A future refactor to use rgb() instead may allow transparency mods
+* via using these variables with rgba(). Hex codes currently do not
+* work with rgba(), so no transparency mods are included except for
+* those defined in absolute terms (i.e., non-variable colors).
+*
+* Foreground Colors:
+* --bg: | Background for foreground elements.
+* --text: | A color that stands out against bg.
+* --textBold: | A color that stands out strongly against bg.
+* --textMuted: | A color that stands out slightly against bg.
+*
+* Background Colors:
+* --bgPage: | Background for non-foreground elements.
+* --textPage: | A color that stands out against bgPage.
+* --textPageBold: | A color that stands out strongly against bgPage.
+* --textPageMuted: | A color that stands out slightly against bgPage.
+*
+* Highlights Colors:
+* --bgHead: | Background for column headers.
+* --textHead: | A color that stands out (strongly) against bgHead.
+* --accent: | An accent color for links and buttons.
+* --accentText: | A color that stands out (strongly) against accent.
+*
+* Palette advisories for choosing colors:
+* - Consider using an off-white or off-black for text tones,
+* but not necessary as long as there is sufficient contrast.
+* - Bold colors are highly recommended to be strong colors,
+* like pure white or pure black.
+* - Muted colors can be off-grey or any mid-tone with slight contrast.
+* - It might be best to base the background palette on a slightly
+* darker or lighter version of the foreground palette, but
+* this is no longer strictly necessary; you may use mixed palettes.
+* It is now possible to use a dark bgPage and light bg, or vice-versa.
+------------------------------------------------------------------------------*/
+
+:root {
+--bg: #222;
+--text: #ddd;
+--textBold: #fff;
+--textMuted: #777;
+
+--bgPage: #111;
+--textPage: var(--text);
+--textPageBold: var(--textBold);
+--textPageMuted: var(--textMuted);
+
+--bgHead: #333;
+--textHead: var(--textBold);
+--accent: #f09; /* flamingo: #f09 */
+--accentText: var(--textHead);
+}
diff --git a/app/javascript/styles/dark-red.scss b/app/javascript/styles/dark-red.scss
new file mode 100644
index 000000000..60c35c04e
--- /dev/null
+++ b/app/javascript/styles/dark-red.scss
@@ -0,0 +1,3 @@
+@import 'dark-red/variables';
+@import 'application';
+@import 'dark-red/diff';
diff --git a/app/javascript/styles/dark-red/diff.scss b/app/javascript/styles/dark-red/diff.scss
new file mode 100644
index 000000000..b612b87f4
--- /dev/null
+++ b/app/javascript/styles/dark-red/diff.scss
@@ -0,0 +1,77 @@
+// components.scss
+.compose-form {
+ .compose-form__modifiers {
+ .compose-form__upload {
+ &-description {
+ input {
+ &::placeholder {
+ opacity: 1;
+ }
+ }
+ }
+ }
+ }
+}
+
+.rich-formatting a,
+.rich-formatting p a,
+.rich-formatting li a,
+.landing-page__short-description p a,
+.status__content a,
+.reply-indicator__content a {
+ color: lighten($ui-highlight-color, 12%);
+ text-decoration: none;
+
+ &.mention {
+ text-decoration: none;
+ }
+
+ &.mention span {
+ text-decoration: none;
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+ }
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+
+ &.status__content__spoiler-link {
+ color: $secondary-text-color;
+ text-decoration: none;
+ }
+}
+
+.status__content__read-more-button {
+ text-decoration: none;
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+}
+
+.getting-started__footer a {
+ text-decoration: none;
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+}
+
+.nothing-here {
+ color: $darker-text-color;
+}
+
+.public-layout .public-account-header__tabs__tabs .counter.active::after {
+ border-bottom: 4px solid $ui-highlight-color;
+}
diff --git a/app/javascript/styles/dark-red/variables.scss b/app/javascript/styles/dark-red/variables.scss
new file mode 100644
index 000000000..d8456fe12
--- /dev/null
+++ b/app/javascript/styles/dark-red/variables.scss
@@ -0,0 +1,56 @@
+// Commonly used web colors
+$black: #000000; // Black
+$white: #ffffff; // White
+$success-green: #79bd9a !default; // Padua
+$error-red: #df405a !default; // Cerise
+$warning-red: #ff5050 !default; // Sunset Orange
+$gold-star: #ca8f04 !default; // Dark Goldenrod
+
+$red-bookmark: $warning-red;
+
+// Values from the classic Mastodon UI
+$classic-base-color: #282c37; // Midnight Express
+$classic-primary-color: #9baec8; // Echo Blue
+$classic-secondary-color: #d9e1e8; // Pattens Blue
+$classic-highlight-color: #d92b2b; // Summer Sky
+
+// Variables for defaults in UI
+$base-shadow-color: $black !default;
+$base-overlay-background: $black !default;
+$base-border-color: $white !default;
+$simple-background-color: $white !default;
+$valid-value-color: $success-green !default;
+$error-value-color: $error-red !default;
+
+// Tell UI to use selected colors
+$ui-base-color: $classic-base-color !default; // Darkest
+$ui-base-lighter-color: lighten($ui-base-color, 26%) !default; // Lighter darkest
+$ui-primary-color: $classic-primary-color !default; // Lighter
+$ui-secondary-color: $classic-secondary-color !default; // Lightest
+$ui-highlight-color: $classic-highlight-color !default;
+
+// Variables for texts
+$primary-text-color: $white !default;
+$darker-text-color: $ui-primary-color !default;
+$dark-text-color: $ui-base-lighter-color !default;
+$secondary-text-color: $ui-secondary-color !default;
+$highlight-text-color: $ui-highlight-color !default;
+$action-button-color: $ui-base-lighter-color !default;
+// For texts on inverted backgrounds
+$inverted-text-color: $ui-base-color !default;
+$lighter-text-color: $ui-base-lighter-color !default;
+$light-text-color: $ui-primary-color !default;
+
+// Language codes that uses CJK fonts
+$cjk-langs: ja, ko, zh-CN, zh-HK, zh-TW;
+
+// Variables for components
+$media-modal-media-max-width: 100%;
+// put margins on top and bottom of image to avoid the screen covered by image.
+$media-modal-media-max-height: 80%;
+
+$no-gap-breakpoint: 415px;
+
+$font-sans-serif: 'mastodon-font-sans-serif' !default;
+$font-display: 'mastodon-font-display' !default;
+$font-monospace: 'mastodon-font-monospace' !default;
diff --git a/app/javascript/styles/droid.scss b/app/javascript/styles/droid.scss
new file mode 100644
index 000000000..846fbd7ef
--- /dev/null
+++ b/app/javascript/styles/droid.scss
@@ -0,0 +1,17 @@
+@import 'application';
+
+@import 'mfc/mastodonFlat';
+@import 'droid/palette';
+@import 'droid/overrides';
+
+@import 'mods/display_breakname';
+@import 'mods/display_fullname';
+//@import 'mods/display_browserfont';
+@import 'mods/display_circleavatar';
+//@import 'mods/display_collapsedinteractions';
+//@import 'mods/display_fadedinteractions';
+@import 'mods/display_transparentmedia';
+@import 'mods/layout_1600px';
+@import 'mods/layout_elefriend';
+//@import 'mods/layout_widercolumns';
+//@import 'mods/layout_mobile_bottombar';
diff --git a/app/javascript/styles/droid/overrides.scss b/app/javascript/styles/droid/overrides.scss
new file mode 100644
index 000000000..e69de29bb
diff --git a/app/javascript/styles/droid/palette.scss b/app/javascript/styles/droid/palette.scss
new file mode 100644
index 000000000..4dffdfddf
--- /dev/null
+++ b/app/javascript/styles/droid/palette.scss
@@ -0,0 +1,59 @@
+/*------------------------------------------------------------------------------
+* DEFINE COLOR PALETTE
+*
+* Choose the CSS Variables that will be applied to recolor elements.
+* The current format is to use hex codes, e.g. #00FF00.
+*
+* A future refactor to use rgb() instead may allow transparency mods
+* via using these variables with rgba(). Hex codes currently do not
+* work with rgba(), so no transparency mods are included except for
+* those defined in absolute terms (i.e., non-variable colors).
+*
+* Foreground Colors:
+* --bg: | Background for foreground elements.
+* --text: | A color that stands out against bg.
+* --textBold: | A color that stands out strongly against bg.
+* --textMuted: | A color that stands out slightly against bg.
+*
+* Background Colors:
+* --bgPage: | Background for non-foreground elements.
+* --textPage: | A color that stands out against bgPage.
+* --textPageBold: | A color that stands out strongly against bgPage.
+* --textPageMuted: | A color that stands out slightly against bgPage.
+*
+* Highlights Colors:
+* --bgHead: | Background for column headers.
+* --textHead: | A color that stands out (strongly) against bgHead.
+* --accent: | An accent color for links and buttons.
+* --accentText: | A color that stands out (strongly) against accent.
+*
+* Palette advisories for choosing colors:
+* - Consider using an off-white or off-black for text tones,
+* but not necessary as long as there is sufficient contrast.
+* - Bold colors are highly recommended to be strong colors,
+* like pure white or pure black.
+* - Muted colors can be off-grey or any mid-tone with slight contrast.
+* - It might be best to base the background palette on a slightly
+* darker or lighter version of the foreground palette, but
+* this is no longer strictly necessary; you may use mixed palettes.
+* It is now possible to use a dark bgPage and light bg, or vice-versa.
+------------------------------------------------------------------------------*/
+
+/* linernotes dark */
+
+:root {
+--bg: #222;
+--text: #ddd;
+--textBold: #fff;
+--textMuted: #777;
+
+--bgPage: #111;
+--textPage: var(--text);
+--textPageBold: var(--textBold);
+--textPageMuted: var(--textMuted);
+
+--bgHead: #333;
+--textHead: var(--textBold);
+--accent: #a4c639; /* flamingo: #f09 */
+--accentText: var(--textHead);
+}
diff --git a/app/javascript/styles/fullwidth-media.scss b/app/javascript/styles/fullwidth-media.scss
new file mode 100644
index 000000000..f6a036d4f
--- /dev/null
+++ b/app/javascript/styles/fullwidth-media.scss
@@ -0,0 +1,48 @@
+
+.detailed-status > .media-spoiler,
+.status > .media-spoiler,
+.status .video-player,
+.media-gallery,
+.status .status-card.interactive {
+ margin-top: 20px;
+ margin-left: -68px;
+ width: calc(100% + 80px);
+}
+
+.detailed-status > .media-spoiler,
+.status > .media-spoiler,
+.video-player {
+ max-width: none;
+}
+
+/* If there's no status text, add an extra margin on top */
+.status .status__info + .media-gallery,
+.status .status__info + .media-spoiler,
+.status .status__info + .video-player,
+.status .status__info + .status-card {
+ margin-top: 40px;
+}
+
+.status__video-player-video {
+ transform: unset;
+ top: unset;
+}
+
+.detailed-status .media-gallery {
+ margin-left: -10px;
+ width: calc(100% + 22px);
+}
+
+.public-layout .status {
+ .status__content {
+ min-height: 15px;
+ }
+ & > .media-spoiler,
+ .video-player,
+ .media-gallery,
+ .status-card {
+ margin-top: 20px;
+ width: calc(100% + 94px);
+ margin-left: -78px;
+ }
+}
diff --git a/app/javascript/styles/light-red.scss b/app/javascript/styles/light-red.scss
new file mode 100644
index 000000000..6969822c1
--- /dev/null
+++ b/app/javascript/styles/light-red.scss
@@ -0,0 +1,3 @@
+@import 'light-red/variables';
+@import 'application';
+@import 'light-red/diff';
diff --git a/app/javascript/styles/light-red/diff.scss b/app/javascript/styles/light-red/diff.scss
new file mode 100644
index 000000000..7a846bcc6
--- /dev/null
+++ b/app/javascript/styles/light-red/diff.scss
@@ -0,0 +1,776 @@
+// Notes!
+// Sass color functions, "darken" and "lighten" are automatically replaced.
+
+html {
+ scrollbar-color: $ui-base-color rgba($ui-base-color, 0.25);
+}
+
+// Change the colors of button texts
+.button {
+ color: $white;
+
+ &.button-alternative-2 {
+ color: $white;
+ }
+}
+
+.status-card__actions button,
+.status-card__actions a {
+ color: rgba($white, 0.8);
+
+ &:hover,
+ &:active,
+ &:focus {
+ color: $white;
+ }
+}
+
+// Change default background colors of columns
+.column > .scrollable,
+.getting-started,
+.column-inline-form,
+.error-column,
+.regeneration-indicator {
+ background: $white;
+ border: 1px solid lighten($ui-base-color, 8%);
+ border-top: 0;
+}
+
+.directory__card__img {
+ background: lighten($ui-base-color, 12%);
+}
+
+.filter-form,
+.directory__card__bar {
+ background: $white;
+ border-bottom: 1px solid lighten($ui-base-color, 8%);
+}
+
+.scrollable .directory__list {
+ width: calc(100% + 2px);
+ margin-left: -1px;
+ margin-right: -1px;
+}
+
+.directory__card,
+.table-of-contents {
+ border: 1px solid lighten($ui-base-color, 8%);
+}
+
+.column-back-button,
+.column-header {
+ background: $white;
+ border: 1px solid lighten($ui-base-color, 8%);
+
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border-top: 0;
+ }
+
+ &--slim-button {
+ top: -50px;
+ right: 0;
+ }
+}
+
+.column-header__back-button,
+.column-header__button,
+.column-header__button.active,
+.account__header__bar,
+.directory__card__extra {
+ background: $white;
+}
+
+.column-header__button.active {
+ color: $ui-highlight-color;
+
+ &:hover,
+ &:active,
+ &:focus {
+ color: $ui-highlight-color;
+ background: $white;
+ }
+}
+
+.account__header__bar .avatar .account__avatar {
+ border-color: $white;
+}
+
+.getting-started__footer a {
+ color: $ui-secondary-color;
+ text-decoration: underline;
+}
+
+.confirmation-modal__secondary-button,
+.confirmation-modal__cancel-button,
+.mute-modal__cancel-button,
+.block-modal__cancel-button {
+ color: lighten($ui-base-color, 26%);
+
+ &:hover,
+ &:focus,
+ &:active {
+ color: $primary-text-color;
+ }
+}
+
+.column-subheading {
+ background: darken($ui-base-color, 4%);
+ border-bottom: 1px solid lighten($ui-base-color, 8%);
+}
+
+.getting-started,
+.scrollable {
+ .column-link {
+ background: $white;
+ border-bottom: 1px solid lighten($ui-base-color, 8%);
+
+ &:hover,
+ &:active,
+ &:focus {
+ background: $ui-base-color;
+ }
+ }
+}
+
+.getting-started .navigation-bar {
+ border-top: 1px solid lighten($ui-base-color, 8%);
+ border-bottom: 1px solid lighten($ui-base-color, 8%);
+
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border-top: 0;
+ }
+}
+
+.compose-form__autosuggest-wrapper,
+.poll__option input[type="text"],
+.compose-form .spoiler-input__input,
+.compose-form__poll-wrapper select,
+.search__input,
+.setting-text,
+.box-widget input[type="text"],
+.box-widget input[type="email"],
+.box-widget input[type="password"],
+.box-widget textarea,
+.statuses-grid .detailed-status,
+.audio-player {
+ border: 1px solid lighten($ui-base-color, 8%);
+}
+
+.search__input {
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border-top: 0;
+ border-bottom: 0;
+ }
+}
+
+.list-editor .search .search__input {
+ border-top: 0;
+ border-bottom: 0;
+}
+
+.compose-form__poll-wrapper select {
+ background: $simple-background-color url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='#{hex-color(lighten($ui-base-color, 8%))}'/></svg>") no-repeat right 8px center / auto 16px;
+}
+
+.compose-form__poll-wrapper,
+.compose-form__poll-wrapper .poll__footer {
+ border-top-color: lighten($ui-base-color, 8%);
+}
+
+.notification__filter-bar {
+ border: 1px solid lighten($ui-base-color, 8%);
+ border-top: 0;
+}
+
+.compose-form .compose-form__buttons-wrapper {
+ background: $ui-base-color;
+ border: 1px solid lighten($ui-base-color, 8%);
+ border-top: 0;
+}
+
+.drawer__header,
+.drawer__inner {
+ background: $white;
+ border: 1px solid lighten($ui-base-color, 8%);
+}
+
+.drawer__inner__mastodon {
+ background: $white url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="#{hex-color($ui-base-color)}"/></svg>') no-repeat bottom / 100% auto;
+}
+
+// Change the colors used in compose-form
+.compose-form {
+ .compose-form__modifiers {
+ .compose-form__upload__actions .icon-button {
+ color: lighten($white, 7%);
+
+ &:active,
+ &:focus,
+ &:hover {
+ color: $white;
+ }
+ }
+
+ .compose-form__upload-description input {
+ color: lighten($white, 7%);
+
+ &::placeholder {
+ color: lighten($white, 7%);
+ }
+ }
+ }
+
+ .compose-form__buttons-wrapper {
+ background: darken($ui-base-color, 6%);
+ }
+
+ .autosuggest-textarea__suggestions {
+ background: darken($ui-base-color, 6%);
+ }
+
+ .autosuggest-textarea__suggestions__item {
+ &:hover,
+ &:focus,
+ &:active,
+ &.selected {
+ background: lighten($ui-base-color, 4%);
+ }
+ }
+}
+
+.emoji-mart-bar {
+ border-color: lighten($ui-base-color, 4%);
+
+ &:first-child {
+ background: darken($ui-base-color, 6%);
+ }
+}
+
+.emoji-mart-search input {
+ background: rgba($ui-base-color, 0.3);
+ border-color: $ui-base-color;
+}
+
+// Change the background colors of statuses
+.focusable:focus {
+ background: $ui-base-color;
+}
+
+.status.status-direct {
+ background: lighten($ui-base-color, 4%);
+}
+
+.focusable:focus .status.status-direct {
+ background: lighten($ui-base-color, 8%);
+}
+
+.detailed-status,
+.detailed-status__action-bar {
+ background: $white;
+}
+
+// Change the background colors of status__content__spoiler-link
+.reply-indicator__content .status__content__spoiler-link,
+.status__content .status__content__spoiler-link {
+ background: $ui-base-color;
+
+ &:hover {
+ background: lighten($ui-base-color, 4%);
+ }
+}
+
+// Change the background colors of media and video spoilers
+.media-spoiler,
+.video-player__spoiler {
+ background: $ui-base-color;
+}
+
+.privacy-dropdown.active .privacy-dropdown__value.active .icon-button {
+ color: $white;
+}
+
+.account-gallery__item a {
+ background-color: $ui-base-color;
+}
+
+// Change the colors used in the dropdown menu
+.dropdown-menu {
+ background: $white;
+
+ &__arrow {
+ &.left {
+ border-left-color: $white;
+ }
+
+ &.top {
+ border-top-color: $white;
+ }
+
+ &.bottom {
+ border-bottom-color: $white;
+ }
+
+ &.right {
+ border-right-color: $white;
+ }
+ }
+
+ &__item {
+ a {
+ background: $white;
+ color: $darker-text-color;
+ }
+ }
+}
+
+// Change the text colors on inverted background
+.privacy-dropdown__option.active,
+.privacy-dropdown__option:hover,
+.privacy-dropdown__option.active .privacy-dropdown__option__content,
+.privacy-dropdown__option.active .privacy-dropdown__option__content strong,
+.privacy-dropdown__option:hover .privacy-dropdown__option__content,
+.privacy-dropdown__option:hover .privacy-dropdown__option__content strong,
+.dropdown-menu__item a:active,
+.dropdown-menu__item a:focus,
+.dropdown-menu__item a:hover,
+.actions-modal ul li:not(:empty) a.active,
+.actions-modal ul li:not(:empty) a.active button,
+.actions-modal ul li:not(:empty) a:active,
+.actions-modal ul li:not(:empty) a:active button,
+.actions-modal ul li:not(:empty) a:focus,
+.actions-modal ul li:not(:empty) a:focus button,
+.actions-modal ul li:not(:empty) a:hover,
+.actions-modal ul li:not(:empty) a:hover button,
+.admin-wrapper .sidebar ul .simple-navigation-active-leaf a,
+.simple_form .block-button,
+.simple_form .button,
+.simple_form button {
+ color: $white;
+}
+
+.dropdown-menu__separator {
+ border-bottom-color: lighten($ui-base-color, 4%);
+}
+
+// Change the background colors of modals
+.actions-modal,
+.boost-modal,
+.confirmation-modal,
+.mute-modal,
+.block-modal,
+.report-modal,
+.embed-modal,
+.error-modal,
+.onboarding-modal,
+.report-modal__comment .setting-text__wrapper,
+.report-modal__comment .setting-text {
+ background: $white;
+ border: 1px solid lighten($ui-base-color, 8%);
+}
+
+.report-modal__comment {
+ border-right-color: lighten($ui-base-color, 8%);
+}
+
+.report-modal__container {
+ border-top-color: lighten($ui-base-color, 8%);
+}
+
+.column-header__collapsible-inner {
+ background: darken($ui-base-color, 4%);
+ border: 1px solid lighten($ui-base-color, 8%);
+ border-top: 0;
+}
+
+.focal-point__preview strong {
+ color: $white;
+}
+
+.boost-modal__action-bar,
+.confirmation-modal__action-bar,
+.mute-modal__action-bar,
+.block-modal__action-bar,
+.onboarding-modal__paginator,
+.error-modal__footer {
+ background: darken($ui-base-color, 6%);
+
+ .onboarding-modal__nav,
+ .error-modal__nav {
+ &:hover,
+ &:focus,
+ &:active {
+ background-color: darken($ui-base-color, 12%);
+ }
+ }
+}
+
+.display-case__case {
+ background: $white;
+}
+
+.embed-modal .embed-modal__container .embed-modal__html {
+ background: $white;
+ border: 1px solid lighten($ui-base-color, 8%);
+
+ &:focus {
+ border-color: lighten($ui-base-color, 12%);
+ background: $white;
+ }
+}
+
+.react-toggle-track {
+ background: $ui-secondary-color;
+}
+
+.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
+ background: darken($ui-secondary-color, 10%);
+}
+
+.react-toggle.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
+ background: lighten($ui-highlight-color, 10%);
+}
+
+// Change the default color used for the text in an empty column or on the error column
+.empty-column-indicator,
+.error-column {
+ color: $primary-text-color;
+ background: $white;
+}
+
+.tabs-bar {
+ background: $white;
+ border: 1px solid lighten($ui-base-color, 8%);
+ border-bottom: 0;
+
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border-top: 0;
+ }
+
+ &__link {
+ padding-bottom: 14px;
+ border-bottom-width: 1px;
+ border-bottom-color: lighten($ui-base-color, 8%);
+
+ &:hover,
+ &:active,
+ &:focus {
+ background: $ui-base-color;
+ }
+
+ &.active {
+ &:hover,
+ &:active,
+ &:focus {
+ background: transparent;
+ border-bottom-color: $ui-highlight-color;
+ }
+ }
+ }
+}
+
+// Change the default colors used on some parts of the profile pages
+.activity-stream-tabs {
+ background: $account-background-color;
+ border-bottom-color: lighten($ui-base-color, 8%);
+}
+
+.box-widget,
+.nothing-here,
+.page-header,
+.directory__tag > a,
+.directory__tag > div,
+.landing-page__call-to-action,
+.contact-widget,
+.landing .hero-widget__text,
+.landing-page__information.contact-widget {
+ background: $white;
+ border: 1px solid lighten($ui-base-color, 8%);
+
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border-left: 0;
+ border-right: 0;
+ border-top: 0;
+ }
+}
+
+.landing .hero-widget__text {
+ border-top: 0;
+ border-bottom: 0;
+}
+
+.simple_form {
+ input[type=text],
+ input[type=number],
+ input[type=email],
+ input[type=password],
+ textarea {
+ &:hover {
+ border-color: lighten($ui-base-color, 12%);
+ }
+ }
+}
+
+.landing .hero-widget__footer {
+ background: $white;
+ border: 1px solid lighten($ui-base-color, 8%);
+ border-top: 0;
+
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border: 0;
+ }
+}
+
+.brand__tagline {
+ color: $ui-secondary-color;
+}
+
+.directory__tag > a {
+ &:hover,
+ &:active,
+ &:focus {
+ background: $ui-base-color;
+ }
+
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border: 0;
+ }
+}
+
+.directory__tag.active > a,
+.directory__tag.active > div {
+ border-color: $ui-highlight-color;
+
+ &,
+ h4,
+ h4 small,
+ .fa,
+ .trends__item__current {
+ color: $white;
+ }
+
+ &:hover,
+ &:active,
+ &:focus {
+ background: $ui-highlight-color;
+ }
+}
+
+.batch-table {
+ &__toolbar,
+ &__row,
+ .nothing-here {
+ border-color: lighten($ui-base-color, 8%);
+ }
+}
+
+.activity-stream {
+ border: 1px solid lighten($ui-base-color, 8%);
+
+ &--under-tabs {
+ border-top: 0;
+ }
+
+ .entry {
+ background: $account-background-color;
+
+ .detailed-status.light,
+ .more.light,
+ .status.light {
+ border-bottom-color: lighten($ui-base-color, 8%);
+ }
+ }
+
+ .status.light {
+ .status__content {
+ color: $primary-text-color;
+ }
+
+ .display-name {
+ strong {
+ color: $primary-text-color;
+ }
+ }
+ }
+}
+
+.accounts-grid {
+ .account-grid-card {
+ .controls {
+ .icon-button {
+ color: $darker-text-color;
+ }
+ }
+
+ .name {
+ a {
+ color: $primary-text-color;
+ }
+ }
+
+ .username {
+ color: $darker-text-color;
+ }
+
+ .account__header__content {
+ color: $primary-text-color;
+ }
+ }
+}
+
+.simple_form,
+.table-form {
+ .warning {
+ box-shadow: none;
+ background: rgba($error-red, 0.5);
+ text-shadow: none;
+ }
+
+ .recommended {
+ border-color: $ui-highlight-color;
+ color: $ui-highlight-color;
+ background-color: rgba($ui-highlight-color, 0.1);
+ }
+}
+
+.compose-form .compose-form__warning {
+ border-color: $ui-highlight-color;
+ background-color: rgba($ui-highlight-color, 0.1);
+
+ &,
+ a {
+ color: $ui-highlight-color;
+ }
+}
+
+.status__content,
+.reply-indicator__content {
+ a {
+ color: $highlight-text-color;
+ }
+}
+
+.button.logo-button {
+ color: $white;
+
+ svg {
+ fill: $white;
+ }
+}
+
+.public-layout {
+ .account__section-headline {
+ border: 1px solid lighten($ui-base-color, 8%);
+
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border-top: 0;
+ }
+ }
+
+ .header,
+ .public-account-header,
+ .public-account-bio {
+ box-shadow: none;
+ }
+
+ .public-account-bio,
+ .hero-widget__text {
+ background: $account-background-color;
+ border: 1px solid lighten($ui-base-color, 8%);
+ }
+
+ .header {
+ background: $ui-base-color;
+ border: 1px solid lighten($ui-base-color, 8%);
+
+ @media screen and (max-width: $no-gap-breakpoint) {
+ border: 0;
+ }
+
+ .brand {
+ &:hover,
+ &:focus,
+ &:active {
+ background: lighten($ui-base-color, 4%);
+ }
+ }
+ }
+
+ .public-account-header {
+ &__image {
+ background: lighten($ui-base-color, 12%);
+
+ &::after {
+ box-shadow: none;
+ }
+ }
+
+ &__bar {
+ &::before {
+ background: $account-background-color;
+ border: 1px solid lighten($ui-base-color, 8%);
+ border-top: 0;
+ }
+
+ .avatar img {
+ border-color: $account-background-color;
+ }
+
+ @media screen and (max-width: $no-columns-breakpoint) {
+ background: $account-background-color;
+ border: 1px solid lighten($ui-base-color, 8%);
+ border-top: 0;
+ }
+ }
+
+ &__tabs {
+ &__name {
+ h1,
+ h1 small {
+ color: $white;
+
+ @media screen and (max-width: $no-columns-breakpoint) {
+ color: $primary-text-color;
+ }
+ }
+ }
+ }
+
+ &__extra {
+ .public-account-bio {
+ border: 0;
+ }
+
+ .public-account-bio .account__header__fields {
+ border-color: lighten($ui-base-color, 8%);
+ }
+ }
+ }
+}
+
+.notification__filter-bar button.active::after,
+.account__section-headline a.active::after {
+ border-color: transparent transparent $white;
+}
+
+.hero-widget,
+.box-widget,
+.contact-widget,
+.landing-page__information.contact-widget,
+.moved-account-widget,
+.memoriam-widget,
+.activity-stream,
+.nothing-here,
+.directory__tag > a,
+.directory__tag > div,
+.card > a,
+.page-header,
+.compose-form .compose-form__warning {
+ box-shadow: none;
+}
+
+.audio-player .video-player__controls button,
+.audio-player .video-player__time-sep,
+.audio-player .video-player__time-current,
+.audio-player .video-player__time-total {
+ color: $primary-text-color;
+}
diff --git a/app/javascript/styles/light-red/variables.scss b/app/javascript/styles/light-red/variables.scss
new file mode 100644
index 000000000..3bbef4ae0
--- /dev/null
+++ b/app/javascript/styles/light-red/variables.scss
@@ -0,0 +1,41 @@
+// Dependent colors
+$black: #000000;
+$white: #ffffff;
+
+$classic-base-color: #282c37;
+$classic-primary-color: #9baec8;
+$classic-secondary-color: #d9e1e8;
+$classic-highlight-color: #d92b2b;
+
+// Differences
+$success-green: lighten(#3c754d, 8%);
+
+$base-overlay-background: $white !default;
+$valid-value-color: $success-green !default;
+
+$ui-base-color: $classic-secondary-color !default;
+$ui-base-lighter-color: #b0c0cf;
+$ui-primary-color: #9bcbed;
+$ui-secondary-color: $classic-base-color !default;
+$ui-highlight-color: #d92b2b;
+
+$primary-text-color: $black !default;
+$darker-text-color: $classic-base-color !default;
+$dark-text-color: #444b5d;
+$action-button-color: #606984;
+
+$inverted-text-color: $black !default;
+$lighter-text-color: $classic-base-color !default;
+$light-text-color: #444b5d;
+
+//Newly added colors
+$account-background-color: $white !default;
+
+//Invert darkened and lightened colors
+@function darken($color, $amount) {
+ @return hsl(hue($color), saturation($color), lightness($color) + $amount);
+}
+
+@function lighten($color, $amount) {
+ @return hsl(hue($color), saturation($color), lightness($color) - $amount);
+}
diff --git a/app/javascript/styles/mods/deprecated/display_bettersearch.css b/app/javascript/styles/mods/deprecated/display_bettersearch.css
new file mode 100644
index 000000000..c9bf8850f
--- /dev/null
+++ b/app/javascript/styles/mods/deprecated/display_bettersearch.css
@@ -0,0 +1,10 @@
+/*
+Make search results look better:
+- adds contrast to search icon
+- overlay-style shadowed background
+
+author: trwnh
+license: Public Domain
+*/
+.search__icon .fa.active {opacity: 1}
+.drawer__inner.darker {background: rgba(0,0,0,0.5)}
diff --git a/app/javascript/styles/mods/display_breakname.css b/app/javascript/styles/mods/display_breakname.css
new file mode 100644
index 000000000..fc3936e23
--- /dev/null
+++ b/app/javascript/styles/mods/display_breakname.css
@@ -0,0 +1,9 @@
+/*
+Add a line break between display name and account handle:
+- this allows user/display names to expand more by default.
+- it also makes names look better in general.
+
+author: trwnh
+license: Public Domain
+*/
+.display-name__html {display: block;}
\ No newline at end of file
diff --git a/app/javascript/styles/mods/display_browserfont.css b/app/javascript/styles/mods/display_browserfont.css
new file mode 100644
index 000000000..6389f20b4
--- /dev/null
+++ b/app/javascript/styles/mods/display_browserfont.css
@@ -0,0 +1,20 @@
+/*
+Use browser default font:
+- override mastodon-font-sans-serif with sans-serif
+- note: this is not the same as "use system default font"
+ in mastodon's preferences! that option uses a font that
+ would be *expected to load on that system*, and ignores
+ your browser's settings entirely. for example, if you
+ are running ms windows, you will see segoe ui, even if
+ your browser's default font is something else!
+
+author: trwnh
+license: Public Domain
+*/
+body,
+.landing-page #mastodon-timeline,
+.landing-page li,
+.landing-page p
+{
+ font-family: sans-serif
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mods/display_circleavatar.css b/app/javascript/styles/mods/display_circleavatar.css
new file mode 100644
index 000000000..b7d5d4955
--- /dev/null
+++ b/app/javascript/styles/mods/display_circleavatar.css
@@ -0,0 +1,15 @@
+/*
+* Rounded avatars:
+* - adjust the border radius around all avatar elements.
+* - default override is 50% (i.e. turn squares into circles),
+* but you can set it to whatever you want.
+*
+* author: trwnh
+* license: Public Domain
+*/
+.card .avatar img,
+.activity-stream .status.light .status__avatar img,
+.account__avatar,
+ .account__avatar-overlay-base,
+ .account__avatar-overlay-overlay
+{border-radius: 50%}
diff --git a/app/javascript/styles/mods/display_collapsedinteractions.css b/app/javascript/styles/mods/display_collapsedinteractions.css
new file mode 100644
index 000000000..7cb1f7c6a
--- /dev/null
+++ b/app/javascript/styles/mods/display_collapsedinteractions.css
@@ -0,0 +1,37 @@
+/*
+Collapse fave/boost/poll notifications
+- limits display to just a few lines (~3), so you can at least identify it
+- hides the display name on fave/boost, because you already know you posted it
+- tighter margins, remove space between CW and content
+- hides the buttons, but you can expand a status to interact with it
+
+author: trwnh
+license: Public Domain
+*/
+
+.notification-favourite .status,
+.notification-reblog .status,
+.notification-poll .status{
+ max-height: 4em;
+ overflow: hidden;
+}
+
+.notification-favourite .display-name,
+.notification-reblog .display-name {
+ display: none;
+}
+
+.notification-favourite .status__content,
+.notification-reblog .status__content {
+ margin-top: -4px;
+}
+
+.notification-favourite .status__content p,
+.notification-reblog .status__content p {
+ margin-bottom: 0px;
+}
+
+.notification-favourite .status__action-bar,
+.notification-reblog .status__action-bar {
+ display: none;
+}
diff --git a/app/javascript/styles/mods/display_emojizoom.css b/app/javascript/styles/mods/display_emojizoom.css
new file mode 100644
index 000000000..32ba536bb
--- /dev/null
+++ b/app/javascript/styles/mods/display_emojizoom.css
@@ -0,0 +1,23 @@
+ /*
+ Emoji hover zoom:
+ - makes emoji grow in size when moused over
+
+ author: noiob
+ license: CC0 - Public Domain
+ source: https://userstyles.org/styles/150165
+ */
+
+ .emojione:hover
+ {
+ width: 50px !important;
+ /* set the width and height of the expanded emojo here */
+ height: 50px !important;
+ transition: all 0.3s ease-in-out !important;
+ /* the 0.3s is the animation time for growing the emojo, it can be set to 0 */;
+ }
+
+ .emojione
+ {
+ transition: all 0.2s ease-in-out;
+ /* the 0.2s is the animation time for shrinking the emojo, it can be set to 0 */;
+ }
\ No newline at end of file
diff --git a/app/javascript/styles/mods/display_fadedinteractions.css b/app/javascript/styles/mods/display_fadedinteractions.css
new file mode 100644
index 000000000..8945d2699
--- /dev/null
+++ b/app/javascript/styles/mods/display_fadedinteractions.css
@@ -0,0 +1,9 @@
+/*
+Fade out faved/boosted toots in notifications:
+- for "x favourited your toot" / "x boosted your toot",
+ make the faved/boosted toot half-transparent.
+
+author: trwnh
+license: Public Domain
+*/
+.status.muted {opacity: 0.5}
\ No newline at end of file
diff --git a/app/javascript/styles/mods/display_fullmedia.css b/app/javascript/styles/mods/display_fullmedia.css
new file mode 100644
index 000000000..04cdbf574
--- /dev/null
+++ b/app/javascript/styles/mods/display_fullmedia.css
@@ -0,0 +1,31 @@
+/*
+Full-height media previews:
+- normal media previews are forced to be 16:9 for consistency
+- use this if you prefer to see the aspect ratio unchanged
+
+author: Kevin
+license: CC0 - Public Domain
+source: https://userstyles.org/styles/167207 [in part]
+*/
+
+.media-gallery {
+ max-height: 100% !important;
+ height: 100% !important;
+}
+
+.media-gallery__item-gifv-thumbnail, .media-gallery__item-gifv-thumbnail img {
+ transform: translateY(0%) !important;
+ max-height: 100% !important;
+}
+
+.media-gallery__item-thumbnail, .media-gallery__item-thumbnail img, .media-gallery__gifv {
+ max-height: 100% !important;
+}
+
+.media-gallery__item {
+ width: 100% !important;
+ height: 100% !important;
+ max-height: 100% !important;
+ inset: 0 !important;
+ margin-bottom: 4px;
+}
diff --git a/app/javascript/styles/mods/display_fullname.css b/app/javascript/styles/mods/display_fullname.css
new file mode 100644
index 000000000..1f2e541af
--- /dev/null
+++ b/app/javascript/styles/mods/display_fullname.css
@@ -0,0 +1,11 @@
+/*
+Always show full name and handle:
+- this removes the `...` and allows text to overflow past the column.
+- this can look worse, but it can also prevent having to mouse over
+ to see the full name or handle.
+- by default, it will also break long names onto a new line.
+
+author: trwnh
+license: Public Domain
+*/
+.display-name {overflow: visible; white-space: normal; word-wrap: break-word}
\ No newline at end of file
diff --git a/app/javascript/styles/mods/display_hidefollowcounts.css b/app/javascript/styles/mods/display_hidefollowcounts.css
new file mode 100644
index 000000000..e9ac9ed56
--- /dev/null
+++ b/app/javascript/styles/mods/display_hidefollowcounts.css
@@ -0,0 +1,10 @@
+/*
+Hide the following and follower counters on profiles.
+- full counts are still available by hovering over the text, though
+author: trwnh
+license: Public Domain
+*/
+.account__header__extra__links a:not(:first-child) strong
+{display: none}
+.details-counters .counter:not(:first-child) .counter-number
+{visibility: hidden}
diff --git a/app/javascript/styles/mods/display_hidereplycounts.css b/app/javascript/styles/mods/display_hidereplycounts.css
new file mode 100644
index 000000000..513251cde
--- /dev/null
+++ b/app/javascript/styles/mods/display_hidereplycounts.css
@@ -0,0 +1,7 @@
+/*
+Hide the 0/1/1+ counters of replies.
+
+author: trwnh
+license: Public Domain
+*/
+.status__action-bar__counter__label {display: none}
\ No newline at end of file
diff --git a/app/javascript/styles/mods/display_starstohearts.css b/app/javascript/styles/mods/display_starstohearts.css
new file mode 100644
index 000000000..53efb5576
--- /dev/null
+++ b/app/javascript/styles/mods/display_starstohearts.css
@@ -0,0 +1,16 @@
+/*
+Turn stars into hearts:
+- similar to twitter's change
+
+author: numimyon
+license: CC0 - Public Domain
+source: https://userstyles.org/styles/151233
+*/
+
+.notification__favourite-icon-wrapper .star-icon,
+.star-icon.active,
+.star-icon:hover,
+.star-icon:active
+{color: crimson !important;}
+
+.fa-star:before {content: "";}
diff --git a/app/javascript/styles/mods/display_transparentmedia.css b/app/javascript/styles/mods/display_transparentmedia.css
new file mode 100644
index 000000000..afa18a18a
--- /dev/null
+++ b/app/javascript/styles/mods/display_transparentmedia.css
@@ -0,0 +1,10 @@
+/*
+Remove the checker-board background from the media modal:
+- this makes transparent images actually transparent
+
+author: trwnh
+license: Public Domain
+*/
+.media-modal canvas,
+.media-modal img
+{background: none}
\ No newline at end of file
diff --git a/app/javascript/styles/mods/layout_1600px.css b/app/javascript/styles/mods/layout_1600px.css
new file mode 100644
index 000000000..f81af0046
--- /dev/null
+++ b/app/javascript/styles/mods/layout_1600px.css
@@ -0,0 +1,12 @@
+/*
+Allow for wider layout on bigger screens
+- vanilla max-width is 1200px
+- there is no penalty to slightly expanding flexbox on bigger screens
+- only applies on landing pages (webapp will expand as you add columns)
+
+author: trwnh
+license: Public Domain
+*/
+@media (min-width: 1600px) {
+ .landing-page .container {max-width: 1600px}
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mods/layout_elefriend.css b/app/javascript/styles/mods/layout_elefriend.css
new file mode 100644
index 000000000..3d79a2cf2
--- /dev/null
+++ b/app/javascript/styles/mods/layout_elefriend.css
@@ -0,0 +1,20 @@
+/*
+Release elephant friend from their confines:
+- elephant friend will now hang out in the corner of your browser,
+ instead of being trapped in the drawer.
+
+author: trwnh
+license: Public Domain
+*/
+.drawer__inner, .drawer__inner__mastodon {
+ background: none; z-index: 0
+}
+.drawer__inner__mastodon > img {
+ position: fixed;
+ bottom: 0;
+ left: 0;
+ height: 180px;
+ z-index: -1
+}
+.compose-form {z-index: 1}
+.drawer__inner {height: 100%} /* firefox bug highlights drawer text on click? */
\ No newline at end of file
diff --git a/app/javascript/styles/mods/layout_gettingstartedheight.css b/app/javascript/styles/mods/layout_gettingstartedheight.css
new file mode 100644
index 000000000..536a70751
--- /dev/null
+++ b/app/javascript/styles/mods/layout_gettingstartedheight.css
@@ -0,0 +1,13 @@
+/*
+Make "getting started" column height consistent with all other columns:
+- puts the footer back at the bottom of the page, instead of floating.
+
+author: trwnh
+license: Public Domain
+*/
+.getting-started {
+ height: 100%;
+ display: flex;
+ flex-flow: column;
+ justify-content: space-between
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mods/layout_hidedisabled.css b/app/javascript/styles/mods/layout_hidedisabled.css
new file mode 100644
index 000000000..3196db9b1
--- /dev/null
+++ b/app/javascript/styles/mods/layout_hidedisabled.css
@@ -0,0 +1,17 @@
+/*
+Hide buttons that can't be clicked
+- columns on /about and tag pages have buttons that don't work.
+- so, this snippet hides those nonworking buttons to save space
+- and to avoid confusion.
+- unboostable buttons are made transparent on hover instead.
+
+this is fixed in https://github.com/tootsuite/mastodon/pull/10054
+
+author: trwnh
+license: Public Domain
+*/
+.status__action-bar .icon-button.disabled:hover,
+.notification-favourite .status.status-direct .icon-button.disabled:hover
+{color: transparent !important}
+
+#mastodon-timeline .status__action-bar {display: none}
\ No newline at end of file
diff --git a/app/javascript/styles/mods/layout_hidefiltered.css b/app/javascript/styles/mods/layout_hidefiltered.css
new file mode 100644
index 000000000..f701e5f53
--- /dev/null
+++ b/app/javascript/styles/mods/layout_hidefiltered.css
@@ -0,0 +1,9 @@
+/*
+Remove the "Filtered" tombstone from timelines.
+- WARNING: this breaks keyboard scrolling with j/k!
+
+author: trwnh
+license: Public Domain
+*/
+
+.status__wrapper--filtered {display: none}
diff --git a/app/javascript/styles/mods/layout_mobile_bottombar.css b/app/javascript/styles/mods/layout_mobile_bottombar.css
new file mode 100644
index 000000000..e5ddaf4e7
--- /dev/null
+++ b/app/javascript/styles/mods/layout_mobile_bottombar.css
@@ -0,0 +1,29 @@
+/*
+Bottom tabs on mobile:
+- Places the tab bar at the bottom instead of the top.
+- Fixes layout errors that are a result of this change.
+
+author: trwnh
+license: Public Domain
+*/
+@media (max-width: 630px) {
+
+.tabs-bar {
+position: fixed;
+bottom: 0;
+z-index: 1;
+width: 100%;
+margin: 0 !important;
+}
+
+.getting-started {overflow: auto} /* can be removed after PR #10075 is merged */
+
+.columns-area {padding: 0}
+.getting-started__trends, .getting-started__wrapper, .search {margin: 0}
+.columns-area__panels__main, .tabs-bar__wrapper {padding: 0}
+
+.floating-action-button, .column .scrollable > div:last-child {margin-bottom: 50px}
+.react-swipeable-view-container {height: calc(100% - 50px)}
+.react-swipeable-view-container .columns-area {height: 100% !important}
+
+}
diff --git a/app/javascript/styles/mods/layout_singlecolumn.css b/app/javascript/styles/mods/layout_singlecolumn.css
new file mode 100644
index 000000000..88bf19ee4
--- /dev/null
+++ b/app/javascript/styles/mods/layout_singlecolumn.css
@@ -0,0 +1,25 @@
+/*
+Single column layout:
+- re-uses tab bar from mobile layout
+- hides search from drawer (redundant with search tab)
+
+author: trwnh
+license: Public Domain
+*/
+
+@media (min-width: 1024px) {
+ /* place constraints on app layout */
+ .ui {max-width: 960px; max-height: 100vh;}
+ .drawer {width: 300px}
+ .column:last-child, .drawer:last-child
+ {display: flex; flex: 1 1 100%;}
+ /* show tabs bar (from mobile layout) as header */
+ .tabs-bar {display: flex;}
+ /* hide redundant ui elements */
+ .column,
+ .drawer__header,
+ .drawer:first-child .search,
+ .drawer:first-child .search-results
+ {display: none;}
+ .drawer:first-child .drawer__inner.darker {z-index: -1}
+}
\ No newline at end of file
diff --git a/app/javascript/styles/mods/layout_widercolumns.css b/app/javascript/styles/mods/layout_widercolumns.css
new file mode 100644
index 000000000..557297cf6
--- /dev/null
+++ b/app/javascript/styles/mods/layout_widercolumns.css
@@ -0,0 +1,10 @@
+/*
+* Wider columns:
+* - Make the multi-column layout use wider columns by default.
+*
+* author: trwnh
+* license: Public Domain
+*/
+@media (min-width: 580px) {
+ .column, #mastodon-timeline {min-width: 55ch;}
+}
diff --git a/app/javascript/styles/mods/test_colorizedlogo.css b/app/javascript/styles/mods/test_colorizedlogo.css
new file mode 100644
index 000000000..634ae5f0c
--- /dev/null
+++ b/app/javascript/styles/mods/test_colorizedlogo.css
@@ -0,0 +1,12 @@
+/*
+Colorize logo on landing page:
+- DO NOT IMPORT. It works as standalone CSS, but it makes Sass choke.
+
+author: trwnh
+license: Public Domain
+*/
+
+.landing-page__logo img {
+ filter: sepia(100%) hue-rotate(160deg) saturate(400%) brightness(40%);
+ mix-blend-mode: normal
+}
\ No newline at end of file
diff --git a/app/javascript/styles/oe7drt-blue.scss b/app/javascript/styles/oe7drt-blue.scss
new file mode 100644
index 000000000..efde78635
--- /dev/null
+++ b/app/javascript/styles/oe7drt-blue.scss
@@ -0,0 +1,11 @@
+@import 'oe7drt-blue/variables';
+@import 'application';
+@import 'oe7drt-blue/diff';
+//@import 'boost';
+//@import 'mods/display_browserfont';
+@import 'mods/display_breakname';
+@import 'mods/display_fullname';
+@import 'mods/display_emojizoom';
+//@import 'mods/display_circleavatar';
+@import 'mods/layout_1600px';
+@import 'mods/layout_widercolumns';
diff --git a/app/javascript/styles/oe7drt-blue/diff.scss b/app/javascript/styles/oe7drt-blue/diff.scss
new file mode 100644
index 000000000..b612b87f4
--- /dev/null
+++ b/app/javascript/styles/oe7drt-blue/diff.scss
@@ -0,0 +1,77 @@
+// components.scss
+.compose-form {
+ .compose-form__modifiers {
+ .compose-form__upload {
+ &-description {
+ input {
+ &::placeholder {
+ opacity: 1;
+ }
+ }
+ }
+ }
+ }
+}
+
+.rich-formatting a,
+.rich-formatting p a,
+.rich-formatting li a,
+.landing-page__short-description p a,
+.status__content a,
+.reply-indicator__content a {
+ color: lighten($ui-highlight-color, 12%);
+ text-decoration: none;
+
+ &.mention {
+ text-decoration: none;
+ }
+
+ &.mention span {
+ text-decoration: none;
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+ }
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+
+ &.status__content__spoiler-link {
+ color: $secondary-text-color;
+ text-decoration: none;
+ }
+}
+
+.status__content__read-more-button {
+ text-decoration: none;
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+}
+
+.getting-started__footer a {
+ text-decoration: none;
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+}
+
+.nothing-here {
+ color: $darker-text-color;
+}
+
+.public-layout .public-account-header__tabs__tabs .counter.active::after {
+ border-bottom: 4px solid $ui-highlight-color;
+}
diff --git a/app/javascript/styles/oe7drt-blue/variables.scss b/app/javascript/styles/oe7drt-blue/variables.scss
new file mode 100644
index 000000000..d3f858a74
--- /dev/null
+++ b/app/javascript/styles/oe7drt-blue/variables.scss
@@ -0,0 +1,66 @@
+// Commonly used web colors
+$black: #000000; // Black
+$white: #ffffff; // White
+$success-green: #79bd9a !default; // Padua
+$error-red: #df405a !default; // Cerise
+$warning-red: #ff5050 !default; // Sunset Orange
+$gold-star: #ca8f04 !default; // Dark Goldenrod
+
+$red-bookmark: $warning-red;
+
+// Values from the classic Mastodon UI
+$classic-base-color: #282c37; // Midnight Express
+$classic-primary-color: #9baec8; // Echo Blue
+$classic-secondary-color: #d9e1e8; // Pattens Blue
+//$classic-highlight-color: #e7b01c; // Summer Sky
+//$classic-highlight-color: #4285f4; // OE7DRT (new) Blue
+//$classic-highlight-color: #1e57b6; // OE7DRT (new) Blue (darker) (this is a bit too dark)
+//$classic-highlight-color: #3a74d5; // OE7DRT (new) Blue (darker) (use this)
+//$classic-highlight-color: #7612cc; // OE7DRT violet (too dark)
+//$classic-highlight-color: #8737cc; // OE7DRT violet (still a bit too dark)
+//$classic-highlight-color: #9d59d8; // OE7DRT violet (damn white)
+
+//$classic-highlight-color: #4c7899; // OE7DRT /\rch (not bad) bit too high
+//$classic-highlight-color: #00bc8c; // OE7DRT /\rch (greenish like cloudlog)
+$classic-highlight-color: #1b83c8; // OE7DRT /\dark (blue like chaos.social)
+
+// Variables for defaults in UI
+$base-shadow-color: $black !default;
+$base-overlay-background: $black !default;
+$base-border-color: $white !default;
+$simple-background-color: $white !default;
+$valid-value-color: $success-green !default;
+$error-value-color: $error-red !default;
+
+// Tell UI to use selected colors
+$ui-base-color: $classic-base-color !default; // Darkest
+$ui-base-lighter-color: lighten($ui-base-color, 26%) !default; // Lighter darkest
+$ui-primary-color: $classic-primary-color !default; // Lighter
+$ui-secondary-color: $classic-secondary-color !default; // Lightest
+$ui-highlight-color: $classic-highlight-color !default;
+
+// Variables for texts
+$primary-text-color: $white !default;
+$darker-text-color: $ui-primary-color !default;
+$dark-text-color: $ui-base-lighter-color !default;
+$secondary-text-color: $ui-secondary-color !default;
+$highlight-text-color: $ui-highlight-color !default;
+$action-button-color: $ui-base-lighter-color !default;
+// For texts on inverted backgrounds
+$inverted-text-color: $ui-base-color !default;
+$lighter-text-color: $ui-base-lighter-color !default;
+$light-text-color: $ui-primary-color !default;
+
+// Language codes that uses CJK fonts
+$cjk-langs: ja, ko, zh-CN, zh-HK, zh-TW;
+
+// Variables for components
+$media-modal-media-max-width: 100%;
+// put margins on top and bottom of image to avoid the screen covered by image.
+$media-modal-media-max-height: 80%;
+
+$no-gap-breakpoint: 415px;
+
+$font-sans-serif: 'mastodon-font-sans-serif' !default;
+$font-display: 'mastodon-font-display' !default;
+$font-monospace: 'mastodon-font-monospace' !default;
diff --git a/app/javascript/styles/oe7drt-greeny.scss b/app/javascript/styles/oe7drt-greeny.scss
new file mode 100644
index 000000000..993c3bbbb
--- /dev/null
+++ b/app/javascript/styles/oe7drt-greeny.scss
@@ -0,0 +1,11 @@
+@import 'oe7drt-greeny/variables';
+@import 'application';
+@import 'oe7drt-greeny/diff';
+//@import 'boost';
+//@import 'mods/display_browserfont';
+@import 'mods/display_breakname';
+@import 'mods/display_fullname';
+@import 'mods/display_emojizoom';
+//@import 'mods/display_circleavatar';
+@import 'mods/layout_1600px';
+@import 'mods/layout_widercolumns';
diff --git a/app/javascript/styles/oe7drt-greeny/diff.scss b/app/javascript/styles/oe7drt-greeny/diff.scss
new file mode 100644
index 000000000..b612b87f4
--- /dev/null
+++ b/app/javascript/styles/oe7drt-greeny/diff.scss
@@ -0,0 +1,77 @@
+// components.scss
+.compose-form {
+ .compose-form__modifiers {
+ .compose-form__upload {
+ &-description {
+ input {
+ &::placeholder {
+ opacity: 1;
+ }
+ }
+ }
+ }
+ }
+}
+
+.rich-formatting a,
+.rich-formatting p a,
+.rich-formatting li a,
+.landing-page__short-description p a,
+.status__content a,
+.reply-indicator__content a {
+ color: lighten($ui-highlight-color, 12%);
+ text-decoration: none;
+
+ &.mention {
+ text-decoration: none;
+ }
+
+ &.mention span {
+ text-decoration: none;
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+ }
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+
+ &.status__content__spoiler-link {
+ color: $secondary-text-color;
+ text-decoration: none;
+ }
+}
+
+.status__content__read-more-button {
+ text-decoration: none;
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+}
+
+.getting-started__footer a {
+ text-decoration: none;
+
+ &:hover,
+ &:focus,
+ &:active {
+ text-decoration: none;
+ }
+}
+
+.nothing-here {
+ color: $darker-text-color;
+}
+
+.public-layout .public-account-header__tabs__tabs .counter.active::after {
+ border-bottom: 4px solid $ui-highlight-color;
+}
diff --git a/app/javascript/styles/oe7drt-greeny/variables.scss b/app/javascript/styles/oe7drt-greeny/variables.scss
new file mode 100644
index 000000000..34db656a8
--- /dev/null
+++ b/app/javascript/styles/oe7drt-greeny/variables.scss
@@ -0,0 +1,66 @@
+// Commonly used web colors
+$black: #000000; // Black
+$white: #ffffff; // White
+$success-green: #79bd9a !default; // Padua
+$error-red: #df405a !default; // Cerise
+$warning-red: #ff5050 !default; // Sunset Orange
+$gold-star: #ca8f04 !default; // Dark Goldenrod
+
+$red-bookmark: $warning-red;
+
+// Values from the classic Mastodon UI
+$classic-base-color: #282c37; // Midnight Express
+$classic-primary-color: #9baec8; // Echo Blue
+$classic-secondary-color: #d9e1e8; // Pattens Blue
+//$classic-highlight-color: #e7b01c; // Summer Sky
+//$classic-highlight-color: #4285f4; // OE7DRT (new) Blue
+//$classic-highlight-color: #1e57b6; // OE7DRT (new) Blue (darker) (this is a bit too dark)
+//$classic-highlight-color: #3a74d5; // OE7DRT (new) Blue (darker) (use this)
+//$classic-highlight-color: #7612cc; // OE7DRT violet (too dark)
+//$classic-highlight-color: #8737cc; // OE7DRT violet (still a bit too dark)
+//$classic-highlight-color: #9d59d8; // OE7DRT violet (damn white)
+
+//$classic-highlight-color: #4c7899; // OE7DRT /\rch (not bad) bit too high
+$classic-highlight-color: #00bc8c; // OE7DRT /\rch (greenish like cloudlog)
+//$classic-highlight-color: #1b83c8; // OE7DRT /\dark (blue like chaos.social)
+
+// Variables for defaults in UI
+$base-shadow-color: $black !default;
+$base-overlay-background: $black !default;
+$base-border-color: $white !default;
+$simple-background-color: $white !default;
+$valid-value-color: $success-green !default;
+$error-value-color: $error-red !default;
+
+// Tell UI to use selected colors
+$ui-base-color: $classic-base-color !default; // Darkest
+$ui-base-lighter-color: lighten($ui-base-color, 26%) !default; // Lighter darkest
+$ui-primary-color: $classic-primary-color !default; // Lighter
+$ui-secondary-color: $classic-secondary-color !default; // Lightest
+$ui-highlight-color: $classic-highlight-color !default;
+
+// Variables for texts
+$primary-text-color: $white !default;
+$darker-text-color: $ui-primary-color !default;
+$dark-text-color: $ui-base-lighter-color !default;
+$secondary-text-color: $ui-secondary-color !default;
+$highlight-text-color: $ui-highlight-color !default;
+$action-button-color: $ui-base-lighter-color !default;
+// For texts on inverted backgrounds
+$inverted-text-color: $ui-base-color !default;
+$lighter-text-color: $ui-base-lighter-color !default;
+$light-text-color: $ui-primary-color !default;
+
+// Language codes that uses CJK fonts
+$cjk-langs: ja, ko, zh-CN, zh-HK, zh-TW;
+
+// Variables for components
+$media-modal-media-max-width: 100%;
+// put margins on top and bottom of image to avoid the screen covered by image.
+$media-modal-media-max-height: 80%;
+
+$no-gap-breakpoint: 415px;
+
+$font-sans-serif: 'mastodon-font-sans-serif' !default;
+$font-display: 'mastodon-font-display' !default;
+$font-monospace: 'mastodon-font-monospace' !default;
diff --git a/app/javascript/styles/oe7drt.scss b/app/javascript/styles/oe7drt.scss
new file mode 100644
index 000000000..8fbe5534b
--- /dev/null
+++ b/app/javascript/styles/oe7drt.scss
@@ -0,0 +1,2 @@
+@import 'application';
+@import 'mastodon-material/profiles/oe7drt/loader';