@tailwind base;@tailwind components;@tailwind utilities;::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark ::-webkit-scrollbar-thumb{background:#475569}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.custom-scrollbar{scrollbar-width:thin}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.footnote-ref{position:relative;display:inline-block;color:#4f46e5;text-decoration:none;font-weight:700;padding:0 2px}.dark .footnote-ref{color:#818cf8}.preview-container-wrapper{display:flex;justify-content:center;min-height:100%;padding:2rem}.preview-a4{width:210mm;min-height:297mm;padding:25mm;box-shadow:0 0 15px #0000001a;background:#fff;flex-shrink:0;color:#1f2937}.dark .preview-a4{background:#1e293b;box-shadow:0 0 15px #00000080;color:#e2e8f0}.preview-mobile{width:375px;border:8px solid #333;border-radius:24px;padding:20px;background:#fff;min-height:667px;flex-shrink:0;box-shadow:0 10px 25px #0003;color:#1f2937}.dark .preview-mobile{background:#1e293b;border-color:#0f172a;color:#e2e8f0}.preview-desktop{max-width:65ch;width:100%;min-height:80vh;background:#fff;box-shadow:0 1px 3px #0000001a;padding:3rem 1.5rem;margin-bottom:2rem;color:#1f2937}.dark .preview-desktop{background:#1e293b;color:#e2e8f0;box-shadow:0 1px 3px #00000080}.dark .prose{color:#e2e8f0}.dark .prose h1,.dark .prose h2,.dark .prose h3,.dark .prose h4,.dark .prose strong,.dark .prose b{color:#f8fafc}.dark .prose a{color:#818cf8}.dark .prose a:hover{color:#a5b4fc}.dark .prose blockquote{border-left-color:#475569;color:#94a3b8;background-color:#1e293b80}.dark .prose code{color:#e2e8f0;background-color:#334155;padding:.1em .3em;border-radius:.2em}.dark .prose pre{background-color:#0f172a;color:#e2e8f0;border:1px solid #334155}.dark .prose pre code{background-color:transparent;color:inherit;padding:0}.dark .prose ul>li::marker,.dark .prose ol>li::marker{color:#94a3b8}.dark .prose hr{border-color:#334155}.dark .prose thead{color:#f1f5f9;border-bottom-color:#475569}.dark .prose tbody tr{border-bottom-color:#334155}.dark .prose img{border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dark .prose table,.dark .prose th,.dark .prose td{border-color:#334155}
