@tailwind base;@tailwind components;@tailwind utilities;@keyframes slide-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.animate-slide-in{animation:slide-in .3s ease-out}.animate-slide-out{animation:slide-out .3s ease-in}@supports (padding: max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.safe-top{padding-top:env(safe-area-inset-top)}.safe-area-header{padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-bottom:1rem}.safe-area-top{margin-top:env(safe-area-inset-top,0px)}.safe-area-full{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}@media screen and (-webkit-device-pixel-ratio: 2) and (orientation: portrait){.safe-area-header{padding-top:calc(1.25rem + env(safe-area-inset-top,20px))!important}}@media screen and (-webkit-device-pixel-ratio: 3) and (orientation: portrait){.safe-area-header{padding-top:calc(1.25rem + env(safe-area-inset-top,20px))!important}}:root{--transition-duration: .15s;--transition-timing: cubic-bezier(.4, 0, .2, 1);--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}.dark{--bg-primary: #000000;--bg-secondary: #0f172a;--bg-tertiary: #1e293b;--bg-quaternary: #334155;--text-primary: #ffffff;--text-secondary: #f1f5f9;--text-tertiary: #e2e8f0;--text-quaternary: #cbd5e1;--text-muted: #94a3b8;--border-primary: #334155;--border-secondary: #475569;--accent-primary: #3b82f6;--accent-secondary: #60a5fa;--accent-hover: #93c5fd;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--shadow: rgba(0, 0, 0, .5);--hover-bg: #1e293b;--active-bg: #334155;--focus-ring: #3b82f6;--button-primary-bg: #3b82f6;--button-primary-hover: #2563eb;--button-secondary-bg: #374151;--button-secondary-hover: #4b5563}.dark-contrast{--bg-primary: #000000;--bg-secondary: #0f0f0f;--bg-tertiary: #1a1a1a;--bg-quaternary: #2a2a2a;--text-primary: #ffffff;--text-secondary: #ffffff;--text-tertiary: #f0f0f0;--text-quaternary: #e0e0e0;--text-muted: #cccccc;--border-primary: #404040;--border-secondary: #606060;--accent-primary: #60a5fa;--accent-secondary: #93c5fd;--accent-hover: #dbeafe;--success: #4ade80;--warning: #fbbf24;--error: #f87171;--shadow: rgba(255, 255, 255, .1);--hover-bg: #1a1a1a;--active-bg: #2a2a2a;--focus-ring: #60a5fa;--button-primary-bg: #60a5fa;--button-primary-hover: #3b82f6;--button-secondary-bg: #2a2a2a;--button-secondary-hover: #404040}.light{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-quaternary: #e2e8f0;--text-primary: #0f172a;--text-secondary: #1e293b;--text-tertiary: #334155;--text-quaternary: #64748b;--text-muted: #94a3b8;--border-primary: #e2e8f0;--border-secondary: #cbd5e1;--accent-primary: #2563eb;--accent-secondary: #3b82f6;--accent-hover: #1d4ed8;--success: #16a34a;--warning: #d97706;--error: #dc2626;--shadow: rgba(0, 0, 0, .1);--hover-bg: #f1f5f9;--active-bg: #e2e8f0;--focus-ring: #2563eb;--button-primary-bg: #2563eb;--button-primary-hover: #1d4ed8;--button-secondary-bg: #f1f5f9;--button-secondary-hover: #e2e8f0}.light-contrast{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-quaternary: #e2e8f0;--text-primary: #000000;--text-secondary: #0f172a;--text-tertiary: #1e293b;--text-quaternary: #334155;--text-muted: #475569;--border-primary: #94a3b8;--border-secondary: #64748b;--accent-primary: #1e40af;--accent-secondary: #2563eb;--accent-hover: #1d4ed8;--success: #047857;--warning: #b45309;--error: #b91c1c;--shadow: rgba(0, 0, 0, .25);--hover-bg: #f1f5f9;--active-bg: #e2e8f0;--focus-ring: #1e40af;--button-primary-bg: #1e40af;--button-primary-hover: #1e3a8a;--button-secondary-bg: #e2e8f0;--button-secondary-hover: #cbd5e1}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-duration) var(--transition-timing),color var(--transition-duration) var(--transition-timing)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:var(--transition-timing);transition-duration:var(--transition-duration)}:focus{outline:2px solid var(--focus-ring, var(--accent-primary));outline-offset:2px}:focus-visible{outline:2px solid var(--focus-ring, var(--accent-primary));outline-offset:2px}:focus:not(:focus-visible){outline:none}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-quaternary{background-color:var(--bg-quaternary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-quaternary{color:var(--text-quaternary)}.text-muted{color:var(--text-muted)}.border-primary{border-color:var(--border-primary)}.border-secondary{border-color:var(--border-secondary)}.accent-primary{color:var(--accent-primary)}.accent-secondary{color:var(--accent-secondary)}.bg-accent-primary{background-color:var(--accent-primary)}.bg-accent-secondary{background-color:var(--accent-secondary)}.btn-primary{background-color:var(--button-primary-bg);color:var(--text-primary);border:1px solid var(--button-primary-bg);transition:all var(--transition-duration) var(--transition-timing)}.btn-primary:hover{background-color:var(--button-primary-hover);border-color:var(--button-primary-hover)}.btn-secondary{background-color:var(--button-secondary-bg);color:var(--text-primary);border:1px solid var(--border-primary);transition:all var(--transition-duration) var(--transition-timing)}.btn-secondary:hover{background-color:var(--button-secondary-hover);border-color:var(--border-secondary)}.hover-bg{background-color:var(--hover-bg)}.active-bg{background-color:var(--active-bg)}.drop-zone-active{box-shadow:0 0 0 3px #3b82f64d}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text-primary);font-weight:600;margin-top:1.5em;margin-bottom:.5em}.prose h2{font-size:1.5em;border-bottom:1px solid var(--border-primary);padding-bottom:.3em}.prose h3{font-size:1.25em}.prose p{color:var(--text-secondary);line-height:1.7;margin-bottom:1em}.prose ul,.prose ol{color:var(--text-secondary);margin-bottom:.5em;padding-left:1.5em;list-style-position:outside}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.25em;padding-left:0}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:.5em;margin-bottom:.5em}.prose blockquote{border-left:4px solid var(--accent-primary);padding-left:1em;margin:1em 0;color:var(--text-quaternary);font-style:italic}.prose code{background-color:var(--bg-tertiary);color:var(--warning);padding:.2em .4em;border-radius:.25em;font-size:.9em}.prose pre{background-color:var(--bg-secondary);color:var(--text-secondary);padding:1em;border-radius:.5em;overflow-x:auto;margin:1em 0;border:1px solid var(--border-primary)}.prose pre code{background-color:transparent;color:inherit;padding:0}.prose strong{color:var(--text-primary);font-weight:600}.prose em{color:var(--text-tertiary)}.prose a{color:var(--accent-secondary);text-decoration:underline}.prose a:hover{color:var(--accent-hover)}
