:root{--ct-bg-start: #f0f9ff;--ct-bg-mid: #f8fafc;--ct-bg-end: #f0fdf4;--ct-surface: #ffffff;--ct-surface-soft: rgba(255, 255, 255, .78);--ct-surface-muted: #f8fafc;--ct-border: #e2e8f0;--ct-border-soft: #f1f5f9;--ct-text-strong: #111827;--ct-text-default: #1f2937;--ct-text-muted: #475569;--ct-text-subtle: #64748b;--ct-link: #0369a1;--ct-link-hover: #075985;--ct-focus: #0ea5e9;--ct-scroll-thumb: #cbd5e1;--ct-scroll-thumb-hover: #94a3b8}html[data-theme=dark]{--ct-bg-start: #020617;--ct-bg-mid: #0b1220;--ct-bg-end: #111827;--ct-surface: #0f172a;--ct-surface-soft: rgba(15, 23, 42, .78);--ct-surface-muted: #111827;--ct-border: #334155;--ct-border-soft: #1e293b;--ct-text-strong: #f8fafc;--ct-text-default: #e2e8f0;--ct-text-muted: #cbd5e1;--ct-text-subtle: #94a3b8;--ct-link: #7dd3fc;--ct-link-hover: #bae6fd;--ct-focus: #38bdf8;--ct-scroll-thumb: #475569;--ct-scroll-thumb-hover: #64748b}body{background:linear-gradient(135deg,var(--ct-bg-start) 0%,var(--ct-bg-mid) 50%,var(--ct-bg-end) 100%);color:var(--ct-text-default);min-height:100vh}.prose a:not([class]),.prose code{word-wrap:break-word;word-break:break-all}input:focus,select:focus,button:focus-visible{outline:2px solid var(--ct-focus);outline-offset:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ct-scroll-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ct-scroll-thumb-hover)}html[data-theme=dark] .text-gray-900,html[data-theme=dark] .text-slate-900{color:var(--ct-text-strong)!important}html[data-theme=dark] .text-gray-800,html[data-theme=dark] .text-slate-800,html[data-theme=dark] .text-gray-700,html[data-theme=dark] .text-slate-700{color:var(--ct-text-default)!important}html[data-theme=dark] .text-gray-600,html[data-theme=dark] .text-slate-600,html[data-theme=dark] .text-gray-500,html[data-theme=dark] .text-slate-500{color:var(--ct-text-muted)!important}html[data-theme=dark] .text-gray-400,html[data-theme=dark] .text-slate-400,html[data-theme=dark] .text-gray-300,html[data-theme=dark] .text-slate-300{color:var(--ct-text-subtle)!important}html[data-theme=dark] .text-primary-600,html[data-theme=dark] .text-primary-700,html[data-theme=dark] .text-primary-800{color:#7dd3fc!important}html[data-theme=dark] .text-primary-100,html[data-theme=dark] .text-white{color:#fff!important}html[data-theme=dark] .bg-white{background-color:var(--ct-surface)!important}html[data-theme=dark] .bg-white\/80,html[data-theme=dark] .bg-white\/60{background-color:var(--ct-surface-soft)!important}html[data-theme=dark] .bg-gray-50,html[data-theme=dark] .bg-slate-50{background-color:var(--ct-surface-muted)!important}html[data-theme=dark] .bg-sky-50{background-color:#082f49!important}html[data-theme=dark] .bg-primary-50{background-color:#0a273f!important}html[data-theme=dark] .bg-primary-600{background-color:#0369a1!important}html[data-theme=dark] .bg-primary-700{background-color:#075985!important}html[data-theme=dark] .bg-amber-50{background-color:#3f2d0b!important}html[data-theme=dark] .bg-amber-50\/60{background-color:#3f2d0bb8!important}html[data-theme=dark] .bg-red-50{background-color:#4c0519!important}html[data-theme=dark] .bg-orange-50{background-color:#431407!important}html[data-theme=dark] .bg-green-50{background-color:#052e16!important}html[data-theme=dark] .text-sky-900,html[data-theme=dark] .text-sky-800{color:#e0f2fe!important}html[data-theme=dark] .text-sky-700{color:#bae6fd!important}html[data-theme=dark] .text-amber-900,html[data-theme=dark] .text-amber-800,html[data-theme=dark] .text-yellow-700{color:#fef3c7!important}html[data-theme=dark] .text-red-700,html[data-theme=dark] .text-red-600{color:#fecdd3!important}html[data-theme=dark] .text-orange-700,html[data-theme=dark] .text-orange-600{color:#fed7aa!important}html[data-theme=dark] .text-green-700,html[data-theme=dark] .text-green-600{color:#bbf7d0!important}html[data-theme=dark] .border-gray-100,html[data-theme=dark] .border-gray-200,html[data-theme=dark] .border-gray-300,html[data-theme=dark] .border-slate-100,html[data-theme=dark] .border-slate-200,html[data-theme=dark] .border-slate-300{border-color:var(--ct-border)!important}html[data-theme=dark] .border-sky-100{border-color:#0c4a6e!important}html[data-theme=dark] .border-amber-200,html[data-theme=dark] .border-amber-100{border-color:#7c5c16!important}html[data-theme=dark] .border-red-200{border-color:#9f1239!important}html[data-theme=dark] .ring-slate-200,html[data-theme=dark] .ring-gray-200{--tw-ring-color: rgba(148, 163, 184, .35) !important}html[data-theme=dark] .hover\:text-primary-600:hover,html[data-theme=dark] .hover\:text-primary-700:hover{color:#bae6fd!important}html[data-theme=dark] .hover\:border-primary-500:hover,html[data-theme=dark] .hover\:border-primary-400:hover,html[data-theme=dark] .hover\:border-primary-300:hover{border-color:#7dd3fc!important}html[data-theme=dark] .hover\:bg-primary-100:hover,html[data-theme=dark] .hover\:bg-primary-50:hover{background-color:#0a273f!important}html[data-theme=dark] .hover\:bg-primary-700:hover{background-color:#075985!important}html[data-theme=dark] .group:hover .group-hover\:text-primary-600{color:#7dd3fc!important}html[data-theme=dark] .group:hover .group-hover\:bg-primary-100{background-color:#0a273f!important}html[data-theme=dark] .prose h2,html[data-theme=dark] .prose h3,html[data-theme=dark] .prose strong{color:var(--ct-text-strong)}html[data-theme=dark] .prose p:not([class]),html[data-theme=dark] .prose ul:not([class]),html[data-theme=dark] .prose ol:not([class]),html[data-theme=dark] .prose li:not([class]){color:var(--ct-text-default)}html[data-theme=dark] .prose a:not([class]){color:var(--ct-link)}html[data-theme=dark] .prose a:not([class]):hover{color:var(--ct-link-hover)}html[data-theme=dark] a{color:inherit}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:#0b1220;border-color:var(--ct-border);color:var(--ct-text-strong)}html[data-theme=dark] input::-moz-placeholder,html[data-theme=dark] textarea::-moz-placeholder{color:var(--ct-text-subtle)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--ct-text-subtle)}html[data-theme=dark] summary:hover{color:#bae6fd!important}
