body {
    font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -0.01em;
}

h1, h2, h3, h4, h5, h6,
.display-5,
.h3, .h5 {
    font-family: "Space Grotesk", "Inter", system-ui, sans-serif;
    letter-spacing: -0.02em;
}

.font-monospace,
code,
kbd,
pre,
samp {
    font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
}

.bg-black {
    background-color: #000 !important;
}

.text-secondary {
    color: #9ca3af !important;
}

.border-secondary {
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.section-title {
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.section-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding-top: 3rem;
    margin-top: 4rem;
}

.chart-box {
    position: relative;
    height: 540px;
    padding: 1rem;
}

.chart-label {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #9ca3af;
    margin-bottom: 0.75rem;
}

.table {
    --bs-table-bg: transparent;
    --bs-table-color: #f5f5f5;
    --bs-table-border-color: rgba(255, 255, 255, 0.1);
    font-size: 0.85rem;
    margin-bottom: 0;
}

.table thead th {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 0.06em;
    color: #9ca3af;
    border-bottom-width: 1px;
}

.table tbody td {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.table tbody tr:last-child td {
    border-bottom: 0;
}

form input[type="text"],
form input[type="email"],
form textarea {
    display: block;
    width: 100%;
    padding: 0.6rem 0.8rem;
    font-size: 0.95rem;
    line-height: 1.5;
    color: #f5f5f5;
    background-color: #000;
    background-clip: padding-box;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0;
    transition: border-color 0.15s ease-in-out;
}

form input[type="text"]:focus,
form input[type="email"]:focus,
form textarea:focus {
    color: #f5f5f5;
    background-color: #000;
    border-color: #fff;
    outline: 0;
}

form .errorlist {
    color: #ff6b6b;
    margin: 0.25rem 0;
    padding-left: 1rem;
    font-size: 0.85rem;
}

.mb-6 {
    margin-bottom: 6rem;
}

:root {
    --vq-accent: #0de0c0;
}

.quant-link {
    color: #f5f5f5;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.3);
    text-underline-offset: 0.2em;
}

.quant-link:hover {
    color: #fff;
    text-decoration-color: var(--vq-accent);
}

.text-accent {
    color: var(--vq-accent) !important;
}

code {
    color: #e5e7eb;
    background-color: rgba(255, 255, 255, 0.08);
    padding: 0.15rem 0.35rem;
    border-radius: 0;
    font-size: 0.85em;
}
