<commit_before>/**
 * Font
 */
@font-face {
    font-family: icon;
    font-weight: normal;
    font-style: normal;
    src: url(font/material.woff2) format('woff2'), url(font/material.woff) format('woff');
}

/**
 * Global
 */
body {
    line-height: 1.5rem;
    padding: 0 0.75rem;
    font-family: sans-serif;
    color: #000;
    background: #fff;
}

body > * {
    padding: 0.75rem 0;
}

figure:not(:last-child),
h1:not(:last-child),
h2:not(:last-child),
h3:not(:last-child),
p:not(:last-child),
fieldset > *,
main > :not(:last-child),
#content > :not(:last-child):not(details),
#sidebar > :not(:last-child):not(details) {
    margin-bottom: 1.5rem;
}

details + :not(details),
h1:not(:first-child),
h2:not(:first-child),
h3:not(:first-child) {
    margin-top: 1.5rem;
}

/**
 * Alignment
 */
.left {
    float: left;
    margin: 0 0.75rem 1.5rem 0;
}

.right {
    float: right;
    margin: 0 0 1.5rem 0.75rem;
}

/**
 * Text
 */
h1 {
    font-size: 1.5rem;
}

h2 {
    font-size: 1.25rem;
}

h3 {
    font-size: 1.125rem;
}

pre {
    padding: 1.5rem;
    color: #fff;
    background: #000;
}

time[data-attr] {
    display: block;
}

/**
 * Figure
 */
figcaption {
    font-size: 0.875rem;
}

/**
 * List
 */
ol,
ul {
    margin: 1.5rem 0;
    padding-left: 2rem;
}

nav ul {
    margin: 0;
    padding-left: 0;
}

li ol,
li ul,
li p {
    margin: 0;
}

/**
 * Table
 */
table {
    width: 100%;
    margin: 1.5rem 0;
    font-size: 0.875rem;
}

thead {
    border-bottom: solid 0.0625rem #000;
}

td,
th {
    padding: 0.71875rem 0.375rem;
}

th {
    border-bottom: solid 0.0625rem #000;
}

td {
    border-bottom: solid 0.0625rem #e4e7ea;
}

table p {
    margin: 0;
}

/**
 * Form
 */
fieldset [type=email],
fieldset [type=password],
fieldset [type=search],
fieldset [type=tel],
fieldset [type=text],
fieldset [type=url],
fieldset select {
    width: 100%;
    max-width: 30rem;
}

legend {
    width: 100%;
    padding: 0.71875rem 0;
    border-bottom: solid 0.0625rem #000;
}

label {
    display: block;
}

[type=checkbox] + label,
[type=radio] + label {
    display: inline;
    margin: 0 0.5rem 0 0.25rem;
}

label[data-required]::after {
    content: '*';
}

input,
select,
textarea {
    line-height: inherit;
    padding: 0.71875rem 0;
    border-bottom: solid 0.0625rem #e4e7ea;
}

select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none;
}

select[multiple] {
    height: 15rem;
}

[role=button],
[type=button],
[type=reset],
[type=submit],
button {
    line-height: 1.5rem;
    padding: 0.75rem;
    color: #fff;
    background: #000;
    border: 0;
}

[type=checkbox],
[type=radio] {
    padding: 0.75rem 0;
    border: 0;
}

[type=checkbox][data-type=bool] {
    position: relative;
    display: block;
    width: 6rem;
    height: 1.5rem;
    padding: 0;
    border: 0.0625rem solid #e4e7ea;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

[type=checkbox][data-type=bool]::after {
    position: absolute;
    top: -0.0625rem;
    left: -0.0625rem;
    width: 3rem;
    height: 1.5rem;
    background: #000;
    border: 0.0625rem solid #e4e7ea;
    content: '';
}

[type=checkbox][data-type=bool]:checked::after {
    left: auto;
    right: -0.0625rem;
}

[type=file] {
    padding: 0;
    font-size: 0.875rem;
    background: none;
    border: 0;
}

textarea {
    width: 100%;
    height: 15rem;
}

::placeholder {
    color: #e4e7ea;
}

:focus:invalid,
.invalid {
    border-bottom: solid 0.0625rem #900;
}

.error {
    margin: 0;
    font-size: 0.875rem;
    font-weight: bold;
    color: #900;
}

form [data-type=nope] {
    display: none;
}

/**
 * Actions
 */
span[data-action] {
    cursor: pointer;
}

/**
 * Menu
 */
#menu {
    position: relative;
    z-index: 100;
    margin: 0 -0.75rem;
    padding: 0.75rem;
    color: #fff;
    background: #000;
}

@supports (position: sticky) {
    #menu {
        position: sticky;
        top: 0;
    }

    #menu[data-toggle=open] {
        position: relative;
    }
}

#menu ul {
    margin-left: 1.25rem;
}

#menu[data-toggle] > span[data-action=toggle] {
    display: block;
    font-size: 1.5rem;
}

#menu[data-toggle] > span[data-action=toggle]::after {
    font-family: icon;
    content: '\f35c';
}

#menu[data-toggle] ul span[data-action=toggle] {
    display: inline-block;
    margin: 0 0.25rem 0 -1.25rem;
}

#menu[data-toggle] ul span[data-action=toggle]::after {
    font-family: icon;
    content: '\f142';
}

#menu[data-toggle] ul span[data-action=toggle][data-toggle]::after {
    content: '\f140';
}

#menu[data-toggle] ul {
    display: none;
}

#menu[data-toggle] span[data-action=toggle][data-toggle] ~ ul {
    display: block;
}

/**
 * Breadcrumb
 */
#breadcrumb {
    font-size: 0.875rem;
}

#breadcrumb a:hover {
    text-decoration: underline;
}

#breadcrumb a:not(:last-child)::after {
    display: inline-block;
    content: '>';
    padding: 0 0.5rem;
    text-decoration: none;
}

/**
 * Message
 */
.msg {
    margin: 0 -0.75rem;
    padding: 0.75rem;
    color: #fff;
    background: #000;
}

.msg p {
    margin: 0;
}

/**
 * Main
 */
main a,
main span[data-action] {
    color: #60abc6;
}

main a:hover {
    text-decoration: underline;
}

main ::-moz-selection {
    color: #000;
    background: #93ddf9;
}

main ::selection {
    color: #000;
    background: #93ddf9;
}

/**
 * Index
 */
.block-index audio,
.block-index iframe,
.block-index img,
.block-index video {
    max-width: 15rem;
    max-height: 10rem;
}

.block-index article {
    margin-bottom: 1.5rem;
}

/**
 * Pager
 */
.pager {
    padding: 0.75rem 0;
    font-size: 0.875rem;
}
<commit_msg>Prepare split<commit_after>/**
 * Font
 */
@font-face {
    font-family: icon;
    font-weight: normal;
    font-style: normal;
    src: url(font/material.woff2) format('woff2'), url(font/material.woff) format('woff');
}

/**
 * Global
 */
body {
    line-height: 1.5rem;
    padding: 0 0.75rem;
    font-family: sans-serif;
    color: #000;
    background: #fff;
}

body > * {
    padding: 0.75rem 0;
}

figure:not(:last-child),
h1:not(:last-child),
h2:not(:last-child),
h3:not(:last-child),
p:not(:last-child),
fieldset > *,
main > :not(:last-child),
#content > :not(:last-child):not(details),
#sidebar > :not(:last-child):not(details) {
    margin-bottom: 1.5rem;
}

details + :not(details),
h1:not(:first-child),
h2:not(:first-child),
h3:not(:first-child) {
    margin-top: 1.5rem;
}

/**
 * Text
 */
h1 {
    font-size: 1.5rem;
}

h2 {
    font-size: 1.25rem;
}

h3 {
    font-size: 1.125rem;
}

pre {
    padding: 1.5rem;
    color: #fff;
    background: #000;
}

time[data-attr] {
    display: block;
}

/**
 * Figure
 */
figure.left {
    float: left;
    margin: 0 0.75rem 1.5rem 0;
}

figure.right {
    float: right;
    margin: 0 0 1.5rem 0.75rem;
}

figcaption {
    font-size: 0.875rem;
}

/**
 * List
 */
ol,
ul {
    margin: 1.5rem 0;
    padding-left: 2rem;
}

nav ul {
    margin: 0;
    padding-left: 0;
}

li ol,
li ul,
li p {
    margin: 0;
}

/**
 * Table
 */
table {
    width: 100%;
    margin: 1.5rem 0;
    font-size: 0.875rem;
}

thead {
    border-bottom: solid 0.0625rem #000;
}

td,
th {
    padding: 0.71875rem 0.375rem;
}

th {
    border-bottom: solid 0.0625rem #000;
}

td {
    border-bottom: solid 0.0625rem #e4e7ea;
}

table p {
    margin: 0;
}

/**
 * Form
 */
fieldset [type=email],
fieldset [type=password],
fieldset [type=search],
fieldset [type=tel],
fieldset [type=text],
fieldset [type=url],
fieldset select {
    width: 100%;
    max-width: 30rem;
}

legend {
    width: 100%;
    padding: 0.71875rem 0;
    border-bottom: solid 0.0625rem #000;
}

label {
    display: block;
}

[type=checkbox] + label,
[type=radio] + label {
    display: inline;
    margin: 0 0.5rem 0 0.25rem;
}

label[data-required]::after {
    content: '*';
}

input,
select,
textarea {
    line-height: inherit;
    padding: 0.71875rem 0;
    border-bottom: solid 0.0625rem #e4e7ea;
}

select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none;
}

select[multiple] {
    height: 15rem;
}

[role=button],
[type=button],
[type=reset],
[type=submit],
button {
    line-height: 1.5rem;
    padding: 0.75rem;
    color: #fff;
    background: #000;
    border: 0;
}

[type=checkbox],
[type=radio] {
    padding: 0.75rem 0;
    border: 0;
}

[type=checkbox][data-type=bool] {
    position: relative;
    display: block;
    width: 6rem;
    height: 1.5rem;
    padding: 0;
    border: 0.0625rem solid #e4e7ea;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

[type=checkbox][data-type=bool]::after {
    position: absolute;
    top: -0.0625rem;
    left: -0.0625rem;
    width: 3rem;
    height: 1.5rem;
    background: #000;
    border: 0.0625rem solid #e4e7ea;
    content: '';
}

[type=checkbox][data-type=bool]:checked::after {
    left: auto;
    right: -0.0625rem;
}

[type=file] {
    padding: 0;
    font-size: 0.875rem;
    background: none;
    border: 0;
}

textarea {
    width: 100%;
    height: 15rem;
}

::placeholder {
    color: #e4e7ea;
}

:focus:invalid,
.invalid {
    border-bottom: solid 0.0625rem #900;
}

.error {
    margin: 0;
    font-size: 0.875rem;
    font-weight: bold;
    color: #900;
}

form [data-type=nope] {
    display: none;
}

/**
 * Actions
 */
span[data-action] {
    cursor: pointer;
}

/**
 * Menu
 */
#menu {
    position: relative;
    z-index: 100;
    margin: 0 -0.75rem;
    padding: 0.75rem;
    color: #fff;
    background: #000;
}

@supports (position: sticky) {
    #menu {
        position: sticky;
        top: 0;
    }

    #menu[data-toggle=open] {
        position: relative;
    }
}

#menu ul {
    margin-left: 1.25rem;
}

#menu[data-toggle] > span[data-action=toggle] {
    display: block;
    font-size: 1.5rem;
}

#menu[data-toggle] > span[data-action=toggle]::after {
    font-family: icon;
    content: '\f35c';
}

#menu[data-toggle] ul span[data-action=toggle] {
    display: inline-block;
    margin: 0 0.25rem 0 -1.25rem;
}

#menu[data-toggle] ul span[data-action=toggle]::after {
    font-family: icon;
    content: '\f142';
}

#menu[data-toggle] ul span[data-action=toggle][data-toggle]::after {
    content: '\f140';
}

#menu[data-toggle] ul {
    display: none;
}

#menu[data-toggle] span[data-action=toggle][data-toggle] ~ ul {
    display: block;
}

/**
 * Breadcrumb
 */
#breadcrumb {
    font-size: 0.875rem;
}

#breadcrumb a:hover {
    text-decoration: underline;
}

#breadcrumb a:not(:last-child)::after {
    display: inline-block;
    content: '>';
    padding: 0 0.5rem;
    text-decoration: none;
}

/**
 * Main
 */
main a,
main span[data-action] {
    color: #60abc6;
}

main a:hover {
    text-decoration: underline;
}

main ::-moz-selection {
    color: #000;
    background: #93ddf9;
}

main ::selection {
    color: #000;
    background: #93ddf9;
}

/**
 * Message
 */
.msg {
    margin: 0 -0.75rem;
    padding: 0.75rem;
    color: #fff;
    background: #000;
}

.msg p {
    margin: 0;
}

/**
 * Index
 */
.block-index audio,
.block-index iframe,
.block-index img,
.block-index video {
    max-width: 15rem;
    max-height: 10rem;
}

.block-index article {
    margin-bottom: 1.5rem;
}

/**
 * Pager
 */
.pager {
    padding: 0.75rem 0;
    font-size: 0.875rem;
}

{'fraction_non_alphanumeric': 0.17522765449562372, 'fraction_numerical': 0.056758907258421004, 'mean_word_length': 2.6775032509752927, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 19, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1722645', 'n_tokens_mistral': 5041, 'n_tokens_neox': 4600, 'n_words': 952}