:root{--bg-base: #0D0D0F;--bg-surface: #111114;--bg-elevated: #18181C;--bg-overlay: rgba(255, 255, 255, .04);--text-primary: #F4F0E8;--text-secondary: #9A9A9F;--text-muted: #5A5A5F;--accent: #F59E0B;--accent-hover: #FBBF24;--accent-glow: rgba(245, 158, 11, .25);--danger: #FF6B6B;--danger-hover: #FF8585;--success: #34D399;--warning: #FBBF24;--border: rgba(255, 255, 255, .08);--border-focus: rgba(245, 158, 11, .5);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .4), 0 1px 0 rgba(255, 255, 255, .06) inset;--shadow-glow: 0 0 40px var(--accent-glow);--ease-spring: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-med: .3s;--font-display: "Fraunces", serif;--font-body: "Instrument Sans", sans-serif;--font-mono: "DM Mono", monospace}[data-theme=light]{--bg-base: #F5F5F7;--bg-surface: #FFFFFF;--bg-elevated: #FFFFFF;--bg-overlay: rgba(0,0,0,.04);--text-primary: #1A1A1E;--text-secondary: #6B6B70;--text-muted: #9A9A9F;--accent: #D97706;--accent-hover: #B45309;--accent-glow: rgba(217,119,6,.15);--danger: #DC2626;--border: rgba(0,0,0,.1);--border-focus: rgba(217,119,6,.5);--shadow-card: 0 2px 12px rgba(0,0,0,.08), 0 1px 0 rgba(0,0,0,.04);--shadow-glow: 0 0 40px var(--accent-glow)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;min-height:100vh;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::selection{background:var(--accent-glow);color:var(--text-primary)}a{color:var(--accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-spring)}a:hover{color:var(--accent-hover)}input,textarea,select{font-family:var(--font-body);font-size:.9375rem;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.625rem .875rem;outline:none;transition:border-color var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-spring);width:100%}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;min-height:80px}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;background:none;color:inherit}.glass-card{background:#111114cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.tiptap-editor .ProseMirror{min-height:120px;padding:.75rem;outline:none;color:var(--text-primary)}.tiptap-editor .ProseMirror p{margin-bottom:.5rem}.tiptap-editor .ProseMirror strong{font-weight:700}.tiptap-editor .ProseMirror em{font-style:italic}.tiptap-editor .ProseMirror ul,.tiptap-editor .ProseMirror ol{padding-left:1.5rem;margin-bottom:.5rem}.tiptap-editor .ProseMirror blockquote{border-left:3px solid var(--accent);padding-left:1rem;margin-left:0;color:var(--text-secondary)}.tiptap-editor .ProseMirror code{font-family:var(--font-mono);background:var(--bg-overlay);padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.875rem}.tiptap-content p{margin-bottom:.5rem}.tiptap-content p:last-child{margin-bottom:0}.tiptap-content strong{font-weight:700}.tiptap-content em{font-style:italic}.tiptap-content ul,.tiptap-content ol{padding-left:1.5rem;margin-bottom:.5rem}.tiptap-content blockquote{border-left:3px solid var(--accent);padding-left:1rem;margin-left:0;color:var(--text-secondary)}.tiptap-content code{font-family:var(--font-mono);background:var(--bg-overlay);padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.875rem}.tiptap-content h1,.tiptap-content h2,.tiptap-content h3{font-weight:600;margin-bottom:.5rem}.tiptap-content a{color:var(--accent);text-decoration:underline}
