:root {
    color-scheme: light;
    --mw-primary: #2196fc;
    --mw-primary-dark: #0b6fcc;
    --mw-primary-container: #e3f2ff;
    --mw-on-primary: #ffffff;
    --mw-secondary: #ff9100;
    --mw-secondary-dark: #c66f00;
    --mw-secondary-container: #fff3e0;
    --mw-ink: #102033;
    --mw-on-surface: #172033;
    --mw-on-surface-variant: #5b6472;
    --mw-surface: #ffffff;
    --mw-surface-container: #f6f9fe;
    --mw-surface-container-high: #eef6ff;
    --mw-outline: #d8e2ee;
    --mw-outline-strong: #b8c7d9;
    --mw-radius-sm: 6px;
    --mw-radius-md: 8px;
    --mw-elevation-1: 0 2px 8px rgba(16, 32, 51, 0.08), 0 1px 2px rgba(16, 32, 51, 0.08);
    --mw-elevation-2: 0 10px 28px rgba(16, 32, 51, 0.12), 0 2px 6px rgba(16, 32, 51, 0.08);
    --mw-elevation-3: 0 18px 44px rgba(16, 32, 51, 0.16), 0 4px 10px rgba(16, 32, 51, 0.08);
}

html {
    background: var(--mw-surface-container);
}

body {
    margin: 0;
    color: var(--mw-on-surface);
    background:
        linear-gradient(90deg, rgba(33, 150, 252, 0.035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(33, 150, 252, 0.035) 1px, transparent 1px),
        var(--mw-surface-container);
    background-size: 28px 28px;
    font-family: "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;
    text-rendering: optimizeLegibility;
}

a {
    color: var(--mw-primary-dark);
}

a:hover,
a:focus-visible {
    color: var(--mw-secondary-dark);
}

.btn {
    border-radius: var(--mw-radius-md);
    font-weight: 750;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.btn:hover,
.btn:focus-visible {
    transform: translateY(-1px);
}

.btn-dark {
    color: var(--mw-on-primary);
    border-color: var(--mw-primary);
    background-color: var(--mw-primary);
    box-shadow: var(--mw-elevation-1);
}

.btn-dark:hover,
.btn-dark:focus-visible {
    color: var(--mw-on-primary);
    border-color: var(--mw-primary-dark);
    background-color: var(--mw-primary-dark);
    box-shadow: var(--mw-elevation-2);
}

.btn-outline-dark {
    color: var(--mw-primary-dark);
    border-color: rgba(33, 150, 252, 0.72);
    background-color: rgba(255, 255, 255, 0.72);
}

.btn-outline-dark:hover,
.btn-outline-dark:focus-visible {
    color: #ffffff;
    border-color: var(--mw-secondary);
    background-color: var(--mw-secondary);
    box-shadow: var(--mw-elevation-1);
}

::selection {
    color: #ffffff;
    background: var(--mw-primary);
}
