From 2ffe64dc3c5f8a93e6bdc6eb3ccd7a6dd06091a0 Mon Sep 17 00:00:00 2001 From: Kyle Fiedler Date: Wed, 4 Jan 2012 14:36:10 -0500 Subject: [PATCH] Added sass files and readme for generation --HG-- branch : kf-refactor --- .DS_Store | Bin 0 -> 6148 bytes .../_animation.scssc | Bin 0 -> 21509 bytes .../_appearance.scssc | Bin 0 -> 995 bytes .../_background-image.scssc | Bin 0 -> 10903 bytes .../_background-size.scssc | Bin 0 -> 2384 bytes .../_border-image.scssc | Bin 0 -> 1019 bytes .../_border-radius.scssc | Bin 0 -> 6254 bytes .../_box-shadow.scssc | Bin 0 -> 2479 bytes .../_box-sizing.scssc | Bin 0 -> 1108 bytes .../_columns.scssc | Bin 0 -> 6317 bytes .../_flex-box.scssc | Bin 0 -> 6549 bytes .../_inline-block.scssc | Bin 0 -> 1217 bytes .../_linear-gradient.scssc | Bin 0 -> 6545 bytes .../_radial-gradient.scssc | Bin 0 -> 4653 bytes .../_transform.scssc | Bin 0 -> 2440 bytes .../_transition.scssc | Bin 0 -> 14432 bytes .../_deprecated-webkit-gradient.scssc | Bin 0 -> 6873 bytes .../_golden-ratio.scssc | Bin 0 -> 3452 bytes .../_grid-width.scssc | Bin 0 -> 1586 bytes .../_linear-gradient.scssc | Bin 0 -> 4435 bytes .../_radial-gradient.scssc | Bin 0 -> 2465 bytes .../_tint-shade.scssc | Bin 0 -> 1328 bytes .../_bourbon.scssc | Bin 0 -> 2305 bytes .../_button.scssc | Bin 0 -> 35688 bytes .../_font-family.scssc | Bin 0 -> 1312 bytes .../_html5-input-types.scssc | Bin 0 -> 3627 bytes .../_position.scssc | Bin 0 -> 4107 bytes .../_timing-functions.scssc | Bin 0 -> 9637 bytes .../_base-extends.scssc | Bin 0 -> 1045 bytes .../_base-variables.scssc | Bin 0 -> 4026 bytes .../_layout.scssc | Bin 0 -> 3141 bytes .../_local.scssc | Bin 0 -> 7366 bytes .../_reset.scssc | Bin 0 -> 8154 bytes .../_theme.scssc | Bin 0 -> 18276 bytes .../application.scssc | Bin 0 -> 599 bytes main.html | 3 +- navigation.html | 26 ++- sass/.DS_Store | Bin 0 -> 6148 bytes sass/_base-extends.scss | 8 + sass/_base-variables.scss | 32 +++ sass/_layout.scss | 34 +++ sass/_local.scss | 41 ++++ sass/_reset.scss | 47 ++++ sass/_theme.scss | 210 ++++++++++++++++++ sass/application.scss | 10 + sass/bourbon/_bourbon.scss | 29 +++ sass/bourbon/addons/_button.scss | 170 ++++++++++++++ sass/bourbon/addons/_font-family.scss | 4 + sass/bourbon/addons/_html5-input-types.scss | 36 +++ sass/bourbon/addons/_position.scss | 30 +++ sass/bourbon/addons/_timing-functions.scss | 32 +++ sass/bourbon/css3/_animation.scss | 161 ++++++++++++++ sass/bourbon/css3/_appearance.scss | 7 + sass/bourbon/css3/_background-image.scss | 71 ++++++ sass/bourbon/css3/_background-size.scss | 15 ++ sass/bourbon/css3/_border-image.scss | 7 + sass/bourbon/css3/_border-radius.scss | 59 +++++ sass/bourbon/css3/_box-shadow.scss | 16 ++ sass/bourbon/css3/_box-sizing.scss | 8 + sass/bourbon/css3/_columns.scss | 67 ++++++ sass/bourbon/css3/_flex-box.scss | 67 ++++++ sass/bourbon/css3/_inline-block.scss | 10 + sass/bourbon/css3/_linear-gradient.scss | 31 +++ sass/bourbon/css3/_radial-gradient.scss | 22 ++ sass/bourbon/css3/_transform.scss | 19 ++ sass/bourbon/css3/_transition.scss | 104 +++++++++ .../_deprecated-webkit-gradient.scss | 36 +++ sass/bourbon/functions/_golden-ratio.scss | 31 +++ sass/bourbon/functions/_grid-width.scss | 13 ++ sass/bourbon/functions/_linear-gradient.scss | 23 ++ sass/bourbon/functions/_radial-gradient.scss | 15 ++ sass/bourbon/functions/_tint-shade.scss | 9 + sass/bourbon/lib/bourbon.rb | 17 ++ sass/bourbon/lib/bourbon/sass_extensions.rb | 6 + .../lib/bourbon/sass_extensions/functions.rb | 13 ++ .../sass_extensions/functions/compact.rb | 13 ++ sass/reademe.md | 2 + staticbook.html | 40 +--- 78 files changed, 1551 insertions(+), 43 deletions(-) create mode 100644 .DS_Store create mode 100644 .sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_animation.scssc create mode 100644 .sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_appearance.scssc create mode 100644 .sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_background-image.scssc create mode 100644 .sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_background-size.scssc create mode 100644 .sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_border-image.scssc create mode 100644 .sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_border-radius.scssc create mode 100644 .sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_box-shadow.scssc create mode 100644 .sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_box-sizing.scssc create mode 100644 .sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_columns.scssc create mode 100644 .sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_flex-box.scssc create mode 100644 .sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_inline-block.scssc create mode 100644 .sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_linear-gradient.scssc create mode 100644 .sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_radial-gradient.scssc create mode 100644 .sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_transform.scssc create mode 100644 .sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_transition.scssc create mode 100644 .sass-cache/39942612fcff3338e5188be4e77119bcd3d1e55d/_deprecated-webkit-gradient.scssc create mode 100644 .sass-cache/39942612fcff3338e5188be4e77119bcd3d1e55d/_golden-ratio.scssc create mode 100644 .sass-cache/39942612fcff3338e5188be4e77119bcd3d1e55d/_grid-width.scssc create mode 100644 .sass-cache/39942612fcff3338e5188be4e77119bcd3d1e55d/_linear-gradient.scssc create mode 100644 .sass-cache/39942612fcff3338e5188be4e77119bcd3d1e55d/_radial-gradient.scssc create mode 100644 .sass-cache/39942612fcff3338e5188be4e77119bcd3d1e55d/_tint-shade.scssc create mode 100644 .sass-cache/454319bd2251634ce4a0d8035ab87ff9a089ca51/_bourbon.scssc create mode 100644 .sass-cache/84004ce618e571a697a1850fe7ac090ae72a9c1d/_button.scssc create mode 100644 .sass-cache/84004ce618e571a697a1850fe7ac090ae72a9c1d/_font-family.scssc create mode 100644 .sass-cache/84004ce618e571a697a1850fe7ac090ae72a9c1d/_html5-input-types.scssc create mode 100644 .sass-cache/84004ce618e571a697a1850fe7ac090ae72a9c1d/_position.scssc create mode 100644 .sass-cache/84004ce618e571a697a1850fe7ac090ae72a9c1d/_timing-functions.scssc create mode 100644 .sass-cache/d71392d31c3b10df78042d13a0384e71b83fa11e/_base-extends.scssc create mode 100644 .sass-cache/d71392d31c3b10df78042d13a0384e71b83fa11e/_base-variables.scssc create mode 100644 .sass-cache/d71392d31c3b10df78042d13a0384e71b83fa11e/_layout.scssc create mode 100644 .sass-cache/d71392d31c3b10df78042d13a0384e71b83fa11e/_local.scssc create mode 100644 .sass-cache/d71392d31c3b10df78042d13a0384e71b83fa11e/_reset.scssc create mode 100644 .sass-cache/d71392d31c3b10df78042d13a0384e71b83fa11e/_theme.scssc create mode 100644 .sass-cache/d71392d31c3b10df78042d13a0384e71b83fa11e/application.scssc create mode 100644 sass/.DS_Store create mode 100644 sass/_base-extends.scss create mode 100644 sass/_base-variables.scss create mode 100644 sass/_layout.scss create mode 100644 sass/_local.scss create mode 100644 sass/_reset.scss create mode 100644 sass/_theme.scss create mode 100644 sass/application.scss create mode 100644 sass/bourbon/_bourbon.scss create mode 100644 sass/bourbon/addons/_button.scss create mode 100644 sass/bourbon/addons/_font-family.scss create mode 100644 sass/bourbon/addons/_html5-input-types.scss create mode 100644 sass/bourbon/addons/_position.scss create mode 100644 sass/bourbon/addons/_timing-functions.scss create mode 100644 sass/bourbon/css3/_animation.scss create mode 100644 sass/bourbon/css3/_appearance.scss create mode 100644 sass/bourbon/css3/_background-image.scss create mode 100644 sass/bourbon/css3/_background-size.scss create mode 100644 sass/bourbon/css3/_border-image.scss create mode 100644 sass/bourbon/css3/_border-radius.scss create mode 100644 sass/bourbon/css3/_box-shadow.scss create mode 100644 sass/bourbon/css3/_box-sizing.scss create mode 100644 sass/bourbon/css3/_columns.scss create mode 100644 sass/bourbon/css3/_flex-box.scss create mode 100644 sass/bourbon/css3/_inline-block.scss create mode 100644 sass/bourbon/css3/_linear-gradient.scss create mode 100644 sass/bourbon/css3/_radial-gradient.scss create mode 100644 sass/bourbon/css3/_transform.scss create mode 100644 sass/bourbon/css3/_transition.scss create mode 100644 sass/bourbon/functions/_deprecated-webkit-gradient.scss create mode 100644 sass/bourbon/functions/_golden-ratio.scss create mode 100644 sass/bourbon/functions/_grid-width.scss create mode 100644 sass/bourbon/functions/_linear-gradient.scss create mode 100644 sass/bourbon/functions/_radial-gradient.scss create mode 100644 sass/bourbon/functions/_tint-shade.scss create mode 100644 sass/bourbon/lib/bourbon.rb create mode 100644 sass/bourbon/lib/bourbon/sass_extensions.rb create mode 100644 sass/bourbon/lib/bourbon/sass_extensions/functions.rb create mode 100644 sass/bourbon/lib/bourbon/sass_extensions/functions/compact.rb create mode 100644 sass/reademe.md diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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 Ga`PWn++xW9 literal 0 HcmV?d00001 diff --git a/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_appearance.scssc b/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_appearance.scssc new file mode 100644 index 0000000000000000000000000000000000000000..38daf2542dde0ebd84bdf4ee89d60ff291110cf2 GIT binary patch literal 995 zcmbW0Pfy!07{)tkN>c~QD2Qo7ldNh7I0O~ilFq(Zh#h*^G>vMP94aSqhecvXw)xYc zeXM=I*)3C(a6#mh__2S_`}%z{JUKl%J%dLVigK}p7tEODF^I0+EE(ST;d zk^LBt21yi6l5w)gCN#=EQ}EW8=))D&8ljnD451%Vnr|{=0Ch=v&GSq#5qlDStZw?s zAGo+=3%4;qfCyT!X@7^7C8LUplzGVeGP43zzjW-yZHW%o=dV)5OM}o)syIz@=3{@_ z2X{2TWghO#&;hv>8B;oyie>XPw<2#7SsE^derye}7lTIe-<2#~O zZo*1o&Lki!Ly3b<-5zgMi^1EZYkSDKV7zT#3{5m|pdJ+b{ddoL{XYtfwsx>HB@Lit)UXpljjT+N3a z!;9}CXkY_}wRhy99=WD^{y(NOw{Bx=SW)KG*hIehO9~fNxCsC}`m`GUF?<9NJ`V_j nYaLtFK8+bRR4Z4<&{SdVDxawqzo~1Z{sHb!aQ)%^RZIT>v=t3Y literal 0 HcmV?d00001 diff --git a/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_background-image.scssc b/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_background-image.scssc new file mode 100644 index 0000000000000000000000000000000000000000..1b0135a461e2e9656899ca880b5d3ba9484a49e8 GIT binary patch literal 10903 zcmd5?ds7?95qHRy&-9vR=n7WB{^WFr;wW=io?*YMuieyNy`E=l z?5%V1@znQ*{dUdmIj4dRd~YE9@Pc(bpE>Qe+dpN!VK;OKUBQkGH6!YPeRjh$lymAk zZ5MP7)*0|2ZxH&x8)G*_Ec8xAcqaS};JvB8dY!G+Ggjui1FL8UZWpw1Z&`V}>kZot zo;jjtw=dj`HD`N+(DnMkms_6oFzWil-oW$K3N70%y@__KgW{Z?I4nQe*r<1g{S#uZ zcR`-x*R)|7p8G&E&D){q4Z2P!8ocP{`J7$w_FLt z!MLAblQp;g0-(27ti$hd(b0iNOu!Q}B0^JWCqfWtmlAR(qArDYBG7>L zUPA6fY^BgngcHy%C*)2s06%)dfPLI4%{0%pO~SjV#-zfX`ULDH%Xe9>{w6>2b65o#jfL(oKDK^d6+ftguH ztM`<}ay$#SBbjp?Ko+`VV_t0q7yZyV zx3Ycl8PkO3@%ZY0-?oPye?)dU5>$BOQvwP2q) zK}#2(ACNW?wJ`!?ePg0_%AOjf?dUcd-&K)Pq3}uc+n!IZL&C@_>cDk&FO&M2BiPc* z1&sE0WztZ)TC_>R%2;LbCpQQI;ZW$6>_7}0-w8e6$_J1@1OWXhiG4_=pnmnNm1uEw z;Q46toRx#3+dnL4T$~EFamV+1W3l0fVeeS@1)hb9a>?!wdxB(JM?rID?q_{8lI7h)k!8*P6hQH>XKF-=?H5S(T{SZNixS-|L72AJ_c;#NmfZH}Qkmket8uP ze7S#mZeM9dCpw6Xvy{uzB=WqOsU_nE^9;Y)yF#&a*?OYg%Tk0*#h+b_`8E?J52Ql2SQXu}o{m4GQaT+ci$~c}JwLAzCNTu_ zB}QPTNL6p3VB#%SduFs{01{`50s`oxuRu6D3|M4HFkDgjq%NAt%P-;$Kv|(4_Cw(hJm{fQ@m#cz1zanL zN%bt27q>7JfK-H>rHVPw{SE1!vwLn^?{fps5oj-qYHz?5P6zaXV@;kz2k;)1GbIDU z3I(BMzM`k&_w`hX%>&aUMr2TV!yjm|nd+D{WrUV~N%AIRJ-$GxG}Y~VadOKQ(rc214k{0Y9zH+EOAR>RBN&qP*4WV~Q_Jw#1C6L?w=eI$<~cj3anXRo{^v6{6x3{J z$;sTAzt6(qEiz6RI)G+@uFkp_tx%kY*4@MaoL)&jzwPl`IS$tA?G7=Anvpu6!Yk-O z^ngpWPX6CO);rMlwD0gme%AAB1EXjQ#Co`ien8)Uv*uDp)=gkHI zKjKBCz1P({}sNk!eRSQ{|PNs+*0=Dxo*P+f=82 zD%Kg)h}9~;ls|EoSb5cW&fwoVJMlgVpPjh=Nf#ttL*mfyR?2nReXBbggZ^o`x(yv{=XK24a0gv!#bL&9)vG(Y(?_nr252 zjA(ZCkfzzw10$M!J)~)x4Kbf`@C;HHyf}!Vfy4x5iI-}iR#@ejp0`!@-hwg^OOv5Yjqv!;2Ol<)U-hOH4oU* zzW_-!?U~HYYVBf6XRa_TRsmUHyp6w=dFC>_VPH)bp23fCPS2R^{%dzh830_WY^eth zo%#xN<~0Sb0^|n<`+2G^IZn-x`l>cK(b;ZC&dpxGmVI)BBmO*GH=?cu2{qm@sfHZ&Kyj@Y z`wBDKKJ_G2Fba%0$t^J1k&~Sm-y6xoUVX*bK**EdDFnh2j#Jm3eo>=e@iDe;Uq|(n z`5N&wKW sEGjRRkjSmmmX(*v{AGpZ)goyJ{PNQB(h2^T#bus40!6rvmfgeu0NCo%r2qf` literal 0 HcmV?d00001 diff --git a/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_background-size.scssc b/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_background-size.scssc new file mode 100644 index 0000000000000000000000000000000000000000..2af3d7fb067313d8a69c21927eea8a5b6fe9537f GIT binary patch literal 2384 zcmbtVTWi}e812Sz9p~D1^tKI5*~1ET$<0n8y_m8U`miz9u$Mdp#gj;+{GXdob;oOARk-|?r;W$UulR=-^Nh35t-yKCr8 z-9SdOXXt&Wg}V-Na7RbYf$~nK;N%ts0RTfEV*q|p8vdX*RzS_P?ucvq*c(X{d`gqP zlSkrx#SSNyfns`ShHuW^Pmpy#_36U1wSYWf2}s|D>{sMZgHdg?OTmZ8xE|_*Ht*VV$sdVxWyCsKE^Q?xnj_Pp{ar0guQIJccK0`$pFOSepf}aNiT$ z_p}H=`oUG88McydNGn>^VuZqI9*1-PoB7_WgU7+;ZdB ztd(s%@{4A7Ok%H7H-I;*cJLPI+9@(F7;oEyp^4@#)FXv$G}B9A=mT;EySH9ic$>G& z3leu<`tSL+R`{A7iyi|bQ3<$oJt!}21d#-{VbACi}`h1Dp)gRjrYJA_XF!vBQ@ p!Bqvey8YJPv!UC9`ja$u*jVeDZktpczUse$Q*O%6ig%vJ`wIg~5#|5@ literal 0 HcmV?d00001 diff --git a/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_border-radius.scssc b/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_border-radius.scssc new file mode 100644 index 0000000000000000000000000000000000000000..706de53362caa0c084ee112e278f0d7558d97497 GIT binary patch literal 6254 zcmcJTUr*ae6vfeMOH4ooT7@Ric9R*kwW{3*9$Hmfv@dx;b}|&Ji6^p6 zDO>eJ?>E?SV#hOgj6Ec5pHMm6-@Rv!$1^@TY8|zXjf3}|<+wM-dlCdUhx&2bYPDXs zn*G-6&hhWWw)+?D_DQd8+nv^NzujrtofG!IP5sv*MH`|Hv8zDL|{nW87W=!5g!asMC}p|FH>)3t`=v|h2P*C$@Xv--}JuOaQvGxj^n`{H-C zZh@k$Nr}%r&lv>>{cU-UWe-RZ7f}sd=&BisczdAuf>@DP!%x~7tb;b7q%qIrj$VCQdpUprJ;&>Y5C`I zaL*>hLMdF}ttbKk9W@5zB8YPug7tAiaS3EmPQoN|)79Mt@k*<$y3$Kvs3p-ZgAdX? zoMpgS7CAL8QS)F{0A@wRY$ws0hf)EQib%;?bJcZO1&GxU!NOL?kA!^v#^uX%zFgi* z!1huCCKXqmWDQKRCYrSa6E-tw9e~zF5R3A3(+U@VX3hrSY>1qin6a5Ln*g&ZVlo$A zb#1l)V=H8^lvP2>wxg8UGzjSM-ZrwQAZNFfSDmH?rm2aJ?ea;R6J-FDA)@MB*5)Mb z0Md>~+DXzjC#ViUbrF;k0o66y1(e;8!VQd@vCOreBXCf&t2deAz9AKV@7?!)IAa_;% zeLA^P-1(@+ZXKJ_#btbJQ8*DQp3q;go6=WubImS4>`oFL(_c)ydptgQX1*ZU_ z;_9@1GcxT6n6@67CWYWmPicYTd+q!s*ZE7{nY>J?oAZi8yo$^@0p@Igoowb%MegKm z#Olp=xaK?mk3Wb*pva##@MkUZXRh1PG&@;mZ*^CAFaK)hF#Pgi#1GjxK*qt|_~XT)@k2KZ@KT$63qi(2f|-E*ng>XeqS9d5N`Ar|B{yoGGMV{SW$N(!Zkabdugw`h zLkj25k^%!VrJ@7rQpp1OxSC~xtj@3@SIircFXpUJ5GQ72iEp!mH&4M2UY>7AhC0QO zEVXP&rdskOT`idsK2VdLM)1OP+}_}-PvX4>Ja@4+-1yR@JUr1#@HE+Yw^gqx^P^0p z)yBHiLaZKd`EjeMJ;+&$};+@@5BE9 D;iIi| literal 0 HcmV?d00001 diff --git a/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_box-shadow.scssc b/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_box-shadow.scssc new file mode 100644 index 0000000000000000000000000000000000000000..388875d07f79181f5cd1f884a7506e19f040f708 GIT binary patch literal 2479 zcmbVNU2obj6s@X>(Ex3MYE{3asMMOo9*{{)Yc+{k5(=!^ zf1jO@keFmbMM5$s=bU?uPp;L=#$`j1&w36b_FV2^&zql1I#vx`>2zC$VvIVSAvP2p zjTH4tF}m33wpBDlO?A|k-sLGcxJRxFz=MM^0C$vnKd6Bvu&wD7di_uo@+94CFD zmW6GfR{#a=1(_4v&)uFj>YwBuoz?E2kU^*NcQPZke20Heh=X03JIF68Z}_wPsh$J5 zZ#ST*xx{2%WCKW=Nhih?%=P^>u`$Vkl19fKp|<G#dXG{w5A!#$Nb=lm)l3!50)U&r>i?xp zQ5paV=~jBxYf%~i>quLoGyoD(DZOf2lm@^$(vBz%fP}P=UbQPq17KCkGRaOb5x+1! ze*AcXwnh`v%=WW%>@Q`f4BY3=UE+?Ih*yoP{_5 literal 0 HcmV?d00001 diff --git a/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_box-sizing.scssc b/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_box-sizing.scssc new file mode 100644 index 0000000000000000000000000000000000000000..c0e6f6ad4e8400e663f790422c363b66d2bb226d GIT binary patch literal 1108 zcmbW0U2oGc6o!k0vNY*7(TzcbmP_ zc4yLUc2A>DyB8<@Nh^+`R?<83p1KmhxS(2NJXDNf{8dWxStiWGJ7GNKX`+}IITF9# z4En_9T)bx!8|Y&%6f|Rl+HNH0f#x?{TsqkKFa&|BOFeQ%TN1y#JAV-?J~J49ql(ig zWiD|CH5U##q&&n2;gv|3(y>%58Q)R=irb-_87_ssEj5WV@+E$?nbSL&WlSt{_pu-T zpy?GGIfGigae`1Rg#j@DBlHtRQi02A!Nrs*ZqP{sQuv4~q2?)s@)D$<%B#eBE&sV- ze2Z*{JB5yYQF3M*Q6aANI}EN_^qnug*4=>G$gU)Qd9zwlxv$(}NtL_cX=tRu{8=~y z?pQB`p>ymCc5U;pG0POl-pX!2$mESJ<$t}(WS^JFb8@iamh;@bAk&Y*dIhYP$5sRR z7^+{O`g!W+)M2k*(kW zERNBw*JwOs+B}5*9TSW!gn$NL;aYPVh?{ql*HEs*1r5OWNw2kEo_&0_baJ??_76Tx BEGGZ} literal 0 HcmV?d00001 diff --git a/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_columns.scssc b/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_columns.scssc new file mode 100644 index 0000000000000000000000000000000000000000..2e55fc5dc0c09d7d8d5b566215b77862db3ce1ff GIT binary patch literal 6317 zcmcIoTTk0a7)7g9nmCj|mIf%jSZrDaT1o>g5W7pQUe$+Pt+r@ict9o|!e|{&WIJuy z(*M45vpw^TLz7C&3-QeOeCIpoo16EZbf0v0?ar&%$I+$z3Z?1grnURL_Y9%kz239l z;q&0U?{`u6?ELw`!G0f|`%m|J`-f=%u-mhKt`cYMqn{*>a~vb&IDZk6{y_p{ISXF@ z0*672qLT)3?y7@+$6s*t2A#8kb;t4|e~3P8%=bw+9!5#Usk}X=t$sX6PAVrih_fzU z{@9Q4D0Q5_{TTaaA*#C74;xiFtm4*=ot8I_0u(2G5~JW$K<1q{Ju*r$iIT5#IpGZM zV;bXVP;=_uCqEohA~k=U5{_wk>E#GH4IH2-#pf8slvju&ge&e%Z^5mc)QEFOP3<)q z4(V8)ncFz2eAsxjvt_>!scrYkI7*M~tE;@_GY-;=BYSIy#(U??dkGF%s5usgjDx2% z#GKp2H(0owxsdwLn2cDQdAG{qEN_2CXaC@o1`#q+QQQV`>orv-cfOE}r_jVz8Y}hB z5*l>L8&S~H^IZiU8uPYr8e9}cZnKv zlgDIr;QmqJYCS!U(@{)wZf?sCT4^HIm)8}v}owy zEyb`Ikrx5-qK<6pISt(<0J_9wWOClt+-gX-2L8zOs!pfMAic=!QXdt^>Jf>De#l1& z&z5;G&9imtnHa}h6S$?O-O{sP0j6a0L!Xzv!ky7^c5W) z$~!&nRRFxoHErT$VBn%O@EnK20)4j0#T%|llV;mGkD@uZrp&f$e7mD34klZ&o%72j z$o3A%je2$$B!5>2S0~$y$oBy9Jsnw2wi!Y11JL_i#U@^#;8i>hkvZEY>A{vWW%b)< z+ua$7=~lcgH#fH3$(AI&3{k!Tk~rJ>^p){fJ?m94$#Qin7s_yGWZ zpaW-xKNIFdfca25wE>)J$yvp~*)~jK(=V%NrwfnrMAseWS(W75`MnZ>71&&61;l`) z(_#y--_jLXhf@DQh({pABR#|fU8YUoF+hJT<=?zceqPcg@)zw)tKv!7nrab=#7q+# z(+-cPO((=RrU=<39x`D0Aa!?a}(6Y`1uz)^xykxpw<0&dz6yCB4_9zrXQ+0pj^`W`o{ ziFd9m4!#1G6i3m{v?`viDUN*}@B8z%04sDW+Kh12ngfv8fv%frO#wG;h(i$KP!FM5 zGdp?@p!cLT`@ouPO-@FBWSTN*gUb&iV79)HhA5j~E1#`bwjYM2)9W`qb-20Z+;V9r z@uJQhfy9q=Y;AL!3HT)deyIZ+LQX^01DGDyuZdp(m$Dm0Q3u+YQ9VM_YE~cB*^}Mj z|2j5&MQf$O%MDIza4MdU#*>;{5!~`FC&(1 z>xYxXu^EU|*!{?KFH=ecH7JRDN+v&#rW(dC zU0Sa~NPpMh!%n`OPgY0MUpWk#+YC(Op|CVN6_Q$KDM#uzJ)L*j{2${A>zPA{QIrB7 zR$^Xp&b{s&p#ZOH%t literal 0 HcmV?d00001 diff --git a/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_flex-box.scssc b/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_flex-box.scssc new file mode 100644 index 0000000000000000000000000000000000000000..15a62362ed4cad14a9a49cc3a7abc2ec2f613e39 GIT binary patch literal 6549 zcmbtYTXWMm7-gBAkUH)idZl1W7Q!WMLMhuyvtVvz`T(=DW%i{H9miH$Z5=yfJJ3M* z@B2x3m1$=#xHqXRE!{er7b@1Qzv%#v2kv!$(@%vWV4f+566m);{U( zJ@5Y6-rw!oJNtIGyKC>*JM9;pcDt+nUiH!HkrjpreGUjg=pWyYKKTyO(2QxHQP&BG zcRcT-+hV7;ey>M7-mivg<`>HykmJhX=HB*W%07|R-=mL)pP=GLa>Hur>8m@6!$<4!xFb8D{Rp9dt$+f?*G`%)Y8EC*v&18^<(}2Kkj%Num#1^;aA8B-;87%R?}N8|-y9Lo z8QHM^l3?^796+=?EOqdXEWs_&!ED#bgt(j}Eb6<82zO=Zh0MDNaSa96ka1;A$D?{r zfxO3+)ai!eS8=z@4HI_A!hV@rR&xH-c__)Wr)8#ftdOu{b(9=orSAP9OR*%nmv8c! zCRb4g10N`=Jdn{BGXp1weyBh{l%W-!$0giQP#auZoz@i_7ucca(16&i?BYiY9DKQz zGjbc)sl0(*JGHdt`9aTeg^J<{k19EO4;+pAjRFE2Y)G!$MxV-Rtcf zpnMwiIwXK=7+lS6nckpB0xR-^lYvL05Q_O_6K*Gd4`K>$LFGLt^PxC8Wn>OFD{TmP zz(hdXC_8A6=YLJmIWG@?rR0~bt3;uMgB#WZH)3yry6EP(2C^4JMP0J z*|IKXixN7U-WaL!UYX*1S+|ueRemAHff9o!f1dbd>P<3*4+{K;#HDwMOR)Pyqz9iK zBKWFv{jjpVJ=y0fO=Ba*`QoIRJ@zTdfaTDr$6qawA>09<8g*8vqxe1nPrT}5kNlI$ zBjdYf7$)^>ci<31_+Em=_wm-wJ~gF59u?YImNn={Be`Q;gS2(*&RD>4$<86)`1R&Q#C+|2vr1clMLD6BbG zGqEmVec828;TC(&-B5WIn=(#PlgvkSP+C2pWPy`<>ru!hOE6vzD!sDCjG)peQ_PCr zMm_t9k^(+aue_R9=m~>!AeH7-oie(Ybo!C5erB}Gs@z7M{{vxpJ(_wg7pDr%WJEkt zrB~LN(NY>^6{Y&5QBMjsWV9J6H35W*3088_SLGrh7P@7uF6}1sV~0Yc&QEz{w6q3hq!C=i4#4mfI0@%V{jVd%p>aQ zoPplJfX3BFXt^nk6fdno(~bBlxIo4te=9gOV9Vu+q@1PqH4a~G7xbB~Df>V|U3pW1 z8IH-c+ulxWpvGKzuvn&xn&P!~gnt!0(QpeLX(?7f(ASkP?AfuC7dCFID>5ZldyCrx}xY4eN~j&{B~_>pG63 zc2UNL+~ey$7gSLd<)Gs{b?cT0NqrpU<`dM>VDyC6&{OoRAZ%0#cXSm*e{~A|o6M|| zos{|eIHF6oQ=ErWq6fdHxMr2FamRUFWijkMaH|S$^{PWF#5Fgw*~8PS@^pIpbT#lw z@;zjSnoLdd03N$HIK3{fXs+$*sw9ckVo9~1kA4jX|8Xy-8|!tip4GhxK%pLjosC4w zmzy5;2!c|gcK!jDTdXftJIbKVd?6@Ds(pG^5ZL-z_8k^A<+fd{ZW}UxntAIiYM|$N GM}7mQpHEN# literal 0 HcmV?d00001 diff --git a/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_linear-gradient.scssc b/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_linear-gradient.scssc new file mode 100644 index 0000000000000000000000000000000000000000..5f02a42ad02874fa04a3ba102ce0bfe1abfa3476 GIT binary patch literal 6545 zcmcgxTXWks7WQUZNv3>}le)eqsN%F%)^;S>vL#|O!%4c<=wZ8=CfgT3cqkE)F`)>R zq}K6f@`v_U?g0)#Qa4N6cAA+eN7RQ8=Z13*n6uN$X{Abz-uO26?#UY#hW90d)h^E4 zwQlXQTCX?G8{N)1YgFr%YNzTnx)wbn)e)dYYd0ED?Us?ZxD+?<)W{%yNMb_J?Si+F|t zHoe(d!iA#bqH8(2enksBI}Sfj;3z%}uO)C4N8q_}_KO6L;=}OE1dieee0iL`p1@Ij z7~V+WD2~95QTAN3Qr7rbo?JjP*H47GpU%IxqTh!EQ|U+7uQRRU*{hf2M;5Y9NbYX! zkc9UGMnspWND}sm2Vp?CM-Cy&$jeu-?UlJ=1>6N1z9b_phE5r_T7n4XrJiFcuX7dm zgnV5ErW3i1Gyw?Mr-3ib-O+@)8hRbubq$%|D-wJny2@nZIwR<}>Uqu!Z=+{2p_kK# zL1whheW?^Ew-O&%eT;q@_S?+Q({-LPH!W}2XTBW@|7Pg%Ft}baw=9QwqR+kbQ^^EJ zT=={PKe(-8MjoLnxd}Y}$nNii@4zXOIJNU$BAcsLZ)p1ti#?_wf^L8kG8*q78m%rm zn+K%NgMfQI()C3jzCi6bCO(6r!+Rb?$Pb9^ImC7x;;^ngbVCBZ zvnKT!>a&YwtEFnuqr0!a%3VWAi?T&~=$`}W65x|nO~@~vQxSB@pqZIPX&GXQ#V3ih zDrnQ{lZ4#F$&e~ix`wPL8&@X+_&)T(J#brTgt!F*8#+>`4otz!2g-G^?T_h`L^iV`c2@a%W8Q(*B}kv;$RpV%Rx)si z7SSJt)G+{q;%2!78Wd!J1U<;h!>pG*)lSYfv6d=I6eCLdtV{{ipa}*c?^h3F(?x5P|EYWj`J_2ur+b(I>My1%V-M1Np+@W>k1>$=D3No{m!gMI@m zu?uFK=xT*P5qn??f#FmL6ekdvG75p>1On4iAyAw^VCpLbiW3MtUJ8NY1Okt+LZCQ- zm^MA7{h=$AnhNyr6tPh3&zq`O@9S2nzQ%PM!~V_}13AU4(46emn{B)EvF8gIx=-S^ zLm^7Dr<0kH+Y)q3%^`Ffir9|zGibj>chkc~r013zGz=@W+X2j98x{;tgPY*q3++#4 z&SQ7cD5h|NKAoa0@7p~!d?m_0bJ)OV9Xn*s$sKEd$3i=Gj7ec>_Y>HU)u(S<_?!DcGyAb)?Yf?Kc zPaS%qMGHD&Uz>! zx}dc?Cw=jslizOY?n0*SMyBpgF;zWVI8C=t`oZr|cW)te_ab%orl_l)Ev)X=iTEAb z?k}Y6ex&XG6m8YBg|%H7dcO`uh?PNJv&`>D?__x3TVBZgfpDX1!HU&pU3lRjXi?3Y zn`7B@q4z1@W^1$|-A@AWp>V}iu=2Pl<_ zk{)Tgq^3+MFbA}xNiwAg4$Yd|J&rGN@DOH_Q}Rw<<~p`V+KkwM=)udTQ}R|`b4UOvxB~ic zVOQ^VY?s&pxnr(-YLJ)2;$FucI*g2mS+V)YUd`$G;@@cI!P9=HEmz|DHY8AQ3rPFS(IxLa9Of7cbsZ3h4 zLe?KZKEj){NB{jA@(S+B6E@5D7suqVS&<)AlXPu2V8;fT{^ziHrXc`7*Ya$5O+x^F zq2<}|OAP^dUCXoK4GjT!r5t@JkY}iQ}X&XQIk@MK=zL8EPpDduBpWmQRacl%HqRjgMtW-0EbBlymr{U zloI$7d@dz${9&^O$t?eXB)^`^A0U7bQ7J)KA^cK;8~|!5RX_s2;5sRRbHsq6Ye#2# zp#CCVbSS5F6O2&<`Vnxbw2~iZ^5a~7)a1v7{J4}Kb@>5@P8x)c9v>i0LR2&)TScBM zl0vAd&4datYfwAFV-6cg<>1IbYK)9WQ~Ah@fhWp|Nv`w=GMy2eKW(lUWt_Pb)=u>J zMVFGvhP%MhsP7#WC+g&9nGIi{7JXKJ_);oDR3HHiaP6O8(qYs8r=&jwpHtEwTKb2T QbVD`Y0{kz*OVu;~2k?_ydjJ3c literal 0 HcmV?d00001 diff --git a/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_radial-gradient.scssc b/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_radial-gradient.scssc new file mode 100644 index 0000000000000000000000000000000000000000..8e5b5c49d43b2bfe32243f8484251bd98e00beb4 GIT binary patch literal 4653 zcmb_fTT|Oc6iz!CV`PW>CA3Mibx3Nb80Iqt&;c_FVQmtHy49xBeWJU;2c37w9Do!;6aHH0q?)Ak?v& zq_Iy94(!@tv$o&s9kgtx)vyn11kC-qaW~J+tz!}drg`F1YMO624_|YK8s>s!pEK9- zsn-S2gR7udd@!J%#1+hf^`5vR+Rb%J5BHv-H}u_z`7}Uc0&48me@4&ta%S%LBeQ4) z%!PUEj%ipfA2~Ig>q?t>l;zBO79WO;d%@)$Za%#F!avwY=KV%{Vr2!G?2!TOl-7LW zFydDG;y>`_@caopBz`~WE_dg+`Mu&ewtY4XP4ge(GjitAJYMXS@WO5n;& z!3*Q;2MJu6)8U5+T$w3&G0mQD*J~Od+mjQZMi<7)Q5TXdM^Q}ky^-q*E+{|xap-gN zyL5hzMxISv*AU>M%?Cqb%W}m_-9@Obc`>dl1gc7#uo}qdLW0PumNX)(T+)cFdPpO( zN+6BM%6b}+mFP4gE4OJxRywaD;;cc)Vmpc%=+|3%@qzme$cdOFk`EHo9}(Z7N_zD0 zm5ibf=TR$WA+rH01CaN}fxi5<*&+&##XWk3X<;arUbkkG06u(M~((BRS zjQRzf2LW8SywQOAB;@|-$YWsu>bPk+)Z+u@T^)smFM)&HXMK3!c1k&+Ge^QjyeZvX zlI|K-NX`P#+hq%ia(EhCcp>>{<~{mBNUxv~IF7e6d}RaDS2`E_`pBU}pV}m(PW1yl zd&|O<_(C;<>PG!UJ9r%W%-dczxfvw8T}nVdofX4#2#7z0(E2}J&1S?N)FnH_!Rl-qr%xmuS5ezLCA-Je4@S> zh`Vbb;Ix=$yCVlCq`wTx&Ds+Le>=!#zU@+E^Y_%>L67US**ZJ~gZ9L41>cT_Qi|$= zJ|aX7d80`)8_t$2sRb*fgCP_qe9wIQ=iR-%j1MRS$_~DNCY;)aknN!DBvv~H%Kq7I z*LU=j?e_C2xQ2;(#0@C$wqI!bdfKLj0DNED*TY*H0`LQEUk^Xj5P;Wf(M<(i8Zc#B z9Jx(Mq&!QPrH8^bfHvgf#ic1O`{L3PmjiKuYzsC>HL#2y?M#H=IH%a^q8hFu_h6LP18WT=>>9I7pygQ<+!7T z@fY@+cbv8%Ny|h&J?6(MQKj>;8sauC&E5pWBqQ<42@L{_PZeVr|BzCDlTBvhd9QK7+fBtp zZC2v7c+gkg3)adJa00gd5bdz6}Gux+#++{Jh5ty#4qD*evrNov0;}aU$d&E zH`|*C86x_F-bL-Yt*&U8ir%BmZOHW*=e&ToO_~{#Lw1`xfS(}?eAc9jsvb!G9ojcJ zawKDN6x~Z!|HZW%@lE+8FNu>KlZ)h1`h~45@C@YDv>reK&pe~=SZyzGHNq|Zfc)r@W)PJ}@jv|TM_4t7lV z=dcfB9kK{$gL(89Oww~{j|a#_ZPwCYmIj!CDY$_?E;NE0u*bQ+fScDg+C=?Pyp|oa z8pYS8*3ut~zZ%7(yRIRBU`VnAgIO4v@M&^m*TxJNmpk&^t-5KcL7c_Z{w^j{tR}rR zJ%1_1UrO><64sg?Ur6B#N&NG;v!5CSjlQ=C74;w{7#!{ z_!m6>^4RmuuM0)ST7NbA`QY$e-$2*)_V$0zcpIUyfx#%^5LkyRx#8pM5D+^IC#<8m z=9AVTNz_JS{l>P_Z4UQr{gpW`Faqxm8=cChAk0)gh4}mWbdspUqM5v;cJapjz9}e0-?~b5x literal 0 HcmV?d00001 diff --git a/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_transition.scssc b/.sass-cache/3880f4eb5d804120948cf97cf33cca286b65912d/_transition.scssc new file mode 100644 index 0000000000000000000000000000000000000000..77089fc94a78599f09d627e3843fbe9a4be8cf96 GIT binary patch literal 14432 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 literal 0 HcmV?d00001 diff --git a/.sass-cache/39942612fcff3338e5188be4e77119bcd3d1e55d/_deprecated-webkit-gradient.scssc b/.sass-cache/39942612fcff3338e5188be4e77119bcd3d1e55d/_deprecated-webkit-gradient.scssc new file mode 100644 index 0000000000000000000000000000000000000000..e1a3ebf05e45de7905af396272758108998d74ae GIT binary patch literal 6873 zcmd5=-EP}P7IuxSen`oZ9lLSjBps-6AfpN!KZYVttW_Gdw@@opZi(I8VPk{POUKbYCVBpS~k6 zS(?7Ta$;bLTI3Q0B zDnaG1CqW~e^B4^BmB0&Qu^9DfWgvfpd0q*cp_rvyOy|F>h~R;Hz>~#vh&zac55m)E z!cIG%jqI8Bf0Ad~ztCr@(E1yAFG?=vgDT>+qtv|~CVZ9#!9SveN9QrC(bj3Fp1zwg zDe-BzK(OXRk+9L3vSN2>GxYnQi>@oF@gj~taXoq(K&>gcu%jd?U`+IY%+2;oI~X*Au-JByKu;@Cs0zVl{#PyyiT z5^jstGH_tehdlp*z57WdBS-^W$onH7jX$j!ONNk8(S-~j-4yh$K1L%iCLfJh2E7S9 zN^0lq5;|ue5R(RPX1Fv_zX-N-St=3?Z!@Sv2_~nV3fEyBCt_mj+N9uji^(}ld|HFd z-wLOT36p_6TTFR6hhX0cM{Fu4e2U>VtKdWn5E2Q$fQ=Yz9DLG(!WDKM934!mI5E9qeBstq^RW)lczvZmNY7* zlmVrq7!lLdta;8AuZulp=t2bvaGLAbZCJkyd5Et`vkYKvE z)LR9(?YOv^F~roCrYoC#A3|DdT&m8IRuxH0a+xez>}bGsi#g=q4(`yFJ|}H^be(g$ zF<7Cu!;P!^zC3Y0z|}Xju^eDnL%paUbhmxbTFGhMRCKC5qg(V-Yild0jrd#V(M$P+ zxxOyL^*T-X^rBAJLFcZFg%@Hs3H-U-adg#Zz`f?#Y2*+MJMpcUeQ2ZCq#06^n_+4S zQVFKV%CdO!0y4ow0_S0rDr-jDIZ~+~_WSt$36@LgNg8|`_pdugRxU#ki)4SEikV^p z4|)~ONF|(3s{nu_Lu;1Np{;oy?l%_G9~UBJ71*Rc0$RpHQky$tfVLtk%0UkA6x7xO z0LqzbTKoZB3vUbBsG||5S%6Q?jsGWKLwv^ z6l%tm0s-*HuAW&n%BhD&ZV7cfgjzb2!9%Q#L`kg}YB}wAL-?SH&@)H`Sv4&V!%)h{ zoF#z3L#axkp?6!g2YF&SGi)(OpHy}p8LBrx2$h> zVQh7h!hXWgd&X~_TX1|21~saHvRRY~09tlc=az*GhH@pB%PrUjpY*DQ>ct>)%9;dU3NG=yoME{W!(f$+7g)3HGt-uZ8yrE#xvK zSdZCQ-aO>Q^kxlPF5Yf9DvK{5lr_2y&fHM9e=gEgOqSKtyY!y*UeE2895Tv)$=$AI zl%Zz#$N4s^p(rIZz5hpt&NmTos!!wm`OQM-0*K3s0`)&G7%9{@`~3?Is!&rUnFAseBMA=`a~9e0mB!ppxN`NbpT zk-3zV5eZ1QN8QzcjH7tYLXzWIh6X$7Dnn=}KG{q9PA zMrMy3_4bsBZ0WEk0YN*K{~sgWxdWZa)9Ztwyt9b zFtZ?hM6BM+Btd{Ma}XmnBwbC4<^J4NF9Q6Mp7nowq<>`v7|L;8R)9PKqN|W~?W+!d m1N-X5JxI!NN}z-5U#j1h8%!ioWnfb8y(hbK1FlFE^ZXBq-H7-A literal 0 HcmV?d00001 diff --git a/.sass-cache/39942612fcff3338e5188be4e77119bcd3d1e55d/_golden-ratio.scssc b/.sass-cache/39942612fcff3338e5188be4e77119bcd3d1e55d/_golden-ratio.scssc new file mode 100644 index 0000000000000000000000000000000000000000..67578626782befe1b04cb65d0a882c5a31afc7ec GIT binary patch literal 3452 zcmd5;ZExE)5H{SxvE|rFv$omN4IqMih>Iq+?8J4*VG!CagTHh@o9&B%1+qjtL?zLn zq`b7~57|%Kzu6rnD{^dSNs0l}7h6Z_?zxB0-LbQ8?wf70`$pL!xFTOkl%D12TmkpfE%mSumaoX{p}}X>A5`EQ#P!XXz7;|ShCeP9IT*+ z7m0@tjuMlI(m!k^?4ifYtlZx=&TTK|C0041&#gFcxe6VrxO}0whD? zOW>MI6RBiGNE~S6b=e>(}MGmz6kPGwwkzBVhjsjf4kHI(vDfx%F+ZMbY&djPBga$B}u={^L8v1 z5?7-Yh_Aqf&}U~@BPD&w>Q%M|mi0k_J+W%wrpz{AlbOXSTalD(rGjTa%LFs#EPw!A z&^3!+I$j)#bAFsxCxDw#=Tuo*oj25FfRBlitYEOx6u`B*FnI1Q30z^dB%{%mx!*N= zt=wZ4{@%=`S-~_7y=$5(`-U2k@OcO+R5ZsmYaH9k`rid z%<4t+(f?4Mwf|0@+V#K5(?faI5_#V2Pjd>G)fiNmRsr3bt#@o|w&xkBnX)|$Q%&m@ zmZ@dd)l#|Efu4{2>Ov|PS`|R8-#Gldg0uCnEVH$*FSE6oGGi~G^x3oOY!$KR_bQ(c2|<58^ixWX=-w1BGaKDly-sgZkw zi81ZOPhoOEClgN@7~!`x7ZL2)^hhGUl|GK6WJ0E0dQj?b7aPUqOF|$c^4TEpZ_(4A zPBZfRg#7xRT!`q5Ok^k`=zTU2hJsYkzw#WA! z=_AMlkG^Jr*@1N!zPLzUHgSf~RVx%8C<#V9TnuCkV9pJa+ZBmE-I6#)sH+%5=%nO)p$M^N243o&ow>%T+ z7b1p_*B4YR74kKYSZt# zxQ=@zv>i|;WW+@=nk!R$Y#u_>bj!GK0@-!@D^LnNE+q%)b9!yBw&$q2>CCvRx4Zf67#DrVS3f}H{*Sl|Sml_AqoiNy& z+W^K>_czr8ciED~5GApO0RzfL#!U)bz)U6z1|((>>siR+31b?x1hYG4JHi-!Hw)clV9GEW@Y9nYho6`pj`KQry!W^1Ei%NLZsXlo9CrL9?k)K<&=CtFj(>ut68C*NJFxih@uPU|n1gUm1h literal 0 HcmV?d00001 diff --git a/.sass-cache/39942612fcff3338e5188be4e77119bcd3d1e55d/_linear-gradient.scssc b/.sass-cache/39942612fcff3338e5188be4e77119bcd3d1e55d/_linear-gradient.scssc new file mode 100644 index 0000000000000000000000000000000000000000..04a533e659a843f618846adbfc722bc2f033f595 GIT binary patch literal 4435 zcmb_gOK;mo5H`|O56X&V<>5SgUXTF&oy7#vGw!6=^KZKqNuGj||$5%U!*X#8=eg8Q4?0-{<5=kcfi>>9fj5)G)}yHkq!+%q2t8lPATIIJFQ@RU7hXi8#;C0M z3nKY64%Iy7{0}cw-uYBkL}l2j%ym=})l>e&T?D=iqp=R9e@4{lk9AkiapmaiTI#r^ z`xJ*NxTx})`?oh;fJ2p7&kd#H##eL6Ha{z2<$MQogi<}$&4MnEPKh=;eqdl{U}0=#_Py@L!+=H2ka3{GYNUb)VG zl)=fo8{W_0WESAn>+J6`IGK0Dk25%#1-MgWuMD~!i%;$47er}P*ZhaPmVeT-8K}ZY zS!|3-!&YzaHTzk{avZbImtM?JJ4{cQQ5BP4R1`-{1*{E>& zh2Mdt)<7TY=;yWavAU-rCVkSc`*5TPAP;oR` z<6AD2ke;a^{}h>^UFc9;0IJtk_g5&CtGApt(@kQ#3SzpKTX zBcMy((%`C)Q)*;crcHCasn;RoEEPkp;n|+m$QIsTO5joxbjEtB!$ep}n{R_+T{T3_ ztyxA$H80D*>|;^48@oe`R&(H<>GUAHa#46rPI#~wvM>4l--HKD==ycx(T;M$OSXyo zc~BJ_!&W1PyhU>lPPf<;OoP`VbAF_IZ;FSR&C5Epcb(DZs)DvH$kuWak@A2#83e?d z6pzhZ8Ni0pgLe(q+{6TF@v?@+Y+rk2gIpd^FEx~8CY0jGj$qJ(mKX??W1!}37|2}3 zK&Tu8ofd|H%vB78$}!OKWEjX?#XzVW1D%J4flOj(W^rg1BT1+n10BGIfy`A5gvv3{ ziEkLlT*W}B90ScChJnmg41`J<(hd(4seLy`3Ih_V4m&uBhS&uCJjA$VVKldCU!r|69>_@>j6luFcM%V@o7o1l1V9jnoZNfiseHPsVypn%lrxHY#rA*iR5D9&_1 zLWkt~SkLC(nCjjcHNN4X+_D%u6&43X@FRzyoEij~blBz)q#J`Ea|uD(Gzc=65Tt*D zAae;pHD(ZGE+MFn4T8)i1oaAoAaet2Jjw$aLt^G|hzkwa+b~d@NbR!j&W=bZ z|Cf0b)^pW_8FsTMd;gx9VQq)$kQG+OpIW(*rM1Igf0!NGa(i$rz=TLZ#L$AUwFiB) zAeazzv>@{B!J#m(p@p{x_yc4RQi>Mj74nZ3hybY30%>4e=)F`lf0v(GK3ydN)h^%^ZXYcPzxP+{*r}3O5^Ds zM?Y*sKk_J|vE-Vl>HR^%6`j^5ou4m1+Yd{Y+4EKG=ZwcT*eU&e#ZnsBBo6FV2F7e{ z=SynOi2r4g@>Lw1vxqFH9kH)0zOX-E)==%IJJj+r7D5{K0$EmA$L?@lsDG3+}&lln!;?{8E0UnZckxh@q9zUuW_kPNf z9HHMx%E&CFb$mGK)Dxabhc_M+Ow-Kgu%|~ASwF=4Ub6?0@Uiqc%$6jf=NbEp3Rm2o zbkx#gv1B^zjU5eYa~J5BfHHT1K?x`m0FK_8Tf5~vtmFC}Zn1_ax~zF`d{qWerU-yv zJ%wMFxH1jg+Kuj(xH6x|Z%SO52HxC_J}hx%K97$|T$u*mGNaeWPEYfN{ci`*Xk$l? zT1ZlkLQIW(ok&T5{OH#tEqYK(?>ZRfHW5h`i<1L1#*js%=8w&gCdV)%^zj`$}Z}c)8d@oTv#+;rLkzOhNxd@ zwPJ5jhg^L$T0s@l78eVoZp+jy)NwPlr7zw0co zxG8ror;{#RIA?aZyh6?_yZYB1J7@Yyciex58z6g5!i+-P@s+lp4tuQ;z+G)Wjo)Yl z@S(P!#zz_f-05v5r}j4sT)Og{v(-DnVnKg3WN(hAiWejTiLLd;Fp!%R!?hS(G2Dn@ zD29<3oZhL7Z8QS1mG)0$4S?y)XCiY%zy<2@QYkxCXwgL2`rERklv}KZKS|mA1H{ly A4gdfE literal 0 HcmV?d00001 diff --git a/.sass-cache/39942612fcff3338e5188be4e77119bcd3d1e55d/_tint-shade.scssc b/.sass-cache/39942612fcff3338e5188be4e77119bcd3d1e55d/_tint-shade.scssc new file mode 100644 index 0000000000000000000000000000000000000000..b8e9ef83e476b23a3b144d4ab8ca67a9d3c4db59 GIT binary patch literal 1328 zcmb7DO;6h}7zSxd6DMUG+ZdmcRdE2sXrU`>?Mnt)rCxRz)h<0CCw8et8dr`xsH*+l z{f*6bQ`Q#H)5u(N9IQ`Dewl{ISQV?^VK z*1Gy8s#hs(oY(7>v+8*lyl@5Dx*}PIP+KyF&^IB}S3wy-Yhm2u36(7EcmnOt23?AN zpQSd=M}GK&BtzD5TBQ%=Blww8IAAi?@8pI-(S>(Ct{7AT5*Uj_NO)9skn^R9f-vKW zj^ir`gozl^3U)g7%u~i4R1C#Hagk=@6@m6<0W^ncY+ejfUni%e&srr<@l-k3YwH^# zZ?aCIQxIrpl6VzMK2QjKCz6vWVJ?2zDgg_~rfh`6lrovcLNaeglQlRa5Y=#y|5@4XYeSUAtzv^g@Hs=E` zjgB66D_VV`l+4B+ay4$g`Wt~8ZDeXrUZj1oS0owq2zPM6UBg7v@aE|o67y_L>@;qU z-V=09te%%!Ho6m%YP+V5jGqtZfEUnu*dy8XbgHwc$X%Nu_=xV(=HfRVek<_1$7bOT;|zX3_VA|0xTU{s{q0!& zi%aNVTtfdM-nFvZ`nl|rbHD?yukX3;iF?-XpM%qZ z=eW-K;D>|GE(XIBgwBWBhZSme?m!fo<~>8mH2+Y_e^ZDwvuV3y>_djggHFwT6}qND zfQaPkX5Ib^{1`pdZo7NEBmFv#I1Tihn7ABM66r_1npyjKV>avv`yvW2nVRj>81}8& zgZzvM!ZmZvrlE}Zw?xf7HQj9xQkGTKwz2$%;G>ru2Lg24J@ls8dJu&Sxqu^RJR|1` zb7RB+#3FCaTD_MUn>I&5=nJNAHSn^vX4k3J)U0)Jf%!or>O({f21HHMP-`QJSWzQ7 zN(93qDTaKU=T{f-920ItV*pW}*HV7DZmlFu-AS5ycQ@33;TN3t(^|c;G`wWhWeY_~ z4K>A<8%4t&AUH^BC;7wIRB}5d!w>-mh+C+msiM0Qb%6UcVl*bu5T}m{0qbf&rx+07 z*8;zx@;fO{8APn=@J$tNt8ntZag@JiOQq9mI`l<$n?C2!tpzB4#blI6w^ejg*5Fb< z4oD&UN0nS^OJD*R`s6)z20XGykgA=YA!0Eh%&E zO7o0z+GpmYo|GyxvnfeMb9oC$%%rR<=CMdj&7wk`nnSfD&7dS@%U}9^y6h!EUG9=t zSmu&mSl*I8Th?ktPO6ZSm%FT5!TB3zGn;OjdRitZn^mEfHmQP{Zcc?%+!TSxWod~2 R2rYXIqQ~j~lKW(9{sYE!o)rK9 literal 0 HcmV?d00001 diff --git a/.sass-cache/84004ce618e571a697a1850fe7ac090ae72a9c1d/_button.scssc b/.sass-cache/84004ce618e571a697a1850fe7ac090ae72a9c1d/_button.scssc new file mode 100644 index 0000000000000000000000000000000000000000..39b26791ea6d96e7a21b14a50afde4ba8648861f GIT binary patch literal 35688 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 literal 0 HcmV?d00001 diff --git a/.sass-cache/84004ce618e571a697a1850fe7ac090ae72a9c1d/_html5-input-types.scssc b/.sass-cache/84004ce618e571a697a1850fe7ac090ae72a9c1d/_html5-input-types.scssc new file mode 100644 index 0000000000000000000000000000000000000000..69d95d8f0d5010d4d6dbdc23f23e2d057cd26a3b GIT binary patch literal 3627 zcmb_eZBN`r5GGN31>fykr@0HeZ}+;p z9nXEo-EDW<+u3Qtk9$pb7j~f2{Hfd7-t#)H^VO)N^M^c+DLqmEl>REE{zZD=(217Y z6TYV)Y*!^+D1tu7Ab`-~sAj zR+qW&Z)&*En<9)79j}pdp?e7NMXZVJ610<^4*Yk(&$PR#9QVaVZ(YF4YJ;-(8|Ys zT5H9^$3lw{>a={Bct5a8+x{0JhzcEV$w&(s##bYfzA2v2Z&|I(QC4wr$OAa2Po?GB zG-ax=u_H9VMWiI1OV=K{N<^B{&uAZGqwVRN=EyCFT48z6c2Iw5owZF}f38EogLhND zO15B=yT4{{3I#p3+m8FQTas+iMyO?#HzC-P$vE}iS1yJ=(@)2F1+#rFp%k6MrJ+6! zIy{XfW60-8+6C76G@TTl8JArFD#tN$yXN*ltqX)K(&w!nkB@VyJ4#)rJu}lMGd2je z%MhwlzfGl{hWw_AJ%}3m!Avgi9zm)vT-AnV!UBSu&?XVs*o2qn7KuEw^t0c)iB1&sc`Fqw6Y;@mrRx1KCY8#^;c~qmjLw95Fz7L1Q)ymd zjG5#nykkm@4(wO0BmcMs zf5+W7ey7E{N5@|G^=t3&_^=P+PPcvd=BWSb!hT{3vU%#oF(GG?F+x5Hp*{$o*`((7 zuX*507WNE5cJh;c;kP{ekzL}%3bEbL8?ckTY9wN=xCjkm{B#ClPhQ2nrQVVt&lBs@ zzT}Z2C(HS=cFIwQ~AVdyg%_l0Esd3j-+QFTRxyTqRtGVJNXr%Lkh$|4o_ zlNSsTlVpLX_$OwdsqLy!#7Ld{EL8lGGYO)Ahm0Gv>ec`$t!PXueIcaJLr<|7E$Q;f z-job11X(Y7_A`%_Me99l3fhO^;DX5tt@8!4=7z%olb#atd>C>S_ZG;y3!uaR_nb&+ zgBw7Eko*c1!O5P{0yysxte~rUF}l`UpwHY*oJ!Xpdj_eyF^fD6mDq9Q^_kuX08pb> zAEy2%$#bGJVsT~hiP?k1+AhZC*9ct(<}kMe4nn^z$X0RI`(fDkg22wwY8g5EL0lHH z3Nms|PFepmr_zit0py=-bOU(+nMP~egs4|1$U9REPbHrfKsL-tyz+uTI$2_WrQ#M= zO`+z}n$b0fK9=(lfV103LJCiZ0P}ZJo|w?!3+!b0py4E#m>w4ABmSZum zULkkEC0#g1u5hZlaN22U6`2PU@TiuH6lDGau7qMipX&hGP@>nGY`QJzj{OKo(-L3G zA+2eoofIkk4pOthYlwt?-x>qc!xUKMLMSB$I%1E7tUivRnL}3B$hswD^&&DoOp#du zyL{Y;t&DM5Ib16m*I^0QN)eYHW(A!zv)`nMu-KNV*)z)J0}=R-WmW@z8c>_cyNIFn zKXsu*qw{zaD({wqO3!xx+YZoU6t1sqt0tENh(D=gd$j=nPuk!plYB22zT9w$=DdPXnLIvDCBg zq^qsn74CAITSIgh_rJf6xKA3%%)3xdJtOuT<=Ah`iM^KJ8~fa5rRYyI82{WTVPNwi z3~Z(h{PT4%kn5N;Dah+*aIjtGV0#V+T7EAF`Q1t+G6l{Y3bg!Q3MPA%2*?x|{>dN-{_aD9zl#9jq%cUsz4qes^d^QEwHkP% z*dT(347_L-%|&;B?=L5PZaMqS^piO0d*_AI%)McV(@K61oX@uHI4-|*#@FhJ@qzR9 zt%FxqnB%}tae-_Pnkc8YM8y|ey$QED;=na+KflBar+t7^n);?ROW#TK$%SRsgl;kc z?+vrmhoFWHCdhJ_L5@zt$+MrHhWm)~03(9lYRo9f+?bxPk!KcTKN5fLuuA;N%u@H7 c$;Tar=x1h@INij5iOCmR-|6t#*VJk9FBUkHdjJ3c literal 0 HcmV?d00001 diff --git a/.sass-cache/84004ce618e571a697a1850fe7ac090ae72a9c1d/_timing-functions.scssc b/.sass-cache/84004ce618e571a697a1850fe7ac090ae72a9c1d/_timing-functions.scssc new file mode 100644 index 0000000000000000000000000000000000000000..1b8042621c2582c2dc977bcb7adf92fc4c7b8f17 GIT binary patch literal 9637 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 literal 0 HcmV?d00001 diff --git a/.sass-cache/d71392d31c3b10df78042d13a0384e71b83fa11e/_base-variables.scssc b/.sass-cache/d71392d31c3b10df78042d13a0384e71b83fa11e/_base-variables.scssc new file mode 100644 index 0000000000000000000000000000000000000000..c38fc42be1c84b71f2546b0bdfa869d493de27a0 GIT binary patch literal 4026 zcmcIm-EZ4A5D&J&j%7C=ZId=_({P@*C0*3i&a!pni_mT<0(4!mbbZN#AxpGFOco7& zG|7tn?>inviE6KIfx8AMs$c&-*`zVfa(<-1%xz(v4$3O(}hsa8Bu;Qf6;t$Q`=m1*akk z6CR(eOZvzbdMT$<9-~~Fw!II2l=G9uQP479@IPpX2EFCUStewheq4}r(+=P;j{|k1B5i|m z>`(bow>1Ob4c2-GCw?+XPnsu9Ngry(;~){UjMDdhBK%Rr7uoVr*Ethmc8V(NULJ=$ zNduYiaHtJd*X)+peg@XqD(c-W^KwfI?DkQ&Iv-Z&pbB~|ge+wmlMt$J4i!Dh{{R)e z?VbAR(D3w~ic7L)n=L9ft^*ri1C!iSE+(g$q8)1;GDj@1HZl!NwYADpTVd9WkO~T` zs?=?ND)Tr)5CI7LQ+YG5$6)#uPEeF}ke z6rPEgz(sV_ZS*lz!vuDx#qLVB?y!3X>$Q=eayP2dGXdhoP+bgl-gwaww~$x&jlP}7 zTv|qUgF2a*@)V-e${KzBA0lRtG~o58`MWq5@vnT0PZOCqf+F(79m#VHWd&-8^e)(| z>5Xc(&bgb4e?&Yfbb!4@pE5`vX9--l*dma_Y@*T0t9s-+m z9;?OKipirS&PyPUX%neKo)GtjKeD%XCCk<{%M3AB!2TE-V|u0VeH5;PYN9CtS{upm z!c|7xu|E~j1;TV!(tGum@LHr9Ky(7nqK8o3ew_y*^vNsr*g0x_OWP@8Spc$OWbYTU z$9|lWzhV(Ux78YKXI^&2lD$r*{ffu@gI`>KH*cczo+qInUwgltLL6?&6EU7QL6^Oh z&wPAp)Cpib`M}x@=Vdb*fn$-c)of2RTx_@>i?r?#nH@E!J8^^xXG6L$-n z&jUta()54C!$Ztr*L0Hy>a%J<%TVV@BEl=n{7B2{C^~_R@@br6UdH_@xL;sf-T}nC zsk}D(0}z<=xoO*3)po4*3&z%PAgoSg1kb_6j*os;u*u+vl600S*N`^$+HYvLp3WuL%3U3xD6}ZEeyA6v^rdruEH&p zb+~iW8)DTR+3w4=N&3F@RkJ zUe{RvFTLZZ?Oi8x6YrP!dkq%fSl;#j(mQ?{?^jRt&+sUE*F1{e91k>LC|x}Y{Dgfa zz^ssq<(ftxe-`jHKyl(Y(ym7I)6Sbdi_weQKlHS}tO-ZlZly}HShY&Bp{TJ2r zT3aZSy-V6V%=y=GARue|vph$q+daM1QPQtl@6B&jF#HQywCPRNc0;OlL&qlKAj(4y z=Voi!u0(V+DjYM#Q}uDfmBNLc0&~HI!Rb}wO3!^ty0wYk-7OF7u|0PTpL!PWl49uY zl4`m#X8Tc{AAo{^$1o5z(Htlk4lKABfV4e!D6uEawiU6mv`h8@ke>Z;KBdrC3MCyV z**4Bqacs{!UBcgAJu48pXc( EA6HU2xc~qF literal 0 HcmV?d00001 diff --git a/.sass-cache/d71392d31c3b10df78042d13a0384e71b83fa11e/_layout.scssc b/.sass-cache/d71392d31c3b10df78042d13a0384e71b83fa11e/_layout.scssc new file mode 100644 index 0000000000000000000000000000000000000000..fca0e18273fad6f0b5237de86c8a2a777b6da1ea GIT binary patch literal 3141 zcmb7GTTdf56o#srBojzBTtZ=?YXX&)RzZX;m$hF;Td`84YE>1~mpnwyjFVWM8K-ku zND)7yKcfGkzpd)AJ+}n3EP082eC+d`?|eRv;aMT^1UA*sJIOmSj?R17+`tF@`W}lv(zqf7k+p@sh*E9?OyG%N*VABd<+&6ly$|Uk!0~=R2V2tQ6oKl;efP>3@#tmR%#9b!6d#xpdR6de*ZjcRYJ^MHMi#+}s zh^eB8G$cFqh}}hP>hiG<2i)MQ^_jXc%Xq!E13rx~zK#O!kISUlYgKK4$pYmLjLxPE z*SP~WKH@9@uEaFr!VmA4hzVRbtSN*Xgfl;)cew1cTVnK=0AY#jSUZAju4p7xj|O9| zP>`m;TM0i&{9kw&RY8A*tJI87GQAi3q=*5B)n0I32pILK?kRZG77v$5EPp(~5lubYY7C)TAo`E`!`f zCaI#;t&oB0BnoV*N=ma@2AargvYYUtY=V?lNLlH3D4dxjTe3;2f~;r-k($;UsVDPS z0C0Z8+6ja($wsaYm{@1p2>(VOj!XGpPy*C|Y^i!zTsDdnfbYom6L_ohbu@3e6HSyq zlyPUC%a5^dQ`a>mmGyDJop$C8vIYUj8%DmD)ohSAAQNOA0NfR_-)ogRr)iC#bbqkf ztq2^cGPy2Uo~KdS^7Q8Am84cZK{SrU7m{0@Pp&c&zUBhx+0%j~Ev1ZgS*NyKZ-@LZ zrp`R*wUl`v&4bLWB~cT}&dq%1hDm1fT;gLXkX~!mb{P#u{7!+=-DYhbb!pOh3F6dUq1`B=g^9I% z4{(!#0WB)KQ|8DOG}Fu1U8hYAG`*Iul%j4KA5Rt!8Vc7@Nj!Zon@RmP;JKU7aFD*5 zH}g!Cefs$&RAl~&i|ry8FtL{Z1}>7pvs{?af0MMH&S7UBYbkbL0yTA4NOy}!VPY-+ z14xsBLV8poKRzd;y#+unJh)%qnoEhh0`#T`2qxC@zW^v1JWJhkT^VVhsf-%>b#3Q_ z=WSr_Nh7iiJoSR@FSLPu89)L4NhwN^nGLr|Hf-cWGanks5Uy~<;QNS1@DcOPf6MY~ z4c(gvVgj+`ElG+5Y?HCqJ>A>AGmXb4&Gy#?(H9j84iaRbLr=7f-H92n*B zWeSB>fFWVm(a{llkPOHl+~voIsG4VC5Q;UyddHU#Ne`D74wQx`k;#Rk!hnZDdE~18 XJtR0KG7_f@0yGH8 zQmOm_Iph;^$S35GPskykkV8Hphx|c$HV_L53#_tv5U0WEo_XCp3tIczyW6{a`o`CR zNxf_RYZ8Xnn>BmSYT2(^^~bzSujnb`Ewevfp~Ocd)y^ch-90ym(Rjtm+#} zM`o{Q7{>u2hVi5Chu`@QsTq^lZd2C@hCUQO1x>Ku*D}A;PS+)>S5@>{NcTE)sxU#%?C_~iL^DTs*~DGy5n2HUoKcss zPKV903cC9((r5+U!}p@^3Y$X0ecuOumwN`yFsDp)sJGQ7^t>H{fn#GFUz+X(iIk4) zfObQ}I0^&mombJ^VYB*jXNUI%2VQrHF$G@rLV89?0Iu=7A@#l9%^0eIYiDp5#yjm@ zd!cz{R6X(zRZhlWdUwzgZm?;B_uFRgR7LWbJ@?U_I;!&Nt#u%4EZ4W+upyaEH14Ci za2uKwPDWEwo~{b2$)uJ>Yv^9zMIhh}7+ZW-PU=3Itqa9*%MTn9@UiB6G|z!692YI1 zMLuaZhXz`fAmd`f%0RtqIu3ZMfQ5R}!g$9F&Z$?xz(mqO?HzT(c2d8(Ct@}PVlrtV zl@uuQL=8gUz2c?^dt)kTXj-srx#WzeSIpAh!OL7r(@9G+(o&!@wQs7LKcyLFh(~)R zm0UAxmhW7@_Pr4DmqXn$y{6N88l8py1ry-Pu{saq65Tm_=!V z$!(FZ#JR=vjYfKtdF{f!DwoVe!jeW8<3J$b5P-yY<>XEuXyA&O-|b%MJ>R8{zV;RW zt8q3EaOqEAlZ}FGEO2>jtCDRs!#2m+;I1_a z+AKp$>uU6VoD2k9`Wwh(qZk!9nwp2o4Dn1&sXL^0~&o4rvw3)zhsoERgBVvPpg$f z`AAYe%1|zf{fD3UqcAS8P>Lfzp{~*OI3WnQ`~xFYt)hgjR_>i&QxF|A8p6F`56) z%ZP>!l|vyX$LL~*w?`|+3f&!X6VL`8usrrQAqwD-wR91 literal 0 HcmV?d00001 diff --git a/.sass-cache/d71392d31c3b10df78042d13a0384e71b83fa11e/_reset.scssc b/.sass-cache/d71392d31c3b10df78042d13a0384e71b83fa11e/_reset.scssc new file mode 100644 index 0000000000000000000000000000000000000000..38bc887589c8705344a6c50ca315d043fd4eae88 GIT binary patch literal 8154 zcmeHM-Ez}N76#9jY|BmzB(N~RjN%!F1sre;WT3TMt6~bOxY?T88BlQBdZ-r zhRIHGv#+xcu=`T`4*PYtB+H7VL@F+)Dvl-je5X&JpFTf&{&er@-bDM;o4|DaGwltH zqO(Wp>&fKDedonwOkcfzZCmzplkU^8Js!U@Uz^kY$(}WSIkD)E>K{6c+&M7AkdVWG zQbPXDSoAmMP?c;N_RRI1fci&+JkiploTyJ!Bf#~M@_yKQcXbxcy^&@y=WL`o?#Gc9 zE=+%(v{T52 zKXbkqso~u800^VNJpm7VGatm^(&GOhOa%N#GXP`G7dH+#FkCP3@!XL*b*blse2Y^S zU`fxkxCkCSroJ;$Bh&J@aONU%8KjD&hN3A{jk_5&!7swzq8UDpLX@|MP%L1fdxhLE z7G@Aq=L1)C$jDGy>wtPtCJPApiOuKc0XemHJt|!h?zcEgzlkaj=2cB0O)a9O98`YDZ zT^}bSp*~JVPBpImeyFG*dB@Hvv_0Fa#wtaaNdwID2ACHOFfSWm_G@F5MQzAnb%NE# zc5vcVgDPySnAOk%6Ld!FV+!YLRK2p@B+u^$;zY= z4wX!8TnCj;6VL^UDcD&%YT$>c#HyvMut3|XAD3;XzL0IFz6ZBi1KE}hFrM33e;Y}q zTg{=s)Hrm4`bU*2D(Tvb^z}(3_jVu`ALk=@}nQZ%I?YfgQMuh>!#H zd;W1pzlC~v%%$Wl*V%%Sf$N~RapCF#nkgolw(z$rx{7A(y0O4YAHp*~GJho`M{)3pA)$KR=_k(~YXQ1;J{r&> zra5#9m%zZnUWS-?zzX4x_V^hz^^Ww7koW45Xy4h=8OQEj z7-X!%u8FUIooe@vem_yDo@}z4jv=bIsF%zw?q$WtjnTT=g80dma@1Lge~o*>?yMll z6xq6$ImrFQG|Bm++RS6QgG04E(>|#ThHvtG1{NU40bBa=SWX>R{WMEDt1_X!P4#-O zK(9SHLObU??ef{qT8*@m)hlj{)=sMenk|)LYFOd?)tWmEJU5JX3l6ES&*B5MZ1cl( z^E;W%e-nq}pAn8?F35w=^*qg|)X^T=)bse{42k0}!}0JTMwWa)s3D)7EEjQn>fera zEs4qR6N4r0nkil`>8}}t7_>deDi$|J%is>1Tq#GeP~v9WGC}Ra+dOj-<__PDkYadg z#tnFxrhZ7akTBhfnZ}wB9+LW>WMnMdX{qL{p&roWvM@#x&C(ajkSsz}b`!dcwY z)OJkYK^D@7ap@?95d6R6*$0G1>t8$o;;Z@#as2u!>S_~}i{zV>%&xK%k5sZRwUY~( zU$}vlzTlVH1Z|^?L~XGi)a~I=JSg*_XQ>Z8E%2cmD~G|WopY`MrIp2Wp=<1=u7OS9 z#%TSwBCNBjiiuaS%+;C}dg9%d96+Tfn>rk77wBP<>R~U{1758}6mM;C%;GKFf4=(t zE!>xQ3#a|2YCP?tjU-66xQQFO_)ey%_$Dqox~4_lHNgAKdYCk?^Ri`i``|V{;cvUS3J&?ppb}*BT7lE#;ZquzbXldCaOTb zzO3eA4oT5OG+rmg;x(yvWNjk2<|+-MCB=mhN%YCPam64E@mb9!d%XG_>d!r=XFjvp9F!7fBt(+!e7}P;pD*G?wnrjZZ8Z(S*LZLsFn2FHQDmA+q3fFFe*BOz`Z4`6j8j2#BlK2QV>DTwD5FudwCcHGxPdOW zyqBSQo-m{WA}|pM+pX6PME;y4ua4I%)q2f%-UT+* zobWoLJxk>y6H`Zy8pdh)-Q57*=x97!Q5g8&DaYX(XCBs18Dg!Hh>~@4&fQ=^A~_y1rYDgU~dwjW~<$OD(ribq8R=HFvGzhS72%Fds{I=KTuR!}xot z?Yjpm?ebm&v==kUWXf6J#b!AOST>xs6y_u3UDR}{ZrLh&kAr>JF^8bz-2P2K+!_4V z+HF4~ehU~E#XDRIgC=2)wF~oQYdvVhqjhJ^^9g&b#G5QuL$4W|=3*Rrjgi*P@L^ z?A$a58tx4&P(T%tE|{Qg_No(I<4$V{zYnb8qBVk1-Ml)1r@*kRhXQLG<)O8ma@^X% z+B*j+WxV?%m{%ohcfulQ*oWy$_$@3C1lFTPI%t@%Bl2E$$yD%V4x3#S(C2tH1H_XA zM@%?sW8)+l*E1Vwcf!VlG8>^`&jTCjZ?9~e$YkRomGTa3B>d~n#%EMu{jl*cW8*;$ z8;{%_8)DnfTBoWg^kY3_Y4qVfDkqNyfwRHXiPD zOmODc4 z;;AtNbI=B3#a;rS*tu84L(fygpupM(6IlBx?4nFgNdsEU0q&!axS#E@dov!bxm5_a zIJOZ2g%cWV1P$t!^gd{cG5S~=ql=EY8mzn2hh!Ok2lh@U>{aMA5~zeq=x67C1jMBu z?t;qUR-@*IILH&~^`x4N)af=-x0G&#PP5qqtq>V^rB!9FHozn(Ln(UC3I+gi(6DoV zOdb@Q9jQ3g>nmXZR50m@Sy()s_o8^v8d!$Vwg-M82FH+GL0E@8JyvKgde8Ab`&yy@ zw72H0xY2kuipHDpG`e0{8GEt0au5cc0p+7{NgA{zbepadkJ8Al=`a*k!@&33Cgmvu zPXR8raN;v$4S2`R9d@I&=7N3(;k8!7iyZdB2T8B^iX;4Ukg5cb zNWuqyZvVisGVXqcx|Sy~*iF_`B*Zsw5?r1pdBJnmLFf#Aigz|g?8pT^Vd$no5+Mwn z=mOU2Bpj1>iCt-3;7}PktvDbPa^9#=K0`6&LEX6F)mYF?Y;vMZh*=W+S3%fJQJ)ox zx*6!jv_3k12tk%`9nz`B3c~V?5Tw4CF9y&uMABU#?-WIXXF*#_anQWlvx-|!FohmT z4J&%5Wu1nGo%;_=#~upHM#8>+2%lAXH?->F6$W9pV4eZYV-nX3fT;)dVWMu{y5 zaKw(DOxZ|6@u=QV&XQa*(VDX=&W}jbH3NuGZ60}~3MT7@2xiJqqjM_Qof24Tpn?pN zYjUflrl4oc90p0Gl}_(Quzs9$8jYSjpiqxtbyU%tm$d^Lc79(DCge|D^}{&PMYb1I zuJmc57gJFBQnLjWNEbER->znq-#TA>DWzhU)Tz4Z!f+!Pm2^a}44=g?iEPr!P{hj6 zaMp=}WyO8SLAawBl79R3vdQ;w-gdrVddPyGN7ht4n<_)%9wKnLeO=0<3P;KPp55D4uDv_U+f__1zxK9auQH4@$I<*?)1BBBe zP8PC?1z%DjZ1*9(9F5`)-yMyi6r)1wwuHE*0^6bwdtfb4o%PnU*z;u-QeR5$s4yNT z>PeF2dJxiTjNs953n%?mC(1&qq5|w#?J18ps_&@)`Y@gsRS5SI!LA3^VI^2uqdmnbYYgK6(z$MplfZPH;*=ejU^d!86PU!e zb^+j7Xka3aaye#A)<0<2`A_A6LjF`(E_QXl-Sn@aO0FOM3sNAe zct1wD$+hJdFc5RV?aa+XqHO+k$7BY>tlGkB$mot5z8!%MJ*rs9#jiS+37IiuYIpn zZH2gef@n=pR#{#_91O%3fj-rJSyozT*!gGk$rx>#!FmDGo%_pvxl{iRWj6s-t}Ui( zZW@@|@sENMD}^FsIx!Bxf;M=NtaIkcKB5ipWFQnp0STTT z8(O=h8=4t*c}rE?dvWczvt0XQ=_Ls4hWW`dM7a0c%)Q^HcxAhHn6aaK7vFU5{Wf#& zWR{eBr|+mp*v0hlAHIJ%y=~TBYzSxT36q36Cnd0LQIrVR~QU7qM4reLdu#fGwZS5n0 zkRL02fR>&AJkeABsOV|GD)tjqGqllX5FbLy$ewdQRe|)Abp1>P(J2N%f#8r z?rq-bU@8VEeD1K%myGTl48#QbJ@EuYhhQPb>w?AGJXpL?@)JO3KdIsSNGbnYEh*8Ql(fLI-n9JtZifo`|=ilLeQC^0#oe=66c{j0PmK<2cr<>S* zzmXsZgs?H#nQ9)DRoY0hfk4m{74~j>2f5#{Z<8}^@H1w<3p72_XPbVxauoU zx!Lo&Mque8x~6ngOlj_WisnMg&i}is=8A4*t&+0Om;%w0XBIp~P%2Wqn>0dxR2*CX zYW*iwSbFW*b`+~2BL8Lw)<3J@w90Li(PTE1zo<~QF%5!K!Eun<8M`|r`YTtW_uA5- zJvt@QR9t!CNKKmH&~3_ChN(M_*L>@(H`(KB0(dKn>?E;(Fj3i(l4 zcip3>_?s$ceJ!+1E`4OVhQD*EzTYO*eR`>OIWXFTY(G$B3oSc;zN>6SH@$4xXUuKU zGh4PDM@Z_W$X3A3D!TL8B}C*$Wp$#L8NGdzC9{8WnSIbEGmSgXI4seFJO5CT6}0Sp z+*MYhn_gDzGvqRXU=ZUOMbECPMVgmQGJ2-wdMwCffkO#UU90UO(~sXgUB#(g1YB z$rU2a=(fu}1X${Zi;3^F5Nz45zP6LN5<+_N8y?VgFgZ(YBIz0h*(pHM&Mes~VD}}^ zLAXXtFGe7G0Rm1_9Kef7%NS(5rFR1myda1EO?=FsOg=uIKDBS)V+gE7NU)bjAVd#c zU;r3CLJ7w747-^sXeGdSH7hlWpUE?m!{>mf0+^C#GAdzOP$!HfJ*O-oN$M$hutGL| z(FfYnDQG=D;xMy72+k%GY!arJX(>J>Nl_f}eM*S%CO&+R@CjTAYkYXNjVi*Vq*Bb- zhr3aMFkQD_0-U*-JGdU;m2(A>o zM~YBc6`Pc20|9%6OREq?4q8DHD`{1H>n(h;HBySbXB7 zl$nSGe<6&gN1wpS`ZYe;9YO&9_YOBStk*ppRw5KL0{9L6yW=W9Y@#;^Z1$BEG7Fa_ zx$}fE7c9Vy4)&*h()%lZm?71dxuC@42bF0?g)Jb(jbV)G&cBQ`1Sxz~3r~@3bD7M@ znfXxv&5ao`YX*39qnm(}$m||1=*BVx3qgZ~D)C?d+emhEWrP!a72iUzVSAUPJN-)b z9tm;e*0?Ex4^v}uB41dh!~vN|4z@`EOMZ^+fh8C#TPAv}h4-g^v=?2$VN8y=$}B9D zDa>S{HxWO@knMQr@lp^`SSv*=j5F4wbfunvOuVxRg2lOq!ekLin7yD>nb|_npJRcD z$4_T86f9A9QPwq4TP3#xj&Q#57EGZ-Q%tMW8YR5}Gl8<9B~4B1fp;}Kb;Ek105R@v z+5a=5<#TdIlhDG3@c(Z_I|PSZ9&dmQwv4xAR)cqK7b$hJw-8-EGLb@0vXCr7iJPv^ F{|C9GGWq}j literal 0 HcmV?d00001 diff --git a/.sass-cache/d71392d31c3b10df78042d13a0384e71b83fa11e/application.scssc b/.sass-cache/d71392d31c3b10df78042d13a0384e71b83fa11e/application.scssc new file mode 100644 index 0000000000000000000000000000000000000000..f4648a5b2b461b557f2278e7a0d4100a2bd45894 GIT binary patch literal 599 zcmaKpPfx-y7{)O%0}E*UlNjTL?4*ezV+^#tEF>Ow@u1u|kdD3!O}dq|#Yp@PerC5i zaP#1)>D%A?dA99M!I}sU_jVK*s*#kXbz=n=yz04>fYu1MfNgL!S1(hgsPmiTtj|5 V<|7-Vo!5UBuBcw@etTB<{Ra3Wrl|k` literal 0 HcmV?d00001 diff --git a/main.html b/main.html index 0d76ac66f1..6020dda4fd 100644 --- a/main.html +++ b/main.html @@ -4,8 +4,7 @@ MITX 6.002 - - + diff --git a/navigation.html b/navigation.html index 71d337f0f4..f6948267cb 100644 --- a/navigation.html +++ b/navigation.html @@ -1,11 +1,15 @@ - +
+

Circuits and Electronics

+ + +
diff --git a/sass/.DS_Store b/sass/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..293c0b03ea6fbb441f00a77a754e4c2e45cfc19c GIT binary patch literal 6148 zcmeHK%}T>S5Z-O8-TDK$6g)1Ti?k5LgNG0*cob6T!HOnCXrOdUlTb7U^FVzbU%}UK zW_K+XLysal1H0e1J2RWj2ieUq#<-uy1I8T2n1F`Jk<=JY*SZ=um;*wCH6o_iJX)oT zXjZe(Z=AxtxAnerw*0z(6@h0REoMoY_4{wU(QNJQw}m(mN0V_fkJZXo`8-Z`ADf5@QIBcCvi5tce+Khjypy>Hn8bmH;f1=KnjooqyQrRomD>`7n{=3$HqNtH88qpP z+v0=UCw~?%Tt6MwmpYtr&mi@r04cDoK+_Bzy#KG@lc_E8w^L|D3XlSSOaa~+216fS z%HFNtUJvhD3GD$I8pc&fz<_W41i%2#krVASeu*67Jd2e#JF#rGn literal 0 HcmV?d00001 diff --git a/sass/_base-extends.scss b/sass/_base-extends.scss new file mode 100644 index 0000000000..d714ee6ea7 --- /dev/null +++ b/sass/_base-extends.scss @@ -0,0 +1,8 @@ +.clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} + diff --git a/sass/_base-variables.scss b/sass/_base-variables.scss new file mode 100644 index 0000000000..36f083bfe6 --- /dev/null +++ b/sass/_base-variables.scss @@ -0,0 +1,32 @@ +// Percentage of container calculator +@function perc($width, $container-width: $max-width) { + @return percentage($width / $container-width); +} + +// Line-height +@function lh($amount: 1) { + @return $base-line-height * $amount; +} + +@mixin border-box { + @include box-sizing(border-box); +} + + +// Variables +// ---------------------------------------- // + +// fonts +$body-font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;; +$body-font-size: 14px; + +// grid +$columns: 12; +$column-width: golden-ratio($body-font-size, 3); +$gutter-width: golden-ratio($body-font-size, 1); +$max-width: ($columns * $column-width) + (($columns - 1) * $gutter-width); + +$gw-column: perc($column-width); +$gw-gutter: perc($gutter-width); +$base-line-height: golden-ratio($body-font-size, 1); + diff --git a/sass/_layout.scss b/sass/_layout.scss new file mode 100644 index 0000000000..7bf17e6106 --- /dev/null +++ b/sass/_layout.scss @@ -0,0 +1,34 @@ +html { + text-align: center; + margin: 0 $gw-gutter; + + body { + text-align: left; + width: grid-width(12); + margin: 0 auto; + font: $body-font-size $body-font-family; + max-width: $max-width; + + header { + @extend .clearfix; + + h1 { + float: left; + font-weight: bold; + } + + nav { + float: right; + + ul { + @extend .clearfix; + + li { + float: left; + margin-right: $gw-gutter; + } + } + } + } + } +} diff --git a/sass/_local.scss b/sass/_local.scss new file mode 100644 index 0000000000..7da2a7af07 --- /dev/null +++ b/sass/_local.scss @@ -0,0 +1,41 @@ +#hide_acc { + min-height:600; +} + +#mainblock { + border: 0; + padding: 0; + margin: 0; + width: 200; + min-height:600px; + margin-left: 276px; + margin-right: 0px; +} + +#bodyContent { + width: 100%; +} + +.bordered { border: 1px solid #AAAAAA; border-style : dotted; } + +.seq_problem_visited { background-color: #ccccaa;} +.seq_video_visited { background-color: #ccaacc;} +.seq_video_visited { background-color: #cccaac;} +.seq_html_visited { background-color: #caaccc;} +.seq_tab_visited { background-color: #aacccc;} +.seq_vertical_visited { background-color: #acaccc;} +.seq_sequential_visited { background-color: #cacacc;} +.seq_problem_visited { background-color: #ccacac;} +.seq_schematic_visited { background-color: #cccaca;} + +.seq_problem_inactive { background-color: #aaaa99;} +.seq_video_inactive { background-color: #aa99aa;} +.seq_video_inactive { background-color: #aaa99a;} +.seq_html_inactive { background-color: #a99aaa;} +.seq_tab_inactive { background-color: #99aaaa;} +.seq_vertical_inactive { background-color: #9a9aab;} +.seq_sequential_inactive { background-color: #a9a9aa;} +.seq_problem_inactive { background-color: #aa9a9a;} +.seq_schematic_inactive { background-color: #aaa9a9;} + +.seq_active { background-color: red;} diff --git a/sass/_reset.scss b/sass/_reset.scss new file mode 100644 index 0000000000..d1f752f88e --- /dev/null +++ b/sass/_reset.scss @@ -0,0 +1,47 @@ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-weight: inherit; + font-style: inherit; + font-size: 100%; + font-family: inherit; + vertical-align: baseline; +} +/* remember to define focus styles! */ +:focus { + outline: 0; +} +body { + line-height: 1; + color: black; + background: white; +} +ol, ul { + list-style: none; +} +/* tables still need 'cellspacing="0"' in the markup */ +table { + border-collapse: separate; + border-spacing: 0; +} +caption, th, td { + text-align: left; + font-weight: normal; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ""; +} +blockquote, q { + quotes: "" ""; +} + diff --git a/sass/_theme.scss b/sass/_theme.scss new file mode 100644 index 0000000000..21ed3895bf --- /dev/null +++ b/sass/_theme.scss @@ -0,0 +1,210 @@ +/* +---------------------------------------------------------------------------------------- + +Copyright 2010 - Thierry Ruiz - www.dotemplate.com - All rights reserved. + +THIS TEMPLATE IS FREE AS LONG AS YOU KEEP THE LINK TO WWW.DOTEMPLATE.COM IN THE FOOTER +TO REMOVE THE LINK, PLEASE MAKE A 10 DOLLARS DONATION at www.dotemplate.com/#donate + +pmitros donated $10 + +Colors: +Light blue: bddeff + Blue: 7fbcfd +Very dark blue: #031634 + +Dark blue: #023063; +Dark Greenish: #7a994c; +Greenish: #adcc80; +Very light greenish: #dae5c9; +Bright orange: #fa720a; + +---------------------------------------------------------------------------------------- +*/ + + +body { + font-family: Helvetica, Arial, sans-serif; +} + +h1 { + font-size:1.6em; + margin:25px 0 10px 0; + clear:both; +} + +h2 { + font-size:1.1em; + margin:20px 0 10px 0; + clear:both; +} + +h3 { + font-size:1em; + margin:20px 0 5px 0; + clear:both; +} + +a:link, a:visited { + text-decoration:none; +} + +a:hover { + text-decoration:underline; +} + +#wrapper { + background: transparent url( images/css/page-vbg.jpg ) repeat-y scroll 50% 0px; + margin:0 auto ; + width:100%; +} + +// marketing pages +#topWrapper { + width:100%; + height:100px; + background-image:url(images/css/topWrapper-bg.jpg); + background-position:center top ; + background-repeat:repeat-x; +} + +#topBanner { + width:800px; + margin:0 auto; + height:100px; + background-image:url(images/css/topBanner.jpg); + background-repeat:no-repeat; +} + +#topnav { + background:transparent url('images/css/hmenu.jpg') repeat-x top left; + height:20px; + margin:0 auto ; + text-align:center; + width:800px; + + ul { + display:table; + margin:0 auto; + padding:0; + list-style-type:none; + position:relative; + height:20px; + text-transform:uppercase; + font-size:0.9em; + font-family:Arial,sans-serif; + + li { + display:block; + float:left; + margin:0; + padding:0; + background:transparent url('images/css/hmenu.jpg') repeat-x top left; + + a { + display:block; + float:left; + color:#031634; + text-decoration:none; + padding:0px 50px ; + line-height:20px; + font-weight:bold; + } + } + } +} + +#topnav ul li a:hover, #topnav li#current a { + color:#7a994c; + background:transparent url('images/css/hmenu-sel.jpg') repeat-x top left; +} + +#bg { + margin:0 auto; + padding:0; + background:transparent ; + background-image:url(images/css/hat.jpg); + background-repeat:no-repeat; + background-position: center top ; +} + +#header { + margin: 0 auto; + min-height:0px; + height: 0px; + width: 800px; +} + + +#page { + background: transparent url( images/css/page-bg.jpg ) no-repeat center top; +} + + + + + +#container { + margin:0 auto; + width:800px; +} + + +#content { + width:780px; + margin:0 auto ; + text-align:left; + min-height:800px; +} + + +#content p { + text-align:justify; +} + + + + + +#footerWrapper { + margin:0 auto; + height:10px; + padding:0; + background:transparent url( images/css/footerWrapper-bg.jpg ) no-repeat scroll center top; +} + + +#footer { + margin:0 auto; + padding:0; + width:800px; + height:10px; +} + +#sidebar ul.vmenu { + list-style: none; + text-align: left; + margin: 7px 0px 8px 0px; + padding: 0; + text-decoration: none; + border-top: 1px solid #eeeeee; +} + +#sidebar ul.vmenu li { + list-style: none; + padding: 4px 0 4px 0px; + margin: 0 2px; + border-bottom: 1px solid #eeeeee; +} + +#sidebar ul.vmenu li a { + text-decoration: none; + color:#023063; +} + +#sidebar ul.vmenu li a:hover { + color:#adcc80; +} + +#sidebar ul.vmenu ul { margin: 0 0 0 5px; padding: 0; } +#sidebar ul.vmenu ul li { border: none; } diff --git a/sass/application.scss b/sass/application.scss new file mode 100644 index 0000000000..a3aa271063 --- /dev/null +++ b/sass/application.scss @@ -0,0 +1,10 @@ +@import "bourbon/bourbon"; +@import "reset"; + + +@import "base-variables", "base-extends"; + +@import "theme"; +@import "local"; + +@import "layout"; diff --git a/sass/bourbon/_bourbon.scss b/sass/bourbon/_bourbon.scss new file mode 100644 index 0000000000..5c1bc8a4a9 --- /dev/null +++ b/sass/bourbon/_bourbon.scss @@ -0,0 +1,29 @@ +// Custom Functions +@import "functions/deprecated-webkit-gradient"; +@import "functions/golden-ratio"; +@import "functions/grid-width"; +@import "functions/tint-shade"; + +// CSS3 Mixins +@import "css3/animation"; +@import "css3/appearance"; +@import "css3/background-image"; +@import "css3/background-size"; +@import "css3/border-image"; +@import "css3/border-radius"; +@import "css3/box-shadow"; +@import "css3/box-sizing"; +@import "css3/columns"; +@import "css3/flex-box"; +@import "css3/inline-block"; +@import "css3/linear-gradient"; +@import "css3/radial-gradient"; +@import "css3/transform"; +@import "css3/transition"; + +// Addons & other mixins +@import "addons/button"; +@import "addons/font-family"; +@import "addons/html5-input-types"; +@import "addons/position"; +@import "addons/timing-functions"; diff --git a/sass/bourbon/addons/_button.scss b/sass/bourbon/addons/_button.scss new file mode 100644 index 0000000000..d2f98ab0c3 --- /dev/null +++ b/sass/bourbon/addons/_button.scss @@ -0,0 +1,170 @@ +@mixin button ($style: simple, $base-color: #4294f0) { + + @if type-of($style) == color { + $base-color: $style; + $style: simple; + } + + @if $style == simple { + @include simple($base-color); + } + + @else if $style == shiny { + @include shiny($base-color); + } + + @else if $style == pill { + @include pill($base-color); + } +} + +@mixin simple ($base-color) { + $stop-gradient: adjust-color($base-color, $saturation: 9%, $lightness: -11%); + $border: adjust-color($base-color, $saturation: 9%, $lightness: -14%); + $color: hsl(0, 0, 100%); + $inset-shadow: adjust-color($base-color, $saturation: -8%, $lightness: 15%); + $text-shadow: adjust-color($base-color, $saturation: 15%, $lightness: -18%); + + @if lightness($base-color) > 70% { + $color: hsl(0, 0, 20%); + $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%); + } + + border: 1px solid $border; + @include border-radius (3px); + @include box-shadow (inset 0 1px 0 0 $inset-shadow); + color: $color; + display: inline; + font-size: 11px; + font-weight: bold; + @include linear-gradient ($base-color, $stop-gradient); + padding: 6px 18px 7px; + text-shadow: 0 1px 0 $text-shadow; + -webkit-background-clip: padding-box; + + &:hover { + $base-color-hover: adjust-color($base-color, $saturation: -4%, $lightness: -5%); + $stop-gradient-hover: adjust-color($base-color, $saturation: 8%, $lightness: -14%); + $inset-shadow-hover: adjust-color($base-color, $saturation: -7%, $lightness: 5%); + + @include box-shadow (inset 0 1px 0 0 $inset-shadow-hover); + cursor: pointer; + @include linear-gradient ($base-color-hover, $stop-gradient-hover); + } + + &:active { + $border-active: adjust-color($base-color, $saturation: 9%, $lightness: -14%); + $inset-shadow-active: adjust-color($base-color, $saturation: 7%, $lightness: -17%); + + border: 1px solid $border-active; + @include box-shadow (inset 0 0 8px 4px $inset-shadow-active, inset 0 0 8px 4px $inset-shadow-active, 0 1px 1px 0 #eee); + } +} + +@mixin shiny($base-color) { + $second-stop: adjust-color($base-color, $red: -56, $green: -50, $blue: -33); + $third-stop: adjust-color($base-color, $red: -86, $green: -75, $blue: -48); + $fourth-stop: adjust-color($base-color, $red: -79, $green: -70, $blue: -46); + $border: adjust-color($base-color, $red: -117, $green: -111, $blue: -81); + $border-bottom: adjust-color($base-color, $red: -126, $green: -127, $blue: -122); + $color: hsl(0, 0, 100%); + $inset-shadow: adjust-color($base-color, $red: 37, $green: 29, $blue: 12); + $text-shadow: adjust-color($base-color, $red: -140, $green: -141, $blue: -114); + + @if lightness($base-color) > 70% { + $color: hsl(0, 0, 20%); + $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%); + } + + @include linear-gradient(top, $base-color 0%, $second-stop 50%, $third-stop 50%, $fourth-stop 100%); + border: 1px solid $border; + border-bottom: 1px solid $border-bottom; + @include border-radius(5px); + @include box-shadow(inset 0 1px 0 0 $inset-shadow); + color: $color; + display: inline; + font-size: 14px; + font-weight: bold; + padding: 7px 20px 8px; + text-decoration: none; + text-align: center; + text-shadow: 0 -1px 1px $text-shadow; + + &:hover { + $first-stop-hover: adjust-color($base-color, $red: -13, $green: -15, $blue: -18); + $second-stop-hover: adjust-color($base-color, $red: -66, $green: -62, $blue: -51); + $third-stop-hover: adjust-color($base-color, $red: -93, $green: -85, $blue: -66); + $fourth-stop-hover: adjust-color($base-color, $red: -86, $green: -80, $blue: -63); + + @include linear-gradient(top, $first-stop-hover 0%, $second-stop-hover 50%, $third-stop-hover 50%, $fourth-stop-hover 100%); + cursor: pointer; + } + + &:active { + $inset-shadow-active: adjust-color($base-color, $red: -111, $green: -116, $blue: -122); + + @include box-shadow(inset 0 0 20px 0 $inset-shadow-active, 0 1px 0 #fff); + } +} + +@mixin pill($base-color) { + $stop-gradient: adjust-color($base-color, $hue: 8, $saturation: 14%, $lightness: -10%); + $border-top: adjust-color($base-color, $hue: -1, $saturation: -30%, $lightness: -15%); + $border-sides: adjust-color($base-color, $hue: 4, $saturation: -21%, $lightness: -21%); + $border-bottom: adjust-color($base-color, $hue: 8, $saturation: -11%, $lightness: -26%); + $color: hsl(0, 0, 100%); + $inset-shadow: adjust-color($base-color, $hue: -1, $saturation: -1%, $lightness: 7%); + $text-shadow: adjust-color($base-color, $hue: 5, $saturation: -19%, $lightness: -15%); + + @if lightness($base-color) > 70% { + $color: hsl(0, 0, 20%); + $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%); + } + + @include linear-gradient ($base-color, $stop-gradient); + border: 1px solid $border-top; + border-color: $border-top $border-sides $border-bottom; + @include border-radius(16px); + @include box-shadow(inset 0 1px 0 0 $inset-shadow, 0 1px 2px 0 #b3b3b3); + color: $color; + display: inline; + font-size: 11px; + font-weight: normal; + line-height: 1; + padding: 3px 16px 5px; + text-align: center; + text-shadow: 0 -1px 1px $text-shadow; + -webkit-background-clip: padding-box; + + &:hover { + $base-color-hover: adjust-color($base-color, $lightness: -4.5%); + $stop-gradient-hover: adjust-color($base-color, $hue: 8, $saturation: -4%, $lightness: -15.5%); + $border-top: adjust-color($base-color, $hue: -1, $saturation: -17%, $lightness: -21%); + $border-sides: adjust-color($base-color, $hue: 4, $saturation: -2%, $lightness: -27%); + $border-bottom: adjust-color($base-color, $hue: 8, $saturation: 13.5%, $lightness: -32%); + $inset-shadow-hover: adjust-color($base-color, $saturation: -1%, $lightness: 3%); + $text-shadow-hover: adjust-color($base-color, $hue: 5, $saturation: -5%, $lightness: -22%); + + @include linear-gradient ($base-color-hover, $stop-gradient-hover); + border: 1px solid $border-top; + border-color: $border-top $border-sides $border-bottom; + @include box-shadow(inset 0 1px 0 0 $inset-shadow-hover); + cursor: pointer; + text-shadow: 0 -1px 1px $text-shadow-hover; + -webkit-background-clip: padding-box; + } + + &:active { + $active-color: adjust-color($base-color, $hue: 4, $saturation: -12%, $lightness: -10%); + $border-active: adjust-color($base-color, $hue: 6, $saturation: -2.5%, $lightness: -30%); + $border-bottom-active: adjust-color($base-color, $hue: 11, $saturation: 6%, $lightness: -31%); + $inset-shadow-active: adjust-color($base-color, $hue: 9, $saturation: 2%, $lightness: -21.5%); + $text-shadow-active: adjust-color($base-color, $hue: 5, $saturation: -12%, $lightness: -21.5%); + + background: $active-color; + border: 1px solid $border-active; + border-bottom: 1px solid $border-bottom-active; + @include box-shadow(inset 0 0 6px 3px $inset-shadow-active, 0 1px 0 0 #fff); + text-shadow: 0 -1px 1px $text-shadow-active; + } +} diff --git a/sass/bourbon/addons/_font-family.scss b/sass/bourbon/addons/_font-family.scss new file mode 100644 index 0000000000..9e3bc6ee20 --- /dev/null +++ b/sass/bourbon/addons/_font-family.scss @@ -0,0 +1,4 @@ +$georgia: Georgia, Cambria, "Times New Roman", Times, serif; +$helvetica: "Helvetica Neue", Helvetica, Arial, sans-serif; +$lucida-grande: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif; +$verdana: Verdana, Geneva, sans-serif; diff --git a/sass/bourbon/addons/_html5-input-types.scss b/sass/bourbon/addons/_html5-input-types.scss new file mode 100644 index 0000000000..9d86fbb4d4 --- /dev/null +++ b/sass/bourbon/addons/_html5-input-types.scss @@ -0,0 +1,36 @@ +//************************************************************************// +// Generate a variable ($all-text-inputs) with a list of all html5 +// input types that have a text-based input, excluding textarea. +// http://diveintohtml5.org/forms.html +//************************************************************************// +$inputs-list: 'input[type="email"]', + 'input[type="number"]', + 'input[type="password"]', + 'input[type="search"]', + 'input[type="tel"]', + 'input[type="text"]', + 'input[type="url"]', + + // Webkit & Gecko may change the display of these in the future + 'input[type="color"]', + 'input[type="date"]', + 'input[type="datetime"]', + 'input[type="datetime-local"]', + 'input[type="month"]', + 'input[type="time"]', + 'input[type="week"]'; + +$unquoted-inputs-list: (); + +@each $input-type in $inputs-list { + $unquoted-inputs-list: append($unquoted-inputs-list, unquote($input-type), comma); +} + +$all-text-inputs: $unquoted-inputs-list; + +// You must use interpolation on the variable: +// #{$all-text-inputs} +//************************************************************************// +// #{$all-text-inputs}, textarea { +// border: 1px solid red; +// } diff --git a/sass/bourbon/addons/_position.scss b/sass/bourbon/addons/_position.scss new file mode 100644 index 0000000000..6ad330f1df --- /dev/null +++ b/sass/bourbon/addons/_position.scss @@ -0,0 +1,30 @@ +@mixin position ($position: relative, $coordinates: 0 0 0 0) { + + @if type-of($position) == list { + $coordinates: $position; + $position: relative; + } + + $top: nth($coordinates, 1); + $right: nth($coordinates, 2); + $bottom: nth($coordinates, 3); + $left: nth($coordinates, 4); + + position: $position; + + @if not(unitless($top)) { + top: $top; + } + + @if not(unitless($right)) { + right: $right; + } + + @if not(unitless($bottom)) { + bottom: $bottom; + } + + @if not(unitless($left)) { + left: $left; + } +} diff --git a/sass/bourbon/addons/_timing-functions.scss b/sass/bourbon/addons/_timing-functions.scss new file mode 100644 index 0000000000..51b2410914 --- /dev/null +++ b/sass/bourbon/addons/_timing-functions.scss @@ -0,0 +1,32 @@ +// CSS cubic-bezier timing functions. Timing functions courtesy of jquery.easie (github.com/jaukia/easie) +// Timing functions are the same as demo'ed here: http://jqueryui.com/demos/effect/easing.html + +// EASE IN +$ease-in-quad: cubic-bezier(0.550, 0.085, 0.680, 0.530); +$ease-in-cubic: cubic-bezier(0.550, 0.055, 0.675, 0.190); +$ease-in-quart: cubic-bezier(0.895, 0.030, 0.685, 0.220); +$ease-in-quint: cubic-bezier(0.755, 0.050, 0.855, 0.060); +$ease-in-sine: cubic-bezier(0.470, 0.000, 0.745, 0.715); +$ease-in-expo: cubic-bezier(0.950, 0.050, 0.795, 0.035); +$ease-in-circ: cubic-bezier(0.600, 0.040, 0.980, 0.335); +$ease-in-back: cubic-bezier(0.600, -0.280, 0.735, 0.045); + +// EASE OUT +$ease-out-quad: cubic-bezier(0.250, 0.460, 0.450, 0.940); +$ease-out-cubic: cubic-bezier(0.215, 0.610, 0.355, 1.000); +$ease-out-quart: cubic-bezier(0.165, 0.840, 0.440, 1.000); +$ease-out-quint: cubic-bezier(0.230, 1.000, 0.320, 1.000); +$ease-out-sine: cubic-bezier(0.390, 0.575, 0.565, 1.000); +$ease-out-expo: cubic-bezier(0.190, 1.000, 0.220, 1.000); +$ease-out-circ: cubic-bezier(0.075, 0.820, 0.165, 1.000); +$ease-out-back: cubic-bezier(0.175, 0.885, 0.320, 1.275); + +// EASE IN OUT +$ease-in-out-quad: cubic-bezier(0.455, 0.030, 0.515, 0.955); +$ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1.000); +$ease-in-out-quart: cubic-bezier(0.770, 0.000, 0.175, 1.000); +$ease-in-out-quint: cubic-bezier(0.860, 0.000, 0.070, 1.000); +$ease-in-out-sine: cubic-bezier(0.445, 0.050, 0.550, 0.950); +$ease-in-out-expo: cubic-bezier(1.000, 0.000, 0.000, 1.000); +$ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.150, 0.860); +$ease-in-out-back: cubic-bezier(0.680, -0.550, 0.265, 1.550); diff --git a/sass/bourbon/css3/_animation.scss b/sass/bourbon/css3/_animation.scss new file mode 100644 index 0000000000..08f3b13e61 --- /dev/null +++ b/sass/bourbon/css3/_animation.scss @@ -0,0 +1,161 @@ +// http://www.w3.org/TR/css3-animations/#the-animation-name-property- +// Each of these mixins support comma separated lists of values, which allows different transitions for individual properties to be described in a single style rule. Each value in the list corresponds to the value at that same position in the other properties. + +@mixin animation-name ($name-1, + $name-2: false, $name-3: false, + $name-4: false, $name-5: false, + $name-6: false, $name-7: false, + $name-8: false, $name-9: false) + { + $full: compact($name-1, $name-2, $name-3, $name-4, + $name-5, $name-6, $name-7, $name-8, $name-9); + + -webkit-animation-name: $full; + -moz-animation-name: $full; + animation-name: $full; +} + + +@mixin animation-duration ($time-1: 0, + $time-2: false, $time-3: false, + $time-4: false, $time-5: false, + $time-6: false, $time-7: false, + $time-8: false, $time-9: false) + { + $full: compact($time-1, $time-2, $time-3, $time-4, + $time-5, $time-6, $time-7, $time-8, $time-9); + + -webkit-animation-duration: $full; + -moz-animation-duration: $full; + animation-duration: $full; +} + + +@mixin animation-timing-function ($motion-1: ease, +// ease | linear | ease-in | ease-out | ease-in-out + $motion-2: false, $motion-3: false, + $motion-4: false, $motion-5: false, + $motion-6: false, $motion-7: false, + $motion-8: false, $motion-9: false) + { + $full: compact($motion-1, $motion-2, $motion-3, $motion-4, + $motion-5, $motion-6, $motion-7, $motion-8, $motion-9); + + -webkit-animation-timing-function: $full; + -moz-animation-timing-function: $full; + animation-timing-function: $full; +} + + +@mixin animation-iteration-count ($value-1: 1, +// infinite | + $value-2: false, $value-3: false, + $value-4: false, $value-5: false, + $value-6: false, $value-7: false, + $value-8: false, $value-9: false) + { + $full: compact($value-1, $value-2, $value-3, $value-4, + $value-5, $value-6, $value-7, $value-8, $value-9); + + -webkit-animation-iteration-count: $full; + -moz-animation-iteration-count: $full; + animation-iteration-count: $full; +} + + +@mixin animation-direction ($direction-1: normal, +// normal | alternate + $direction-2: false, $direction-3: false, + $direction-4: false, $direction-5: false, + $direction-6: false, $direction-7: false, + $direction-8: false, $direction-9: false) + { + $full: compact($direction-1, $direction-2, $direction-3, $direction-4, + $direction-5, $direction-6, $direction-7, $direction-8, $direction-9); + + -webkit-animation-direction: $full; + -moz-animation-direction: $full; + animation-direction: $full; +} + + +@mixin animation-play-state ($state-1: running, +// running | paused + $state-2: false, $state-3: false, + $state-4: false, $state-5: false, + $state-6: false, $state-7: false, + $state-8: false, $state-9: false) + { + $full: compact($state-1, $state-2, $state-3, $state-4, + $state-5, $state-6, $state-7, $state-8, $state-9); + + -webkit-animation-play-state: $full; + -moz-animation-play-state: $full; + animation-play-state: $full; +} + + +@mixin animation-delay ($time-1: 0, + $time-2: false, $time-3: false, + $time-4: false, $time-5: false, + $time-6: false, $time-7: false, + $time-8: false, $time-9: false) + { + $full: compact($time-1, $time-2, $time-3, $time-4, + $time-5, $time-6, $time-7, $time-8, $time-9); + + -webkit-animation-delay: $full; + -moz-animation-delay: $full; + animation-delay: $full; +} + + +@mixin animation-fill-mode ($mode-1: none, +// http://goo.gl/l6ckm +// none | forwards | backwards | both + $mode-2: false, $mode-3: false, + $mode-4: false, $mode-5: false, + $mode-6: false, $mode-7: false, + $mode-8: false, $mode-9: false) + { + $full: compact($mode-1, $mode-2, $mode-3, $mode-4, + $mode-5, $mode-6, $mode-7, $mode-8, $mode-9); + + -webkit-animation-fill-mode: $full; + -moz-animation-fill-mode: $full; + animation-fill-mode: $full; +} + + +// Shorthand for a basic animation. Supports multiple parentheses-deliminated values for each variable. +// Example: @include animation-basic((slideup, fadein), (1.0s, 2.0s), ease-in); +@mixin animation-basic ($name, $time: 0, $motion: ease) { + $length-of-name: length($name); + $length-of-time: length($time); + $length-of-motion: length($motion); + + @if $length-of-name > 1 { + @include animation-name(zip($name)); + } @else { + @include animation-name( $name); + } + + @if $length-of-time > 1 { + @include animation-duration(zip($time)); + } @else { + @include animation-duration( $time); + } + + @if $length-of-motion > 1 { + @include animation-timing-function(zip($motion)); + } @else { + @include animation-timing-function( $motion); + } +} + +// Official animation shorthand property. Needs more work to actually be useful. +@mixin animation ($name, $duration, $timing-function, $delay, $iteration-count, $direction) { + -webkit-animation: $name $duration $timing-function $delay $iteration-count $direction; + -moz-animation: $name $duration $timing-function $delay $iteration-count $direction; + animation: $name $duration $timing-function $delay $iteration-count $direction; +} diff --git a/sass/bourbon/css3/_appearance.scss b/sass/bourbon/css3/_appearance.scss new file mode 100644 index 0000000000..548767e166 --- /dev/null +++ b/sass/bourbon/css3/_appearance.scss @@ -0,0 +1,7 @@ +@mixin appearance ($value) { + -webkit-appearance: $value; + -moz-appearance: $value; + -ms-appearance: $value; + -o-appearance: $value; + appearance: $value; +} diff --git a/sass/bourbon/css3/_background-image.scss b/sass/bourbon/css3/_background-image.scss new file mode 100644 index 0000000000..b11ab3fd53 --- /dev/null +++ b/sass/bourbon/css3/_background-image.scss @@ -0,0 +1,71 @@ +//************************************************************************// +// Background-image property for adding multiple background images with +// gradients, or for stringing multiple gradients together. +//************************************************************************// +@import "../functions/linear-gradient"; +@import "../functions/radial-gradient"; + +@mixin background-image( + $image-1 , $image-2: false, + $image-3: false, $image-4: false, + $image-5: false, $image-6: false, + $image-7: false, $image-8: false, + $image-9: false, $image-10: false +) { + $images: compact($image-1, $image-2, + $image-3, $image-4, + $image-5, $image-6, + $image-7, $image-8, + $image-9, $image-10); + + background-image: add-prefix($images, webkit); + background-image: add-prefix($images, moz); + background-image: add-prefix($images, ms); + background-image: add-prefix($images, o); + background-image: add-prefix($images); +} + + +@function add-prefix($images, $vendor: false) { + $images-prefixed: (); + + @for $i from 1 through length($images) { + $type: type-of(nth($images, $i)); // Get type of variable - List or String + + // If variable is a list - Gradient + @if $type == list { + $gradient-type: nth(nth($images, $i), 1); // Get type of gradient (linear || radial) + $gradient-args: nth(nth($images, $i), 2); // Get actual gradient (red, blue) + + $gradient: render-gradients($gradient-args, $gradient-type, $vendor); + $images-prefixed: append($images-prefixed, $gradient, comma); + } + + // If variable is a string - Image + @else if $type == string { + $images-prefixed: join($images-prefixed, nth($images, $i), comma); + } + } + @return $images-prefixed; +} + + +@function render-gradients($gradients, $gradient-type, $vendor: false) { + $vendor-gradients: false; + @if $vendor { + $vendor-gradients: -#{$vendor}-#{$gradient-type}-gradient($gradients); + } + + @else if $vendor == false { + $vendor-gradients: "#{$gradient-type}-gradient(#{$gradients})"; + $vendor-gradients: unquote($vendor-gradients); + } + @return $vendor-gradients; +} + +//Examples: + //@include background-image(linear-gradient(top, orange, red)); + //@include background-image(radial-gradient(50% 50%, cover circle, orange, red)); + //@include background-image(url("/images/a.png"), linear-gradient(orange, red)); + //@include background-image(url("image.png"), linear-gradient(orange, red), url("image.png")); + //@include background-image(linear-gradient(hsla(0, 100%, 100%, 0.25) 0%, hsla(0, 100%, 100%, 0.08) 50%, transparent 50%), linear-gradient(orange, red); diff --git a/sass/bourbon/css3/_background-size.scss b/sass/bourbon/css3/_background-size.scss new file mode 100644 index 0000000000..4bba11027d --- /dev/null +++ b/sass/bourbon/css3/_background-size.scss @@ -0,0 +1,15 @@ +@mixin background-size ($length-1, + $length-2: false, $length-3: false, + $length-4: false, $length-5: false, + $length-6: false, $length-7: false, + $length-8: false, $length-9: false) + { + $full: compact($length-1, $length-2, $length-3, $length-4, + $length-5, $length-6, $length-7, $length-8, $length-9); + + -webkit-background-size: $full; + -moz-background-size: $full; + -ms-background-size: $full; + -o-background-size: $full; + background-size: $full; +} diff --git a/sass/bourbon/css3/_border-image.scss b/sass/bourbon/css3/_border-image.scss new file mode 100644 index 0000000000..0373980422 --- /dev/null +++ b/sass/bourbon/css3/_border-image.scss @@ -0,0 +1,7 @@ +@mixin border-image ($image) { + -webkit-border-image: $image; + -moz-border-image: $image; + -ms-border-image: $image; + -o-border-image: $image; + border-image: $image; +} diff --git a/sass/bourbon/css3/_border-radius.scss b/sass/bourbon/css3/_border-radius.scss new file mode 100644 index 0000000000..f950d4dd98 --- /dev/null +++ b/sass/bourbon/css3/_border-radius.scss @@ -0,0 +1,59 @@ +@mixin border-radius ($radii) { + -webkit-border-radius: $radii; + -moz-border-radius: $radii; + -ms-border-radius: $radii; + -o-border-radius: $radii; + border-radius: $radii; +} + +@mixin border-top-left-radius($radii) { + -webkit-border-top-left-radius: $radii; + -moz-border-top-left-radius: $radii; + -ms-border-top-left-radius: $radii; + -o-border-top-left-radius: $radii; + border-top-left-radius: $radii; +} + +@mixin border-top-right-radius($radii) { + -webkit-border-top-right-radius: $radii; + -moz-border-top-right-radius: $radii; + -ms-border-top-right-radius: $radii; + -o-border-top-right-radius: $radii; + border-top-right-radius: $radii; +} + +@mixin border-bottom-left-radius($radii) { + -webkit-border-bottom-left-radius: $radii; + -moz-border-bottom-left-radius: $radii; + -ms-border-bottom-left-radius: $radii; + -o-border-bottom-left-radius: $radii; + border-bottom-left-radius: $radii; +} + +@mixin border-bottom-right-radius($radii) { + -webkit-border-bottom-right-radius: $radii; + -moz-border-bottom-right-radius: $radii; + -ms-border-bottom-right-radius: $radii; + -o-border-bottom-right-radius: $radii; + border-bottom-right-radius: $radii; +} + +@mixin border-top-radius($radii) { + @include border-top-left-radius($radii); + @include border-top-right-radius($radii); +} + +@mixin border-right-radius($radii) { + @include border-top-right-radius($radii); + @include border-bottom-right-radius($radii); +} + +@mixin border-bottom-radius($radii) { + @include border-bottom-left-radius($radii); + @include border-bottom-right-radius($radii); +} + +@mixin border-left-radius($radii) { + @include border-top-left-radius($radii); + @include border-bottom-left-radius($radii); +} diff --git a/sass/bourbon/css3/_box-shadow.scss b/sass/bourbon/css3/_box-shadow.scss new file mode 100644 index 0000000000..ad5c24e7aa --- /dev/null +++ b/sass/bourbon/css3/_box-shadow.scss @@ -0,0 +1,16 @@ +// Box-Shadow Mixin Requires Sass v3.1.1+ +@mixin box-shadow ($shadow-1, + $shadow-2: false, $shadow-3: false, + $shadow-4: false, $shadow-5: false, + $shadow-6: false, $shadow-7: false, + $shadow-8: false, $shadow-9: false) + { + $full: compact($shadow-1, $shadow-2, $shadow-3, $shadow-4, + $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9); + + -webkit-box-shadow: $full; + -moz-box-shadow: $full; + -ms-box-shadow: $full; + -o-box-shadow: $full; + box-shadow: $full; +} diff --git a/sass/bourbon/css3/_box-sizing.scss b/sass/bourbon/css3/_box-sizing.scss new file mode 100644 index 0000000000..a9c6cdb43f --- /dev/null +++ b/sass/bourbon/css3/_box-sizing.scss @@ -0,0 +1,8 @@ +@mixin box-sizing ($box) { +// content-box | border-box | inherit + -webkit-box-sizing: $box; + -moz-box-sizing: $box; + -ms-box-sizing: $box; + -o-box-sizing: $box; + box-sizing: $box; +} diff --git a/sass/bourbon/css3/_columns.scss b/sass/bourbon/css3/_columns.scss new file mode 100644 index 0000000000..2896c91d7f --- /dev/null +++ b/sass/bourbon/css3/_columns.scss @@ -0,0 +1,67 @@ +@mixin columns($arg: auto) { +// || + -webkit-columns: $arg; + -moz-columns: $arg; + columns: $arg; +} + +@mixin column-count($int: auto) { +// auto || integer + -webkit-column-count: $int; + -moz-column-count: $int; + column-count: $int; +} + +@mixin column-gap($length: normal) { +// normal || length + -webkit-column-gap: $length; + -moz-column-gap: $length; + column-gap: $length; +} + +@mixin column-fill($arg: auto) { +// auto || length + -webkit-columns-fill: $arg; + -moz-columns-fill: $arg; + columns-fill: $arg; +} + +@mixin column-rule($arg) { +// || || + -webkit-column-rule: $arg; + -moz-column-rule: $arg; + column-rule: $arg; +} + +@mixin column-rule-color($color) { + -webkit-column-rule-color: $color; + -moz-column-rule-color: $color; + column-rule-color: $color; +} + +@mixin column-rule-style($style: none) { +// none | hidden | dashed | dotted | double | groove | inset | inset | outset | ridge | solid + -webkit-column-rule-style: $style; + -moz-column-rule-style: $style; + column-rule-style: $style; +} + +@mixin column-rule-width ($width: none) { + -webkit-column-rule-width: $width; + -moz-column-rule-width: $width; + column-rule-width: $width; +} + +@mixin column-span($arg: none) { +// none || all + -webkit-column-span: $arg; + -moz-column-span: $arg; + column-span: $arg; +} + +@mixin column-width($length: auto) { +// auto || length + -webkit-column-width: $length; + -moz-column-width: $length; + column-width: $length; +} diff --git a/sass/bourbon/css3/_flex-box.scss b/sass/bourbon/css3/_flex-box.scss new file mode 100644 index 0000000000..44c1dfd789 --- /dev/null +++ b/sass/bourbon/css3/_flex-box.scss @@ -0,0 +1,67 @@ +// CSS3 Flexible Box Model and property defaults + +// Custom shorthand notation for flexbox +@mixin box($orient: inline-axis, $pack: start, $align: stretch) { + @include display-box; + @include box-orient($orient); + @include box-pack($pack); + @include box-align($align); +} + +@mixin display-box { + display: -webkit-box; + display: -moz-box; + display: box; +} + +@mixin box-orient($orient: inline-axis) { +// horizontal|vertical|inline-axis|block-axis|inherit + -webkit-box-orient: $orient; + -moz-box-orient: $orient; + box-orient: $orient; +} + +@mixin box-pack($pack: start) { +// start|end|center|justify + -webkit-box-pack: $pack; + -moz-box-pack: $pack; + box-pack: $pack; +} + +@mixin box-align($align: stretch) { +// start|end|center|baseline|stretch + -webkit-box-align: $align; + -moz-box-align: $align; + box-align: $align; +} + +@mixin box-direction($direction: normal) { +// normal|reverse|inherit + -webkit-box-direction: $direction; + -moz-box-direction: $direction; + box-direction: $direction; +} +@mixin box-lines($lines: single) { +// single|multiple + -webkit-box-lines: $lines; + -moz-box-lines: $lines; + box-lines: $lines; +} + +@mixin box-ordinal-group($integer: 1) { + -webkit-box-ordinal-group: $integer; + -moz-box-ordinal-group: $integer; + box-ordinal-group: $integer; +} + +@mixin box-flex($value: 0.0) { + -webkit-box-flex: $value; + -moz-box-flex: $value; + box-flex: $value; +} + +@mixin box-flex-group($integer: 1) { + -webkit-box-flex-group: $integer; + -moz-box-flex-group: $integer; + box-flex-group: $integer; +} diff --git a/sass/bourbon/css3/_inline-block.scss b/sass/bourbon/css3/_inline-block.scss new file mode 100644 index 0000000000..d79a13c851 --- /dev/null +++ b/sass/bourbon/css3/_inline-block.scss @@ -0,0 +1,10 @@ +// Legacy support for inline-block in IE7 (maybe IE6) +@mixin inline-block { + display: -moz-inline-box; + -moz-box-orient: vertical; + display: inline-block; + vertical-align: baseline; + zoom: 1; + *display: inline; + *vertical-align: auto; +} diff --git a/sass/bourbon/css3/_linear-gradient.scss b/sass/bourbon/css3/_linear-gradient.scss new file mode 100644 index 0000000000..585921f30b --- /dev/null +++ b/sass/bourbon/css3/_linear-gradient.scss @@ -0,0 +1,31 @@ +@mixin linear-gradient($pos, $G1, $G2: false, + $G3: false, $G4: false, + $G5: false, $G6: false, + $G7: false, $G8: false, + $G9: false, $G10: false) { + // Detect what type of value exists in $pos + $pos-type: type-of(nth($pos, 1)); + + // If $pos is missing from mixin, reassign vars and add default position + @if ($pos-type == color) or (nth($pos, 1) == "transparent") { + $G10: $G9; $G9: $G8; $G8: $G7; $G7: $G6; $G6: $G5; + $G5: $G4; $G4: $G3; $G3: $G2; $G2: $G1; $G1: $pos; + $pos: top; // Default position + } + + $full: compact($G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10); + + background-color: nth($G1, 1); + background-image: deprecated-webkit-gradient(linear, $full); // Safari <= 5.0 + background-image: -webkit-linear-gradient($pos, $full); // Safari 5.1+, Chrome + background-image: -moz-linear-gradient($pos, $full); + background-image: -ms-linear-gradient($pos, $full); + background-image: -o-linear-gradient($pos, $full); + background-image: unquote("linear-gradient(#{$pos}, #{$full})"); +} + + +// Usage: Gradient position is optional, default is top. Position can be a degree. Color stops are optional as well. +// @include linear-gradient(#1e5799, #2989d8); +// @include linear-gradient(top, #1e5799 0%, #2989d8 50%); +// @include linear-gradient(50deg, rgba(10, 10, 10, 0.5) 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%); diff --git a/sass/bourbon/css3/_radial-gradient.scss b/sass/bourbon/css3/_radial-gradient.scss new file mode 100644 index 0000000000..fbd0a8523c --- /dev/null +++ b/sass/bourbon/css3/_radial-gradient.scss @@ -0,0 +1,22 @@ +// Requires Sass 3.1+ +@mixin radial-gradient($pos, $shape-size, + $G1, $G2, + $G3: false, $G4: false, + $G5: false, $G6: false, + $G7: false, $G8: false, + $G9: false, $G10: false) { + + $full: compact($G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10); + + background-color: nth($G1, 1); + background-image: deprecated-webkit-gradient(radial, $full); // Safari <= 5.0 + background-image: -webkit-radial-gradient($pos, $shape-size, $full); + background-image: -moz-radial-gradient($pos, $shape-size, $full); + background-image: -ms-radial-gradient($pos, $shape-size, $full); + background-image: -o-radial-gradient($pos, $shape-size, $full); + background-image: unquote("radial-gradient(#{$pos}, #{$shape-size}, #{$full})"); +} + +// Usage: Gradient position and shape-size are required. Color stops are optional. +// @include radial-gradient(50% 50%, circle cover, #1e5799, #efefef); +// @include radial-gradient(50% 50%, circle cover, #eee 10%, #1e5799 30%, #efefef); diff --git a/sass/bourbon/css3/_transform.scss b/sass/bourbon/css3/_transform.scss new file mode 100644 index 0000000000..8d19e8b88d --- /dev/null +++ b/sass/bourbon/css3/_transform.scss @@ -0,0 +1,19 @@ +@mixin transform($property: none) { +// none | + -webkit-transform: $property; + -moz-transform: $property; + -ms-transform: $property; + -o-transform: $property; + transform: $property; +} + +@mixin transform-origin($axes: 50%) { +// x-axis - left | center | right | length | % +// y-axis - top | center | bottom | length | % +// z-axis - length + -webkit-transform-origin: $axes; + -moz-transform-origin: $axes; + -ms-transform-origin: $axes; + -o-transform-origin: $axes; + transform-origin: $axes; +} diff --git a/sass/bourbon/css3/_transition.scss b/sass/bourbon/css3/_transition.scss new file mode 100644 index 0000000000..058dbe0e33 --- /dev/null +++ b/sass/bourbon/css3/_transition.scss @@ -0,0 +1,104 @@ +// Shorthand mixin. Supports multiple parentheses-deliminated values for each variable. +// Example: @include transition (all, 2.0s, ease-in-out); +// @include transition ((opacity, width), (1.0s, 2.0s), ease-in, (0, 2s)); +// @include transition ($property:(opacity, width), $delay: (1.5s, 2.5s)); + +@mixin transition ($property: all, $duration: 0.15s, $timing-function: ease-out, $delay: 0) { + + // Detect # of args passed into each variable + $length-of-property: length($property); + $length-of-duration: length($duration); + $length-of-timing-function: length($timing-function); + $length-of-delay: length($delay); + + @if $length-of-property > 1 { + @include transition-property(zip($property)); } + @else { + @include transition-property( $property); + } + + @if $length-of-duration > 1 { + @include transition-duration(zip($duration)); } + @else { + @include transition-duration( $duration); + } + + @if $length-of-timing-function > 1 { + @include transition-timing-function(zip($timing-function)); } + @else { + @include transition-timing-function( $timing-function); + } + + @if $length-of-delay > 1 { + @include transition-delay(zip($delay)); } + @else { + @include transition-delay( $delay); + } +} + + +@mixin transition-property ($prop-1: all, + $prop-2: false, $prop-3: false, + $prop-4: false, $prop-5: false, + $prop-6: false, $prop-7: false, + $prop-8: false, $prop-9: false) + { + $full: compact($prop-1, $prop-2, $prop-3, $prop-4, $prop-5, + $prop-6, $prop-7, $prop-8, $prop-9); + + -webkit-transition-property: $full; + -moz-transition-property: $full; + -ms-transition-property: $full; + -o-transition-property: $full; + transition-property: $full; +} + +@mixin transition-duration ($time-1: 0, + $time-2: false, $time-3: false, + $time-4: false, $time-5: false, + $time-6: false, $time-7: false, + $time-8: false, $time-9: false) + { + $full: compact($time-1, $time-2, $time-3, $time-4, $time-5, + $time-6, $time-7, $time-8, $time-9); + + -webkit-transition-duration: $full; + -moz-transition-duration: $full; + -ms-transition-duration: $full; + -o-transition-duration: $full; + transition-duration: $full; +} + +@mixin transition-timing-function ($motion-1: ease, + $motion-2: false, $motion-3: false, + $motion-4: false, $motion-5: false, + $motion-6: false, $motion-7: false, + $motion-8: false, $motion-9: false) + { + $full: compact($motion-1, $motion-2, $motion-3, $motion-4, $motion-5, + $motion-6, $motion-7, $motion-8, $motion-9); + +// ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier() + -webkit-transition-timing-function: $full; + -moz-transition-timing-function: $full; + -ms-transition-timing-function: $full; + -o-transition-timing-function: $full; + transition-timing-function: $full; +} + +@mixin transition-delay ($time-1: 0, + $time-2: false, $time-3: false, + $time-4: false, $time-5: false, + $time-6: false, $time-7: false, + $time-8: false, $time-9: false) + { + $full: compact($time-1, $time-2, $time-3, $time-4, $time-5, + $time-6, $time-7, $time-8, $time-9); + + -webkit-transition-delay: $full; + -moz-transition-delay: $full; + -ms-transition-delay: $full; + -o-transition-delay: $full; + transition-delay: $full; +} + diff --git a/sass/bourbon/functions/_deprecated-webkit-gradient.scss b/sass/bourbon/functions/_deprecated-webkit-gradient.scss new file mode 100644 index 0000000000..1322f6f60e --- /dev/null +++ b/sass/bourbon/functions/_deprecated-webkit-gradient.scss @@ -0,0 +1,36 @@ +// Render Deprecated Webkit Gradient - Linear || Radial +//************************************************************************// +@function deprecated-webkit-gradient($type, $full) { + $gradient-list: (); + $gradient: false; + $full-length: length($full); + $percentage: false; + $gradient-type: $type; + + @for $i from 1 through $full-length { + $gradient: nth($full, $i); + + @if length($gradient) == 2 { + $color-stop: color-stop(nth($gradient, 2), nth($gradient, 1)); + $gradient-list: join($gradient-list, $color-stop, comma); + } + @else { + @if $i == $full-length { + $percentage: 100%; + } + @else { + $percentage: ($i - 1) * (100 / ($full-length - 1)) + "%"; + } + $color-stop: color-stop(unquote($percentage), $gradient); + $gradient-list: join($gradient-list, $color-stop, comma); + } + } + + @if $type == radial { + $gradient: -webkit-gradient(radial, center center, 0, center center, 460, $gradient-list); + } + @else if $type == linear { + $gradient: -webkit-gradient(linear, left top, left bottom, $gradient-list); + } + @return $gradient; +} diff --git a/sass/bourbon/functions/_golden-ratio.scss b/sass/bourbon/functions/_golden-ratio.scss new file mode 100644 index 0000000000..8f825addf3 --- /dev/null +++ b/sass/bourbon/functions/_golden-ratio.scss @@ -0,0 +1,31 @@ +@function golden-ratio($value, $increment) { + @if $increment > 0 { + @for $i from 1 through $increment { + $value: ($value * 1.618); + } + } + + @if $increment < 0 { + $increment: abs($increment); + @for $i from 1 through $increment { + $value: ($value / 1.618); + } + } + + @return $value; +} + +// div { +// Increment Up GR with positive value +// font-size: golden-ratio(14px, 1); // returns: 22.652px +// +// Increment Down GR with negative value +// font-size: golden-ratio(14px, -1); // returns: 8.653px +// +// Can be used with ceil(round up) or floor(round down) +// font-size: floor( golden-ratio(14px, 1) ); // returns: 22px +// font-size: ceil( golden-ratio(14px, 1) ); // returns: 23px +// } +// +// modularscale.com +// goldenratiocalculator.com diff --git a/sass/bourbon/functions/_grid-width.scss b/sass/bourbon/functions/_grid-width.scss new file mode 100644 index 0000000000..8e63d83d60 --- /dev/null +++ b/sass/bourbon/functions/_grid-width.scss @@ -0,0 +1,13 @@ +@function grid-width($n) { + @return $n * $gw-column + ($n - 1) * $gw-gutter; +} + +// The $gw-column and $gw-gutter variables must be defined in your base stylesheet to properly use the grid-width function. +// +// $gw-column: 100px; // Column Width +// $gw-gutter: 40px; // Gutter Width +// +// div { +// width: grid-width(4); // returns 520px; +// margin-left: $gw-gutter; // returns 40px; +// } diff --git a/sass/bourbon/functions/_linear-gradient.scss b/sass/bourbon/functions/_linear-gradient.scss new file mode 100644 index 0000000000..3b10ca82a6 --- /dev/null +++ b/sass/bourbon/functions/_linear-gradient.scss @@ -0,0 +1,23 @@ +@function linear-gradient($pos: top, $G1: false, $G2: false, + $G3: false, $G4: false, + $G5: false, $G6: false, + $G7: false, $G8: false, + $G9: false, $G10: false) { + + // Detect what type of value exists in $pos + $pos-type: type-of(nth($pos, 1)); + + // If $pos is missing from mixin, reassign vars and add default position + @if ($pos-type == color) or (nth($pos, 1) == "transparent") { + $G10: $G9; $G9: $G8; $G8: $G7; $G7: $G6; $G6: $G5; + $G5: $G4; $G4: $G3; $G3: $G2; $G2: $G1; $G1: $pos; + $pos: top; // Default position + } + + $type: linear; + $gradient: compact($pos, $G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10); + $type-gradient: append($type, $gradient, comma); + + @return $type-gradient; +} + diff --git a/sass/bourbon/functions/_radial-gradient.scss b/sass/bourbon/functions/_radial-gradient.scss new file mode 100644 index 0000000000..3d5461ad6e --- /dev/null +++ b/sass/bourbon/functions/_radial-gradient.scss @@ -0,0 +1,15 @@ +// This function is required and used by the background-image mixin. +@function radial-gradient($pos, $shape-size, + $G1, $G2, + $G3: false, $G4: false, + $G5: false, $G6: false, + $G7: false, $G8: false, + $G9: false, $G10: false) { + + $type: radial; + $gradient: compact($pos, $shape-size, $G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10); + $type-gradient: append($type, $gradient, comma); + + @return $type-gradient; +} + diff --git a/sass/bourbon/functions/_tint-shade.scss b/sass/bourbon/functions/_tint-shade.scss new file mode 100644 index 0000000000..f7172004ac --- /dev/null +++ b/sass/bourbon/functions/_tint-shade.scss @@ -0,0 +1,9 @@ +// Add percentage of white to a color +@function tint($color, $percent){ + @return mix(white, $color, $percent); +} + +// Add percentage of black to a color +@function shade($color, $percent){ + @return mix(black, $color, $percent); +} diff --git a/sass/bourbon/lib/bourbon.rb b/sass/bourbon/lib/bourbon.rb new file mode 100644 index 0000000000..ca440eefbc --- /dev/null +++ b/sass/bourbon/lib/bourbon.rb @@ -0,0 +1,17 @@ +module Bourbon + if defined?(Rails) + class Engine < ::Rails::Engine + require 'bourbon/engine' + end + + module Rails + class Railtie < ::Rails::Railtie + rake_tasks do + load "tasks/install.rake" + end + end + end + end +end + +require File.join(File.dirname(__FILE__), "/bourbon/sass_extensions") diff --git a/sass/bourbon/lib/bourbon/sass_extensions.rb b/sass/bourbon/lib/bourbon/sass_extensions.rb new file mode 100644 index 0000000000..ad567200e3 --- /dev/null +++ b/sass/bourbon/lib/bourbon/sass_extensions.rb @@ -0,0 +1,6 @@ +module Bourbon::SassExtensions +end + +require "sass" + +require File.join(File.dirname(__FILE__), "/sass_extensions/functions") diff --git a/sass/bourbon/lib/bourbon/sass_extensions/functions.rb b/sass/bourbon/lib/bourbon/sass_extensions/functions.rb new file mode 100644 index 0000000000..daa877650e --- /dev/null +++ b/sass/bourbon/lib/bourbon/sass_extensions/functions.rb @@ -0,0 +1,13 @@ +module Bourbon::SassExtensions::Functions +end + +require File.join(File.dirname(__FILE__), "/functions/compact") + +module Sass::Script::Functions + include Bourbon::SassExtensions::Functions::Compact +end + +# Wierd that this has to be re-included to pick up sub-modules. Ruby bug? +class Sass::Script::Functions::EvaluationContext + include Sass::Script::Functions +end diff --git a/sass/bourbon/lib/bourbon/sass_extensions/functions/compact.rb b/sass/bourbon/lib/bourbon/sass_extensions/functions/compact.rb new file mode 100644 index 0000000000..5192e921e7 --- /dev/null +++ b/sass/bourbon/lib/bourbon/sass_extensions/functions/compact.rb @@ -0,0 +1,13 @@ +# Compact function pulled from compass +module Bourbon::SassExtensions::Functions::Compact + + def compact(*args) + sep = :comma + if args.size == 1 && args.first.is_a?(Sass::Script::List) + args = args.first.value + sep = args.first.separator + end + Sass::Script::List.new(args.reject{|a| !a.to_bool}, sep) + end + +end diff --git a/sass/reademe.md b/sass/reademe.md new file mode 100644 index 0000000000..67ffcff923 --- /dev/null +++ b/sass/reademe.md @@ -0,0 +1,2 @@ +To generate Sass files cd to templates directory: +sass --watch sass:../static/css/ -r ./sass/bourbon/lib/bourbon.rb diff --git a/staticbook.html b/staticbook.html index 6aea49eb8c..19276d95be 100644 --- a/staticbook.html +++ b/staticbook.html @@ -32,39 +32,19 @@ function next_page() { goto_page(newpage); log_event("book", {"type":"nextpage","new":page}); } - -
- -
- - - + + + + +
+ +<%include file="navigation.html" /> +
    -<%include file="book_toc.html" /> + <%include file="book_toc.html" />
-
-
+ - - - -
  - - 
   
-