<commit_before>/**
 * M2 Micro Framework - a micro PHP 5 framework
 *
 * @author      <NAME> <<EMAIL>>
 * @copyright   2012 <NAME>
 * @link        https://github.com/marco-manti/M2_micro
 * @version     0.3
 * @package     M2 Micro Framework
 * @license     https://raw.github.com/marco-manti/M2_micro/manti-by-dev/NEW-BSD-LICENSE
 *
 * NEW BSD LICENSE
 *
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *  * Redistributions of source code must retain the above copyright
 * notice, this list of conditions and the following disclaimer.
 *  * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 *  * Neither the name of the "M2 Micro Framework" nor "manti.by" nor the
 * names of its contributors may be used to endorse or promote products
 * derived from this software without specific prior written permission.

 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER BE LIABLE FOR ANY
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

body { font-family: 'Roboto', Arial, Tahoma, Verdana, sans-serif; font-size: 12pt; color: #333; background: #FAFAFA; }

a { color: #b40303; text-decoration: none; }
a:hover, a:active { text-decoration: underline; color: #7F2828 !important; }

h1, h2, h3, h4, h5, h6 { font-family: 'Roboto', Arial, Tahoma, Verdana, sans-serif; border-bottom: none; }
h2 { font-size: 20pt; }

h2.with-full-link a, h3.with-full-link a { color: inherit; }
h2.with-full-link a.view-all, h3.with-full-link a.view-all { font-size: 12px; color: #b40303 !important;
    font-weight: normal; text-decoration: underline; text-transform: lowercase; }
h2.front-blog, h3.front-blog { margin-bottom: 15px; }

fieldset { margin: 10px 0; }

audio { width: 330px; transform: scale(0.8); }

.bold { font-weight: 500; }
.wrapper { width: 1000px; padding: 0; background: transparent; border: none; }

.red-button { border: 1px solid #CCC; border-radius: 2px; box-shadow: 3px 3px 3px #AAA; color: white;
    font-size: 18px !important; text-transform: uppercase;
    background: #b40303 url(./images/red-button.png) repeat-x top left  !important; }

header { position: fixed; top: 0; width: 100%; margin: 0 auto; border-bottom: 1px solid #EEE;
    background: #FFF; z-index: 1000; }
header .wrapper { padding: 0; background: transparent; text-align: right; }
header nav { position: relative; height: 50px; }
header nav a { display: inline-block; width: 69px; margin: 14px 3px 0 0; padding: 2px; font-size: 14pt;
    color: #999; text-align: left; text-decoration: none; }
header nav a:hover,
header nav a.active { color: #b40303; text-decoration: none; }
header nav a.home { position: absolute; left: 0; margin-top: 0; border: none; }

header nav #search { display: inline-block; }
header nav #search #query { margin: 0; width: 300px; border: none; border-bottom: 1px solid #CCC; background: #FFF; }
header nav #search #go { position: relative; bottom: 1px; margin: 0; padding: 0; width: 22px; height: 22px;
    border: none; background: url(./images/icon-search-16x16.png) no-repeat center center; }

aside { position: fixed; top: 0; width: 100%; margin: 0 auto; border-bottom: 1px solid #EEE;
    background: #FFF; z-index: 1000; }
aside .wrapper { padding: 0; background: transparent; }

#language { margin-bottom: 15px; }
#language img { position: relative; top: 3px; }

#edit-post-form #name, #edit-post-form #alias, #edit-post-form #teaser,
#edit-post-form #description, #edit-post-form #metadesc { width: 600px; font-size: 18px; }

#edit-post-form .tag-control { width: 607px; }

main { min-height: 490px; margin-top: 65px; }

.post-item { margin-bottom: 20px; }
.post-item h3 { margin-bottom: 6px; padding-bottom: 8px; font-size: 18pt; }
.post-item h3 a { color: inherit; }
.post-item .teaser { padding-bottom: 15px; font-size: 13pt; }
.post-item .cover { float: left; width: 350px; height: 350px; }
.post-item .cover img { width: 350px; height: 350px; border: 1px solid #EEE; }
.post-item .info { float: left; position: relative; width: 338px; height: 350px; margin-left: 12px; }
.post-item .music-block { padding-bottom: 20px; }

.post-item .metakeys { margin-top: 5px; width: 350px; line-height: 10pt; }
.post-item .catnum, .post-item .genre,
.post-item .length, .post-item .quality { margin-bottom: 5px; }
.post-item .preview { margin: 15px 0; }

.post-item .links { position: absolute; bottom: -2px; }
.post-item .links a { color: #999; text-decoration: underline; }
.post-item .show-tracklist { }
.post-item .hide-tracklist { display: none; }
.post-item .tracklist-block { display: none; }

.post-item-full { padding-bottom: 20px; }
.post-item-full .description { padding-bottom: 15px; }
.post-item-full .cover { float: left; width: 400px; height: 400px; border: 1px solid #CCC; }
.post-item-full .info { float: left; width: 480px; height: 400px; margin-left: 20px; }

.post-item-full .relations { margin: 20px 0 40px 0; }
.post-item-full .catnum, .post-item-full .genre,
.post-item-full .length, .post-item-full .quality { margin-bottom: 7px; }
.post-item-full .metakeys { margin-top: 5px; }

.post-item-full .release { margin-top: 10px; }
.post-item-full .release a { font-size: 14px; text-decoration: underline; }

.post-item-full .admin-buttons a { font-size: 12px; }

.post-item-full .relation { float: left; width: 320px; height: 180px; margin: 6px; padding: 0; overflow: hidden; }
.post-item-full .relation:hover { background: #EEE; }
.post-item-full .relation .small-cover { position: relative; bottom: 90px; max-width: 100%; }
.post-item-full .relation .title { position: relative; bottom: 175px; padding: 6px;
    background: url(../../assets/images/white-bg-50.png);  }

.main-sidebar { float: left; width: 700px; }
.right-sidebar { float: right; width: 280px; }
.right-sidebar li { list-style: none; padding: 7px 18px; }

.right-sidebar h2 { color: #999; margin: 0 0 4px 20px; padding-bottom: 4px; text-transform: none;
    font-size: 14pt; font-weight: 300; border-bottom: 1px solid #EEE;  }

.right-sidebar a { color: #777; font-size: 11pt; font-weight: 300; }
.right-sidebar a:hover { color: #333 !important; }
.right-sidebar .sidebar { margin-top: 0; margin-bottom: 10px; padding-left: 4px; }
.right-sidebar .tag-counter, .right-sidebar .gallery-counter  { color: #999; }

.right-sidebar #hidden-tags,
.right-sidebar #hidden-latest  { display: none; }

.right-sidebar #show-more-tags,
.right-sidebar #show-more-latest,
.right-sidebar #show-more-galleries { margin: 5px 0 25px 22px; text-transform: lowercase;  }

.right-sidebar #show-more-tags a,
.right-sidebar #show-more-latest a,
.right-sidebar #show-more-galleries a { color: #b40303; }

.right-sidebar #show-more-tags a:hover,
.right-sidebar #show-more-latest a:hover,
.right-sidebar #show-more-galleries a:hover { color: #b40303; }

.right-sidebar .sidebar.tags,
.right-sidebar .sidebar.latest { margin-bottom: 0; }

.right-sidebar #instagram { margin-left: 15px; }
.right-sidebar #instagram-profile { margin-top: 5px; color: #666; }

footer { margin: 20px 0; color: #666; }
footer nav { padding: 0 5px; }
footer a { padding-right: 20px; font-size: 11pt; font-weight: 500; text-transform: uppercase; color: #b40303; }
footer a:hover, #footer a:active { text-decoration: underline; }
footer #copy { float: right; }

#page-404 { width: 800px; margin: 40px auto; padding: 0; background: #EEE; color: black; }
#page-404 .left-column { float: left; width: 160px; margin-right: 40px; padding: 80px 40px; text-align: center;
    font-size: 80px; border-right: 3px solid white; color: white; background: black;  }
#page-404 .right-column { padding: 100px 40px; font-size: 16px;  }

#gallery h2 { margin: 0 0 8px 0; padding: 0 0 4px 3px; }
#gallery h3, #search h3 { margin-bottom: 8px; padding-bottom: 6px; font-size: 18pt; }
#gallery h3 a, #search h3 a { color: inherit; }

#gallery .gallery-item { margin-bottom: 30px; }

.gallery-item .thumbnail { width: 100px; height: 100px; margin: 0; padding: 5px; }
.gallery-item .thumbnail:hover { background: #EEE; }
.gallery-item .thumbnail img { min-width: 100%; max-width: 100%; }

.gallery-item .preview-list { display: flex; flex-flow: row wrap; justify-content: space-between; }
.gallery-item .preview { width: 328px; height: 183px; margin: 0 0 8px 0; padding: 0; overflow: hidden; }
.gallery-item .preview:hover { background: #EEE; }
.gallery-item .preview img { display: inline-block; min-width: 100%; vertical-align: middle; }


#gallery .gallery-full { display: flex; flex-flow: row wrap; justify-content: space-between; margin-bottom: 30px; }
#gallery .gallery-full .thumbnail { width: 105px; height: 105px; margin-bottom: 5px; overflow: hidden; }
#gallery .gallery-full .thumbnail img { min-width: 100%; max-width: 100%; }

#gallery .favorite a { display: inline-block; height: 300px; overflow: hidden; margin: 0; }
#gallery .favorite a img { position: relative; bottom: 50%; }

#featured { padding-bottom: 20px; }
#featured #slider { display: inline; list-style: none; padding: 0; }<commit_msg>Minor fix<commit_after>/**
 * M2 Micro Framework - a micro PHP 5 framework
 *
 * @author      <NAME> <<EMAIL>>
 * @copyright   2012 <NAME>
 * @link        https://github.com/marco-manti/M2_micro
 * @version     0.3
 * @package     M2 Micro Framework
 * @license     https://raw.github.com/marco-manti/M2_micro/manti-by-dev/NEW-BSD-LICENSE
 *
 * NEW BSD LICENSE
 *
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *  * Redistributions of source code must retain the above copyright
 * notice, this list of conditions and the following disclaimer.
 *  * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 *  * Neither the name of the "M2 Micro Framework" nor "manti.by" nor the
 * names of its contributors may be used to endorse or promote products
 * derived from this software without specific prior written permission.

 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER BE LIABLE FOR ANY
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

body { font-family: 'Roboto', Arial, Tahoma, Verdana, sans-serif; font-size: 12pt; color: #333; background: #FAFAFA; }

a { color: #b40303; text-decoration: none; }
a:hover, a:active { text-decoration: underline; color: #7F2828 !important; }

h1, h2, h3, h4, h5, h6 { font-family: 'Roboto', Arial, Tahoma, Verdana, sans-serif; border-bottom: none; }
h2 { font-size: 20pt; }

h2.with-full-link a, h3.with-full-link a { color: inherit; }
h2.with-full-link a.view-all, h3.with-full-link a.view-all { font-size: 12px; color: #b40303 !important;
    font-weight: normal; text-decoration: underline; text-transform: lowercase; }
h2.front-blog, h3.front-blog { margin-bottom: 15px; }

fieldset { margin: 10px 0; }

audio { width: 330px; transform: scale(0.8); }

.bold { font-weight: 500; }
.wrapper { width: 1000px; padding: 0; background: transparent; border: none; }

.red-button { border: 1px solid #CCC; border-radius: 2px; box-shadow: 3px 3px 3px #AAA; color: white;
    font-size: 18px !important; text-transform: uppercase;
    background: #b40303 url(./images/red-button.png) repeat-x top left  !important; }

header { position: fixed; top: 0; width: 100%; margin: 0 auto; border-bottom: 1px solid #EEE;
    background: #FFF; z-index: 1000; }
header .wrapper { padding: 0; background: transparent; text-align: right; }
header nav { position: relative; height: 50px; }
header nav a { display: inline-block; width: 69px; margin: 14px 3px 0 0; padding: 2px; font-size: 14pt;
    color: #999; text-align: left; text-decoration: none; }
header nav a:hover,
header nav a.active { color: #b40303; text-decoration: none; }
header nav a.home { position: absolute; left: 0; margin-top: 0; border: none; }

header nav #search { display: inline-block; }
header nav #search #query { margin: 0; width: 300px; border: none; border-bottom: 1px solid #CCC; background: #FFF; }
header nav #search #go { position: relative; bottom: 1px; margin: 0; padding: 0; width: 22px; height: 22px;
    border: none; background: url(./images/icon-search-16x16.png) no-repeat center center; }

aside { position: fixed; top: 0; width: 100%; margin: 0 auto; border-bottom: 1px solid #EEE;
    background: #FFF; z-index: 1000; }
aside .wrapper { padding: 0; background: transparent; }

#language { margin-bottom: 15px; }
#language img { position: relative; top: 3px; }

#edit-post-form #name, #edit-post-form #alias, #edit-post-form #teaser,
#edit-post-form #description, #edit-post-form #metadesc { width: 600px; font-size: 18px; }

#edit-post-form .tag-control { width: 607px; }

main { min-height: 490px; margin-top: 65px; }

.post-item { margin-bottom: 20px; }
.post-item h3 { margin-bottom: 6px; padding-bottom: 8px; font-size: 18pt; }
.post-item h3 a { color: inherit; }
.post-item .teaser { padding-bottom: 15px; font-size: 13pt; }
.post-item .cover { float: left; width: 350px; height: 350px; }
.post-item .cover img { width: 350px; height: 350px; border: 1px solid #EEE; }
.post-item .info { float: left; position: relative; width: 338px; height: 350px; margin-left: 12px; }
.post-item .music-block { padding-bottom: 20px; }

.post-item .metakeys { margin-top: 5px; width: 350px; line-height: 10pt; }
.post-item .catnum, .post-item .genre,
.post-item .length, .post-item .quality { margin-bottom: 5px; }
.post-item .preview { margin: 15px 0; }

.post-item .links { position: absolute; bottom: -2px; }
.post-item .links a { color: #999; text-decoration: underline; }
.post-item .show-tracklist { }
.post-item .hide-tracklist { display: none; }
.post-item .tracklist-block { display: none; }

.post-item-full { padding-bottom: 20px; }
.post-item-full .description { padding-bottom: 15px; }
.post-item-full .cover { float: left; width: 400px; height: 400px; border: 1px solid #CCC; }
.post-item-full .info { float: left; width: 480px; height: 400px; margin-left: 20px; }

.post-item-full .relations { margin: 20px 0 40px 0; }
.post-item-full .catnum, .post-item-full .genre,
.post-item-full .length, .post-item-full .quality { margin-bottom: 7px; }
.post-item-full .metakeys { margin-top: 5px; }

.post-item-full .release { margin-top: 10px; }
.post-item-full .release a { font-size: 14px; text-decoration: underline; }

.post-item-full .admin-buttons a { font-size: 12px; }

.post-item-full .relation { float: left; width: 320px; height: 180px; margin: 6px; padding: 0; overflow: hidden; }
.post-item-full .relation:hover { background: #EEE; }
.post-item-full .relation .small-cover { position: relative; bottom: 90px; max-width: 100%; }
.post-item-full .relation .title { position: relative; bottom: 175px; padding: 6px;
    background: url(../../assets/images/white-bg-50.png);  }

.main-sidebar { float: left; width: 700px; }
.right-sidebar { float: right; width: 280px; }
.right-sidebar li { list-style: none; padding: 7px 18px; }

.right-sidebar h2 { color: #999; margin: 0 0 4px 20px; padding-bottom: 4px; text-transform: none;
    font-size: 14pt; font-weight: 300; border-bottom: 1px solid #EEE;  }

.right-sidebar a { color: #777; font-size: 11pt; font-weight: 300; }
.right-sidebar a:hover { color: #333 !important; }
.right-sidebar .sidebar { margin-top: 0; margin-bottom: 10px; padding-left: 4px; }
.right-sidebar .tag-counter, .right-sidebar .gallery-counter  { color: #999; }

.right-sidebar #hidden-tags,
.right-sidebar #hidden-latest  { display: none; }

.right-sidebar #show-more-tags,
.right-sidebar #show-more-latest,
.right-sidebar #show-more-galleries { margin: 5px 0 25px 22px; text-transform: lowercase;  }

.right-sidebar #show-more-tags a,
.right-sidebar #show-more-latest a,
.right-sidebar #show-more-galleries a { color: #b40303; }

.right-sidebar #show-more-tags a:hover,
.right-sidebar #show-more-latest a:hover,
.right-sidebar #show-more-galleries a:hover { color: #b40303; }

.right-sidebar .sidebar.tags,
.right-sidebar .sidebar.latest { margin-bottom: 0; }

.right-sidebar #instagram { margin-left: 15px; }
.right-sidebar #instagram-profile { margin-top: 5px; color: #666; }

footer { margin: 20px 0; color: #666; }
footer nav { padding: 0 5px; }
footer a { padding-right: 20px; font-size: 11pt; font-weight: 500; text-transform: uppercase; color: #b40303; }
footer a:hover, #footer a:active { text-decoration: underline; }
footer #copy { float: right; }

#page-404 { width: 800px; margin: 40px auto; padding: 0; background: #EEE; color: black; }
#page-404 .left-column { float: left; width: 160px; margin-right: 40px; padding: 80px 40px; text-align: center;
    font-size: 80px; border-right: 3px solid white; color: white; background: black;  }
#page-404 .right-column { padding: 100px 40px; font-size: 16px;  }

#gallery h2 { margin: 0 0 8px 0; padding: 0 0 4px 3px; }
#gallery h3, #search h3 { margin-bottom: 8px; padding-bottom: 6px; font-size: 18pt; }
#gallery h3 a, #search h3 a { color: inherit; }

#gallery .gallery-item { }

.gallery-item .thumbnail { display: block; float: left; width: 100px; height: 100px; margin: 0; padding: 5px; }
.gallery-item .thumbnail:hover { background: #EEE; }
.gallery-item .thumbnail img { min-width: 100%; max-width: 100%; }

.gallery-item .preview-list { display: flex; flex-flow: row wrap; justify-content: space-between; }
.gallery-item .preview { width: 328px; height: 183px; margin: 0 0 8px 0; padding: 0; overflow: hidden; }
.gallery-item .preview:hover { background: #EEE; }
.gallery-item .preview img { display: inline-block; min-width: 100%; vertical-align: middle; }


#gallery .gallery-full { display: flex; flex-flow: row wrap; justify-content: space-between; margin-bottom: 30px; }
#gallery .gallery-full .thumbnail { width: 105px; height: 105px; margin-bottom: 5px; overflow: hidden; }
#gallery .gallery-full .thumbnail img { min-width: 100%; max-width: 100%; }

#gallery .favorite a { display: inline-block; height: 300px; overflow: hidden; margin: 0; }
#gallery .favorite a img { position: relative; bottom: 50%; }

#featured { padding-bottom: 20px; }
#featured #slider { display: inline; list-style: none; padding: 0; }
{'fraction_non_alphanumeric': 0.14300922640170333, 'fraction_numerical': 0.04521950724931562, 'mean_word_length': 4.101370571502457, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3378129', 'n_tokens_mistral': 7492, 'n_tokens_neox': 6529, 'n_words': 2181}