:root{--background:#ebe6dd;--foreground:#1c1a17;--accent:#000;--accent-light:#2c2925;--muted:#575249;--border:#d2cbbd;--surface:#f4f0e6;--surface-hover:#eae3d5;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif;--max-width:1200px;--transition:all .3s ease}[data-theme=dark]{--background:#0a0a0a;--foreground:#f5f5f5;--accent:#fff;--accent-light:#f5f5f5;--muted:#888;--border:#222;--surface:#141414;--surface-hover:#1a1a1a}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);max-width:100vw;color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:1.2}a{color:inherit;transition:var(--transition);text-decoration:none}a:hover{color:var(--accent)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.heading-lg{letter-spacing:-.02em;font-size:4rem}.heading-md{font-size:2.5rem}.text-muted{color:var(--muted)}.glass-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px}.btn-outline{border:1px solid var(--border);color:var(--foreground);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;transition:var(--transition);background:0 0;padding:.75rem 1.5rem;font-size:.875rem;display:inline-block}.btn-outline:hover{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.ql-editor img{max-width:100%;height:auto;margin:1.5rem auto;display:block}.ql-image-small{width:35%!important}.ql-image-medium{width:55%!important}.ql-image-large{width:75%!important}.ql-image-full{width:100%!important}.ql-space-tight{margin-bottom:.25rem!important}.ql-space-normal{margin-bottom:.75rem!important}.ql-space-loose{margin-bottom:2.5rem!important}[class*=content] p,[class*=Body] p,[class*=report] p{margin-bottom:1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.fadeInUp{animation:.9s cubic-bezier(.16,1,.3,1) both fadeInUp}.delay1{animation-delay:.15s}.delay2{animation-delay:.3s}.delay3{animation-delay:.45s}
