:root:has(input.theme-controller[value=darky]:checked),
[data-theme="darky"] {
    color-scheme: dark;
    --color-base-100: #000000;
    --color-base-200: #000000;
    --color-base-300: oklch(26% 0.007 34.298);
    --color-base-content: oklch(97% 0.001 106.424);
    --color-primary: oklch(68% 0.162 75.834);
    --color-primary-content: oklch(98% 0.026 102.212);
    --color-secondary: oklch(44% 0.011 73.639);
    --color-secondary-content: oklch(98% 0.001 106.423);
    --color-accent: oklch(59% 0.145 163.225);
    --color-accent-content: oklch(98% 0.018 155.826);
    --color-neutral: oklch(44% 0.011 73.639);
    --color-neutral-content: oklch(98% 0.001 106.423);
    --color-info: oklch(60% 0.126 221.723);
    --color-info-content: oklch(98% 0.019 200.873);
    --color-success: oklch(60% 0.118 184.704);
    --color-success-content: oklch(98% 0.014 180.72);
    --color-warning: oklch(66% 0.179 58.318);
    --color-warning-content: oklch(98% 0.022 95.277);
    --color-error: oklch(58% 0.253 17.585);
    --color-error-content: oklch(96% 0.015 12.422);
    --radius-selector: 0.5rem;
    --radius-field: 1rem;
    --radius-box: 1rem;
    --size-selector: 0.25rem;
    --size-field: 0.25rem;
    --border: 2px;
    --depth: 1;
    --noise: 1;
}

:root:has(input.theme-controller[value=mocha]:checked),
[data-theme="mocha"] {
    color-scheme: dark;
    --radius-selector: 0.25rem;
    --radius-field: 0.5rem;
    --radius-box: 0.5rem;
    --size-field: 0.25rem;
    --size-selector: 0.25rem;
    --border: 1px;
    --depth: 1;
    --noise: 0;
    --color-primary: #b4befe;
    --color-primary-content: #181825;
    --color-secondary: #313244;
    --color-secondary-content: #cdd6f4;
    --color-accent: #f5e0dc;
    --color-accent-content: #181825;
    --color-neutral: #7f849c;
    --color-neutral-content: #181825;
    --color-success: #a6e3a1;
    --color-success-content: #1e1e2e;
    --color-warning: #f9e2af;
    --color-warning-content: #1e1e2e;
    --color-error: #f38ba8;
    --color-error-content: #1e1e2e;
    --color-info: #89dceb;
    --color-info-content: #181825;
    --color-base-100: #1e1e2e;
    --color-base-200: #181825;
    --color-base-300: #11111b;
    --color-base-content: #cdd6f4
}

:root:has(input.theme-controller[value=nord]:checked),
[data-theme="nord"] {
    color-scheme: dark;
    --radius-selector: 0.25rem;
    --radius-field: 0.5rem;
    --radius-box: 0.5rem;
    --border: 1px;
    --color-primary: #88c0d0;
    --color-primary-content: #2e3440;
    --color-secondary: #81a1c1;
    --color-secondary-content: #2e3440;
    --color-accent: #b48ead;
    --color-accent-content: #2e3440;
    --color-neutral: #4c566a;
    --color-neutral-content: #eceff4;
    --color-success: #a3be8c;
    --color-success-content: #2e3440;
    --color-warning: #ebcb8b;
    --color-warning-content: #2e3440;
    --color-error: #bf616a;
    --color-error-content: #eceff4;
    --color-info: #8fbcbb;
    --color-info-content: #2e3440;
    --color-base-100: #2e3440;
    --color-base-200: #3b4252;
    --color-base-300: #434c5e;
    --color-base-content: #d8dee9;
}

:root:has(input.theme-controller[value=tokyonight]:checked),
[data-theme="tokyonight"] {
    color-scheme: dark;
    --radius-selector: 0.25rem;
    --radius-field: 0.5rem;
    --radius-box: 0.5rem;
    --border: 1px;
    --color-primary: #7aa2f7;
    --color-primary-content: #1a1b26;
    --color-secondary: #bb9af7;
    --color-secondary-content: #1a1b26;
    --color-accent: #f7768e;
    --color-accent-content: #1a1b26;
    --color-neutral: #414868;
    --color-neutral-content: #c0caf5;
    --color-success: #9ece6a;
    --color-success-content: #1a1b26;
    --color-warning: #e0af68;
    --color-warning-content: #1a1b26;
    --color-error: #db4b4b;
    --color-error-content: #1a1b26;
    --color-info: #0db9d7;
    --color-info-content: #1a1b26;
    --color-base-100: #1a1b26;
    --color-base-200: #16161e;
    --color-base-300: #24283b;
    --color-base-content: #c0caf5;
}

:root:has(input.theme-controller[value=rosepine]:checked),
[data-theme="rosepine"] {
    color-scheme: dark;
    --radius-selector: 0.5rem;
    --radius-field: 1rem;
    --radius-box: 1rem;
    --border: 1px;
    --color-primary: #31748f;
    --color-primary-content: #e0def4;
    --color-secondary: #9ccfd8;
    --color-secondary-content: #191724;
    --color-accent: #eb6f92;
    --color-accent-content: #191724;
    --color-neutral: #26233a;
    --color-neutral-content: #e0def4;
    --color-success: #31748f;
    --color-success-content: #e0def4;
    --color-warning: #f6c177;
    --color-warning-content: #191724;
    --color-error: #eb6f92;
    --color-error-content: #191724;
    --color-info: #c4a7e7;
    --color-info-content: #191724;
    --color-base-100: #191724;
    --color-base-200: #1f1d2e;
    --color-base-300: #26233a;
    --color-base-content: #e0def4;
}

:root:has(input.theme-controller[value=everforest]:checked),
[data-theme="everforest"] {
    color-scheme: dark;
    --radius-selector: 0.25rem;
    --radius-field: 0.5rem;
    --radius-box: 0.5rem;
    --border: 1px;
    --color-primary: #a7c080;
    --color-primary-content: #272e33;
    --color-secondary: #83c092;
    --color-secondary-content: #272e33;
    --color-accent: #e67e80;
    --color-accent-content: #272e33;
    --color-neutral: #343f44;
    --color-neutral-content: #d3c6aa;
    --color-success: #a7c080;
    --color-success-content: #272e33;
    --color-warning: #dbbc7f;
    --color-warning-content: #272e33;
    --color-error: #e67e80;
    --color-error-content: #272e33;
    --color-info: #7fbbb3;
    --color-info-content: #272e33;
    --color-base-100: #272e33;
    --color-base-200: #2b3339;
    --color-base-300: #323c41;
    --color-base-content: #d3c6aa;
}

body {
    position: relative;
    font-family: "Libre Baskerville", serif;
    line-height: 1.6;
    min-height: 100vh;
}

main {
    opacity: 0;
    animation: fade 0.6s forwards;
}

h1 {
    font-size: 2.25rem;
    margin-bottom: 0.5rem;
    font-weight: 560;
    width: 80vw;
    max-width: 760px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Libre Baskerville Italic';

}

.theme-badge {
    background-image: url("../assets/not-by-ai-mocha.svg");
    transition: background-image 0.3s ease-in-out;
}

body:has(input.theme-controller[value="mocha"]:checked) .theme-badge,
[data-theme="mocha"] .theme-badge {
    background-image: url("../assets/not-by-ai-mocha.svg");
}

body:has(input.theme-controller[value="darky"]:checked) .theme-badge,
[data-theme="darky"] .theme-badge {
    background-image: url("../assets/not-by-ai-darky.svg");
}

body:has(input.theme-controller[value="nord"]:checked) .theme-badge,
[data-theme="nord"] .theme-badge {
    background-image: url("../assets/not-by-ai-nord.svg");
}

body:has(input.theme-controller[value="tokyonight"]:checked) .theme-badge,
[data-theme="tokyonight"] .theme-badge {
    background-image: url("../assets/not-by-ai-tokyonight.svg");
}

body:has(input.theme-controller[value="rosepine"]:checked) .theme-badge,
[data-theme="rosepine"] .theme-badge {
    background-image: url("../assets/not-by-ai-rosepine.svg");
}

body:has(input.theme-controller[value="everforest"]:checked) .theme-badge,
[data-theme="everforest"] .theme-badge {
    background-image: url("../assets/not-by-ai-everforest.svg");
}