@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap'); @import "tailwindcss"; @theme { --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif; --font-display: "Space Grotesk", sans-serif; --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace; } /* Elegant transitions for custom UI workspace clicks */ @keyframes fadeIn { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } } .animate-fadeIn { animation: fadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards; } /* Beautiful custom markdown block styling for the split preview panels */ .markdown-body h1 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; color: #f4f4f5; margin-top: 1.25rem; margin-bottom: 0.75rem; border-bottom: 1px solid #27272a; padding-bottom: 0.25rem; letter-spacing: -0.025em; } .markdown-body h2 { font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; color: #e4e4e7; margin-top: 1rem; margin-bottom: 0.5rem; letter-spacing: -0.015em; } .markdown-body h3 { font-family: var(--font-display); font-size: 1rem; font-weight: 500; color: #d4d4d8; margin-top: 0.75rem; margin-bottom: 0.25rem; } .markdown-body p { font-size: 0.75rem; color: #a1a1aa; line-height: 1.6; margin-bottom: 0.75rem; } .markdown-body ul, .markdown-body ol { font-size: 0.75rem; color: #a1a1aa; margin-left: 1.25rem; margin-bottom: 0.75rem; list-style-type: decimal; } .markdown-body ul { list-style-type: disc; } .markdown-body li { margin-bottom: 0.25rem; } .markdown-body blockquote { border-left: 3px solid #f59e0b; background-color: rgb(245 158 11 / 0.05); padding: 0.5rem 0.75rem; border-radius: 0 4px 4px 0; font-style: italic; font-size: 0.75rem; color: #d4d4d8; margin: 1rem 0; } .markdown-body code { font-family: var(--font-mono); font-size: 0.7rem; background-color: #18181b; border: 1px solid #27272a; padding: 0.15rem 0.3rem; border-radius: 4px; color: #f3f4f6; } .markdown-body pre { margin: 1rem 0; border-radius: 8px; overflow-x: auto; } .markdown-body pre code { color: #f9fafb; display: block; background-color: #09090b; border: 1px solid #18181b; padding: 0.75rem; font-size: 0.7rem; line-height: 1.5; overflow-x: auto; } .markdown-body table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.75rem; } .markdown-body th, .markdown-body td { border: 1px solid #27272a; padding: 0.5rem 0.75rem; text-align: left; color: #a1a1aa; } .markdown-body th { background-color: #18181b; font-weight: 600; color: #e4e4e7; } .markdown-body tr:nth-child(even) { background-color: rgba(24, 24, 27, 0.4); } .markdown-body select { background-image: none; } /* Beautiful Markdown PDF layout style sheet for white paper mockup */ .markdown-pdf { color: #0f172a !important; } .markdown-pdf h1 { font-family: Georgia, Cambria, "Times New Roman", Times, serif !important; font-size: 1.85rem !important; font-weight: 700 !important; color: #1e3a8a !important; /* Premium corporate document blue text */ margin-top: 1.5rem !important; margin-bottom: 0.75rem !important; border-bottom: 1px solid #e2e8f0 !important; padding-bottom: 0.25rem !important; letter-spacing: -0.025em !important; } .markdown-pdf h2 { font-family: Georgia, Cambria, "Times New Roman", Times, serif !important; font-size: 1.25rem !important; font-weight: 600 !important; color: #1e3a8a !important; margin-top: 1.25rem !important; margin-bottom: 0.5rem !important; border-bottom: 1px solid #e2e8f0 !important; padding-bottom: 0.15rem !important; letter-spacing: -0.015em !important; } .markdown-pdf h3 { font-family: var(--font-sans) !important; font-size: 1rem !important; font-weight: 600 !important; color: #0f172a !important; margin-top: 1rem !important; margin-bottom: 0.25rem !important; } .markdown-pdf h4 { font-family: var(--font-sans) !important; font-size: 0.9rem !important; font-weight: 700 !important; color: #1e293b !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; border-bottom: 2px solid currentColor !important; padding-bottom: 0.15rem !important; margin-top: 1rem !important; margin-bottom: 0.25rem !important; } .markdown-pdf p { font-size: 0.8rem !important; color: #334155 !important; line-height: 1.65 !important; margin-bottom: 0.75rem !important; } .markdown-pdf ul, .markdown-pdf ol { font-size: 0.8rem !important; color: #334155 !important; margin-left: 1.5rem !important; margin-bottom: 0.75rem !important; } .markdown-pdf ul { list-style-type: disc !important; } .markdown-pdf ol { list-style-type: decimal !important; } .markdown-pdf li { margin-bottom: 0.25rem !important; } .markdown-pdf blockquote { border-left: 3px solid #2563eb !important; background-color: #f8fafc !important; padding: 0.5rem 0.75rem !important; border-radius: 0 4px 4px 0 !important; font-style: italic !important; font-size: 0.8rem !important; color: #475569 !important; margin: 1rem 0 !important; } .markdown-pdf table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.8rem; } .markdown-pdf th, .markdown-pdf td { border: 1px solid #e2e8f0; padding: 0.5rem 0.75rem; text-align: left; color: #334155; } .markdown-pdf th { background-color: #f1f5f9; font-weight: 600; color: #0f172a; } .markdown-pdf tr:nth-child(even) { background-color: #f8fafc; } .markdown-pdf code { font-family: var(--font-mono) !important; font-size: 0.7rem !important; background-color: #f1f5f9 !important; border: 1px solid #e2e8f0 !important; padding: 0.15rem 0.3rem !important; border-radius: 4px !important; color: #0f172a !important; } .markdown-pdf pre { margin: 1rem 0 !important; border-radius: 6px !important; overflow-x: auto !important; background-color: #0f172a !important; padding: 0.75rem !important; } .markdown-pdf pre code { color: #f8fafc !important; background-color: transparent !important; border: none !important; padding: 0 !important; font-size: 0.7rem !important; display: block !important; line-height: 1.5 !important; } /* Custom Scrollbar Styles for elegant UI panels and elements */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: rgba(15, 17, 21, 0.2); /* very subtle dark hue */ } ::-webkit-scrollbar-thumb { background: #334155; /* slate-700 is refined and matching */ border-radius: 10px; } ::-webkit-scrollbar-thumb:hover { background: #475569; /* slate-600 */ } /* Firefox scrollbar compatibility support */ * { scrollbar-width: thin; scrollbar-color: #334155 rgba(15, 17, 21, 0.1); } /* Custom resets and enhancements for Prism JS tomorrow theme */ .markdown-body pre, .markdown-pdf pre, .markdown-body pre[class*="language-"], .markdown-pdf pre[class*="language-"] { background: #09090b !important; border: 1px solid #1c1d22 !important; padding: 0.85rem !important; border-radius: 8px !important; margin: 1rem 0 !important; } .markdown-pdf pre { background: #0f172a !important; border: 1px solid #1e293b !important; } /* Match the code elements inside */ .markdown-body pre code, .markdown-pdf pre code, .markdown-body pre code[class*="language-"], .markdown-pdf pre code[class*="language-"], .markdown-body pre[class*="language-"] code, .markdown-pdf pre[class*="language-"] code { background: transparent !important; border: none !important; padding: 0 !important; color: #f8fafc !important; font-family: var(--font-mono) !important; font-size: 0.72rem !important; line-height: 1.5 !important; } /* Polish selected colors from tomorrow theme for ultra-vivid look on both backgrounds */ .token.comment, .token.prolog, .token.doctype, .token.cdata { color: #6a737d !important; } .token.punctuation { color: #999 !important; } .token.property, .token.tag, .token.boolean, .token.number, .token.constant, .token.symbol, .token.deleted { color: #f47067 !important; } .token.selector, .token.attr-name, .token.string, .token.char, .token.builtin, .token.inserted { color: #7ee787 !important; } .token.operator, .token.entity, .token.url, .language-css .token.string, .style .token.string { color: #d1f1a5 !important; } .token.atrule, .token.attr-value, .token.keyword { color: #ff7b72 !important; } .token.function, .token.class-name { color: #d2a8ff !important; } .token.regex, .token.important, .token.variable { color: #e2b13c !important; } /* ========================================================================== PREMIUM PLUGGABLE INTERACTIVITY & THEME OVERRIDES ========================================================================== */ /* Highly detailed Light Mode theme overrides */ .theme-light { background-color: #F8FAFC !important; color: #334155 !important; } .theme-light header { background-color: #FFFFFF !important; border-color: #E2E8F0 !important; } .theme-light nav button { color: #64748B !important; } .theme-light nav button.text-white { color: #0F172A !important; border-bottom-color: #3B82F6 !important; } .theme-light header span.text-white { color: #0F172A !important; } .theme-light header .bg-amber-900\/10 { background-color: #FEF3C7 !important; color: #D97706 !important; border-color: #FCD34D !important; } .theme-light main { background-color: #F8FAFC !important; } .theme-light .bg-\[\#15181E\] { background-color: #FFFFFF !important; border-color: #E2E8F0 !important; box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05) !important; } .theme-light .border-slate-800, .theme-light .border-slate-805, .theme-light .border-slate-850 { border-color: #E2E8F0 !important; } .theme-light .bg-\[\#0F1115\] { background-color: #F1F5F9 !important; color: #1E293B !important; } .theme-light textarea, .theme-light input { color: #0F172A !important; } .theme-light .text-white { color: #0F172A !important; } .theme-light .text-slate-350, .theme-light .text-slate-400, .theme-light .text-slate-300 { color: #475569 !important; } .theme-light .text-slate-500 { color: #64748B !important; } .theme-light .bg-\[\#0F1115\]\/60 { background-color: #F1F5F9 !important; border-color: #E2E8F0 !important; } /* Input themes overrides */ .input-theme-terminal { background-color: #04070a !important; color: #39FF14 !important; /* neon green */ font-family: var(--font-mono) !important; border-color: #10B981 !important; text-shadow: 0 0 3px rgba(16, 185, 129, 0.4); } .input-theme-terminal::placeholder { color: #155E43 !important; } .input-theme-terminal * { color: #39FF14 !important; } .input-theme-notebook { background-color: #FAF6ED !important; color: #3D2D1E !important; font-family: Georgia, serif !important; border-color: #E5D5C5 !important; line-height: 1.8 !important; font-size: 0.85rem !important; } .input-theme-notebook::placeholder { color: #B29D88 !important; } .input-theme-notebook * { color: #3D2D1E !important; font-family: Georgia, serif !important; } .input-theme-notebook h1, .input-theme-notebook h2, .input-theme-notebook h3 { color: #1c150d !important; font-weight: bold !important; } .input-theme-ivory { background-color: #FCFCFA !important; color: #1C1917 !important; font-family: var(--font-sans) !important; border-color: #E7E5E4 !important; } .input-theme-ivory::placeholder { color: #A8A29E !important; } .input-theme-ivory * { color: #1C1917 !important; } /* Printable PDF Document Themes overrides */ /* Tech Minimalist Export */ .export-theme-tech h1 { font-family: var(--font-sans) !important; font-weight: 700 !important; color: #111827 !important; border-bottom: 2px solid #0d9488 !important; /* teal */ } .export-theme-tech h2 { font-family: var(--font-sans) !important; color: #0f766e !important; border-bottom: 1px solid #f1f5f9 !important; } .export-theme-tech h3 { font-family: var(--font-sans) !important; color: #111827 !important; } .export-theme-tech p { font-family: var(--font-sans) !important; color: #1e293b !important; } /* Academic Monograph Export */ .export-theme-academic { padding: 2.5rem !important; } .export-theme-academic h1 { font-family: "Times New Roman", Times, serif !important; font-size: 1.6rem !important; text-align: center !important; text-transform: uppercase !important; border-bottom: 1px double #000000 !important; padding-bottom: 0.5rem !important; color: #000000 !important; margin-top: 2rem !important; } .export-theme-academic h2 { font-family: "Times New Roman", Times, serif !important; font-size: 1.2rem !important; font-weight: bold !important; text-align: left !important; border-bottom: none !important; color: #000000 !important; margin-top: 1.5rem !important; } .export-theme-academic h3 { font-family: "Times New Roman", Times, serif !important; font-size: 1.05rem !important; font-style: italic !important; color: #000000 !important; } .export-theme-academic p { font-family: "Times New Roman", Times, serif !important; font-size: 0.85rem !important; line-height: 1.8 !important; text-indent: 1.5rem !important; color: #111111 !important; } /* Sunset Crimson Export */ .export-theme-sunset { background-color: #FDFAF6 !important; } .export-theme-sunset h1 { font-family: var(--font-display) !important; font-size: 1.75rem !important; color: #991B1B !important; /* Crimson Red */ border-bottom: 2px dashed #F59E0B !important; /* warm yellow */ padding-bottom: 0.3rem !important; } .export-theme-sunset h2 { font-family: var(--font-display) !important; color: #B91C1C !important; border-bottom: 1px solid #FEF3C7 !important; } .export-theme-sunset h3 { font-family: var(--font-display) !important; color: #78350F !important; } .export-theme-sunset p { color: #451A03 !important; line-height: 1.7 !important; } /* Midnight Dark Export Style */ .export-theme-midnight { background-color: #0c111d !important; color: #f3f4f6 !important; } .export-theme-midnight h1 { font-family: var(--font-sans) !important; font-weight: 800 !important; color: #ffffff !important; border-bottom: 2px solid #3b82f6 !important; /* Cool Indigo blue */ padding-bottom: 0.3rem !important; margin-bottom: 1rem !important; } .export-theme-midnight h2 { font-family: var(--font-sans) !important; color: #60a5fa !important; border-bottom: 1px solid #1f2937 !important; margin-top: 1.2rem !important; margin-bottom: 0.6rem !important; } .export-theme-midnight h3 { font-family: var(--font-sans) !important; color: #9ca3af !important; margin-top: 1rem !important; } .export-theme-midnight p { color: #d1d5db !important; line-height: 1.75 !important; } .export-theme-midnight strong, .export-theme-midnight b { color: #ffffff !important; } .export-theme-midnight code { background-color: #1f2937 !important; color: #ffffff !important; padding: 2px 4px !important; border-radius: 4px !important; } .export-theme-midnight pre { background-color: #111827 !important; border: 1px solid #1f2937 !important; border-radius: 6px !important; } .export-theme-midnight blockquote { border-left-color: #3b82f6 !important; color: #9ca3af !important; } /* ========================================================================== DIRECT EXPORT PDF & A4 PRINT overrides ========================================================================== */ @media print { @page { size: letter; margin: 1in !important; } /* Document headers counters initialization */ #pdf-print-container { counter-reset: print-h1 0 print-h2 0 print-h3 0 print-h4 0; } /* Hierarchical numbering for markdown headers (H1, H2, H3, H4) inside printed documents */ #pdf-print-container .prose { counter-reset: print-h1; } #pdf-print-container .prose h1 { counter-increment: print-h1; counter-reset: print-h2; } #pdf-print-container .prose h1::before { content: counter(print-h1) ". " !important; font-weight: bold; margin-right: 0.25em; } #pdf-print-container .prose h2 { counter-increment: print-h2; counter-reset: print-h3; } #pdf-print-container .prose h2::before { content: counter(print-h1) "." counter(print-h2) " " !important; font-weight: bold; margin-right: 0.25em; } #pdf-print-container .prose h3 { counter-increment: print-h3; counter-reset: print-h4; } #pdf-print-container .prose h3::before { content: counter(print-h1) "." counter(print-h2) "." counter(print-h3) " " !important; font-weight: bold; margin-right: 0.25em; } #pdf-print-container h4, #pdf-print-container .prose h4 { counter-increment: print-h4; font-size: 11pt !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; border-bottom: 2px solid currentColor !important; padding-bottom: 3px !important; margin-top: 14pt !important; margin-bottom: 6pt !important; page-break-after: avoid !important; break-after: avoid !important; } #pdf-print-container .prose h4::before { content: counter(print-h1) "." counter(print-h2) "." counter(print-h3) "." counter(print-h4) " " !important; font-weight: bold; margin-right: 0.25em; } /* Hide standard dynamic workspace blocks */ #app-workspace, header, footer, aside, button, .fixed, .modal, .dialog-overlay, .flex-shrink-0 { display: none !important; visibility: hidden !important; } /* Clear default page view bounds */ html, body { background-color: #ffffff !important; color: #111827 !important; margin: 0 !important; padding: 0 !important; height: auto !important; overflow: visible !important; font-size: 12pt !important; } /* Explicitly styled theme blocks */ #pdf-print-container { display: block !important; visibility: visible !important; position: relative !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; /* Delegated to @page margin for exact physical margins */ box-shadow: none !important; border: none !important; box-sizing: border-box !important; font-family: "Inter", var(--font-sans), system-ui, sans-serif !important; /* Default elegant print font */ -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; color-scheme: light !important; } /* Ensure all print content layers nicely on top of the background and watermark */ #pdf-print-container > * { position: relative !important; z-index: 10 !important; } /* Elegantly rotated diagonal background watermark */ #pdf-print-container::before { content: var(--print-watermark-text, "CONFIDENTIAL"); display: var(--print-watermark-display, block) !important; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-30deg); font-size: 28pt; font-weight: 950; font-family: "Inter", var(--font-sans), system-ui, sans-serif !important; color: rgba(100, 116, 139, 0.08) !important; /* Clearly visible, elegant low-contrast text watermark */ width: 180%; text-align: center; white-space: nowrap; pointer-events: none; z-index: 1 !important; /* Rendered above solid background but behind individual children (including page number) */ text-transform: uppercase; letter-spacing: 0.15em; } /* Floating running page foot number for general browsers who don't support custom @page selectors */ .print-page-number-footer { position: fixed; bottom: -0.5in; right: 0.5in; font-family: "JetBrains Mono", var(--font-mono), monospace !important; font-size: 8pt !important; font-weight: 700 !important; color: #0f172a !important; /* Full contrast slate-900 black */ background-color: rgba(255, 255, 255, 0.95) !important; /* Insulated white background badge */ border: 1px solid #cbd5e1 !important; /* Light border definition */ padding: 3px 8px !important; border-radius: 4px !important; pointer-events: none; z-index: 2000 !important; /* Rendered securely on top of the watermark & background content */ display: flex !important; align-items: center !important; gap: 4px !important; } .print-page-number-footer::after { content: "Page " counter(page); } /* Sticky page header repeated on every printed page at the top of the viewport */ .print-page-header { position: fixed; top: -0.6in; left: 0; right: 0; height: 0.35in; display: flex !important; align-items: center !important; justify-content: space-between; font-family: "JetBrains Mono", var(--font-mono), monospace !important; font-size: 8pt !important; font-weight: 600; color: #475569 !important; border-bottom: 1.5px solid #cbd5e1 !important; padding-bottom: 4px !important; pointer-events: none; z-index: 2000 !important; text-transform: uppercase; letter-spacing: 0.05em; } .export-theme-midnight .print-page-header { color: #94a3b8 !important; border-bottom-color: #334155 !important; } /* Enforce natural and readable page break decisions */ #pdf-print-container h1, #pdf-print-container h2, #pdf-print-container h3, #pdf-print-container h4 { page-break-after: avoid !important; break-after: avoid !important; } #pdf-print-container p, #pdf-print-container blockquote, #pdf-print-container pre, #pdf-print-container li, #pdf-print-container tr { page-break-inside: avoid !important; break-inside: avoid !important; } #pdf-print-container p { margin-bottom: 1.25em !important; } #pdf-print-container * { visibility: visible !important; } /* Specific typography styling for printed reports */ .export-theme-tech h1 { font-size: 26pt !important; border-bottom: 2px solid #0d9488 !important; padding-bottom: 4px; margin-bottom: 12pt; color: #111827 !important; } .export-theme-tech h2 { font-size: 18pt !important; color: #0f766e !important; border-bottom: 1px solid #e2e8f0 !important; margin-top: 16pt; margin-bottom: 8pt; } .export-theme-tech h4 { border-bottom: 2.5px solid #0d9488 !important; color: #111827 !important; font-family: var(--font-mono), monospace !important; font-size: 12pt !important; padding-bottom: 3px !important; } .export-theme-tech p { font-size: 10.5pt !important; line-height: 1.6 !important; color: #1e293b !important; } .export-theme-academic { font-family: "Times New Roman", Times, serif !important; padding: 1.2in 1in !important; } .export-theme-academic h1 { font-size: 20pt !important; text-transform: uppercase !important; border-bottom: 1px double #000000 !important; padding-bottom: 6px; margin-bottom: 16pt; text-align: center !important; } .export-theme-academic h2 { font-size: 14pt !important; font-weight: bold !important; border-bottom: none !important; margin-top: 18pt; margin-bottom: 8pt; } .export-theme-academic h4 { border-bottom: 1.5px solid #111111 !important; font-style: italic !important; color: #111111 !important; font-family: "Times New Roman", Times, serif !important; text-transform: none !important; letter-spacing: normal !important; font-size: 12pt !important; padding-bottom: 2px !important; } .export-theme-academic p { font-size: 11pt !important; line-height: 1.8 !important; text-indent: 0.5in !important; color: #111111 !important; } .export-theme-sunset { background-color: #FDFAF6 !important; border-radius: 0 !important; } .export-theme-sunset h1 { font-size: 24pt !important; color: #991B1B !important; border-bottom: 2px dashed #F59E0B !important; padding-bottom: 4px; margin-bottom: 12pt; } .export-theme-sunset h2 { font-size: 17pt !important; color: #B91C1C !important; border-bottom: 1px solid #FEF3C7 !important; margin-top: 16pt; margin-bottom: 8pt; } .export-theme-sunset h4 { border-bottom: 2px solid #F59E0B !important; color: #991B1B !important; font-size: 11.5pt !important; padding-bottom: 3px !important; } .export-theme-sunset p { font-size: 11pt !important; line-height: 1.7 !important; color: #451A03 !important; } .export-theme-corporate h1 { font-size: 24pt !important; border-bottom: 2px solid #2563eb !important; padding-bottom: 4px; margin-bottom: 12pt; color: #1e3a8a !important; } .export-theme-corporate h2 { font-size: 17pt !important; color: #1d4ed8 !important; border-bottom: 1px solid #e2e8f0 !important; margin-top: 16pt; margin-bottom: 8pt; } .export-theme-corporate h4 { border-bottom: 2px solid #2563eb !important; color: #1e3a8a !important; font-size: 11.5pt !important; padding-bottom: 3px !important; } .export-theme-corporate p { font-size: 11pt !important; line-height: 1.6 !important; color: #1e293b !important; } /* Printed Midnight Dark Theme Values */ .export-theme-midnight { background-color: #0c111d !important; color: #f8fafc !important; -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; } .export-theme-midnight h1 { font-size: 24pt !important; color: #ffffff !important; border-bottom: 2px solid #3b82f6 !important; padding-bottom: 4px; margin-bottom: 12pt; } .export-theme-midnight h2 { font-size: 17pt !important; color: #60a5fa !important; border-bottom: 1px solid #1f2937 !important; margin-top: 16pt; margin-bottom: 8pt; } .export-theme-midnight h4 { border-bottom: 2px solid #3b82f6 !important; color: #ffffff !important; font-size: 11.5pt !important; padding-bottom: 3px !important; } .export-theme-midnight p { font-size: 11pt !important; line-height: 1.75 !important; color: #e5e7eb !important; } } /* Always hide print wrapper on screen UI mode */ @media screen { #pdf-print-container { display: none !important; } }