@font-face {
    font-family: 'KJVFont';
    src: url('../font/font.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --c-bg: #f8f8f8;
    --c-text: #161616;
    --c-border: #e0e0e0;
    --c-like: #ff2828;
    --s-quarter: 0.25rem;
    --s-half: 0.5rem;
    --s-base: 1rem;
    --s-double: 2rem;
    --f-family: 'KJVFont', sans-serif;
    --f-size-xs: 1rem;
    --f-size-sm: 1.25rem;
    --f-size-md: 1.5rem;
    --f-size-lg: 1.75rem;
    --f-size-xl: 2rem;
    --layout-max-width: 800px;
}

[data-theme="dark"] {
    --c-bg: #161616;
    --c-text: #f8f8f8;
    --c-border: #393939;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    transition: none;
}

body {
    background-color: var(--c-bg);
    color: var(--c-text);
    font-family: var(--f-family);
    font-size: var(--f-size-sm);
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

html {
    overflow-y: scroll;
}

::-webkit-scrollbar {
    width: 0.125rem;
}

::-webkit-scrollbar-track {
    background: var(--c-bg);
}

::-webkit-scrollbar-thumb {
    background-color: var(--c-border);
}


a {
    color: inherit;
    text-decoration: none !important;
}

h1 {
    font-size: var(--f-size-lg);
    font-weight: normal;
}

h2 {
    font-size: var(--f-size-md);
    margin: var(--s-base) 0;
    font-weight: normal;
}

h3 {
    font-size: var(--f-size-sm);
    margin-bottom: var(--s-base);
    font-weight: normal;
}